1 | <?php |
||
54 | class WC_Stripe { |
||
55 | |||
56 | /** |
||
57 | * @var Singleton The reference the *Singleton* instance of this class |
||
58 | */ |
||
59 | private static $instance; |
||
60 | |||
61 | /** |
||
62 | * @var Reference to logging class. |
||
63 | */ |
||
64 | private static $log; |
||
65 | |||
66 | /** |
||
67 | * Returns the *Singleton* instance of this class. |
||
68 | * |
||
69 | * @return Singleton The *Singleton* instance. |
||
70 | */ |
||
71 | public static function get_instance() { |
||
72 | if ( null === self::$instance ) { |
||
73 | self::$instance = new self(); |
||
|
|||
74 | } |
||
75 | return self::$instance; |
||
76 | } |
||
77 | |||
78 | /** |
||
79 | * Private clone method to prevent cloning of the instance of the |
||
80 | * *Singleton* instance. |
||
81 | * |
||
82 | * @return void |
||
83 | */ |
||
84 | private function __clone() {} |
||
85 | |||
86 | /** |
||
87 | * Private unserialize method to prevent unserializing of the *Singleton* |
||
88 | * instance. |
||
89 | * |
||
90 | * @return void |
||
91 | */ |
||
92 | private function __wakeup() {} |
||
93 | |||
94 | /** |
||
95 | * Protected constructor to prevent creating a new instance of the |
||
96 | * *Singleton* via the `new` operator from outside of this class. |
||
97 | */ |
||
98 | private function __construct() { |
||
102 | |||
103 | /** |
||
104 | * Init the plugin after plugins_loaded so environment variables are set. |
||
105 | * |
||
106 | * @since 1.0.0 |
||
107 | * @version 4.0.0 |
||
108 | */ |
||
109 | public function init() { |
||
110 | if ( is_admin() ) { |
||
111 | require_once( dirname( __FILE__ ) . '/includes/admin/class-wc-stripe-privacy.php' ); |
||
112 | } |
||
113 | |||
114 | require_once( dirname( __FILE__ ) . '/includes/class-wc-stripe-exception.php' ); |
||
115 | require_once( dirname( __FILE__ ) . '/includes/class-wc-stripe-logger.php' ); |
||
116 | require_once( dirname( __FILE__ ) . '/includes/class-wc-stripe-helper.php' ); |
||
117 | include_once( dirname( __FILE__ ) . '/includes/class-wc-stripe-api.php' ); |
||
118 | require_once( dirname( __FILE__ ) . '/includes/abstracts/abstract-wc-stripe-payment-gateway.php' ); |
||
119 | require_once( dirname( __FILE__ ) . '/includes/class-wc-stripe-webhook-handler.php' ); |
||
120 | require_once( dirname( __FILE__ ) . '/includes/class-wc-stripe-sepa-payment-token.php' ); |
||
121 | require_once( dirname( __FILE__ ) . '/includes/class-wc-stripe-apple-pay-registration.php' ); |
||
122 | require_once( dirname( __FILE__ ) . '/includes/compat/class-wc-stripe-pre-orders-compat.php' ); |
||
123 | require_once( dirname( __FILE__ ) . '/includes/class-wc-gateway-stripe.php' ); |
||
124 | require_once( dirname( __FILE__ ) . '/includes/payment-methods/class-wc-gateway-stripe-bancontact.php' ); |
||
125 | require_once( dirname( __FILE__ ) . '/includes/payment-methods/class-wc-gateway-stripe-sofort.php' ); |
||
126 | require_once( dirname( __FILE__ ) . '/includes/payment-methods/class-wc-gateway-stripe-giropay.php' ); |
||
127 | require_once( dirname( __FILE__ ) . '/includes/payment-methods/class-wc-gateway-stripe-eps.php' ); |
||
128 | require_once( dirname( __FILE__ ) . '/includes/payment-methods/class-wc-gateway-stripe-ideal.php' ); |
||
129 | require_once( dirname( __FILE__ ) . '/includes/payment-methods/class-wc-gateway-stripe-p24.php' ); |
||
130 | require_once( dirname( __FILE__ ) . '/includes/payment-methods/class-wc-gateway-stripe-alipay.php' ); |
||
131 | require_once( dirname( __FILE__ ) . '/includes/payment-methods/class-wc-gateway-stripe-sepa.php' ); |
||
132 | require_once( dirname( __FILE__ ) . '/includes/payment-methods/class-wc-gateway-stripe-multibanco.php' ); |
||
133 | require_once( dirname( __FILE__ ) . '/includes/payment-methods/class-wc-stripe-payment-request.php' ); |
||
134 | require_once( dirname( __FILE__ ) . '/includes/compat/class-wc-stripe-subs-compat.php' ); |
||
135 | require_once( dirname( __FILE__ ) . '/includes/compat/class-wc-stripe-sepa-subs-compat.php' ); |
||
136 | require_once( dirname( __FILE__ ) . '/includes/class-wc-stripe-order-handler.php' ); |
||
137 | require_once( dirname( __FILE__ ) . '/includes/class-wc-stripe-payment-tokens.php' ); |
||
138 | require_once( dirname( __FILE__ ) . '/includes/class-wc-stripe-customer.php' ); |
||
139 | |||
140 | if ( is_admin() ) { |
||
141 | require_once( dirname( __FILE__ ) . '/includes/admin/class-wc-stripe-admin-notices.php' ); |
||
142 | } |
||
143 | |||
144 | // REMOVE IN THE FUTURE. |
||
145 | require_once( dirname( __FILE__ ) . '/includes/deprecated/class-wc-stripe-apple-pay.php' ); |
||
146 | |||
147 | add_filter( 'woocommerce_payment_gateways', array( $this, 'add_gateways' ) ); |
||
148 | add_filter( 'plugin_action_links_' . plugin_basename( __FILE__ ), array( $this, 'plugin_action_links' ) ); |
||
149 | |||
150 | if ( version_compare( WC_VERSION, '3.4', '<' ) ) { |
||
151 | add_filter( 'woocommerce_get_sections_checkout', array( $this, 'filter_gateway_order_admin' ) ); |
||
152 | } |
||
153 | } |
||
154 | |||
155 | /** |
||
156 | * Updates the plugin version in db |
||
157 | * |
||
158 | * @since 3.1.0 |
||
159 | * @version 4.0.0 |
||
160 | */ |
||
161 | public function update_plugin_version() { |
||
165 | |||
166 | /** |
||
167 | * Handles upgrade routines. |
||
168 | * |
||
169 | * @since 3.1.0 |
||
170 | * @version 3.1.0 |
||
171 | */ |
||
172 | public function install() { |
||
187 | |||
188 | /** |
||
189 | * Adds plugin action links. |
||
190 | * |
||
191 | * @since 1.0.0 |
||
192 | * @version 4.0.0 |
||
193 | */ |
||
194 | public function plugin_action_links( $links ) { |
||
202 | |||
203 | /** |
||
204 | * Add the gateways to WooCommerce. |
||
205 | * |
||
206 | * @since 1.0.0 |
||
207 | * @version 4.0.0 |
||
208 | */ |
||
209 | public function add_gateways( $methods ) { |
||
229 | |||
230 | /** |
||
231 | * Modifies the order of the gateways displayed in admin. |
||
232 | * |
||
233 | * @since 4.0.0 |
||
234 | * @version 4.0.0 |
||
235 | */ |
||
236 | public function filter_gateway_order_admin( $sections ) { |
||
261 | } |
||
262 | |||
266 |
Our type inference engine has found an assignment to a property that is incompatible with the declared type of that property.
Either this assignment is in error or the assigned type should be added to the documentation/type hint for that property..