Skip to content

Instantly share code, notes, and snippets.

@spivurno
spivurno / gp-unique-id-exclude-from-gravity-pdf.php
Created December 21, 2017 12: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-hyper-db.php
Last active September 2, 2020 02:53
Gravity Perks // GP Unique ID // HyperDB Support for Sequential IDs
<?php
/**
* Gravity Perks // GP Unique ID // HyperDB Support for Sequential IDs
* http://gravitywiz.com/documentation/gravity-forms-unique-id/
*/
add_filter( 'gpui_sequential_unique_id_pre_insert', function( $uid, $form_id, $field_id, $starting_number) {
global $wpdb;
$wpdb->query( 'START TRANSACTION' );
@spivurno
spivurno / gw-gravity-forms-better-inventory-limit-by-acf.php
Last active December 15, 2017 22:03
Gravity Wiz // Gravity Forms // Better Inventory // Limit by ACF Custom Field
<?php
/**
* Gravity Wiz // Gravity Forms // Better Inventory // Limit by ACF Custom Field
* https://gravitywiz.com/better-inventory-with-gravity-forms/
*/
add_filter( 'wp', function() {
if( function_exists( 'get_field' ) ) {
$gwinv = new GW_Inventory( array(
'form_id' => 123,
'field_id' => 1.3,
@spivurno
spivurno / gw-gravity-forms-checkbox-count.php
Last active April 20, 2024 21:21
Gravity Wiz // Gravity Forms // Checkbox Count
<?php
/**
* --------------------------------------------------------------------------
* IMPORTANT!
* This snippet has been superceded by the Choice Counter snippet.
* https://gist.github.com/spivurno/00af5ee7e21dd5d6903fbae6fecd85ce
* --------------------------------------------------------------------------
*
* Gravity Wiz // Gravity Forms // Checkbox Count
*
@spivurno
spivurno / gp-ecommerce-fields-deduct-deposit.php
Last active April 10, 2021 22:15
Gravity Perks // GP eCommerce Fields // Deduct Deposit from Order Summary
<?php
/**
* Gravity Perks // GP eCommerce Fields // Deduct Deposit from Order Summary
* http://gravitywiz.com/documentation/gravity-forms-ecommerce-fields/
*/
add_action( 'wp_loaded', function() {
if( ! function_exists( 'gp_ecommerce_fields' ) ) {
return;
}
@spivurno
spivurno / gp-lock.php
Created October 27, 2017 14:04
Gravity Perks // Lock // Simple Locking System to Prevent Concurrent Actions
/**
* Gravity Perks // Lock // Simple Locking System to Prevent Concurrent Actions
* http://gravitywiz.com./
*/
class GP_Lock {
private $id;
public function __construct( $id = false ) {
@spivurno
spivurno / gp-limit-choices-prevent-concurrent-submissions-from-consuming-last-choice.php
Last active October 27, 2017 16:17
Gravity Perks // GP Limit Choices // Prevent Concurrent Submissions from Consuming the Last Choice
/**
* Gravity Perks // GP Limit Choices // Prevent Concurrent Submissions from Consuming the Last Choice
* http://gravitywiz.com/documentation/gravity-forms-limit-choices/
*/
add_action( 'gform_validation', 'gplc_lock', 99 );
function gplc_lock ( $result ) {
$is_last_page = GFFormDisplay::get_target_page( $result['form'], GFFormDisplay::get_source_page( $result['form']['id'] ), rgpost( 'gform_field_values' ) ) == '0';
$lock = new GP_Lock( 'gplc-lock' );
@spivurno
spivurno / gp-conditional-pricing-product-pricing-labels.html
Last active March 5, 2020 01:55
Gravity Perks // GP Conditional Pricing // Display Price Labels
<script>
gform.addAction( 'gpcp_after_update_pricing', function( triggerFieldId, gpcp ) {
( function( $ ) {
$( 'label[data-gpcp-template], option[data-gpcp-template]' ).each( function() {
var $priceElem = $( this ).is( 'option' ) ? $( this ) : $( this ).siblings( 'input' ),
price = gformFormatMoney( $priceElem.val().split( '|' )[1] ),
template = $( this ).attr( 'data-gpcp-template' );
$( this ).html( template.replace( '{price}', price ) );
} );
} )( jQuery );
@spivurno
spivurno / gw-gravity-forms-check-in.php
Last active April 24, 2023 19:33
Gravity Wiz // Gravity Forms // Check-In
<?php
/**
* WARNING! THIS SNIPPET MAY BE OUTDATED.
* The latest version of this snippet can be found in the Gravity Wiz Snippet Library:
* https://github.com/gravitywiz/snippet-library/blob/master/gravity-forms/gw-check-in.php
*/
/**
* Gravity Wiz // Gravity Forms // Check-In
*
* "Check-in" for Gravity Forms products.
@spivurno
spivurno / gp-unique-id-unique-id-as-ur-password.php
Created October 12, 2017 13:33
Gravity Perks // GP Unique ID // Use Unique ID as User Registration Password
<?php
/**
* Gravity Perks // GP Unique ID // Use Unique ID as User Registration Password
* http://gravitywiz.com/documentation/gravity-forms-unique-id/
*/
add_filter( 'gform_userregistration_feed_settings_fields', function( $fields, $form ) {
foreach( $fields['user_settings']['fields'] as &$field ) {
if( $field['name'] == 'password' ) {
$field['args']['input_types'][] = 'uid';