Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- add_action( 'wp_footer', 'wpmudev_group_repeater_count', 9999 );
- function wpmudev_group_repeater_count() {
- global $post;
- if ( is_a( $post, 'WP_Post' ) && ! has_shortcode( $post->post_content, 'forminator_form' ) ) {
- return;
- }
- ?>
- <script type="text/javascript">
- jQuery(document).ready(function($){
- setTimeout(function() {
- $('.forminator-custom-form').trigger('after.load.forminator');
- },100);
- $(document).on('after.load.forminator', function(e, form_id) {
- if ( e.target.id == 'forminator-module-1041' || e.target.id == 'forminator-module-693' ) { // Please change the form ID's.
- $(document).on('forminator:recalculate', function() {
- var participant_count = $( '#group-1 .forminator-grouped-fields' ).length;
- $('#calculation-4 input').val(participant_count).trigger('change');
- });
- $(document).on('forminator:field:condition:toggled', function() {
- setTimeout(function() {
- var participant_count = $( '#group-1 .forminator-grouped-fields' ).length;
- $('#calculation-4 input').val(participant_count).trigger('change');
- },1000);
- });
- }
- });
- });
- </script>
- <?php
- }
- add_filter( 'forminator_prepared_data', 'wpmudev_update_pcount_field_val', 10, 2 );
- function wpmudev_update_pcount_field_val( $prepared_data, $module_object ){
- $form_ids = array( 1041, 693 ); // Please change the form ID's
- if ( ! in_array( $module_object->id, $form_ids ) ) {
- return $prepared_data;
- }
- if ( !empty ($prepared_data['group-1-copies'] ) ) {
- $prepared_data['calculation-4'] += count( $prepared_data['group-1-copies'] );
- }
- return $prepared_data;
- }
- add_action( 'forminator_custom_form_submit_before_set_fields', 'wpmudev_pcount_formula_change', 10, 3 );
- function wpmudev_pcount_formula_change( $entry, $module_id, $field_data_array ) {
- $form_ids = array( 1041, 693 ); // Please change the form ID.
- if ( ! in_array( intval( $module_id ), $form_ids, true ) ) {
- return;
- }
- $prepared_data = Forminator_CForm_Front_Action::$prepared_data;
- foreach ( $field_data_array as $key => $value ) {
- if (( 'calculation-4' === $value['name'] ) && ( !empty( $prepared_data['group-1-copies'] ) ) ) { // Please change the field ID.
- Forminator_CForm_Front_Action::$info['field_data_array'][ $key ]['value']['formatting_result'] += count( $prepared_data['group-1-copies'] );
- Forminator_CForm_Front_Action::$info['field_data_array'][ $key ]['value']['result'] += count( $prepared_data['group-1-copies'] );
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment