Skip to content

Instantly share code, notes, and snippets.

@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';
@spivurno
spivurno / gw-gravity-forms-modify-custom-field-date-format.php
Created September 17, 2017 14:53
Gravity Wiz // Gravity Forms // Modify Date Format for Custom Field
<?php
/**
* Gravity Wiz // Gravity Forms // Modify Date Format for Custom Field
* http://graivtywiz.com/
*/
add_filter( 'gform_post_data', function( $data ) {
// Update both instances of "my_date_custom_field" to your custom field name.
// Update 'Y-m-d' to your desired date format.
$data['post_custom_fields']['my_date_custom_field'] = date( 'Y-m-d', strtotime( $data['post_custom_fields']['my_date_custom_field'] ) );
return $data;
@spivurno
spivurno / gw-gravity-forms-coupons-allow-zero-amount-coupons.php
Created August 31, 2017 23:03
Gravity Wiz // Gravity Forms Coupons // Allow Zero Amount Coupons
<?php
/**
* Gravity Wiz // Gravity Forms Coupons // Allow Zero Amount Coupons
* http://gravitywiz.com/
*/
add_filter( 'gform_gravityformscoupons_feed_settings_fields', function( $settings ) {
foreach( $settings as &$group ) {
foreach( $group['fields'] as &$field ) {
if( $field['name'] == 'couponAmountType' ) {
@spivurno
spivurno / gw-gravity-forms-checkbox-to-acf.php
Last active October 29, 2018 15:26
Gravity Wiz // Gravity Forms // Map GF Checkbox Field to ACF Checkbox Field
/**
* Gravity Wiz // Gravity Forms // Map GF Checkbox Field to ACF Checkbox Field
* http://graivtywiz.com/
*/
add_filter( 'gform_post_data', function( $data ) {
// Update "checkboxes" to your cusotm field name.
$data['post_custom_fields']['checkboxes'] = serialize( explode( ',', $data['post_custom_fields']['checkboxes'] ) );
return $data;
} );
@spivurno
spivurno / gp-conditional-logic-dates-enable-utc-timezone.php
Created August 13, 2017 11:47
Gravity Perks // GP Conditional Logic Dates // Adjust User's Local Time to UTC
<?php
/**
* Gravity Perks // GP Conditional Logic Dates // Adjust User's Local Time to UTC
* http://gravitywiz.com/documentation/gravity-forms-conditional-logic-dates/
*/
// Update "123" to the ID of your form - or - remove to apply to all forms.
add_action( 'gform_pre_render_123', function( $form ) {
add_action( 'wp_footer', 'gpcld_enable_utc_timezone_script' );
add_action( 'gform_preview_footer', 'gpcld_enable_utc_timezone_script' );
function gpcld_enable_utc_timezone_script() {