/** * Add PayPal delay setting for Gravity Forms < 2.0. * * @deprecated 1.8.2 * @todo Remove once $min_gravityforms_version reaches 2.0. */ public static function add_paypal_settings($feed, $form) { //this function was copied from the feed framework since this add-on has not yet been migrated $form_id = rgar($form, 'id'); $feed_meta = $feed['meta']; $addon_name = 'gravityformszapier'; $addon_feeds = array(); $feeds = GFZapierData::get_feeds($form_id); if (count($feeds) > 0) { $settings_style = ''; } else { $settings_style = 'display:none;'; } foreach ($feeds as $feed) { $addon_feeds[] = $feed['form_id']; } ?> <li style="<?php echo $settings_style; ?> " id="delay_<?php echo $addon_name; ?> _container"> <input type="checkbox" name="paypal_delay_<?php echo $addon_name; ?> " id="paypal_delay_<?php echo $addon_name; ?> " value="1" <?php echo rgar($feed_meta, "delay_{$addon_name}") ? "checked='checked'" : ''; ?> /> <label class="inline" for="paypal_delay_<?php echo $addon_name; ?> "> <?php _e('Send feed to Zapier only when payment is received.', 'gravityformszapier'); ?> </label> </li> <script type="text/javascript"> jQuery(document).ready(function ($) { jQuery(document).bind('paypalFormSelected', function (event, form) { var addonFormIds = <?php echo json_encode($addon_feeds); ?> ; var isApplicableFeed = false; if (jQuery.inArray(String(form.id), addonFormIds) != -1) isApplicableFeed = true; if (isApplicableFeed) { jQuery("#delay_<?php echo $addon_name; ?> _container").show(); } else { jQuery("#delay_<?php echo $addon_name; ?> _container").hide(); } }); }); </script> <?php }