Skip to content

Instantly share code, notes, and snippets.

@spivurno
spivurno / gp-nested-forms-user-registration-map-full-child-entry-data.php
Last active January 25, 2022 21:17
Gravity Perks // GP Nested Forms // Map Full Child Entry Data via User Registration Add-on
<?php
/**
* Gravity Perks // GP Nested Forms // Map Full Child Entry Data via User Registration Add-on
* http://gravitywiz.com/documentation/gravity-forms-nested-forms/
*/
add_action( 'gform_user_registration_meta_value', function( $value, $meta_key, $meta, $form, $entry, $is_username ) {
if( ! is_callable( 'gp_nested_forms' ) || ! gp_nested_forms()->has_nested_form_field( $form ) ) {
return $value;
}
@spivurno
spivurno / gp-post-content-merge-tags-support-plus-signs.php
Created March 28, 2018 16:14
Gravity Perks // GP Post Content Merge Tags // Support Plus Signs when Populating a Form
<?php
/**
* Gravity Perks // GP Post Content Merge Tags // Support Plus Signs when Populating a Form
* https://gravitywiz.com/documentation/gravity-forms-post-content-merge-tags/
*/
add_filter( 'shortcode_atts_gravityforms', function( $out, $pairs, $atts, $shortcode ) {
if( isset( $out['field_values'] ) ) {
$out['field_values'] = str_replace( '+', '%2B', $out['field_values'] );
}
@spivurno
spivurno / gw-gravity-forms-save-and-continue-auto-load.php
Last active August 19, 2021 19:36
Gravity Wiz // Gravity Forms // Automatic Save & Continue
<?php
/**
* Gravity Wiz // Gravity Forms // Automatic Save & Continue
*
* Automatically save
* load previously saved data (via Gravity Forms' Save & Continue functionality) when a logged-in user views a form.
*
* @version 0.4
* @author David Smith <david@gravitywiz.com>
* @license GPL-2.0+
@spivurno
spivurno / gp-copy-cat-copy-other-radio-button.html
Created January 26, 2018 14:44
Gravity Perks // GP Copy Cat // Copy Other Radio Button
<script>
/**
* Gravity Perks // GP Copy Cat // Copy Other Radio Button
* http://gravitywiz.com/documentation/gravity-forms-copy-cat/
*/
gform.addFilter( 'gppc_copied_value', function( value, $targetElem, field ) {
if( $targetElem.attr( 'id' ).split( '_' ).pop() == 'other' ) {
value = jQuery( '#input_' + field.sourceFormId + '_' + field.source + '_other' ).val();
}
return value;
@spivurno
spivurno / gp-limit-submissions-disable-for-gravity-view.php
Last active September 3, 2020 20:04
Gravity Perks // GP Limit Submissions // Disable Limit Feeds when Editing via Gravity View
<?php
/**
* Gravity Perks // GP Limit Submissions // Disable Limit Feeds when Editing via Gravity View
* http://gravitywiz.com/documentation/gravity-forms-limit-submissions/
*/
add_filter( 'gpls_rule_groups', function( $rule_groups, $form_id ) {
if( is_callable( 'gravityview_get_context' ) && gravityview_get_context() == 'edit' ) {
$rule_groups = array();
}
@spivurno
spivurno / gp-copy-cat-copy-cc-name-to-name-field.html
Last active April 10, 2022 21:15
Gravity Perks // GP Copy Cat // Copy Credit Card Name to Name Field
<script>
/**
* Gravity Perks // GP Copy Cat // Copy Credit Card Name to Name Field
* http://gravitywiz.com/
*/
gform.addFilter( 'gppc_copied_value', function( value, $targetElem, field ) {
if( field.source.split( '.' ).pop() != 5 ) {
return value;
}
@spivurno
spivurno / gp-post-content-merge-tags-get-current-users-confirmation-url.php
Created December 28, 2017 21:13
Gravity Perks // GP Post Content Merge Tags // Get Confirmation URL for Current User
<?php
/**
* Gravity Perks // GP Post Content Merge Tags // Get Confirmation URL for Current User
* http://gravitywiz.com/documentation/gravity-forms-post-content-merge-tags/
*/
function gppcm_get_confirmation_url_for_current_user( $form_id ) {
$entries = GFAPI::get_entries( $form_id, array( 'field_filters' => array( 'created_by' => get_current_user_id() ) ) );
$url = gform_get_meta( $entries[0]['id'], 'gppcmt_url' );
@spivurno
spivurno / gp-limit-submissions-apply-collective-limit.php
Created December 22, 2017 02:27
Gravity Perks // GP Limit Submissions // Apply Global Limit Collectively
<?php
/**
* Gravity Perks // GP Limit Submissions // Apply Global Limit Collectively
* http://gravitywiz.com/documentation/gravity-forms-limit-submissions/
*/
add_filter( 'gpls_apply_limit_per_form', '__return_false' );
@spivurno
spivurno / gp-limit-submissions-global-feeds.php
Created December 22, 2017 02:21
Gravity Perks // GP Limit Submissions // Apply Limit Feeds Globally
<?php
/**
* Gravity Perks // GP Limit Submissions // Apply Limit Feeds Globally
* http://gravitywiz.com/documentation/gravity-forms-limit-submissions/
*/
add_filter( 'gpls_rule_groups', function( $rule_groups, $form_id ) {
// Update "123" to the ID of your form.
$primary_form_id = 123;
@spivurno
spivurno / gp-limit-submissions-global-feeds.php
Created December 22, 2017 02:21
Gravity Perks // GP Limit Submissions // Apply Limit Feeds Globally
<?php
/**
* Gravity Perks // GP Limit Submissions // Apply Limit Feeds Globally
* http://gravitywiz.com/documentation/gravity-forms-limit-submissions/
*/
add_filter( 'gpls_rule_groups', function( $rule_groups, $form_id ) {
// Update "123" to the ID of your form.
$primary_form_id = 123;