Exemplo n.º 1
0
 /**
  * Construct and initialize an Pronamic Pay plugin object
  */
 public function __construct()
 {
     // Bootstrap the add-ons
     Pronamic_WP_Pay_Extensions_Charitable_Extension::bootstrap();
     Pronamic_WP_Pay_Extensions_WooCommerce_Extension::bootstrap();
     Pronamic_WP_Pay_Extensions_GravityForms_Extension::bootstrap();
     Pronamic_WP_Pay_Extensions_Shopp_Extension::bootstrap();
     Pronamic_WP_Pay_Extensions_Jigoshop_Extension::bootstrap();
     Pronamic_WP_Pay_Extensions_WPeCommerce_Extension::bootstrap();
     Pronamic_WP_Pay_Extensions_ClassiPress_Extension::bootstrap();
     Pronamic_WP_Pay_Extensions_EventEspressoLegacy_Extension::bootstrap();
     Pronamic_WP_Pay_Extensions_EventEspresso_Extension::bootstrap();
     Pronamic_WP_Pay_Extensions_AppThemes_Extension::bootstrap();
     Pronamic_WP_Pay_Extensions_S2Member_Extension::bootstrap();
     Pronamic_WP_Pay_Extensions_WPMUDEV_Membership_Extension::bootstrap();
     // Pronamic_WP_Pay_Extensions_EShop_Extension::bootstrap();
     Pronamic_WP_Pay_Extensions_EDD_Extension::bootstrap();
     Pronamic_WP_Pay_Extensions_IThemesExchange_Extension::bootstrap();
     Pronamic_WP_Pay_Extensions_MemberPress_Extension::bootstrap();
     // Post Types
     $this->post_types = new Pronamic_WP_Pay_PostTypes();
     // Shortcodes
     $this->shortcodes = new Pronamic_WP_Pay_Shortcodes();
     // License
     $this->license_manager = new Pronamic_WP_Pay_LicenseManager();
     // Form Processor
     $this->form_processor = new Pronamic_WP_Pay_FormProcessor();
     // Gateway Integrations
     add_filter('pronamic_pay_gateway_integrations', array($this, 'gateway_integrations'));
     $this->gateway_integrations = new Pronamic_WP_Pay_GatewayIntegrations();
     // Admin
     if (is_admin()) {
         $this->admin = new Pronamic_WP_Pay_Admin($this);
     }
     // Setup
     add_action('plugins_loaded', array($this, 'plugins_loaded'), 9);
     // Payment notes
     add_filter('comments_clauses', array($this, 'exclude_comment_payment_notes'), 10, 2);
     // Initialize requirements
     require_once self::$dirname . '/includes/version.php';
     require_once self::$dirname . '/includes/functions.php';
     require_once self::$dirname . '/includes/formatting.php';
     require_once self::$dirname . '/includes/page-functions.php';
     require_once self::$dirname . '/includes/providers.php';
     require_once self::$dirname . '/includes/gateways.php';
     require_once self::$dirname . '/includes/payment.php';
     require_once self::$dirname . '/includes/post.php';
     require_once self::$dirname . '/includes/xmlseclibs/xmlseclibs-ing.php';
     // If WordPress is loaded check on returns and maybe redirect requests
     add_action('wp_loaded', array($this, 'handle_returns'));
     add_action('wp_loaded', array($this, 'maybe_redirect'));
     // The 'pronamic_ideal_check_transaction_status' hook is scheduled the status requests
     add_action('pronamic_ideal_check_transaction_status', array($this, 'check_status'), 10, 3);
     add_action('wp_enqueue_scripts', array($this, 'enqueue_scripts'));
 }