# Changelog ## 1.1.48 - Fixed conditionally hidden product fields in Nested Form field summaries showing `, Qty: 1`. ## 1.1.47 - Fixed PHP 8.2 deprecation notice. ## 1.1.46 - Added `$input` as a fifth parameter for the `gpnf_export_child_field_header` to support input-sepcific columns. - Added support for exporting specific inputs. ## 1.1.45 - Fixed issue where the `gpnf_export_parent_entry_data_on_child_entry_rows` filter would not work if the parent form contains a multi-column List field. ## 1.1.44 - Updated theme framework styling to work with Gravity Forms 2.8. - Updated remaining references to `String.prototype.format()` to use `String.prototype.gformFormat()` as the former is removed in Gravity Forms 2.8. ## 1.1.43 - Fixed an issue where notifications were not sent for child forms that have Dropbox feeds. ## 1.1.42 - Fixed an issue with List field data not exporting if using the `gpnf_export_parent_entry_data_on_child_entry_rows` hook and setting it to `true`. ## 1.1.41 - Fixed issue where child forms could be unstyled if the default theme is set to Orbital and the form is being previewed with the Gravity Forms preview functionality. - Updated the CSS for Tingle.js to v0.16.0. ## 1.1.40 - Fixed a PHP 8 warning. ## 1.1.39 - Updated the "Nested Form" drop down in the form editor to show if forms are inactive. - Fixed issue where deleting child entries when using an Easy Passthrough token would not work in some cases. ## 1.1.38 - Fixed potential PHP error upon submission of a child form if a submitted input references a field that does not exist. - Fixed an issue where calculations using GPNF merge tags such as `{Field:1:total}` could sometimes trigger a JavaScript error. ## 1.1.37 - Updated the class name to disable responsive table styling. It is now `gpnf-disable-responsive-table` rather than `gpnf-disable-table` as the latter did not make sense. 😄 ## 1.1.36 - Added ability to disable responsive table styling by adding `gpnf-disable-table` as a class to parent forms. - Fixed potential PHP warning. ## 1.1.35 - Updated sessions to be page-specific. ## 1.1.34 - Fixed issue where loading a form with an invalid S&C token in the URL would cause an error. ## 1.1.33 - Updated child entry datetime format to match parent entry datetime format when exporting entries. ## 1.1.32 - Fixed issue where the Add/Edit modal would fail to open due to malformed JSON when using Weglot Translate. - Added new `duplicate_children()` method to `GPNF_Entry`. ## 1.1.31 - Added `gpnf_should_use_simple_details_template` PHP filter hook. - Fixed issue where child entries could be removed when adding items to a cart using WooCommerce Gravity Forms Product Add-ons 3.5.0 or newer. ## 1.1.30 - Fixed issue where responsive styles were not correctly applied for the Nested Entries Detail Simple template. ## 1.1.29 - Improved styling of Nested Form fields inside parent forms when using the Gravity Forms Theme Framework. - Updated references to `String.prototype.format()` to use `String.prototype.gformFormat()` as the former will be removed in Gravity Forms 2.8. ## 1.1.28 - Added support for including the Nested Form fields context in AJAX requests. - Fixed issue where the modal height would sometimes be incorrectly set after opening. This fixes an issue if using GP Limit Date's Inline Datepicker in Nested Forms. ## 1.1.27 - Fixed PHP 8 warnings that could show when importing forms with forward slashes in the form names. ## 1.1.26 - Fixed a PHP notice due to implicit number conversion. - Added `gpnf_template_args` filter to the `nested-entries-simple-list` template args. ## 1.1.25 - Updated how soon we load `GFFormDisplay` to prevent errors when printing parent forms with no child entries. - Fixed an issue where using the `index` modifier with All Fields Template would skip empty values which could cause confusing results. - Fixed issue where forms for individual entries were not passed through the `gpnf_get_nested_form` filter for every entry which could cause choice values instead of choice labels to show in some situations when using the `{all_fields}` merge tag. ## 1.1.24 - Fixed issue where parent form was submitted instead of child form when the parent form's "Submit Button Location" was configured to "End of last row." ## 1.1.23 - Fixed an issue with Save & Continue not working when nested entries were spammed or deleted. ## 1.1.22 - Added bullet-proofing to ensure that child forms always have AJAX enabled. ## 1.1.21 - Fixed issue where the submit button for child forms would not be properly handled if the child form's submit button's location is set to end of the last row. ## 1.1.20 - Updated how we ensure `GFFormDisplay` is loaded when printing entries to also prevent the error when printing with Gravity Flow and other add-ons. - Fixed issue where "Honeypot validation" enabled for nested child forms could cause the child form submission to fail in certain cases. ## 1.1.19 - Fixed issue where runtime hashcode was not unique to the session. - Fixed a potential fatal error that can happen when printing parent forms with Nested Form fields using Gravity Forms 2.7 or newer. - Fixed issue where PHP warnings and/or notices could show if a Nested Form field has a form that does not exist selected as the child form. ## 1.1.18 - Added support for including post payment actions (like delaying feed processing until payment is collected) based on child feeds. ## 1.1.17 - Added `gpnf_should_load_child_entries_from_session` filter to allow disabling loading child entries from the session. This will be used by Advanced Save & Continue to prevent drafts from inheriting child entries from other drafts. ## 1.1.16 - Improved reliability of skipping initialization of Nested Form fields on pages that are hidden in forms with conditional logic. ## 1.1.15 - Added `gp_parse_template_output` filter to allow customizing template s via filter rather than requiring a template file. (#216) ## 1.1.14 - Updated CSS styles for Row Actions on small screen sizes. ## 1.1.13 - Added support for optionally including the Row ID column in post-submission output (i.e. merge tags, templates). ## 1.1.12 - Added new [`gpnf_row_id_value`](https://gravitywiz.com/documentation/gpnf_row_id_value) JavaScript filter hook for manipulating the value used in the Row ID summary column. ## 1.1.11 - Fixed potential PHP error if an array is passed to `GPNF_Parent_Merge_Tag::parse_parent_merge_tag()`. - Added [`gpnf_should_open_modal`](https://gravitywiz.com/gravity-forms-custom-javascript/) JavaScript filter hook. ## 1.1.10 - Fixed potential PHP error if creating GP Nested Forms sessions programmatically. ## 1.1.9 - Added German translations. Credit: Florian Rinnhofer of sportunion.at - Fixed issue where the Knockout instance would not be properly re-used on AJAX forms. ## 1.1.8 - Fixed an issue where Nested Forms could conflict with GP Auto List Field. ## 1.1.7 - Fixed issue where, under certain conditions, PHP would throw an error in form preview when no Nested Form Field entries were yet present. ## 1.1.6 - Fixed `{Parent:id}` merge tag not working in places such as notifications. - Added `$entry` argument to `gpnf_get_nested_form` filter hook to improve compatibility with GP Populate Anything. ## 1.1.5 - Fixed an issue where the session cookie could become oversized on complex multi-page forms and result in a server error. - Added new [`gpnf_calc_entries`](https://gravitywiz.com/gpnf_calc_entries) and [`gpnf_calc_replacement_value`](https://gravitywiz.com/gpnf_calc_replacement_value) filter hooks. ## 1.1.4 - Fixed issue with :sum and :total merge tag modifiers where they would not calculate very small float values due to them being converted to scientific notation. ## 1.1.3 - Added new [`gpnf_row_id_label`](https://gravitywiz.com/documentation/gpnf_row_id_label) filter hook. ## 1.1.2 - Fixed issue where the "Row ID" field would show in `{all_fields}` and the merge tag output for Nested Forms. ## 1.1.1 - Fixed PHP error that could occur for some forms. ## 1.0.28 - Added the ability to optionally show an AjaxSpinner when deleting nested form entry rows. - Added new public `GPNestedForms.deleteEntry()` method for calling on the frontend and in snippets. ## 1.0.27 - Improved support for `{Parent}` merge tags referencing the parent entry details such as `{Parent:entry_id}` when set to a field's default value and sent in notifications. ## 1.0.26 - Added `:set` merge tag modifier for calculations which allows you to reutrn a list of values for use Advanced Calculation functions like `min()` and `max()`. ## 1.0.25 - Added support for filtering the Save & Continue token that will be used to populate child entries into a Nested Form field. ## 1.0.24 - Fixed `@media` query for Nested Form table layouts to resolve an inconsistency between `760px` and `768px`. ## 1.0.23 - Improved compatibility with Gravity Flow User Input steps by bringing back compatibility layer. ## 1.0.22 - Fixed potential PHP warning if using Gravity Flow by reverting the addition of a new compatibility layer. It will be re-added soon! ## 1.0.21 - Fixed potential PHP error in Gravity Flow compatibility layer. ## 1.0.20 - Added new [`gpnf_all_entries_nested_entry_markup`](https://gravitywiz.com/documentation/gpnf_all_entries_nested_entry_markup) filter. - Fixed issue where Save & Continue entries would be un-editable/deletable in some situations. - Fixed compatibility issues with Gravity Flow user input steps where child entries wouldn't show after editing a child entry, leaving the page, and coming back. Additionally, child entry edit permission handling has been improved. ## 1.0.19 - Fixed potential PHP error that could occur on the Entry Details page if GravityView is activated. ## 1.0.18 - Fixed issue where the count template would always be used if GravityView is activated. ## 1.0.17 - Fixed issue where the Count templates were not being used in GravityView if the view is embedded using a shortcode. - Fixed potential PHP error introduced in 1.0.15. - Fixed an issue where the event handler in Nested Forms would not properly handle Chained Selects thus causing the placeholder to be incorrect on subsequent openings of the nested form. ## 1.0.16 - Fixed issue where child form markup was not refreshed after editing which could result in stagnant form markup. ## 1.0.15 - Fixed issue where early child entry adoption via Partial Entries would prevent child entries from being loaded, edited, or deleted in the current session. - Improved compatibility with GP Page Transitions Soft Validation functionality. ## 1.0.14 - Fixed conflict with eComerce Fields that was caused by Nested Forms unsetting child entry ID to null to ensure a fresh total was generated. ## 1.0.13 - Fixed error that could occur when deleting both parent and child entries in the same request. ## 1.0.12 - Fixed regression where a change in the form container element caused form change events not to fire. ## 1.0.11 - Fixed regression where entries wouldn't be saved in certain circumstances if a Nested Form field is conditionally displayed by a calculated field. ## 1.0.10 - Added [gpnf_export_parent_entry_row](https://gravitywiz.com/documentation/gpnf_export_parent_entry_row/) filter to allow disabling the output of parent entry rows alongside their child entry rows. - Added [gpnf_export_parent_entry_data_on_child_entry_rows](https://gravitywiz.com/documentation/gpnf_export_parent_entry_data_on_child_entry_rows/) to allow exporting parent entry data on child entry rows. ## 1.0.9 - Fixed inconsistent behavior of :total, :sum, and :count modifiers between the frontend and the backend if the Nested Form field is hidden. The correct behavior is to return `0` if the Nested Form field is hidden. ## 1.0.8 - Added new `.destroy()` method to `window.GPNestedForms` to allow for more integrations. - Fixed issue where the {Parent} merge tag wouldn't work with wpDataTables. - Added new [`gpnf_submitted_entry_ids`](https://gravitywiz.com/documentation/gpnf_submitted_entry_ids) filter. - Improved compatibility with Gravity Flow Discussion fields when editing child entries. - Improved how Nested Forms populates File Upload fields when editing child entries to improve compatibility with File Upload Pro's sorting and cropping functionality. ## 1.0.7 - Improved Nested Form exporting by running field values through `gform_export_field_value`. ## 1.0.6 - Added support for populating Paragraph fields with the Rich Text Editor enabled using `{Parent}` merge tags. - Improved compatibility with Gravity Flow User Input Step. The min/max number of child entries is now validated. - Improved compatibility with GP Read Only when using `{Parent}` merge tags. ## 1.0.5 - Fixed issues where Product fields' display values did not correctly account for their quantity. - Improved experience for child forms where a datepicker is the first field. It no longer opens the datepicker when the child form is displayed. Instead, it focuses the field but does not immediately show the datepicker. This maintains accessibility while improving overall user experience. ## 1.0.4 - Fixed regression with multiple datepickers not behaving correctly in Nested Forms if focus trap is enabled. ## 1.0.3 - Fixed regression where datepicker selects could not be interacted with in Firefox due to Focus Trap. ## 1.0.2 - Fixed PHP notice on parent form submission. - Added "Update URI" to plugin header to improve security. ## 1.0.1 - Fixed issue where unnecessary whitespace could cause formatting issues when displaying the Add Entry button. ## 1.0 - Added new icon for the Nested Form field type. - Improved the Nested Form field styling in the editor. - Fixed a notice when GPNF cookie exists but "request" property has not been set. - Fixed issue where {Parent} merge tags would not be replaced in a child form if a validation error occurred in the child form and the value that the parent merge tag was pulling was empty. ## 1.0-rc-1.10 - Added [gpnf_should_delete](https://gravitywiz.com/documentation/gpnf_should_delete) JavaScript filter. ## 1.0-rc-1.9 - Fixed the "Delete" button in the child entry edit modal. It wasn't doing anything when clicked. Now it is! - Fixed styling issue where the "There are no entries." text was right-aligned rather than center-aligned on mobile. ## 1.0-rc-1.8 - Fixed an issue where entries that have been attached to a parent via filter still expire and are cleaned up by the CRON. ## 1.0-rc-1.7 - Added support for editing child entries populated via an Easy Passthrough token. ## 1.0-rc-1.6 - Fixed issue where values of fields hidden via conditional logic were not deleted after editing a child entry. - Updated Knockout to be a separate JavaScript file like it was prior to 1.0-rc-1 so it's immediately accessible to custom GPNF templates. - Updated scripts on the frontend to export Knockout to `window.ko`. ## 1.0-rc-1.5 - Added [gpnf_child_entries_separator](https://gravitywiz.com/documentation/gpnf_child_entries_separator/) filter to allow modifying the separator between child entries in the All Entries view. ## 1.0-rc-1.4 - Added support for attaching child entries to a parent entry via the GF REST API's /`forms/[FORM_ID]/submissions` endpoint. ## 1.0-rc-1.3 - Fixed potential JavaScript errors when submitting/editing entries for some use-cases. - Added `enableFocusTrap` to [`gpnf_init_script_args`](https://gravitywiz.com/documentation/gpnf_init_script_args). ## 1.0-rc-1.2 - Fixed issue where jQuery UI modal was not updated to work with our new build flow. ## 1.0-rc-1.1 - Fixed issue where datepicker widget was not focusable due to focus being trapped in the Nested Form modal. - Fixed issue where 3rd-party usage of GPNestedForms.loadEntry() would result in an error if the modal had not yet been activated. ## 1.0-rc-1.0 - Fixed conflict where GPFUP's editor actions (cancel/crop) were not interactable when opened from a Nested Form modal due to GPNF's new focus trap. - Improved loading experience for Nested Forms by preventing the max entries message and row actions from showing on initial load. - Added support for screen readers on child entry edit actions. - Added `gpnf_enable_duplication` filter to enable "Duplicate" action for child entries. - Added `gpnf_duplicate_entry` filter to allow modifying the entry that will be duplicated. - Updated Nested Entries template to display "Duplicate" action when enabled via filter. - Improved default styles for Nested Form fields. - Improved screen reader support for modal interactions. - Fixed issue where button submit animation was not triggered when submit was triggered by "Enter" keypress. - Improved accessibility of keyboard navigation. Tabbing is now restricted to focusable elements in the Nested Form modal when opened. - Added [gpnf_populated_entry](https://gravitywiz.com/documentation/gpnf_populated_entry/) filter to allow filtering the entry that is about to be populated into the child form for editing. - Fixed issue where calculations of multiple parent forms on the same page could conflict causing modifiers such as :total to not work as expected. ## 1.0-beta-10.10 - Fixed issue where {Parent} merge tags would not be parsed if used in fields conditionally shown by a Section Field. ## 1.0-beta-10.9 - Added a CSS class to the Nested Entries Detail Simple template to support targeting specific tables when multiple tables are displayed. - Updated `gpnf_init_nested_forms` filter to pass the current instance of GPNestedForms as the second parameter. ## 1.0-beta-10.8 - Fixed issue where Summary Fields setting did not always initialize correctly. ## 1.0-beta-10.7 - Fixed an issue where Drop Downs were not correctly repopulated after being revealed by conditional logic if their default value included a `{Parent}` merge tag. ## 1.0-beta-10.6 - Added a link in the Nested Form field setting to allow you to open the child form in the form editor in a new tab. ## 1.0-beta-10.5 - Fixed a potential issue where the `{parent}` merge tag may remain visible when editing entries while the source field is empty. ## 1.0-beta-10.4 - Improved support for checkboxes pulled into child forms using the {Parent} merge tag. When more than one checkbox is selected, the values/labels will be comma delimited. - Added `:label` modifier to `{parent}` GPNF merge tags. ## 1.0-beta-10.3 - Updated `gpnf_modal_button_css_classes` to use `cancel-mobile` for the `type` parameter when filtering the mobile cancel button. ## 1.0-beta-10.2 - Added `GP_Nested_Forms->get_query_arg()` to enable additional customization/parsing of URL parameters in a nested form. - Fixed a potential future incompatibility issue with GF API. ## 1.0-beta-10.1 - Added [gpnf_modal_button_css_classes](https://gravitywiz.com/documentation/gpnf_modal_button_css_classes) JavaScript filter. - Added [gpnf_should_trash_entries_on_delete](https://gravitywiz.com/documentation/gpnf_should_trash_entries_on_delete) filter. - Fixed issue where child entry notifications would not be sent when using a Nested Form field with the WooCommerce GF Product Add-ons extension. ## 1.0-beta-10 - Improved user experience of how Summary Fields are managed. They're now listed out vertically and sortable. - Added French translation. Thank you, [Cyrille Sanson](https://100son.net)! - Fixed typo in :sum modifier merge tag default value. ## 1.0-beta-9.35 - Added i18n support for GPNF's "Close" modal button. ## 1.0-beta-9.34 - Updated custom template names to have precedence before all standard template names. - Updated docblock with variables in `nested-entries-all.php`. - Added new `GP_Nested_Forms::get_template_names()` method and updated instances where we specified template names manually to use this new helper method. ## 1.0-beta-9.33 - Added support for using :value (or ,value if using All Fields Template) Merge Tag modifier for Nested Form fields. ## 1.0-beta-9.32 - Added support for disabling delete confirmation by passing empty confirmAction label. - Updated `gpnf_disable_new_cancel_confirmation` filter's default value to true if a non-false value is passed for the confirmAction label. - Fixed a potential issue where a child form that requires login did not display the proper login required message. - Fixed issue where number formats could be lost when editing a Nested Entry with conditional logic. ## 1.0-beta-9.31 - Fixed an issue where {Parent} merge tags were not processed correctly in nested form's notification. ## 1.0-beta-9.30 - Fixed issue where init scripts for Nested Forms could be loaded twice and cause inconsistent behavior such as doubled up loading indicators. ## 1.0-beta-9.29 - Fixed an issue where AJAX rendered forms may display a JS error when using List fields. ## 1.0-beta-9.28 - Added [gpnf_replace_parent_merge_tag_on_edit](https://gravitywiz.com/documentation/gpnf_replace_parent_merge_tag_on_edit-js) filter to re-populate parent merge tags when editing an entry. - Added new [gpnf_fetch_form_html_after_add](https://gravitywiz.com/documentation/gpnf_fetch_form_html_after_add/) and [gpnf_fetch_form_html_after_delete](https://gravitywiz.com/documentation/gpnf_fetch_form_html_after_delete/) JavaScript filters - Fixed an issue where an imported parent form without its child may generate a PHP notice. - Fixed PHP notice in Gravity Forms Coupons Add-On settings page. ## 1.0-beta-9.27 - Fixed an issue where {Parent} merge tags didn't work with Drop Down fields. - Fixed issue where parent form ID was not correctly set as a template name variant for the 'nested-entries-detail' template. - Fixed issue where Rich Text Editor test searched for Windows-specific keyboard shortcut in button label. ## 1.0-beta-9.26 - Added support for filtering the modal's submit button label. ## 1.0-beta-9.25 - Fixed issue where submitting a child entry with a pending upload would result in the submit button getting stuck as a spinner. ## 1.0-beta-9.24 - Added [gpnf_disable_new_cancel_confirmation](http://gravitywiz.com/documentation/gpnf_disable_new_cancel_confirmation-js) filter. ## 1.0-beta-9.23 - Fixed issue where GPNF's cookie could be reset under certain network conditions and if there are more than one Nested Forms on a parent form. - Fixed a potential issue that may cause GPNF to fail to render. ## 1.0-beta-9.22 - Fixed issue where init scripts were not executed with older versions of jQuery. - Fixed an issue where modified parent merge tag values would be reset on entry edit. ## 1.0-beta-9.21 - Fixed a potential issue where In-line Calendars may duplicate on submission error. ## 1.0-beta-9.20 - Updated Gravity Perks minimum required version to 2.2.3. - Updated field settings markup, styles and functionality to work with Gravity Forms 2.5. - Fixed issue where Nested Forms would not load if using Conditional Logic and the gform_init_scripts_footer filter. ## 1.0-beta-9.19 - Fixed an issue displaying list fields in GPNF entries. (#82) - Improved compatibility with Gravity Forms Multilingual by WPML. - Improved compatibility with Paragraph fields using the Rich Text Editor (TinyMCE). ## 1.0-beta-9.18 - Fixed an issue where parent merge tags replace submitted values on error. ## 1.0-beta-9.17 - Improved compatibility with GravityView by filtering out child entries of unsubmitted parent forms. - Added security enhancements. (#77) - Added latest version of Knockout.js library - Fixed issue with Save & Continue not working in some cases on multi-page forms. - Fixed issue where child entries could show as duplicated on the client-side when submitting an AJAX parent form. - Fixed a potential issue where Expanded Entries link may be displayed in GV. ## 1.0-beta-9.16 - Fixed a potential issue when using index[0] as a modifier with the All Fields Template snippet. ## 1.0-beta-9.15 - Removed the force display code that overrides GF's default conditional logic behavior. (#63) ## 1.0-beta-9.14 - Fixed issue where scripts were initialized for each instance of a child form if the same child form was included by multiple Nested Form fields. (#68) ## 1.0-beta-9.13 - Added support for processing values formatted as currency via the :sum modifier. (#67) ## 1.0-beta-9.12 - Fixed a potential issue with iniFormScripts and currentPage number. ## 1.0-beta-9.11 - Fixed a potential issue where fields with a parent merge tag may reset. ## 1.0-beta-9.10 - Removed jQuery ready wrapper from GPNestedForms init. (#61) - Fixed issue where parent form calculations briefly flashed the raw Nested Forms field value on submission. ## 1.0-beta-9.9 - Added `[gpnf_set_parent_entry_id](https://gravitywiz.com/documentation/gpnf_set_parent_entry_id/)` filter. ## 1.0-beta-9.8 - Fixed a variety of issues related to init scripts - and - added support for editing Signature fields. (#55) ## 1.0-beta-9.7 - Improved reliability of Nested Form fields when placed on non-first pages in AJAX-enabled, multi-page forms. ## 1.0-beta-9.6 - Fixed an integration issue with Gravity Forms Date Dropper Field plugin. ## 1.0-beta-9.5 - Fixed an issue where Chained Selects fields may not export properly. ## 1.0-beta-9.4 - Fixed regression where interactive elements of child forms such as Enhanced UI for Select fields or Live Merge Tags from Populate Anything would not work correctly. - Fixed issue where Nested Forms calculations would not work properly in some cases on multi-page forms. ## 1.0-beta-9.3 - Removed session child entries upon utilizing GF Save and Continue feature. - Fixed PHP notice on frontend if no fields are selected in the Summary Fields setting. ## 1.0-beta-9.2 - Fixed issue where filtering Nested Form field merge tag to single value failed unexpectedly. ## 1.0-beta-9.1 - Fixed issue where Conditional Logic would cause the Add Entry button to become re-enabled if it was disabled. - Added additional formId, fieldId, and gpnf params to [gpnf_fetch_form_html_on_load](https://gravitywiz.com/documentation/gpnf_fetch_form_html_on_load) JS filter. ## 1.0-beta-9 - Improved performance by not loading Nested Form markup on form load and also not initiating Nested Forms unless visible on the current page. ## 1.0-beta-8.81 - Fixed an issue where enhanced UI fields may fail to populate using parent merge tags. ## 1.0-beta-8.80 - Fixed potential PHP warning. - Added [`gpnf_should_use_static_value`](https://gravitywiz.com/documentation/gpnf_should_use_static_value/) filter to allow toggling the use of static values in Nested Form fields. ## 1.0-beta-8.79 - Fixed issue where trashed parent entries did not correctly show their child entries and when restored from trash failed to restore their child entries. ## 1.0-beta-8.78 - Fixed a WooCommerce integration issue where child form feeds were not processed on checkout. - Fixed an issue where GPNF displayed old deprecated arguments for modal titles. ## 1.0-beta-8.77 - Fixed issue where datepickers were not destroyed when initializing the child form modal. ## 1.1 - Fixed issue where new method for retrieving Nested Form field value dynamically incorrectly returned all child entries for a parent entry rather than only the child entries for the current Nested Form field. ## 1.0 - Added support for auto-resizing modal when window is resized. - Added responsive styling for Nested Form field. - Updated acceptance tests to work with tingle. Added export entries test. - Updated font size of modal header. - Fixed notice generated by undeclared $entry_ids variable in entry limit validation. - Fixed issue where modal content was hidden incorrectly when two of the same child form existed on the page. - Fixed UX issue where modal buttons were re-initialized on the modal confirmation page, creating a flicker on the submit button as the spinner was replaced with the submit button text. ## 1.0-beta-8.76 - Added support for providing a negative index to the :index modifier to allow selecting backwards from the last submitted child entry. ## 1.0-beta-8.75 - Fixed issue where child form failed to submit when WCGFPA applied styles to force hide all submit buttons. ## 1.0-beta-8.74 - Added support for an :index modifier to allow targeting a specific ch… (#38) - Fixed an issue where the "html" format was forced on the simple list template. - Fixed an issue where a misconfigured nested form may generate PHP warnings in other perks. - Fixed an issue in IE11 where GPNF would scroll to the top after editing an entry. - Fixed issue where requested spinner graphic did not exist in Gravity Forms 2.5. ## 1.0-beta-8.73 - Fixed an issue in IE11 where GPNF would scroll to the top after editing an entry. ## 1.0-beta-8.72 - Fixed issue where duplicating a child entry created two duplicates instead of the expected one. ## 1.0-beta-8.71 - Added [gpnf_post_duplicate_entry](https://gravitywiz.com/documentation/gpnf_post_duplicate_entry/) filter to allow doing something after a child entry has been duplicated on the frontend. ## 1.0-beta-8.70 - Fixed a compatibility issue with Gravity Flow and Date fields. ## 1.0-beta-8.69 - Fixed an integration issue where WooCommerce Gravity Forms Plugin would hide the submit button. ## 1.0-beta-8.68 - Added [`gpnf_cookie_name`](https://gravitywiz.com/documentation/gpnf_cookie_name/) filter. - Added support for Gravity Forms 2.5. (#30) ## 1.0-beta-8.67 - Added support for populating values passed from the parent form's `field_values` shortcode parameter. - Fixed issue where child form inline styles that shared a parent form handle were enqueued too late and never output. ## 1.0-beta-8.66 - Added responsive support when displaying the Nested Entries Detail template on the frontend. - Added inline docs for "gpnf_entry_limit_min" and "gpnf_entry_limit_max" filters. - Added translator comments for several strings. ## 1.0-beta-8.65 - Fixed an issue where parent merge tags in child notifications may not be parsed correctly. ## 1.0-beta-8.64 - Fixed an issue where submit button would flash briefly on nested form modal before saving the entry. ## 1.0-beta-8.63 - Added a more verbose notice when nested form and fields are not set. ## 1.0-beta-8.62 - Added [gpnf_session_initialized](https://gravitywiz.com/documentation/gpnf_session_initialized/) action to support doing something after the Nested Forms session has been initialized. ## 1.0-beta-8.61 - Added header text for actions column to improve accessibility (Thanks OIT Design & Web Services NCSU). ## 1.0-beta-8.60 - Added support for duplicating child entries in a Nested Form field. Currently requires manually adding the action link template. ## 1.0-beta-8.59 - Added support for filtering child entries by the Parent Entry ID in the Entries list view in addition to filtering by the Parent Entry ID in the Gravity Flow Form Connector plugin. ## 1.0-beta-8.58 - Fixed an issue where GPNF won't recognize HTML button elements. (#21) ## 1.0-beta-8.57 - Added `gpnf_submitted_nested_entries` hook. (#20) ## 1.0-beta-8.56 - Improved compatibility with Gravity PDF Previewer when using legacy jQuery UI modal. ## 1.0-beta-8.55 - Improved compatibility with Gravity PDF Previewer. ## 1.0-beta-8.54 - Fixed issue where Nested Forms would show a blank row in the {all_fields} merge tag if no entries are provided. ## 1.0-beta-8.53 - Fixed submit button on modal when nested form is configured to use an image. (#19) ## 1.0-beta-8.52 - Fixed issue where child entries would not be attached to the proper entry when used in conjunction with the WooCommerce Gravity Forms Product Add-ons plugin. ## 1.0-beta-8.51 - Fixed issue where GP Nested Forms would cause the form buttons to change when using multiple forms on a given page in conjunction with GravityView. - Fixed issue where scrollbar did not work correctly when the modal was open by updating Tingle to v0.15.3. - Reverted stop-gap fix for {Parent} merge tag compatibility with Populate Anything. Fixed in Populate Anything 1.0-beta-4.54. ## 1.0-beta-8.50 - Fixed issue where {Parent} merge tag replacement did not trigger Populate Anything population in legacy jQuery UI modal as well. ## 1.0-beta-8.49 - Fixed issue where {Parent} merge tag replacement did not trigger Populate Anything population. ## 1.0-beta-8.48 - Fixed issue where {Parent} merge tag that targeted non-existent parent form field would return "undefined" rather than an empty string. This change allows a child form to be used on different parent forms. - Fixed issue where displayOnly fields (e.g. HTML, Section) were available in form exports. ## 1.0-beta-8.47 - Improved {Parent} merge tag. (#18) - Added support for including custom content alongside {Parent} merge tags (e.g. "Name: {Parent:3}"). - Added support for multiple parent merge tags (e.g. "{Parent:3.3} {Parent:3.6}"). - Updated Nested Form field input markup to no longer apply the gform_pre_render filter if the child form is not set, does not exist, or if the Nested Form field is being rendered on the form editor view. ## 1.0-beta-8.46 - Fixed noticed caused by check for $_GET property that may not be present. ## 1.0-beta-8.45 - Fixed issue where GPPA disabled submit button but modal buttons were still clickable resulting in a child form that would fail to submit. ## 1.0-beta-8.44 - Added [gpnf_child_entry_max](https://gravitywiz.com/documentation/gpnf_child_entry_max/) to allow accepting more (or less) entries in a Nested Form field. - Fixed fatal error introduced in 1.0-beta-8.43. ## 1.0-beta-8.43 - Updated the method used to get the current GravityView entry being edited. (#16) ## 1.0-beta-8.42 - Fixed issue where orphaned child entries were not expired on the expected schedule due to double buffering of the entry expiration modifier. ## 1.0-beta-8.41 - Added accessibility enhancements with an emphasis on navigability. ## 1.0-beta-8.40 - Added support for re-populating child entries when editing a parent form via WC GF Product Add-on's Enable Card Edit option. ## 1.0-beta-8.39 - Fixed issue where Next/Previous buttons in child form were not correctly classed. ## 1.0-beta-8.38 - Fixed issue where {Parent} merge tags were not correctly replaced after hiding/showing a field via conditional logic. ## 1.0-beta-8.37 - Fixed regression in 1.0-beta-8.35 which caused Nested Form fields on forms without a Datepicker to fail to initialize. - Fixed issue introduced in GravityView 2.6 which prevented child entries from loading when editing an entry. ## 1.0-beta-8.36 - Fixed issue where trashed child entries still appeared in the Nested Form field. ## 1.0-beta-8.35 - Fixed issue where datepickers were not properly initialized in child forms when editing an entry on the frontend via Gravity Flow. ## 1.0-beta-8.34 - Updated responsive styles to apply to portrait mode on most tablets. ## 1.0-beta-8.33 - Fixed issue where `:value` modifier was ignored when filtering a single item in a Nested Form field (e.g. {Parent:1:filter[2],value}). ## 1.0-beta-8.32 - Fixed issue where child entries added via a Gravity Flow User Input step did not save correctly to the parent entry. ## 1.0-beta-8.31 - Updated responsive styles to apply for all touch-based devices. - Removed unused GP Nested Forms Template setting in GravityView widget options. ## 1.0-beta-8.30 - Fixed issue where child entries were capped at 20; new cap is 99. ## 1.0-beta-8.29 - Added support for using admin label in child entry export fields and headers. ## 1.0-beta-8.28 - Fixed conflict with Elementor where Nested Form fields did not initialize properly. ## 1.0-beta-8.27 - Fixed notice generated when session cookie's "nested_entries" property was not set. ## 1.0-beta-8.26 - Fixed issue where order of child entries in backend did not match the order of child entries submitted on the frontend. ## 1.0-beta-8.25 - Updated 'gpnf_init_nested_form' to be a Gravity Forms JavaScript Hook rather than a jQuery event. ## 1.0-beta-8.24 - Added 'gpnf_init_nested_form' jQuery event to improve compatibility with GP Populate Anything's Live Merge tags when used in a Nested Form. ## 1.0-beta-8.23 - Added support for processing child feeds after a delayed payment from PayPal Standard. ## 1.0-beta-8.22 - Added support for processing child feeds on delayed payments. ## 1.0-beta-8.21 - Fixed issue where the sticky footer in the modal did not stay at the bottom in Chrome. ## 1.0-beta-8.20 - Fixed notice generated when refreshing nested form markup. ## 1.0-beta-8.19 - Fixed issue where Entry Limit was not honored when displaying a child form. ## 1.0-beta-8.18 - Improved performance of dynamic Nested Form field value retrieval. - Updated the PartialEntries acceptance test. ## 1.0-beta-8.17 - Updated how Nested Form field values are handled; fixes issue where fetching a parent entry via `GFAPI::get_entry()` failed to populate the correct value for Nested Form fields. ## 1.0-beta-8.16 - Fixed issue where max entry limit message was not translatable. ## 1.0-beta-8.15 - Updated `GP_Nested_Forms::get_fields_by_ids()` method to return the fields in order of the field IDs passed. ## 1.0-beta-8.14 - Added support for Partial Entries add-on. ## 1.0-beta-8.13 - Fixed issue where GF Encrypted Fields was removing child entry meta resulting in child entries that were not property connected with their parent. ## 1.0-beta-8.12 - Fixed issue where using global namespace removed events from previously initialized instances of Nested Forms. ## 1.0-beta-8.11 - Fixed various issues with AJAX-enabled forms. (#14) ## 1.0-beta-8.10 - Fixed issue where Post Category fields would not be re-populated with the correct value when editing a child entry. ## 1.0-beta-8.9 - Fixed issue where the GPNF session cookie wouldn't be properly reset after editing a form with Nested Form fields in a GravityView. - Fixed issue where child entries added when editing an entry with a GravityView view would not be assigned to the parent form. ## 1.0-beta-8.8 - Fixed issue where {Parent} merge tag wouldn't work on certain multi-page forms. ## 1.0-beta-8.7 - Fixed issue where some strings displayed in the child form modal were not localized. ## 1.0-beta-8.6 - Fixed issue where AJAX-enabled parent forms caused modal to fail to close after submitting a child form. - Fixed issue where {Parent} merge tag wouldn't work in some cases. ## 1.0-beta-8.5 - Fixed potential recursion with handle_nested_forms_markup filter. ## 1.0-beta-8.4 - Fixed issue where deleting a child entry from from the modal's delete button failed to delete the child entry. ## 1.0-beta-8.3 - Added support for auto-resizing modal when window is resized. - Added responsive styling for Nested Form field. - Updated Nested Forms field value method to ignore entries with alphanumeric IDs. - Updated acceptance tests to work with tingle. Added export entries test. - Updated font size of modal header. - Fixed issue where new method for retrieving Nested Form field value dynamically incorrectly returned all child entries for a parent entry rather than only the child entries for the current Nested Form field. - Fixed notice generated by undeclared $entry_ids variable in entry limit validation. - Fixed issue where modal content was hidden incorrectly when two of the same child form existed on the page. - Fixed UX issue where modal buttons were re-initialized on the modal confirmation page, creating a flicker on the submit button as the spinner was replaced with the submit button text. ## 1.0-beta-8.2 - Fixed regression with {Parent} merge tag when using the new responsive UI. ## 1.0-beta-8.1 - Fixed issue where new method for retrieving Nested Form field value dynamically incorrectly returned all child entries for a parent entry rather than only the child entries for the current Nested Form field. ## 1.0-beta-8 - Added full integration with GravityView. - Added support for exporting child entries alongside their parent entry. - Added resopnsive styling and implemented a new modal experience. - Added 'gpnf_entry_limit_min' and 'gpnf_entry_limit_max' WordPress filters. - Added merge tag modifiers to merge tag selector for calculation-enabled fields. - Added message when max entry limit is reached. - Added security enhancement. - Added is_gravityview() helper method. - Added support for admins and users with the 'gravityforms_edit_entries' capability to edit nested entries on the front end created by other users - Added nested-entries-count.php template. This is a new template that can be used to display the count of child entries in a parent entries. - Added support for changing modal spinner via Gravity Forms' "gform_ajax_spinner_url" filter. - Added [gpnf_disable_export_fields](https://gravitywiz.com/documentation/gpnf_disable_export_fields/) filter to allow disabling the addition of child form fields to the parent form export settings. - Updated Nested Form field value handling. - Updated GravityView integration to use the count template for views and the simple template on single entry pages. - Fixed issue where query parameters were not populated correctly when editing child entries. - Fixed issue where Delete and Cancel buttons would show in Nested Forms on GravityView edit views. - Fixed conflict with Preview Confirmation where psuedo-entry without a proper entry ID would return child entries that did not belong to the psuedo-entry. - Fixed issue where extra lines were being added to parent export when no child fields were selected. - Removed feed processing setting to alleviate confusion. ## 1.0-beta-7.28 - Fixed issue where extra lines were being added to parent export when no child fields were selected. ## 1.0-beta-7.27 - Fixed conflict with Preview Confirmation where psuedo-entry without a proper entry ID would return child entries that did not belong to the psuedo-entry. ## 1.0-beta-7.26 - Added [gpnf_disable_export_fields](https://gravitywiz.com/documentation/gpnf_disable_export_fields/) filter to allow disabling the addition of child form fields to the parent form export settings. ## 1.0-beta-7.25 - Added support for changing modal spinner via Gravity Forms' "gform_ajax_spinner_url" filter. - Improved Nested Form Field value handling. ## 1.0-beta-7.24 - Added security enhancement. - Added `is_gravityview()` helper method. - Updated GravityView integration to use the count template for views and the simple template on single entry pages. - Added nested-entries-count.php template. This is a new template that can be used to display the count of child entries in a parent entries. - Fixed issue where Delete and Cancel buttons would show in Nested Forms on GravityView edit views. - Added support for admins and users with the 'gravityforms_edit_entries' capability to edit nested entries on the front end created by other users ## 1.0-beta-7.23 - Fixed issue where query parameters were not populated correctly when editing child entries. - Added 'gpnf_entry_limit_max' JS filter. - Added 'gpnf_entry_limit_min' and 'gpnf_entry_limit_max' WordPress filters. ## 1.0-beta-7.22 - Added support for exporting child entries alongside their parent entry. (#11) - Added "gpnf_enable_feed_processing_setting" to re-enable. - Added support for exporting child entries along side their parent entry. ## 1.0-beta-7.21 - Fixed issue when rendering child entries which contained sections with conditional logic. - Fixed issue where maximum entries met message would be shown in the form editor at all times. - Updated session script to be part of the GPNestedForms class. - Added message beside submit button if maximum number of entries is met. - Added count, total, and sum merge tags to merge tag selectors including the merge tag dropdown for calculations. - Added support for Nested Forms on GravityView edit pages. - Added count, total, and sum merge tags to merge tag selectors including the merge tag dropdown for calculations. - Added support for Nested Forms on GravityView edit pages. - Fixed issue where deleting parent entries would not result in the child entries being deleted. ## 1.0-beta-7.20 - Updated {Parent} merge tag to be replaced with an empty string when loading a form outside of a Nested Form field. ## 1.0-beta-7.19 - Added "gpnf_can_user_edit_entry" filter to better support overriding entry permissions when viewing, editing, and deleting entries in Nested Forms fields. ## 1.0-beta-7.18 - Added support for using Nested Forms in WordPress admin. ## 1.0-beta-7.17 - Fixed error generated when {Parent} merge tag was called in a context where parent entry was expected but did not exist (i.e. child form notifications). ## 1.0-beta-7.16 - Fixed issue where child entry created_by property did not match that of its parent when a non-logged-in user registered via the parent form. ## 1.0-beta-7.15 - Fixed issue with ACF where Limit Submission's version of select2 was loaded instead of its own. - Fixed notices generated when Nested Form field does not have a nested form selected. ## 1.0-beta-7.14 - Added "gpnf_parent_merge_tag_value" filter to allow modify the value of the parent merge tag before it is replaced. ## 1.0-beta-7.13 - Fixed issue where product cache was not refreshed correctly. ## 1.0-beta-7.12 - Fixed issue where incorrect child from was refreshed after adding, editing or deleting an entry when multiple Nested Form fields existed on a parent form. ## 1.0-beta-7.11 - Added two new filters: ‘gpnf_process_feeds_nested_entries’ and ‘gpnf_process_feeds_nested_form’ - Added gp_nested_forms()->get_nested_form() helper method - Fixed issue where the raw value of some fields including fields with dynamic choices from GP Populate Anything would be used instead of the choice text/label. ## 1.0-beta-7.10 - Fixed fatal error generated by trashing a parent entry after child entry has been permanently deleted. - Fixed issue where