/** * Checks if Gravity Forms is supported * * @return true if Gravity Forms is supported, false otherwise */ public function is_gravityforms_supported() { return Pronamic_WP_Pay_Extensions_GravityForms_GravityForms::version_compare(self::GRAVITY_FORMS_MINIMUM_VERSION, '>='); }
/** * Add field buttons * * @param array $groups */ public static function add_field_buttons($groups) { // Fields $fields = array(array('class' => 'button', 'value' => __('Issuer Drop Down', 'pronamic_ideal'), 'data-type' => Pronamic_WP_Pay_Extensions_GravityForms_IssuerDropDown::TYPE)); // Backwards compatibility version 1.9 // @see https://github.com/gravityforms/gravityforms/blob/1.9/js/form_editor.js#L24-L26 if (Pronamic_WP_Pay_Extensions_GravityForms_GravityForms::version_compare('1.9', '<')) { foreach ($fields as &$field) { $field['onclick'] = sprintf("StartAddField('%s');", $field['data-type']); } } // Group $group = array('name' => 'ideal_fields', 'label' => __('iDEAL Fields', 'pronamic_ideal'), 'fields' => $fields); $groups[] = $group; return $groups; }