/** * 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; }