Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Select an option

  • Save saifsultanc/13d18bbdd43c6729daeea3195046d57b to your computer and use it in GitHub Desktop.

Select an option

Save saifsultanc/13d18bbdd43c6729daeea3195046d57b to your computer and use it in GitHub Desktop.
gw-show-gpasc-draft-data-on-gf-entries.php
<?php
add_action( 'gform_post_entry_list', function( $form_id ) {
if ( ! is_admin() ) {
return;
}
$user_id = get_current_user_id();
$tokens = gp_advanced_save_and_continue()->get_current_user_resume_tokens( $form_id, '*' ); // '*' for all users if admin
if ( empty( $tokens ) ) {
echo '<p>No drafts found.</p>';
return;
}
$form = GFAPI::get_form( $form_id );
echo '<h3>GPASC Drafts</h3>';
echo '<table class="widefat"><thead><tr>';
foreach ( $form['fields'] as $field ) {
echo '<th>' . esc_html( $field->label ?: $field->id ) . '</th>';
}
echo '<th>Draft ID</th></tr></thead><tbody>';
foreach ( $tokens as $token_data ) {
$draft = gp_advanced_save_and_continue()->get_draft_entry_by_resume_token( $token_data['token'] );
$values = !empty( $draft['submission'] ) ? maybe_unserialize( $draft['submission'] ) : array();
$values = json_decode( $values, true );
if ( isset( $values['submitted_values'] ) && is_array( $values['submitted_values'] ) ) {
$values = $values['submitted_values'];
} else {
$values = array();
}
echo '<tr>';
foreach ( $form['fields'] as $field ) {
$val = isset( $values[ $field->id ] ) ? $values[ $field->id ] : '';
if ( is_array( $val ) ) $val = implode( ', ', $val );
echo '<td>' . esc_html( $val ) . '</td>';
}
echo '<td>' . esc_html( $token_data['token'] ) . '</td>';
echo '</tr>';
}
echo '</tbody></table>';
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment