GravityView  1.19.4
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 
10 // Use nonce for verification
11 wp_nonce_field( 'gravityview_select_form', 'gravityview_select_form_nonce' );
12 
13 //current value
14 $current_form = (int) rgar( (array) $_GET, 'form_id', gravityview_get_form_id( $post->ID ) );
15 
16 // If form is in trash or not existing, show error
18 
19 // check for available gravity forms
21 ?>
22 <label for="gravityview_form_id" ><?php esc_html_e( 'Where would you like the data to come from for this View?', 'gravityview' ); ?></label>
23 
24 <p>
25  <?php
26 
27  if ( empty( $current_form ) && GVCommon::has_cap( 'gravityforms_create_form' ) ) {
28  ?>
29  <a class="button button-primary" href="#gv_start_fresh" title="<?php esc_attr_e( 'Start Fresh', 'gravityview' ); ?>"><?php esc_html_e( 'Start Fresh', 'gravityview' ); ?></a>
30 
31  <?php if( !empty( $forms ) ) { ?>
32  <span>&nbsp;<?php esc_html_e( 'or use an existing form', 'gravityview' ); ?>&nbsp;</span>
33  <?php }
34  }
35 
36  // If there are no forms to select, show no forms.
37  if( !empty( $forms ) ) { ?>
38  <select name="gravityview_form_id" id="gravityview_form_id">
39  <option value="" <?php selected( '', $current_form, true ); ?>>&mdash; <?php esc_html_e( 'list of forms', 'gravityview' ); ?> &mdash;</option>
40  <?php foreach( $forms as $form ) { ?>
41  <option value="<?php echo $form['id']; ?>" <?php selected( $form['id'], $current_form, true ); ?>><?php echo esc_html( $form['title'] ); ?></option>
42  <?php } ?>
43  </select>
44  <?php } else { ?>
45  <select name="gravityview_form_id" id="gravityview_form_id" class="hidden"><option selected="selected" value=""></option></select>
46  <?php } ?>
47 
48  &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>
49 </p>
50 
51 <?php // confirm dialog box ?>
52 <div id="gravityview_form_id_dialog" class="gv-dialog-options gv-dialog-warning" title="<?php esc_attr_e( 'Attention', 'gravityview' ); ?>">
53  <p><?php esc_html_e( 'Changing the form will reset your field configuration. Changes will be permanent once you save the View.', 'gravityview' ); ?></p>
54 </div>
55 
56 <?php // confirm template dialog box ?>
57 <div id="gravityview_switch_template_dialog" class="gv-dialog-options gv-dialog-warning" title="<?php esc_attr_e( 'Attention', 'gravityview' ); ?>">
58  <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>
59 </div>
60 
61 <?php // no js notice ?>
62 <div class="error hide-if-js">
63  <p><?php esc_html_e( 'GravityView requires Javascript to be enabled.', 'gravityview' ); ?></p>
64 </div>
65 
66 <?php
67 // hidden field to keep track of start fresh state ?>
68 <input type="hidden" id="gravityview_form_id_start_fresh" name="gravityview_form_id_start_fresh" value="0" />
$forms
Definition: data-source.php:20
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:98
static has_cap($caps= '', $object_id=null, $user_id=null)
Alias of GravityView_Roles_Capabilities::has_cap()
gravityview_get_forms($active=true, $trash=false)
Alias of GFAPI::get_forms()
global $post
gravityview_get_form_id($view_id)
Get the connected form ID from a View ID.
$current_form
Definition: data-source.php:14