Example #1
0
 /**
  * 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);
 }