/** * Initialize */ public function init() { if ($this->is_gravityforms_supported()) { // Admin if (is_admin()) { Pronamic_WP_Pay_Extensions_GravityForms_Admin::bootstrap(); } else { add_action('gform_pre_submission', array($this, 'pre_submission')); } add_action('pronamic_payment_status_update_' . self::SLUG, array($this, 'update_status'), 10, 2); add_filter('pronamic_payment_source_text_' . self::SLUG, array($this, 'source_text'), 10, 2); add_filter('gform_replace_merge_tags', array($this, 'replace_merge_tags'), 10, 7); // iDEAL fields Pronamic_WP_Pay_Extensions_GravityForms_Fields::bootstrap(); } }
/** * Add button. * * @see https://github.com/wp-premium/gravityforms/blob/1.9.19/form_detail.php#L2353-L2368 * @see https://github.com/wp-premium/gravityforms/blob/1.9.19/includes/fields/class-gf-field.php#L617-L652 * @return array */ public function add_button($field_groups) { // We have to make sure the custom pay field group is added, otherwise the button won't be added. $field_groups = Pronamic_WP_Pay_Extensions_GravityForms_Fields::add_pay_field_group($field_groups); return parent::add_button($field_groups); }