Completed
Pull Request — master (#654)
by Zack
59:38 queued 55:37
created
includes/extensions/edit-entry/class-edit-entry-render.php 2 patches
Spacing   +222 added lines, -222 removed lines patch added patch discarded remove patch
@@ -112,16 +112,16 @@  discard block
 block discarded – undo
112 112
     function load() {
113 113
 
114 114
         /** @define "GRAVITYVIEW_DIR" "../../../" */
115
-        include_once( GRAVITYVIEW_DIR .'includes/class-admin-approve-entries.php' );
115
+        include_once( GRAVITYVIEW_DIR . 'includes/class-admin-approve-entries.php' );
116 116
 
117 117
         // Don't display an embedded form when editing an entry
118 118
         add_action( 'wp_head', array( $this, 'prevent_render_form' ) );
119 119
         add_action( 'wp_footer', array( $this, 'prevent_render_form' ) );
120 120
 
121 121
         // Stop Gravity Forms processing what is ours!
122
-        add_filter( 'wp', array( $this, 'prevent_maybe_process_form'), 8 );
122
+        add_filter( 'wp', array( $this, 'prevent_maybe_process_form' ), 8 );
123 123
 
124
-        add_filter( 'gravityview_is_edit_entry', array( $this, 'is_edit_entry') );
124
+        add_filter( 'gravityview_is_edit_entry', array( $this, 'is_edit_entry' ) );
125 125
 
126 126
         add_action( 'gravityview_edit_entry', array( $this, 'init' ) );
127 127
 
@@ -132,7 +132,7 @@  discard block
 block discarded – undo
132 132
         add_filter( 'gform_plupload_settings', array( $this, 'modify_fileupload_settings' ), 10, 3 );
133 133
 
134 134
         // Add fields expected by GFFormDisplay::validate()
135
-        add_filter( 'gform_pre_validation', array( $this, 'gform_pre_validation') );
135
+        add_filter( 'gform_pre_validation', array( $this, 'gform_pre_validation' ) );
136 136
 
137 137
     }
138 138
 
@@ -147,8 +147,8 @@  discard block
 block discarded – undo
147 147
      * @return void
148 148
      */
149 149
     function prevent_render_form() {
150
-        if( $this->is_edit_entry() ) {
151
-            if( 'wp_head' === current_filter() ) {
150
+        if ( $this->is_edit_entry() ) {
151
+            if ( 'wp_head' === current_filter() ) {
152 152
                 add_filter( 'gform_shortcode_form', '__return_empty_string' );
153 153
             } else {
154 154
                 remove_filter( 'gform_shortcode_form', '__return_empty_string' );
@@ -163,10 +163,10 @@  discard block
 block discarded – undo
163 163
      */
164 164
     function prevent_maybe_process_form() {
165 165
 
166
-        do_action('gravityview_log_debug', 'GravityView_Edit_Entry[prevent_maybe_process_form] $_POSTed data (sanitized): ', esc_html( print_r( $_POST, true ) ) );
166
+        do_action( 'gravityview_log_debug', 'GravityView_Edit_Entry[prevent_maybe_process_form] $_POSTed data (sanitized): ', esc_html( print_r( $_POST, true ) ) );
167 167
 
168
-        if( $this->is_edit_entry_submission() && $this->verify_nonce() ) {
169
-            remove_action( 'wp',  array( 'RGForms', 'maybe_process_form'), 9 );
168
+        if ( $this->is_edit_entry_submission() && $this->verify_nonce() ) {
169
+            remove_action( 'wp', array( 'RGForms', 'maybe_process_form' ), 9 );
170 170
         }
171 171
     }
172 172
 
@@ -178,7 +178,7 @@  discard block
 block discarded – undo
178 178
 
179 179
         $gf_page = ( 'entry' === RGForms::get( 'view' ) );
180 180
 
181
-        return ( $gf_page && isset( $_GET['edit'] ) || RGForms::post( 'action' ) === 'update' );
181
+        return ( $gf_page && isset( $_GET[ 'edit' ] ) || RGForms::post( 'action' ) === 'update' );
182 182
     }
183 183
 
184 184
 	/**
@@ -187,7 +187,7 @@  discard block
 block discarded – undo
187 187
 	 * @return boolean
188 188
 	 */
189 189
 	public function is_edit_entry_submission() {
190
-		return !empty( $_POST[ self::$nonce_field ] );
190
+		return ! empty( $_POST[ self::$nonce_field ] );
191 191
 	}
192 192
 
193 193
     /**
@@ -198,13 +198,13 @@  discard block
 block discarded – undo
198 198
 
199 199
 
200 200
         $entries = $gravityview_view->getEntries();
201
-        $this->entry = $entries[0];
201
+        $this->entry = $entries[ 0 ];
202 202
 
203 203
         $this->original_form = $this->form = $gravityview_view->getForm();
204 204
         $this->form_id = $gravityview_view->getFormId();
205 205
         $this->view_id = $gravityview_view->getViewId();
206 206
 
207
-        self::$nonce_key = GravityView_Edit_Entry::get_nonce_key( $this->view_id, $this->form_id, $this->entry['id'] );
207
+        self::$nonce_key = GravityView_Edit_Entry::get_nonce_key( $this->view_id, $this->form_id, $this->entry[ 'id' ] );
208 208
     }
209 209
 
210 210
 
@@ -224,12 +224,12 @@  discard block
 block discarded – undo
224 224
         $this->setup_vars();
225 225
 
226 226
         // Multiple Views embedded, don't proceed if nonce fails
227
-        if( $gv_data->has_multiple_views() && ! wp_verify_nonce( $_GET['edit'], self::$nonce_key ) ) {
227
+        if ( $gv_data->has_multiple_views() && ! wp_verify_nonce( $_GET[ 'edit' ], self::$nonce_key ) ) {
228 228
             return;
229 229
         }
230 230
 
231 231
         // Sorry, you're not allowed here.
232
-        if( false === $this->user_can_edit_entry( true ) ) {
232
+        if ( false === $this->user_can_edit_entry( true ) ) {
233 233
             return;
234 234
         }
235 235
 
@@ -249,9 +249,9 @@  discard block
 block discarded – undo
249 249
     function print_scripts() {
250 250
         $gravityview_view = GravityView_View::getInstance();
251 251
 
252
-        wp_register_script( 'gform_gravityforms', GFCommon::get_base_url().'/js/gravityforms.js', array( 'jquery', 'gform_json', 'gform_placeholder', 'sack', 'plupload-all', 'gravityview-fe-view' ) );
252
+        wp_register_script( 'gform_gravityforms', GFCommon::get_base_url() . '/js/gravityforms.js', array( 'jquery', 'gform_json', 'gform_placeholder', 'sack', 'plupload-all', 'gravityview-fe-view' ) );
253 253
 
254
-        GFFormDisplay::enqueue_form_scripts($gravityview_view->getForm(), false);
254
+        GFFormDisplay::enqueue_form_scripts( $gravityview_view->getForm(), false );
255 255
 
256 256
         // Sack is required for images
257 257
         wp_print_scripts( array( 'sack', 'gform_gravityforms' ) );
@@ -263,32 +263,32 @@  discard block
 block discarded – undo
263 263
      */
264 264
     function process_save() {
265 265
 
266
-        if( empty( $_POST ) ) {
266
+        if ( empty( $_POST ) ) {
267 267
             return;
268 268
         }
269 269
 
270 270
         // Make sure the entry, view, and form IDs are all correct
271 271
         $valid = $this->verify_nonce();
272 272
 
273
-        if( !$valid ) {
274
-            do_action('gravityview_log_error', __METHOD__ . ' Nonce validation failed.' );
273
+        if ( ! $valid ) {
274
+            do_action( 'gravityview_log_error', __METHOD__ . ' Nonce validation failed.' );
275 275
             return;
276 276
         }
277 277
 
278
-        if( $this->entry['id'] !== $_POST['lid'] ) {
279
-            do_action('gravityview_log_error', __METHOD__ . ' Entry ID did not match posted entry ID.' );
278
+        if ( $this->entry[ 'id' ] !== $_POST[ 'lid' ] ) {
279
+            do_action( 'gravityview_log_error', __METHOD__ . ' Entry ID did not match posted entry ID.' );
280 280
             return;
281 281
         }
282 282
 
283
-        do_action('gravityview_log_debug', 'GravityView_Edit_Entry[process_save] $_POSTed data (sanitized): ', esc_html( print_r( $_POST, true ) ) );
283
+        do_action( 'gravityview_log_debug', 'GravityView_Edit_Entry[process_save] $_POSTed data (sanitized): ', esc_html( print_r( $_POST, true ) ) );
284 284
 
285 285
         $this->process_save_process_files( $this->form_id );
286 286
 
287 287
         $this->validate();
288 288
 
289
-        if( $this->is_valid ) {
289
+        if ( $this->is_valid ) {
290 290
 
291
-            do_action('gravityview_log_debug', 'GravityView_Edit_Entry[process_save] Submission is valid.' );
291
+            do_action( 'gravityview_log_debug', 'GravityView_Edit_Entry[process_save] Submission is valid.' );
292 292
 
293 293
             /**
294 294
              * @hack This step is needed to unset the adminOnly from form fields, to add the calculation fields
@@ -298,12 +298,12 @@  discard block
 block discarded – undo
298 298
             /**
299 299
              * @hack to avoid the capability validation of the method save_lead for GF 1.9+
300 300
              */
301
-            unset( $_GET['page'] );
301
+            unset( $_GET[ 'page' ] );
302 302
 
303 303
             GFFormsModel::save_lead( $form, $this->entry );
304 304
 
305 305
             // If there's a post associated with the entry, process post fields
306
-            if( !empty( $this->entry['post_id'] ) ) {
306
+            if ( ! empty( $this->entry[ 'post_id' ] ) ) {
307 307
                 $this->maybe_update_post_fields( $form );
308 308
             }
309 309
 
@@ -318,7 +318,7 @@  discard block
 block discarded – undo
318 318
              * @param array $form Gravity Forms form array
319 319
              * @param string $entry_id Numeric ID of the entry that was updated
320 320
              */
321
-            do_action( 'gravityview/edit_entry/after_update', $this->form, $this->entry['id'] );
321
+            do_action( 'gravityview/edit_entry/after_update', $this->form, $this->entry[ 'id' ] );
322 322
         }
323 323
 
324 324
     } // process_save
@@ -352,11 +352,11 @@  discard block
 block discarded – undo
352 352
      * @return mixed
353 353
      */
354 354
     public function modify_fileupload_settings( $plupload_init, $form_id, $instance ) {
355
-        if( ! $this->is_edit_entry() ) {
355
+        if ( ! $this->is_edit_entry() ) {
356 356
             return $plupload_init;
357 357
         }
358 358
 
359
-        $plupload_init['gf_vars']['max_files'] = 0;
359
+        $plupload_init[ 'gf_vars' ][ 'max_files' ] = 0;
360 360
 
361 361
         return $plupload_init;
362 362
     }
@@ -370,19 +370,19 @@  discard block
 block discarded – undo
370 370
 
371 371
         $form = $this->form;
372 372
 
373
-        foreach( $form['fields'] as $k => &$field ) {
373
+        foreach ( $form[ 'fields' ] as $k => &$field ) {
374 374
 
375 375
             // Remove the fields with calculation formulas before save to avoid conflicts with GF logic
376 376
             // @since 1.16.3
377
-            if( $field->has_calculation() ) {
378
-                unset( $form['fields'][ $k ] );
377
+            if ( $field->has_calculation() ) {
378
+                unset( $form[ 'fields' ][ $k ] );
379 379
             }
380 380
 
381 381
             $field->adminOnly = false;
382 382
 
383
-            if( isset( $field->inputs ) && is_array( $field->inputs ) ) {
384
-                foreach( $field->inputs as $key => $input ) {
385
-                    $field->inputs[ $key ][ 'id' ] = (string)$input['id'];
383
+            if ( isset( $field->inputs ) && is_array( $field->inputs ) ) {
384
+                foreach ( $field->inputs as $key => $input ) {
385
+                    $field->inputs[ $key ][ 'id' ] = (string)$input[ 'id' ];
386 386
                 }
387 387
             }
388 388
         }
@@ -396,20 +396,20 @@  discard block
 block discarded – undo
396 396
         $update = false;
397 397
 
398 398
         // get the most up to date entry values
399
-        $entry = GFAPI::get_entry( $this->entry['id'] );
399
+        $entry = GFAPI::get_entry( $this->entry[ 'id' ] );
400 400
 
401
-        if( !empty( $this->fields_with_calculation ) ) {
401
+        if ( ! empty( $this->fields_with_calculation ) ) {
402 402
             $update = true;
403 403
             foreach ( $this->fields_with_calculation as $calc_field ) {
404 404
                 $inputs = $calc_field->get_entry_inputs();
405 405
                 if ( is_array( $inputs ) ) {
406 406
                     foreach ( $inputs as $input ) {
407
-                        $input_name = 'input_' . str_replace( '.', '_', $input['id'] );
408
-                        $entry[ strval( $input['id'] ) ] = RGFormsModel::prepare_value( $form, $calc_field, '', $input_name, $entry['id'], $entry );
407
+                        $input_name = 'input_' . str_replace( '.', '_', $input[ 'id' ] );
408
+                        $entry[ strval( $input[ 'id' ] ) ] = RGFormsModel::prepare_value( $form, $calc_field, '', $input_name, $entry[ 'id' ], $entry );
409 409
                     }
410 410
                 } else {
411
-                    $input_name = 'input_' . str_replace( '.', '_', $calc_field->id);
412
-                    $entry[ strval( $calc_field->id ) ] = RGFormsModel::prepare_value( $form, $calc_field, '', $input_name, $entry['id'], $entry );
411
+                    $input_name = 'input_' . str_replace( '.', '_', $calc_field->id );
412
+                    $entry[ strval( $calc_field->id ) ] = RGFormsModel::prepare_value( $form, $calc_field, '', $input_name, $entry[ 'id' ], $entry );
413 413
                 }
414 414
             }
415 415
 
@@ -419,16 +419,16 @@  discard block
 block discarded – undo
419 419
         if ( ! empty( $this->total_fields ) ) {
420 420
             $update = true;
421 421
             foreach ( $this->total_fields as $total_field ) {
422
-                $input_name = 'input_' . str_replace( '.', '_', $total_field->id);
423
-                $entry[ strval( $total_field->id ) ] = RGFormsModel::prepare_value( $form, $total_field, '', $input_name, $entry['id'], $entry );
422
+                $input_name = 'input_' . str_replace( '.', '_', $total_field->id );
423
+                $entry[ strval( $total_field->id ) ] = RGFormsModel::prepare_value( $form, $total_field, '', $input_name, $entry[ 'id' ], $entry );
424 424
             }
425 425
         }
426 426
 
427
-        if( $update ) {
427
+        if ( $update ) {
428 428
 
429 429
             $return_entry = GFAPI::update_entry( $entry );
430 430
 
431
-            if( is_wp_error( $return_entry ) ) {
431
+            if ( is_wp_error( $return_entry ) ) {
432 432
                 do_action( 'gravityview_log_error', 'Updating the entry calculation and total fields failed', $return_entry );
433 433
             } else {
434 434
                 do_action( 'gravityview_log_debug', 'Updating the entry calculation and total fields succeeded' );
@@ -446,11 +446,11 @@  discard block
 block discarded – undo
446 446
      */
447 447
     function maybe_update_post_fields( $form ) {
448 448
 
449
-        $post_id = $this->entry['post_id'];
449
+        $post_id = $this->entry[ 'post_id' ];
450 450
 
451 451
         // Security check
452
-        if( false === GVCommon::has_cap( 'edit_post', $post_id ) ) {
453
-            do_action( 'gravityview_log_error', 'The current user does not have the ability to edit Post #'.$post_id );
452
+        if ( false === GVCommon::has_cap( 'edit_post', $post_id ) ) {
453
+            do_action( 'gravityview_log_error', 'The current user does not have the ability to edit Post #' . $post_id );
454 454
             return;
455 455
         }
456 456
 
@@ -459,7 +459,7 @@  discard block
 block discarded – undo
459 459
         $updated_post = $original_post = get_post( $post_id );
460 460
 
461 461
         // get the most up to date entry values
462
-        $entry = GFAPI::get_entry( $this->entry['id'] );
462
+        $entry = GFAPI::get_entry( $this->entry[ 'id' ] );
463 463
 
464 464
         foreach ( $entry as $field_id => $value ) {
465 465
 
@@ -467,16 +467,16 @@  discard block
 block discarded – undo
467 467
 
468 468
             $field = RGFormsModel::get_field( $form, $field_id );
469 469
 
470
-            if( class_exists('GF_Fields') ) {
470
+            if ( class_exists( 'GF_Fields' ) ) {
471 471
                 $field = GF_Fields::create( $field );
472 472
             }
473 473
 
474
-            if( GFCommon::is_post_field( $field ) ) {
474
+            if ( GFCommon::is_post_field( $field ) ) {
475 475
 
476 476
                 // Get the value of the field, including $_POSTed value
477 477
                 $value = RGFormsModel::get_field_value( $field );
478 478
 
479
-                switch( $field->type ) {
479
+                switch ( $field->type ) {
480 480
 
481 481
                     case 'post_title':
482 482
                     case 'post_content':
@@ -494,14 +494,14 @@  discard block
 block discarded – undo
494 494
                         wp_set_post_categories( $post_id, $categories, false );
495 495
 
496 496
                         // if post_category is type checkbox, then value is an array of inputs
497
-                        if( isset( $value[ strval( $field_id ) ] ) ) {
498
-                            foreach( $value as $input_id => $val ) {
497
+                        if ( isset( $value[ strval( $field_id ) ] ) ) {
498
+                            foreach ( $value as $input_id => $val ) {
499 499
                                 $input_name = 'input_' . str_replace( '.', '_', $input_id );
500
-                                $entry[ strval( $input_id ) ] = RGFormsModel::prepare_value( $form, $field, $val, $input_name, $entry['id'], $entry );
500
+                                $entry[ strval( $input_id ) ] = RGFormsModel::prepare_value( $form, $field, $val, $input_name, $entry[ 'id' ], $entry );
501 501
                             }
502 502
                         } else {
503 503
                             $input_name = 'input_' . str_replace( '.', '_', $field_id );
504
-                            $entry[ strval( $field_id ) ] = RGFormsModel::prepare_value( $form, $field, $value, $input_name, $entry['id'], $entry );
504
+                            $entry[ strval( $field_id ) ] = RGFormsModel::prepare_value( $form, $field, $value, $input_name, $entry[ 'id' ], $entry );
505 505
                         }
506 506
 
507 507
                         break;
@@ -511,12 +511,12 @@  discard block
 block discarded – undo
511 511
                         $custom_field_name = $field->postCustomFieldName;
512 512
 
513 513
                         // Only certain custom field types are supported
514
-                        switch( $input_type ) {
514
+                        switch ( $input_type ) {
515 515
                             case 'fileupload':
516 516
                             /** @noinspection PhpMissingBreakStatementInspection */
517 517
                             case 'list':
518
-                                if( ! is_string( $value ) ) {
519
-                                    $value = function_exists('wp_json_encode') ? wp_json_encode( $value ) : json_encode( $value );
518
+                                if ( ! is_string( $value ) ) {
519
+                                    $value = function_exists( 'wp_json_encode' ) ? wp_json_encode( $value ) : json_encode( $value );
520 520
                                 }
521 521
                             // break; left intentionally out
522 522
                             default:
@@ -529,11 +529,11 @@  discard block
 block discarded – undo
529 529
 
530 530
                         $input_name = 'input_' . $field_id;
531 531
 
532
-                        if ( !empty( $_FILES[ $input_name ]['name'] ) ) {
532
+                        if ( ! empty( $_FILES[ $input_name ][ 'name' ] ) ) {
533 533
 
534 534
                             // We have a new image
535 535
 
536
-                            $value = RGFormsModel::prepare_value( $form, $field, $value, $input_name, $entry['id'] );
536
+                            $value = RGFormsModel::prepare_value( $form, $field, $value, $input_name, $entry[ 'id' ] );
537 537
 
538 538
                             // is this field set as featured image, if not, leave
539 539
                             if ( ! $field->postFeaturedImage ) {
@@ -543,9 +543,9 @@  discard block
 block discarded – undo
543 543
                             $ary = ! empty( $value ) ? explode( '|:|', $value ) : array();
544 544
                             $img_url = rgar( $ary, 0 );
545 545
 
546
-                            $img_title       = count( $ary ) > 1 ? $ary[1] : '';
547
-                            $img_caption     = count( $ary ) > 2 ? $ary[2] : '';
548
-                            $img_description = count( $ary ) > 3 ? $ary[3] : '';
546
+                            $img_title       = count( $ary ) > 1 ? $ary[ 1 ] : '';
547
+                            $img_caption     = count( $ary ) > 2 ? $ary[ 2 ] : '';
548
+                            $img_description = count( $ary ) > 3 ? $ary[ 3 ] : '';
549 549
 
550 550
                             $image_meta = array(
551 551
                                 'post_excerpt' => $img_caption,
@@ -554,7 +554,7 @@  discard block
 block discarded – undo
554 554
 
555 555
                             //adding title only if it is not empty. It will default to the file name if it is not in the array
556 556
                             if ( ! empty( $img_title ) ) {
557
-                                $image_meta['post_title'] = $img_title;
557
+                                $image_meta[ 'post_title' ] = $img_title;
558 558
                             }
559 559
 
560 560
                             //todo: As soon as \GFFormsModel::media_handle_upload becomes a public method, move this call to \GFFormsModel::media_handle_upload and remove the hack from this class.
@@ -567,7 +567,7 @@  discard block
 block discarded – undo
567 567
 
568 568
                             break;
569 569
 
570
-                        } elseif ( !empty( $_POST[ $input_name ] ) && is_array( $value ) ) {
570
+                        } elseif ( ! empty( $_POST[ $input_name ] ) && is_array( $value ) ) {
571 571
 
572 572
                             // Same image although the image title, caption or description might have changed
573 573
 
@@ -575,11 +575,11 @@  discard block
 block discarded – undo
575 575
                             $img_url = rgar( $ary, 0 );
576 576
 
577 577
                             // is this really the same image or something went wrong ?
578
-                            if( $img_url === $_POST[ $input_name ] ) {
578
+                            if ( $img_url === $_POST[ $input_name ] ) {
579 579
 
580
-                                $img_title       = isset( $value[ $field_id .'.1' ] ) ? $value[ $field_id .'.1' ] : '';
581
-                                $img_caption     = isset( $value[ $field_id .'.4' ] ) ? $value[ $field_id .'.4' ] : '';
582
-                                $img_description = isset( $value[ $field_id .'.7' ] ) ? $value[ $field_id .'.7' ] : '';
580
+                                $img_title       = isset( $value[ $field_id . '.1' ] ) ? $value[ $field_id . '.1' ] : '';
581
+                                $img_caption     = isset( $value[ $field_id . '.4' ] ) ? $value[ $field_id . '.4' ] : '';
582
+                                $img_description = isset( $value[ $field_id . '.7' ] ) ? $value[ $field_id . '.7' ] : '';
583 583
 
584 584
                                 $value = ! empty( $img_url ) ? $img_url . "|:|" . $img_title . "|:|" . $img_caption . "|:|" . $img_description : '';
585 585
 
@@ -613,12 +613,12 @@  discard block
 block discarded – undo
613 613
                 }
614 614
 
615 615
                 //ignore fields that have not changed
616
-                if ( $value === rgget( (string) $field_id, $entry ) ) {
616
+                if ( $value === rgget( (string)$field_id, $entry ) ) {
617 617
                     continue;
618 618
                 }
619 619
 
620 620
                 // update entry
621
-                if( 'post_category' !== $field->type ) {
621
+                if ( 'post_category' !== $field->type ) {
622 622
                     $entry[ strval( $field_id ) ] = $value;
623 623
                 }
624 624
 
@@ -628,25 +628,25 @@  discard block
 block discarded – undo
628 628
 
629 629
         }
630 630
 
631
-        if( $update_entry ) {
631
+        if ( $update_entry ) {
632 632
 
633 633
             $return_entry = GFAPI::update_entry( $entry );
634 634
 
635
-            if( is_wp_error( $return_entry ) ) {
635
+            if ( is_wp_error( $return_entry ) ) {
636 636
                 do_action( 'gravityview_log_error', 'Updating the entry post fields failed', $return_entry );
637 637
             } else {
638
-                do_action( 'gravityview_log_debug', 'Updating the entry post fields for post #'.$post_id.' succeeded' );
638
+                do_action( 'gravityview_log_debug', 'Updating the entry post fields for post #' . $post_id . ' succeeded' );
639 639
             }
640 640
 
641 641
         }
642 642
 
643 643
         $return_post = wp_update_post( $updated_post, true );
644 644
 
645
-        if( is_wp_error( $return_post ) ) {
645
+        if ( is_wp_error( $return_post ) ) {
646 646
             $return_post->add_data( $updated_post, '$updated_post' );
647 647
             do_action( 'gravityview_log_error', 'Updating the post content failed', $return_post );
648 648
         } else {
649
-            do_action( 'gravityview_log_debug', 'Updating the post content for post #'.$post_id.' succeeded', $updated_post );
649
+            do_action( 'gravityview_log_debug', 'Updating the post content for post #' . $post_id . ' succeeded', $updated_post );
650 650
         }
651 651
 
652 652
     }
@@ -663,18 +663,18 @@  discard block
 block discarded – undo
663 663
      */
664 664
     function after_update() {
665 665
 
666
-        do_action( 'gform_after_update_entry', $this->form, $this->entry['id'] );
667
-        do_action( "gform_after_update_entry_{$this->form['id']}", $this->form, $this->entry['id'] );
666
+        do_action( 'gform_after_update_entry', $this->form, $this->entry[ 'id' ] );
667
+        do_action( "gform_after_update_entry_{$this->form[ 'id' ]}", $this->form, $this->entry[ 'id' ] );
668 668
 
669 669
         // Re-define the entry now that we've updated it.
670
-        $entry = RGFormsModel::get_lead( $this->entry['id'] );
670
+        $entry = RGFormsModel::get_lead( $this->entry[ 'id' ] );
671 671
 
672 672
         $entry = GFFormsModel::set_entry_meta( $entry, $this->form );
673 673
 
674 674
         // We need to clear the cache because Gravity Forms caches the field values, which
675 675
         // we have just updated.
676
-        foreach ($this->form['fields'] as $key => $field) {
677
-            GFFormsModel::refresh_lead_field_value( $entry['id'], $field->id );
676
+        foreach ( $this->form[ 'fields' ] as $key => $field ) {
677
+            GFFormsModel::refresh_lead_field_value( $entry[ 'id' ], $field->id );
678 678
         }
679 679
 
680 680
         $this->entry = $entry;
@@ -692,7 +692,7 @@  discard block
 block discarded – undo
692 692
 
693 693
         <div class="gv-edit-entry-wrapper"><?php
694 694
 
695
-            $javascript = gravityview_ob_include( GravityView_Edit_Entry::$file .'/partials/inline-javascript.php', $this );
695
+            $javascript = gravityview_ob_include( GravityView_Edit_Entry::$file . '/partials/inline-javascript.php', $this );
696 696
 
697 697
             /**
698 698
              * Fixes weird wpautop() issue
@@ -708,7 +708,7 @@  discard block
 block discarded – undo
708 708
                      * @param string $edit_entry_title Modify the "Edit Entry" title
709 709
                      * @param GravityView_Edit_Entry_Render $this This object
710 710
                      */
711
-                    $edit_entry_title = apply_filters('gravityview_edit_entry_title', __('Edit Entry', 'gravityview'), $this );
711
+                    $edit_entry_title = apply_filters( 'gravityview_edit_entry_title', __( 'Edit Entry', 'gravityview' ), $this );
712 712
 
713 713
                     echo esc_attr( $edit_entry_title );
714 714
             ?></span>
@@ -748,20 +748,20 @@  discard block
 block discarded – undo
748 748
      */
749 749
     private function maybe_print_message() {
750 750
 
751
-        if( rgpost('action') === 'update' ) {
751
+        if ( rgpost( 'action' ) === 'update' ) {
752 752
 
753 753
             $back_link = esc_url( remove_query_arg( array( 'page', 'view', 'edit' ) ) );
754 754
 
755
-            if( ! $this->is_valid ){
755
+            if ( ! $this->is_valid ) {
756 756
 
757 757
                 // Keeping this compatible with Gravity Forms.
758
-                $validation_message = "<div class='validation_error'>" . __('There was a problem with your submission.', 'gravityview') . " " . __('Errors have been highlighted below.', 'gravityview') . "</div>";
759
-                $message = apply_filters("gform_validation_message_{$this->form['id']}", apply_filters("gform_validation_message", $validation_message, $this->form), $this->form);
758
+                $validation_message = "<div class='validation_error'>" . __( 'There was a problem with your submission.', 'gravityview' ) . " " . __( 'Errors have been highlighted below.', 'gravityview' ) . "</div>";
759
+                $message = apply_filters( "gform_validation_message_{$this->form[ 'id' ]}", apply_filters( "gform_validation_message", $validation_message, $this->form ), $this->form );
760 760
 
761
-                echo GVCommon::generate_notice( $message , 'gv-error' );
761
+                echo GVCommon::generate_notice( $message, 'gv-error' );
762 762
 
763 763
             } else {
764
-                $entry_updated_message = sprintf( esc_attr__('Entry Updated. %sReturn to Entry%s', 'gravityview'), '<a href="'. $back_link .'">', '</a>' );
764
+                $entry_updated_message = sprintf( esc_attr__( 'Entry Updated. %sReturn to Entry%s', 'gravityview' ), '<a href="' . $back_link . '">', '</a>' );
765 765
 
766 766
                 /**
767 767
                  * @filter `gravityview/edit_entry/success` Modify the edit entry success message (including the anchor link)
@@ -771,7 +771,7 @@  discard block
 block discarded – undo
771 771
                  * @param array $entry Gravity Forms entry array
772 772
                  * @param string $back_link URL to return to the original entry. @since 1.6
773 773
                  */
774
-                $message = apply_filters( 'gravityview/edit_entry/success', $entry_updated_message , $this->view_id, $this->entry, $back_link );
774
+                $message = apply_filters( 'gravityview/edit_entry/success', $entry_updated_message, $this->view_id, $this->entry, $back_link );
775 775
 
776 776
                 echo GVCommon::generate_notice( $message );
777 777
             }
@@ -792,15 +792,15 @@  discard block
 block discarded – undo
792 792
      */
793 793
     private function render_edit_form() {
794 794
 
795
-        add_filter( 'gform_pre_render', array( $this, 'filter_modify_form_fields'), 5000, 3 );
796
-        add_filter( 'gform_submit_button', array( $this, 'render_form_buttons') );
795
+        add_filter( 'gform_pre_render', array( $this, 'filter_modify_form_fields' ), 5000, 3 );
796
+        add_filter( 'gform_submit_button', array( $this, 'render_form_buttons' ) );
797 797
         add_filter( 'gform_disable_view_counter', '__return_true' );
798 798
 
799 799
         add_filter( 'gform_field_input', array( $this, 'verify_user_can_edit_post' ), 5, 5 );
800 800
         add_filter( 'gform_field_input', array( $this, 'modify_edit_field_input' ), 10, 5 );
801 801
 
802 802
         // We need to remove the fake $_GET['page'] arg to avoid rendering form as if in admin.
803
-        unset( $_GET['page'] );
803
+        unset( $_GET[ 'page' ] );
804 804
 
805 805
         // TODO: Make sure validation isn't handled by GF
806 806
         // TODO: Include CSS for file upload fields
@@ -808,7 +808,7 @@  discard block
 block discarded – undo
808 808
         // TODO: Product fields are not editable
809 809
         // TODO: Check Updated and Error messages
810 810
 
811
-        $html = GFFormDisplay::get_form( $this->form['id'], false, false, true, $this->entry );
811
+        $html = GFFormDisplay::get_form( $this->form[ 'id' ], false, false, true, $this->entry );
812 812
 
813 813
 	    remove_filter( 'gform_pre_render', array( $this, 'filter_modify_form_fields' ), 5000 );
814 814
         remove_filter( 'gform_submit_button', array( $this, 'render_form_buttons' ) );
@@ -825,7 +825,7 @@  discard block
 block discarded – undo
825 825
      * @return string
826 826
      */
827 827
     public function render_form_buttons() {
828
-        return gravityview_ob_include( GravityView_Edit_Entry::$file .'/partials/form-buttons.php', $this );
828
+        return gravityview_ob_include( GravityView_Edit_Entry::$file . '/partials/form-buttons.php', $this );
829 829
     }
830 830
 
831 831
 
@@ -845,17 +845,17 @@  discard block
 block discarded – undo
845 845
     public function filter_modify_form_fields( $form, $ajax = false, $field_values = '' ) {
846 846
 
847 847
         // In case we have validated the form, use it to inject the validation results into the form render
848
-        if( isset( $this->form_after_validation ) ) {
848
+        if ( isset( $this->form_after_validation ) ) {
849 849
             $form = $this->form_after_validation;
850 850
         } else {
851
-            $form['fields'] = $this->get_configured_edit_fields( $form, $this->view_id );
851
+            $form[ 'fields' ] = $this->get_configured_edit_fields( $form, $this->view_id );
852 852
         }
853 853
 
854 854
         $form = $this->filter_conditional_logic( $form );
855 855
 
856 856
         // for now we don't support Save and Continue feature.
857
-        if( ! self::$supports_save_and_continue ) {
858
-	        unset( $form['save'] );
857
+        if ( ! self::$supports_save_and_continue ) {
858
+	        unset( $form[ 'save' ] );
859 859
         }
860 860
 
861 861
         return $form;
@@ -876,29 +876,29 @@  discard block
 block discarded – undo
876 876
      */
877 877
     function verify_user_can_edit_post( $field_content = '', $field, $value, $lead_id = 0, $form_id ) {
878 878
 
879
-        if( GFCommon::is_post_field( $field ) ) {
879
+        if ( GFCommon::is_post_field( $field ) ) {
880 880
 
881 881
             $message = null;
882 882
 
883 883
             // First, make sure they have the capability to edit the post.
884
-            if( false === current_user_can( 'edit_post', $this->entry['post_id'] ) ) {
884
+            if ( false === current_user_can( 'edit_post', $this->entry[ 'post_id' ] ) ) {
885 885
 
886 886
                 /**
887 887
                  * @filter `gravityview/edit_entry/unsupported_post_field_text` Modify the message when someone isn't able to edit a post
888 888
                  * @param string $message The existing "You don't have permission..." text
889 889
                  */
890
-                $message = apply_filters('gravityview/edit_entry/unsupported_post_field_text', __('You don&rsquo;t have permission to edit this post.', 'gravityview') );
890
+                $message = apply_filters( 'gravityview/edit_entry/unsupported_post_field_text', __( 'You don&rsquo;t have permission to edit this post.', 'gravityview' ) );
891 891
 
892
-            } elseif( null === get_post( $this->entry['post_id'] ) ) {
892
+            } elseif ( null === get_post( $this->entry[ 'post_id' ] ) ) {
893 893
                 /**
894 894
                  * @filter `gravityview/edit_entry/no_post_text` Modify the message when someone is editing an entry attached to a post that no longer exists
895 895
                  * @param string $message The existing "This field is not editable; the post no longer exists." text
896 896
                  */
897
-                $message = apply_filters('gravityview/edit_entry/no_post_text', __('This field is not editable; the post no longer exists.', 'gravityview' ) );
897
+                $message = apply_filters( 'gravityview/edit_entry/no_post_text', __( 'This field is not editable; the post no longer exists.', 'gravityview' ) );
898 898
             }
899 899
 
900
-            if( $message ) {
901
-                $field_content = sprintf('<div class="ginput_container ginput_container_' . $field->type . '">%s</div>', wpautop( $message ) );
900
+            if ( $message ) {
901
+                $field_content = sprintf( '<div class="ginput_container ginput_container_' . $field->type . '">%s</div>', wpautop( $message ) );
902 902
             }
903 903
         }
904 904
 
@@ -923,8 +923,8 @@  discard block
 block discarded – undo
923 923
 
924 924
         // If the form has been submitted, then we don't need to pre-fill the values,
925 925
         // Except for fileupload type and when a field input is overridden- run always!!
926
-        if(
927
-            ( $this->is_edit_entry_submission() && !in_array( $field->type, array( 'fileupload', 'post_image' ) ) )
926
+        if (
927
+            ( $this->is_edit_entry_submission() && ! in_array( $field->type, array( 'fileupload', 'post_image' ) ) )
928 928
             && false === ( $gv_field && is_callable( array( $gv_field, 'get_field_input' ) ) )
929 929
             || ! empty( $field_content )
930 930
             || GFCommon::is_product_field( $field->type ) // Prevent product fields from appearing editable
@@ -933,8 +933,8 @@  discard block
 block discarded – undo
933 933
         }
934 934
 
935 935
         // Turn on Admin-style display for file upload fields only
936
-        if( 'fileupload' === $field->type ) {
937
-            $_GET['page'] = 'gf_entries';
936
+        if ( 'fileupload' === $field->type ) {
937
+            $_GET[ 'page' ] = 'gf_entries';
938 938
         }
939 939
 
940 940
         // SET SOME FIELD DEFAULTS TO PREVENT ISSUES
@@ -958,7 +958,7 @@  discard block
 block discarded – undo
958 958
 	    // Prevent any PHP warnings, like undefined index
959 959
 	    ob_start();
960 960
 
961
-        if( $gv_field && is_callable( array( $gv_field, 'get_field_input' ) ) ) {
961
+        if ( $gv_field && is_callable( array( $gv_field, 'get_field_input' ) ) ) {
962 962
             $return = $gv_field->get_field_input( $this->form, $field_value, $this->entry, $field );
963 963
         } else {
964 964
 	        $return = $field->get_field_input( $this->form, $field_value, $this->entry );
@@ -968,7 +968,7 @@  discard block
 block discarded – undo
968 968
 	    // If there was output, it's an error
969 969
 	    $warnings = ob_get_clean();
970 970
 
971
-	    if( !empty( $warnings ) ) {
971
+	    if ( ! empty( $warnings ) ) {
972 972
 		    do_action( 'gravityview_log_error', __METHOD__ . $warnings, $field_value );
973 973
 	    }
974 974
 
@@ -977,7 +977,7 @@  discard block
 block discarded – undo
977 977
          * We need the fileupload html field to render with the proper id
978 978
          *  ( <li id="field_80_16" ... > )
979 979
          */
980
-        unset( $_GET['page'] );
980
+        unset( $_GET[ 'page' ] );
981 981
 
982 982
         return $return;
983 983
     }
@@ -1000,7 +1000,7 @@  discard block
 block discarded – undo
1000 1000
         $override_saved_value = apply_filters( 'gravityview/edit_entry/pre_populate/override', false, $field );
1001 1001
 
1002 1002
         // We're dealing with multiple inputs (e.g. checkbox) but not time or date (as it doesn't store data in input IDs)
1003
-        if( isset( $field->inputs ) && is_array( $field->inputs ) && !in_array( $field->type, array( 'time', 'date' ) ) ) {
1003
+        if ( isset( $field->inputs ) && is_array( $field->inputs ) && ! in_array( $field->type, array( 'time', 'date' ) ) ) {
1004 1004
 
1005 1005
             $field_value = array();
1006 1006
 
@@ -1009,10 +1009,10 @@  discard block
 block discarded – undo
1009 1009
 
1010 1010
             foreach ( (array)$field->inputs as $input ) {
1011 1011
 
1012
-                $input_id = strval( $input['id'] );
1012
+                $input_id = strval( $input[ 'id' ] );
1013 1013
                 
1014 1014
                 if ( isset( $this->entry[ $input_id ] ) && ! gv_empty( $this->entry[ $input_id ], false, false ) ) {
1015
-                    $field_value[ $input_id ] =  'post_category' === $field->type ? GFCommon::format_post_category( $this->entry[ $input_id ], true ) : $this->entry[ $input_id ];
1015
+                    $field_value[ $input_id ] = 'post_category' === $field->type ? GFCommon::format_post_category( $this->entry[ $input_id ], true ) : $this->entry[ $input_id ];
1016 1016
                     $allow_pre_populated = false;
1017 1017
                 }
1018 1018
 
@@ -1020,7 +1020,7 @@  discard block
 block discarded – undo
1020 1020
 
1021 1021
             $pre_value = $field->get_value_submission( array(), false );
1022 1022
 
1023
-            $field_value = ! $allow_pre_populated && ! ( $override_saved_value && !gv_empty( $pre_value, false, false ) ) ? $field_value : $pre_value;
1023
+            $field_value = ! $allow_pre_populated && ! ( $override_saved_value && ! gv_empty( $pre_value, false, false ) ) ? $field_value : $pre_value;
1024 1024
 
1025 1025
         } else {
1026 1026
 
@@ -1031,13 +1031,13 @@  discard block
 block discarded – undo
1031 1031
 
1032 1032
             // saved field entry value (if empty, fallback to the pre-populated value, if exists)
1033 1033
             // or pre-populated value if not empty and set to override saved value
1034
-            $field_value = !gv_empty( $this->entry[ $id ], false, false ) && ! ( $override_saved_value && !gv_empty( $pre_value, false, false ) ) ? $this->entry[ $id ] : $pre_value;
1034
+            $field_value = ! gv_empty( $this->entry[ $id ], false, false ) && ! ( $override_saved_value && ! gv_empty( $pre_value, false, false ) ) ? $this->entry[ $id ] : $pre_value;
1035 1035
 
1036 1036
             // in case field is post_category but inputType is select, multi-select or radio, convert value into array of category IDs.
1037
-            if ( 'post_category' === $field->type && !gv_empty( $field_value, false, false ) ) {
1037
+            if ( 'post_category' === $field->type && ! gv_empty( $field_value, false, false ) ) {
1038 1038
                 $categories = array();
1039 1039
                 foreach ( explode( ',', $field_value ) as $cat_string ) {
1040
-                    $categories[] = GFCommon::format_post_category( $cat_string, true );
1040
+                    $categories[ ] = GFCommon::format_post_category( $cat_string, true );
1041 1041
                 }
1042 1042
                 $field_value = 'multiselect' === $field->get_input_type() ? $categories : implode( '', $categories );
1043 1043
             }
@@ -1062,12 +1062,12 @@  discard block
 block discarded – undo
1062 1062
      */
1063 1063
     function gform_pre_validation( $form ) {
1064 1064
 
1065
-        if( ! $this->verify_nonce() ) {
1065
+        if ( ! $this->verify_nonce() ) {
1066 1066
             return $form;
1067 1067
         }
1068 1068
 
1069 1069
         // Fix PHP warning regarding undefined index.
1070
-        foreach ( $form['fields'] as &$field) {
1070
+        foreach ( $form[ 'fields' ] as &$field ) {
1071 1071
 
1072 1072
             // This is because we're doing admin form pretending to be front-end, so Gravity Forms
1073 1073
             // expects certain field array items to be set.
@@ -1080,7 +1080,7 @@  discard block
 block discarded – undo
1080 1080
                 $field['emailConfirmEnabled'] = '';
1081 1081
             }*/
1082 1082
 
1083
-            switch( RGFormsModel::get_input_type( $field ) ) {
1083
+            switch ( RGFormsModel::get_input_type( $field ) ) {
1084 1084
 
1085 1085
                 /**
1086 1086
                  * this whole fileupload hack is because in the admin, Gravity Forms simply doesn't update any fileupload field if it's empty, but it DOES in the frontend.
@@ -1094,37 +1094,37 @@  discard block
 block discarded – undo
1094 1094
                     // Set the previous value
1095 1095
                     $entry = $this->get_entry();
1096 1096
 
1097
-                    $input_name = 'input_'.$field->id;
1098
-                    $form_id = $form['id'];
1097
+                    $input_name = 'input_' . $field->id;
1098
+                    $form_id = $form[ 'id' ];
1099 1099
 
1100 1100
                     $value = NULL;
1101 1101
 
1102 1102
                     // Use the previous entry value as the default.
1103
-                    if( isset( $entry[ $field->id ] ) ) {
1103
+                    if ( isset( $entry[ $field->id ] ) ) {
1104 1104
                         $value = $entry[ $field->id ];
1105 1105
                     }
1106 1106
 
1107 1107
                     // If this is a single upload file
1108
-                    if( !empty( $_FILES[ $input_name ] ) && !empty( $_FILES[ $input_name ]['name'] ) ) {
1109
-                        $file_path = GFFormsModel::get_file_upload_path( $form['id'], $_FILES[ $input_name ]['name'] );
1110
-                        $value = $file_path['url'];
1108
+                    if ( ! empty( $_FILES[ $input_name ] ) && ! empty( $_FILES[ $input_name ][ 'name' ] ) ) {
1109
+                        $file_path = GFFormsModel::get_file_upload_path( $form[ 'id' ], $_FILES[ $input_name ][ 'name' ] );
1110
+                        $value = $file_path[ 'url' ];
1111 1111
 
1112 1112
                     } else {
1113 1113
 
1114 1114
                         // Fix PHP warning on line 1498 of form_display.php for post_image fields
1115 1115
                         // Fix PHP Notice:  Undefined index:  size in form_display.php on line 1511
1116
-                        $_FILES[ $input_name ] = array('name' => '', 'size' => '' );
1116
+                        $_FILES[ $input_name ] = array( 'name' => '', 'size' => '' );
1117 1117
 
1118 1118
                     }
1119 1119
 
1120
-                    if( rgar($field, "multipleFiles") ) {
1120
+                    if ( rgar( $field, "multipleFiles" ) ) {
1121 1121
 
1122 1122
                         // If there are fresh uploads, process and merge them.
1123 1123
                         // Otherwise, use the passed values, which should be json-encoded array of URLs
1124
-                        if( isset( GFFormsModel::$uploaded_files[$form_id][$input_name] ) ) {
1124
+                        if ( isset( GFFormsModel::$uploaded_files[ $form_id ][ $input_name ] ) ) {
1125 1125
                             $value = empty( $value ) ? '[]' : $value;
1126 1126
                             $value = stripslashes_deep( $value );
1127
-                            $value = GFFormsModel::prepare_value( $form, $field, $value, $input_name, $entry['id'], array());
1127
+                            $value = GFFormsModel::prepare_value( $form, $field, $value, $input_name, $entry[ 'id' ], array() );
1128 1128
                         }
1129 1129
 
1130 1130
                     } else {
@@ -1142,14 +1142,14 @@  discard block
 block discarded – undo
1142 1142
 
1143 1143
                 case 'number':
1144 1144
                     // Fix "undefined index" issue at line 1286 in form_display.php
1145
-                    if( !isset( $_POST['input_'.$field->id ] ) ) {
1146
-                        $_POST['input_'.$field->id ] = NULL;
1145
+                    if ( ! isset( $_POST[ 'input_' . $field->id ] ) ) {
1146
+                        $_POST[ 'input_' . $field->id ] = NULL;
1147 1147
                     }
1148 1148
                     break;
1149 1149
                 case 'captcha':
1150 1150
                     // Fix issue with recaptcha_check_answer() on line 1458 in form_display.php
1151
-                    $_POST['recaptcha_challenge_field'] = NULL;
1152
-                    $_POST['recaptcha_response_field'] = NULL;
1151
+                    $_POST[ 'recaptcha_challenge_field' ] = NULL;
1152
+                    $_POST[ 'recaptcha_response_field' ] = NULL;
1153 1153
                     break;
1154 1154
             }
1155 1155
 
@@ -1185,7 +1185,7 @@  discard block
 block discarded – undo
1185 1185
          * You can enter whatever you want!
1186 1186
          * We try validating, and customize the results using `self::custom_validation()`
1187 1187
          */
1188
-        add_filter( 'gform_validation_'. $this->form_id, array( $this, 'custom_validation' ), 10, 4);
1188
+        add_filter( 'gform_validation_' . $this->form_id, array( $this, 'custom_validation' ), 10, 4 );
1189 1189
 
1190 1190
         // Needed by the validate funtion
1191 1191
         $failed_validation_page = NULL;
@@ -1193,14 +1193,14 @@  discard block
 block discarded – undo
1193 1193
 
1194 1194
         // Prevent entry limit from running when editing an entry, also
1195 1195
         // prevent form scheduling from preventing editing
1196
-        unset( $this->form['limitEntries'], $this->form['scheduleForm'] );
1196
+        unset( $this->form[ 'limitEntries' ], $this->form[ 'scheduleForm' ] );
1197 1197
 
1198 1198
         // Hide fields depending on Edit Entry settings
1199
-        $this->form['fields'] = $this->get_configured_edit_fields( $this->form, $this->view_id );
1199
+        $this->form[ 'fields' ] = $this->get_configured_edit_fields( $this->form, $this->view_id );
1200 1200
 
1201 1201
         $this->is_valid = GFFormDisplay::validate( $this->form, $field_values, 1, $failed_validation_page );
1202 1202
 
1203
-        remove_filter( 'gform_validation_'. $this->form_id, array( $this, 'custom_validation' ), 10 );
1203
+        remove_filter( 'gform_validation_' . $this->form_id, array( $this, 'custom_validation' ), 10 );
1204 1204
     }
1205 1205
 
1206 1206
 
@@ -1217,13 +1217,13 @@  discard block
 block discarded – undo
1217 1217
      */
1218 1218
     function custom_validation( $validation_results ) {
1219 1219
 
1220
-        do_action('gravityview_log_debug', 'GravityView_Edit_Entry[custom_validation] Validation results: ', $validation_results );
1220
+        do_action( 'gravityview_log_debug', 'GravityView_Edit_Entry[custom_validation] Validation results: ', $validation_results );
1221 1221
 
1222
-        do_action('gravityview_log_debug', 'GravityView_Edit_Entry[custom_validation] $_POSTed data (sanitized): ', esc_html( print_r( $_POST, true ) ) );
1222
+        do_action( 'gravityview_log_debug', 'GravityView_Edit_Entry[custom_validation] $_POSTed data (sanitized): ', esc_html( print_r( $_POST, true ) ) );
1223 1223
 
1224 1224
         $gv_valid = true;
1225 1225
 
1226
-        foreach ( $validation_results['form']['fields'] as $key => &$field ) {
1226
+        foreach ( $validation_results[ 'form' ][ 'fields' ] as $key => &$field ) {
1227 1227
 
1228 1228
             $value = RGFormsModel::get_field_value( $field );
1229 1229
             $field_type = RGFormsModel::get_input_type( $field );
@@ -1236,35 +1236,35 @@  discard block
 block discarded – undo
1236 1236
                 case 'post_image':
1237 1237
 
1238 1238
                     // in case nothing is uploaded but there are already files saved
1239
-                    if( !empty( $field->failed_validation ) && !empty( $field->isRequired ) && !empty( $value ) ) {
1239
+                    if ( ! empty( $field->failed_validation ) && ! empty( $field->isRequired ) && ! empty( $value ) ) {
1240 1240
                         $field->failed_validation = false;
1241 1241
                         unset( $field->validation_message );
1242 1242
                     }
1243 1243
 
1244 1244
                     // validate if multi file upload reached max number of files [maxFiles] => 2
1245
-                    if( rgobj( $field, 'maxFiles') && rgobj( $field, 'multipleFiles') ) {
1245
+                    if ( rgobj( $field, 'maxFiles' ) && rgobj( $field, 'multipleFiles' ) ) {
1246 1246
 
1247 1247
                         $input_name = 'input_' . $field->id;
1248 1248
                         //uploaded
1249
-                        $file_names = isset( GFFormsModel::$uploaded_files[ $validation_results['form']['id'] ][ $input_name ] ) ? GFFormsModel::$uploaded_files[ $validation_results['form']['id'] ][ $input_name ] : array();
1249
+                        $file_names = isset( GFFormsModel::$uploaded_files[ $validation_results[ 'form' ][ 'id' ] ][ $input_name ] ) ? GFFormsModel::$uploaded_files[ $validation_results[ 'form' ][ 'id' ] ][ $input_name ] : array();
1250 1250
 
1251 1251
                         //existent
1252 1252
                         $entry = $this->get_entry();
1253 1253
                         $value = NULL;
1254
-                        if( isset( $entry[ $field->id ] ) ) {
1254
+                        if ( isset( $entry[ $field->id ] ) ) {
1255 1255
                             $value = json_decode( $entry[ $field->id ], true );
1256 1256
                         }
1257 1257
 
1258 1258
                         // count uploaded files and existent entry files
1259 1259
                         $count_files = count( $file_names ) + count( $value );
1260 1260
 
1261
-                        if( $count_files > $field->maxFiles ) {
1261
+                        if ( $count_files > $field->maxFiles ) {
1262 1262
                             $field->validation_message = __( 'Maximum number of files reached', 'gravityview' );
1263 1263
                             $field->failed_validation = 1;
1264 1264
                             $gv_valid = false;
1265 1265
 
1266 1266
                             // in case of error make sure the newest upload files are removed from the upload input
1267
-                            GFFormsModel::$uploaded_files[ $validation_results['form']['id'] ] = null;
1267
+                            GFFormsModel::$uploaded_files[ $validation_results[ 'form' ][ 'id' ] ] = null;
1268 1268
                         }
1269 1269
 
1270 1270
                     }
@@ -1275,7 +1275,7 @@  discard block
 block discarded – undo
1275 1275
             }
1276 1276
 
1277 1277
             // This field has failed validation.
1278
-            if( !empty( $field->failed_validation ) ) {
1278
+            if ( ! empty( $field->failed_validation ) ) {
1279 1279
 
1280 1280
                 do_action( 'gravityview_log_debug', 'GravityView_Edit_Entry[custom_validation] Field is invalid.', array( 'field' => $field, 'value' => $value ) );
1281 1281
 
@@ -1293,32 +1293,32 @@  discard block
 block discarded – undo
1293 1293
                 }
1294 1294
 
1295 1295
                 // You can't continue inside a switch, so we do it after.
1296
-                if( empty( $field->failed_validation ) ) {
1296
+                if ( empty( $field->failed_validation ) ) {
1297 1297
                     continue;
1298 1298
                 }
1299 1299
 
1300 1300
                 // checks if the No Duplicates option is not validating entry against itself, since
1301 1301
                 // we're editing a stored entry, it would also assume it's a duplicate.
1302
-                if( !empty( $field->noDuplicates ) ) {
1302
+                if ( ! empty( $field->noDuplicates ) ) {
1303 1303
 
1304 1304
                     $entry = $this->get_entry();
1305 1305
 
1306 1306
                     // If the value of the entry is the same as the stored value
1307 1307
                     // Then we can assume it's not a duplicate, it's the same.
1308
-                    if( !empty( $entry ) && $value == $entry[ $field->id ] ) {
1308
+                    if ( ! empty( $entry ) && $value == $entry[ $field->id ] ) {
1309 1309
                         //if value submitted was not changed, then don't validate
1310 1310
                         $field->failed_validation = false;
1311 1311
 
1312 1312
                         unset( $field->validation_message );
1313 1313
 
1314
-                        do_action('gravityview_log_debug', 'GravityView_Edit_Entry[custom_validation] Field not a duplicate; it is the same entry.', $entry );
1314
+                        do_action( 'gravityview_log_debug', 'GravityView_Edit_Entry[custom_validation] Field not a duplicate; it is the same entry.', $entry );
1315 1315
 
1316 1316
                         continue;
1317 1317
                     }
1318 1318
                 }
1319 1319
 
1320 1320
                 // if here then probably we are facing the validation 'At least one field must be filled out'
1321
-                if( GFFormDisplay::is_empty( $field, $this->form_id  ) && empty( $field->isRequired ) ) {
1321
+                if ( GFFormDisplay::is_empty( $field, $this->form_id ) && empty( $field->isRequired ) ) {
1322 1322
                     unset( $field->validation_message );
1323 1323
 	                $field->validation_message = false;
1324 1324
                     continue;
@@ -1330,12 +1330,12 @@  discard block
 block discarded – undo
1330 1330
 
1331 1331
         }
1332 1332
 
1333
-        $validation_results['is_valid'] = $gv_valid;
1333
+        $validation_results[ 'is_valid' ] = $gv_valid;
1334 1334
 
1335
-        do_action('gravityview_log_debug', 'GravityView_Edit_Entry[custom_validation] Validation results.', $validation_results );
1335
+        do_action( 'gravityview_log_debug', 'GravityView_Edit_Entry[custom_validation] Validation results.', $validation_results );
1336 1336
 
1337 1337
         // We'll need this result when rendering the form ( on GFFormDisplay::get_form )
1338
-        $this->form_after_validation = $validation_results['form'];
1338
+        $this->form_after_validation = $validation_results[ 'form' ];
1339 1339
 
1340 1340
         return $validation_results;
1341 1341
     }
@@ -1348,7 +1348,7 @@  discard block
 block discarded – undo
1348 1348
      */
1349 1349
     private function get_entry() {
1350 1350
 
1351
-        if( empty( $this->entry ) ) {
1351
+        if ( empty( $this->entry ) ) {
1352 1352
             // Get the database value of the entry that's being edited
1353 1353
             $this->entry = gravityview_get_entry( GravityView_frontend::is_single_entry() );
1354 1354
         }
@@ -1375,13 +1375,13 @@  discard block
 block discarded – undo
1375 1375
         $properties = GravityView_View_Data::getInstance()->get_fields( $view_id );
1376 1376
 
1377 1377
         // If edit tab not yet configured, show all fields
1378
-        $edit_fields = !empty( $properties['edit_edit-fields'] ) ? $properties['edit_edit-fields'] : NULL;
1378
+        $edit_fields = ! empty( $properties[ 'edit_edit-fields' ] ) ? $properties[ 'edit_edit-fields' ] : NULL;
1379 1379
 
1380 1380
 	    // Show hidden fields as text fields
1381 1381
 	    $form = $this->fix_hidden_fields( $form );
1382 1382
 
1383 1383
         // Hide fields depending on admin settings
1384
-        $fields = $this->filter_fields( $form['fields'], $edit_fields );
1384
+        $fields = $this->filter_fields( $form[ 'fields' ], $edit_fields );
1385 1385
 
1386 1386
 	    // If Edit Entry fields are configured, remove adminOnly field settings. Otherwise, don't.
1387 1387
 	    $fields = $this->filter_admin_only_fields( $fields, $edit_fields, $form, $view_id );
@@ -1399,11 +1399,11 @@  discard block
 block discarded – undo
1399 1399
 	private function fix_hidden_fields( $form ) {
1400 1400
 
1401 1401
 		/** @var GF_Field $field */
1402
-		foreach( $form['fields'] as $key => $field ) {
1403
-			if( 'hidden' === $field->type ) {
1402
+		foreach ( $form[ 'fields' ] as $key => $field ) {
1403
+			if ( 'hidden' === $field->type ) {
1404 1404
 				$text_field = new GF_Field_Text( $field );
1405 1405
 				$text_field->type = 'text';
1406
-				$form['fields'][ $key ] = $text_field;
1406
+				$form[ 'fields' ][ $key ] = $text_field;
1407 1407
 			}
1408 1408
 		}
1409 1409
 
@@ -1424,7 +1424,7 @@  discard block
 block discarded – undo
1424 1424
      */
1425 1425
     private function filter_fields( $fields, $configured_fields ) {
1426 1426
 
1427
-        if( empty( $fields ) || !is_array( $fields ) ) {
1427
+        if ( empty( $fields ) || ! is_array( $fields ) ) {
1428 1428
             return $fields;
1429 1429
         }
1430 1430
 
@@ -1441,13 +1441,13 @@  discard block
 block discarded – undo
1441 1441
 	     */
1442 1442
 	    $hide_product_fields = apply_filters( 'gravityview/edit_entry/hide-product-fields', empty( self::$supports_product_fields ) );
1443 1443
 
1444
-	    if( $hide_product_fields ) {
1445
-		    $field_type_blacklist[] = 'option';
1446
-		    $field_type_blacklist[] = 'quantity';
1447
-            $field_type_blacklist[] = 'product';
1448
-            $field_type_blacklist[] = 'total';
1449
-            $field_type_blacklist[] = 'shipping';
1450
-            $field_type_blacklist[] = 'calculation';
1444
+	    if ( $hide_product_fields ) {
1445
+		    $field_type_blacklist[ ] = 'option';
1446
+		    $field_type_blacklist[ ] = 'quantity';
1447
+            $field_type_blacklist[ ] = 'product';
1448
+            $field_type_blacklist[ ] = 'total';
1449
+            $field_type_blacklist[ ] = 'shipping';
1450
+            $field_type_blacklist[ ] = 'calculation';
1451 1451
 	    }
1452 1452
 
1453 1453
         // First, remove blacklist or calculation fields
@@ -1455,24 +1455,24 @@  discard block
 block discarded – undo
1455 1455
 
1456 1456
             // Remove the fields that have calculation properties and keep them to be used later
1457 1457
             // @since 1.16.2
1458
-            if( $field->has_calculation() ) {
1459
-                $this->fields_with_calculation[] = $field;
1458
+            if ( $field->has_calculation() ) {
1459
+                $this->fields_with_calculation[ ] = $field;
1460 1460
                 // don't remove the calculation fields on form render.
1461 1461
             }
1462 1462
 
1463 1463
             // process total field after all fields have been saved
1464 1464
             if ( $field->type == 'total' ) {
1465
-                $this->total_fields[] = $field;
1465
+                $this->total_fields[ ] = $field;
1466 1466
                 unset( $fields[ $key ] );
1467 1467
             }
1468 1468
 
1469
-            if( in_array( $field->type, $field_type_blacklist ) ) {
1469
+            if ( in_array( $field->type, $field_type_blacklist ) ) {
1470 1470
                 unset( $fields[ $key ] );
1471 1471
             }
1472 1472
         }
1473 1473
 
1474 1474
         // The Edit tab has not been configured, so we return all fields by default.
1475
-        if( empty( $configured_fields ) ) {
1475
+        if ( empty( $configured_fields ) ) {
1476 1476
             return $fields;
1477 1477
         }
1478 1478
 
@@ -1482,8 +1482,8 @@  discard block
 block discarded – undo
1482 1482
 	        /** @var GF_Field $field */
1483 1483
 	        foreach ( $fields as $field ) {
1484 1484
 
1485
-                if( intval( $configured_field['id'] ) === intval( $field->id ) && $this->user_can_edit_field( $configured_field, false ) ) {
1486
-                    $edit_fields[] = $this->merge_field_properties( $field, $configured_field );
1485
+                if ( intval( $configured_field[ 'id' ] ) === intval( $field->id ) && $this->user_can_edit_field( $configured_field, false ) ) {
1486
+                    $edit_fields[ ] = $this->merge_field_properties( $field, $configured_field );
1487 1487
                     break;
1488 1488
                 }
1489 1489
 
@@ -1506,14 +1506,14 @@  discard block
 block discarded – undo
1506 1506
 
1507 1507
         $return_field = $field;
1508 1508
 
1509
-        if( empty( $field_setting['show_label'] ) ) {
1509
+        if ( empty( $field_setting[ 'show_label' ] ) ) {
1510 1510
             $return_field->label = '';
1511
-        } elseif ( !empty( $field_setting['custom_label'] ) ) {
1512
-            $return_field->label = $field_setting['custom_label'];
1511
+        } elseif ( ! empty( $field_setting[ 'custom_label' ] ) ) {
1512
+            $return_field->label = $field_setting[ 'custom_label' ];
1513 1513
         }
1514 1514
 
1515
-        if( !empty( $field_setting['custom_class'] ) ) {
1516
-            $return_field->cssClass .= ' '. gravityview_sanitize_html_class( $field_setting['custom_class'] );
1515
+        if ( ! empty( $field_setting[ 'custom_class' ] ) ) {
1516
+            $return_field->cssClass .= ' ' . gravityview_sanitize_html_class( $field_setting[ 'custom_class' ] );
1517 1517
         }
1518 1518
 
1519 1519
         /**
@@ -1551,16 +1551,16 @@  discard block
 block discarded – undo
1551 1551
 	     */
1552 1552
 	    $use_gf_adminonly_setting = apply_filters( 'gravityview/edit_entry/use_gf_admin_only_setting', empty( $edit_fields ), $form, $view_id );
1553 1553
 
1554
-	    if( $use_gf_adminonly_setting && false === GVCommon::has_cap( 'gravityforms_edit_entries', $this->entry['id'] ) ) {
1555
-            foreach( $fields as $k => $field ) {
1556
-                if( $field->adminOnly ) {
1554
+	    if ( $use_gf_adminonly_setting && false === GVCommon::has_cap( 'gravityforms_edit_entries', $this->entry[ 'id' ] ) ) {
1555
+            foreach ( $fields as $k => $field ) {
1556
+                if ( $field->adminOnly ) {
1557 1557
                     unset( $fields[ $k ] );
1558 1558
                 }
1559 1559
             }
1560 1560
             return $fields;
1561 1561
         }
1562 1562
 
1563
-	    foreach( $fields as &$field ) {
1563
+	    foreach ( $fields as &$field ) {
1564 1564
 		    $field->adminOnly = false;
1565 1565
         }
1566 1566
 
@@ -1587,16 +1587,16 @@  discard block
 block discarded – undo
1587 1587
          */
1588 1588
         $use_conditional_logic = apply_filters( 'gravityview/edit_entry/conditional_logic', true, $form );
1589 1589
 
1590
-        if( $use_conditional_logic ) {
1590
+        if ( $use_conditional_logic ) {
1591 1591
             return $form;
1592 1592
         }
1593 1593
 
1594
-        foreach( $form['fields'] as &$field ) {
1594
+        foreach ( $form[ 'fields' ] as &$field ) {
1595 1595
             /* @var GF_Field $field */
1596 1596
             $field->conditionalLogic = null;
1597 1597
         }
1598 1598
 
1599
-        unset( $form['button']['conditionalLogic'] );
1599
+        unset( $form[ 'button' ][ 'conditionalLogic' ] );
1600 1600
 
1601 1601
         return $form;
1602 1602
 
@@ -1613,7 +1613,7 @@  discard block
 block discarded – undo
1613 1613
      */
1614 1614
     function manage_conditional_logic( $has_conditional_logic, $form ) {
1615 1615
 
1616
-        if( ! $this->is_edit_entry() ) {
1616
+        if ( ! $this->is_edit_entry() ) {
1617 1617
             return $has_conditional_logic;
1618 1618
         }
1619 1619
 
@@ -1644,44 +1644,44 @@  discard block
 block discarded – undo
1644 1644
          *  2. There are two entries embedded using oEmbed
1645 1645
          *  3. One of the entries has just been saved
1646 1646
          */
1647
-        if( !empty( $_POST['lid'] ) && !empty( $_GET['entry'] ) && ( $_POST['lid'] !== $_GET['entry'] ) ) {
1647
+        if ( ! empty( $_POST[ 'lid' ] ) && ! empty( $_GET[ 'entry' ] ) && ( $_POST[ 'lid' ] !== $_GET[ 'entry' ] ) ) {
1648 1648
 
1649 1649
             $error = true;
1650 1650
 
1651 1651
         }
1652 1652
 
1653
-        if( !empty( $_GET['entry'] ) && (string)$this->entry['id'] !== $_GET['entry'] ) {
1653
+        if ( ! empty( $_GET[ 'entry' ] ) && (string)$this->entry[ 'id' ] !== $_GET[ 'entry' ] ) {
1654 1654
 
1655 1655
             $error = true;
1656 1656
 
1657
-        } elseif( ! $this->verify_nonce() ) {
1657
+        } elseif ( ! $this->verify_nonce() ) {
1658 1658
 
1659 1659
             /**
1660 1660
              * If the Entry is embedded, there may be two entries on the same page.
1661 1661
              * If that's the case, and one is being edited, the other should fail gracefully and not display an error.
1662 1662
              */
1663
-            if( GravityView_oEmbed::getInstance()->get_entry_id() ) {
1663
+            if ( GravityView_oEmbed::getInstance()->get_entry_id() ) {
1664 1664
                 $error = true;
1665 1665
             } else {
1666
-                $error = __( 'The link to edit this entry is not valid; it may have expired.', 'gravityview');
1666
+                $error = __( 'The link to edit this entry is not valid; it may have expired.', 'gravityview' );
1667 1667
             }
1668 1668
 
1669 1669
         }
1670 1670
 
1671
-        if( ! GravityView_Edit_Entry::check_user_cap_edit_entry( $this->entry ) ) {
1672
-            $error = __( 'You do not have permission to edit this entry.', 'gravityview');
1671
+        if ( ! GravityView_Edit_Entry::check_user_cap_edit_entry( $this->entry ) ) {
1672
+            $error = __( 'You do not have permission to edit this entry.', 'gravityview' );
1673 1673
         }
1674 1674
 
1675
-        if( $this->entry['status'] === 'trash' ) {
1676
-            $error = __('You cannot edit the entry; it is in the trash.', 'gravityview' );
1675
+        if ( $this->entry[ 'status' ] === 'trash' ) {
1676
+            $error = __( 'You cannot edit the entry; it is in the trash.', 'gravityview' );
1677 1677
         }
1678 1678
 
1679 1679
         // No errors; everything's fine here!
1680
-        if( empty( $error ) ) {
1680
+        if ( empty( $error ) ) {
1681 1681
             return true;
1682 1682
         }
1683 1683
 
1684
-        if( $echo && $error !== true ) {
1684
+        if ( $echo && $error !== true ) {
1685 1685
 
1686 1686
 	        $error = esc_html( $error );
1687 1687
 
@@ -1689,13 +1689,13 @@  discard block
 block discarded – undo
1689 1689
 	         * @since 1.9
1690 1690
 	         */
1691 1691
 	        if ( ! empty( $this->entry ) ) {
1692
-		        $error .= ' ' . gravityview_get_link( '#', _x('Go back.', 'Link shown when invalid Edit Entry link is clicked', 'gravityview' ), array( 'onclick' => "window.history.go(-1); return false;" ) );
1692
+		        $error .= ' ' . gravityview_get_link( '#', _x( 'Go back.', 'Link shown when invalid Edit Entry link is clicked', 'gravityview' ), array( 'onclick' => "window.history.go(-1); return false;" ) );
1693 1693
 	        }
1694 1694
 
1695
-            echo GVCommon::generate_notice( wpautop( $error ), 'gv-error error');
1695
+            echo GVCommon::generate_notice( wpautop( $error ), 'gv-error error' );
1696 1696
         }
1697 1697
 
1698
-        do_action('gravityview_log_error', 'GravityView_Edit_Entry[user_can_edit_entry]' . $error );
1698
+        do_action( 'gravityview_log_error', 'GravityView_Edit_Entry[user_can_edit_entry]' . $error );
1699 1699
 
1700 1700
         return false;
1701 1701
     }
@@ -1712,20 +1712,20 @@  discard block
 block discarded – undo
1712 1712
 
1713 1713
         $error = NULL;
1714 1714
 
1715
-        if( ! $this->check_user_cap_edit_field( $field ) ) {
1716
-            $error = __( 'You do not have permission to edit this field.', 'gravityview');
1715
+        if ( ! $this->check_user_cap_edit_field( $field ) ) {
1716
+            $error = __( 'You do not have permission to edit this field.', 'gravityview' );
1717 1717
         }
1718 1718
 
1719 1719
         // No errors; everything's fine here!
1720
-        if( empty( $error ) ) {
1720
+        if ( empty( $error ) ) {
1721 1721
             return true;
1722 1722
         }
1723 1723
 
1724
-        if( $echo ) {
1725
-            echo GVCommon::generate_notice( wpautop( esc_html( $error ) ), 'gv-error error');
1724
+        if ( $echo ) {
1725
+            echo GVCommon::generate_notice( wpautop( esc_html( $error ) ), 'gv-error error' );
1726 1726
         }
1727 1727
 
1728
-        do_action('gravityview_log_error', 'GravityView_Edit_Entry[user_can_edit_field]' . $error );
1728
+        do_action( 'gravityview_log_error', 'GravityView_Edit_Entry[user_can_edit_field]' . $error );
1729 1729
 
1730 1730
         return false;
1731 1731
 
@@ -1743,15 +1743,15 @@  discard block
 block discarded – undo
1743 1743
     private function check_user_cap_edit_field( $field ) {
1744 1744
 
1745 1745
         // If they can edit any entries (as defined in Gravity Forms), we're good.
1746
-        if( GVCommon::has_cap( array( 'gravityforms_edit_entries', 'gravityview_edit_others_entries' ) ) ) {
1746
+        if ( GVCommon::has_cap( array( 'gravityforms_edit_entries', 'gravityview_edit_others_entries' ) ) ) {
1747 1747
             return true;
1748 1748
         }
1749 1749
 
1750
-        $field_cap = isset( $field['allow_edit_cap'] ) ? $field['allow_edit_cap'] : false;
1750
+        $field_cap = isset( $field[ 'allow_edit_cap' ] ) ? $field[ 'allow_edit_cap' ] : false;
1751 1751
 
1752 1752
         // If the field has custom editing capaibilities set, check those
1753
-        if( $field_cap ) {
1754
-            return GVCommon::has_cap( $field['allow_edit_cap'] );
1753
+        if ( $field_cap ) {
1754
+            return GVCommon::has_cap( $field[ 'allow_edit_cap' ] );
1755 1755
         }
1756 1756
 
1757 1757
         return false;
@@ -1765,17 +1765,17 @@  discard block
 block discarded – undo
1765 1765
     public function verify_nonce() {
1766 1766
 
1767 1767
         // Verify form submitted for editing single
1768
-        if( $this->is_edit_entry_submission() ) {
1768
+        if ( $this->is_edit_entry_submission() ) {
1769 1769
             $valid = wp_verify_nonce( $_POST[ self::$nonce_field ], self::$nonce_field );
1770 1770
         }
1771 1771
 
1772 1772
         // Verify
1773
-        else if( ! $this->is_edit_entry() ) {
1773
+        else if ( ! $this->is_edit_entry() ) {
1774 1774
             $valid = false;
1775 1775
         }
1776 1776
 
1777 1777
         else {
1778
-            $valid = wp_verify_nonce( $_GET['edit'], self::$nonce_key );
1778
+            $valid = wp_verify_nonce( $_GET[ 'edit' ], self::$nonce_key );
1779 1779
         }
1780 1780
 
1781 1781
         /**
Please login to merge, or discard this patch.
Indentation   +1450 added lines, -1450 removed lines patch added patch discarded remove patch
@@ -10,21 +10,21 @@  discard block
 block discarded – undo
10 10
  */
11 11
 
12 12
 if ( ! defined( 'WPINC' ) ) {
13
-    die;
13
+	die;
14 14
 }
15 15
 
16 16
 
17 17
 class GravityView_Edit_Entry_Render {
18 18
 
19
-    /**
20
-     * @var GravityView_Edit_Entry
21
-     */
22
-    protected $loader;
19
+	/**
20
+	 * @var GravityView_Edit_Entry
21
+	 */
22
+	protected $loader;
23 23
 
24 24
 	/**
25 25
 	 * @var string String used to generate unique nonce for the entry/form/view combination. Allows access to edit page.
26 26
 	 */
27
-    static $nonce_key;
27
+	static $nonce_key;
28 28
 
29 29
 	/**
30 30
 	 * @since 1.9
@@ -44,142 +44,142 @@  discard block
 block discarded – undo
44 44
 	 */
45 45
 	private static $supports_product_fields = false;
46 46
 
47
-    /**
48
-     * Gravity Forms entry array
49
-     *
50
-     * @var array
51
-     */
52
-    var $entry;
53
-
54
-    /**
55
-     * Gravity Forms form array (GravityView modifies the content through this class lifecycle)
56
-     *
57
-     * @var array
58
-     */
59
-    var $form;
60
-
61
-    /**
62
-     * Gravity Forms form array (it won't get changed during this class lifecycle)
63
-     * @since 1.16.2.1
64
-     * @var array
65
-     */
66
-    var $original_form;
67
-
68
-    /**
69
-     * Gravity Forms form array after the form validation process
70
-     * @since 1.13
71
-     * @var array
72
-     */
73
-    var $form_after_validation = null;
74
-
75
-    /**
76
-     * Hold an array of GF field objects that have calculation rules
77
-     * @var array
78
-     */
79
-    var $fields_with_calculation = array();
80
-
81
-    /**
82
-     * Hold an array of GF field objects with type 'total'
83
-     * @var array
84
-     */
85
-    var $total_fields = array();
86
-
87
-    /**
88
-     * Gravity Forms form id
89
-     *
90
-     * @var int
91
-     */
92
-    var $form_id;
93
-
94
-    /**
95
-     * ID of the current view
96
-     *
97
-     * @var int
98
-     */
99
-    var $view_id;
100
-
101
-    /**
102
-     * Updated entry is valid (GF Validation object)
103
-     *
104
-     * @var array
105
-     */
106
-    var $is_valid = NULL;
107
-
108
-    function __construct( GravityView_Edit_Entry $loader ) {
109
-        $this->loader = $loader;
110
-    }
111
-
112
-    function load() {
113
-
114
-        /** @define "GRAVITYVIEW_DIR" "../../../" */
115
-        include_once( GRAVITYVIEW_DIR .'includes/class-admin-approve-entries.php' );
116
-
117
-        // Don't display an embedded form when editing an entry
118
-        add_action( 'wp_head', array( $this, 'prevent_render_form' ) );
119
-        add_action( 'wp_footer', array( $this, 'prevent_render_form' ) );
120
-
121
-        // Stop Gravity Forms processing what is ours!
122
-        add_filter( 'wp', array( $this, 'prevent_maybe_process_form'), 8 );
123
-
124
-        add_filter( 'gravityview_is_edit_entry', array( $this, 'is_edit_entry') );
125
-
126
-        add_action( 'gravityview_edit_entry', array( $this, 'init' ) );
127
-
128
-        // Disable conditional logic if needed (since 1.9)
129
-        add_filter( 'gform_has_conditional_logic', array( $this, 'manage_conditional_logic' ), 10, 2 );
130
-
131
-        // Make sure GF doesn't validate max files (since 1.9)
132
-        add_filter( 'gform_plupload_settings', array( $this, 'modify_fileupload_settings' ), 10, 3 );
133
-
134
-        // Add fields expected by GFFormDisplay::validate()
135
-        add_filter( 'gform_pre_validation', array( $this, 'gform_pre_validation') );
136
-
137
-    }
138
-
139
-    /**
140
-     * Don't show any forms embedded on a page when GravityView is in Edit Entry mode
141
-     *
142
-     * Adds a `__return_empty_string` filter on the Gravity Forms shortcode on the `wp_head` action
143
-     * And then removes it on the `wp_footer` action
144
-     *
145
-     * @since 1.16.1
146
-     *
147
-     * @return void
148
-     */
149
-    function prevent_render_form() {
150
-        if( $this->is_edit_entry() ) {
151
-            if( 'wp_head' === current_filter() ) {
152
-                add_filter( 'gform_shortcode_form', '__return_empty_string' );
153
-            } else {
154
-                remove_filter( 'gform_shortcode_form', '__return_empty_string' );
155
-            }
156
-        }
157
-    }
158
-
159
-    /**
160
-     * Because we're mimicking being a front-end Gravity Forms form while using a Gravity Forms
161
-     * backend form, we need to prevent them from saving twice.
162
-     * @return void
163
-     */
164
-    function prevent_maybe_process_form() {
165
-
166
-        do_action('gravityview_log_debug', 'GravityView_Edit_Entry[prevent_maybe_process_form] $_POSTed data (sanitized): ', esc_html( print_r( $_POST, true ) ) );
167
-
168
-        if( $this->is_edit_entry_submission() && $this->verify_nonce() ) {
169
-            remove_action( 'wp',  array( 'RGForms', 'maybe_process_form'), 9 );
170
-        }
171
-    }
172
-
173
-    /**
174
-     * Is the current page an Edit Entry page?
175
-     * @return boolean
176
-     */
177
-    public function is_edit_entry() {
178
-
179
-        $gf_page = ( 'entry' === RGForms::get( 'view' ) );
180
-
181
-        return ( $gf_page && isset( $_GET['edit'] ) || RGForms::post( 'action' ) === 'update' );
182
-    }
47
+	/**
48
+	 * Gravity Forms entry array
49
+	 *
50
+	 * @var array
51
+	 */
52
+	var $entry;
53
+
54
+	/**
55
+	 * Gravity Forms form array (GravityView modifies the content through this class lifecycle)
56
+	 *
57
+	 * @var array
58
+	 */
59
+	var $form;
60
+
61
+	/**
62
+	 * Gravity Forms form array (it won't get changed during this class lifecycle)
63
+	 * @since 1.16.2.1
64
+	 * @var array
65
+	 */
66
+	var $original_form;
67
+
68
+	/**
69
+	 * Gravity Forms form array after the form validation process
70
+	 * @since 1.13
71
+	 * @var array
72
+	 */
73
+	var $form_after_validation = null;
74
+
75
+	/**
76
+	 * Hold an array of GF field objects that have calculation rules
77
+	 * @var array
78
+	 */
79
+	var $fields_with_calculation = array();
80
+
81
+	/**
82
+	 * Hold an array of GF field objects with type 'total'
83
+	 * @var array
84
+	 */
85
+	var $total_fields = array();
86
+
87
+	/**
88
+	 * Gravity Forms form id
89
+	 *
90
+	 * @var int
91
+	 */
92
+	var $form_id;
93
+
94
+	/**
95
+	 * ID of the current view
96
+	 *
97
+	 * @var int
98
+	 */
99
+	var $view_id;
100
+
101
+	/**
102
+	 * Updated entry is valid (GF Validation object)
103
+	 *
104
+	 * @var array
105
+	 */
106
+	var $is_valid = NULL;
107
+
108
+	function __construct( GravityView_Edit_Entry $loader ) {
109
+		$this->loader = $loader;
110
+	}
111
+
112
+	function load() {
113
+
114
+		/** @define "GRAVITYVIEW_DIR" "../../../" */
115
+		include_once( GRAVITYVIEW_DIR .'includes/class-admin-approve-entries.php' );
116
+
117
+		// Don't display an embedded form when editing an entry
118
+		add_action( 'wp_head', array( $this, 'prevent_render_form' ) );
119
+		add_action( 'wp_footer', array( $this, 'prevent_render_form' ) );
120
+
121
+		// Stop Gravity Forms processing what is ours!
122
+		add_filter( 'wp', array( $this, 'prevent_maybe_process_form'), 8 );
123
+
124
+		add_filter( 'gravityview_is_edit_entry', array( $this, 'is_edit_entry') );
125
+
126
+		add_action( 'gravityview_edit_entry', array( $this, 'init' ) );
127
+
128
+		// Disable conditional logic if needed (since 1.9)
129
+		add_filter( 'gform_has_conditional_logic', array( $this, 'manage_conditional_logic' ), 10, 2 );
130
+
131
+		// Make sure GF doesn't validate max files (since 1.9)
132
+		add_filter( 'gform_plupload_settings', array( $this, 'modify_fileupload_settings' ), 10, 3 );
133
+
134
+		// Add fields expected by GFFormDisplay::validate()
135
+		add_filter( 'gform_pre_validation', array( $this, 'gform_pre_validation') );
136
+
137
+	}
138
+
139
+	/**
140
+	 * Don't show any forms embedded on a page when GravityView is in Edit Entry mode
141
+	 *
142
+	 * Adds a `__return_empty_string` filter on the Gravity Forms shortcode on the `wp_head` action
143
+	 * And then removes it on the `wp_footer` action
144
+	 *
145
+	 * @since 1.16.1
146
+	 *
147
+	 * @return void
148
+	 */
149
+	function prevent_render_form() {
150
+		if( $this->is_edit_entry() ) {
151
+			if( 'wp_head' === current_filter() ) {
152
+				add_filter( 'gform_shortcode_form', '__return_empty_string' );
153
+			} else {
154
+				remove_filter( 'gform_shortcode_form', '__return_empty_string' );
155
+			}
156
+		}
157
+	}
158
+
159
+	/**
160
+	 * Because we're mimicking being a front-end Gravity Forms form while using a Gravity Forms
161
+	 * backend form, we need to prevent them from saving twice.
162
+	 * @return void
163
+	 */
164
+	function prevent_maybe_process_form() {
165
+
166
+		do_action('gravityview_log_debug', 'GravityView_Edit_Entry[prevent_maybe_process_form] $_POSTed data (sanitized): ', esc_html( print_r( $_POST, true ) ) );
167
+
168
+		if( $this->is_edit_entry_submission() && $this->verify_nonce() ) {
169
+			remove_action( 'wp',  array( 'RGForms', 'maybe_process_form'), 9 );
170
+		}
171
+	}
172
+
173
+	/**
174
+	 * Is the current page an Edit Entry page?
175
+	 * @return boolean
176
+	 */
177
+	public function is_edit_entry() {
178
+
179
+		$gf_page = ( 'entry' === RGForms::get( 'view' ) );
180
+
181
+		return ( $gf_page && isset( $_GET['edit'] ) || RGForms::post( 'action' ) === 'update' );
182
+	}
183 183
 
184 184
 	/**
185 185
 	 * Is the current page an Edit Entry page?
@@ -190,528 +190,528 @@  discard block
 block discarded – undo
190 190
 		return !empty( $_POST[ self::$nonce_field ] );
191 191
 	}
192 192
 
193
-    /**
194
-     * When Edit entry view is requested setup the vars
195
-     */
196
-    function setup_vars() {
197
-        $gravityview_view = GravityView_View::getInstance();
193
+	/**
194
+	 * When Edit entry view is requested setup the vars
195
+	 */
196
+	function setup_vars() {
197
+		$gravityview_view = GravityView_View::getInstance();
198
+
199
+
200
+		$entries = $gravityview_view->getEntries();
201
+		$this->entry = $entries[0];
202
+
203
+		$this->original_form = $this->form = $gravityview_view->getForm();
204
+		$this->form_id = $gravityview_view->getFormId();
205
+		$this->view_id = $gravityview_view->getViewId();
206
+
207
+		self::$nonce_key = GravityView_Edit_Entry::get_nonce_key( $this->view_id, $this->form_id, $this->entry['id'] );
208
+	}
209
+
210
+
211
+	/**
212
+	 * Load required files and trigger edit flow
213
+	 *
214
+	 * Run when the is_edit_entry returns true.
215
+	 *
216
+	 * @param GravityView_View_Data $gv_data GravityView Data object
217
+	 * @return void
218
+	 */
219
+	function init( $gv_data ) {
220
+
221
+		require_once( GFCommon::get_base_path() . '/form_display.php' );
222
+		require_once( GFCommon::get_base_path() . '/entry_detail.php' );
223
+
224
+		$this->setup_vars();
225
+
226
+		// Multiple Views embedded, don't proceed if nonce fails
227
+		if( $gv_data->has_multiple_views() && ! wp_verify_nonce( $_GET['edit'], self::$nonce_key ) ) {
228
+			return;
229
+		}
230
+
231
+		// Sorry, you're not allowed here.
232
+		if( false === $this->user_can_edit_entry( true ) ) {
233
+			return;
234
+		}
235
+
236
+		$this->print_scripts();
237
+
238
+		$this->process_save();
239
+
240
+		$this->edit_entry_form();
241
+
242
+	}
243
+
198 244
 
245
+	/**
246
+	 * Force Gravity Forms to output scripts as if it were in the admin
247
+	 * @return void
248
+	 */
249
+	function print_scripts() {
250
+		$gravityview_view = GravityView_View::getInstance();
199 251
 
200
-        $entries = $gravityview_view->getEntries();
201
-        $this->entry = $entries[0];
252
+		wp_register_script( 'gform_gravityforms', GFCommon::get_base_url().'/js/gravityforms.js', array( 'jquery', 'gform_json', 'gform_placeholder', 'sack', 'plupload-all', 'gravityview-fe-view' ) );
202 253
 
203
-        $this->original_form = $this->form = $gravityview_view->getForm();
204
-        $this->form_id = $gravityview_view->getFormId();
205
-        $this->view_id = $gravityview_view->getViewId();
254
+		GFFormDisplay::enqueue_form_scripts($gravityview_view->getForm(), false);
206 255
 
207
-        self::$nonce_key = GravityView_Edit_Entry::get_nonce_key( $this->view_id, $this->form_id, $this->entry['id'] );
208
-    }
256
+		// Sack is required for images
257
+		wp_print_scripts( array( 'sack', 'gform_gravityforms' ) );
258
+	}
209 259
 
210 260
 
211
-    /**
212
-     * Load required files and trigger edit flow
213
-     *
214
-     * Run when the is_edit_entry returns true.
215
-     *
216
-     * @param GravityView_View_Data $gv_data GravityView Data object
217
-     * @return void
218
-     */
219
-    function init( $gv_data ) {
261
+	/**
262
+	 * Process edit entry form save
263
+	 */
264
+	function process_save() {
220 265
 
221
-        require_once( GFCommon::get_base_path() . '/form_display.php' );
222
-        require_once( GFCommon::get_base_path() . '/entry_detail.php' );
266
+		if( empty( $_POST ) ) {
267
+			return;
268
+		}
223 269
 
224
-        $this->setup_vars();
270
+		// Make sure the entry, view, and form IDs are all correct
271
+		$valid = $this->verify_nonce();
225 272
 
226
-        // Multiple Views embedded, don't proceed if nonce fails
227
-        if( $gv_data->has_multiple_views() && ! wp_verify_nonce( $_GET['edit'], self::$nonce_key ) ) {
228
-            return;
229
-        }
273
+		if( !$valid ) {
274
+			do_action('gravityview_log_error', __METHOD__ . ' Nonce validation failed.' );
275
+			return;
276
+		}
230 277
 
231
-        // Sorry, you're not allowed here.
232
-        if( false === $this->user_can_edit_entry( true ) ) {
233
-            return;
234
-        }
278
+		if( $this->entry['id'] !== $_POST['lid'] ) {
279
+			do_action('gravityview_log_error', __METHOD__ . ' Entry ID did not match posted entry ID.' );
280
+			return;
281
+		}
282
+
283
+		do_action('gravityview_log_debug', 'GravityView_Edit_Entry[process_save] $_POSTed data (sanitized): ', esc_html( print_r( $_POST, true ) ) );
235 284
 
236
-        $this->print_scripts();
285
+		$this->process_save_process_files( $this->form_id );
237 286
 
238
-        $this->process_save();
287
+		$this->validate();
239 288
 
240
-        $this->edit_entry_form();
289
+		if( $this->is_valid ) {
241 290
 
242
-    }
291
+			do_action('gravityview_log_debug', 'GravityView_Edit_Entry[process_save] Submission is valid.' );
243 292
 
293
+			/**
294
+			 * @hack This step is needed to unset the adminOnly from form fields, to add the calculation fields
295
+			 */
296
+			$form = $this->form_prepare_for_save();
244 297
 
245
-    /**
246
-     * Force Gravity Forms to output scripts as if it were in the admin
247
-     * @return void
248
-     */
249
-    function print_scripts() {
250
-        $gravityview_view = GravityView_View::getInstance();
298
+			/**
299
+			 * @hack to avoid the capability validation of the method save_lead for GF 1.9+
300
+			 */
301
+			unset( $_GET['page'] );
251 302
 
252
-        wp_register_script( 'gform_gravityforms', GFCommon::get_base_url().'/js/gravityforms.js', array( 'jquery', 'gform_json', 'gform_placeholder', 'sack', 'plupload-all', 'gravityview-fe-view' ) );
303
+			GFFormsModel::save_lead( $form, $this->entry );
253 304
 
254
-        GFFormDisplay::enqueue_form_scripts($gravityview_view->getForm(), false);
305
+			// If there's a post associated with the entry, process post fields
306
+			if( !empty( $this->entry['post_id'] ) ) {
307
+				$this->maybe_update_post_fields( $form );
308
+			}
255 309
 
256
-        // Sack is required for images
257
-        wp_print_scripts( array( 'sack', 'gform_gravityforms' ) );
258
-    }
310
+			// Process calculation fields
311
+			$this->update_calculation_fields();
259 312
 
313
+			// Perform actions normally performed after updating a lead
314
+			$this->after_update();
260 315
 
261
-    /**
262
-     * Process edit entry form save
263
-     */
264
-    function process_save() {
316
+			/**
317
+			 * @action `gravityview/edit_entry/after_update` Perform an action after the entry has been updated using Edit Entry
318
+			 * @param array $form Gravity Forms form array
319
+			 * @param string $entry_id Numeric ID of the entry that was updated
320
+			 */
321
+			do_action( 'gravityview/edit_entry/after_update', $this->form, $this->entry['id'] );
322
+		}
265 323
 
266
-        if( empty( $_POST ) ) {
267
-            return;
268
-        }
324
+	} // process_save
269 325
 
270
-        // Make sure the entry, view, and form IDs are all correct
271
-        $valid = $this->verify_nonce();
272 326
 
273
-        if( !$valid ) {
274
-            do_action('gravityview_log_error', __METHOD__ . ' Nonce validation failed.' );
275
-            return;
276
-        }
327
+	/**
328
+	 * Have GF handle file uploads
329
+	 *
330
+	 * Copy of code from GFFormDisplay::process_form()
331
+	 *
332
+	 * @param int $form_id
333
+	 */
334
+	function process_save_process_files( $form_id ) {
277 335
 
278
-        if( $this->entry['id'] !== $_POST['lid'] ) {
279
-            do_action('gravityview_log_error', __METHOD__ . ' Entry ID did not match posted entry ID.' );
280
-            return;
281
-        }
336
+		//Loading files that have been uploaded to temp folder
337
+		$files = GFCommon::json_decode( stripslashes( RGForms::post( 'gform_uploaded_files' ) ) );
338
+		if ( ! is_array( $files ) ) {
339
+			$files = array();
340
+		}
282 341
 
283
-        do_action('gravityview_log_debug', 'GravityView_Edit_Entry[process_save] $_POSTed data (sanitized): ', esc_html( print_r( $_POST, true ) ) );
342
+		RGFormsModel::$uploaded_files[ $form_id ] = $files;
343
+	}
284 344
 
285
-        $this->process_save_process_files( $this->form_id );
345
+	/**
346
+	 * Remove max_files validation (done on gravityforms.js) to avoid conflicts with GravityView
347
+	 * Late validation done on self::custom_validation
348
+	 *
349
+	 * @param $plupload_init array Plupload settings
350
+	 * @param $form_id
351
+	 * @param $instance
352
+	 * @return mixed
353
+	 */
354
+	public function modify_fileupload_settings( $plupload_init, $form_id, $instance ) {
355
+		if( ! $this->is_edit_entry() ) {
356
+			return $plupload_init;
357
+		}
286 358
 
287
-        $this->validate();
359
+		$plupload_init['gf_vars']['max_files'] = 0;
288 360
 
289
-        if( $this->is_valid ) {
361
+		return $plupload_init;
362
+	}
290 363
 
291
-            do_action('gravityview_log_debug', 'GravityView_Edit_Entry[process_save] Submission is valid.' );
292 364
 
293
-            /**
294
-             * @hack This step is needed to unset the adminOnly from form fields, to add the calculation fields
295
-             */
296
-            $form = $this->form_prepare_for_save();
365
+	/**
366
+	 * Unset adminOnly and convert field input key to string
367
+	 * @return array $form
368
+	 */
369
+	private function form_prepare_for_save() {
297 370
 
298
-            /**
299
-             * @hack to avoid the capability validation of the method save_lead for GF 1.9+
300
-             */
301
-            unset( $_GET['page'] );
371
+		$form = $this->form;
302 372
 
303
-            GFFormsModel::save_lead( $form, $this->entry );
373
+		foreach( $form['fields'] as $k => &$field ) {
304 374
 
305
-            // If there's a post associated with the entry, process post fields
306
-            if( !empty( $this->entry['post_id'] ) ) {
307
-                $this->maybe_update_post_fields( $form );
308
-            }
375
+			// Remove the fields with calculation formulas before save to avoid conflicts with GF logic
376
+			// @since 1.16.3
377
+			if( $field->has_calculation() ) {
378
+				unset( $form['fields'][ $k ] );
379
+			}
309 380
 
310
-            // Process calculation fields
311
-            $this->update_calculation_fields();
381
+			$field->adminOnly = false;
312 382
 
313
-            // Perform actions normally performed after updating a lead
314
-            $this->after_update();
383
+			if( isset( $field->inputs ) && is_array( $field->inputs ) ) {
384
+				foreach( $field->inputs as $key => $input ) {
385
+					$field->inputs[ $key ][ 'id' ] = (string)$input['id'];
386
+				}
387
+			}
388
+		}
315 389
 
316
-            /**
317
-             * @action `gravityview/edit_entry/after_update` Perform an action after the entry has been updated using Edit Entry
318
-             * @param array $form Gravity Forms form array
319
-             * @param string $entry_id Numeric ID of the entry that was updated
320
-             */
321
-            do_action( 'gravityview/edit_entry/after_update', $this->form, $this->entry['id'] );
322
-        }
390
+		return $form;
391
+	}
323 392
 
324
-    } // process_save
393
+	private function update_calculation_fields() {
394
+
395
+		$form = $this->original_form;
396
+		$update = false;
397
+
398
+		// get the most up to date entry values
399
+		$entry = GFAPI::get_entry( $this->entry['id'] );
400
+
401
+		if( !empty( $this->fields_with_calculation ) ) {
402
+			$update = true;
403
+			foreach ( $this->fields_with_calculation as $calc_field ) {
404
+				$inputs = $calc_field->get_entry_inputs();
405
+				if ( is_array( $inputs ) ) {
406
+					foreach ( $inputs as $input ) {
407
+						$input_name = 'input_' . str_replace( '.', '_', $input['id'] );
408
+						$entry[ strval( $input['id'] ) ] = RGFormsModel::prepare_value( $form, $calc_field, '', $input_name, $entry['id'], $entry );
409
+					}
410
+				} else {
411
+					$input_name = 'input_' . str_replace( '.', '_', $calc_field->id);
412
+					$entry[ strval( $calc_field->id ) ] = RGFormsModel::prepare_value( $form, $calc_field, '', $input_name, $entry['id'], $entry );
413
+				}
414
+			}
325 415
 
416
+		}
326 417
 
327
-    /**
328
-     * Have GF handle file uploads
329
-     *
330
-     * Copy of code from GFFormDisplay::process_form()
331
-     *
332
-     * @param int $form_id
333
-     */
334
-    function process_save_process_files( $form_id ) {
418
+		//saving total field as the last field of the form.
419
+		if ( ! empty( $this->total_fields ) ) {
420
+			$update = true;
421
+			foreach ( $this->total_fields as $total_field ) {
422
+				$input_name = 'input_' . str_replace( '.', '_', $total_field->id);
423
+				$entry[ strval( $total_field->id ) ] = RGFormsModel::prepare_value( $form, $total_field, '', $input_name, $entry['id'], $entry );
424
+			}
425
+		}
335 426
 
336
-        //Loading files that have been uploaded to temp folder
337
-        $files = GFCommon::json_decode( stripslashes( RGForms::post( 'gform_uploaded_files' ) ) );
338
-        if ( ! is_array( $files ) ) {
339
-            $files = array();
340
-        }
427
+		if( $update ) {
341 428
 
342
-        RGFormsModel::$uploaded_files[ $form_id ] = $files;
343
-    }
344
-
345
-    /**
346
-     * Remove max_files validation (done on gravityforms.js) to avoid conflicts with GravityView
347
-     * Late validation done on self::custom_validation
348
-     *
349
-     * @param $plupload_init array Plupload settings
350
-     * @param $form_id
351
-     * @param $instance
352
-     * @return mixed
353
-     */
354
-    public function modify_fileupload_settings( $plupload_init, $form_id, $instance ) {
355
-        if( ! $this->is_edit_entry() ) {
356
-            return $plupload_init;
357
-        }
358
-
359
-        $plupload_init['gf_vars']['max_files'] = 0;
360
-
361
-        return $plupload_init;
362
-    }
363
-
364
-
365
-    /**
366
-     * Unset adminOnly and convert field input key to string
367
-     * @return array $form
368
-     */
369
-    private function form_prepare_for_save() {
429
+			$return_entry = GFAPI::update_entry( $entry );
370 430
 
371
-        $form = $this->form;
431
+			if( is_wp_error( $return_entry ) ) {
432
+				do_action( 'gravityview_log_error', 'Updating the entry calculation and total fields failed', $return_entry );
433
+			} else {
434
+				do_action( 'gravityview_log_debug', 'Updating the entry calculation and total fields succeeded' );
435
+			}
436
+		}
437
+	}
372 438
 
373
-        foreach( $form['fields'] as $k => &$field ) {
374 439
 
375
-            // Remove the fields with calculation formulas before save to avoid conflicts with GF logic
376
-            // @since 1.16.3
377
-            if( $field->has_calculation() ) {
378
-                unset( $form['fields'][ $k ] );
379
-            }
440
+	/**
441
+	 * Loop through the fields being edited and if they include Post fields, update the Entry's post object
442
+	 *
443
+	 * @param array $form Gravity Forms form
444
+	 *
445
+	 * @return void
446
+	 */
447
+	function maybe_update_post_fields( $form ) {
380 448
 
381
-            $field->adminOnly = false;
449
+		$post_id = $this->entry['post_id'];
382 450
 
383
-            if( isset( $field->inputs ) && is_array( $field->inputs ) ) {
384
-                foreach( $field->inputs as $key => $input ) {
385
-                    $field->inputs[ $key ][ 'id' ] = (string)$input['id'];
386
-                }
387
-            }
388
-        }
389
-
390
-        return $form;
391
-    }
392
-
393
-    private function update_calculation_fields() {
394
-
395
-        $form = $this->original_form;
396
-        $update = false;
397
-
398
-        // get the most up to date entry values
399
-        $entry = GFAPI::get_entry( $this->entry['id'] );
400
-
401
-        if( !empty( $this->fields_with_calculation ) ) {
402
-            $update = true;
403
-            foreach ( $this->fields_with_calculation as $calc_field ) {
404
-                $inputs = $calc_field->get_entry_inputs();
405
-                if ( is_array( $inputs ) ) {
406
-                    foreach ( $inputs as $input ) {
407
-                        $input_name = 'input_' . str_replace( '.', '_', $input['id'] );
408
-                        $entry[ strval( $input['id'] ) ] = RGFormsModel::prepare_value( $form, $calc_field, '', $input_name, $entry['id'], $entry );
409
-                    }
410
-                } else {
411
-                    $input_name = 'input_' . str_replace( '.', '_', $calc_field->id);
412
-                    $entry[ strval( $calc_field->id ) ] = RGFormsModel::prepare_value( $form, $calc_field, '', $input_name, $entry['id'], $entry );
413
-                }
414
-            }
415
-
416
-        }
417
-
418
-        //saving total field as the last field of the form.
419
-        if ( ! empty( $this->total_fields ) ) {
420
-            $update = true;
421
-            foreach ( $this->total_fields as $total_field ) {
422
-                $input_name = 'input_' . str_replace( '.', '_', $total_field->id);
423
-                $entry[ strval( $total_field->id ) ] = RGFormsModel::prepare_value( $form, $total_field, '', $input_name, $entry['id'], $entry );
424
-            }
425
-        }
426
-
427
-        if( $update ) {
428
-
429
-            $return_entry = GFAPI::update_entry( $entry );
430
-
431
-            if( is_wp_error( $return_entry ) ) {
432
-                do_action( 'gravityview_log_error', 'Updating the entry calculation and total fields failed', $return_entry );
433
-            } else {
434
-                do_action( 'gravityview_log_debug', 'Updating the entry calculation and total fields succeeded' );
435
-            }
436
-        }
437
-    }
438
-
439
-
440
-    /**
441
-     * Loop through the fields being edited and if they include Post fields, update the Entry's post object
442
-     *
443
-     * @param array $form Gravity Forms form
444
-     *
445
-     * @return void
446
-     */
447
-    function maybe_update_post_fields( $form ) {
448
-
449
-        $post_id = $this->entry['post_id'];
451
+		// Security check
452
+		if( false === GVCommon::has_cap( 'edit_post', $post_id ) ) {
453
+			do_action( 'gravityview_log_error', 'The current user does not have the ability to edit Post #'.$post_id );
454
+			return;
455
+		}
450 456
 
451
-        // Security check
452
-        if( false === GVCommon::has_cap( 'edit_post', $post_id ) ) {
453
-            do_action( 'gravityview_log_error', 'The current user does not have the ability to edit Post #'.$post_id );
454
-            return;
455
-        }
457
+		$update_entry = false;
456 458
 
457
-        $update_entry = false;
459
+		$updated_post = $original_post = get_post( $post_id );
458 460
 
459
-        $updated_post = $original_post = get_post( $post_id );
461
+		// get the most up to date entry values
462
+		$entry = GFAPI::get_entry( $this->entry['id'] );
460 463
 
461
-        // get the most up to date entry values
462
-        $entry = GFAPI::get_entry( $this->entry['id'] );
464
+		foreach ( $entry as $field_id => $value ) {
463 465
 
464
-        foreach ( $entry as $field_id => $value ) {
465
-
466
-            //todo: only run through the edit entry configured fields
466
+			//todo: only run through the edit entry configured fields
467 467
 
468
-            $field = RGFormsModel::get_field( $form, $field_id );
468
+			$field = RGFormsModel::get_field( $form, $field_id );
469 469
 
470
-            if( class_exists('GF_Fields') ) {
471
-                $field = GF_Fields::create( $field );
472
-            }
470
+			if( class_exists('GF_Fields') ) {
471
+				$field = GF_Fields::create( $field );
472
+			}
473 473
 
474
-            if( GFCommon::is_post_field( $field ) ) {
474
+			if( GFCommon::is_post_field( $field ) ) {
475 475
 
476
-                // Get the value of the field, including $_POSTed value
477
-                $value = RGFormsModel::get_field_value( $field );
476
+				// Get the value of the field, including $_POSTed value
477
+				$value = RGFormsModel::get_field_value( $field );
478 478
 
479
-                switch( $field->type ) {
479
+				switch( $field->type ) {
480 480
 
481
-                    case 'post_title':
482
-                    case 'post_content':
483
-                    case 'post_excerpt':
484
-                        $updated_post->{$field->type} = $value;
485
-                        break;
486
-                    case 'post_tags':
487
-                        wp_set_post_tags( $post_id, $value, false );
488
-                        break;
489
-                    case 'post_category':
481
+					case 'post_title':
482
+					case 'post_content':
483
+					case 'post_excerpt':
484
+						$updated_post->{$field->type} = $value;
485
+						break;
486
+					case 'post_tags':
487
+						wp_set_post_tags( $post_id, $value, false );
488
+						break;
489
+					case 'post_category':
490 490
 
491
-                        $categories = is_array( $value ) ? array_values( $value ) : (array)$value;
492
-                        $categories = array_filter( $categories );
491
+						$categories = is_array( $value ) ? array_values( $value ) : (array)$value;
492
+						$categories = array_filter( $categories );
493 493
 
494
-                        wp_set_post_categories( $post_id, $categories, false );
494
+						wp_set_post_categories( $post_id, $categories, false );
495 495
 
496
-                        // if post_category is type checkbox, then value is an array of inputs
497
-                        if( isset( $value[ strval( $field_id ) ] ) ) {
498
-                            foreach( $value as $input_id => $val ) {
499
-                                $input_name = 'input_' . str_replace( '.', '_', $input_id );
500
-                                $entry[ strval( $input_id ) ] = RGFormsModel::prepare_value( $form, $field, $val, $input_name, $entry['id'], $entry );
501
-                            }
502
-                        } else {
503
-                            $input_name = 'input_' . str_replace( '.', '_', $field_id );
504
-                            $entry[ strval( $field_id ) ] = RGFormsModel::prepare_value( $form, $field, $value, $input_name, $entry['id'], $entry );
505
-                        }
496
+						// if post_category is type checkbox, then value is an array of inputs
497
+						if( isset( $value[ strval( $field_id ) ] ) ) {
498
+							foreach( $value as $input_id => $val ) {
499
+								$input_name = 'input_' . str_replace( '.', '_', $input_id );
500
+								$entry[ strval( $input_id ) ] = RGFormsModel::prepare_value( $form, $field, $val, $input_name, $entry['id'], $entry );
501
+							}
502
+						} else {
503
+							$input_name = 'input_' . str_replace( '.', '_', $field_id );
504
+							$entry[ strval( $field_id ) ] = RGFormsModel::prepare_value( $form, $field, $value, $input_name, $entry['id'], $entry );
505
+						}
506 506
 
507
-                        break;
508
-                    case 'post_custom_field':
507
+						break;
508
+					case 'post_custom_field':
509 509
 
510
-                        $input_type = RGFormsModel::get_input_type( $field );
511
-                        $custom_field_name = $field->postCustomFieldName;
510
+						$input_type = RGFormsModel::get_input_type( $field );
511
+						$custom_field_name = $field->postCustomFieldName;
512 512
 
513
-                        // Only certain custom field types are supported
514
-                        switch( $input_type ) {
515
-                            case 'fileupload':
516
-                            /** @noinspection PhpMissingBreakStatementInspection */
517
-                            case 'list':
518
-                                if( ! is_string( $value ) ) {
519
-                                    $value = function_exists('wp_json_encode') ? wp_json_encode( $value ) : json_encode( $value );
520
-                                }
521
-                            // break; left intentionally out
522
-                            default:
523
-                                update_post_meta( $post_id, $custom_field_name, $value );
524
-                        }
513
+						// Only certain custom field types are supported
514
+						switch( $input_type ) {
515
+							case 'fileupload':
516
+							/** @noinspection PhpMissingBreakStatementInspection */
517
+							case 'list':
518
+								if( ! is_string( $value ) ) {
519
+									$value = function_exists('wp_json_encode') ? wp_json_encode( $value ) : json_encode( $value );
520
+								}
521
+							// break; left intentionally out
522
+							default:
523
+								update_post_meta( $post_id, $custom_field_name, $value );
524
+						}
525 525
 
526
-                        break;
526
+						break;
527 527
 
528
-                    case 'post_image':
528
+					case 'post_image':
529 529
 
530
-                        $input_name = 'input_' . $field_id;
530
+						$input_name = 'input_' . $field_id;
531 531
 
532
-                        if ( !empty( $_FILES[ $input_name ]['name'] ) ) {
532
+						if ( !empty( $_FILES[ $input_name ]['name'] ) ) {
533 533
 
534
-                            // We have a new image
534
+							// We have a new image
535 535
 
536
-                            $value = RGFormsModel::prepare_value( $form, $field, $value, $input_name, $entry['id'] );
536
+							$value = RGFormsModel::prepare_value( $form, $field, $value, $input_name, $entry['id'] );
537 537
 
538
-                            // is this field set as featured image, if not, leave
539
-                            if ( ! $field->postFeaturedImage ) {
540
-                                break;
541
-                            }
538
+							// is this field set as featured image, if not, leave
539
+							if ( ! $field->postFeaturedImage ) {
540
+								break;
541
+							}
542 542
 
543
-                            $ary = ! empty( $value ) ? explode( '|:|', $value ) : array();
544
-                            $img_url = rgar( $ary, 0 );
543
+							$ary = ! empty( $value ) ? explode( '|:|', $value ) : array();
544
+							$img_url = rgar( $ary, 0 );
545 545
 
546
-                            $img_title       = count( $ary ) > 1 ? $ary[1] : '';
547
-                            $img_caption     = count( $ary ) > 2 ? $ary[2] : '';
548
-                            $img_description = count( $ary ) > 3 ? $ary[3] : '';
546
+							$img_title       = count( $ary ) > 1 ? $ary[1] : '';
547
+							$img_caption     = count( $ary ) > 2 ? $ary[2] : '';
548
+							$img_description = count( $ary ) > 3 ? $ary[3] : '';
549 549
 
550
-                            $image_meta = array(
551
-                                'post_excerpt' => $img_caption,
552
-                                'post_content' => $img_description,
553
-                            );
550
+							$image_meta = array(
551
+								'post_excerpt' => $img_caption,
552
+								'post_content' => $img_description,
553
+							);
554 554
 
555
-                            //adding title only if it is not empty. It will default to the file name if it is not in the array
556
-                            if ( ! empty( $img_title ) ) {
557
-                                $image_meta['post_title'] = $img_title;
558
-                            }
555
+							//adding title only if it is not empty. It will default to the file name if it is not in the array
556
+							if ( ! empty( $img_title ) ) {
557
+								$image_meta['post_title'] = $img_title;
558
+							}
559 559
 
560
-                            //todo: As soon as \GFFormsModel::media_handle_upload becomes a public method, move this call to \GFFormsModel::media_handle_upload and remove the hack from this class.
561
-                            require_once GRAVITYVIEW_DIR . 'includes/class-gravityview-gfformsmodel.php';
562
-                            $media_id = GravityView_GFFormsModel::media_handle_upload( $img_url, $post_id, $image_meta );
560
+							//todo: As soon as \GFFormsModel::media_handle_upload becomes a public method, move this call to \GFFormsModel::media_handle_upload and remove the hack from this class.
561
+							require_once GRAVITYVIEW_DIR . 'includes/class-gravityview-gfformsmodel.php';
562
+							$media_id = GravityView_GFFormsModel::media_handle_upload( $img_url, $post_id, $image_meta );
563 563
 
564
-                            if ( $media_id ) {
565
-                                set_post_thumbnail( $post_id, $media_id );
566
-                            }
564
+							if ( $media_id ) {
565
+								set_post_thumbnail( $post_id, $media_id );
566
+							}
567 567
 
568
-                            break;
568
+							break;
569 569
 
570
-                        } elseif ( !empty( $_POST[ $input_name ] ) && is_array( $value ) ) {
570
+						} elseif ( !empty( $_POST[ $input_name ] ) && is_array( $value ) ) {
571 571
 
572
-                            // Same image although the image title, caption or description might have changed
572
+							// Same image although the image title, caption or description might have changed
573 573
 
574
-                            $ary = ! empty( $entry[ $field_id ] ) ? explode( '|:|', $entry[ $field_id ] ) : array();
575
-                            $img_url = rgar( $ary, 0 );
574
+							$ary = ! empty( $entry[ $field_id ] ) ? explode( '|:|', $entry[ $field_id ] ) : array();
575
+							$img_url = rgar( $ary, 0 );
576 576
 
577
-                            // is this really the same image or something went wrong ?
578
-                            if( $img_url === $_POST[ $input_name ] ) {
577
+							// is this really the same image or something went wrong ?
578
+							if( $img_url === $_POST[ $input_name ] ) {
579 579
 
580
-                                $img_title       = isset( $value[ $field_id .'.1' ] ) ? $value[ $field_id .'.1' ] : '';
581
-                                $img_caption     = isset( $value[ $field_id .'.4' ] ) ? $value[ $field_id .'.4' ] : '';
582
-                                $img_description = isset( $value[ $field_id .'.7' ] ) ? $value[ $field_id .'.7' ] : '';
580
+								$img_title       = isset( $value[ $field_id .'.1' ] ) ? $value[ $field_id .'.1' ] : '';
581
+								$img_caption     = isset( $value[ $field_id .'.4' ] ) ? $value[ $field_id .'.4' ] : '';
582
+								$img_description = isset( $value[ $field_id .'.7' ] ) ? $value[ $field_id .'.7' ] : '';
583 583
 
584
-                                $value = ! empty( $img_url ) ? $img_url . "|:|" . $img_title . "|:|" . $img_caption . "|:|" . $img_description : '';
584
+								$value = ! empty( $img_url ) ? $img_url . "|:|" . $img_title . "|:|" . $img_caption . "|:|" . $img_description : '';
585 585
 
586
-                                if ( $field->postFeaturedImage ) {
586
+								if ( $field->postFeaturedImage ) {
587 587
 
588
-                                    $image_meta = array(
589
-                                        'ID' => get_post_thumbnail_id( $post_id ),
590
-                                        'post_title' => $img_title,
591
-                                        'post_excerpt' => $img_caption,
592
-                                        'post_content' => $img_description,
593
-                                    );
588
+									$image_meta = array(
589
+										'ID' => get_post_thumbnail_id( $post_id ),
590
+										'post_title' => $img_title,
591
+										'post_excerpt' => $img_caption,
592
+										'post_content' => $img_description,
593
+									);
594 594
 
595
-                                    // update image title, caption or description
596
-                                    wp_update_post( $image_meta );
597
-                                }
595
+									// update image title, caption or description
596
+									wp_update_post( $image_meta );
597
+								}
598 598
 
599
-                                break;
600
-                            }
599
+								break;
600
+							}
601 601
 
602
-                        }
602
+						}
603 603
 
604
-                        // if we get here, image was removed or not set.
604
+						// if we get here, image was removed or not set.
605 605
 
606
-                        $value = '';
607
-                        if ( $field->postFeaturedImage ) {
608
-                            delete_post_thumbnail( $post_id );
609
-                        }
606
+						$value = '';
607
+						if ( $field->postFeaturedImage ) {
608
+							delete_post_thumbnail( $post_id );
609
+						}
610 610
 
611
-                        break;
611
+						break;
612 612
 
613
-                }
613
+				}
614 614
 
615
-                //ignore fields that have not changed
616
-                if ( $value === rgget( (string) $field_id, $entry ) ) {
617
-                    continue;
618
-                }
615
+				//ignore fields that have not changed
616
+				if ( $value === rgget( (string) $field_id, $entry ) ) {
617
+					continue;
618
+				}
619 619
 
620
-                // update entry
621
-                if( 'post_category' !== $field->type ) {
622
-                    $entry[ strval( $field_id ) ] = $value;
623
-                }
620
+				// update entry
621
+				if( 'post_category' !== $field->type ) {
622
+					$entry[ strval( $field_id ) ] = $value;
623
+				}
624 624
 
625
-                $update_entry = true;
625
+				$update_entry = true;
626 626
 
627
-            }
627
+			}
628 628
 
629
-        }
629
+		}
630 630
 
631
-        if( $update_entry ) {
631
+		if( $update_entry ) {
632 632
 
633
-            $return_entry = GFAPI::update_entry( $entry );
633
+			$return_entry = GFAPI::update_entry( $entry );
634 634
 
635
-            if( is_wp_error( $return_entry ) ) {
636
-                do_action( 'gravityview_log_error', 'Updating the entry post fields failed', $return_entry );
637
-            } else {
638
-                do_action( 'gravityview_log_debug', 'Updating the entry post fields for post #'.$post_id.' succeeded' );
639
-            }
635
+			if( is_wp_error( $return_entry ) ) {
636
+				do_action( 'gravityview_log_error', 'Updating the entry post fields failed', $return_entry );
637
+			} else {
638
+				do_action( 'gravityview_log_debug', 'Updating the entry post fields for post #'.$post_id.' succeeded' );
639
+			}
640 640
 
641
-        }
641
+		}
642 642
 
643
-        $return_post = wp_update_post( $updated_post, true );
643
+		$return_post = wp_update_post( $updated_post, true );
644 644
 
645
-        if( is_wp_error( $return_post ) ) {
646
-            $return_post->add_data( $updated_post, '$updated_post' );
647
-            do_action( 'gravityview_log_error', 'Updating the post content failed', $return_post );
648
-        } else {
649
-            do_action( 'gravityview_log_debug', 'Updating the post content for post #'.$post_id.' succeeded', $updated_post );
650
-        }
645
+		if( is_wp_error( $return_post ) ) {
646
+			$return_post->add_data( $updated_post, '$updated_post' );
647
+			do_action( 'gravityview_log_error', 'Updating the post content failed', $return_post );
648
+		} else {
649
+			do_action( 'gravityview_log_debug', 'Updating the post content for post #'.$post_id.' succeeded', $updated_post );
650
+		}
651 651
 
652
-    }
652
+	}
653 653
 
654 654
 
655
-    /**
656
-     * Perform actions normally performed after updating a lead
657
-     *
658
-     * @since 1.8
659
-     *
660
-     * @see GFEntryDetail::lead_detail_page()
661
-     *
662
-     * @return void
663
-     */
664
-    function after_update() {
655
+	/**
656
+	 * Perform actions normally performed after updating a lead
657
+	 *
658
+	 * @since 1.8
659
+	 *
660
+	 * @see GFEntryDetail::lead_detail_page()
661
+	 *
662
+	 * @return void
663
+	 */
664
+	function after_update() {
665 665
 
666
-        do_action( 'gform_after_update_entry', $this->form, $this->entry['id'] );
667
-        do_action( "gform_after_update_entry_{$this->form['id']}", $this->form, $this->entry['id'] );
666
+		do_action( 'gform_after_update_entry', $this->form, $this->entry['id'] );
667
+		do_action( "gform_after_update_entry_{$this->form['id']}", $this->form, $this->entry['id'] );
668 668
 
669
-        // Re-define the entry now that we've updated it.
670
-        $entry = RGFormsModel::get_lead( $this->entry['id'] );
669
+		// Re-define the entry now that we've updated it.
670
+		$entry = RGFormsModel::get_lead( $this->entry['id'] );
671 671
 
672
-        $entry = GFFormsModel::set_entry_meta( $entry, $this->form );
672
+		$entry = GFFormsModel::set_entry_meta( $entry, $this->form );
673 673
 
674
-        // We need to clear the cache because Gravity Forms caches the field values, which
675
-        // we have just updated.
676
-        foreach ($this->form['fields'] as $key => $field) {
677
-            GFFormsModel::refresh_lead_field_value( $entry['id'], $field->id );
678
-        }
674
+		// We need to clear the cache because Gravity Forms caches the field values, which
675
+		// we have just updated.
676
+		foreach ($this->form['fields'] as $key => $field) {
677
+			GFFormsModel::refresh_lead_field_value( $entry['id'], $field->id );
678
+		}
679 679
 
680
-        $this->entry = $entry;
681
-    }
680
+		$this->entry = $entry;
681
+	}
682 682
 
683 683
 
684
-    /**
685
-     * Display the Edit Entry form
686
-     *
687
-     * @return [type] [description]
688
-     */
689
-    public function edit_entry_form() {
684
+	/**
685
+	 * Display the Edit Entry form
686
+	 *
687
+	 * @return [type] [description]
688
+	 */
689
+	public function edit_entry_form() {
690 690
 
691
-        ?>
691
+		?>
692 692
 
693 693
         <div class="gv-edit-entry-wrapper"><?php
694 694
 
695
-            $javascript = gravityview_ob_include( GravityView_Edit_Entry::$file .'/partials/inline-javascript.php', $this );
695
+			$javascript = gravityview_ob_include( GravityView_Edit_Entry::$file .'/partials/inline-javascript.php', $this );
696 696
 
697
-            /**
698
-             * Fixes weird wpautop() issue
699
-             * @see https://github.com/katzwebservices/GravityView/issues/451
700
-             */
701
-            echo gravityview_strip_whitespace( $javascript );
697
+			/**
698
+			 * Fixes weird wpautop() issue
699
+			 * @see https://github.com/katzwebservices/GravityView/issues/451
700
+			 */
701
+			echo gravityview_strip_whitespace( $javascript );
702 702
 
703
-            ?><h2 class="gv-edit-entry-title">
703
+			?><h2 class="gv-edit-entry-title">
704 704
                 <span><?php
705 705
 
706
-                    /**
707
-                     * @filter `gravityview_edit_entry_title` Modify the edit entry title
708
-                     * @param string $edit_entry_title Modify the "Edit Entry" title
709
-                     * @param GravityView_Edit_Entry_Render $this This object
710
-                     */
711
-                    $edit_entry_title = apply_filters('gravityview_edit_entry_title', __('Edit Entry', 'gravityview'), $this );
706
+					/**
707
+					 * @filter `gravityview_edit_entry_title` Modify the edit entry title
708
+					 * @param string $edit_entry_title Modify the "Edit Entry" title
709
+					 * @param GravityView_Edit_Entry_Render $this This object
710
+					 */
711
+					$edit_entry_title = apply_filters('gravityview_edit_entry_title', __('Edit Entry', 'gravityview'), $this );
712 712
 
713
-                    echo esc_attr( $edit_entry_title );
714
-            ?></span>
713
+					echo esc_attr( $edit_entry_title );
714
+			?></span>
715 715
             </h2>
716 716
 
717 717
             <?php $this->maybe_print_message(); ?>
@@ -722,672 +722,672 @@  discard block
 block discarded – undo
722 722
 
723 723
                 <?php
724 724
 
725
-                wp_nonce_field( self::$nonce_key, self::$nonce_key );
725
+				wp_nonce_field( self::$nonce_key, self::$nonce_key );
726 726
 
727
-                wp_nonce_field( self::$nonce_field, self::$nonce_field, false );
727
+				wp_nonce_field( self::$nonce_field, self::$nonce_field, false );
728 728
 
729
-                // Print the actual form HTML
730
-                $this->render_edit_form();
729
+				// Print the actual form HTML
730
+				$this->render_edit_form();
731 731
 
732
-                ?>
732
+				?>
733 733
             </form>
734 734
 
735 735
         </div>
736 736
 
737 737
     <?php
738
-    }
739
-
740
-    /**
741
-     * Display success or error message if the form has been submitted
742
-     *
743
-     * @uses GVCommon::generate_notice
744
-     *
745
-     * @since 1.16.2.2
746
-     *
747
-     * @return void
748
-     */
749
-    private function maybe_print_message() {
750
-
751
-        if( rgpost('action') === 'update' ) {
752
-
753
-            $back_link = esc_url( remove_query_arg( array( 'page', 'view', 'edit' ) ) );
754
-
755
-            if( ! $this->is_valid ){
756
-
757
-                // Keeping this compatible with Gravity Forms.
758
-                $validation_message = "<div class='validation_error'>" . __('There was a problem with your submission.', 'gravityview') . " " . __('Errors have been highlighted below.', 'gravityview') . "</div>";
759
-                $message = apply_filters("gform_validation_message_{$this->form['id']}", apply_filters("gform_validation_message", $validation_message, $this->form), $this->form);
760
-
761
-                echo GVCommon::generate_notice( $message , 'gv-error' );
762
-
763
-            } else {
764
-                $entry_updated_message = sprintf( esc_attr__('Entry Updated. %sReturn to Entry%s', 'gravityview'), '<a href="'. $back_link .'">', '</a>' );
765
-
766
-                /**
767
-                 * @filter `gravityview/edit_entry/success` Modify the edit entry success message (including the anchor link)
768
-                 * @since 1.5.4
769
-                 * @param string $entry_updated_message Existing message
770
-                 * @param int $view_id View ID
771
-                 * @param array $entry Gravity Forms entry array
772
-                 * @param string $back_link URL to return to the original entry. @since 1.6
773
-                 */
774
-                $message = apply_filters( 'gravityview/edit_entry/success', $entry_updated_message , $this->view_id, $this->entry, $back_link );
775
-
776
-                echo GVCommon::generate_notice( $message );
777
-            }
778
-
779
-        }
780
-    }
781
-
782
-    /**
783
-     * Display the Edit Entry form in the original Gravity Forms format
784
-     *
785
-     * @since 1.9
786
-     *
787
-     * @param $form
788
-     * @param $lead
789
-     * @param $view_id
790
-     *
791
-     * @return void
792
-     */
793
-    private function render_edit_form() {
794
-
795
-        add_filter( 'gform_pre_render', array( $this, 'filter_modify_form_fields'), 5000, 3 );
796
-        add_filter( 'gform_submit_button', array( $this, 'render_form_buttons') );
797
-        add_filter( 'gform_disable_view_counter', '__return_true' );
798
-
799
-        add_filter( 'gform_field_input', array( $this, 'verify_user_can_edit_post' ), 5, 5 );
800
-        add_filter( 'gform_field_input', array( $this, 'modify_edit_field_input' ), 10, 5 );
801
-
802
-        // We need to remove the fake $_GET['page'] arg to avoid rendering form as if in admin.
803
-        unset( $_GET['page'] );
804
-
805
-        // TODO: Make sure validation isn't handled by GF
806
-        // TODO: Include CSS for file upload fields
807
-        // TODO: Verify multiple-page forms
808
-        // TODO: Product fields are not editable
809
-        // TODO: Check Updated and Error messages
810
-
811
-        $html = GFFormDisplay::get_form( $this->form['id'], false, false, true, $this->entry );
812
-
813
-	    remove_filter( 'gform_pre_render', array( $this, 'filter_modify_form_fields' ), 5000 );
814
-        remove_filter( 'gform_submit_button', array( $this, 'render_form_buttons' ) );
815
-        remove_filter( 'gform_disable_view_counter', '__return_true' );
816
-        remove_filter( 'gform_field_input', array( $this, 'verify_user_can_edit_post' ), 5 );
817
-        remove_filter( 'gform_field_input', array( $this, 'modify_edit_field_input' ), 10 );
818
-
819
-        echo $html;
820
-    }
821
-
822
-    /**
823
-     * Display the Update/Cancel/Delete buttons for the Edit Entry form
824
-     * @since 1.8
825
-     * @return string
826
-     */
827
-    public function render_form_buttons() {
828
-        return gravityview_ob_include( GravityView_Edit_Entry::$file .'/partials/form-buttons.php', $this );
829
-    }
830
-
831
-
832
-    /**
833
-     * Modify the form fields that are shown when using GFFormDisplay::get_form()
834
-     *
835
-     * By default, all fields will be shown. We only want the Edit Tab configured fields to be shown.
836
-     *
837
-     * @param array $form
838
-     * @param boolean $ajax Whether in AJAX mode
839
-     * @param array|string $field_values Passed parameters to the form
840
-     *
841
-     * @since 1.9
842
-     *
843
-     * @return array Modified form array
844
-     */
845
-    public function filter_modify_form_fields( $form, $ajax = false, $field_values = '' ) {
846
-
847
-        // In case we have validated the form, use it to inject the validation results into the form render
848
-        if( isset( $this->form_after_validation ) ) {
849
-            $form = $this->form_after_validation;
850
-        } else {
851
-            $form['fields'] = $this->get_configured_edit_fields( $form, $this->view_id );
852
-        }
853
-
854
-        $form = $this->filter_conditional_logic( $form );
855
-
856
-        // for now we don't support Save and Continue feature.
857
-        if( ! self::$supports_save_and_continue ) {
858
-	        unset( $form['save'] );
859
-        }
860
-
861
-        return $form;
862
-    }
863
-
864
-    /**
865
-     * When displaying a field, check if it's a Post Field, and if so, make sure the post exists and current user has edit rights.
866
-     *
867
-     * @since 1.16.2.2
868
-     *
869
-     * @param string $field_content Always empty. Returning not-empty overrides the input.
870
-     * @param GF_Field $field
871
-     * @param string|array $value If array, it's a field with multiple inputs. If string, single input.
872
-     * @param int $lead_id Lead ID. Always 0 for the `gform_field_input` filter.
873
-     * @param int $form_id Form ID
874
-     *
875
-     * @return string If error, the error message. If no error, blank string (modify_edit_field_input() runs next)
876
-     */
877
-    function verify_user_can_edit_post( $field_content = '', $field, $value, $lead_id = 0, $form_id ) {
878
-
879
-        if( GFCommon::is_post_field( $field ) ) {
880
-
881
-            $message = null;
882
-
883
-            // First, make sure they have the capability to edit the post.
884
-            if( false === current_user_can( 'edit_post', $this->entry['post_id'] ) ) {
885
-
886
-                /**
887
-                 * @filter `gravityview/edit_entry/unsupported_post_field_text` Modify the message when someone isn't able to edit a post
888
-                 * @param string $message The existing "You don't have permission..." text
889
-                 */
890
-                $message = apply_filters('gravityview/edit_entry/unsupported_post_field_text', __('You don&rsquo;t have permission to edit this post.', 'gravityview') );
891
-
892
-            } elseif( null === get_post( $this->entry['post_id'] ) ) {
893
-                /**
894
-                 * @filter `gravityview/edit_entry/no_post_text` Modify the message when someone is editing an entry attached to a post that no longer exists
895
-                 * @param string $message The existing "This field is not editable; the post no longer exists." text
896
-                 */
897
-                $message = apply_filters('gravityview/edit_entry/no_post_text', __('This field is not editable; the post no longer exists.', 'gravityview' ) );
898
-            }
899
-
900
-            if( $message ) {
901
-                $field_content = sprintf('<div class="ginput_container ginput_container_' . $field->type . '">%s</div>', wpautop( $message ) );
902
-            }
903
-        }
904
-
905
-        return $field_content;
906
-    }
907
-
908
-    /**
909
-     *
910
-     * Fill-in the saved values into the form inputs
911
-     *
912
-     * @param string $field_content Always empty. Returning not-empty overrides the input.
913
-     * @param GF_Field $field
914
-     * @param string|array $value If array, it's a field with multiple inputs. If string, single input.
915
-     * @param int $lead_id Lead ID. Always 0 for the `gform_field_input` filter.
916
-     * @param int $form_id Form ID
917
-     *
918
-     * @return mixed
919
-     */
920
-    function modify_edit_field_input( $field_content = '', $field, $value, $lead_id = 0, $form_id ) {
921
-
922
-        $gv_field = GravityView_Fields::get_associated_field( $field );
923
-
924
-        // If the form has been submitted, then we don't need to pre-fill the values,
925
-        // Except for fileupload type and when a field input is overridden- run always!!
926
-        if(
927
-            ( $this->is_edit_entry_submission() && !in_array( $field->type, array( 'fileupload', 'post_image' ) ) )
928
-            && false === ( $gv_field && is_callable( array( $gv_field, 'get_field_input' ) ) )
929
-            || ! empty( $field_content )
930
-            || GFCommon::is_product_field( $field->type ) // Prevent product fields from appearing editable
931
-        ) {
932
-	        return $field_content;
933
-        }
934
-
935
-        // Turn on Admin-style display for file upload fields only
936
-        if( 'fileupload' === $field->type ) {
937
-            $_GET['page'] = 'gf_entries';
938
-        }
939
-
940
-        // SET SOME FIELD DEFAULTS TO PREVENT ISSUES
941
-        $field->adminOnly = false; /** @see GFFormDisplay::get_counter_init_script() need to prevent adminOnly */
942
-
943
-        // add categories as choices for Post Category field
944
-        if ( 'post_category' === $field->type ) {
945
-            $field = GFCommon::add_categories_as_choices( $field, $value );
946
-        }
947
-
948
-        $field_value = $this->get_field_value( $field );
949
-
950
-        /**
951
-         * @filter `gravityview/edit_entry/field_value` Change the value of an Edit Entry field, if needed
952
-         * @since 1.11
953
-         * @param mixed $field_value field value used to populate the input
954
-         * @param object $field Gravity Forms field object ( Class GF_Field )
955
-         */
956
-        $field_value = apply_filters( 'gravityview/edit_entry/field_value', $field_value, $field );
957
-
958
-	    // Prevent any PHP warnings, like undefined index
959
-	    ob_start();
960
-
961
-        if( $gv_field && is_callable( array( $gv_field, 'get_field_input' ) ) ) {
962
-            $return = $gv_field->get_field_input( $this->form, $field_value, $this->entry, $field );
963
-        } else {
964
-	        $return = $field->get_field_input( $this->form, $field_value, $this->entry );
965
-        }
966
-
967
-
968
-	    // If there was output, it's an error
969
-	    $warnings = ob_get_clean();
970
-
971
-	    if( !empty( $warnings ) ) {
972
-		    do_action( 'gravityview_log_error', __METHOD__ . $warnings, $field_value );
973
-	    }
974
-
975
-        /**
976
-         * Unset hack $_GET['page'] = 'gf_entries'
977
-         * We need the fileupload html field to render with the proper id
978
-         *  ( <li id="field_80_16" ... > )
979
-         */
980
-        unset( $_GET['page'] );
981
-
982
-        return $return;
983
-    }
984
-
985
-    /**
986
-     * Modify the value for the current field input
987
-     *
988
-     * @param GF_Field $field
989
-     *
990
-     * @return array|mixed|string|void
991
-     */
992
-    private function get_field_value( $field ) {
993
-
994
-        /**
995
-         * @filter `gravityview/edit_entry/pre_populate/override` Allow the pre-populated value to override saved value in Edit Entry form. By default, pre-populate mechanism only kicks on empty fields.
996
-         * @param boolean True: override saved values; False: don't override (default)
997
-         * @param $field GF_Field object Gravity Forms field object
998
-         * @since 1.13
999
-         */
1000
-        $override_saved_value = apply_filters( 'gravityview/edit_entry/pre_populate/override', false, $field );
1001
-
1002
-        // We're dealing with multiple inputs (e.g. checkbox) but not time or date (as it doesn't store data in input IDs)
1003
-        if( isset( $field->inputs ) && is_array( $field->inputs ) && !in_array( $field->type, array( 'time', 'date' ) ) ) {
1004
-
1005
-            $field_value = array();
1006
-
1007
-            // only accept pre-populated values if the field doesn't have any choice selected.
1008
-            $allow_pre_populated = $field->allowsPrepopulate;
1009
-
1010
-            foreach ( (array)$field->inputs as $input ) {
1011
-
1012
-                $input_id = strval( $input['id'] );
738
+	}
739
+
740
+	/**
741
+	 * Display success or error message if the form has been submitted
742
+	 *
743
+	 * @uses GVCommon::generate_notice
744
+	 *
745
+	 * @since 1.16.2.2
746
+	 *
747
+	 * @return void
748
+	 */
749
+	private function maybe_print_message() {
750
+
751
+		if( rgpost('action') === 'update' ) {
752
+
753
+			$back_link = esc_url( remove_query_arg( array( 'page', 'view', 'edit' ) ) );
754
+
755
+			if( ! $this->is_valid ){
756
+
757
+				// Keeping this compatible with Gravity Forms.
758
+				$validation_message = "<div class='validation_error'>" . __('There was a problem with your submission.', 'gravityview') . " " . __('Errors have been highlighted below.', 'gravityview') . "</div>";
759
+				$message = apply_filters("gform_validation_message_{$this->form['id']}", apply_filters("gform_validation_message", $validation_message, $this->form), $this->form);
760
+
761
+				echo GVCommon::generate_notice( $message , 'gv-error' );
762
+
763
+			} else {
764
+				$entry_updated_message = sprintf( esc_attr__('Entry Updated. %sReturn to Entry%s', 'gravityview'), '<a href="'. $back_link .'">', '</a>' );
765
+
766
+				/**
767
+				 * @filter `gravityview/edit_entry/success` Modify the edit entry success message (including the anchor link)
768
+				 * @since 1.5.4
769
+				 * @param string $entry_updated_message Existing message
770
+				 * @param int $view_id View ID
771
+				 * @param array $entry Gravity Forms entry array
772
+				 * @param string $back_link URL to return to the original entry. @since 1.6
773
+				 */
774
+				$message = apply_filters( 'gravityview/edit_entry/success', $entry_updated_message , $this->view_id, $this->entry, $back_link );
775
+
776
+				echo GVCommon::generate_notice( $message );
777
+			}
778
+
779
+		}
780
+	}
781
+
782
+	/**
783
+	 * Display the Edit Entry form in the original Gravity Forms format
784
+	 *
785
+	 * @since 1.9
786
+	 *
787
+	 * @param $form
788
+	 * @param $lead
789
+	 * @param $view_id
790
+	 *
791
+	 * @return void
792
+	 */
793
+	private function render_edit_form() {
794
+
795
+		add_filter( 'gform_pre_render', array( $this, 'filter_modify_form_fields'), 5000, 3 );
796
+		add_filter( 'gform_submit_button', array( $this, 'render_form_buttons') );
797
+		add_filter( 'gform_disable_view_counter', '__return_true' );
798
+
799
+		add_filter( 'gform_field_input', array( $this, 'verify_user_can_edit_post' ), 5, 5 );
800
+		add_filter( 'gform_field_input', array( $this, 'modify_edit_field_input' ), 10, 5 );
801
+
802
+		// We need to remove the fake $_GET['page'] arg to avoid rendering form as if in admin.
803
+		unset( $_GET['page'] );
804
+
805
+		// TODO: Make sure validation isn't handled by GF
806
+		// TODO: Include CSS for file upload fields
807
+		// TODO: Verify multiple-page forms
808
+		// TODO: Product fields are not editable
809
+		// TODO: Check Updated and Error messages
810
+
811
+		$html = GFFormDisplay::get_form( $this->form['id'], false, false, true, $this->entry );
812
+
813
+		remove_filter( 'gform_pre_render', array( $this, 'filter_modify_form_fields' ), 5000 );
814
+		remove_filter( 'gform_submit_button', array( $this, 'render_form_buttons' ) );
815
+		remove_filter( 'gform_disable_view_counter', '__return_true' );
816
+		remove_filter( 'gform_field_input', array( $this, 'verify_user_can_edit_post' ), 5 );
817
+		remove_filter( 'gform_field_input', array( $this, 'modify_edit_field_input' ), 10 );
818
+
819
+		echo $html;
820
+	}
821
+
822
+	/**
823
+	 * Display the Update/Cancel/Delete buttons for the Edit Entry form
824
+	 * @since 1.8
825
+	 * @return string
826
+	 */
827
+	public function render_form_buttons() {
828
+		return gravityview_ob_include( GravityView_Edit_Entry::$file .'/partials/form-buttons.php', $this );
829
+	}
830
+
831
+
832
+	/**
833
+	 * Modify the form fields that are shown when using GFFormDisplay::get_form()
834
+	 *
835
+	 * By default, all fields will be shown. We only want the Edit Tab configured fields to be shown.
836
+	 *
837
+	 * @param array $form
838
+	 * @param boolean $ajax Whether in AJAX mode
839
+	 * @param array|string $field_values Passed parameters to the form
840
+	 *
841
+	 * @since 1.9
842
+	 *
843
+	 * @return array Modified form array
844
+	 */
845
+	public function filter_modify_form_fields( $form, $ajax = false, $field_values = '' ) {
846
+
847
+		// In case we have validated the form, use it to inject the validation results into the form render
848
+		if( isset( $this->form_after_validation ) ) {
849
+			$form = $this->form_after_validation;
850
+		} else {
851
+			$form['fields'] = $this->get_configured_edit_fields( $form, $this->view_id );
852
+		}
853
+
854
+		$form = $this->filter_conditional_logic( $form );
855
+
856
+		// for now we don't support Save and Continue feature.
857
+		if( ! self::$supports_save_and_continue ) {
858
+			unset( $form['save'] );
859
+		}
860
+
861
+		return $form;
862
+	}
863
+
864
+	/**
865
+	 * When displaying a field, check if it's a Post Field, and if so, make sure the post exists and current user has edit rights.
866
+	 *
867
+	 * @since 1.16.2.2
868
+	 *
869
+	 * @param string $field_content Always empty. Returning not-empty overrides the input.
870
+	 * @param GF_Field $field
871
+	 * @param string|array $value If array, it's a field with multiple inputs. If string, single input.
872
+	 * @param int $lead_id Lead ID. Always 0 for the `gform_field_input` filter.
873
+	 * @param int $form_id Form ID
874
+	 *
875
+	 * @return string If error, the error message. If no error, blank string (modify_edit_field_input() runs next)
876
+	 */
877
+	function verify_user_can_edit_post( $field_content = '', $field, $value, $lead_id = 0, $form_id ) {
878
+
879
+		if( GFCommon::is_post_field( $field ) ) {
880
+
881
+			$message = null;
882
+
883
+			// First, make sure they have the capability to edit the post.
884
+			if( false === current_user_can( 'edit_post', $this->entry['post_id'] ) ) {
885
+
886
+				/**
887
+				 * @filter `gravityview/edit_entry/unsupported_post_field_text` Modify the message when someone isn't able to edit a post
888
+				 * @param string $message The existing "You don't have permission..." text
889
+				 */
890
+				$message = apply_filters('gravityview/edit_entry/unsupported_post_field_text', __('You don&rsquo;t have permission to edit this post.', 'gravityview') );
891
+
892
+			} elseif( null === get_post( $this->entry['post_id'] ) ) {
893
+				/**
894
+				 * @filter `gravityview/edit_entry/no_post_text` Modify the message when someone is editing an entry attached to a post that no longer exists
895
+				 * @param string $message The existing "This field is not editable; the post no longer exists." text
896
+				 */
897
+				$message = apply_filters('gravityview/edit_entry/no_post_text', __('This field is not editable; the post no longer exists.', 'gravityview' ) );
898
+			}
899
+
900
+			if( $message ) {
901
+				$field_content = sprintf('<div class="ginput_container ginput_container_' . $field->type . '">%s</div>', wpautop( $message ) );
902
+			}
903
+		}
904
+
905
+		return $field_content;
906
+	}
907
+
908
+	/**
909
+	 *
910
+	 * Fill-in the saved values into the form inputs
911
+	 *
912
+	 * @param string $field_content Always empty. Returning not-empty overrides the input.
913
+	 * @param GF_Field $field
914
+	 * @param string|array $value If array, it's a field with multiple inputs. If string, single input.
915
+	 * @param int $lead_id Lead ID. Always 0 for the `gform_field_input` filter.
916
+	 * @param int $form_id Form ID
917
+	 *
918
+	 * @return mixed
919
+	 */
920
+	function modify_edit_field_input( $field_content = '', $field, $value, $lead_id = 0, $form_id ) {
921
+
922
+		$gv_field = GravityView_Fields::get_associated_field( $field );
923
+
924
+		// If the form has been submitted, then we don't need to pre-fill the values,
925
+		// Except for fileupload type and when a field input is overridden- run always!!
926
+		if(
927
+			( $this->is_edit_entry_submission() && !in_array( $field->type, array( 'fileupload', 'post_image' ) ) )
928
+			&& false === ( $gv_field && is_callable( array( $gv_field, 'get_field_input' ) ) )
929
+			|| ! empty( $field_content )
930
+			|| GFCommon::is_product_field( $field->type ) // Prevent product fields from appearing editable
931
+		) {
932
+			return $field_content;
933
+		}
934
+
935
+		// Turn on Admin-style display for file upload fields only
936
+		if( 'fileupload' === $field->type ) {
937
+			$_GET['page'] = 'gf_entries';
938
+		}
939
+
940
+		// SET SOME FIELD DEFAULTS TO PREVENT ISSUES
941
+		$field->adminOnly = false; /** @see GFFormDisplay::get_counter_init_script() need to prevent adminOnly */
942
+
943
+		// add categories as choices for Post Category field
944
+		if ( 'post_category' === $field->type ) {
945
+			$field = GFCommon::add_categories_as_choices( $field, $value );
946
+		}
947
+
948
+		$field_value = $this->get_field_value( $field );
949
+
950
+		/**
951
+		 * @filter `gravityview/edit_entry/field_value` Change the value of an Edit Entry field, if needed
952
+		 * @since 1.11
953
+		 * @param mixed $field_value field value used to populate the input
954
+		 * @param object $field Gravity Forms field object ( Class GF_Field )
955
+		 */
956
+		$field_value = apply_filters( 'gravityview/edit_entry/field_value', $field_value, $field );
957
+
958
+		// Prevent any PHP warnings, like undefined index
959
+		ob_start();
960
+
961
+		if( $gv_field && is_callable( array( $gv_field, 'get_field_input' ) ) ) {
962
+			$return = $gv_field->get_field_input( $this->form, $field_value, $this->entry, $field );
963
+		} else {
964
+			$return = $field->get_field_input( $this->form, $field_value, $this->entry );
965
+		}
966
+
967
+
968
+		// If there was output, it's an error
969
+		$warnings = ob_get_clean();
970
+
971
+		if( !empty( $warnings ) ) {
972
+			do_action( 'gravityview_log_error', __METHOD__ . $warnings, $field_value );
973
+		}
974
+
975
+		/**
976
+		 * Unset hack $_GET['page'] = 'gf_entries'
977
+		 * We need the fileupload html field to render with the proper id
978
+		 *  ( <li id="field_80_16" ... > )
979
+		 */
980
+		unset( $_GET['page'] );
981
+
982
+		return $return;
983
+	}
984
+
985
+	/**
986
+	 * Modify the value for the current field input
987
+	 *
988
+	 * @param GF_Field $field
989
+	 *
990
+	 * @return array|mixed|string|void
991
+	 */
992
+	private function get_field_value( $field ) {
993
+
994
+		/**
995
+		 * @filter `gravityview/edit_entry/pre_populate/override` Allow the pre-populated value to override saved value in Edit Entry form. By default, pre-populate mechanism only kicks on empty fields.
996
+		 * @param boolean True: override saved values; False: don't override (default)
997
+		 * @param $field GF_Field object Gravity Forms field object
998
+		 * @since 1.13
999
+		 */
1000
+		$override_saved_value = apply_filters( 'gravityview/edit_entry/pre_populate/override', false, $field );
1001
+
1002
+		// We're dealing with multiple inputs (e.g. checkbox) but not time or date (as it doesn't store data in input IDs)
1003
+		if( isset( $field->inputs ) && is_array( $field->inputs ) && !in_array( $field->type, array( 'time', 'date' ) ) ) {
1004
+
1005
+			$field_value = array();
1006
+
1007
+			// only accept pre-populated values if the field doesn't have any choice selected.
1008
+			$allow_pre_populated = $field->allowsPrepopulate;
1009
+
1010
+			foreach ( (array)$field->inputs as $input ) {
1011
+
1012
+				$input_id = strval( $input['id'] );
1013 1013
                 
1014
-                if ( isset( $this->entry[ $input_id ] ) && ! gv_empty( $this->entry[ $input_id ], false, false ) ) {
1015
-                    $field_value[ $input_id ] =  'post_category' === $field->type ? GFCommon::format_post_category( $this->entry[ $input_id ], true ) : $this->entry[ $input_id ];
1016
-                    $allow_pre_populated = false;
1017
-                }
1014
+				if ( isset( $this->entry[ $input_id ] ) && ! gv_empty( $this->entry[ $input_id ], false, false ) ) {
1015
+					$field_value[ $input_id ] =  'post_category' === $field->type ? GFCommon::format_post_category( $this->entry[ $input_id ], true ) : $this->entry[ $input_id ];
1016
+					$allow_pre_populated = false;
1017
+				}
1018 1018
 
1019
-            }
1019
+			}
1020 1020
 
1021
-            $pre_value = $field->get_value_submission( array(), false );
1021
+			$pre_value = $field->get_value_submission( array(), false );
1022 1022
 
1023
-            $field_value = ! $allow_pre_populated && ! ( $override_saved_value && !gv_empty( $pre_value, false, false ) ) ? $field_value : $pre_value;
1023
+			$field_value = ! $allow_pre_populated && ! ( $override_saved_value && !gv_empty( $pre_value, false, false ) ) ? $field_value : $pre_value;
1024 1024
 
1025
-        } else {
1025
+		} else {
1026 1026
 
1027
-            $id = intval( $field->id );
1027
+			$id = intval( $field->id );
1028 1028
 
1029
-            // get pre-populated value if exists
1030
-            $pre_value = $field->allowsPrepopulate ? GFFormsModel::get_parameter_value( $field->inputName, array(), $field ) : '';
1029
+			// get pre-populated value if exists
1030
+			$pre_value = $field->allowsPrepopulate ? GFFormsModel::get_parameter_value( $field->inputName, array(), $field ) : '';
1031 1031
 
1032
-            // saved field entry value (if empty, fallback to the pre-populated value, if exists)
1033
-            // or pre-populated value if not empty and set to override saved value
1034
-            $field_value = !gv_empty( $this->entry[ $id ], false, false ) && ! ( $override_saved_value && !gv_empty( $pre_value, false, false ) ) ? $this->entry[ $id ] : $pre_value;
1032
+			// saved field entry value (if empty, fallback to the pre-populated value, if exists)
1033
+			// or pre-populated value if not empty and set to override saved value
1034
+			$field_value = !gv_empty( $this->entry[ $id ], false, false ) && ! ( $override_saved_value && !gv_empty( $pre_value, false, false ) ) ? $this->entry[ $id ] : $pre_value;
1035 1035
 
1036
-            // in case field is post_category but inputType is select, multi-select or radio, convert value into array of category IDs.
1037
-            if ( 'post_category' === $field->type && !gv_empty( $field_value, false, false ) ) {
1038
-                $categories = array();
1039
-                foreach ( explode( ',', $field_value ) as $cat_string ) {
1040
-                    $categories[] = GFCommon::format_post_category( $cat_string, true );
1041
-                }
1042
-                $field_value = 'multiselect' === $field->get_input_type() ? $categories : implode( '', $categories );
1043
-            }
1036
+			// in case field is post_category but inputType is select, multi-select or radio, convert value into array of category IDs.
1037
+			if ( 'post_category' === $field->type && !gv_empty( $field_value, false, false ) ) {
1038
+				$categories = array();
1039
+				foreach ( explode( ',', $field_value ) as $cat_string ) {
1040
+					$categories[] = GFCommon::format_post_category( $cat_string, true );
1041
+				}
1042
+				$field_value = 'multiselect' === $field->get_input_type() ? $categories : implode( '', $categories );
1043
+			}
1044 1044
 
1045
-        }
1045
+		}
1046 1046
 
1047
-        // if value is empty get the default value if defined
1048
-        $field_value = $field->get_value_default_if_empty( $field_value );
1047
+		// if value is empty get the default value if defined
1048
+		$field_value = $field->get_value_default_if_empty( $field_value );
1049 1049
 
1050
-        return $field_value;
1051
-    }
1050
+		return $field_value;
1051
+	}
1052 1052
 
1053 1053
 
1054
-    // ---- Entry validation
1054
+	// ---- Entry validation
1055 1055
 
1056
-    /**
1057
-     * Add field keys that Gravity Forms expects.
1058
-     *
1059
-     * @see GFFormDisplay::validate()
1060
-     * @param  array $form GF Form
1061
-     * @return array       Modified GF Form
1062
-     */
1063
-    function gform_pre_validation( $form ) {
1056
+	/**
1057
+	 * Add field keys that Gravity Forms expects.
1058
+	 *
1059
+	 * @see GFFormDisplay::validate()
1060
+	 * @param  array $form GF Form
1061
+	 * @return array       Modified GF Form
1062
+	 */
1063
+	function gform_pre_validation( $form ) {
1064 1064
 
1065
-        if( ! $this->verify_nonce() ) {
1066
-            return $form;
1067
-        }
1065
+		if( ! $this->verify_nonce() ) {
1066
+			return $form;
1067
+		}
1068 1068
 
1069
-        // Fix PHP warning regarding undefined index.
1070
-        foreach ( $form['fields'] as &$field) {
1069
+		// Fix PHP warning regarding undefined index.
1070
+		foreach ( $form['fields'] as &$field) {
1071 1071
 
1072
-            // This is because we're doing admin form pretending to be front-end, so Gravity Forms
1073
-            // expects certain field array items to be set.
1074
-            foreach ( array( 'noDuplicates', 'adminOnly', 'inputType', 'isRequired', 'enablePrice', 'inputs', 'allowedExtensions' ) as $key ) {
1075
-	            $field->{$key} = isset( $field->{$key} ) ? $field->{$key} : NULL;
1076
-            }
1072
+			// This is because we're doing admin form pretending to be front-end, so Gravity Forms
1073
+			// expects certain field array items to be set.
1074
+			foreach ( array( 'noDuplicates', 'adminOnly', 'inputType', 'isRequired', 'enablePrice', 'inputs', 'allowedExtensions' ) as $key ) {
1075
+				$field->{$key} = isset( $field->{$key} ) ? $field->{$key} : NULL;
1076
+			}
1077 1077
 
1078
-            // unset emailConfirmEnabled for email type fields
1079
-           /* if( 'email' === $field['type'] && !empty( $field['emailConfirmEnabled'] ) ) {
1078
+			// unset emailConfirmEnabled for email type fields
1079
+		   /* if( 'email' === $field['type'] && !empty( $field['emailConfirmEnabled'] ) ) {
1080 1080
                 $field['emailConfirmEnabled'] = '';
1081 1081
             }*/
1082 1082
 
1083
-            switch( RGFormsModel::get_input_type( $field ) ) {
1083
+			switch( RGFormsModel::get_input_type( $field ) ) {
1084 1084
 
1085
-                /**
1086
-                 * this whole fileupload hack is because in the admin, Gravity Forms simply doesn't update any fileupload field if it's empty, but it DOES in the frontend.
1087
-                 *
1088
-                 * What we have to do is set the value so that it doesn't get overwritten as empty on save and appears immediately in the Edit Entry screen again.
1089
-                 *
1090
-                 * @hack
1091
-                 */
1092
-                case 'fileupload':
1093
-
1094
-                    // Set the previous value
1095
-                    $entry = $this->get_entry();
1096
-
1097
-                    $input_name = 'input_'.$field->id;
1098
-                    $form_id = $form['id'];
1099
-
1100
-                    $value = NULL;
1101
-
1102
-                    // Use the previous entry value as the default.
1103
-                    if( isset( $entry[ $field->id ] ) ) {
1104
-                        $value = $entry[ $field->id ];
1105
-                    }
1085
+				/**
1086
+				 * this whole fileupload hack is because in the admin, Gravity Forms simply doesn't update any fileupload field if it's empty, but it DOES in the frontend.
1087
+				 *
1088
+				 * What we have to do is set the value so that it doesn't get overwritten as empty on save and appears immediately in the Edit Entry screen again.
1089
+				 *
1090
+				 * @hack
1091
+				 */
1092
+				case 'fileupload':
1106 1093
 
1107
-                    // If this is a single upload file
1108
-                    if( !empty( $_FILES[ $input_name ] ) && !empty( $_FILES[ $input_name ]['name'] ) ) {
1109
-                        $file_path = GFFormsModel::get_file_upload_path( $form['id'], $_FILES[ $input_name ]['name'] );
1110
-                        $value = $file_path['url'];
1094
+					// Set the previous value
1095
+					$entry = $this->get_entry();
1111 1096
 
1112
-                    } else {
1113
-
1114
-                        // Fix PHP warning on line 1498 of form_display.php for post_image fields
1115
-                        // Fix PHP Notice:  Undefined index:  size in form_display.php on line 1511
1116
-                        $_FILES[ $input_name ] = array('name' => '', 'size' => '' );
1117
-
1118
-                    }
1119
-
1120
-                    if( rgar($field, "multipleFiles") ) {
1121
-
1122
-                        // If there are fresh uploads, process and merge them.
1123
-                        // Otherwise, use the passed values, which should be json-encoded array of URLs
1124
-                        if( isset( GFFormsModel::$uploaded_files[$form_id][$input_name] ) ) {
1125
-                            $value = empty( $value ) ? '[]' : $value;
1126
-                            $value = stripslashes_deep( $value );
1127
-                            $value = GFFormsModel::prepare_value( $form, $field, $value, $input_name, $entry['id'], array());
1128
-                        }
1097
+					$input_name = 'input_'.$field->id;
1098
+					$form_id = $form['id'];
1129 1099
 
1130
-                    } else {
1100
+					$value = NULL;
1131 1101
 
1132
-                        // A file already exists when editing an entry
1133
-                        // We set this to solve issue when file upload fields are required.
1134
-                        GFFormsModel::$uploaded_files[ $form_id ][ $input_name ] = $value;
1102
+					// Use the previous entry value as the default.
1103
+					if( isset( $entry[ $field->id ] ) ) {
1104
+						$value = $entry[ $field->id ];
1105
+					}
1135 1106
 
1136
-                    }
1107
+					// If this is a single upload file
1108
+					if( !empty( $_FILES[ $input_name ] ) && !empty( $_FILES[ $input_name ]['name'] ) ) {
1109
+						$file_path = GFFormsModel::get_file_upload_path( $form['id'], $_FILES[ $input_name ]['name'] );
1110
+						$value = $file_path['url'];
1137 1111
 
1138
-                    $this->entry[ $input_name ] = $value;
1139
-                    $_POST[ $input_name ] = $value;
1112
+					} else {
1140 1113
 
1141
-                    break;
1114
+						// Fix PHP warning on line 1498 of form_display.php for post_image fields
1115
+						// Fix PHP Notice:  Undefined index:  size in form_display.php on line 1511
1116
+						$_FILES[ $input_name ] = array('name' => '', 'size' => '' );
1142 1117
 
1143
-                case 'number':
1144
-                    // Fix "undefined index" issue at line 1286 in form_display.php
1145
-                    if( !isset( $_POST['input_'.$field->id ] ) ) {
1146
-                        $_POST['input_'.$field->id ] = NULL;
1147
-                    }
1148
-                    break;
1149
-                case 'captcha':
1150
-                    // Fix issue with recaptcha_check_answer() on line 1458 in form_display.php
1151
-                    $_POST['recaptcha_challenge_field'] = NULL;
1152
-                    $_POST['recaptcha_response_field'] = NULL;
1153
-                    break;
1154
-            }
1118
+					}
1155 1119
 
1156
-        }
1120
+					if( rgar($field, "multipleFiles") ) {
1157 1121
 
1158
-        return $form;
1159
-    }
1122
+						// If there are fresh uploads, process and merge them.
1123
+						// Otherwise, use the passed values, which should be json-encoded array of URLs
1124
+						if( isset( GFFormsModel::$uploaded_files[$form_id][$input_name] ) ) {
1125
+							$value = empty( $value ) ? '[]' : $value;
1126
+							$value = stripslashes_deep( $value );
1127
+							$value = GFFormsModel::prepare_value( $form, $field, $value, $input_name, $entry['id'], array());
1128
+						}
1160 1129
 
1130
+					} else {
1161 1131
 
1162
-    /**
1163
-     * Process validation for a edit entry submission
1164
-     *
1165
-     * Sets the `is_valid` object var
1166
-     *
1167
-     * @return void
1168
-     */
1169
-    function validate() {
1132
+						// A file already exists when editing an entry
1133
+						// We set this to solve issue when file upload fields are required.
1134
+						GFFormsModel::$uploaded_files[ $form_id ][ $input_name ] = $value;
1170 1135
 
1171
-        /**
1172
-         * If using GF User Registration Add-on, remove the validation step, otherwise generates error when updating the entry
1173
-         * GF User Registration Add-on version > 3.x has a different class name
1174
-         * @since 1.16.2
1175
-         */
1176
-        if ( class_exists( 'GF_User_Registration' ) ) {
1177
-            remove_filter( 'gform_validation', array( GF_User_Registration::get_instance(), 'validate' ) );
1178
-        } else  if ( class_exists( 'GFUser' ) ) {
1179
-            remove_filter( 'gform_validation', array( 'GFUser', 'user_registration_validation' ) );
1180
-        }
1136
+					}
1181 1137
 
1138
+					$this->entry[ $input_name ] = $value;
1139
+					$_POST[ $input_name ] = $value;
1182 1140
 
1183
-        /**
1184
-         * For some crazy reason, Gravity Forms doesn't validate Edit Entry form submissions.
1185
-         * You can enter whatever you want!
1186
-         * We try validating, and customize the results using `self::custom_validation()`
1187
-         */
1188
-        add_filter( 'gform_validation_'. $this->form_id, array( $this, 'custom_validation' ), 10, 4);
1141
+					break;
1189 1142
 
1190
-        // Needed by the validate funtion
1191
-        $failed_validation_page = NULL;
1192
-        $field_values = RGForms::post( 'gform_field_values' );
1143
+				case 'number':
1144
+					// Fix "undefined index" issue at line 1286 in form_display.php
1145
+					if( !isset( $_POST['input_'.$field->id ] ) ) {
1146
+						$_POST['input_'.$field->id ] = NULL;
1147
+					}
1148
+					break;
1149
+				case 'captcha':
1150
+					// Fix issue with recaptcha_check_answer() on line 1458 in form_display.php
1151
+					$_POST['recaptcha_challenge_field'] = NULL;
1152
+					$_POST['recaptcha_response_field'] = NULL;
1153
+					break;
1154
+			}
1193 1155
 
1194
-        // Prevent entry limit from running when editing an entry, also
1195
-        // prevent form scheduling from preventing editing
1196
-        unset( $this->form['limitEntries'], $this->form['scheduleForm'] );
1156
+		}
1197 1157
 
1198
-        // Hide fields depending on Edit Entry settings
1199
-        $this->form['fields'] = $this->get_configured_edit_fields( $this->form, $this->view_id );
1158
+		return $form;
1159
+	}
1200 1160
 
1201
-        $this->is_valid = GFFormDisplay::validate( $this->form, $field_values, 1, $failed_validation_page );
1202 1161
 
1203
-        remove_filter( 'gform_validation_'. $this->form_id, array( $this, 'custom_validation' ), 10 );
1204
-    }
1162
+	/**
1163
+	 * Process validation for a edit entry submission
1164
+	 *
1165
+	 * Sets the `is_valid` object var
1166
+	 *
1167
+	 * @return void
1168
+	 */
1169
+	function validate() {
1170
+
1171
+		/**
1172
+		 * If using GF User Registration Add-on, remove the validation step, otherwise generates error when updating the entry
1173
+		 * GF User Registration Add-on version > 3.x has a different class name
1174
+		 * @since 1.16.2
1175
+		 */
1176
+		if ( class_exists( 'GF_User_Registration' ) ) {
1177
+			remove_filter( 'gform_validation', array( GF_User_Registration::get_instance(), 'validate' ) );
1178
+		} else  if ( class_exists( 'GFUser' ) ) {
1179
+			remove_filter( 'gform_validation', array( 'GFUser', 'user_registration_validation' ) );
1180
+		}
1205 1181
 
1206 1182
 
1207
-    /**
1208
-     * Make validation work for Edit Entry
1209
-     *
1210
-     * Because we're calling the GFFormDisplay::validate() in an unusual way (as a front-end
1211
-     * form pretending to be a back-end form), validate() doesn't know we _can't_ edit post
1212
-     * fields. This goes through all the fields and if they're an invalid post field, we
1213
-     * set them as valid. If there are still issues, we'll return false.
1214
-     *
1215
-     * @param  [type] $validation_results [description]
1216
-     * @return [type]                     [description]
1217
-     */
1218
-    function custom_validation( $validation_results ) {
1183
+		/**
1184
+		 * For some crazy reason, Gravity Forms doesn't validate Edit Entry form submissions.
1185
+		 * You can enter whatever you want!
1186
+		 * We try validating, and customize the results using `self::custom_validation()`
1187
+		 */
1188
+		add_filter( 'gform_validation_'. $this->form_id, array( $this, 'custom_validation' ), 10, 4);
1219 1189
 
1220
-        do_action('gravityview_log_debug', 'GravityView_Edit_Entry[custom_validation] Validation results: ', $validation_results );
1190
+		// Needed by the validate funtion
1191
+		$failed_validation_page = NULL;
1192
+		$field_values = RGForms::post( 'gform_field_values' );
1221 1193
 
1222
-        do_action('gravityview_log_debug', 'GravityView_Edit_Entry[custom_validation] $_POSTed data (sanitized): ', esc_html( print_r( $_POST, true ) ) );
1194
+		// Prevent entry limit from running when editing an entry, also
1195
+		// prevent form scheduling from preventing editing
1196
+		unset( $this->form['limitEntries'], $this->form['scheduleForm'] );
1223 1197
 
1224
-        $gv_valid = true;
1198
+		// Hide fields depending on Edit Entry settings
1199
+		$this->form['fields'] = $this->get_configured_edit_fields( $this->form, $this->view_id );
1225 1200
 
1226
-        foreach ( $validation_results['form']['fields'] as $key => &$field ) {
1201
+		$this->is_valid = GFFormDisplay::validate( $this->form, $field_values, 1, $failed_validation_page );
1227 1202
 
1228
-            $value = RGFormsModel::get_field_value( $field );
1229
-            $field_type = RGFormsModel::get_input_type( $field );
1203
+		remove_filter( 'gform_validation_'. $this->form_id, array( $this, 'custom_validation' ), 10 );
1204
+	}
1230 1205
 
1231
-            // Validate always
1232
-            switch ( $field_type ) {
1233 1206
 
1207
+	/**
1208
+	 * Make validation work for Edit Entry
1209
+	 *
1210
+	 * Because we're calling the GFFormDisplay::validate() in an unusual way (as a front-end
1211
+	 * form pretending to be a back-end form), validate() doesn't know we _can't_ edit post
1212
+	 * fields. This goes through all the fields and if they're an invalid post field, we
1213
+	 * set them as valid. If there are still issues, we'll return false.
1214
+	 *
1215
+	 * @param  [type] $validation_results [description]
1216
+	 * @return [type]                     [description]
1217
+	 */
1218
+	function custom_validation( $validation_results ) {
1219
+
1220
+		do_action('gravityview_log_debug', 'GravityView_Edit_Entry[custom_validation] Validation results: ', $validation_results );
1234 1221
 
1235
-                case 'fileupload' :
1236
-                case 'post_image':
1222
+		do_action('gravityview_log_debug', 'GravityView_Edit_Entry[custom_validation] $_POSTed data (sanitized): ', esc_html( print_r( $_POST, true ) ) );
1237 1223
 
1238
-                    // in case nothing is uploaded but there are already files saved
1239
-                    if( !empty( $field->failed_validation ) && !empty( $field->isRequired ) && !empty( $value ) ) {
1240
-                        $field->failed_validation = false;
1241
-                        unset( $field->validation_message );
1242
-                    }
1224
+		$gv_valid = true;
1243 1225
 
1244
-                    // validate if multi file upload reached max number of files [maxFiles] => 2
1245
-                    if( rgobj( $field, 'maxFiles') && rgobj( $field, 'multipleFiles') ) {
1226
+		foreach ( $validation_results['form']['fields'] as $key => &$field ) {
1246 1227
 
1247
-                        $input_name = 'input_' . $field->id;
1248
-                        //uploaded
1249
-                        $file_names = isset( GFFormsModel::$uploaded_files[ $validation_results['form']['id'] ][ $input_name ] ) ? GFFormsModel::$uploaded_files[ $validation_results['form']['id'] ][ $input_name ] : array();
1228
+			$value = RGFormsModel::get_field_value( $field );
1229
+			$field_type = RGFormsModel::get_input_type( $field );
1250 1230
 
1251
-                        //existent
1252
-                        $entry = $this->get_entry();
1253
-                        $value = NULL;
1254
-                        if( isset( $entry[ $field->id ] ) ) {
1255
-                            $value = json_decode( $entry[ $field->id ], true );
1256
-                        }
1231
+			// Validate always
1232
+			switch ( $field_type ) {
1257 1233
 
1258
-                        // count uploaded files and existent entry files
1259
-                        $count_files = count( $file_names ) + count( $value );
1260 1234
 
1261
-                        if( $count_files > $field->maxFiles ) {
1262
-                            $field->validation_message = __( 'Maximum number of files reached', 'gravityview' );
1263
-                            $field->failed_validation = 1;
1264
-                            $gv_valid = false;
1235
+				case 'fileupload' :
1236
+				case 'post_image':
1265 1237
 
1266
-                            // in case of error make sure the newest upload files are removed from the upload input
1267
-                            GFFormsModel::$uploaded_files[ $validation_results['form']['id'] ] = null;
1268
-                        }
1238
+					// in case nothing is uploaded but there are already files saved
1239
+					if( !empty( $field->failed_validation ) && !empty( $field->isRequired ) && !empty( $value ) ) {
1240
+						$field->failed_validation = false;
1241
+						unset( $field->validation_message );
1242
+					}
1269 1243
 
1270
-                    }
1244
+					// validate if multi file upload reached max number of files [maxFiles] => 2
1245
+					if( rgobj( $field, 'maxFiles') && rgobj( $field, 'multipleFiles') ) {
1271 1246
 
1247
+						$input_name = 'input_' . $field->id;
1248
+						//uploaded
1249
+						$file_names = isset( GFFormsModel::$uploaded_files[ $validation_results['form']['id'] ][ $input_name ] ) ? GFFormsModel::$uploaded_files[ $validation_results['form']['id'] ][ $input_name ] : array();
1272 1250
 
1273
-                    break;
1251
+						//existent
1252
+						$entry = $this->get_entry();
1253
+						$value = NULL;
1254
+						if( isset( $entry[ $field->id ] ) ) {
1255
+							$value = json_decode( $entry[ $field->id ], true );
1256
+						}
1274 1257
 
1275
-            }
1258
+						// count uploaded files and existent entry files
1259
+						$count_files = count( $file_names ) + count( $value );
1276 1260
 
1277
-            // This field has failed validation.
1278
-            if( !empty( $field->failed_validation ) ) {
1261
+						if( $count_files > $field->maxFiles ) {
1262
+							$field->validation_message = __( 'Maximum number of files reached', 'gravityview' );
1263
+							$field->failed_validation = 1;
1264
+							$gv_valid = false;
1279 1265
 
1280
-                do_action( 'gravityview_log_debug', 'GravityView_Edit_Entry[custom_validation] Field is invalid.', array( 'field' => $field, 'value' => $value ) );
1266
+							// in case of error make sure the newest upload files are removed from the upload input
1267
+							GFFormsModel::$uploaded_files[ $validation_results['form']['id'] ] = null;
1268
+						}
1281 1269
 
1282
-                switch ( $field_type ) {
1270
+					}
1283 1271
 
1284
-                    // Captchas don't need to be re-entered.
1285
-                    case 'captcha':
1286 1272
 
1287
-                        // Post Image fields aren't editable, so we un-fail them.
1288
-                    case 'post_image':
1289
-                        $field->failed_validation = false;
1290
-                        unset( $field->validation_message );
1291
-                        break;
1273
+					break;
1274
+
1275
+			}
1292 1276
 
1293
-                }
1277
+			// This field has failed validation.
1278
+			if( !empty( $field->failed_validation ) ) {
1294 1279
 
1295
-                // You can't continue inside a switch, so we do it after.
1296
-                if( empty( $field->failed_validation ) ) {
1297
-                    continue;
1298
-                }
1280
+				do_action( 'gravityview_log_debug', 'GravityView_Edit_Entry[custom_validation] Field is invalid.', array( 'field' => $field, 'value' => $value ) );
1299 1281
 
1300
-                // checks if the No Duplicates option is not validating entry against itself, since
1301
-                // we're editing a stored entry, it would also assume it's a duplicate.
1302
-                if( !empty( $field->noDuplicates ) ) {
1282
+				switch ( $field_type ) {
1303 1283
 
1304
-                    $entry = $this->get_entry();
1284
+					// Captchas don't need to be re-entered.
1285
+					case 'captcha':
1305 1286
 
1306
-                    // If the value of the entry is the same as the stored value
1307
-                    // Then we can assume it's not a duplicate, it's the same.
1308
-                    if( !empty( $entry ) && $value == $entry[ $field->id ] ) {
1309
-                        //if value submitted was not changed, then don't validate
1310
-                        $field->failed_validation = false;
1287
+						// Post Image fields aren't editable, so we un-fail them.
1288
+					case 'post_image':
1289
+						$field->failed_validation = false;
1290
+						unset( $field->validation_message );
1291
+						break;
1311 1292
 
1312
-                        unset( $field->validation_message );
1293
+				}
1313 1294
 
1314
-                        do_action('gravityview_log_debug', 'GravityView_Edit_Entry[custom_validation] Field not a duplicate; it is the same entry.', $entry );
1295
+				// You can't continue inside a switch, so we do it after.
1296
+				if( empty( $field->failed_validation ) ) {
1297
+					continue;
1298
+				}
1315 1299
 
1316
-                        continue;
1317
-                    }
1318
-                }
1300
+				// checks if the No Duplicates option is not validating entry against itself, since
1301
+				// we're editing a stored entry, it would also assume it's a duplicate.
1302
+				if( !empty( $field->noDuplicates ) ) {
1319 1303
 
1320
-                // if here then probably we are facing the validation 'At least one field must be filled out'
1321
-                if( GFFormDisplay::is_empty( $field, $this->form_id  ) && empty( $field->isRequired ) ) {
1322
-                    unset( $field->validation_message );
1323
-	                $field->validation_message = false;
1324
-                    continue;
1325
-                }
1304
+					$entry = $this->get_entry();
1326 1305
 
1327
-                $gv_valid = false;
1306
+					// If the value of the entry is the same as the stored value
1307
+					// Then we can assume it's not a duplicate, it's the same.
1308
+					if( !empty( $entry ) && $value == $entry[ $field->id ] ) {
1309
+						//if value submitted was not changed, then don't validate
1310
+						$field->failed_validation = false;
1328 1311
 
1329
-            }
1312
+						unset( $field->validation_message );
1330 1313
 
1331
-        }
1314
+						do_action('gravityview_log_debug', 'GravityView_Edit_Entry[custom_validation] Field not a duplicate; it is the same entry.', $entry );
1332 1315
 
1333
-        $validation_results['is_valid'] = $gv_valid;
1316
+						continue;
1317
+					}
1318
+				}
1334 1319
 
1335
-        do_action('gravityview_log_debug', 'GravityView_Edit_Entry[custom_validation] Validation results.', $validation_results );
1320
+				// if here then probably we are facing the validation 'At least one field must be filled out'
1321
+				if( GFFormDisplay::is_empty( $field, $this->form_id  ) && empty( $field->isRequired ) ) {
1322
+					unset( $field->validation_message );
1323
+					$field->validation_message = false;
1324
+					continue;
1325
+				}
1336 1326
 
1337
-        // We'll need this result when rendering the form ( on GFFormDisplay::get_form )
1338
-        $this->form_after_validation = $validation_results['form'];
1327
+				$gv_valid = false;
1339 1328
 
1340
-        return $validation_results;
1341
-    }
1329
+			}
1330
+
1331
+		}
1342 1332
 
1333
+		$validation_results['is_valid'] = $gv_valid;
1343 1334
 
1344
-    /**
1345
-     * TODO: This seems to be hacky... we should remove it. Entry is set when updating the form using setup_vars()!
1346
-     * Get the current entry and set it if it's not yet set.
1347
-     * @return array Gravity Forms entry array
1348
-     */
1349
-    private function get_entry() {
1335
+		do_action('gravityview_log_debug', 'GravityView_Edit_Entry[custom_validation] Validation results.', $validation_results );
1336
+
1337
+		// We'll need this result when rendering the form ( on GFFormDisplay::get_form )
1338
+		$this->form_after_validation = $validation_results['form'];
1339
+
1340
+		return $validation_results;
1341
+	}
1342
+
1343
+
1344
+	/**
1345
+	 * TODO: This seems to be hacky... we should remove it. Entry is set when updating the form using setup_vars()!
1346
+	 * Get the current entry and set it if it's not yet set.
1347
+	 * @return array Gravity Forms entry array
1348
+	 */
1349
+	private function get_entry() {
1350 1350
 
1351
-        if( empty( $this->entry ) ) {
1352
-            // Get the database value of the entry that's being edited
1353
-            $this->entry = gravityview_get_entry( GravityView_frontend::is_single_entry() );
1354
-        }
1351
+		if( empty( $this->entry ) ) {
1352
+			// Get the database value of the entry that's being edited
1353
+			$this->entry = gravityview_get_entry( GravityView_frontend::is_single_entry() );
1354
+		}
1355 1355
 
1356
-        return $this->entry;
1357
-    }
1356
+		return $this->entry;
1357
+	}
1358 1358
 
1359 1359
 
1360 1360
 
1361
-    // --- Filters
1361
+	// --- Filters
1362 1362
 
1363
-    /**
1364
-     * Get the Edit Entry fields as configured in the View
1365
-     *
1366
-     * @since 1.8
1367
-     *
1368
-     * @param int $view_id
1369
-     *
1370
-     * @return array Array of fields that are configured in the Edit tab in the Admin
1371
-     */
1372
-    private function get_configured_edit_fields( $form, $view_id ) {
1363
+	/**
1364
+	 * Get the Edit Entry fields as configured in the View
1365
+	 *
1366
+	 * @since 1.8
1367
+	 *
1368
+	 * @param int $view_id
1369
+	 *
1370
+	 * @return array Array of fields that are configured in the Edit tab in the Admin
1371
+	 */
1372
+	private function get_configured_edit_fields( $form, $view_id ) {
1373 1373
 
1374
-        // Get all fields for form
1375
-        $properties = GravityView_View_Data::getInstance()->get_fields( $view_id );
1374
+		// Get all fields for form
1375
+		$properties = GravityView_View_Data::getInstance()->get_fields( $view_id );
1376 1376
 
1377
-        // If edit tab not yet configured, show all fields
1378
-        $edit_fields = !empty( $properties['edit_edit-fields'] ) ? $properties['edit_edit-fields'] : NULL;
1377
+		// If edit tab not yet configured, show all fields
1378
+		$edit_fields = !empty( $properties['edit_edit-fields'] ) ? $properties['edit_edit-fields'] : NULL;
1379 1379
 
1380
-	    // Show hidden fields as text fields
1381
-	    $form = $this->fix_hidden_fields( $form );
1380
+		// Show hidden fields as text fields
1381
+		$form = $this->fix_hidden_fields( $form );
1382 1382
 
1383
-        // Hide fields depending on admin settings
1384
-        $fields = $this->filter_fields( $form['fields'], $edit_fields );
1383
+		// Hide fields depending on admin settings
1384
+		$fields = $this->filter_fields( $form['fields'], $edit_fields );
1385 1385
 
1386
-	    // If Edit Entry fields are configured, remove adminOnly field settings. Otherwise, don't.
1387
-	    $fields = $this->filter_admin_only_fields( $fields, $edit_fields, $form, $view_id );
1386
+		// If Edit Entry fields are configured, remove adminOnly field settings. Otherwise, don't.
1387
+		$fields = $this->filter_admin_only_fields( $fields, $edit_fields, $form, $view_id );
1388 1388
 
1389
-        return $fields;
1390
-    }
1389
+		return $fields;
1390
+	}
1391 1391
 
1392 1392
 	/**
1393 1393
 	 * @since 1.9.2
@@ -1411,383 +1411,383 @@  discard block
 block discarded – undo
1411 1411
 	}
1412 1412
 
1413 1413
 
1414
-    /**
1415
-     * Filter area fields based on specified conditions
1416
-     *  - This filter removes the fields that have calculation configured
1417
-     *
1418
-     * @uses GravityView_Edit_Entry::user_can_edit_field() Check caps
1419
-     * @access private
1420
-     * @param GF_Field[] $fields
1421
-     * @param array $configured_fields
1422
-     * @since  1.5
1423
-     * @return array $fields
1424
-     */
1425
-    private function filter_fields( $fields, $configured_fields ) {
1426
-
1427
-        if( empty( $fields ) || !is_array( $fields ) ) {
1428
-            return $fields;
1429
-        }
1430
-
1431
-        $edit_fields = array();
1432
-
1433
-        $field_type_blacklist = array(
1434
-            'page',
1435
-        );
1436
-
1437
-	    /**
1438
-	     * @filter `gravityview/edit_entry/hide-product-fields` Hide product fields from being editable.
1439
-	     * @since 1.9.1
1440
-         * @param boolean $hide_product_fields Whether to hide product fields in the editor.  Default: false
1441
-	     */
1442
-	    $hide_product_fields = apply_filters( 'gravityview/edit_entry/hide-product-fields', empty( self::$supports_product_fields ) );
1443
-
1444
-	    if( $hide_product_fields ) {
1445
-		    $field_type_blacklist[] = 'option';
1446
-		    $field_type_blacklist[] = 'quantity';
1447
-            $field_type_blacklist[] = 'product';
1448
-            $field_type_blacklist[] = 'total';
1449
-            $field_type_blacklist[] = 'shipping';
1450
-            $field_type_blacklist[] = 'calculation';
1451
-	    }
1452
-
1453
-        // First, remove blacklist or calculation fields
1454
-        foreach ( $fields as $key => $field ) {
1455
-
1456
-            // Remove the fields that have calculation properties and keep them to be used later
1457
-            // @since 1.16.2
1458
-            if( $field->has_calculation() ) {
1459
-                $this->fields_with_calculation[] = $field;
1460
-                // don't remove the calculation fields on form render.
1461
-            }
1462
-
1463
-            // process total field after all fields have been saved
1464
-            if ( $field->type == 'total' ) {
1465
-                $this->total_fields[] = $field;
1466
-                unset( $fields[ $key ] );
1467
-            }
1468
-
1469
-            if( in_array( $field->type, $field_type_blacklist ) ) {
1470
-                unset( $fields[ $key ] );
1471
-            }
1472
-        }
1473
-
1474
-        // The Edit tab has not been configured, so we return all fields by default.
1475
-        if( empty( $configured_fields ) ) {
1476
-            return $fields;
1477
-        }
1478
-
1479
-        // The edit tab has been configured, so we loop through to configured settings
1480
-        foreach ( $configured_fields as $configured_field ) {
1481
-
1482
-	        /** @var GF_Field $field */
1483
-	        foreach ( $fields as $field ) {
1484
-
1485
-                if( intval( $configured_field['id'] ) === intval( $field->id ) && $this->user_can_edit_field( $configured_field, false ) ) {
1486
-                    $edit_fields[] = $this->merge_field_properties( $field, $configured_field );
1487
-                    break;
1488
-                }
1489
-
1490
-            }
1491
-
1492
-        }
1493
-
1494
-        return $edit_fields;
1495
-
1496
-    }
1497
-
1498
-    /**
1499
-     * Override GF Form field properties with the ones defined on the View
1500
-     * @param  GF_Field $field GF Form field object
1501
-     * @param  array $setting  GV field options
1502
-     * @since  1.5
1503
-     * @return array
1504
-     */
1505
-    private function merge_field_properties( $field, $field_setting ) {
1506
-
1507
-        $return_field = $field;
1508
-
1509
-        if( empty( $field_setting['show_label'] ) ) {
1510
-            $return_field->label = '';
1511
-        } elseif ( !empty( $field_setting['custom_label'] ) ) {
1512
-            $return_field->label = $field_setting['custom_label'];
1513
-        }
1514
-
1515
-        if( !empty( $field_setting['custom_class'] ) ) {
1516
-            $return_field->cssClass .= ' '. gravityview_sanitize_html_class( $field_setting['custom_class'] );
1517
-        }
1518
-
1519
-        /**
1520
-         * Normalize page numbers - avoid conflicts with page validation
1521
-         * @since 1.6
1522
-         */
1523
-        $return_field->pageNumber = 1;
1524
-
1525
-        return $return_field;
1526
-
1527
-    }
1528
-
1529
-    /**
1530
-     * Remove fields that shouldn't be visible based on the Gravity Forms adminOnly field property
1531
-     *
1532
-     * @since 1.9.1
1533
-     *
1534
-     * @param array|GF_Field[] $fields Gravity Forms form fields
1535
-     * @param array|null $edit_fields Fields for the Edit Entry tab configured in the View Configuration
1536
-     * @param array $form GF Form array
1537
-     * @param int $view_id View ID
1538
-     *
1539
-     * @return array Possibly modified form array
1540
-     */
1541
-    function filter_admin_only_fields( $fields = array(), $edit_fields = null, $form = array(), $view_id = 0 ) {
1542
-
1543
-	    /**
1544
-         * @filter `gravityview/edit_entry/use_gf_admin_only_setting` When Edit tab isn't configured, should the Gravity Forms "Admin Only" field settings be used to control field display to non-admins? Default: true
1545
-	     * If the Edit Entry tab is not configured, adminOnly fields will not be shown to non-administrators.
1546
-	     * If the Edit Entry tab *is* configured, adminOnly fields will be shown to non-administrators, using the configured GV permissions
1547
-	     * @since 1.9.1
1548
-	     * @param boolean $use_gf_adminonly_setting True: Hide field if set to Admin Only in GF and the user is not an admin. False: show field based on GV permissions, ignoring GF permissions.
1549
-	     * @param array $form GF Form array
1550
-	     * @param int $view_id View ID
1551
-	     */
1552
-	    $use_gf_adminonly_setting = apply_filters( 'gravityview/edit_entry/use_gf_admin_only_setting', empty( $edit_fields ), $form, $view_id );
1553
-
1554
-	    if( $use_gf_adminonly_setting && false === GVCommon::has_cap( 'gravityforms_edit_entries', $this->entry['id'] ) ) {
1555
-            foreach( $fields as $k => $field ) {
1556
-                if( $field->adminOnly ) {
1557
-                    unset( $fields[ $k ] );
1558
-                }
1559
-            }
1560
-            return $fields;
1561
-        }
1562
-
1563
-	    foreach( $fields as &$field ) {
1564
-		    $field->adminOnly = false;
1565
-        }
1566
-
1567
-        return $fields;
1568
-    }
1569
-
1570
-    // --- Conditional Logic
1571
-
1572
-    /**
1573
-     * Remove the conditional logic rules from the form button and the form fields, if needed.
1574
-     *
1575
-     * @since 1.9
1576
-     *
1577
-     * @param array $form Gravity Forms form
1578
-     * @return array Modified form, if not using Conditional Logic
1579
-     */
1580
-    function filter_conditional_logic( $form ) {
1581
-
1582
-        /**
1583
-         * @filter `gravityview/edit_entry/conditional_logic` Should the Edit Entry form use Gravity Forms conditional logic showing/hiding of fields?
1584
-         * @since 1.9
1585
-         * @param bool $use_conditional_logic True: Gravity Forms will show/hide fields just like in the original form; False: conditional logic will be disabled and fields will be shown based on configuration. Default: true
1586
-         * @param array $form Gravity Forms form
1587
-         */
1588
-        $use_conditional_logic = apply_filters( 'gravityview/edit_entry/conditional_logic', true, $form );
1589
-
1590
-        if( $use_conditional_logic ) {
1591
-            return $form;
1592
-        }
1593
-
1594
-        foreach( $form['fields'] as &$field ) {
1595
-            /* @var GF_Field $field */
1596
-            $field->conditionalLogic = null;
1597
-        }
1598
-
1599
-        unset( $form['button']['conditionalLogic'] );
1600
-
1601
-        return $form;
1602
-
1603
-    }
1604
-
1605
-    /**
1606
-     * Disable the Gravity Forms conditional logic script and features on the Edit Entry screen
1607
-     *
1608
-     * @since 1.9
1609
-     *
1610
-     * @param $has_conditional_logic
1611
-     * @param $form
1612
-     * @return mixed|void
1613
-     */
1614
-    function manage_conditional_logic( $has_conditional_logic, $form ) {
1615
-
1616
-        if( ! $this->is_edit_entry() ) {
1617
-            return $has_conditional_logic;
1618
-        }
1619
-
1620
-        return apply_filters( 'gravityview/edit_entry/conditional_logic', $has_conditional_logic, $form );
1621
-    }
1622
-
1623
-
1624
-    // --- User checks and nonces
1625
-
1626
-    /**
1627
-     * Check if the user can edit the entry
1628
-     *
1629
-     * - Is the nonce valid?
1630
-     * - Does the user have the right caps for the entry
1631
-     * - Is the entry in the trash?
1632
-     *
1633
-     * @todo Move to GVCommon
1634
-     *
1635
-     * @param  boolean $echo Show error messages in the form?
1636
-     * @return boolean        True: can edit form. False: nope.
1637
-     */
1638
-    function user_can_edit_entry( $echo = false ) {
1639
-
1640
-        $error = NULL;
1641
-
1642
-        /**
1643
-         *  1. Permalinks are turned off
1644
-         *  2. There are two entries embedded using oEmbed
1645
-         *  3. One of the entries has just been saved
1646
-         */
1647
-        if( !empty( $_POST['lid'] ) && !empty( $_GET['entry'] ) && ( $_POST['lid'] !== $_GET['entry'] ) ) {
1648
-
1649
-            $error = true;
1650
-
1651
-        }
1652
-
1653
-        if( !empty( $_GET['entry'] ) && (string)$this->entry['id'] !== $_GET['entry'] ) {
1654
-
1655
-            $error = true;
1656
-
1657
-        } elseif( ! $this->verify_nonce() ) {
1658
-
1659
-            /**
1660
-             * If the Entry is embedded, there may be two entries on the same page.
1661
-             * If that's the case, and one is being edited, the other should fail gracefully and not display an error.
1662
-             */
1663
-            if( GravityView_oEmbed::getInstance()->get_entry_id() ) {
1664
-                $error = true;
1665
-            } else {
1666
-                $error = __( 'The link to edit this entry is not valid; it may have expired.', 'gravityview');
1667
-            }
1414
+	/**
1415
+	 * Filter area fields based on specified conditions
1416
+	 *  - This filter removes the fields that have calculation configured
1417
+	 *
1418
+	 * @uses GravityView_Edit_Entry::user_can_edit_field() Check caps
1419
+	 * @access private
1420
+	 * @param GF_Field[] $fields
1421
+	 * @param array $configured_fields
1422
+	 * @since  1.5
1423
+	 * @return array $fields
1424
+	 */
1425
+	private function filter_fields( $fields, $configured_fields ) {
1426
+
1427
+		if( empty( $fields ) || !is_array( $fields ) ) {
1428
+			return $fields;
1429
+		}
1430
+
1431
+		$edit_fields = array();
1432
+
1433
+		$field_type_blacklist = array(
1434
+			'page',
1435
+		);
1436
+
1437
+		/**
1438
+		 * @filter `gravityview/edit_entry/hide-product-fields` Hide product fields from being editable.
1439
+		 * @since 1.9.1
1440
+		 * @param boolean $hide_product_fields Whether to hide product fields in the editor.  Default: false
1441
+		 */
1442
+		$hide_product_fields = apply_filters( 'gravityview/edit_entry/hide-product-fields', empty( self::$supports_product_fields ) );
1443
+
1444
+		if( $hide_product_fields ) {
1445
+			$field_type_blacklist[] = 'option';
1446
+			$field_type_blacklist[] = 'quantity';
1447
+			$field_type_blacklist[] = 'product';
1448
+			$field_type_blacklist[] = 'total';
1449
+			$field_type_blacklist[] = 'shipping';
1450
+			$field_type_blacklist[] = 'calculation';
1451
+		}
1452
+
1453
+		// First, remove blacklist or calculation fields
1454
+		foreach ( $fields as $key => $field ) {
1455
+
1456
+			// Remove the fields that have calculation properties and keep them to be used later
1457
+			// @since 1.16.2
1458
+			if( $field->has_calculation() ) {
1459
+				$this->fields_with_calculation[] = $field;
1460
+				// don't remove the calculation fields on form render.
1461
+			}
1462
+
1463
+			// process total field after all fields have been saved
1464
+			if ( $field->type == 'total' ) {
1465
+				$this->total_fields[] = $field;
1466
+				unset( $fields[ $key ] );
1467
+			}
1468
+
1469
+			if( in_array( $field->type, $field_type_blacklist ) ) {
1470
+				unset( $fields[ $key ] );
1471
+			}
1472
+		}
1473
+
1474
+		// The Edit tab has not been configured, so we return all fields by default.
1475
+		if( empty( $configured_fields ) ) {
1476
+			return $fields;
1477
+		}
1478
+
1479
+		// The edit tab has been configured, so we loop through to configured settings
1480
+		foreach ( $configured_fields as $configured_field ) {
1481
+
1482
+			/** @var GF_Field $field */
1483
+			foreach ( $fields as $field ) {
1484
+
1485
+				if( intval( $configured_field['id'] ) === intval( $field->id ) && $this->user_can_edit_field( $configured_field, false ) ) {
1486
+					$edit_fields[] = $this->merge_field_properties( $field, $configured_field );
1487
+					break;
1488
+				}
1489
+
1490
+			}
1491
+
1492
+		}
1493
+
1494
+		return $edit_fields;
1495
+
1496
+	}
1497
+
1498
+	/**
1499
+	 * Override GF Form field properties with the ones defined on the View
1500
+	 * @param  GF_Field $field GF Form field object
1501
+	 * @param  array $setting  GV field options
1502
+	 * @since  1.5
1503
+	 * @return array
1504
+	 */
1505
+	private function merge_field_properties( $field, $field_setting ) {
1506
+
1507
+		$return_field = $field;
1508
+
1509
+		if( empty( $field_setting['show_label'] ) ) {
1510
+			$return_field->label = '';
1511
+		} elseif ( !empty( $field_setting['custom_label'] ) ) {
1512
+			$return_field->label = $field_setting['custom_label'];
1513
+		}
1514
+
1515
+		if( !empty( $field_setting['custom_class'] ) ) {
1516
+			$return_field->cssClass .= ' '. gravityview_sanitize_html_class( $field_setting['custom_class'] );
1517
+		}
1518
+
1519
+		/**
1520
+		 * Normalize page numbers - avoid conflicts with page validation
1521
+		 * @since 1.6
1522
+		 */
1523
+		$return_field->pageNumber = 1;
1524
+
1525
+		return $return_field;
1526
+
1527
+	}
1528
+
1529
+	/**
1530
+	 * Remove fields that shouldn't be visible based on the Gravity Forms adminOnly field property
1531
+	 *
1532
+	 * @since 1.9.1
1533
+	 *
1534
+	 * @param array|GF_Field[] $fields Gravity Forms form fields
1535
+	 * @param array|null $edit_fields Fields for the Edit Entry tab configured in the View Configuration
1536
+	 * @param array $form GF Form array
1537
+	 * @param int $view_id View ID
1538
+	 *
1539
+	 * @return array Possibly modified form array
1540
+	 */
1541
+	function filter_admin_only_fields( $fields = array(), $edit_fields = null, $form = array(), $view_id = 0 ) {
1542
+
1543
+		/**
1544
+		 * @filter `gravityview/edit_entry/use_gf_admin_only_setting` When Edit tab isn't configured, should the Gravity Forms "Admin Only" field settings be used to control field display to non-admins? Default: true
1545
+		 * If the Edit Entry tab is not configured, adminOnly fields will not be shown to non-administrators.
1546
+		 * If the Edit Entry tab *is* configured, adminOnly fields will be shown to non-administrators, using the configured GV permissions
1547
+		 * @since 1.9.1
1548
+		 * @param boolean $use_gf_adminonly_setting True: Hide field if set to Admin Only in GF and the user is not an admin. False: show field based on GV permissions, ignoring GF permissions.
1549
+		 * @param array $form GF Form array
1550
+		 * @param int $view_id View ID
1551
+		 */
1552
+		$use_gf_adminonly_setting = apply_filters( 'gravityview/edit_entry/use_gf_admin_only_setting', empty( $edit_fields ), $form, $view_id );
1553
+
1554
+		if( $use_gf_adminonly_setting && false === GVCommon::has_cap( 'gravityforms_edit_entries', $this->entry['id'] ) ) {
1555
+			foreach( $fields as $k => $field ) {
1556
+				if( $field->adminOnly ) {
1557
+					unset( $fields[ $k ] );
1558
+				}
1559
+			}
1560
+			return $fields;
1561
+		}
1562
+
1563
+		foreach( $fields as &$field ) {
1564
+			$field->adminOnly = false;
1565
+		}
1566
+
1567
+		return $fields;
1568
+	}
1569
+
1570
+	// --- Conditional Logic
1571
+
1572
+	/**
1573
+	 * Remove the conditional logic rules from the form button and the form fields, if needed.
1574
+	 *
1575
+	 * @since 1.9
1576
+	 *
1577
+	 * @param array $form Gravity Forms form
1578
+	 * @return array Modified form, if not using Conditional Logic
1579
+	 */
1580
+	function filter_conditional_logic( $form ) {
1581
+
1582
+		/**
1583
+		 * @filter `gravityview/edit_entry/conditional_logic` Should the Edit Entry form use Gravity Forms conditional logic showing/hiding of fields?
1584
+		 * @since 1.9
1585
+		 * @param bool $use_conditional_logic True: Gravity Forms will show/hide fields just like in the original form; False: conditional logic will be disabled and fields will be shown based on configuration. Default: true
1586
+		 * @param array $form Gravity Forms form
1587
+		 */
1588
+		$use_conditional_logic = apply_filters( 'gravityview/edit_entry/conditional_logic', true, $form );
1589
+
1590
+		if( $use_conditional_logic ) {
1591
+			return $form;
1592
+		}
1593
+
1594
+		foreach( $form['fields'] as &$field ) {
1595
+			/* @var GF_Field $field */
1596
+			$field->conditionalLogic = null;
1597
+		}
1598
+
1599
+		unset( $form['button']['conditionalLogic'] );
1600
+
1601
+		return $form;
1602
+
1603
+	}
1604
+
1605
+	/**
1606
+	 * Disable the Gravity Forms conditional logic script and features on the Edit Entry screen
1607
+	 *
1608
+	 * @since 1.9
1609
+	 *
1610
+	 * @param $has_conditional_logic
1611
+	 * @param $form
1612
+	 * @return mixed|void
1613
+	 */
1614
+	function manage_conditional_logic( $has_conditional_logic, $form ) {
1615
+
1616
+		if( ! $this->is_edit_entry() ) {
1617
+			return $has_conditional_logic;
1618
+		}
1619
+
1620
+		return apply_filters( 'gravityview/edit_entry/conditional_logic', $has_conditional_logic, $form );
1621
+	}
1622
+
1623
+
1624
+	// --- User checks and nonces
1625
+
1626
+	/**
1627
+	 * Check if the user can edit the entry
1628
+	 *
1629
+	 * - Is the nonce valid?
1630
+	 * - Does the user have the right caps for the entry
1631
+	 * - Is the entry in the trash?
1632
+	 *
1633
+	 * @todo Move to GVCommon
1634
+	 *
1635
+	 * @param  boolean $echo Show error messages in the form?
1636
+	 * @return boolean        True: can edit form. False: nope.
1637
+	 */
1638
+	function user_can_edit_entry( $echo = false ) {
1639
+
1640
+		$error = NULL;
1641
+
1642
+		/**
1643
+		 *  1. Permalinks are turned off
1644
+		 *  2. There are two entries embedded using oEmbed
1645
+		 *  3. One of the entries has just been saved
1646
+		 */
1647
+		if( !empty( $_POST['lid'] ) && !empty( $_GET['entry'] ) && ( $_POST['lid'] !== $_GET['entry'] ) ) {
1648
+
1649
+			$error = true;
1650
+
1651
+		}
1652
+
1653
+		if( !empty( $_GET['entry'] ) && (string)$this->entry['id'] !== $_GET['entry'] ) {
1654
+
1655
+			$error = true;
1656
+
1657
+		} elseif( ! $this->verify_nonce() ) {
1658
+
1659
+			/**
1660
+			 * If the Entry is embedded, there may be two entries on the same page.
1661
+			 * If that's the case, and one is being edited, the other should fail gracefully and not display an error.
1662
+			 */
1663
+			if( GravityView_oEmbed::getInstance()->get_entry_id() ) {
1664
+				$error = true;
1665
+			} else {
1666
+				$error = __( 'The link to edit this entry is not valid; it may have expired.', 'gravityview');
1667
+			}
1668
+
1669
+		}
1670
+
1671
+		if( ! GravityView_Edit_Entry::check_user_cap_edit_entry( $this->entry ) ) {
1672
+			$error = __( 'You do not have permission to edit this entry.', 'gravityview');
1673
+		}
1674
+
1675
+		if( $this->entry['status'] === 'trash' ) {
1676
+			$error = __('You cannot edit the entry; it is in the trash.', 'gravityview' );
1677
+		}
1678
+
1679
+		// No errors; everything's fine here!
1680
+		if( empty( $error ) ) {
1681
+			return true;
1682
+		}
1668 1683
 
1669
-        }
1670
-
1671
-        if( ! GravityView_Edit_Entry::check_user_cap_edit_entry( $this->entry ) ) {
1672
-            $error = __( 'You do not have permission to edit this entry.', 'gravityview');
1673
-        }
1674
-
1675
-        if( $this->entry['status'] === 'trash' ) {
1676
-            $error = __('You cannot edit the entry; it is in the trash.', 'gravityview' );
1677
-        }
1684
+		if( $echo && $error !== true ) {
1678 1685
 
1679
-        // No errors; everything's fine here!
1680
-        if( empty( $error ) ) {
1681
-            return true;
1682
-        }
1686
+			$error = esc_html( $error );
1683 1687
 
1684
-        if( $echo && $error !== true ) {
1688
+			/**
1689
+			 * @since 1.9
1690
+			 */
1691
+			if ( ! empty( $this->entry ) ) {
1692
+				$error .= ' ' . gravityview_get_link( '#', _x('Go back.', 'Link shown when invalid Edit Entry link is clicked', 'gravityview' ), array( 'onclick' => "window.history.go(-1); return false;" ) );
1693
+			}
1685 1694
 
1686
-	        $error = esc_html( $error );
1695
+			echo GVCommon::generate_notice( wpautop( $error ), 'gv-error error');
1696
+		}
1687 1697
 
1688
-	        /**
1689
-	         * @since 1.9
1690
-	         */
1691
-	        if ( ! empty( $this->entry ) ) {
1692
-		        $error .= ' ' . gravityview_get_link( '#', _x('Go back.', 'Link shown when invalid Edit Entry link is clicked', 'gravityview' ), array( 'onclick' => "window.history.go(-1); return false;" ) );
1693
-	        }
1698
+		do_action('gravityview_log_error', 'GravityView_Edit_Entry[user_can_edit_entry]' . $error );
1694 1699
 
1695
-            echo GVCommon::generate_notice( wpautop( $error ), 'gv-error error');
1696
-        }
1700
+		return false;
1701
+	}
1697 1702
 
1698
-        do_action('gravityview_log_error', 'GravityView_Edit_Entry[user_can_edit_entry]' . $error );
1699 1703
 
1700
-        return false;
1701
-    }
1704
+	/**
1705
+	 * Check whether a field is editable by the current user, and optionally display an error message
1706
+	 * @uses  GravityView_Edit_Entry->check_user_cap_edit_field() Check user capabilities
1707
+	 * @param  array  $field Field or field settings array
1708
+	 * @param  boolean $echo  Whether to show error message telling user they aren't allowed
1709
+	 * @return boolean         True: user can edit the current field; False: nope, they can't.
1710
+	 */
1711
+	private function user_can_edit_field( $field, $echo = false ) {
1702 1712
 
1713
+		$error = NULL;
1703 1714
 
1704
-    /**
1705
-     * Check whether a field is editable by the current user, and optionally display an error message
1706
-     * @uses  GravityView_Edit_Entry->check_user_cap_edit_field() Check user capabilities
1707
-     * @param  array  $field Field or field settings array
1708
-     * @param  boolean $echo  Whether to show error message telling user they aren't allowed
1709
-     * @return boolean         True: user can edit the current field; False: nope, they can't.
1710
-     */
1711
-    private function user_can_edit_field( $field, $echo = false ) {
1712
-
1713
-        $error = NULL;
1715
+		if( ! $this->check_user_cap_edit_field( $field ) ) {
1716
+			$error = __( 'You do not have permission to edit this field.', 'gravityview');
1717
+		}
1714 1718
 
1715
-        if( ! $this->check_user_cap_edit_field( $field ) ) {
1716
-            $error = __( 'You do not have permission to edit this field.', 'gravityview');
1717
-        }
1719
+		// No errors; everything's fine here!
1720
+		if( empty( $error ) ) {
1721
+			return true;
1722
+		}
1718 1723
 
1719
-        // No errors; everything's fine here!
1720
-        if( empty( $error ) ) {
1721
-            return true;
1722
-        }
1724
+		if( $echo ) {
1725
+			echo GVCommon::generate_notice( wpautop( esc_html( $error ) ), 'gv-error error');
1726
+		}
1723 1727
 
1724
-        if( $echo ) {
1725
-            echo GVCommon::generate_notice( wpautop( esc_html( $error ) ), 'gv-error error');
1726
-        }
1727
-
1728
-        do_action('gravityview_log_error', 'GravityView_Edit_Entry[user_can_edit_field]' . $error );
1728
+		do_action('gravityview_log_error', 'GravityView_Edit_Entry[user_can_edit_field]' . $error );
1729 1729
 
1730
-        return false;
1730
+		return false;
1731 1731
 
1732
-    }
1732
+	}
1733 1733
 
1734 1734
 
1735
-    /**
1736
-     * checks if user has permissions to edit a specific field
1737
-     *
1738
-     * Needs to be used combined with GravityView_Edit_Entry::user_can_edit_field for maximum security!!
1739
-     *
1740
-     * @param  [type] $field [description]
1741
-     * @return bool
1742
-     */
1743
-    private function check_user_cap_edit_field( $field ) {
1735
+	/**
1736
+	 * checks if user has permissions to edit a specific field
1737
+	 *
1738
+	 * Needs to be used combined with GravityView_Edit_Entry::user_can_edit_field for maximum security!!
1739
+	 *
1740
+	 * @param  [type] $field [description]
1741
+	 * @return bool
1742
+	 */
1743
+	private function check_user_cap_edit_field( $field ) {
1744 1744
 
1745
-        // If they can edit any entries (as defined in Gravity Forms), we're good.
1746
-        if( GVCommon::has_cap( array( 'gravityforms_edit_entries', 'gravityview_edit_others_entries' ) ) ) {
1747
-            return true;
1748
-        }
1745
+		// If they can edit any entries (as defined in Gravity Forms), we're good.
1746
+		if( GVCommon::has_cap( array( 'gravityforms_edit_entries', 'gravityview_edit_others_entries' ) ) ) {
1747
+			return true;
1748
+		}
1749 1749
 
1750
-        $field_cap = isset( $field['allow_edit_cap'] ) ? $field['allow_edit_cap'] : false;
1750
+		$field_cap = isset( $field['allow_edit_cap'] ) ? $field['allow_edit_cap'] : false;
1751 1751
 
1752
-        // If the field has custom editing capaibilities set, check those
1753
-        if( $field_cap ) {
1754
-            return GVCommon::has_cap( $field['allow_edit_cap'] );
1755
-        }
1756
-
1757
-        return false;
1758
-    }
1752
+		// If the field has custom editing capaibilities set, check those
1753
+		if( $field_cap ) {
1754
+			return GVCommon::has_cap( $field['allow_edit_cap'] );
1755
+		}
1759 1756
 
1757
+		return false;
1758
+	}
1760 1759
 
1761
-    /**
1762
-     * Is the current nonce valid for editing the entry?
1763
-     * @return boolean
1764
-     */
1765
-    public function verify_nonce() {
1766 1760
 
1767
-        // Verify form submitted for editing single
1768
-        if( $this->is_edit_entry_submission() ) {
1769
-            $valid = wp_verify_nonce( $_POST[ self::$nonce_field ], self::$nonce_field );
1770
-        }
1761
+	/**
1762
+	 * Is the current nonce valid for editing the entry?
1763
+	 * @return boolean
1764
+	 */
1765
+	public function verify_nonce() {
1766
+
1767
+		// Verify form submitted for editing single
1768
+		if( $this->is_edit_entry_submission() ) {
1769
+			$valid = wp_verify_nonce( $_POST[ self::$nonce_field ], self::$nonce_field );
1770
+		}
1771 1771
 
1772
-        // Verify
1773
-        else if( ! $this->is_edit_entry() ) {
1774
-            $valid = false;
1775
-        }
1772
+		// Verify
1773
+		else if( ! $this->is_edit_entry() ) {
1774
+			$valid = false;
1775
+		}
1776 1776
 
1777
-        else {
1778
-            $valid = wp_verify_nonce( $_GET['edit'], self::$nonce_key );
1779
-        }
1777
+		else {
1778
+			$valid = wp_verify_nonce( $_GET['edit'], self::$nonce_key );
1779
+		}
1780 1780
 
1781
-        /**
1782
-         * @filter `gravityview/edit_entry/verify_nonce` Override Edit Entry nonce validation. Return true to declare nonce valid.
1783
-         * @since 1.13
1784
-         * @param int|boolean $valid False if invalid; 1 or 2 when nonce was generated
1785
-         * @param string $nonce_field Key used when validating submissions. Default: is_gv_edit_entry
1786
-         */
1787
-        $valid = apply_filters( 'gravityview/edit_entry/verify_nonce', $valid, self::$nonce_field );
1781
+		/**
1782
+		 * @filter `gravityview/edit_entry/verify_nonce` Override Edit Entry nonce validation. Return true to declare nonce valid.
1783
+		 * @since 1.13
1784
+		 * @param int|boolean $valid False if invalid; 1 or 2 when nonce was generated
1785
+		 * @param string $nonce_field Key used when validating submissions. Default: is_gv_edit_entry
1786
+		 */
1787
+		$valid = apply_filters( 'gravityview/edit_entry/verify_nonce', $valid, self::$nonce_field );
1788 1788
 
1789
-        return $valid;
1790
-    }
1789
+		return $valid;
1790
+	}
1791 1791
 
1792 1792
 
1793 1793
 
Please login to merge, or discard this patch.
includes/extensions/edit-entry/partials/form-buttons.php 1 patch
Spacing   +4 added lines, -4 removed lines patch added patch discarded remove patch
@@ -29,7 +29,7 @@  discard block
 block discarded – undo
29 29
 
30 30
 	$labels = array(
31 31
 		'cancel' => __( 'Cancel', 'gravityview' ),
32
-		'submit' => __( 'Update', 'gravityview')
32
+		'submit' => __( 'Update', 'gravityview' )
33 33
 	);
34 34
 
35 35
 	/**
@@ -43,9 +43,9 @@  discard block
 block discarded – undo
43 43
 	$labels = apply_filters( 'gravityview/edit_entry/button_labels', $labels, $object->form, $object->entry, $object->view_id );
44 44
 
45 45
 	?>
46
-	<input id="gform_submit_button_<?php echo esc_attr( $object->form['id'] ); ?>" class="btn btn-lg button button-large gform_button button-primary gv-button-update" type="submit" tabindex="4" value="<?php echo esc_attr( $labels['submit'] ); ?>" name="save" />
46
+	<input id="gform_submit_button_<?php echo esc_attr( $object->form[ 'id' ] ); ?>" class="btn btn-lg button button-large gform_button button-primary gv-button-update" type="submit" tabindex="4" value="<?php echo esc_attr( $labels[ 'submit' ] ); ?>" name="save" />
47 47
 
48
-	<a class="btn btn-sm button button-small gv-button-cancel" tabindex="5" href="<?php echo esc_url( $back_link ); ?>"><?php echo esc_attr( $labels['cancel'] ); ?></a>
48
+	<a class="btn btn-sm button button-small gv-button-cancel" tabindex="5" href="<?php echo esc_url( $back_link ); ?>"><?php echo esc_attr( $labels[ 'cancel' ] ); ?></a>
49 49
 	<?php
50 50
 
51 51
 	/**
@@ -59,5 +59,5 @@  discard block
 block discarded – undo
59 59
 
60 60
 	?>
61 61
 	<input type="hidden" name="action" value="update" />
62
-	<input type="hidden" name="lid" value="<?php echo esc_attr( $object->entry['id'] ); ?>" />
62
+	<input type="hidden" name="lid" value="<?php echo esc_attr( $object->entry[ 'id' ] ); ?>" />
63 63
 </div>
Please login to merge, or discard this patch.
includes/class-api.php 1 patch
Spacing   +146 added lines, -146 removed lines patch added patch discarded remove patch
@@ -30,29 +30,29 @@  discard block
 block discarded – undo
30 30
 
31 31
 		$label = '';
32 32
 
33
-		if( !empty( $field['show_label'] ) || $force_show_label ) {
33
+		if ( ! empty( $field[ 'show_label' ] ) || $force_show_label ) {
34 34
 
35
-			$label = $field['label'];
35
+			$label = $field[ 'label' ];
36 36
 
37 37
 			// Support Gravity Forms 1.9+
38
-			if( class_exists( 'GF_Field' ) ) {
38
+			if ( class_exists( 'GF_Field' ) ) {
39 39
 
40
-				$field_object = RGFormsModel::get_field( $form, $field['id'] );
40
+				$field_object = RGFormsModel::get_field( $form, $field[ 'id' ] );
41 41
 
42
-				if( $field_object ) {
42
+				if ( $field_object ) {
43 43
 
44
-					$input = GFFormsModel::get_input( $field_object, $field['id'] );
44
+					$input = GFFormsModel::get_input( $field_object, $field[ 'id' ] );
45 45
 
46 46
 					// This is a complex field, with labels on a per-input basis
47
-					if( $input ) {
47
+					if ( $input ) {
48 48
 
49 49
 						// Does the input have a custom label on a per-input basis? Otherwise, default label.
50
-						$label = ! empty( $input['customLabel'] ) ? $input['customLabel'] : $input['label'];
50
+						$label = ! empty( $input[ 'customLabel' ] ) ? $input[ 'customLabel' ] : $input[ 'label' ];
51 51
 
52 52
 					} else {
53 53
 
54 54
 						// This is a field with one label
55
-						$label = $field_object->get_field_label( true, $field['label'] );
55
+						$label = $field_object->get_field_label( true, $field[ 'label' ] );
56 56
 
57 57
 					}
58 58
 
@@ -61,9 +61,9 @@  discard block
 block discarded – undo
61 61
 			}
62 62
 
63 63
 			// Use Gravity Forms label by default, but if a custom label is defined in GV, use it.
64
-			if ( !empty( $field['custom_label'] ) ) {
64
+			if ( ! empty( $field[ 'custom_label' ] ) ) {
65 65
 
66
-				$label = self::replace_variables( $field['custom_label'], $form, $entry );
66
+				$label = self::replace_variables( $field[ 'custom_label' ], $form, $entry );
67 67
 
68 68
 			}
69 69
 
@@ -117,11 +117,11 @@  discard block
 block discarded – undo
117 117
 
118 118
 		$width = NULL;
119 119
 
120
-		if( !empty( $field['width'] ) ) {
121
-			$width = absint( $field['width'] );
120
+		if ( ! empty( $field[ 'width' ] ) ) {
121
+			$width = absint( $field[ 'width' ] );
122 122
 
123 123
 			// If using percentages, limit to 100%
124
-			if( '%d%%' === $format && $width > 100 ) {
124
+			if ( '%d%%' === $format && $width > 100 ) {
125 125
 				$width = 100;
126 126
 			}
127 127
 
@@ -144,39 +144,39 @@  discard block
 block discarded – undo
144 144
 
145 145
 		$classes = array();
146 146
 
147
-		if( !empty( $field['custom_class'] ) ) {
147
+		if ( ! empty( $field[ 'custom_class' ] ) ) {
148 148
 
149
-            $custom_class = $field['custom_class'];
149
+            $custom_class = $field[ 'custom_class' ];
150 150
 
151
-            if( !empty( $entry ) ) {
151
+            if ( ! empty( $entry ) ) {
152 152
 
153 153
                 // We want the merge tag to be formatted as a class. The merge tag may be
154 154
                 // replaced by a multiple-word value that should be output as a single class.
155 155
                 // "Office Manager" will be formatted as `.OfficeManager`, not `.Office` and `.Manager`
156
-                add_filter('gform_merge_tag_filter', 'sanitize_html_class');
156
+                add_filter( 'gform_merge_tag_filter', 'sanitize_html_class' );
157 157
 
158
-                $custom_class = self::replace_variables( $custom_class, $form, $entry);
158
+                $custom_class = self::replace_variables( $custom_class, $form, $entry );
159 159
 
160 160
                 // And then we want life to return to normal
161
-                remove_filter('gform_merge_tag_filter', 'sanitize_html_class');
161
+                remove_filter( 'gform_merge_tag_filter', 'sanitize_html_class' );
162 162
             }
163 163
 
164 164
 			// And now we want the spaces to be handled nicely.
165
-			$classes[] = gravityview_sanitize_html_class( $custom_class );
165
+			$classes[ ] = gravityview_sanitize_html_class( $custom_class );
166 166
 
167 167
 		}
168 168
 
169
-		if(!empty($field['id'])) {
170
-			if( !empty( $form ) && !empty( $form['id'] ) ) {
171
-				$form_id = '-'.$form['id'];
169
+		if ( ! empty( $field[ 'id' ] ) ) {
170
+			if ( ! empty( $form ) && ! empty( $form[ 'id' ] ) ) {
171
+				$form_id = '-' . $form[ 'id' ];
172 172
 			} else {
173
-				$form_id = $gravityview_view->getFormId() ? '-'. $gravityview_view->getFormId() : '';
173
+				$form_id = $gravityview_view->getFormId() ? '-' . $gravityview_view->getFormId() : '';
174 174
 			}
175 175
 
176
-			$classes[] = 'gv-field'.$form_id.'-'.$field['id'];
176
+			$classes[ ] = 'gv-field' . $form_id . '-' . $field[ 'id' ];
177 177
 		}
178 178
 
179
-		return esc_attr(implode(' ', $classes));
179
+		return esc_attr( implode( ' ', $classes ) );
180 180
 	}
181 181
 
182 182
 	/**
@@ -193,16 +193,16 @@  discard block
 block discarded – undo
193 193
 	 */
194 194
 	public static function field_html_attr_id( $field, $form = array(), $entry = array() ) {
195 195
 		$gravityview_view = GravityView_View::getInstance();
196
-		$id = $field['id'];
196
+		$id = $field[ 'id' ];
197 197
 
198 198
 		if ( ! empty( $id ) ) {
199
-			if ( ! empty( $form ) && ! empty( $form['id'] ) ) {
200
-				$form_id = '-' . $form['id'];
199
+			if ( ! empty( $form ) && ! empty( $form[ 'id' ] ) ) {
200
+				$form_id = '-' . $form[ 'id' ];
201 201
 			} else {
202 202
 				$form_id = $gravityview_view->getFormId() ? '-' . $gravityview_view->getFormId() : '';
203 203
 			}
204 204
 
205
-			$id = 'gv-field' . $form_id . '-' . $field['id'];
205
+			$id = 'gv-field' . $form_id . '-' . $field[ 'id' ];
206 206
 		}
207 207
 
208 208
 		return esc_attr( $id );
@@ -219,13 +219,13 @@  discard block
 block discarded – undo
219 219
 	 */
220 220
 	public static function field_value( $entry, $field_settings, $format = 'html' ) {
221 221
 
222
-		if( empty( $entry['form_id'] ) || empty( $field_settings['id'] ) ) {
222
+		if ( empty( $entry[ 'form_id' ] ) || empty( $field_settings[ 'id' ] ) ) {
223 223
 			return NULL;
224 224
 		}
225 225
 
226 226
 		$gravityview_view = GravityView_View::getInstance();
227 227
 
228
-		if( class_exists( 'GFCache' ) ) {
228
+		if ( class_exists( 'GFCache' ) ) {
229 229
 			/**
230 230
 			 * Gravity Forms' GFCache function was thrashing the database, causing double the amount of time for the field_value() method to run.
231 231
 			 *
@@ -240,46 +240,46 @@  discard block
 block discarded – undo
240 240
 			 * @param boolean false Tell Gravity Forms not to store this as a transient
241 241
 			 * @param  int 0 Time to store the value. 0 is maximum amount of time possible.
242 242
 			 */
243
-			GFCache::set( "GFFormsModel::get_lead_field_value_" . $entry["id"] . "_" . $field_settings["id"], false, false, 0 );
243
+			GFCache::set( "GFFormsModel::get_lead_field_value_" . $entry[ "id" ] . "_" . $field_settings[ "id" ], false, false, 0 );
244 244
 		}
245 245
 
246
-		$field_id = $field_settings['id'];
246
+		$field_id = $field_settings[ 'id' ];
247 247
 
248 248
 		$form = $gravityview_view->getForm();
249 249
 
250 250
 		$field = gravityview_get_field( $form, $field_id );
251 251
 
252
-		$field_type = RGFormsModel::get_input_type($field);
252
+		$field_type = RGFormsModel::get_input_type( $field );
253 253
 
254
-		if( $field_type ) {
255
-			$field_type = $field['type'];
256
-			$value = RGFormsModel::get_lead_field_value($entry, $field);
254
+		if ( $field_type ) {
255
+			$field_type = $field[ 'type' ];
256
+			$value = RGFormsModel::get_lead_field_value( $entry, $field );
257 257
 		} else {
258 258
 			// For non-integer field types (`id`, `date_created`, etc.)
259 259
 			$field_type = $field_id;
260
-			$field['type'] = $field_id;
261
-			$value = isset($entry[$field_type]) ? $entry[$field_type] : NULL;
260
+			$field[ 'type' ] = $field_id;
261
+			$value = isset( $entry[ $field_type ] ) ? $entry[ $field_type ] : NULL;
262 262
 		}
263 263
 
264 264
 		// Prevent any PHP warnings that may be generated
265 265
 		ob_start();
266 266
 
267
-		$display_value = GFCommon::get_lead_field_display($field, $value, $entry["currency"], false, $format);
267
+		$display_value = GFCommon::get_lead_field_display( $field, $value, $entry[ "currency" ], false, $format );
268 268
 
269
-		if( $errors = ob_get_clean() ) {
269
+		if ( $errors = ob_get_clean() ) {
270 270
 			do_action( 'gravityview_log_error', 'GravityView_API[field_value] Errors when calling GFCommon::get_lead_field_display()', $errors );
271 271
 		}
272 272
 
273
-		$display_value = apply_filters("gform_entry_field_value", $display_value, $field, $entry, $form);
273
+		$display_value = apply_filters( "gform_entry_field_value", $display_value, $field, $entry, $form );
274 274
 
275 275
 		// prevent the use of merge_tags for non-admin fields
276
-		if( !empty( $field['adminOnly'] ) ) {
276
+		if ( ! empty( $field[ 'adminOnly' ] ) ) {
277 277
 			$display_value = self::replace_variables( $display_value, $form, $entry );
278 278
 		}
279 279
 
280 280
 		// Check whether the field exists in /includes/fields/{$field_type}.php
281 281
 		// This can be overridden by user template files.
282
-		$field_path = $gravityview_view->locate_template("fields/{$field_type}.php");
282
+		$field_path = $gravityview_view->locate_template( "fields/{$field_type}.php" );
283 283
 
284 284
 		// Set the field data to be available in the templates
285 285
 		$gravityview_view->setCurrentField( array(
@@ -293,11 +293,11 @@  discard block
 block discarded – undo
293 293
 			'entry' => $entry,
294 294
 			'field_type' => $field_type, /** {@since 1.6} */
295 295
 		    'field_path' => $field_path, /** {@since 1.16} */
296
-		));
296
+		) );
297 297
 
298
-		if( ! empty( $field_path ) ) {
298
+		if ( ! empty( $field_path ) ) {
299 299
 
300
-			do_action( 'gravityview_log_debug', sprintf('[field_value] Rendering %s', $field_path ) );
300
+			do_action( 'gravityview_log_debug', sprintf( '[field_value] Rendering %s', $field_path ) );
301 301
 
302 302
 			ob_start();
303 303
 
@@ -312,7 +312,7 @@  discard block
 block discarded – undo
312 312
 
313 313
 		}
314 314
 
315
-		$field_settings = $gravityview_view->getCurrentField('field_settings');
315
+		$field_settings = $gravityview_view->getCurrentField( 'field_settings' );
316 316
 
317 317
 		/**
318 318
 		 * @filter `gravityview_field_entry_value_{$field_type}_pre_link` Modify the field value output for a field type before Show As Link setting is applied. Example: `gravityview_field_entry_value_number_pre_link`
@@ -330,9 +330,9 @@  discard block
 block discarded – undo
330 330
 		 * Fields can override this by modifying the field data variable inside the field. See /templates/fields/post_image.php for an example.
331 331
 		 *
332 332
 		 */
333
-		if( !empty( $field_settings['show_as_link'] ) && ! gv_empty( $output, false, false ) ) {
333
+		if ( ! empty( $field_settings[ 'show_as_link' ] ) && ! gv_empty( $output, false, false ) ) {
334 334
 
335
-			$link_atts = empty( $field_settings['new_window'] ) ? array() : array( 'target' => '_blank' );
335
+			$link_atts = empty( $field_settings[ 'new_window' ] ) ? array() : array( 'target' => '_blank' );
336 336
 
337 337
 			$output = self::entry_link_html( $entry, $output, $link_atts, $field_settings );
338 338
 
@@ -346,7 +346,7 @@  discard block
 block discarded – undo
346 346
 		 * @param  array $field_settings Settings for the particular GV field
347 347
 		 * @param array $field Current field being displayed
348 348
 		 */
349
-		$output = apply_filters( 'gravityview_field_entry_value_'.$field_type, $output, $entry, $field_settings, $gravityview_view->getCurrentField() );
349
+		$output = apply_filters( 'gravityview_field_entry_value_' . $field_type, $output, $entry, $field_settings, $gravityview_view->getCurrentField() );
350 350
 
351 351
 		/**
352 352
 		 * @filter `gravityview_field_entry_value` Modify the field value output for all field types
@@ -375,14 +375,14 @@  discard block
 block discarded – undo
375 375
 	 */
376 376
 	public static function entry_link_html( $entry = array(), $anchor_text = '', $passed_tag_atts = array(), $field_settings = array() ) {
377 377
 
378
-		if ( empty( $entry ) || ! is_array( $entry ) || ! isset( $entry['id'] ) ) {
378
+		if ( empty( $entry ) || ! is_array( $entry ) || ! isset( $entry[ 'id' ] ) ) {
379 379
 			do_action( 'gravityview_log_debug', 'GravityView_API[entry_link_tag] Entry not defined; returning null', $entry );
380 380
 			return NULL;
381 381
 		}
382 382
 
383 383
 		$href = self::entry_link( $entry );
384 384
 
385
-		if( '' === $href ) {
385
+		if ( '' === $href ) {
386 386
 			return NULL;
387 387
 		}
388 388
 
@@ -405,19 +405,19 @@  discard block
 block discarded – undo
405 405
 	 * @param  boolean     $wpautop Apply wpautop() to the output?
406 406
 	 * @return string               HTML of "no results" text
407 407
 	 */
408
-	public static function no_results($wpautop = true) {
408
+	public static function no_results( $wpautop = true ) {
409 409
 		$gravityview_view = GravityView_View::getInstance();
410 410
 
411 411
 		$is_search = false;
412 412
 
413
-		if( $gravityview_view && ( $gravityview_view->curr_start || $gravityview_view->curr_end || $gravityview_view->curr_search ) ) {
413
+		if ( $gravityview_view && ( $gravityview_view->curr_start || $gravityview_view->curr_end || $gravityview_view->curr_search ) ) {
414 414
 			$is_search = true;
415 415
 		}
416 416
 
417
-		if($is_search) {
418
-			$output = __('This search returned no results.', 'gravityview');
417
+		if ( $is_search ) {
418
+			$output = __( 'This search returned no results.', 'gravityview' );
419 419
 		} else {
420
-			$output = __('No entries match your request.', 'gravityview');
420
+			$output = __( 'No entries match your request.', 'gravityview' );
421 421
 		}
422 422
 
423 423
 		/**
@@ -425,9 +425,9 @@  discard block
 block discarded – undo
425 425
 		 * @param string $output The existing "No Entries" text
426 426
 		 * @param boolean $is_search Is the current page a search result, or just a multiple entries screen?
427 427
 		 */
428
-		$output = apply_filters( 'gravitview_no_entries_text', $output, $is_search);
428
+		$output = apply_filters( 'gravitview_no_entries_text', $output, $is_search );
429 429
 
430
-		return $wpautop ? wpautop($output) : $output;
430
+		return $wpautop ? wpautop( $output ) : $output;
431 431
 	}
432 432
 
433 433
 	/**
@@ -444,37 +444,37 @@  discard block
 block discarded – undo
444 444
 
445 445
 		$gravityview_view = GravityView_View::getInstance();
446 446
 
447
-		if( empty( $post_id ) ) {
447
+		if ( empty( $post_id ) ) {
448 448
 
449 449
 			$post_id = false;
450 450
 
451 451
 			// DataTables passes the Post ID
452
-			if( defined('DOING_AJAX') && DOING_AJAX ) {
452
+			if ( defined( 'DOING_AJAX' ) && DOING_AJAX ) {
453 453
 
454
-				$post_id = isset( $_POST['post_id'] ) ? (int)$_POST['post_id'] : false;
454
+				$post_id = isset( $_POST[ 'post_id' ] ) ? (int)$_POST[ 'post_id' ] : false;
455 455
 
456 456
 			} else {
457 457
 
458 458
 				// The Post ID has been passed via the shortcode
459
-				if( !empty( $gravityview_view ) && $gravityview_view->getPostId() ) {
459
+				if ( ! empty( $gravityview_view ) && $gravityview_view->getPostId() ) {
460 460
 
461 461
 					$post_id = $gravityview_view->getPostId();
462 462
 
463 463
 				} else {
464 464
 
465 465
 					// This is a GravityView post type
466
-					if( GravityView_frontend::getInstance()->isGravityviewPostType() ) {
466
+					if ( GravityView_frontend::getInstance()->isGravityviewPostType() ) {
467 467
 
468 468
 						$post_id = isset( $gravityview_view ) ? $gravityview_view->getViewId() : $post->ID;
469 469
 
470 470
 					} else {
471 471
 
472 472
 						// This is an embedded GravityView; use the embedded post's ID as the base.
473
-						if( GravityView_frontend::getInstance()->isPostHasShortcode() && is_a( $post, 'WP_Post' ) ) {
473
+						if ( GravityView_frontend::getInstance()->isPostHasShortcode() && is_a( $post, 'WP_Post' ) ) {
474 474
 
475 475
 							$post_id = $post->ID;
476 476
 
477
-						} elseif( $gravityview_view->getViewId() ) {
477
+						} elseif ( $gravityview_view->getViewId() ) {
478 478
 
479 479
 							// The GravityView has been embedded in a widget or in a template, and
480 480
 							// is not in the current content. Thus, we defer to the View's own ID.
@@ -489,36 +489,36 @@  discard block
 block discarded – undo
489 489
 		}
490 490
 
491 491
 		// No post ID, get outta here.
492
-		if( empty( $post_id ) ) {
492
+		if ( empty( $post_id ) ) {
493 493
 			return NULL;
494 494
 		}
495 495
 
496 496
 		// If we've saved the permalink in memory, use it
497 497
 		// @since 1.3
498
-		$link = wp_cache_get( 'gv_directory_link_'.$post_id );
498
+		$link = wp_cache_get( 'gv_directory_link_' . $post_id );
499 499
 
500
-		if( empty( $link ) ) {
500
+		if ( empty( $link ) ) {
501 501
 
502 502
 			$link = get_permalink( $post_id );
503 503
 
504 504
 			// If not yet saved, cache the permalink.
505 505
 			// @since 1.3
506
-			wp_cache_set( 'gv_directory_link_'.$post_id, $link );
506
+			wp_cache_set( 'gv_directory_link_' . $post_id, $link );
507 507
 
508 508
 		}
509 509
 
510 510
 		// Deal with returning to proper pagination for embedded views
511
-		if( $link && $add_query_args ) {
511
+		if ( $link && $add_query_args ) {
512 512
 
513 513
 			$args = array();
514 514
 
515
-			if( $pagenum = rgget('pagenum') ) {
516
-				$args['pagenum'] = intval( $pagenum );
515
+			if ( $pagenum = rgget( 'pagenum' ) ) {
516
+				$args[ 'pagenum' ] = intval( $pagenum );
517 517
 			}
518 518
 
519
-			if( $sort = rgget('sort') ) {
520
-				$args['sort'] = $sort;
521
-				$args['dir'] = rgget('dir');
519
+			if ( $sort = rgget( 'sort' ) ) {
520
+				$args[ 'sort' ] = $sort;
521
+				$args[ 'dir' ] = rgget( 'dir' );
522 522
 			}
523 523
 
524 524
 			$link = add_query_arg( $args, $link );
@@ -541,7 +541,7 @@  discard block
 block discarded – undo
541 541
 	private static function get_custom_entry_slug( $id, $entry = array() ) {
542 542
 
543 543
 		// Generate an unique hash to use as the default value
544
-		$slug = substr( wp_hash( $id, 'gravityview'.$id ), 0, 8 );
544
+		$slug = substr( wp_hash( $id, 'gravityview' . $id ), 0, 8 );
545 545
 
546 546
 		/**
547 547
 		 * @filter `gravityview_entry_slug` Modify the unique hash ID generated, if you want to improve usability or change the format. This will allow for custom URLs, such as `{entryid}-{first-name}` or even, if unique, `{first-name}-{last-name}`
@@ -552,7 +552,7 @@  discard block
 block discarded – undo
552 552
 		$slug = apply_filters( 'gravityview_entry_slug', $slug, $id, $entry );
553 553
 
554 554
 		// Make sure we have something - use the original ID as backup.
555
-		if( empty( $slug ) ) {
555
+		if ( empty( $slug ) ) {
556 556
 			$slug = $id;
557 557
 		}
558 558
 
@@ -581,7 +581,7 @@  discard block
 block discarded – undo
581 581
 		 * @filter `gravityview_custom_entry_slug` Whether to enable and use custom entry slugs.
582 582
 		 * @param boolean True: Allow for slugs based on entry values. False: always use entry IDs (default)
583 583
 		 */
584
-		$custom = apply_filters('gravityview_custom_entry_slug', false );
584
+		$custom = apply_filters( 'gravityview_custom_entry_slug', false );
585 585
 
586 586
 		// If we're using custom slug...
587 587
 		if ( $custom ) {
@@ -595,7 +595,7 @@  discard block
 block discarded – undo
595 595
 			// If it does have a hash set, and the hash is expected, use it.
596 596
 			// This check allows users to change the hash structure using the
597 597
 			// gravityview_entry_hash filter and have the old hashes expire.
598
-			if( empty( $value ) || $value !== $hash ) {
598
+			if ( empty( $value ) || $value !== $hash ) {
599 599
 
600 600
 				gform_update_meta( $id_or_string, 'gravityview_unique_id', $hash );
601 601
 
@@ -623,12 +623,12 @@  discard block
 block discarded – undo
623 623
          * @param boolean $custom Should we process the custom entry slug?
624 624
          */
625 625
         $custom = apply_filters( 'gravityview_custom_entry_slug', false );
626
-        if( $custom ) {
626
+        if ( $custom ) {
627 627
             // create the gravityview_unique_id and save it
628 628
 
629 629
             // Get the entry hash
630
-            $hash = self::get_custom_entry_slug( $entry['id'], $entry );
631
-            gform_update_meta( $entry['id'], 'gravityview_unique_id', $hash );
630
+            $hash = self::get_custom_entry_slug( $entry[ 'id' ], $entry );
631
+            gform_update_meta( $entry[ 'id' ], 'gravityview_unique_id', $hash );
632 632
 
633 633
         }
634 634
     }
@@ -645,14 +645,14 @@  discard block
 block discarded – undo
645 645
 	 */
646 646
 	public static function entry_link( $entry, $post_id = NULL, $add_directory_args = true ) {
647 647
 
648
-		if( ! empty( $entry ) && ! is_array( $entry ) ) {
648
+		if ( ! empty( $entry ) && ! is_array( $entry ) ) {
649 649
 			$entry = GVCommon::get_entry( $entry );
650
-		} else if( empty( $entry ) ) {
650
+		} else if ( empty( $entry ) ) {
651 651
 			$entry = GravityView_frontend::getInstance()->getEntry();
652 652
 		}
653 653
 
654 654
 		// Second parameter used to be passed as $field; this makes sure it's not an array
655
-		if( !is_numeric( $post_id ) ) {
655
+		if ( ! is_numeric( $post_id ) ) {
656 656
 			$post_id = NULL;
657 657
 		}
658 658
 
@@ -660,19 +660,19 @@  discard block
 block discarded – undo
660 660
 		$directory_link = self::directory_link( $post_id, false );
661 661
 
662 662
 		// No post ID? Get outta here.
663
-		if( empty( $directory_link ) ) {
663
+		if ( empty( $directory_link ) ) {
664 664
 			return '';
665 665
 		}
666 666
 
667 667
 		$query_arg_name = GravityView_Post_Types::get_entry_var_name();
668 668
 
669
-		$entry_slug = self::get_entry_slug( $entry['id'], $entry );
669
+		$entry_slug = self::get_entry_slug( $entry[ 'id' ], $entry );
670 670
 
671
-		if( get_option('permalink_structure') && !is_preview() ) {
671
+		if ( get_option( 'permalink_structure' ) && ! is_preview() ) {
672 672
 
673 673
 			$args = array();
674 674
 
675
-			$directory_link = trailingslashit( $directory_link ) . $query_arg_name . '/'. $entry_slug .'/';
675
+			$directory_link = trailingslashit( $directory_link ) . $query_arg_name . '/' . $entry_slug . '/';
676 676
 
677 677
 		} else {
678 678
 
@@ -682,18 +682,18 @@  discard block
 block discarded – undo
682 682
 		/**
683 683
 		 * @since 1.7.3
684 684
 		 */
685
-		if( $add_directory_args ) {
685
+		if ( $add_directory_args ) {
686 686
 
687
-			if( !empty( $_GET['pagenum'] ) ) {
688
-				$args['pagenum'] = intval( $_GET['pagenum'] );
687
+			if ( ! empty( $_GET[ 'pagenum' ] ) ) {
688
+				$args[ 'pagenum' ] = intval( $_GET[ 'pagenum' ] );
689 689
 			}
690 690
 
691 691
 			/**
692 692
 			 * @since 1.7
693 693
 			 */
694
-			if( $sort = rgget('sort') ) {
695
-				$args['sort'] = $sort;
696
-				$args['dir'] = rgget('dir');
694
+			if ( $sort = rgget( 'sort' ) ) {
695
+				$args[ 'sort' ] = $sort;
696
+				$args[ 'dir' ] = rgget( 'dir' );
697 697
 			}
698 698
 
699 699
 		}
@@ -703,8 +703,8 @@  discard block
 block discarded – undo
703 703
 		 * has the view id so that Advanced Filters can be applied correctly when rendering the single view
704 704
 		 * @see GravityView_frontend::get_context_view_id()
705 705
 		 */
706
-		if( class_exists( 'GravityView_View_Data' ) && GravityView_View_Data::getInstance()->has_multiple_views() ) {
707
-			$args['gvid'] = gravityview_get_view_id();
706
+		if ( class_exists( 'GravityView_View_Data' ) && GravityView_View_Data::getInstance()->has_multiple_views() ) {
707
+			$args[ 'gvid' ] = gravityview_get_view_id();
708 708
 		}
709 709
 
710 710
 		return add_query_arg( $args, $directory_link );
@@ -722,7 +722,7 @@  discard block
 block discarded – undo
722 722
 }
723 723
 
724 724
 function gv_class( $field, $form = NULL, $entry = array() ) {
725
-	return GravityView_API::field_class( $field, $form, $entry  );
725
+	return GravityView_API::field_class( $field, $form, $entry );
726 726
 }
727 727
 
728 728
 /**
@@ -744,11 +744,11 @@  discard block
 block discarded – undo
744 744
 
745 745
 	$default_css_class = ! empty( $view_id ) ? sprintf( 'gv-container gv-container-%d', $view_id ) : 'gv-container';
746 746
 
747
-	if( GravityView_View::getInstance()->isHideUntilSearched() ) {
747
+	if ( GravityView_View::getInstance()->isHideUntilSearched() ) {
748 748
 		$default_css_class .= ' hidden';
749 749
 	}
750 750
 
751
-	$css_class = trim( $passed_css_class . ' '. $default_css_class );
751
+	$css_class = trim( $passed_css_class . ' ' . $default_css_class );
752 752
 
753 753
 	/**
754 754
 	 * @filter `gravityview/render/container/class` Modify the CSS class to be added to the wrapper <div> of a View
@@ -759,7 +759,7 @@  discard block
 block discarded – undo
759 759
 
760 760
 	$css_class = gravityview_sanitize_html_class( $css_class );
761 761
 
762
-	if( $echo ) {
762
+	if ( $echo ) {
763 763
 		echo $css_class;
764 764
 	}
765 765
 
@@ -770,7 +770,7 @@  discard block
 block discarded – undo
770 770
 
771 771
 	$value = GravityView_API::field_value( $entry, $field );
772 772
 
773
-	if( $value === '') {
773
+	if ( $value === '' ) {
774 774
 		/**
775 775
 		 * @filter `gravityview_empty_value` What to display when a field is empty
776 776
 		 * @param string $value (empty string)
@@ -789,7 +789,7 @@  discard block
 block discarded – undo
789 789
 	return GravityView_API::entry_link( $entry, $post_id );
790 790
 }
791 791
 
792
-function gv_no_results($wpautop = true) {
792
+function gv_no_results( $wpautop = true ) {
793 793
 	return GravityView_API::no_results( $wpautop );
794 794
 }
795 795
 
@@ -802,7 +802,7 @@  discard block
 block discarded – undo
802 802
 
803 803
 	$href = gv_directory_link();
804 804
 
805
-	if( empty( $href ) ) { return NULL; }
805
+	if ( empty( $href ) ) { return NULL; }
806 806
 
807 807
 	// calculate link label
808 808
 	$gravityview_view = GravityView_View::getInstance();
@@ -818,7 +818,7 @@  discard block
 block discarded – undo
818 818
 
819 819
 	$link = gravityview_get_link( $href, esc_html( $label ), array(
820 820
 		'data-viewid' => $gravityview_view->getViewId()
821
-	));
821
+	) );
822 822
 
823 823
 	return $link;
824 824
 }
@@ -837,7 +837,7 @@  discard block
 block discarded – undo
837 837
  */
838 838
 function gravityview_get_field_value( $entry, $field_id, $display_value ) {
839 839
 
840
-	if( floatval( $field_id ) === floor( floatval( $field_id ) ) ) {
840
+	if ( floatval( $field_id ) === floor( floatval( $field_id ) ) ) {
841 841
 
842 842
 		// For the complete field value as generated by Gravity Forms
843 843
 		return $display_value;
@@ -867,16 +867,16 @@  discard block
 block discarded – undo
867 867
 
868 868
 	$terms = explode( ', ', $value );
869 869
 
870
-	foreach ($terms as $term_name ) {
870
+	foreach ( $terms as $term_name ) {
871 871
 
872 872
 		// If we're processing a category,
873
-		if( $taxonomy === 'category' ) {
873
+		if ( $taxonomy === 'category' ) {
874 874
 
875 875
 			// Use rgexplode to prevent errors if : doesn't exist
876 876
 			list( $term_name, $term_id ) = rgexplode( ':', $value, 2 );
877 877
 
878 878
 			// The explode was succesful; we have the category ID
879
-			if( !empty( $term_id )) {
879
+			if ( ! empty( $term_id ) ) {
880 880
 				$term = get_term_by( 'id', $term_id, $taxonomy );
881 881
 			} else {
882 882
 			// We have to fall back to the name
@@ -889,7 +889,7 @@  discard block
 block discarded – undo
889 889
 		}
890 890
 
891 891
 		// There's still a tag/category here.
892
-		if( $term ) {
892
+		if ( $term ) {
893 893
 
894 894
 			$term_link = get_term_link( $term, $taxonomy );
895 895
 
@@ -898,11 +898,11 @@  discard block
 block discarded – undo
898 898
 			    continue;
899 899
 			}
900 900
 
901
-			$output[] = gravityview_get_link( $term_link, esc_html( $term->name ) );
901
+			$output[ ] = gravityview_get_link( $term_link, esc_html( $term->name ) );
902 902
 		}
903 903
 	}
904 904
 
905
-	return implode(', ', $output );
905
+	return implode( ', ', $output );
906 906
 }
907 907
 
908 908
 /**
@@ -916,8 +916,8 @@  discard block
 block discarded – undo
916 916
 
917 917
 	$output = get_the_term_list( $post_id, $taxonomy, NULL, ', ' );
918 918
 
919
-	if( empty( $link ) ) {
920
-		return strip_tags( $output);
919
+	if ( empty( $link ) ) {
920
+		return strip_tags( $output );
921 921
 	}
922 922
 
923 923
 	return $output;
@@ -936,7 +936,7 @@  discard block
 block discarded – undo
936 936
 	$fe = GravityView_frontend::getInstance();
937 937
 
938 938
 	// Solve problem when loading content via admin-ajax.php
939
-	if( ! $fe->getGvOutputData() ) {
939
+	if ( ! $fe->getGvOutputData() ) {
940 940
 
941 941
 		do_action( 'gravityview_log_debug', '[gravityview_get_current_views] gv_output_data not defined; parsing content.' );
942 942
 
@@ -944,7 +944,7 @@  discard block
 block discarded – undo
944 944
 	}
945 945
 
946 946
 	// Make 100% sure that we're dealing with a properly called situation
947
-	if( !is_a( $fe->getGvOutputData(), 'GravityView_View_Data' ) ) {
947
+	if ( ! is_a( $fe->getGvOutputData(), 'GravityView_View_Data' ) ) {
948 948
 
949 949
 		do_action( 'gravityview_log_debug', '[gravityview_get_current_views] gv_output_data not an object or get_view not callable.', $fe->getGvOutputData() );
950 950
 
@@ -964,10 +964,10 @@  discard block
 block discarded – undo
964 964
 
965 965
 	$fe = GravityView_frontend::getInstance();
966 966
 
967
-	if( ! $fe->getGvOutputData() ) { return array(); }
967
+	if ( ! $fe->getGvOutputData() ) { return array(); }
968 968
 
969 969
 	// If not set, grab the current view ID
970
-	if( empty( $view_id ) ) {
970
+	if ( empty( $view_id ) ) {
971 971
 		$view_id = $fe->get_context_view_id();
972 972
 	}
973 973
 
@@ -1032,11 +1032,11 @@  discard block
 block discarded – undo
1032 1032
 	 */
1033 1033
 	$is_edit_entry = apply_filters( 'gravityview_is_edit_entry', false );
1034 1034
 
1035
-	if( $is_edit_entry ) {
1035
+	if ( $is_edit_entry ) {
1036 1036
 		$context = 'edit';
1037
-	} else if( class_exists( 'GravityView_frontend' ) && $single = GravityView_frontend::is_single_entry() ) {
1037
+	} else if ( class_exists( 'GravityView_frontend' ) && $single = GravityView_frontend::is_single_entry() ) {
1038 1038
 		$context = 'single';
1039
-	} else if( class_exists( 'GravityView_View' ) ) {
1039
+	} else if ( class_exists( 'GravityView_View' ) ) {
1040 1040
 		$context = GravityView_View::getInstance()->getContext();
1041 1041
 	}
1042 1042
 
@@ -1064,12 +1064,12 @@  discard block
 block discarded – undo
1064 1064
 function gravityview_get_files_array( $value, $gv_class = '' ) {
1065 1065
 	/** @define "GRAVITYVIEW_DIR" "../" */
1066 1066
 
1067
-	if( !class_exists( 'GravityView_Field' ) ) {
1068
-		include_once( GRAVITYVIEW_DIR .'includes/fields/class-gravityview-field.php' );
1067
+	if ( ! class_exists( 'GravityView_Field' ) ) {
1068
+		include_once( GRAVITYVIEW_DIR . 'includes/fields/class-gravityview-field.php' );
1069 1069
 	}
1070 1070
 
1071
-	if( !class_exists( 'GravityView_Field_FileUpload' ) ) {
1072
-		include_once( GRAVITYVIEW_DIR .'includes/fields/fileupload.php' );
1071
+	if ( ! class_exists( 'GravityView_Field_FileUpload' ) ) {
1072
+		include_once( GRAVITYVIEW_DIR . 'includes/fields/fileupload.php' );
1073 1073
 	}
1074 1074
 
1075 1075
 	return GravityView_Field_FileUpload::get_files_array( $value, $gv_class );
@@ -1147,12 +1147,12 @@  discard block
 block discarded – undo
1147 1147
 	$args = apply_filters( 'gravityview/field_output/args', $args, $passed_args );
1148 1148
 
1149 1149
 	// Required fields.
1150
-	if ( empty( $args['field'] ) || empty( $args['form'] ) ) {
1150
+	if ( empty( $args[ 'field' ] ) || empty( $args[ 'form' ] ) ) {
1151 1151
 		do_action( 'gravityview_log_error', '[gravityview_field_output] Field or form are empty.', $args );
1152 1152
 		return '';
1153 1153
 	}
1154 1154
 
1155
-	$entry = empty( $args['entry'] ) ? array() : $args['entry'];
1155
+	$entry = empty( $args[ 'entry' ] ) ? array() : $args[ 'entry' ];
1156 1156
 
1157 1157
 	/**
1158 1158
 	 * Create the content variables for replacing.
@@ -1168,37 +1168,37 @@  discard block
 block discarded – undo
1168 1168
 		'field_id' => '',
1169 1169
 	);
1170 1170
 
1171
-	$context['value'] = gv_value( $entry, $args['field'] );
1171
+	$context[ 'value' ] = gv_value( $entry, $args[ 'field' ] );
1172 1172
 
1173 1173
 	// If the value is empty and we're hiding empty, return empty.
1174
-	if ( $context['value'] === '' && ! empty( $args['hide_empty'] ) ) {
1174
+	if ( $context[ 'value' ] === '' && ! empty( $args[ 'hide_empty' ] ) ) {
1175 1175
 		return '';
1176 1176
 	}
1177 1177
 
1178
-	if ( $context['value'] !== '' && ! empty( $args['wpautop'] ) ) {
1179
-		$context['value'] = wpautop( $context['value'] );
1178
+	if ( $context[ 'value' ] !== '' && ! empty( $args[ 'wpautop' ] ) ) {
1179
+		$context[ 'value' ] = wpautop( $context[ 'value' ] );
1180 1180
 	}
1181 1181
 
1182 1182
 	// Get width setting, if exists
1183
-	$context['width'] = GravityView_API::field_width( $args['field'] );
1183
+	$context[ 'width' ] = GravityView_API::field_width( $args[ 'field' ] );
1184 1184
 
1185 1185
 	// If replacing with CSS inline formatting, let's do it.
1186
-	$context['width:style'] = GravityView_API::field_width( $args['field'], 'width:' . $context['width'] . '%;' );
1186
+	$context[ 'width:style' ] = GravityView_API::field_width( $args[ 'field' ], 'width:' . $context[ 'width' ] . '%;' );
1187 1187
 
1188 1188
 	// Grab the Class using `gv_class`
1189
-	$context['class'] = gv_class( $args['field'], $args['form'], $entry );
1190
-	$context['field_id'] = GravityView_API::field_html_attr_id( $args['field'], $args['form'], $entry );
1189
+	$context[ 'class' ] = gv_class( $args[ 'field' ], $args[ 'form' ], $entry );
1190
+	$context[ 'field_id' ] = GravityView_API::field_html_attr_id( $args[ 'field' ], $args[ 'form' ], $entry );
1191 1191
 
1192 1192
 	// Get field label if needed
1193
-	if ( ! empty( $args['label_markup'] ) && ! empty( $args['field']['show_label'] ) ) {
1194
-		$context['label'] = str_replace( array( '{{label}}', '{{ label }}' ), '<span class="gv-field-label">{{ label_value }}</span>', $args['label_markup'] );
1193
+	if ( ! empty( $args[ 'label_markup' ] ) && ! empty( $args[ 'field' ][ 'show_label' ] ) ) {
1194
+		$context[ 'label' ] = str_replace( array( '{{label}}', '{{ label }}' ), '<span class="gv-field-label">{{ label_value }}</span>', $args[ 'label_markup' ] );
1195 1195
 	}
1196 1196
 
1197 1197
 	// Default Label value
1198
-	$context['label_value'] = gv_label( $args['field'], $entry );
1198
+	$context[ 'label_value' ] = gv_label( $args[ 'field' ], $entry );
1199 1199
 
1200
-	if ( empty( $context['label'] ) && ! empty( $context['label_value'] ) ){
1201
-		$context['label'] = '<span class="gv-field-label">{{ label_value }}</span>';
1200
+	if ( empty( $context[ 'label' ] ) && ! empty( $context[ 'label_value' ] ) ) {
1201
+		$context[ 'label' ] = '<span class="gv-field-label">{{ label_value }}</span>';
1202 1202
 	}
1203 1203
 
1204 1204
 	/**
@@ -1207,7 +1207,7 @@  discard block
 block discarded – undo
1207 1207
 	 * @param string $markup The HTML for the markup
1208 1208
 	 * @param array $args All args for the field output
1209 1209
 	 */
1210
-	$html = apply_filters( 'gravityview/field_output/pre_html', $args['markup'], $args );
1210
+	$html = apply_filters( 'gravityview/field_output/pre_html', $args[ 'markup' ], $args );
1211 1211
 
1212 1212
 	/**
1213 1213
 	 * @filter `gravityview/field_output/open_tag` Modify the opening tags for the template content placeholders
@@ -1230,7 +1230,7 @@  discard block
 block discarded – undo
1230 1230
 	foreach ( $context as $tag => $value ) {
1231 1231
 
1232 1232
 		// If the tag doesn't exist just skip it
1233
-		if ( false === strpos( $html, $open_tag . $tag . $close_tag ) && false === strpos( $html, $open_tag . ' ' . $tag . ' ' . $close_tag ) ){
1233
+		if ( false === strpos( $html, $open_tag . $tag . $close_tag ) && false === strpos( $html, $open_tag . ' ' . $tag . ' ' . $close_tag ) ) {
1234 1234
 			continue;
1235 1235
 		}
1236 1236
 
Please login to merge, or discard this patch.
includes/class-common.php 1 patch
Spacing   +107 added lines, -107 removed lines patch added patch discarded remove patch
@@ -124,7 +124,7 @@  discard block
 block discarded – undo
124 124
 
125 125
 		$entry = self::get_entry( $entry_slug, true );
126 126
 
127
-		$form = self::get_form( $entry['form_id'] );
127
+		$form = self::get_form( $entry[ 'form_id' ] );
128 128
 
129 129
 		return $form;
130 130
 	}
@@ -175,7 +175,7 @@  discard block
 block discarded – undo
175 175
 
176 176
 		$results = GFAPI::get_entries( 0, $search_criteria, null, $paging );
177 177
 
178
-		$result = ( ! empty( $results ) && ! empty( $results[0]['id'] ) ) ? $results[0]['id'] : null;
178
+		$result = ( ! empty( $results ) && ! empty( $results[ 0 ][ 'id' ] ) ) ? $results[ 0 ][ 'id' ] : null;
179 179
 
180 180
 		return $result;
181 181
 	}
@@ -193,9 +193,9 @@  discard block
 block discarded – undo
193 193
 		if ( class_exists( 'GFAPI' ) ) {
194 194
 			$gf_forms = GFAPI::get_forms();
195 195
 			foreach ( $gf_forms as $form ) {
196
-				$forms[] = array(
197
-					'id' => $form['id'],
198
-					'title' => $form['title'],
196
+				$forms[ ] = array(
197
+					'id' => $form[ 'id' ],
198
+					'title' => $form[ 'title' ],
199 199
 				);
200 200
 			}
201 201
 		}
@@ -227,9 +227,9 @@  discard block
 block discarded – undo
227 227
 		}
228 228
 
229 229
 		if ( $form ) {
230
-			foreach ( $form['fields'] as $field ) {
231
-				if ( $include_parent_field || empty( $field['inputs'] ) ) {
232
-					$fields[ $field['id'] ] = array(
230
+			foreach ( $form[ 'fields' ] as $field ) {
231
+				if ( $include_parent_field || empty( $field[ 'inputs' ] ) ) {
232
+					$fields[ $field[ 'id' ] ] = array(
233 233
 						'label' => rgar( $field, 'label' ),
234 234
 						'parent' => null,
235 235
 						'type' => rgar( $field, 'type' ),
@@ -238,16 +238,16 @@  discard block
 block discarded – undo
238 238
 					);
239 239
 				}
240 240
 
241
-				if ( $add_default_properties && ! empty( $field['inputs'] ) ) {
242
-					foreach ( $field['inputs'] as $input ) {
241
+				if ( $add_default_properties && ! empty( $field[ 'inputs' ] ) ) {
242
+					foreach ( $field[ 'inputs' ] as $input ) {
243 243
                         /**
244 244
                          * @hack
245 245
                          * In case of email/email confirmation, the input for email has the same id as the parent field
246 246
                          */
247
-                        if( 'email' == rgar( $field, 'type' ) && false === strpos( $input['id'], '.' ) ) {
247
+                        if ( 'email' == rgar( $field, 'type' ) && false === strpos( $input[ 'id' ], '.' ) ) {
248 248
                             continue;
249 249
                         }
250
-						$fields[ (string)$input['id'] ] = array(
250
+						$fields[ (string)$input[ 'id' ] ] = array(
251 251
 							'label' => rgar( $input, 'label' ),
252 252
 							'customLabel' => rgar( $input, 'customLabel' ),
253 253
 							'parent' => $field,
@@ -259,11 +259,11 @@  discard block
 block discarded – undo
259 259
 				}
260 260
 
261 261
 				/** @since 1.14 */
262
-				if( 'list' === $field['type'] && !empty( $field['enableColumns'] ) ) {
262
+				if ( 'list' === $field[ 'type' ] && ! empty( $field[ 'enableColumns' ] ) ) {
263 263
 
264
-					foreach ( (array)$field['choices'] as $key => $input ) {
264
+					foreach ( (array)$field[ 'choices' ] as $key => $input ) {
265 265
 
266
-						$input_id = sprintf( '%d.%d', $field['id'], $key ); // {field_id}.{column_key}
266
+						$input_id = sprintf( '%d.%d', $field[ 'id' ], $key ); // {field_id}.{column_key}
267 267
 
268 268
 						$fields[ $input_id ] = array(
269 269
 							'label'       => rgar( $input, 'text' ),
@@ -279,25 +279,25 @@  discard block
 block discarded – undo
279 279
 				/**
280 280
 				 * @since 1.8
281 281
 				 */
282
-				if( 'quiz' === $field['type'] ) {
282
+				if ( 'quiz' === $field[ 'type' ] ) {
283 283
 					$has_quiz_fields = true;
284 284
 				}
285 285
 
286 286
 				/**
287 287
 				 * @since 1.8
288 288
 				 */
289
-				if( 'poll' === $field['type'] ) {
289
+				if ( 'poll' === $field[ 'type' ] ) {
290 290
 					$has_poll_fields = true;
291 291
 				}
292 292
 
293
-				if( GFCommon::is_product_field( $field['type'] ) ){
293
+				if ( GFCommon::is_product_field( $field[ 'type' ] ) ) {
294 294
 					$has_product_fields = true;
295 295
 				}
296 296
 
297 297
 				/**
298 298
 				 * @hack Version 1.9
299 299
 				 */
300
-				$field_for_is_post_field = class_exists( 'GF_Fields' ) ? (object) $field : (array) $field;
300
+				$field_for_is_post_field = class_exists( 'GF_Fields' ) ? (object)$field : (array)$field;
301 301
 
302 302
 				if ( GFCommon::is_post_field( $field_for_is_post_field ) ) {
303 303
 					$has_post_fields = true;
@@ -309,7 +309,7 @@  discard block
 block discarded – undo
309 309
 		 * @since 1.7
310 310
 		 */
311 311
 		if ( $has_post_fields ) {
312
-			$fields['post_id'] = array(
312
+			$fields[ 'post_id' ] = array(
313 313
 				'label' => __( 'Post ID', 'gravityview' ),
314 314
 				'type' => 'post_id',
315 315
 			);
@@ -320,10 +320,10 @@  discard block
 block discarded – undo
320 320
 			$payment_fields = GravityView_Fields::get_all( 'pricing' );
321 321
 
322 322
 			foreach ( $payment_fields as $payment_field ) {
323
-				if( isset( $fields["{$payment_field->name}"] ) ) {
323
+				if ( isset( $fields[ "{$payment_field->name}" ] ) ) {
324 324
 					continue;
325 325
 				}
326
-				$fields["{$payment_field->name}"] = array(
326
+				$fields[ "{$payment_field->name}" ] = array(
327 327
 					'label' => $payment_field->label,
328 328
 					'desc' => $payment_field->description,
329 329
 					'type' => $payment_field->name,
@@ -334,24 +334,24 @@  discard block
 block discarded – undo
334 334
 		/**
335 335
 		 * @since 1.8
336 336
 		 */
337
-		if( $has_quiz_fields ) {
337
+		if ( $has_quiz_fields ) {
338 338
 
339
-			$fields['gquiz_score']   = array(
339
+			$fields[ 'gquiz_score' ] = array(
340 340
 				'label' => __( 'Quiz Score Total', 'gravityview' ),
341 341
 				'type'  => 'quiz_score',
342 342
 				'desc'  => __( 'Displays the number of correct Quiz answers the user submitted.', 'gravityview' ),
343 343
 			);
344
-			$fields['gquiz_percent'] = array(
344
+			$fields[ 'gquiz_percent' ] = array(
345 345
 				'label' => __( 'Quiz Percentage Grade', 'gravityview' ),
346 346
 				'type'  => 'quiz_percent',
347 347
 				'desc'  => __( 'Displays the percentage of correct Quiz answers the user submitted.', 'gravityview' ),
348 348
 			);
349
-			$fields['gquiz_grade']   = array(
349
+			$fields[ 'gquiz_grade' ] = array(
350 350
 				'label' => __( 'Quiz Letter Grade', 'gravityview' ),
351 351
 				'type'  => 'quiz_grade',
352 352
 				'desc'  => __( 'Displays the Grade the user achieved based on Letter Grading configured in the Quiz Settings.', 'gravityview' ),
353 353
 			);
354
-			$fields['gquiz_is_pass'] = array(
354
+			$fields[ 'gquiz_is_pass' ] = array(
355 355
 				'label' => __( 'Quiz Pass/Fail', 'gravityview' ),
356 356
 				'type'  => 'quiz_is_pass',
357 357
 				'desc'  => __( 'Displays either Passed or Failed based on the Pass/Fail settings configured in the Quiz Settings.', 'gravityview' ),
@@ -373,9 +373,9 @@  discard block
 block discarded – undo
373 373
 
374 374
 		$fields = array();
375 375
 
376
-		foreach ( $extra_fields as $key => $field ){
377
-			if ( ! empty( $only_default_column ) && ! empty( $field['is_default_column'] ) ) {
378
-				$fields[ $key ] = array( 'label' => $field['label'], 'type' => 'entry_meta' );
376
+		foreach ( $extra_fields as $key => $field ) {
377
+			if ( ! empty( $only_default_column ) && ! empty( $field[ 'is_default_column' ] ) ) {
378
+				$fields[ $key ] = array( 'label' => $field[ 'label' ], 'type' => 'entry_meta' );
379 379
 			}
380 380
 		}
381 381
 
@@ -415,32 +415,32 @@  discard block
 block discarded – undo
415 415
 			'search_criteria' => null,
416 416
 			'sorting' => null,
417 417
 			'paging' => null,
418
-			'cache' => (isset( $passed_criteria['cache'] ) ? $passed_criteria['cache'] : true),
418
+			'cache' => ( isset( $passed_criteria[ 'cache' ] ) ? $passed_criteria[ 'cache' ] : true ),
419 419
 		);
420 420
 
421 421
 		$criteria = wp_parse_args( $passed_criteria, $search_criteria_defaults );
422 422
 
423
-		if ( ! empty( $criteria['search_criteria']['field_filters'] ) ) {
424
-			foreach ( $criteria['search_criteria']['field_filters'] as &$filter ) {
423
+		if ( ! empty( $criteria[ 'search_criteria' ][ 'field_filters' ] ) ) {
424
+			foreach ( $criteria[ 'search_criteria' ][ 'field_filters' ] as &$filter ) {
425 425
 
426 426
 				if ( ! is_array( $filter ) ) {
427 427
 					continue;
428 428
 				}
429 429
 
430 430
 				// By default, we want searches to be wildcard for each field.
431
-				$filter['operator'] = empty( $filter['operator'] ) ? 'contains' : $filter['operator'];
431
+				$filter[ 'operator' ] = empty( $filter[ 'operator' ] ) ? 'contains' : $filter[ 'operator' ];
432 432
 
433 433
 				/**
434 434
 				 * @filter `gravityview_search_operator` Modify the search operator for the field (contains, is, isnot, etc)
435 435
 				 * @param string $operator Existing search operator
436 436
 				 * @param array $filter array with `key`, `value`, `operator`, `type` keys
437 437
 				 */
438
-				$filter['operator'] = apply_filters( 'gravityview_search_operator', $filter['operator'], $filter );
438
+				$filter[ 'operator' ] = apply_filters( 'gravityview_search_operator', $filter[ 'operator' ], $filter );
439 439
 			}
440 440
 
441 441
 			// don't send just the [mode] without any field filter.
442
-			if( count( $criteria['search_criteria']['field_filters'] ) === 1 && array_key_exists( 'mode' , $criteria['search_criteria']['field_filters'] ) ) {
443
-				unset( $criteria['search_criteria']['field_filters']['mode'] );
442
+			if ( count( $criteria[ 'search_criteria' ][ 'field_filters' ] ) === 1 && array_key_exists( 'mode', $criteria[ 'search_criteria' ][ 'field_filters' ] ) ) {
443
+				unset( $criteria[ 'search_criteria' ][ 'field_filters' ][ 'mode' ] );
444 444
 			}
445 445
 
446 446
 		}
@@ -451,21 +451,21 @@  discard block
 block discarded – undo
451 451
 		 * Prepare date formats to be in Gravity Forms DB format;
452 452
 		 * $passed_criteria may include date formats incompatible with Gravity Forms.
453 453
 		 */
454
-		foreach ( array('start_date', 'end_date' ) as $key ) {
454
+		foreach ( array( 'start_date', 'end_date' ) as $key ) {
455 455
 
456
-			if ( ! empty( $criteria['search_criteria'][ $key ] ) ) {
456
+			if ( ! empty( $criteria[ 'search_criteria' ][ $key ] ) ) {
457 457
 
458 458
 				// Use date_create instead of new DateTime so it returns false if invalid date format.
459
-				$date = date_create( $criteria['search_criteria'][ $key ] );
459
+				$date = date_create( $criteria[ 'search_criteria' ][ $key ] );
460 460
 
461 461
 				if ( $date ) {
462 462
 					// Gravity Forms wants dates in the `Y-m-d H:i:s` format.
463
-					$criteria['search_criteria'][ $key ] = $date->format( 'Y-m-d H:i:s' );
463
+					$criteria[ 'search_criteria' ][ $key ] = $date->format( 'Y-m-d H:i:s' );
464 464
 				} else {
465 465
 					// If it's an invalid date, unset it. Gravity Forms freaks out otherwise.
466
-					unset( $criteria['search_criteria'][ $key ] );
466
+					unset( $criteria[ 'search_criteria' ][ $key ] );
467 467
 
468
-					do_action( 'gravityview_log_error', '[filter_get_entries_criteria] '.$key.' Date format not valid:', $criteria['search_criteria'][ $key ] );
468
+					do_action( 'gravityview_log_error', '[filter_get_entries_criteria] ' . $key . ' Date format not valid:', $criteria[ 'search_criteria' ][ $key ] );
469 469
 				}
470 470
 			}
471 471
 		}
@@ -473,12 +473,12 @@  discard block
 block discarded – undo
473 473
 
474 474
 		// When multiple views are embedded, OR single entry, calculate the context view id and send it to the advanced filter
475 475
 		if ( class_exists( 'GravityView_View_Data' ) && GravityView_View_Data::getInstance()->has_multiple_views() || GravityView_frontend::getInstance()->getSingleEntry() ) {
476
-			$criteria['context_view_id'] = GravityView_frontend::getInstance()->get_context_view_id();
476
+			$criteria[ 'context_view_id' ] = GravityView_frontend::getInstance()->get_context_view_id();
477 477
 		} elseif ( 'delete' === RGForms::get( 'action' ) ) {
478
-			$criteria['context_view_id'] = isset( $_GET['view_id'] ) ? $_GET['view_id'] : null;
479
-		} elseif( !isset( $criteria['context_view_id'] ) ) {
478
+			$criteria[ 'context_view_id' ] = isset( $_GET[ 'view_id' ] ) ? $_GET[ 'view_id' ] : null;
479
+		} elseif ( ! isset( $criteria[ 'context_view_id' ] ) ) {
480 480
             // Prevent overriding the Context View ID: Some widgets could set the context_view_id (e.g. Recent Entries widget)
481
-			$criteria['context_view_id'] = null;
481
+			$criteria[ 'context_view_id' ] = null;
482 482
 		}
483 483
 
484 484
 		/**
@@ -487,7 +487,7 @@  discard block
 block discarded – undo
487 487
 		 * @param array $form_ids Forms to search
488 488
 		 * @param int $view_id ID of the view being used to search
489 489
 		 */
490
-		$criteria = apply_filters( 'gravityview_search_criteria', $criteria, $form_ids, $criteria['context_view_id'] );
490
+		$criteria = apply_filters( 'gravityview_search_criteria', $criteria, $form_ids, $criteria[ 'context_view_id' ] );
491 491
 
492 492
 		return (array)$criteria;
493 493
 
@@ -518,7 +518,7 @@  discard block
 block discarded – undo
518 518
 		/** Reduce # of database calls */
519 519
 		add_filter( 'gform_is_encrypted_field', '__return_false' );
520 520
 
521
-		if ( ! empty( $criteria['cache'] ) ) {
521
+		if ( ! empty( $criteria[ 'cache' ] ) ) {
522 522
 
523 523
 			$Cache = new GravityView_Cache( $form_ids, $criteria );
524 524
 
@@ -526,7 +526,7 @@  discard block
 block discarded – undo
526 526
 
527 527
 				// Still update the total count when using cached results
528 528
 				if ( ! is_null( $total ) ) {
529
-					$total = GFAPI::count_entries( $form_ids, $criteria['search_criteria'] );
529
+					$total = GFAPI::count_entries( $form_ids, $criteria[ 'search_criteria' ] );
530 530
 				}
531 531
 
532 532
 				$return = $entries;
@@ -546,9 +546,9 @@  discard block
 block discarded – undo
546 546
 			$entries = apply_filters( 'gravityview_before_get_entries', null, $criteria, $passed_criteria, $total );
547 547
 
548 548
 			// No entries returned from gravityview_before_get_entries
549
-			if( is_null( $entries ) ) {
549
+			if ( is_null( $entries ) ) {
550 550
 
551
-				$entries = GFAPI::get_entries( $form_ids, $criteria['search_criteria'], $criteria['sorting'], $criteria['paging'], $total );
551
+				$entries = GFAPI::get_entries( $form_ids, $criteria[ 'search_criteria' ], $criteria[ 'sorting' ], $criteria[ 'paging' ], $total );
552 552
 
553 553
 				if ( is_wp_error( $entries ) ) {
554 554
 					do_action( 'gravityview_log_error', $entries->get_error_message(), $entries );
@@ -557,7 +557,7 @@  discard block
 block discarded – undo
557 557
 				}
558 558
 			}
559 559
 
560
-			if ( ! empty( $criteria['cache'] ) && isset( $Cache ) ) {
560
+			if ( ! empty( $criteria[ 'cache' ] ) && isset( $Cache ) ) {
561 561
 
562 562
 				// Cache results
563 563
 				$Cache->set( $entries, 'entries' );
@@ -644,7 +644,7 @@  discard block
 block discarded – undo
644 644
 			 */
645 645
 			$check_entry_display = apply_filters( 'gravityview/common/get_entry/check_entry_display', $check_entry_display, $entry );
646 646
 
647
-			if( $check_entry_display ) {
647
+			if ( $check_entry_display ) {
648 648
 				// Is the entry allowed
649 649
 				$entry = self::check_entry_display( $entry );
650 650
 			}
@@ -677,12 +677,12 @@  discard block
 block discarded – undo
677 677
 
678 678
 		$value = false;
679 679
 
680
-		if( 'context' === $val1 ) {
680
+		if ( 'context' === $val1 ) {
681 681
 
682 682
 			$matching_contexts = array( $val2 );
683 683
 
684 684
 			// We allow for non-standard contexts.
685
-			switch( $val2 ) {
685
+			switch ( $val2 ) {
686 686
 				// Check for either single or edit
687 687
 				case 'singular':
688 688
 					$matching_contexts = array( 'single', 'edit' );
@@ -742,7 +742,7 @@  discard block
 block discarded – undo
742 742
 			return false;
743 743
 		}
744 744
 
745
-		if ( empty( $entry['form_id'] ) ) {
745
+		if ( empty( $entry[ 'form_id' ] ) ) {
746 746
 			do_action( 'gravityview_log_debug', '[apply_filters_to_entry] Entry is empty! Entry:', $entry );
747 747
 			return false;
748 748
 		}
@@ -750,26 +750,26 @@  discard block
 block discarded – undo
750 750
 		$criteria = self::calculate_get_entries_criteria();
751 751
 
752 752
 		// Make sure the current View is connected to the same form as the Entry
753
-		if( ! empty( $criteria['context_view_id'] ) ) {
754
-			$context_view_id = intval( $criteria['context_view_id'] );
753
+		if ( ! empty( $criteria[ 'context_view_id' ] ) ) {
754
+			$context_view_id = intval( $criteria[ 'context_view_id' ] );
755 755
 			$context_form_id = gravityview_get_form_id( $context_view_id );
756
-			if( intval( $context_form_id ) !== intval( $entry['form_id'] ) ) {
757
-				do_action( 'gravityview_log_debug', sprintf( '[apply_filters_to_entry] Entry form ID does not match current View connected form ID:', $entry['form_id'] ), $criteria['context_view_id'] );
756
+			if ( intval( $context_form_id ) !== intval( $entry[ 'form_id' ] ) ) {
757
+				do_action( 'gravityview_log_debug', sprintf( '[apply_filters_to_entry] Entry form ID does not match current View connected form ID:', $entry[ 'form_id' ] ), $criteria[ 'context_view_id' ] );
758 758
 				return false;
759 759
 			}
760 760
 		}
761 761
 
762
-		if ( empty( $criteria['search_criteria'] ) || ! is_array( $criteria['search_criteria'] ) ) {
762
+		if ( empty( $criteria[ 'search_criteria' ] ) || ! is_array( $criteria[ 'search_criteria' ] ) ) {
763 763
 			do_action( 'gravityview_log_debug', '[apply_filters_to_entry] Entry approved! No search criteria found:', $criteria );
764 764
 			return $entry;
765 765
 		}
766 766
 
767
-		$search_criteria = $criteria['search_criteria'];
767
+		$search_criteria = $criteria[ 'search_criteria' ];
768 768
 		unset( $criteria );
769 769
 
770 770
 		// check entry status
771
-		if ( array_key_exists( 'status', $search_criteria ) && $search_criteria['status'] != $entry['status'] ) {
772
-			do_action( 'gravityview_log_debug', sprintf( '[apply_filters_to_entry] Entry status - %s - is not valid according to filter:', $entry['status'] ), $search_criteria );
771
+		if ( array_key_exists( 'status', $search_criteria ) && $search_criteria[ 'status' ] != $entry[ 'status' ] ) {
772
+			do_action( 'gravityview_log_debug', sprintf( '[apply_filters_to_entry] Entry status - %s - is not valid according to filter:', $entry[ 'status' ] ), $search_criteria );
773 773
 			return false;
774 774
 		}
775 775
 
@@ -777,37 +777,37 @@  discard block
 block discarded – undo
777 777
 		// @todo: Does it make sense to apply the Date create filters to the single entry?
778 778
 
779 779
 		// field_filters
780
-		if ( empty( $search_criteria['field_filters'] ) || ! is_array( $search_criteria['field_filters'] ) ) {
780
+		if ( empty( $search_criteria[ 'field_filters' ] ) || ! is_array( $search_criteria[ 'field_filters' ] ) ) {
781 781
 			do_action( 'gravityview_log_debug', '[apply_filters_to_entry] Entry approved! No field filters criteria found:', $search_criteria );
782 782
 			return $entry;
783 783
 		}
784 784
 
785
-		$filters = $search_criteria['field_filters'];
785
+		$filters = $search_criteria[ 'field_filters' ];
786 786
 		unset( $search_criteria );
787 787
 
788
-		$mode = array_key_exists( 'mode', $filters ) ? strtolower( $filters['mode'] ) : 'all';
789
-		unset( $filters['mode'] );
788
+		$mode = array_key_exists( 'mode', $filters ) ? strtolower( $filters[ 'mode' ] ) : 'all';
789
+		unset( $filters[ 'mode' ] );
790 790
 
791
-		$form = self::get_form( $entry['form_id'] );
791
+		$form = self::get_form( $entry[ 'form_id' ] );
792 792
 
793 793
 		foreach ( $filters as $filter ) {
794 794
 
795
-			if ( ! isset( $filter['key'] ) ) {
795
+			if ( ! isset( $filter[ 'key' ] ) ) {
796 796
 				continue;
797 797
 			}
798 798
 
799
-			$k = $filter['key'];
799
+			$k = $filter[ 'key' ];
800 800
 
801 801
 			if ( in_array( $k, array( 'created_by', 'payment_status' ) ) ) {
802 802
 				$field_value = $entry[ $k ];
803 803
 				$field = null;
804 804
 			} else {
805 805
 				$field = self::get_field( $form, $k );
806
-				$field_value  = GFFormsModel::get_lead_field_value( $entry, $field );
806
+				$field_value = GFFormsModel::get_lead_field_value( $entry, $field );
807 807
 			}
808 808
 
809
-			$operator = isset( $filter['operator'] ) ? strtolower( $filter['operator'] ) : 'is';
810
-			$is_value_match = GFFormsModel::is_value_match( $field_value, $filter['value'], $operator, $field );
809
+			$operator = isset( $filter[ 'operator' ] ) ? strtolower( $filter[ 'operator' ] ) : 'is';
810
+			$is_value_match = GFFormsModel::is_value_match( $field_value, $filter[ 'value' ], $operator, $field );
811 811
 
812 812
 			// verify if we are already free to go!
813 813
 			if ( ! $is_value_match && 'all' === $mode ) {
@@ -865,25 +865,25 @@  discard block
 block discarded – undo
865 865
 		 * Gravity Forms code to adjust date to locally-configured Time Zone
866 866
 		 * @see GFCommon::format_date() for original code
867 867
 		 */
868
-		$date_gmt_time   = mysql2date( 'G', $date_string );
868
+		$date_gmt_time = mysql2date( 'G', $date_string );
869 869
 		$date_local_timestamp = GFCommon::get_local_timestamp( $date_gmt_time );
870 870
 
871
-		$format  = rgar( $atts, 'format' );
872
-		$is_human  = ! empty( $atts['human'] );
873
-		$is_diff  = ! empty( $atts['diff'] );
874
-		$is_raw = ! empty( $atts['raw'] );
875
-		$is_timestamp = ! empty( $atts['timestamp'] );
876
-		$include_time = ! empty( $atts['time'] );
871
+		$format = rgar( $atts, 'format' );
872
+		$is_human = ! empty( $atts[ 'human' ] );
873
+		$is_diff = ! empty( $atts[ 'diff' ] );
874
+		$is_raw = ! empty( $atts[ 'raw' ] );
875
+		$is_timestamp = ! empty( $atts[ 'timestamp' ] );
876
+		$include_time = ! empty( $atts[ 'time' ] );
877 877
 
878 878
 		// If we're using time diff, we want to have a different default format
879
-		if( empty( $format ) ) {
879
+		if ( empty( $format ) ) {
880 880
 			$format = $is_diff ? esc_html__( '%s ago', 'gravityview' ) : get_option( 'date_format' );
881 881
 		}
882 882
 
883 883
 		// If raw was specified, don't modify the stored value
884 884
 		if ( $is_raw ) {
885 885
 			$formatted_date = $date_string;
886
-		} elseif( $is_timestamp ) {
886
+		} elseif ( $is_timestamp ) {
887 887
 			$formatted_date = $date_local_timestamp;
888 888
 		} elseif ( $is_diff ) {
889 889
 			$formatted_date = sprintf( $format, human_time_diff( $date_gmt_time ) );
@@ -911,7 +911,7 @@  discard block
 block discarded – undo
911 911
 		}
912 912
 
913 913
 		$field = self::get_field( $form, $field_id );
914
-		return isset( $field['label'] ) ?  $field['label'] : '';
914
+		return isset( $field[ 'label' ] ) ? $field[ 'label' ] : '';
915 915
 
916 916
 	}
917 917
 
@@ -929,7 +929,7 @@  discard block
 block discarded – undo
929 929
 	 * @return array|null Array: Gravity Forms field array; NULL: Gravity Forms GFFormsModel does not exist
930 930
 	 */
931 931
 	public static function get_field( $form, $field_id ) {
932
-		if ( class_exists( 'GFFormsModel' ) ){
932
+		if ( class_exists( 'GFFormsModel' ) ) {
933 933
 			return GFFormsModel::get_field( $form, $field_id );
934 934
 		} else {
935 935
 			return null;
@@ -976,17 +976,17 @@  discard block
 block discarded – undo
976 976
 			$shortcodes = array();
977 977
 
978 978
 			preg_match_all( '/' . get_shortcode_regex() . '/s', $content, $matches, PREG_SET_ORDER );
979
-			if ( empty( $matches ) ){
979
+			if ( empty( $matches ) ) {
980 980
 				return false;
981 981
 			}
982 982
 
983 983
 			foreach ( $matches as $shortcode ) {
984
-				if ( $tag === $shortcode[2] ) {
984
+				if ( $tag === $shortcode[ 2 ] ) {
985 985
 
986 986
 					// Changed this to $shortcode instead of true so we get the parsed atts.
987
-					$shortcodes[] = $shortcode;
987
+					$shortcodes[ ] = $shortcode;
988 988
 
989
-				} else if ( isset( $shortcode[5] ) && $result = self::has_shortcode_r( $shortcode[5], $tag ) ) {
989
+				} else if ( isset( $shortcode[ 5 ] ) && $result = self::has_shortcode_r( $shortcode[ 5 ], $tag ) ) {
990 990
 					$shortcodes = $result;
991 991
 				}
992 992
 			}
@@ -1137,7 +1137,7 @@  discard block
 block discarded – undo
1137 1137
 	 * @return string         html
1138 1138
 	 */
1139 1139
 	public static function get_sortable_fields( $formid, $current = '' ) {
1140
-		$output = '<option value="" ' . selected( '', $current, false ).'>' . esc_html__( 'Default', 'gravityview' ) .'</option>';
1140
+		$output = '<option value="" ' . selected( '', $current, false ) . '>' . esc_html__( 'Default', 'gravityview' ) . '</option>';
1141 1141
 
1142 1142
 		if ( empty( $formid ) ) {
1143 1143
 			return $output;
@@ -1150,11 +1150,11 @@  discard block
 block discarded – undo
1150 1150
 			$blacklist_field_types = apply_filters( 'gravityview_blacklist_field_types', array( 'list', 'textarea' ), null );
1151 1151
 
1152 1152
 			foreach ( $fields as $id => $field ) {
1153
-				if ( in_array( $field['type'], $blacklist_field_types ) ) {
1153
+				if ( in_array( $field[ 'type' ], $blacklist_field_types ) ) {
1154 1154
 					continue;
1155 1155
 				}
1156 1156
 
1157
-				$output .= '<option value="'. $id .'" '. selected( $id, $current, false ).'>'. esc_attr( $field['label'] ) .'</option>';
1157
+				$output .= '<option value="' . $id . '" ' . selected( $id, $current, false ) . '>' . esc_attr( $field[ 'label' ] ) . '</option>';
1158 1158
 			}
1159 1159
 		}
1160 1160
 
@@ -1189,9 +1189,9 @@  discard block
 block discarded – undo
1189 1189
 		$blacklist_field_types = apply_filters( 'gravityview_blacklist_field_types', $blacklist, NULL );
1190 1190
 
1191 1191
 		// TODO: Convert to using array_filter
1192
-		foreach( $fields as $id => $field ) {
1192
+		foreach ( $fields as $id => $field ) {
1193 1193
 
1194
-			if( in_array( $field['type'], $blacklist_field_types ) ) {
1194
+			if ( in_array( $field[ 'type' ], $blacklist_field_types ) ) {
1195 1195
 				unset( $fields[ $id ] );
1196 1196
 			}
1197 1197
 		}
@@ -1232,14 +1232,14 @@  discard block
 block discarded – undo
1232 1232
 	 * @param  int|array  $field field key or field array
1233 1233
 	 * @return boolean
1234 1234
 	 */
1235
-	public static function is_field_numeric(  $form = null, $field = '' ) {
1235
+	public static function is_field_numeric( $form = null, $field = '' ) {
1236 1236
 
1237 1237
 		if ( ! is_array( $form ) && ! is_array( $field ) ) {
1238 1238
 			$form = self::get_form( $form );
1239 1239
 		}
1240 1240
 
1241 1241
 		// If entry meta, it's a string. Otherwise, numeric
1242
-		if( ! is_numeric( $field ) && is_string( $field ) ) {
1242
+		if ( ! is_numeric( $field ) && is_string( $field ) ) {
1243 1243
 			$type = $field;
1244 1244
 		} else {
1245 1245
 			$type = self::get_field_type( $form, $field );
@@ -1253,9 +1253,9 @@  discard block
 block discarded – undo
1253 1253
 		$numeric_types = apply_filters( 'gravityview/common/numeric_types', array( 'number', 'time' ) );
1254 1254
 
1255 1255
 		// Defer to GravityView_Field setting, if the field type is registered and `is_numeric` is true
1256
-		if( $gv_field = GravityView_Fields::get( $type ) ) {
1257
-			if( true === $gv_field->is_numeric ) {
1258
-				$numeric_types[] = $gv_field->is_numeric;
1256
+		if ( $gv_field = GravityView_Fields::get( $type ) ) {
1257
+			if ( true === $gv_field->is_numeric ) {
1258
+				$numeric_types[ ] = $gv_field->is_numeric;
1259 1259
 			}
1260 1260
 		}
1261 1261
 
@@ -1405,11 +1405,11 @@  discard block
 block discarded – undo
1405 1405
 		$final_atts = array_filter( $final_atts );
1406 1406
 
1407 1407
 		// If the href wasn't passed as an attribute, use the value passed to the function
1408
-		if ( empty( $final_atts['href'] ) && ! empty( $href ) ) {
1409
-			$final_atts['href'] = $href;
1408
+		if ( empty( $final_atts[ 'href' ] ) && ! empty( $href ) ) {
1409
+			$final_atts[ 'href' ] = $href;
1410 1410
 		}
1411 1411
 
1412
-		$final_atts['href'] = esc_url_raw( $href );
1412
+		$final_atts[ 'href' ] = esc_url_raw( $href );
1413 1413
 
1414 1414
 		// Sort the attributes alphabetically, to help testing
1415 1415
 		ksort( $final_atts );
@@ -1420,7 +1420,7 @@  discard block
 block discarded – undo
1420 1420
 			$output .= sprintf( ' %s="%s"', $attr, esc_attr( $value ) );
1421 1421
 		}
1422 1422
 
1423
-		if( '' !== $output ) {
1423
+		if ( '' !== $output ) {
1424 1424
 			$output = '<a' . $output . '>' . $anchor_text . '</a>';
1425 1425
 		}
1426 1426
 
@@ -1444,7 +1444,7 @@  discard block
 block discarded – undo
1444 1444
 	public static function array_merge_recursive_distinct( array &$array1, array &$array2 ) {
1445 1445
 		$merged = $array1;
1446 1446
 
1447
-		foreach ( $array2 as $key => &$value )  {
1447
+		foreach ( $array2 as $key => &$value ) {
1448 1448
 			if ( is_array( $value ) && isset( $merged[ $key ] ) && is_array( $merged[ $key ] ) ) {
1449 1449
 				$merged[ $key ] = self::array_merge_recursive_distinct( $merged[ $key ], $value );
1450 1450
 			} else {
@@ -1479,7 +1479,7 @@  discard block
 block discarded – undo
1479 1479
 		 * `$context` is where are we using this information (e.g. change_entry_creator, search_widget ..)
1480 1480
 		 * @param array $settings Settings array, with `number` key defining the # of users to display
1481 1481
 		 */
1482
-		$get_users_settings = apply_filters( 'gravityview/get_users/'. $context, apply_filters( 'gravityview_change_entry_creator_user_parameters', $get_users_settings ) );
1482
+		$get_users_settings = apply_filters( 'gravityview/get_users/' . $context, apply_filters( 'gravityview_change_entry_creator_user_parameters', $get_users_settings ) );
1483 1483
 
1484 1484
 		return get_users( $get_users_settings );
1485 1485
 	}
@@ -1494,7 +1494,7 @@  discard block
 block discarded – undo
1494 1494
      * @return string
1495 1495
      */
1496 1496
     public static function generate_notice( $notice, $class = '' ) {
1497
-        return '<div class="gv-notice '.gravityview_sanitize_html_class( $class ) .'">'. $notice .'</div>';
1497
+        return '<div class="gv-notice ' . gravityview_sanitize_html_class( $class ) . '">' . $notice . '</div>';
1498 1498
     }
1499 1499
 
1500 1500
 
Please login to merge, or discard this patch.
includes/class-admin-approve-entries.php 1 patch
Spacing   +72 added lines, -72 removed lines patch added patch discarded remove patch
@@ -34,19 +34,19 @@  discard block
 block discarded – undo
34 34
 		/** gf_entries page - entries table screen */
35 35
 
36 36
 		// capture bulk actions
37
-		add_action( 'init', array( $this, 'process_bulk_action') );
37
+		add_action( 'init', array( $this, 'process_bulk_action' ) );
38 38
 		// add hidden field with approve status
39 39
 		add_action( 'gform_entries_first_column', array( $this, 'add_entry_approved_hidden_input' ), 1, 5 );
40 40
 		// process ajax approve entry requests
41
-		add_action('wp_ajax_gv_update_approved', array( $this, 'ajax_update_approved'));
41
+		add_action( 'wp_ajax_gv_update_approved', array( $this, 'ajax_update_approved' ) );
42 42
 
43 43
 		// in case entry is edited (on admin or frontend)
44
-		add_action( 'gform_after_update_entry', array( $this, 'after_update_entry_update_approved_meta' ), 10, 2);
44
+		add_action( 'gform_after_update_entry', array( $this, 'after_update_entry_update_approved_meta' ), 10, 2 );
45 45
 
46 46
 		add_filter( 'gravityview_tooltips', array( $this, 'tooltips' ) );
47 47
 
48 48
 		// adding styles and scripts
49
-		add_action( 'admin_enqueue_scripts', array( $this, 'add_scripts_and_styles') );
49
+		add_action( 'admin_enqueue_scripts', array( $this, 'add_scripts_and_styles' ) );
50 50
 		// bypass Gravity Forms no-conflict mode
51 51
 		add_filter( 'gform_noconflict_scripts', array( $this, 'register_gform_noconflict_script' ) );
52 52
 		add_filter( 'gform_noconflict_styles', array( $this, 'register_gform_noconflict_style' ) );
@@ -61,9 +61,9 @@  discard block
 block discarded – undo
61 61
 	 */
62 62
 	function tooltips( $tooltips ) {
63 63
 
64
-		$tooltips['form_gravityview_fields'] = array(
65
-			'title' => __('GravityView Fields', 'gravityview'),
66
-			'value' => __( 'Allow administrators to approve or reject entries and users to opt-in or opt-out of their entries being displayed.', 'gravityview'),
64
+		$tooltips[ 'form_gravityview_fields' ] = array(
65
+			'title' => __( 'GravityView Fields', 'gravityview' ),
66
+			'value' => __( 'Allow administrators to approve or reject entries and users to opt-in or opt-out of their entries being displayed.', 'gravityview' ),
67 67
 		);
68 68
 
69 69
 		return $tooltips;
@@ -178,12 +178,12 @@  discard block
 block discarded – undo
178 178
 		}
179 179
 
180 180
 		// gforms_update_note is sent when bulk editing entry notes. We don't want to process then.
181
-		if ( 'bulk' === RGForms::post( 'action' ) && empty( $_POST['gforms_update_note'] ) ) {
181
+		if ( 'bulk' === RGForms::post( 'action' ) && empty( $_POST[ 'gforms_update_note' ] ) ) {
182 182
 
183 183
 			check_admin_referer( 'gforms_entry_list', 'gforms_entry_list' );
184 184
 
185 185
 			// The action is formatted like: approve-16 or disapprove-16, where the first word is the name of the action and the second is the ID of the form. Bulk action 2 is the bottom bulk action select form.
186
-			$bulk_action = ! empty( $_POST['bulk_action'] ) ? $_POST['bulk_action'] : $_POST['bulk_action2'];
186
+			$bulk_action = ! empty( $_POST[ 'bulk_action' ] ) ? $_POST[ 'bulk_action' ] : $_POST[ 'bulk_action2' ];
187 187
 
188 188
 			/**
189 189
 			 * The extra '-' is to make sure that there are at *least* two items in array.
@@ -199,13 +199,13 @@  discard block
 block discarded – undo
199 199
 			}
200 200
 
201 201
 			// All entries are set to be updated, not just the visible ones
202
-			if ( ! empty( $_POST['all_entries'] ) ) {
202
+			if ( ! empty( $_POST[ 'all_entries' ] ) ) {
203 203
 
204 204
 				// Convert the current entry search into GF-formatted search criteria
205 205
 				$search = array(
206
-					'search_field' => isset( $_POST['f'] ) ? $_POST['f'][0] : 0,
207
-					'search_value' => isset( $_POST['v'][0] ) ? $_POST['v'][0] : '',
208
-					'search_operator' => isset( $_POST['o'][0] ) ? $_POST['o'][0] : 'contains',
206
+					'search_field' => isset( $_POST[ 'f' ] ) ? $_POST[ 'f' ][ 0 ] : 0,
207
+					'search_value' => isset( $_POST[ 'v' ][ 0 ] ) ? $_POST[ 'v' ][ 0 ] : '',
208
+					'search_operator' => isset( $_POST[ 'o' ][ 0 ] ) ? $_POST[ 'o' ][ 0 ] : 'contains',
209 209
 				);
210 210
 
211 211
 				$search_criteria = GravityView_frontend::get_search_criteria( $search, $form_id );
@@ -215,7 +215,7 @@  discard block
 block discarded – undo
215 215
 
216 216
 			} else {
217 217
 
218
-				$entries = $_POST['lead'];
218
+				$entries = $_POST[ 'lead' ];
219 219
 
220 220
 			}
221 221
 
@@ -256,12 +256,12 @@  discard block
 block discarded – undo
256 256
 	 */
257 257
 	private static function update_bulk( $entries, $approved, $form_id ) {
258 258
 
259
-		if( empty($entries) || ( $entries !== true && !is_array($entries) ) ) {
259
+		if ( empty( $entries ) || ( $entries !== true && ! is_array( $entries ) ) ) {
260 260
 			do_action( 'gravityview_log_error', __METHOD__ . ' Entries were empty or malformed.', $entries );
261 261
 			return false;
262 262
 		}
263 263
 
264
-		if( ! GVCommon::has_cap( 'gravityview_moderate_entries' ) ) {
264
+		if ( ! GVCommon::has_cap( 'gravityview_moderate_entries' ) ) {
265 265
 			do_action( 'gravityview_log_error', __METHOD__ . ' User does not have the `gravityview_moderate_entries` capability.' );
266 266
 			return false;
267 267
 		}
@@ -271,7 +271,7 @@  discard block
 block discarded – undo
271 271
 		// calculate approved field id
272 272
 		$approved_column_id = self::get_approved_column( $form_id );
273 273
 
274
-		foreach( $entries as $entry_id ) {
274
+		foreach ( $entries as $entry_id ) {
275 275
 			self::update_approved( (int)$entry_id, $approved, $form_id, $approved_column_id );
276 276
 		}
277 277
 	}
@@ -290,14 +290,14 @@  discard block
 block discarded – undo
290 290
 	 * @param int $approvedcolumn (default: 0)
291 291
 	 * @return boolean True: It worked; False: it failed
292 292
 	 */
293
-	public static function update_approved( $entry_id = 0, $approved = 0, $form_id = 0, $approvedcolumn = 0) {
293
+	public static function update_approved( $entry_id = 0, $approved = 0, $form_id = 0, $approvedcolumn = 0 ) {
294 294
 
295
-		if( !class_exists( 'GFAPI' ) ) {
295
+		if ( ! class_exists( 'GFAPI' ) ) {
296 296
 			do_action( 'gravityview_log_error', __METHOD__ . 'GFAPI does not exist' );
297 297
 			return false;
298 298
 		}
299 299
 
300
-		if( empty( $approvedcolumn ) ) {
300
+		if ( empty( $approvedcolumn ) ) {
301 301
 			$approvedcolumn = self::get_approved_column( $form_id );
302 302
 		}
303 303
 
@@ -316,10 +316,10 @@  discard block
 block discarded – undo
316 316
 		self::update_approved_meta( $entry_id, $approved );
317 317
 
318 318
 		// add note to entry
319
-		if( $result === true ) {
319
+		if ( $result === true ) {
320 320
 			$note = empty( $approved ) ? __( 'Disapproved the Entry for GravityView', 'gravityview' ) : __( 'Approved the Entry for GravityView', 'gravityview' );
321 321
 
322
-			if( class_exists( 'GravityView_Entry_Notes' ) ){
322
+			if ( class_exists( 'GravityView_Entry_Notes' ) ) {
323 323
 				global $current_user;
324 324
       			get_currentuserinfo();
325 325
 				GravityView_Entry_Notes::add_note( $entry_id, $current_user->ID, $current_user->display_name, $note );
@@ -332,7 +332,7 @@  discard block
 block discarded – undo
332 332
 			 */
333 333
 			do_action( 'gravityview_clear_form_cache', $form_id );
334 334
 
335
-		} else if( is_wp_error( $result ) ) {
335
+		} else if ( is_wp_error( $result ) ) {
336 336
 
337 337
 			do_action( 'gravityview_log_error', __METHOD__ . sprintf( ' - Entry approval not updated: %s', $result->get_error_message() ) );
338 338
 
@@ -354,12 +354,12 @@  discard block
 block discarded – undo
354 354
 	 */
355 355
 	public static function after_update_entry_update_approved_meta( $form, $entry_id = NULL ) {
356 356
 
357
-		$approvedcolumn = self::get_approved_column( $form['id'] );
357
+		$approvedcolumn = self::get_approved_column( $form[ 'id' ] );
358 358
 
359 359
         /**
360 360
          * If the form doesn't contain the approve field, don't assume anything.
361 361
          */
362
-        if( empty( $approvedcolumn ) ) {
362
+        if ( empty( $approvedcolumn ) ) {
363 363
             return;
364 364
         }
365 365
 
@@ -381,7 +381,7 @@  discard block
 block discarded – undo
381 381
 	private static function update_approved_meta( $entry_id, $is_approved ) {
382 382
 
383 383
 		// update entry meta
384
-		if( function_exists('gform_update_meta') ) {
384
+		if ( function_exists( 'gform_update_meta' ) ) {
385 385
 
386 386
 			gform_update_meta( $entry_id, 'is_approved', $is_approved );
387 387
 
@@ -393,7 +393,7 @@  discard block
 block discarded – undo
393 393
 			 */
394 394
 			do_action( 'gravityview/approve_entries/updated', $entry_id, $is_approved );
395 395
 
396
-			if( empty( $is_approved ) ) {
396
+			if ( empty( $is_approved ) ) {
397 397
 
398 398
 				/**
399 399
 				 * @action `gravityview/approve_entries/disapproved` Triggered when an entry is rejected
@@ -415,7 +415,7 @@  discard block
 block discarded – undo
415 415
 
416 416
 		} else {
417 417
 
418
-			do_action('gravityview_log_error', __METHOD__ . ' - `gform_update_meta` does not exist.' );
418
+			do_action( 'gravityview_log_error', __METHOD__ . ' - `gform_update_meta` does not exist.' );
419 419
 
420 420
 		}
421 421
 	}
@@ -427,21 +427,21 @@  discard block
 block discarded – undo
427 427
 	 */
428 428
 	public function ajax_update_approved() {
429 429
 
430
-		if( empty( $_POST['entry_id'] ) || empty( $_POST['form_id'] ) ) {
430
+		if ( empty( $_POST[ 'entry_id' ] ) || empty( $_POST[ 'form_id' ] ) ) {
431 431
 
432 432
 			do_action( 'gravityview_log_error', __METHOD__ . ' entry_id or form_id are empty.', $_POST );
433 433
 
434 434
 			$result = false;
435 435
 		}
436 436
 
437
-		else if ( ! isset( $_POST['nonce'] ) || ! wp_verify_nonce( $_POST['nonce'], 'gravityview_ajaxgfentries' ) ) {
437
+		else if ( ! isset( $_POST[ 'nonce' ] ) || ! wp_verify_nonce( $_POST[ 'nonce' ], 'gravityview_ajaxgfentries' ) ) {
438 438
 
439 439
 			do_action( 'gravityview_log_error', __METHOD__ . ' Security check failed.', $_POST );
440 440
 
441 441
 			$result = false;
442 442
 		}
443 443
 
444
-		else if( ! GVCommon::has_cap( 'gravityview_moderate_entries', $_POST['entry_id'] ) ) {
444
+		else if ( ! GVCommon::has_cap( 'gravityview_moderate_entries', $_POST[ 'entry_id' ] ) ) {
445 445
 
446 446
 			do_action( 'gravityview_log_error', __METHOD__ . ' User does not have the `gravityview_moderate_entries` capability.' );
447 447
 
@@ -450,11 +450,11 @@  discard block
 block discarded – undo
450 450
 
451 451
 		else {
452 452
 
453
-			$result = self::update_approved( $_POST['entry_id'], $_POST['approved'], $_POST['form_id'] );
453
+			$result = self::update_approved( $_POST[ 'entry_id' ], $_POST[ 'approved' ], $_POST[ 'form_id' ] );
454 454
 
455
-			if( is_wp_error( $result ) ) {
455
+			if ( is_wp_error( $result ) ) {
456 456
 				/** @var WP_Error $result */
457
-				do_action( 'gravityview_log_error', __METHOD__ .' Error updating approval: ' . $result->get_error_message() );
457
+				do_action( 'gravityview_log_error', __METHOD__ . ' Error updating approval: ' . $result->get_error_message() );
458 458
 				$result = false;
459 459
 			}
460 460
 
@@ -474,29 +474,29 @@  discard block
 block discarded – undo
474 474
 	 */
475 475
 	static public function get_approved_column( $form ) {
476 476
 
477
-        if( empty( $form ) ) {
477
+        if ( empty( $form ) ) {
478 478
             return null;
479 479
         }
480 480
 
481
-        if( !is_array( $form ) ) {
481
+        if ( ! is_array( $form ) ) {
482 482
             $form = GVCommon::get_form( $form );
483 483
         }
484 484
 
485
-		foreach( $form['fields'] as $key => $field ) {
485
+		foreach ( $form[ 'fields' ] as $key => $field ) {
486 486
 
487
-            $field = (array) $field;
487
+            $field = (array)$field;
488 488
 
489
-			if( !empty( $field['gravityview_approved'] ) ) {
490
-				if( !empty($field['inputs'][0]['id']) ) {
491
-					return $field['inputs'][0]['id'];
489
+			if ( ! empty( $field[ 'gravityview_approved' ] ) ) {
490
+				if ( ! empty( $field[ 'inputs' ][ 0 ][ 'id' ] ) ) {
491
+					return $field[ 'inputs' ][ 0 ][ 'id' ];
492 492
 				}
493 493
 			}
494 494
 
495 495
             // Note: This is just for backward compatibility from GF Directory plugin and old GV versions - when using i18n it may not work..
496
-            if( 'checkbox' == $field['type'] && isset( $field['inputs'] ) && is_array( $field['inputs'] ) ) {
497
-                foreach ( $field['inputs'] as $key2 => $input ) {
498
-                    if ( strtolower( $input['label'] ) == 'approved' ) {
499
-                        return $input['id'];
496
+            if ( 'checkbox' == $field[ 'type' ] && isset( $field[ 'inputs' ] ) && is_array( $field[ 'inputs' ] ) ) {
497
+                foreach ( $field[ 'inputs' ] as $key2 => $input ) {
498
+                    if ( strtolower( $input[ 'label' ] ) == 'approved' ) {
499
+                        return $input[ 'id' ];
500 500
                     }
501 501
                 }
502 502
             }
@@ -507,18 +507,18 @@  discard block
 block discarded – undo
507 507
 
508 508
 
509 509
 
510
-	static public function add_entry_approved_hidden_input(  $form_id, $field_id, $value, $entry, $query_string ) {
510
+	static public function add_entry_approved_hidden_input( $form_id, $field_id, $value, $entry, $query_string ) {
511 511
 
512
-		if( ! GVCommon::has_cap( 'gravityview_moderate_entries', $entry['id'] ) ) {
512
+		if ( ! GVCommon::has_cap( 'gravityview_moderate_entries', $entry[ 'id' ] ) ) {
513 513
 			return;
514 514
 		}
515 515
 
516
-		if( empty( $entry['id'] ) ) {
516
+		if ( empty( $entry[ 'id' ] ) ) {
517 517
 			return;
518 518
 		}
519 519
 
520
-		if( gform_get_meta( $entry['id'], 'is_approved' ) ) {
521
-			echo '<input type="hidden" class="entry_approved" id="entry_approved_'. $entry['id'] .'" value="true" />';
520
+		if ( gform_get_meta( $entry[ 'id' ], 'is_approved' ) ) {
521
+			echo '<input type="hidden" class="entry_approved" id="entry_approved_' . $entry[ 'id' ] . '" value="true" />';
522 522
 		}
523 523
 	}
524 524
 
@@ -527,7 +527,7 @@  discard block
 block discarded – undo
527 527
 
528 528
 	function add_scripts_and_styles( $hook ) {
529 529
 
530
-		if( !class_exists( 'RGForms' ) ) {
530
+		if ( ! class_exists( 'RGForms' ) ) {
531 531
 
532 532
 			do_action( 'gravityview_log_error', 'GravityView_Admin_ApproveEntries[add_scripts_and_styles] RGForms does not exist.' );
533 533
 
@@ -536,39 +536,39 @@  discard block
 block discarded – undo
536 536
 
537 537
 		// enqueue styles & scripts gf_entries
538 538
 		// But only if we're on the main Entries page, not on reports pages
539
-		if( RGForms::get_page() === 'entry_list' ) {
539
+		if ( RGForms::get_page() === 'entry_list' ) {
540 540
 
541
-			$form_id = RGForms::get('id');
541
+			$form_id = RGForms::get( 'id' );
542 542
 
543 543
 			// If there are no forms identified, use the first form. That's how GF does it.
544
-			if( empty( $form_id ) && class_exists('RGFormsModel') ) {
544
+			if ( empty( $form_id ) && class_exists( 'RGFormsModel' ) ) {
545 545
 				$forms = gravityview_get_forms();
546
-				if( !empty( $forms ) ) {
547
-					$form_id = $forms[0]['id'];
546
+				if ( ! empty( $forms ) ) {
547
+					$form_id = $forms[ 0 ][ 'id' ];
548 548
 				}
549 549
 			}
550 550
 
551 551
 			$approvedcolumn = self::get_approved_column( $form_id );
552 552
 
553
-			wp_register_style( 'gravityview_entries_list', plugins_url('assets/css/admin-entries-list.css', GRAVITYVIEW_FILE), array(), GravityView_Plugin::version );
553
+			wp_register_style( 'gravityview_entries_list', plugins_url( 'assets/css/admin-entries-list.css', GRAVITYVIEW_FILE ), array(), GravityView_Plugin::version );
554 554
 			wp_enqueue_style( 'gravityview_entries_list' );
555 555
 
556
-			$script_debug = (defined('SCRIPT_DEBUG') && SCRIPT_DEBUG) ? '' : '.min';
556
+			$script_debug = ( defined( 'SCRIPT_DEBUG' ) && SCRIPT_DEBUG ) ? '' : '.min';
557 557
 
558
-			wp_register_script( 'gravityview_gf_entries_scripts', plugins_url('assets/js/admin-entries-list'.$script_debug.'.js', GRAVITYVIEW_FILE), array( 'jquery' ), GravityView_Plugin::version );
558
+			wp_register_script( 'gravityview_gf_entries_scripts', plugins_url( 'assets/js/admin-entries-list' . $script_debug . '.js', GRAVITYVIEW_FILE ), array( 'jquery' ), GravityView_Plugin::version );
559 559
 			wp_enqueue_script( 'gravityview_gf_entries_scripts' );
560 560
 
561 561
 			wp_localize_script( 'gravityview_gf_entries_scripts', 'gvGlobals', array(
562
-				'nonce' => wp_create_nonce( 'gravityview_ajaxgfentries'),
562
+				'nonce' => wp_create_nonce( 'gravityview_ajaxgfentries' ),
563 563
 				'form_id' => $form_id,
564 564
 				'show_column' => (int)$this->show_approve_entry_column( $form_id ),
565 565
 				'add_bulk_action' => (int)GVCommon::has_cap( 'gravityview_moderate_entries' ),
566 566
 				'bulk_actions' => $this->get_bulk_actions( $form_id ),
567 567
 				'bulk_message' => $this->bulk_update_message,
568
-				'approve_title' => __( 'Entry not approved for directory viewing. Click to approve this entry.', 'gravityview'),
569
-				'unapprove_title' => __( 'Entry approved for directory viewing. Click to disapprove this entry.', 'gravityview'),
570
-				'column_title' => __( 'Show entry in directory view?', 'gravityview'),
571
-				'column_link' => esc_url( add_query_arg( array('sort' => $approvedcolumn) ) ),
568
+				'approve_title' => __( 'Entry not approved for directory viewing. Click to approve this entry.', 'gravityview' ),
569
+				'unapprove_title' => __( 'Entry approved for directory viewing. Click to disapprove this entry.', 'gravityview' ),
570
+				'column_title' => __( 'Show entry in directory view?', 'gravityview' ),
571
+				'column_link' => esc_url( add_query_arg( array( 'sort' => $approvedcolumn ) ) ),
572 572
 			) );
573 573
 
574 574
 		}
@@ -611,8 +611,8 @@  discard block
 block discarded – undo
611 611
 		// Sanitize the values, just to be sure.
612 612
 		foreach ( $bulk_actions as $key => $group ) {
613 613
 			foreach ( $group as $i => $action ) {
614
-				$bulk_actions[ $key ][ $i ]['label'] = esc_html( $bulk_actions[ $key ][ $i ]['label'] );
615
-				$bulk_actions[ $key ][ $i ]['value'] = esc_attr( $bulk_actions[ $key ][ $i ]['value'] );
614
+				$bulk_actions[ $key ][ $i ][ 'label' ] = esc_html( $bulk_actions[ $key ][ $i ][ 'label' ] );
615
+				$bulk_actions[ $key ][ $i ][ 'value' ] = esc_attr( $bulk_actions[ $key ][ $i ][ 'value' ] );
616 616
 			}
617 617
 		}
618 618
 
@@ -637,13 +637,13 @@  discard block
 block discarded – undo
637 637
 		 * @since 1.7.2
638 638
 		 * @param boolean $hide_if_no_connections
639 639
 		 */
640
-		$hide_if_no_connections = apply_filters('gravityview/approve_entries/hide-if-no-connections', false );
640
+		$hide_if_no_connections = apply_filters( 'gravityview/approve_entries/hide-if-no-connections', false );
641 641
 
642
-		if( $hide_if_no_connections ) {
642
+		if ( $hide_if_no_connections ) {
643 643
 
644 644
 			$connected_views = gravityview_get_connected_views( $form_id );
645 645
 
646
-			if( empty( $connected_views ) ) {
646
+			if ( empty( $connected_views ) ) {
647 647
 				$show_approve_column = false;
648 648
 			}
649 649
 		}
@@ -653,18 +653,18 @@  discard block
 block discarded – undo
653 653
 		 * @param boolean $show_approve_column Whether the column will be shown
654 654
 		 * @param int $form_id The ID of the Gravity Forms form for which entries are being shown
655 655
 		 */
656
-		$show_approve_column = apply_filters('gravityview/approve_entries/show-column', $show_approve_column, $form_id );
656
+		$show_approve_column = apply_filters( 'gravityview/approve_entries/show-column', $show_approve_column, $form_id );
657 657
 
658 658
 		return $show_approve_column;
659 659
 	}
660 660
 
661 661
 	function register_gform_noconflict_script( $scripts ) {
662
-		$scripts[] = 'gravityview_gf_entries_scripts';
662
+		$scripts[ ] = 'gravityview_gf_entries_scripts';
663 663
 		return $scripts;
664 664
 	}
665 665
 
666 666
 	function register_gform_noconflict_style( $styles ) {
667
-		$styles[] = 'gravityview_entries_list';
667
+		$styles[ ] = 'gravityview_entries_list';
668 668
 		return $styles;
669 669
 	}
670 670
 
Please login to merge, or discard this patch.
includes/helper-functions.php 1 patch
Spacing   +40 added lines, -40 removed lines patch added patch discarded remove patch
@@ -36,9 +36,9 @@  discard block
 block discarded – undo
36 36
 
37 37
 	$parsed_permalink = parse_url( get_permalink( $id ) );
38 38
 
39
-	$permalink_args =  isset( $parsed_permalink['query'] ) ? $parsed_permalink['query'] : false;
39
+	$permalink_args = isset( $parsed_permalink[ 'query' ] ) ? $parsed_permalink[ 'query' ] : false;
40 40
 
41
-	if( empty( $permalink_args ) ) {
41
+	if ( empty( $permalink_args ) ) {
42 42
 		return array();
43 43
 	}
44 44
 
@@ -63,15 +63,15 @@  discard block
 block discarded – undo
63 63
 function gv_selected( $value, $current, $echo = true, $type = 'selected' ) {
64 64
 
65 65
 	$output = '';
66
-	if( is_array( $current ) ) {
67
-		if( in_array( $value, $current ) ) {
66
+	if ( is_array( $current ) ) {
67
+		if ( in_array( $value, $current ) ) {
68 68
 			$output = __checked_selected_helper( true, true, false, $type );
69 69
 		}
70 70
 	} else {
71 71
 		$output = __checked_selected_helper( $value, $current, false, $type );
72 72
 	}
73 73
 
74
-	if( $echo ) {
74
+	if ( $echo ) {
75 75
 		echo $output;
76 76
 	}
77 77
 
@@ -79,7 +79,7 @@  discard block
 block discarded – undo
79 79
 }
80 80
 
81 81
 
82
-if( ! function_exists( 'gravityview_sanitize_html_class' ) ) {
82
+if ( ! function_exists( 'gravityview_sanitize_html_class' ) ) {
83 83
 
84 84
 	/**
85 85
 	 * sanitize_html_class doesn't handle spaces (multiple classes). We remedy that.
@@ -125,7 +125,7 @@  discard block
 block discarded – undo
125 125
  */
126 126
 function gravityview_strip_whitespace( $string ) {
127 127
 	$string = normalize_whitespace( $string );
128
-	return preg_replace('/[\r\n\t ]+/', ' ', $string );
128
+	return preg_replace( '/[\r\n\t ]+/', ' ', $string );
129 129
 }
130 130
 
131 131
 /**
@@ -139,7 +139,7 @@  discard block
 block discarded – undo
139 139
  * @return string Included file contents
140 140
  */
141 141
 function gravityview_ob_include( $file_path, $object = NULL ) {
142
-	if( ! file_exists( $file_path ) ) {
142
+	if ( ! file_exists( $file_path ) ) {
143 143
 		do_action( 'gravityview_log_error', __FUNCTION__ . ': File path does not exist. ', $file_path );
144 144
 		return '';
145 145
 	}
@@ -155,7 +155,7 @@  discard block
 block discarded – undo
155 155
  */
156 156
 function gravityview_get_floaty() {
157 157
 
158
-	if( function_exists('is_rtl') && is_rtl() ) {
158
+	if ( function_exists( 'is_rtl' ) && is_rtl() ) {
159 159
 		$style = 'margin:10px 10px 10px 0;';
160 160
 		$class = 'alignright';
161 161
 	} else {
@@ -163,7 +163,7 @@  discard block
 block discarded – undo
163 163
 		$class = 'alignleft';
164 164
 	}
165 165
 
166
-	return '<img src="'.plugins_url( 'assets/images/astronaut-200x263.png', GRAVITYVIEW_FILE ).'" class="'.$class.'" height="87" width="66" alt="The GravityView Astronaut Says:" style="'.$style.'" />';
166
+	return '<img src="' . plugins_url( 'assets/images/astronaut-200x263.png', GRAVITYVIEW_FILE ) . '" class="' . $class . '" height="87" width="66" alt="The GravityView Astronaut Says:" style="' . $style . '" />';
167 167
 }
168 168
 
169 169
 /**
@@ -186,9 +186,9 @@  discard block
 block discarded – undo
186 186
 function gravityview_number_format( $number, $decimals = '' ) {
187 187
 	global $wp_locale;
188 188
 
189
-	if( '' === $decimals ) {
189
+	if ( '' === $decimals ) {
190 190
 
191
-		$decimal_point = isset( $wp_locale ) ? $wp_locale->number_format['decimal_point'] : '.';
191
+		$decimal_point = isset( $wp_locale ) ? $wp_locale->number_format[ 'decimal_point' ] : '.';
192 192
 
193 193
 		/**
194 194
 		 * Calculate the position of the decimal point in the number
@@ -217,7 +217,7 @@  discard block
 block discarded – undo
217 217
 	$parts = parse_url( $value );
218 218
 
219 219
 	// No domain? Strange...show the original text.
220
-	if( empty( $parts['host'] ) ) {
220
+	if ( empty( $parts[ 'host' ] ) ) {
221 221
 		return $value;
222 222
 	}
223 223
 
@@ -230,16 +230,16 @@  discard block
 block discarded – undo
230 230
 	 * @param boolean $enable Whether to strip the scheme. Return false to show scheme. (default: true)\n
231 231
 	 * If true: `http://example.com => example.com`
232 232
 	 */
233
-	if( false === apply_filters('gravityview_anchor_text_striphttp', true) ) {
233
+	if ( false === apply_filters( 'gravityview_anchor_text_striphttp', true ) ) {
234 234
 
235
-		if( isset( $parts['scheme'] ) ) {
236
-			$return .= $parts['scheme'];
235
+		if ( isset( $parts[ 'scheme' ] ) ) {
236
+			$return .= $parts[ 'scheme' ];
237 237
 		}
238 238
 
239 239
 	}
240 240
 
241 241
 	// The domain, which may contain a subdomain
242
-	$domain = $parts['host'];
242
+	$domain = $parts[ 'host' ];
243 243
 
244 244
 	/**
245 245
 	 * @filter `gravityview_anchor_text_stripwww` Strip www from the domain?
@@ -247,10 +247,10 @@  discard block
 block discarded – undo
247 247
 	 * @param boolean $enable Whether to strip www. Return false to show www. (default: true)\n
248 248
 	 * If true: `www.example.com => example.com`
249 249
 	 */
250
-	$strip_www = apply_filters('gravityview_anchor_text_stripwww', true );
250
+	$strip_www = apply_filters( 'gravityview_anchor_text_stripwww', true );
251 251
 
252
-	if( $strip_www ) {
253
-		$domain = str_replace('www.', '', $domain );
252
+	if ( $strip_www ) {
253
+		$domain = str_replace( 'www.', '', $domain );
254 254
 	}
255 255
 
256 256
 	/**
@@ -260,11 +260,11 @@  discard block
 block discarded – undo
260 260
 	 * If true: `http://demo.example.com => example.com` \n
261 261
 	 * If false: `http://demo.example.com => demo.example.com`
262 262
 	 */
263
-	$strip_subdomains = apply_filters('gravityview_anchor_text_nosubdomain', true);
263
+	$strip_subdomains = apply_filters( 'gravityview_anchor_text_nosubdomain', true );
264 264
 
265
-	if( $strip_subdomains ) {
265
+	if ( $strip_subdomains ) {
266 266
 
267
-		$domain = _gravityview_strip_subdomain( $parts['host'] );
267
+		$domain = _gravityview_strip_subdomain( $parts[ 'host' ] );
268 268
 
269 269
 	}
270 270
 
@@ -278,12 +278,12 @@  discard block
 block discarded – undo
278 278
 	 * If true: `http://example.com/sub/directory/page.html => example.com`  \n
279 279
 	 * If false: `http://example.com/sub/directory/page.html => example.com/sub/directory/page.html`
280 280
 	 */
281
-	$root_only = apply_filters('gravityview_anchor_text_rootonly', true);
281
+	$root_only = apply_filters( 'gravityview_anchor_text_rootonly', true );
282 282
 
283
-	if( empty( $root_only ) ) {
283
+	if ( empty( $root_only ) ) {
284 284
 
285
-		if( isset( $parts['path'] ) ) {
286
-			$return .= $parts['path'];
285
+		if ( isset( $parts[ 'path' ] ) ) {
286
+			$return .= $parts[ 'path' ];
287 287
 		}
288 288
 	}
289 289
 
@@ -293,12 +293,12 @@  discard block
 block discarded – undo
293 293
 	 * @param boolean $enable Whether to enable "root only". Return false to show full path. (default: true)\n
294 294
 	 * If true: `http://example.com/?query=example => example.com`
295 295
 	 */
296
-	$strip_query_string = apply_filters('gravityview_anchor_text_noquerystring', true );
296
+	$strip_query_string = apply_filters( 'gravityview_anchor_text_noquerystring', true );
297 297
 
298
-	if( empty( $strip_query_string ) ) {
298
+	if ( empty( $strip_query_string ) ) {
299 299
 
300
-		if( isset( $parts['query'] ) ) {
301
-			$return .= '?'.$parts['query'];
300
+		if ( isset( $parts[ 'query' ] ) ) {
301
+			$return .= '?' . $parts[ 'query' ];
302 302
 		}
303 303
 
304 304
 	}
@@ -315,8 +315,8 @@  discard block
 block discarded – undo
315 315
  */
316 316
 function _gravityview_strip_subdomain( $string_maybe_has_subdomain ) {
317 317
 
318
-	if( preg_match("/(?P<domain>[a-z0-9][a-z0-9\-]{1,63}\.(?:com\.|co\.|net\.|org\.|firm\.|me\.|school\.|law\.|gov\.|mod\.|msk\.|irkutsks\.|sa\.|act\.|police\.|plc\.|ac\.|tm\.|asso\.|biz\.|pro\.|cg\.|telememo\.)?[a-z\.]{2,6})$/i", $string_maybe_has_subdomain, $matches ) ) {
319
-		return $matches['domain'];
318
+	if ( preg_match( "/(?P<domain>[a-z0-9][a-z0-9\-]{1,63}\.(?:com\.|co\.|net\.|org\.|firm\.|me\.|school\.|law\.|gov\.|mod\.|msk\.|irkutsks\.|sa\.|act\.|police\.|plc\.|ac\.|tm\.|asso\.|biz\.|pro\.|cg\.|telememo\.)?[a-z\.]{2,6})$/i", $string_maybe_has_subdomain, $matches ) ) {
319
+		return $matches[ 'domain' ];
320 320
 	} else {
321 321
 		return $string_maybe_has_subdomain;
322 322
 	}
@@ -337,7 +337,7 @@  discard block
 block discarded – undo
337 337
  */
338 338
 function gv_empty( $value, $zero_is_empty = true, $allow_string_booleans = true ) {
339 339
 
340
-	if(
340
+	if (
341 341
 		! isset( $value ) // If it's not set, it's empty!
342 342
 		|| false === $value
343 343
 		|| null === $value
@@ -348,20 +348,20 @@  discard block
 block discarded – undo
348 348
 		return true;
349 349
 	}
350 350
 
351
-	if( is_string( $value ) && $allow_string_booleans ) {
351
+	if ( is_string( $value ) && $allow_string_booleans ) {
352 352
 
353 353
 		$value = trim( $value );
354 354
 		$value = strtolower( $value );
355 355
 
356 356
 		if ( in_array( $value, array( 'yes', 'true' ), true ) ) {
357 357
 			$value = true;
358
-		} else if( in_array( $value, array( 'no', 'false' ), true ) ) {
358
+		} else if ( in_array( $value, array( 'no', 'false' ), true ) ) {
359 359
 			$value = false;
360 360
 		}
361 361
 	}
362 362
 
363 363
 	// If zero isn't empty, then if $value is a number and it's empty, it's zero. Thus, return false.
364
-	if( ! $zero_is_empty && is_numeric( $value ) && empty( $value ) ) {
364
+	if ( ! $zero_is_empty && is_numeric( $value ) && empty( $value ) ) {
365 365
 		return false;
366 366
 	}
367 367
 
@@ -383,7 +383,7 @@  discard block
 block discarded – undo
383 383
 function gv_map_deep( $value, $callback ) {
384 384
 
385 385
 	// Use the original function, if exists.
386
-	if( function_exists( 'map_deep') ) {
386
+	if ( function_exists( 'map_deep' ) ) {
387 387
 		return map_deep( $value, $callback );
388 388
 	}
389 389
 
@@ -465,13 +465,13 @@  discard block
 block discarded – undo
465 465
 	 */
466 466
 	$args = apply_filters( 'gravityview_get_terms_choices_args', $args );
467 467
 
468
-	$terms = get_terms( $args['taxonomy'], $args );
468
+	$terms = get_terms( $args[ 'taxonomy' ], $args );
469 469
 
470 470
 	$choices = array();
471 471
 
472 472
 	if ( is_array( $terms ) ) {
473 473
 		foreach ( $terms as $term_id => $term_name ) {
474
-			$choices[] = array(
474
+			$choices[ ] = array(
475 475
 				'text'  => $term_name,
476 476
 				'value' => $term_id
477 477
 			);
Please login to merge, or discard this patch.
includes/widgets/search-widget/class-search-widget.php 2 patches
Indentation   +16 added lines, -16 removed lines patch added patch discarded remove patch
@@ -1,13 +1,13 @@  discard block
 block discarded – undo
1 1
 <?php
2 2
 /**
3
- * The GravityView New Search widget
4
- *
5
- * @package   GravityView-DataTables-Ext
6
- * @license   GPL2+
7
- * @author    Katz Web Services, Inc.
8
- * @link      http://gravityview.co
9
- * @copyright Copyright 2014, Katz Web Services, Inc.
10
- */
3
+			 * The GravityView New Search widget
4
+			 *
5
+			 * @package   GravityView-DataTables-Ext
6
+			 * @license   GPL2+
7
+			 * @author    Katz Web Services, Inc.
8
+			 * @link      http://gravityview.co
9
+			 * @copyright Copyright 2014, Katz Web Services, Inc.
10
+			 */
11 11
 
12 12
 if ( ! defined( 'WPINC' ) ) {
13 13
 	die;
@@ -385,14 +385,14 @@  discard block
 block discarded – undo
385 385
 		$curr_start = esc_attr( rgget( 'gv_start' ) );
386 386
 		$curr_end = esc_attr( rgget( 'gv_end' ) );
387 387
 
388
-        /**
389
-         * @filter `gravityview_date_created_adjust_timezone` Whether to adjust the timezone for entries. \n
390
-         * date_created is stored in UTC format. Convert search date into UTC (also used on templates/fields/date_created.php)
391
-         * @since 1.12
392
-         * @param[out,in] boolean $adjust_tz  Use timezone-adjusted datetime? If true, adjusts date based on blog's timezone setting. If false, uses UTC setting. Default: true
393
-         * @param[in] string $context Where the filter is being called from. `search` in this case.
394
-         */
395
-        $adjust_tz = apply_filters( 'gravityview_date_created_adjust_timezone', true, 'search' );
388
+		/**
389
+		 * @filter `gravityview_date_created_adjust_timezone` Whether to adjust the timezone for entries. \n
390
+		 * date_created is stored in UTC format. Convert search date into UTC (also used on templates/fields/date_created.php)
391
+		 * @since 1.12
392
+		 * @param[out,in] boolean $adjust_tz  Use timezone-adjusted datetime? If true, adjusts date based on blog's timezone setting. If false, uses UTC setting. Default: true
393
+		 * @param[in] string $context Where the filter is being called from. `search` in this case.
394
+		 */
395
+		$adjust_tz = apply_filters( 'gravityview_date_created_adjust_timezone', true, 'search' );
396 396
 
397 397
 
398 398
 		/**
Please login to merge, or discard this patch.
Spacing   +98 added lines, -98 removed lines patch added patch discarded remove patch
@@ -56,7 +56,7 @@  discard block
 block discarded – undo
56 56
 				'type' => 'radio',
57 57
 				'full_width' => true,
58 58
 				'label' => esc_html__( 'Search Mode', 'gravityview' ),
59
-				'desc' => __('Should search results match all search fields, or any?', 'gravityview'),
59
+				'desc' => __( 'Should search results match all search fields, or any?', 'gravityview' ),
60 60
 				'value' => 'any',
61 61
 				'class' => 'hide-if-js',
62 62
 				'options' => array(
@@ -111,7 +111,7 @@  discard block
 block discarded – undo
111 111
 		$script_min = ( defined( 'SCRIPT_DEBUG' ) && SCRIPT_DEBUG ) ? '' : '.min';
112 112
 		$script_source = empty( $script_min ) ? '/source' : '';
113 113
 
114
-		wp_enqueue_script( 'gravityview_searchwidget_admin', plugins_url( 'assets/js'.$script_source.'/admin-search-widget'.$script_min.'.js', __FILE__ ), array( 'jquery', 'gravityview_views_scripts' ), GravityView_Plugin::version );
114
+		wp_enqueue_script( 'gravityview_searchwidget_admin', plugins_url( 'assets/js' . $script_source . '/admin-search-widget' . $script_min . '.js', __FILE__ ), array( 'jquery', 'gravityview_views_scripts' ), GravityView_Plugin::version );
115 115
 
116 116
 
117 117
 		/**
@@ -163,7 +163,7 @@  discard block
 block discarded – undo
163 163
 	 * Add admin script to the whitelist
164 164
 	 */
165 165
 	public function register_no_conflict( $required ) {
166
-		$required[] = 'gravityview_searchwidget_admin';
166
+		$required[ ] = 'gravityview_searchwidget_admin';
167 167
 		return $required;
168 168
 	}
169 169
 
@@ -176,24 +176,24 @@  discard block
 block discarded – undo
176 176
 	 */
177 177
 	public static function get_searchable_fields() {
178 178
 
179
-		if ( ! isset( $_POST['nonce'] ) || ! wp_verify_nonce( $_POST['nonce'], 'gravityview_ajaxsearchwidget' ) ) {
179
+		if ( ! isset( $_POST[ 'nonce' ] ) || ! wp_verify_nonce( $_POST[ 'nonce' ], 'gravityview_ajaxsearchwidget' ) ) {
180 180
 			exit( '0' );
181 181
 		}
182 182
 
183 183
 		$form = '';
184 184
 
185 185
 		// Fetch the form for the current View
186
-		if ( ! empty( $_POST['view_id'] ) ) {
186
+		if ( ! empty( $_POST[ 'view_id' ] ) ) {
187 187
 
188
-			$form = gravityview_get_form_id( $_POST['view_id'] );
188
+			$form = gravityview_get_form_id( $_POST[ 'view_id' ] );
189 189
 
190
-		} elseif ( ! empty( $_POST['formid'] ) ) {
190
+		} elseif ( ! empty( $_POST[ 'formid' ] ) ) {
191 191
 
192
-			$form = (int) $_POST['formid'];
192
+			$form = (int)$_POST[ 'formid' ];
193 193
 
194
-		} elseif ( ! empty( $_POST['template_id'] ) && class_exists( 'GravityView_Ajax' ) ) {
194
+		} elseif ( ! empty( $_POST[ 'template_id' ] ) && class_exists( 'GravityView_Ajax' ) ) {
195 195
 
196
-			$form = GravityView_Ajax::pre_get_form_fields( $_POST['template_id'] );
196
+			$form = GravityView_Ajax::pre_get_form_fields( $_POST[ 'template_id' ] );
197 197
 
198 198
 		}
199 199
 
@@ -241,8 +241,8 @@  discard block
 block discarded – undo
241 241
 			)
242 242
 		);
243 243
 
244
-		foreach( $custom_fields as $custom_field_key => $custom_field ) {
245
-			$output .= sprintf( '<option value="%s" %s data-inputtypes="%s" data-placeholder="%s">%s</option>', $custom_field_key, selected( $custom_field_key, $current, false ), $custom_field['type'], self::get_field_label( array('field' => $custom_field_key ) ), $custom_field['text'] );
244
+		foreach ( $custom_fields as $custom_field_key => $custom_field ) {
245
+			$output .= sprintf( '<option value="%s" %s data-inputtypes="%s" data-placeholder="%s">%s</option>', $custom_field_key, selected( $custom_field_key, $current, false ), $custom_field[ 'type' ], self::get_field_label( array( 'field' => $custom_field_key ) ), $custom_field[ 'text' ] );
246 246
 		}
247 247
 
248 248
 		if ( ! empty( $fields ) ) {
@@ -251,13 +251,13 @@  discard block
 block discarded – undo
251 251
 
252 252
 			foreach ( $fields as $id => $field ) {
253 253
 
254
-				if ( in_array( $field['type'], $blacklist_field_types ) ) {
254
+				if ( in_array( $field[ 'type' ], $blacklist_field_types ) ) {
255 255
 					continue;
256 256
 				}
257 257
 
258
-				$types = self::get_search_input_types( $id, $field['type'] );
258
+				$types = self::get_search_input_types( $id, $field[ 'type' ] );
259 259
 
260
-				$output .= '<option value="'. $id .'" '. selected( $id, $current, false ).'data-inputtypes="'. esc_attr( $types ) .'">'. esc_html( $field['label'] ) .'</option>';
260
+				$output .= '<option value="' . $id . '" ' . selected( $id, $current, false ) . 'data-inputtypes="' . esc_attr( $types ) . '">' . esc_html( $field[ 'label' ] ) . '</option>';
261 261
 			}
262 262
 		}
263 263
 
@@ -279,7 +279,7 @@  discard block
 block discarded – undo
279 279
 	public static function get_search_input_types( $id = '', $field_type = null ) {
280 280
 
281 281
 		// @todo - This needs to be improved - many fields have . including products and addresses
282
-		if ( false !== strpos( (string) $id, '.' ) && in_array( $field_type, array( 'checkbox' ) ) || in_array( $id, array( 'is_fulfilled' ) ) ) {
282
+		if ( false !== strpos( (string)$id, '.' ) && in_array( $field_type, array( 'checkbox' ) ) || in_array( $id, array( 'is_fulfilled' ) ) ) {
283 283
 			$input_type = 'boolean'; // on/off checkbox
284 284
 		} elseif ( in_array( $field_type, array( 'checkbox', 'post_category', 'multiselect' ) ) ) {
285 285
 			$input_type = 'multi'; //multiselect
@@ -321,19 +321,19 @@  discard block
 block discarded – undo
321 321
 			$post_id = 0;
322 322
 
323 323
 			// We're in the WordPress Widget context, and an overriding post ID has been set.
324
-			if ( ! empty( $widget_args['post_id'] ) ) {
325
-				$post_id = absint( $widget_args['post_id'] );
324
+			if ( ! empty( $widget_args[ 'post_id' ] ) ) {
325
+				$post_id = absint( $widget_args[ 'post_id' ] );
326 326
 			}
327 327
 			// We're in the WordPress Widget context, and the base View ID should be used
328
-			else if ( ! empty( $widget_args['view_id'] ) ) {
329
-				$post_id = absint( $widget_args['view_id'] );
328
+			else if ( ! empty( $widget_args[ 'view_id' ] ) ) {
329
+				$post_id = absint( $widget_args[ 'view_id' ] );
330 330
 			}
331 331
 
332 332
 			$args = gravityview_get_permalink_query_args( $post_id );
333 333
 
334 334
 			// Add hidden fields to the search form
335 335
 			foreach ( $args as $key => $value ) {
336
-				$search_fields[] = array(
336
+				$search_fields[ ] = array(
337 337
 					'name'  => $key,
338 338
 					'input' => 'hidden',
339 339
 					'value' => $value,
@@ -365,15 +365,15 @@  discard block
 block discarded – undo
365 365
 		$get = gv_map_deep( $get, 'urldecode' );
366 366
 
367 367
 		// add free search
368
-		if ( ! empty( $get['gv_search'] ) ) {
368
+		if ( ! empty( $get[ 'gv_search' ] ) ) {
369 369
 
370 370
 			// Search for a piece
371
-			$words = explode( ' ', $get['gv_search'] );
371
+			$words = explode( ' ', $get[ 'gv_search' ] );
372 372
 
373 373
 			$words = array_filter( $words );
374 374
 
375 375
 			foreach ( $words as $word ) {
376
-				$search_criteria['field_filters'][] = array(
376
+				$search_criteria[ 'field_filters' ][ ] = array(
377 377
 					'key' => null, // The field ID to search
378 378
 					'value' => $word, // The value to search
379 379
 					'operator' => 'contains', // What to search in. Options: `is` or `contains`
@@ -398,16 +398,16 @@  discard block
 block discarded – undo
398 398
 		/**
399 399
 		 * Don't set $search_criteria['start_date'] if start_date is empty as it may lead to bad query results (GFAPI::get_entries)
400 400
 		 */
401
-		if( !empty( $curr_start ) ) {
402
-			$search_criteria['start_date'] = $adjust_tz ? get_gmt_from_date( $curr_start ) : $curr_start;
401
+		if ( ! empty( $curr_start ) ) {
402
+			$search_criteria[ 'start_date' ] = $adjust_tz ? get_gmt_from_date( $curr_start ) : $curr_start;
403 403
 		}
404
-		if( !empty( $curr_end ) ) {
405
-			$search_criteria['end_date'] = $adjust_tz ? get_gmt_from_date( $curr_end ) : $curr_end;
404
+		if ( ! empty( $curr_end ) ) {
405
+			$search_criteria[ 'end_date' ] = $adjust_tz ? get_gmt_from_date( $curr_end ) : $curr_end;
406 406
 		}
407 407
 
408 408
 		// search for a specific entry ID
409 409
 		if ( ! empty( $get[ 'gv_id' ] ) ) {
410
-			$search_criteria['field_filters'][] = array(
410
+			$search_criteria[ 'field_filters' ][ ] = array(
411 411
 				'key' => 'id',
412 412
 				'value' => absint( $get[ 'gv_id' ] ),
413 413
 				'operator' => '=',
@@ -416,9 +416,9 @@  discard block
 block discarded – undo
416 416
 
417 417
 		// search for a specific Created_by ID
418 418
 		if ( ! empty( $get[ 'gv_by' ] ) ) {
419
-			$search_criteria['field_filters'][] = array(
419
+			$search_criteria[ 'field_filters' ][ ] = array(
420 420
 				'key' => 'created_by',
421
-				'value' => absint( $get['gv_by'] ),
421
+				'value' => absint( $get[ 'gv_by' ] ),
422 422
 				'operator' => '=',
423 423
 			);
424 424
 		}
@@ -430,22 +430,22 @@  discard block
 block discarded – undo
430 430
 		// get the other search filters
431 431
 		foreach ( $get as $key => $value ) {
432 432
 
433
-			if ( 0 !== strpos( $key, 'filter_' ) || empty( $value ) || ( is_array( $value ) && count( $value ) === 1 && empty( $value[0] ) ) ) {
433
+			if ( 0 !== strpos( $key, 'filter_' ) || empty( $value ) || ( is_array( $value ) && count( $value ) === 1 && empty( $value[ 0 ] ) ) ) {
434 434
 				continue;
435 435
 			}
436 436
 
437 437
 			// could return simple filter or multiple filters
438 438
 			$filter = $this->prepare_field_filter( $key, $value );
439 439
 
440
-			if ( isset( $filter[0]['value'] ) ) {
441
-				$search_criteria['field_filters'] = array_merge( $search_criteria['field_filters'], $filter );
440
+			if ( isset( $filter[ 0 ][ 'value' ] ) ) {
441
+				$search_criteria[ 'field_filters' ] = array_merge( $search_criteria[ 'field_filters' ], $filter );
442 442
 
443 443
 				// if date range type, set search mode to ALL
444
-				if ( ! empty( $filter[0]['operator'] ) && in_array( $filter[0]['operator'], array( '>=', '<=', '>', '<' ) ) ) {
444
+				if ( ! empty( $filter[ 0 ][ 'operator' ] ) && in_array( $filter[ 0 ][ 'operator' ], array( '>=', '<=', '>', '<' ) ) ) {
445 445
 					$mode = 'all';
446 446
 				}
447
-			} elseif( !empty( $filter ) ) {
448
-				$search_criteria['field_filters'][] = $filter;
447
+			} elseif ( ! empty( $filter ) ) {
448
+				$search_criteria[ 'field_filters' ][ ] = $filter;
449 449
 			}
450 450
 		}
451 451
 
@@ -454,7 +454,7 @@  discard block
 block discarded – undo
454 454
 		 * @since 1.5.1
455 455
 		 * @param[out,in] string $mode Search mode (`any` vs `all`)
456 456
 		 */
457
-		$search_criteria['field_filters']['mode'] = apply_filters( 'gravityview/search/mode', $mode );
457
+		$search_criteria[ 'field_filters' ][ 'mode' ] = apply_filters( 'gravityview/search/mode', $mode );
458 458
 
459 459
 		do_action( 'gravityview_log_debug', sprintf( '%s[filter_entries] Returned Search Criteria: ', get_class( $this ) ), $search_criteria );
460 460
 
@@ -492,11 +492,11 @@  discard block
 block discarded – undo
492 492
 			'value' => $value,
493 493
 		);
494 494
 
495
-		switch ( $form_field['type'] ) {
495
+		switch ( $form_field[ 'type' ] ) {
496 496
 
497 497
 			case 'select':
498 498
 			case 'radio':
499
-				$filter['operator'] = 'is';
499
+				$filter[ 'operator' ] = 'is';
500 500
 				break;
501 501
 
502 502
 			case 'post_category':
@@ -510,7 +510,7 @@  discard block
 block discarded – undo
510 510
 
511 511
 				foreach ( $value as $val ) {
512 512
 					$cat = get_term( $val, 'category' );
513
-					$filter[] = array(
513
+					$filter[ ] = array(
514 514
 						'key' => $field_id,
515 515
 						'value' => esc_attr( $cat->name ) . ':' . $val,
516 516
 						'operator' => 'is',
@@ -529,18 +529,18 @@  discard block
 block discarded – undo
529 529
 				$filter = array();
530 530
 
531 531
 				foreach ( $value as $val ) {
532
-					$filter[] = array( 'key' => $field_id, 'value' => $val );
532
+					$filter[ ] = array( 'key' => $field_id, 'value' => $val );
533 533
 				}
534 534
 
535 535
 				break;
536 536
 
537 537
 			case 'checkbox':
538 538
 				// convert checkbox on/off into the correct search filter
539
-				if ( false !== strpos( $field_id, '.' ) && ! empty( $form_field['inputs'] ) && ! empty( $form_field['choices'] ) ) {
540
-					foreach ( $form_field['inputs'] as $k => $input ) {
541
-						if ( $input['id'] == $field_id ) {
542
-							$filter['value'] = $form_field['choices'][ $k ]['value'];
543
-							$filter['operator'] = 'is';
539
+				if ( false !== strpos( $field_id, '.' ) && ! empty( $form_field[ 'inputs' ] ) && ! empty( $form_field[ 'choices' ] ) ) {
540
+					foreach ( $form_field[ 'inputs' ] as $k => $input ) {
541
+						if ( $input[ 'id' ] == $field_id ) {
542
+							$filter[ 'value' ] = $form_field[ 'choices' ][ $k ][ 'value' ];
543
+							$filter[ 'operator' ] = 'is';
544 544
 							break;
545 545
 						}
546 546
 					}
@@ -550,7 +550,7 @@  discard block
 block discarded – undo
550 550
 					$filter = array();
551 551
 
552 552
 					foreach ( $value as $val ) {
553
-						$filter[] = array(
553
+						$filter[ ] = array(
554 554
 								'key'   => $field_id,
555 555
 								'value' => $val,
556 556
 								'operator' => 'is',
@@ -571,9 +571,9 @@  discard block
 block discarded – undo
571 571
 					foreach ( $words as $word ) {
572 572
 						if ( ! empty( $word ) && strlen( $word ) > 1 ) {
573 573
 							// Keep the same key for each filter
574
-							$filter['value'] = $word;
574
+							$filter[ 'value' ] = $word;
575 575
 							// Add a search for the value
576
-							$filters[] = $filter;
576
+							$filters[ ] = $filter;
577 577
 						}
578 578
 					}
579 579
 
@@ -600,19 +600,19 @@  discard block
 block discarded – undo
600 600
 						 * @since 1.16.3
601 601
 						 * Safeguard until GF implements '<=' operator
602 602
 						 */
603
-						if( !GFFormsModel::is_valid_operator( $operator ) && $operator === '<=' ) {
603
+						if ( ! GFFormsModel::is_valid_operator( $operator ) && $operator === '<=' ) {
604 604
 							$operator = '<';
605 605
 							$date = date( 'Y-m-d', strtotime( $date . ' +1 day' ) );
606 606
 						}
607 607
 
608
-						$filter[] = array(
608
+						$filter[ ] = array(
609 609
 							'key' => $field_id,
610 610
 							'value' => self::get_formatted_date( $date, 'Y-m-d' ),
611 611
 							'operator' => $operator,
612 612
 						);
613 613
 					}
614 614
 				} else {
615
-					$filter['value'] = self::get_formatted_date( $value, 'Y-m-d' );
615
+					$filter[ 'value' ] = self::get_formatted_date( $value, 'Y-m-d' );
616 616
 				}
617 617
 
618 618
 				break;
@@ -643,7 +643,7 @@  discard block
 block discarded – undo
643 643
 			'ymd_dot' => 'Y.m.d',
644 644
 		);
645 645
 
646
-		if ( ! empty( $field->dateFormat ) && isset( $datepicker[ $field->dateFormat ] ) ){
646
+		if ( ! empty( $field->dateFormat ) && isset( $datepicker[ $field->dateFormat ] ) ) {
647 647
 			$format = $datepicker[ $field->dateFormat ];
648 648
 		}
649 649
 
@@ -674,7 +674,7 @@  discard block
 block discarded – undo
674 674
 	public function add_template_path( $file_paths ) {
675 675
 
676 676
 		// Index 100 is the default GravityView template path.
677
-		$file_paths[102] = self::$file . 'templates/';
677
+		$file_paths[ 102 ] = self::$file . 'templates/';
678 678
 
679 679
 		return $file_paths;
680 680
 	}
@@ -696,7 +696,7 @@  discard block
 block discarded – undo
696 696
 		}
697 697
 
698 698
 		// get configured search fields
699
-		$search_fields = ! empty( $widget_args['search_fields'] ) ? json_decode( $widget_args['search_fields'], true ) : '';
699
+		$search_fields = ! empty( $widget_args[ 'search_fields' ] ) ? json_decode( $widget_args[ 'search_fields' ], true ) : '';
700 700
 
701 701
 		if ( empty( $search_fields ) || ! is_array( $search_fields ) ) {
702 702
 			do_action( 'gravityview_log_debug', sprintf( '%s[render_frontend] No search fields configured for widget:', get_class( $this ) ), $widget_args );
@@ -710,24 +710,24 @@  discard block
 block discarded – undo
710 710
 
711 711
 			$updated_field = $field;
712 712
 
713
-			if ( in_array( $field['input'], array( 'date', 'date_range' ) ) ) {
713
+			if ( in_array( $field[ 'input' ], array( 'date', 'date_range' ) ) ) {
714 714
 				$has_date = true;
715 715
 			}
716 716
 
717 717
 			$updated_field = $this->get_search_filter_details( $updated_field );
718 718
 
719
-			switch ( $field['field'] ) {
719
+			switch ( $field[ 'field' ] ) {
720 720
 
721 721
 				case 'search_all':
722
-					$updated_field['key'] = 'search_all';
723
-					$updated_field['input'] = 'search_all';
724
-					$updated_field['value'] = esc_attr( stripslashes_deep( rgget( 'gv_search' ) ) );
722
+					$updated_field[ 'key' ] = 'search_all';
723
+					$updated_field[ 'input' ] = 'search_all';
724
+					$updated_field[ 'value' ] = esc_attr( stripslashes_deep( rgget( 'gv_search' ) ) );
725 725
 					break;
726 726
 
727 727
 				case 'entry_date':
728
-					$updated_field['key'] = 'entry_date';
729
-					$updated_field['input'] = 'entry_date';
730
-					$updated_field['value'] = array(
728
+					$updated_field[ 'key' ] = 'entry_date';
729
+					$updated_field[ 'input' ] = 'entry_date';
730
+					$updated_field[ 'value' ] = array(
731 731
 						'start' => esc_attr( stripslashes_deep( rgget( 'gv_start' ) ) ),
732 732
 						'end' => esc_attr( stripslashes_deep( rgget( 'gv_end' ) ) ),
733 733
 					);
@@ -735,16 +735,16 @@  discard block
 block discarded – undo
735 735
 					break;
736 736
 
737 737
 				case 'entry_id':
738
-					$updated_field['key'] = 'entry_id';
739
-					$updated_field['input'] = 'entry_id';
740
-					$updated_field['value'] = esc_attr( stripslashes_deep( rgget( 'gv_id' ) ) );
738
+					$updated_field[ 'key' ] = 'entry_id';
739
+					$updated_field[ 'input' ] = 'entry_id';
740
+					$updated_field[ 'value' ] = esc_attr( stripslashes_deep( rgget( 'gv_id' ) ) );
741 741
 					break;
742 742
 
743 743
 				case 'created_by':
744
-					$updated_field['key'] = 'created_by';
745
-					$updated_field['name'] = 'gv_by';
746
-					$updated_field['value'] = esc_attr( stripslashes_deep( rgget( 'gv_by' ) ) );
747
-					$updated_field['choices'] = self::get_created_by_choices();
744
+					$updated_field[ 'key' ] = 'created_by';
745
+					$updated_field[ 'name' ] = 'gv_by';
746
+					$updated_field[ 'value' ] = esc_attr( stripslashes_deep( rgget( 'gv_by' ) ) );
747
+					$updated_field[ 'choices' ] = self::get_created_by_choices();
748 748
 					break;
749 749
 			}
750 750
 
@@ -762,16 +762,16 @@  discard block
 block discarded – undo
762 762
 		 */
763 763
 		$gravityview_view->search_fields = apply_filters( 'gravityview_widget_search_filters', $search_fields, $this, $widget_args );
764 764
 
765
-		$gravityview_view->search_layout = ! empty( $widget_args['search_layout'] ) ? $widget_args['search_layout'] : 'horizontal';
765
+		$gravityview_view->search_layout = ! empty( $widget_args[ 'search_layout' ] ) ? $widget_args[ 'search_layout' ] : 'horizontal';
766 766
 
767 767
 		/** @since 1.14 */
768
-		$gravityview_view->search_mode = ! empty( $widget_args['search_mode'] ) ? $widget_args['search_mode'] : 'any';
768
+		$gravityview_view->search_mode = ! empty( $widget_args[ 'search_mode' ] ) ? $widget_args[ 'search_mode' ] : 'any';
769 769
 
770
-		$custom_class = ! empty( $widget_args['custom_class'] ) ? $widget_args['custom_class'] : '';
770
+		$custom_class = ! empty( $widget_args[ 'custom_class' ] ) ? $widget_args[ 'custom_class' ] : '';
771 771
 
772 772
 		$gravityview_view->search_class = self::get_search_class( $custom_class );
773 773
 
774
-		$gravityview_view->search_clear = ! empty( $widget_args['search_clear'] ) ? $widget_args['search_clear'] : false;
774
+		$gravityview_view->search_clear = ! empty( $widget_args[ 'search_clear' ] ) ? $widget_args[ 'search_clear' ] : false;
775 775
 
776 776
 		if ( $has_date ) {
777 777
 			// enqueue datepicker stuff only if needed!
@@ -791,10 +791,10 @@  discard block
 block discarded – undo
791 791
 	public static function get_search_class( $custom_class = '' ) {
792 792
 		$gravityview_view = GravityView_View::getInstance();
793 793
 
794
-		$search_class = 'gv-search-'.$gravityview_view->search_layout;
794
+		$search_class = 'gv-search-' . $gravityview_view->search_layout;
795 795
 
796
-		if ( ! empty( $custom_class )  ) {
797
-			$search_class .= ' '.$custom_class;
796
+		if ( ! empty( $custom_class ) ) {
797
+			$search_class .= ' ' . $custom_class;
798 798
 		}
799 799
 
800 800
 		/**
@@ -837,11 +837,11 @@  discard block
 block discarded – undo
837 837
 
838 838
 		$label = rgget( 'label', $field );
839 839
 
840
-		if( '' === $label ) {
840
+		if ( '' === $label ) {
841 841
 
842
-			$label = isset( $form_field['label'] ) ? $form_field['label'] : '';
842
+			$label = isset( $form_field[ 'label' ] ) ? $form_field[ 'label' ] : '';
843 843
 
844
-			switch( $field['field'] ) {
844
+			switch ( $field[ 'field' ] ) {
845 845
 				case 'search_all':
846 846
 					$label = __( 'Search Entries:', 'gravityview' );
847 847
 					break;
@@ -859,10 +859,10 @@  discard block
 block discarded – undo
859 859
 					break;
860 860
 				default:
861 861
 					// If this is a field input, not a field
862
-					if ( strpos( $field['field'], '.' ) > 0 && ! empty( $form_field['inputs'] ) ) {
862
+					if ( strpos( $field[ 'field' ], '.' ) > 0 && ! empty( $form_field[ 'inputs' ] ) ) {
863 863
 
864 864
 						// Get the label for the field in question, which returns an array
865
-						$items = wp_list_filter( $form_field['inputs'], array( 'id' => $field['field'] ) );
865
+						$items = wp_list_filter( $form_field[ 'inputs' ], array( 'id' => $field[ 'field' ] ) );
866 866
 
867 867
 						// Get the item with the `label` key
868 868
 						$values = wp_list_pluck( $items, 'label' );
@@ -899,7 +899,7 @@  discard block
 block discarded – undo
899 899
 		$form = $gravityview_view->getForm();
900 900
 
901 901
 		// for advanced field ids (eg, first name / last name )
902
-		$name = 'filter_' . str_replace( '.', '_', $field['field'] );
902
+		$name = 'filter_' . str_replace( '.', '_', $field[ 'field' ] );
903 903
 
904 904
 		// get searched value from $_GET (string or array)
905 905
 		$value = rgget( $name );
@@ -911,26 +911,26 @@  discard block
 block discarded – undo
911 911
 		$value = gv_map_deep( $value, '_wp_specialchars' );
912 912
 
913 913
 		// get form field details
914
-		$form_field = gravityview_get_field( $form, $field['field'] );
914
+		$form_field = gravityview_get_field( $form, $field[ 'field' ] );
915 915
 
916 916
 		$filter = array(
917
-			'key' => $field['field'],
917
+			'key' => $field[ 'field' ],
918 918
 			'name' => $name,
919 919
 			'label' => self::get_field_label( $field, $form_field ),
920
-			'input' => $field['input'],
920
+			'input' => $field[ 'input' ],
921 921
 			'value' => $value,
922
-			'type' => $form_field['type'],
922
+			'type' => $form_field[ 'type' ],
923 923
 		);
924 924
 
925 925
 		// collect choices
926
-		if ( 'post_category' === $form_field['type'] && ! empty( $form_field['displayAllCategories'] ) && empty( $form_field['choices'] ) ) {
927
-			$filter['choices'] = gravityview_get_terms_choices();
928
-		} elseif ( ! empty( $form_field['choices'] ) ) {
929
-			$filter['choices'] = $form_field['choices'];
926
+		if ( 'post_category' === $form_field[ 'type' ] && ! empty( $form_field[ 'displayAllCategories' ] ) && empty( $form_field[ 'choices' ] ) ) {
927
+			$filter[ 'choices' ] = gravityview_get_terms_choices();
928
+		} elseif ( ! empty( $form_field[ 'choices' ] ) ) {
929
+			$filter[ 'choices' ] = $form_field[ 'choices' ];
930 930
 		}
931 931
 
932
-		if ( 'date_range' === $field['input'] && empty( $value ) ) {
933
-			$filter['value'] = array( 'start' => '', 'end' => '' );
932
+		if ( 'date_range' === $field[ 'input' ] && empty( $value ) ) {
933
+			$filter[ 'value' ] = array( 'start' => '', 'end' => '' );
934 934
 		}
935 935
 
936 936
 		return $filter;
@@ -954,7 +954,7 @@  discard block
 block discarded – undo
954 954
 
955 955
 		$choices = array();
956 956
 		foreach ( $users as $user ) {
957
-			$choices[] = array(
957
+			$choices[ ] = array(
958 958
 				'value' => $user->ID,
959 959
 				'text' => $user->display_name,
960 960
 			);
@@ -988,7 +988,7 @@  discard block
 block discarded – undo
988 988
 	 */
989 989
 	public function add_datepicker_js_dependency( $js_dependencies ) {
990 990
 
991
-		$js_dependencies[] = 'jquery-ui-datepicker';
991
+		$js_dependencies[ ] = 'jquery-ui-datepicker';
992 992
 
993 993
 		return $js_dependencies;
994 994
 	}
@@ -1032,7 +1032,7 @@  discard block
 block discarded – undo
1032 1032
 			'isRTL'             => is_rtl(),
1033 1033
 		), $view_data );
1034 1034
 
1035
-		$localizations['datepicker'] = $datepicker_settings;
1035
+		$localizations[ 'datepicker' ] = $datepicker_settings;
1036 1036
 
1037 1037
 		return $localizations;
1038 1038
 
@@ -1055,7 +1055,7 @@  discard block
 block discarded – undo
1055 1055
 		add_filter( 'gravityview_js_localization', array( $this, 'add_datepicker_localization' ), 10, 2 );
1056 1056
 
1057 1057
 		$scheme = is_ssl() ? 'https://' : 'http://';
1058
-		wp_enqueue_style( 'jquery-ui-datepicker', $scheme.'ajax.googleapis.com/ajax/libs/jqueryui/1.8.18/themes/smoothness/jquery-ui.css' );
1058
+		wp_enqueue_style( 'jquery-ui-datepicker', $scheme . 'ajax.googleapis.com/ajax/libs/jqueryui/1.8.18/themes/smoothness/jquery-ui.css' );
1059 1059
 
1060 1060
 		/**
1061 1061
 		 * @filter `gravityview_search_datepicker_class`
Please login to merge, or discard this patch.