Skip to content

Instantly share code, notes, and snippets.

@spivurno
spivurno / gp-unique-id-exclude-from-gravity-pdf.php
Created March 23, 2017 13:36
Gravity Perks // GP Unique ID // Exclude Unique ID Fields from Gravity PDF
<?php
/**
* Gravity Perks // GP Unique ID // Exclude Unique ID Fields from Gravity PDF
* http://gravityperks.com
*/
add_filter( 'gform_form_post_get_meta', function( $form ) {
foreach( $form['fields'] as &$field ) {
if( $field->get_input_type() == 'uid' ) {
$field->cssClass = 'exclude';
}
@spivurno
spivurno / gp-unique-id-map-unique-ids-to-field.php
Created March 22, 2017 14:10
Gravity Perks // GP Unique ID // Map Multiple Conditional Unique IDs to a Single Field
<?php
/**
* Gravity Perks // GP Unique ID // Map Multiple Conditional Unique IDs to a Single Field
* http://gravitywiz.com
*/
// update the "123" to your form ID
add_filter( 'gform_entry_post_save_123', function( $entry ) {
// update to your Unique ID field IDs
$uid_field_ids = array( 2, 3, 4 );
@spivurno
spivurno / gw-gravity-forms-validate-current-password.php
Last active October 13, 2021 14:39
Gravity Wiz // Gravity Forms // Validate Current Password
<?php
/**
* Gravity Wiz // Gravity Forms // Validate Current Password
* http://gravitywiz.com/
*/
// update "123" to your form ID, update "6" to your Password field ID
add_filter( 'gform_field_validation_1639_1', function( $result, $value ) {
$user = wp_get_current_user();
if ( ! wp_check_password( $value, $user->data->user_pass, $user->ID ) ) {
$result['is_valid'] = false;
@spivurno
spivurno / gp-preview-submission-display-filename.php
Created March 14, 2017 13:36
Gravity Perks // GP Preview Submission // Display Filename for File Upload Fields
<?php
/**
* Gravity Perks // GP Preview Submission // Display Filename for File Upload Fields
* http://gravitywiz.com/documentation/gravity-forms-preview-submission/
*/
add_filter( 'gpps_special_merge_tags_value_fileupload', function( $value, $field, $input_id, $modifier, $form, $entry ) {
if( ! $field->multipleFiles ) {
$input_name = 'input_' . str_replace( '.', '_', $field->id );
$file_info = GFFormsModel::get_temp_filename( $form['id'], $input_name );
@spivurno
spivurno / gp-read-only-disable-backspace-for-ie.js
Created March 9, 2017 02:16
Gravity Perks // GP Read Only // Disable Backspace for IE to Prevent Navigating Backwards
<script type="text/javascript">
( function( $ ) {
$( document ).bind( 'gform_post_render', function() {
$( 'input[readonly="readonly"]' ).on( 'keydown', function( event ) {
event.preventDefault();
} );
} );
} )( jQuery );
</script>
@spivurno
spivurno / gp-comment-blacklist-modify-validation-message.php
Created March 7, 2017 13:52
Gravity Perks // GP Comment Blacklist // Modify the Blacklist Validation Message
<?php
/**
* Gravity Perks // GP Comment Blacklist // Modify the Blacklist Validation Message
* http://gravitywiz.com/documentation/gravity-forms-comment-blacklist/
*/
add_filter( 'gform_validation', function( $result ) {
$my_custom_blacklist_validation_message = 'Blacklisted!';
foreach( $result['form']['fields'] as &$field ) {
@spivurno
spivurno / gp-post-content-merge-tags-replace-merge-tags-form-progression.php
Created March 3, 2017 16:33
Gravity Perks // GP Post Content Merge Tags // Replace Merge Tags as you Progress Through Form
<?php
/**
* Gravity Perks // GP Post Content Merge Tags // Replace Merge Tags as you Progress Through Form
* http://gravitywiz.com/documentation/gp-post-content-merge-tags/
*/
add_action( 'gform_pre_validation', function( $form ) {
if( property_exists( 'GP_Post_Content_Merge_Tags', '_entry' ) ) {
GP_Post_Content_Merge_Tags::$_entry = GFFormsModel::get_current_lead();
}
return $form;
@spivurno
spivurno / gp-conditional-pricing-filter-entries-by-conditionally-priced-products.php
Created February 25, 2017 02:21
Gravity Perks // GP Conditional Pricing // Filter Entries by Conditionally Priced Products
<?php
/**
* Gravity Perks // GP Conditional Pricing // Filter Entries by Conditionally Priced Products
* http://gravitywiz.com/documentation/gravity-forms-conditional-pricing/
*/
add_filter( 'gform_form_post_get_meta', function( $form ) {
if( GFForms::get_page() != 'entry_list' ) {
return $form;
}
@spivurno
spivurno / gw-gravity-forms-append-admin-label-field-settings.js
Last active July 23, 2017 11:26
Gravity Wiz // Gravity Forms // Append Admin Label to Field Settings Toolbar (via Browser Console)
/**
* Gravity Wiz // Gravity Forms // Append Admin Label to Field Settings Toolbar (via Browser Console)
*
* Provides a simple function for appending the field's admin label to the field settings toolbar.
*
* @version 1.0
* @author David Smith <david@gravitywiz.com>
* @license GPL-2.0+
* @link http://gravitywiz.com/
*
@spivurno
spivurno / gp-unique-id-wait-for-payment-3rd-party.php
Last active April 30, 2020 04:52
Gravity Perks // GP Unique ID // Add Wait-for-payment Support for 3rd-party Payment Gateways
<?php
/**
* Gravity Perks // GP Unique ID // Add Wait-for-payment Support for 3rd-party Payment Gateways
* http://gravitywiz.com/documentation/gp-unique-id/
*/
// 1 - Indicate that waiting for payments is enabled.
add_filter( 'gpui_wait_for_payment', '__return_true' );
// 2 - Fetch the applicable payment feed for your gateway.