GravityView  2.1.1
The best, easiest way to display Gravity Forms entries on your website.
data-source.php
Go to the documentation of this file.
1 <?php
2 /**
3  * @package GravityView
4  * @subpackage Gravityview/admin/metaboxes/views
5  * @since 1.8
6  * @global WP_Post $post
7  */
8 
9 // Use nonce for verification
10 wp_nonce_field( 'gravityview_select_form', 'gravityview_select_form_nonce' );
11 
12 //current value
13 $current_form = (int) \GV\Utils::_GET( 'form_id', gravityview_get_form_id( $post->ID ) );
14 
15 // If form is in trash or not existing, show error
17 
18 // check for available gravity forms
20 
21 /**
22  * @param int $current_form Form currently selected in the View (0 if none selected)
23  * @param array $forms Array of active forms, not in trash
24  * @since 1.22.1
25  */
26 do_action( 'gravityview/metaboxes/data-source/before', $current_form, $forms );
27 
28 ?>
29 <label for="gravityview_form_id" ><?php esc_html_e( 'Where would you like the data to come from for this View?', 'gravityview' ); ?></label>
30 
31 <p>
32  <?php
33 
34  if ( empty( $current_form ) && GVCommon::has_cap( 'gravityforms_create_form' ) ) {
35  ?>
36  <a class="button button-primary" href="#gv_start_fresh" title="<?php esc_attr_e( 'Use a Form Preset', 'gravityview' ); ?>"><?php esc_html_e( 'Use a Form Preset', 'gravityview' ); ?></a>
37 
38  <?php if( !empty( $forms ) ) { ?>
39  <span>&nbsp;<?php esc_html_e( 'or use an existing form', 'gravityview' ); ?>&nbsp;</span>
40  <?php }
41  }
42 
43  // If there are no forms to select, show no forms.
44  if( !empty( $forms ) ) { ?>
45  <select name="gravityview_form_id" id="gravityview_form_id">
46  <option value="" <?php selected( '', $current_form, true ); ?>>&mdash; <?php esc_html_e( 'list of forms', 'gravityview' ); ?> &mdash;</option>
47  <?php foreach( $forms as $form ) { ?>
48  <option value="<?php echo $form['id']; ?>" <?php selected( $form['id'], $current_form, true ); ?>><?php echo esc_html( $form['title'] ); ?></option>
49  <?php } ?>
50  </select>
51  <?php } else { ?>
52  <select name="gravityview_form_id" id="gravityview_form_id" class="hidden"><option selected="selected" value=""></option></select>
53  <?php } ?>
54 
55  &nbsp;<a class="button button-primary" <?php if( empty( $current_form ) ) { echo 'style="display:none;"'; } ?> id="gv_switch_view_button" href="#gv_switch_view" title="<?php esc_attr_e( 'Switch View', 'gravityview' ); ?>"><?php esc_html_e( 'Switch View Type', 'gravityview' ); ?></a>
56 </p>
57 
58 <?php // confirm dialog box ?>
59 <div id="gravityview_form_id_dialog" class="gv-dialog-options gv-dialog-warning" title="<?php esc_attr_e( 'Attention', 'gravityview' ); ?>">
60  <p><?php esc_html_e( 'Changing the form will reset your field configuration. Changes will be permanent once you save the View.', 'gravityview' ); ?></p>
61 </div>
62 
63 <?php // confirm template dialog box ?>
64 <div id="gravityview_switch_template_dialog" class="gv-dialog-options gv-dialog-warning" title="<?php esc_attr_e( 'Attention', 'gravityview' ); ?>">
65  <p><?php esc_html_e( 'Changing the View Type will reset your field configuration. Changes will be permanent once you save the View.', 'gravityview' ); ?></p>
66 </div>
67 
68 <?php // no js notice ?>
69 <div class="error hide-if-js">
70  <p><?php esc_html_e( 'GravityView requires Javascript to be enabled.', 'gravityview' ); ?></p>
71 </div>
72 
73 <?php
74 // hidden field to keep track of start fresh state ?>
75 <input type="hidden" id="gravityview_form_id_start_fresh" name="gravityview_form_id_start_fresh" value="0" />
76 
77 <?php
78 
79 /**
80  * @param int $current_form Form currently selected in the View (0 if none selected)
81  * @param array $forms Array of active forms, not in trash
82  * @since 1.22.1
83  */
84 do_action( 'gravityview/metaboxes/data-source/after', $current_form, $forms );
$forms
Definition: data-source.php:19
gravityview_get_forms( $active=true, $trash=false)
Alias of GFAPI::get_forms()
gravityview_get_form_id( $view_id)
Get the connected form ID from a View ID.
static connected_form_warning( $form_id=0)
Display error HTML in Edit View when the form is in the trash or no longer exists in Gravity Forms...
Definition: class-admin.php:94
global $post
static has_cap( $caps='', $object_id=null, $user_id=null)
Alias of GravityView_Roles_Capabilities::has_cap()
$current_form
Definition: data-source.php:13