Skip to content

Instantly share code, notes, and snippets.

@spivurno
spivurno / gw-format-money.php
Last active October 20, 2021 10:14
Gravity Wiz // Format Fields as Currency via jQuery
<?php
/**
* Format Fields as Currency via jQuery
* http://gravitywiz.com/format-field-as-currency/
*/
class GWFormatMoney {
/**
* Stores a copy of the original field values so once the money-formatted numbers have been cleaned for validation
* they can be restored after being validated.
@spivurno
spivurno / gw-dynamic-populate-with-merge-tags.php.php
Last active June 13, 2022 20:12
Gravity Wiz // Merge Tags as Dynamic Population Parameters
<?php
/**
* Merge Tags as Dynamic Population Parameters
* http://gravitywiz.com/dynamic-products-via-post-meta/
* @version 1.3
*/
add_filter( 'gform_pre_render', 'gw_prepopluate_merge_tags' );
function gw_prepopluate_merge_tags( $form ) {
global $gw_filter_names;
@spivurno
spivurno / gist:3708858
Created September 12, 2012 18:27
Gravity Wiz // Simple Ticket Inventory with Gravity Forms / Limit by Sum of Field Values
<?php
/**
* Simple Ticket Inventory with Gravity Forms / Limit by Sum of Field Values
* http://gravitywiz.com/2012/05/19/simple-ticket-inventory-with-gravity-forms/
*/
$sum_form_id = 86;
$sum_field_id = 14.3;
$sum_limit = 450;
$sum_limit_message = '<div style="border: 1px solid #e6db55; background-color: #FFFFE0; padding: 10px;">Sorry, this show is sold out.</div>';
@spivurno
spivurno / gist:3710653
Created September 12, 2012 23:07
Gravity Wiz // Limit IP to One Submission Per Time Period
<?php
/**
* Limit IP to One Submission Per Time Period
* http://gravitywiz.com/2012/05/12/limit-ip-to-one-submission-per-time-period
*/
$gws_limit_message = 'You may only submit this form once every 24 hours.';
$gws_limit_time = 86400; // must be specified in seconds; 86400 seconds is equal to 24 hours
@spivurno
spivurno / gw-gravity-forms-minimum-order-quantity-deux.php
Last active June 6, 2023 18:00
Gravity Wiz // Gravity Forms // Minimum Order Quantity
<?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-minimum-order-qty.php
*/
/**
* Gravity Wiz // Gravity Forms // Minimum Order Quantity
* http://gravitywiz.com/set-a-minimum-order-quantity/
*/
@spivurno
spivurno / gw-gravity-forms-quantity-as-decimal.php
Last active November 18, 2021 18:54
Gravity Wiz // Enable Decimal Values for Quantity Fields
<?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-quantity-as-decimal.php
*/
/**
* Gravity Wiz // Gravity Forms // Accept Decimal Values for Quantity Fields
*
* Allows you to accept decimal values in Quantity fields, converting any Quantity field into a weight field.
@spivurno
spivurno / gist:3710746
Created September 12, 2012 23:30
Gravity Wiz // Set Post Status by Field Value (Advanced)
/**
* Set Post Status by Field Value (Advanced)
* http://gravitywiz.com/2012/05/04/set-post-status-by-field-value-advanced/
*/
// update "3" to the ID of your form
add_filter('gform_post_data_3', 'gform_dynamic_post_status', 10, 3);
function gform_dynamic_post_status($post_data, $form, $entry) {
// update "5" to the ID of your custom post status field
/**
* Set Post Status by Product Field Value
* http://gravitywiz.com/2012/05/04/set-post-status-by-field-value-advanced/
*/
// update "3" to the ID of your form
add_filter('gform_post_data_3', 'gform_dynamic_post_status', 10, 3);
function gform_dynamic_post_status($post_data, $form, $entry) {
// update "6" to the ID of your custom post status field
switch($values[0]) {
case 'Basic Package':
$post_data['post_status'] = 'draft';
break;
case 'Premium Package':
$post_data['post_status'] = 'publish';
break;
}