/**
  * enqueue additional scripts if required by form
  * @param array $form
  * @param boolean $ajax
  */
 public function gformEnqueueScripts($form, $ajax)
 {
     if (GFEwayPlugin::hasFieldType($form['fields'], GFEWAY_FIELD_RECURRING)) {
         // enqueue script for field
         wp_enqueue_script('gfeway_recurring');
         // add datepicker style if Gravity Forms hasn't done so already -- since Gravity Forms v1.8.6
         if (version_compare(GFCommon::$version, '1.8.6', '>=') && !wp_style_is('gforms_datepicker_css', 'done')) {
             wp_enqueue_style('gforms_datepicker_css', GFCommon::get_base_url() . '/css/datepicker.css', null, GFCommon::$version);
             wp_print_styles(array('gforms_datepicker_css'));
         }
         // enqueue default styling
         wp_enqueue_style('gfeway');
     }
 }
 /**
  * allow edits to payment status
  * @param string $payment_status
  * @param array $form
  * @param array $lead
  * @return string
  */
 public function gformPaymentStatus($payment_status, $form, $lead)
 {
     // make sure payment is not Approved, and that we're editing the lead
     if ($payment_status == 'Approved' || strtolower(rgpost('save')) != 'edit') {
         return $payment_status;
     }
     // make sure payment is one of ours (probably)
     $payment_gateway = gform_get_meta($lead['id'], 'payment_gateway');
     if (empty($payment_gateway) && GFEwayPlugin::isEwayForm($form['id'], $form['fields']) || $payment_gateway != 'gfeway') {
         return $payment_status;
     }
     // make sure payment isn't a recurring payment
     if (GFEwayPlugin::hasFieldType($form['fields'], GFEWAY_FIELD_RECURRING)) {
         return $payment_status;
     }
     // create drop down for payment status
     ob_start();
     include GFEWAY_PLUGIN_ROOT . 'views/admin-entry-payment-status.php';
     $input = ob_get_clean();
     return $input;
 }