Completed
Branch back-compat-edtr-taxes (752e0e)
by
unknown
12:08 queued 09:43
created
core/db_models/fields/EE_Email_Field.php 1 patch
Indentation   +31 added lines, -31 removed lines patch added patch discarded remove patch
@@ -15,38 +15,38 @@
 block discarded – undo
15 15
 {
16 16
 
17 17
 
18
-    /**
19
-     * @param string $table_column
20
-     * @param string $nice_name
21
-     * @param bool   $nullable
22
-     * @param null   $default_value
23
-     * @throws InvalidArgumentException
24
-     */
25
-    public function __construct($table_column, $nice_name, $nullable, $default_value = null)
26
-    {
27
-        parent::__construct($table_column, $nice_name, $nullable, $default_value);
28
-        $this->setSchemaFormat('email');
29
-    }
18
+	/**
19
+	 * @param string $table_column
20
+	 * @param string $nice_name
21
+	 * @param bool   $nullable
22
+	 * @param null   $default_value
23
+	 * @throws InvalidArgumentException
24
+	 */
25
+	public function __construct($table_column, $nice_name, $nullable, $default_value = null)
26
+	{
27
+		parent::__construct($table_column, $nice_name, $nullable, $default_value);
28
+		$this->setSchemaFormat('email');
29
+	}
30 30
 
31 31
 
32 32
 
33
-    /**
34
-     * In form inputs, we should have called htmlentities and addslashes() on form inputs,
35
-     * so we need to undo that on setting of these fields
36
-     *
37
-     * @param string $email_address
38
-     * @return string
39
-     * @throws InvalidArgumentException
40
-     * @throws InvalidInterfaceException
41
-     * @throws InvalidDataTypeException
42
-     */
43
-    public function prepare_for_set($email_address)
44
-    {
45
-        try {
46
-            $email_address_obj = EmailAddressFactory::create($email_address);
47
-            return $email_address_obj instanceof EmailAddress ? $email_address_obj->get() : '';
48
-        } catch (EmailValidationException $e) {
49
-            return '';
50
-        }
51
-    }
33
+	/**
34
+	 * In form inputs, we should have called htmlentities and addslashes() on form inputs,
35
+	 * so we need to undo that on setting of these fields
36
+	 *
37
+	 * @param string $email_address
38
+	 * @return string
39
+	 * @throws InvalidArgumentException
40
+	 * @throws InvalidInterfaceException
41
+	 * @throws InvalidDataTypeException
42
+	 */
43
+	public function prepare_for_set($email_address)
44
+	{
45
+		try {
46
+			$email_address_obj = EmailAddressFactory::create($email_address);
47
+			return $email_address_obj instanceof EmailAddress ? $email_address_obj->get() : '';
48
+		} catch (EmailValidationException $e) {
49
+			return '';
50
+		}
51
+	}
52 52
 }
Please login to merge, or discard this patch.
core/db_models/EEM_WP_User.model.php 2 patches
Spacing   +3 added lines, -3 removed lines patch added patch discarded remove patch
@@ -112,10 +112,10 @@
 block discarded – undo
112 112
         ];
113 113
         $this->_wp_core_model = true;
114 114
         $this->_caps_slug = 'users';
115
-        $this->_cap_contexts_to_cap_action_map[ EEM_Base::caps_read ] = 'list';
116
-        $this->_cap_contexts_to_cap_action_map[ EEM_Base::caps_read_admin ] = 'list';
115
+        $this->_cap_contexts_to_cap_action_map[EEM_Base::caps_read] = 'list';
116
+        $this->_cap_contexts_to_cap_action_map[EEM_Base::caps_read_admin] = 'list';
117 117
         foreach ($this->_cap_contexts_to_cap_action_map as $context => $action) {
118
-            $this->_cap_restriction_generators[ $context ] = new EE_Restriction_Generator_WP_User();
118
+            $this->_cap_restriction_generators[$context] = new EE_Restriction_Generator_WP_User();
119 119
         }
120 120
         // @todo: account for create_users controls whether they can create users at all
121 121
         parent::__construct($timezone);
Please login to merge, or discard this patch.
Indentation   +123 added lines, -123 removed lines patch added patch discarded remove patch
@@ -13,133 +13,133 @@
 block discarded – undo
13 13
 class EEM_WP_User extends EEM_Base
14 14
 {
15 15
 
16
-    /**
17
-     * private instance of the EEM_WP_User object
18
-     *
19
-     * @type EEM_WP_User
20
-     */
21
-    protected static $_instance;
16
+	/**
17
+	 * private instance of the EEM_WP_User object
18
+	 *
19
+	 * @type EEM_WP_User
20
+	 */
21
+	protected static $_instance;
22 22
 
23 23
 
24
-    /**
25
-     *    constructor
26
-     *
27
-     * @param null              $timezone
28
-     * @param ModelFieldFactory $model_field_factory
29
-     * @throws EE_Error
30
-     * @throws InvalidArgumentException
31
-     */
32
-    protected function __construct($timezone = null, ModelFieldFactory $model_field_factory)
33
-    {
34
-        $this->singular_item = esc_html__('WP_User', 'event_espresso');
35
-        $this->plural_item = esc_html__('WP_Users', 'event_espresso');
36
-        global $wpdb;
37
-        $this->_tables = array(
38
-            'WP_User' => new EE_Primary_Table($wpdb->users, 'ID', true),
39
-        );
40
-        $this->_fields = array(
41
-            'WP_User' => array(
42
-                'ID'                  => $model_field_factory->createPrimaryKeyIntField(
43
-                    'ID',
44
-                    esc_html__('WP_User ID', 'event_espresso')
45
-                ),
46
-                'user_login'          => $model_field_factory->createPlainTextField(
47
-                    'user_login',
48
-                    esc_html__('User Login', 'event_espresso'),
49
-                    false
50
-                ),
51
-                'user_pass'           => $model_field_factory->createPlainTextField(
52
-                    'user_pass',
53
-                    esc_html__('User Password', 'event_espresso'),
54
-                    false
55
-                ),
56
-                'user_nicename'       => $model_field_factory->createPlainTextField(
57
-                    'user_nicename',
58
-                    esc_html__(' User Nice Name', 'event_espresso'),
59
-                    false
60
-                ),
61
-                'user_email'          => $model_field_factory->createEmailField(
62
-                    'user_email',
63
-                    esc_html__('User Email', 'event_espresso'),
64
-                    false,
65
-                    null
66
-                ),
67
-                'user_registered'     => $model_field_factory->createDatetimeField(
68
-                    'user_registered',
69
-                    esc_html__('Date User Registered', 'event_espresso'),
70
-                    $timezone
71
-                ),
72
-                'user_activation_key' => $model_field_factory->createPlainTextField(
73
-                    'user_activation_key',
74
-                    esc_html__('User Activation Key', 'event_espresso'),
75
-                    false
76
-                ),
77
-                'user_status'         => $model_field_factory->createIntegerField(
78
-                    'user_status',
79
-                    esc_html__('User Status', 'event_espresso')
80
-                ),
81
-                'display_name'        => $model_field_factory->createPlainTextField(
82
-                    'display_name',
83
-                    esc_html__('Display Name', 'event_espresso'),
84
-                    false
85
-                ),
86
-            ),
87
-        );
88
-        $this->_model_relations = array(
89
-            'Attendee'       => new EE_Has_Many_Relation(),
90
-            // all models are related to the change log
91
-            // 'Change_Log'     => new EE_Has_Many_Relation(),
92
-            'Event'          => new EE_Has_Many_Relation(),
93
-            'Message'        => new EE_Has_Many_Relation(),
94
-            'Payment_Method' => new EE_Has_Many_Relation(),
95
-            'Price'          => new EE_Has_Many_Relation(),
96
-            'Price_Type'     => new EE_Has_Many_Relation(),
97
-            'Question'       => new EE_Has_Many_Relation(),
98
-            'Question_Group' => new EE_Has_Many_Relation(),
99
-            'Ticket'         => new EE_Has_Many_Relation(),
100
-            'Venue'          => new EE_Has_Many_Relation(),
101
-        );
102
-        $this->foreign_key_aliases = [
103
-            'Event.EVT_wp_user'          => 'WP_User.ID',
104
-            'Payment_Method.PMD_wp_user' => 'WP_User.ID',
105
-            'Price.PRC_wp_user'          => 'WP_User.ID',
106
-            'Price_Type.PRT_wp_user'     => 'WP_User.ID',
107
-            'Question.QST_wp_user'       => 'WP_User.ID',
108
-            'Question_Group.QSG_wp_user' => 'WP_User.ID',
109
-            'Ticket.VNU_wp_user'         => 'WP_User.ID',
110
-            'Venue.TKT_wp_user'          => 'WP_User.ID',
111
-        ];
112
-        $this->_wp_core_model = true;
113
-        $this->_caps_slug = 'users';
114
-        $this->_cap_contexts_to_cap_action_map[ EEM_Base::caps_read ] = 'list';
115
-        $this->_cap_contexts_to_cap_action_map[ EEM_Base::caps_read_admin ] = 'list';
116
-        foreach ($this->_cap_contexts_to_cap_action_map as $context => $action) {
117
-            $this->_cap_restriction_generators[ $context ] = new EE_Restriction_Generator_WP_User();
118
-        }
119
-        // @todo: account for create_users controls whether they can create users at all
120
-        parent::__construct($timezone);
121
-    }
24
+	/**
25
+	 *    constructor
26
+	 *
27
+	 * @param null              $timezone
28
+	 * @param ModelFieldFactory $model_field_factory
29
+	 * @throws EE_Error
30
+	 * @throws InvalidArgumentException
31
+	 */
32
+	protected function __construct($timezone = null, ModelFieldFactory $model_field_factory)
33
+	{
34
+		$this->singular_item = esc_html__('WP_User', 'event_espresso');
35
+		$this->plural_item = esc_html__('WP_Users', 'event_espresso');
36
+		global $wpdb;
37
+		$this->_tables = array(
38
+			'WP_User' => new EE_Primary_Table($wpdb->users, 'ID', true),
39
+		);
40
+		$this->_fields = array(
41
+			'WP_User' => array(
42
+				'ID'                  => $model_field_factory->createPrimaryKeyIntField(
43
+					'ID',
44
+					esc_html__('WP_User ID', 'event_espresso')
45
+				),
46
+				'user_login'          => $model_field_factory->createPlainTextField(
47
+					'user_login',
48
+					esc_html__('User Login', 'event_espresso'),
49
+					false
50
+				),
51
+				'user_pass'           => $model_field_factory->createPlainTextField(
52
+					'user_pass',
53
+					esc_html__('User Password', 'event_espresso'),
54
+					false
55
+				),
56
+				'user_nicename'       => $model_field_factory->createPlainTextField(
57
+					'user_nicename',
58
+					esc_html__(' User Nice Name', 'event_espresso'),
59
+					false
60
+				),
61
+				'user_email'          => $model_field_factory->createEmailField(
62
+					'user_email',
63
+					esc_html__('User Email', 'event_espresso'),
64
+					false,
65
+					null
66
+				),
67
+				'user_registered'     => $model_field_factory->createDatetimeField(
68
+					'user_registered',
69
+					esc_html__('Date User Registered', 'event_espresso'),
70
+					$timezone
71
+				),
72
+				'user_activation_key' => $model_field_factory->createPlainTextField(
73
+					'user_activation_key',
74
+					esc_html__('User Activation Key', 'event_espresso'),
75
+					false
76
+				),
77
+				'user_status'         => $model_field_factory->createIntegerField(
78
+					'user_status',
79
+					esc_html__('User Status', 'event_espresso')
80
+				),
81
+				'display_name'        => $model_field_factory->createPlainTextField(
82
+					'display_name',
83
+					esc_html__('Display Name', 'event_espresso'),
84
+					false
85
+				),
86
+			),
87
+		);
88
+		$this->_model_relations = array(
89
+			'Attendee'       => new EE_Has_Many_Relation(),
90
+			// all models are related to the change log
91
+			// 'Change_Log'     => new EE_Has_Many_Relation(),
92
+			'Event'          => new EE_Has_Many_Relation(),
93
+			'Message'        => new EE_Has_Many_Relation(),
94
+			'Payment_Method' => new EE_Has_Many_Relation(),
95
+			'Price'          => new EE_Has_Many_Relation(),
96
+			'Price_Type'     => new EE_Has_Many_Relation(),
97
+			'Question'       => new EE_Has_Many_Relation(),
98
+			'Question_Group' => new EE_Has_Many_Relation(),
99
+			'Ticket'         => new EE_Has_Many_Relation(),
100
+			'Venue'          => new EE_Has_Many_Relation(),
101
+		);
102
+		$this->foreign_key_aliases = [
103
+			'Event.EVT_wp_user'          => 'WP_User.ID',
104
+			'Payment_Method.PMD_wp_user' => 'WP_User.ID',
105
+			'Price.PRC_wp_user'          => 'WP_User.ID',
106
+			'Price_Type.PRT_wp_user'     => 'WP_User.ID',
107
+			'Question.QST_wp_user'       => 'WP_User.ID',
108
+			'Question_Group.QSG_wp_user' => 'WP_User.ID',
109
+			'Ticket.VNU_wp_user'         => 'WP_User.ID',
110
+			'Venue.TKT_wp_user'          => 'WP_User.ID',
111
+		];
112
+		$this->_wp_core_model = true;
113
+		$this->_caps_slug = 'users';
114
+		$this->_cap_contexts_to_cap_action_map[ EEM_Base::caps_read ] = 'list';
115
+		$this->_cap_contexts_to_cap_action_map[ EEM_Base::caps_read_admin ] = 'list';
116
+		foreach ($this->_cap_contexts_to_cap_action_map as $context => $action) {
117
+			$this->_cap_restriction_generators[ $context ] = new EE_Restriction_Generator_WP_User();
118
+		}
119
+		// @todo: account for create_users controls whether they can create users at all
120
+		parent::__construct($timezone);
121
+	}
122 122
 
123 123
 
124
-    /**
125
-     * We don't need a foreign key to the WP_User model, we just need its primary key
126
-     *
127
-     * @return string
128
-     * @throws EE_Error
129
-     */
130
-    public function wp_user_field_name()
131
-    {
132
-        return $this->primary_key_name();
133
-    }
124
+	/**
125
+	 * We don't need a foreign key to the WP_User model, we just need its primary key
126
+	 *
127
+	 * @return string
128
+	 * @throws EE_Error
129
+	 */
130
+	public function wp_user_field_name()
131
+	{
132
+		return $this->primary_key_name();
133
+	}
134 134
 
135 135
 
136
-    /**
137
-     * This WP_User model IS owned, even though it doesn't have a foreign key to itself
138
-     *
139
-     * @return boolean
140
-     */
141
-    public function is_owned()
142
-    {
143
-        return true;
144
-    }
136
+	/**
137
+	 * This WP_User model IS owned, even though it doesn't have a foreign key to itself
138
+	 *
139
+	 * @return boolean
140
+	 */
141
+	public function is_owned()
142
+	{
143
+		return true;
144
+	}
145 145
 }
Please login to merge, or discard this patch.
core/db_models/EEM_Payment_Method.model.php 2 patches
Spacing   +6 added lines, -6 removed lines patch added patch discarded remove patch
@@ -170,7 +170,7 @@  discard block
 block discarded – undo
170 170
     public function is_valid_scope($scope)
171 171
     {
172 172
         $scopes = $this->scopes();
173
-        if (isset($scopes[ $scope ])) {
173
+        if (isset($scopes[$scope])) {
174 174
             return true;
175 175
         }
176 176
         return false;
@@ -187,7 +187,7 @@  discard block
 block discarded – undo
187 187
      */
188 188
     public function get_all_active($scope = null, $query_params = [])
189 189
     {
190
-        if (! isset($query_params['order_by']) && ! isset($query_params['order'])) {
190
+        if ( ! isset($query_params['order_by']) && ! isset($query_params['order'])) {
191 191
             $query_params['order_by'] = ['PMD_order' => 'ASC', 'PMD_ID' => 'ASC'];
192 192
         }
193 193
         return $this->get_all($this->_get_query_params_for_all_active($scope, $query_params));
@@ -235,7 +235,7 @@  discard block
 block discarded – undo
235 235
         $count = 0;
236 236
         foreach ($this->scopes() as $scope_name => $desc) {
237 237
             $count++;
238
-            $acceptable_scopes[ 'PMD_scope*' . $count ] = ['LIKE', '%' . $scope_name . '%'];
238
+            $acceptable_scopes['PMD_scope*'.$count] = ['LIKE', '%'.$scope_name.'%'];
239 239
         }
240 240
         return array_replace_recursive([['OR*active_scope' => $acceptable_scopes]], $query_params);
241 241
     }
@@ -391,7 +391,7 @@  discard block
 block discarded – undo
391 391
         $usable_payment_methods = [];
392 392
         foreach ($payment_methods as $key => $payment_method) {
393 393
             if (EE_Payment_Method_Manager::instance()->payment_method_type_exists($payment_method->type())) {
394
-                $usable_payment_methods[ $key ] = $payment_method;
394
+                $usable_payment_methods[$key] = $payment_method;
395 395
                 // some payment methods enqueue their scripts in EE_PMT_*::__construct
396 396
                 // which is kinda a no-no (just because it's being constructed doesn't mean we need to enqueue
397 397
                 // its scripts). but for backwards-compat we should continue to do that
@@ -405,7 +405,7 @@  discard block
 block discarded – undo
405 405
                     $payment_method
406 406
                 );
407 407
                 new PersistentAdminNotice(
408
-                    'auto-deactivated-' . $payment_method->type(),
408
+                    'auto-deactivated-'.$payment_method->type(),
409 409
                     sprintf(
410 410
                         esc_html__(
411 411
                             'The payment method %1$s was automatically deactivated because it appears its associated Event Espresso Addon was recently deactivated.%2$sIt can be reactivated on the %3$sPlugins admin page%4$s, then you can reactivate the payment method.',
@@ -413,7 +413,7 @@  discard block
 block discarded – undo
413 413
                         ),
414 414
                         $payment_method->admin_name(),
415 415
                         '<br />',
416
-                        '<a href="' . admin_url('plugins.php') . '">',
416
+                        '<a href="'.admin_url('plugins.php').'">',
417 417
                         '</a>'
418 418
                     ),
419 419
                     true
Please login to merge, or discard this patch.
Indentation   +452 added lines, -452 removed lines patch added patch discarded remove patch
@@ -17,456 +17,456 @@
 block discarded – undo
17 17
 class EEM_Payment_Method extends EEM_Base
18 18
 {
19 19
 
20
-    const scope_cart = 'CART';
21
-
22
-    const scope_admin = 'ADMIN';
23
-
24
-    const scope_api = 'API';
25
-
26
-    /**
27
-     * @type EEM_Payment_Method
28
-     */
29
-    protected static $_instance = null;
30
-
31
-
32
-    /**
33
-     * private constructor to prevent direct creation
34
-     *
35
-     * @param null $timezone
36
-     * @throws EE_Error
37
-     */
38
-    protected function __construct($timezone = null)
39
-    {
40
-        $this->singular_item = esc_html__('Payment Method', 'event_espresso');
41
-        $this->plural_item = esc_html__('Payment Methods', 'event_espresso');
42
-        $this->_tables = [
43
-            'Payment_Method' => new EE_Primary_Table('esp_payment_method', 'PMD_ID'),
44
-        ];
45
-        $this->_fields = [
46
-            'Payment_Method' => [
47
-                'PMD_ID'              => new EE_Primary_Key_Int_Field(
48
-                    'PMD_ID',
49
-                    esc_html__('ID', 'event_espresso')
50
-                ),
51
-                'PMD_type'            => new EE_Plain_Text_Field(
52
-                    'PMD_type',
53
-                    esc_html__('Payment Method Type', 'event_espresso'),
54
-                    false,
55
-                    'Admin_Only'
56
-                ),
57
-                'PMD_name'            => new EE_Plain_Text_Field(
58
-                    'PMD_name',
59
-                    esc_html__('Name', 'event_espresso'),
60
-                    false
61
-                ),
62
-                'PMD_desc'            => new EE_Post_Content_Field(
63
-                    'PMD_desc',
64
-                    esc_html__('Description', 'event_espresso'),
65
-                    false,
66
-                    ''
67
-                ),
68
-                'PMD_admin_name'      => new EE_Plain_Text_Field(
69
-                    'PMD_admin_name',
70
-                    esc_html__('Admin-Only Name', 'event_espresso'),
71
-                    true
72
-                ),
73
-                'PMD_admin_desc'      => new EE_Post_Content_Field(
74
-                    'PMD_admin_desc',
75
-                    esc_html__('Admin-Only Description', 'event_espresso'),
76
-                    true
77
-                ),
78
-                'PMD_slug'            => new EE_Slug_Field(
79
-                    'PMD_slug',
80
-                    esc_html__('Slug', 'event_espresso'),
81
-                    false
82
-                ),
83
-                'PMD_order'           => new EE_Integer_Field(
84
-                    'PMD_order',
85
-                    esc_html__('Order', 'event_espresso'),
86
-                    false,
87
-                    0
88
-                ),
89
-                'PMD_debug_mode'      => new EE_Boolean_Field(
90
-                    'PMD_debug_mode',
91
-                    esc_html__('Debug Mode On?', 'event_espresso'),
92
-                    false,
93
-                    false
94
-                ),
95
-                'PMD_wp_user'         => new EE_WP_User_Field(
96
-                    'PMD_wp_user',
97
-                    esc_html__('Payment Method Creator ID', 'event_espresso'),
98
-                    false
99
-                ),
100
-                'PMD_open_by_default' => new EE_Boolean_Field(
101
-                    'PMD_open_by_default',
102
-                    esc_html__('Open by Default?', 'event_espresso'),
103
-                    false,
104
-                    false
105
-                ),
106
-                'PMD_button_url'      => new EE_Plain_Text_Field(
107
-                    'PMD_button_url',
108
-                    esc_html__('Button URL', 'event_espresso'),
109
-                    true,
110
-                    ''
111
-                ),
112
-                'PMD_scope'           => new EE_Serialized_Text_Field(
113
-                    'PMD_scope',
114
-                    esc_html__('Usable From?', 'event_espresso'),
115
-                    false,
116
-                    []// possible values currently are 'CART','ADMIN','API'
117
-                ),
118
-            ],
119
-        ];
120
-        $this->_model_relations = [
121
-            'Payment'     => new EE_Has_Many_Relation(),
122
-            'Currency'    => new EE_HABTM_Relation('Currency_Payment_Method'),
123
-            'Transaction' => new EE_Has_Many_Relation(),
124
-            'WP_User'     => new EE_Belongs_To_Relation(),
125
-        ];
126
-        parent::__construct($timezone);
127
-    }
128
-
129
-
130
-    /**
131
-     * Gets one by the slug provided
132
-     *
133
-     * @param string $slug
134
-     * @return EE_Base_Class|EE_Payment_Method|EE_Soft_Delete_Base_Class|NULL
135
-     * @throws EE_Error
136
-     */
137
-    public function get_one_by_slug($slug)
138
-    {
139
-        return $this->get_one([['PMD_slug' => $slug]]);
140
-    }
141
-
142
-
143
-    /**
144
-     * Gets all the acceptable scopes for payment methods.
145
-     * Keys are their names as store din the DB, and values are nice names for displaying them
146
-     *
147
-     * @return array
148
-     */
149
-    public function scopes()
150
-    {
151
-        return apply_filters(
152
-            'FHEE__EEM_Payment_Method__scopes',
153
-            [
154
-                EEM_Payment_Method::scope_cart  => esc_html__('Front-end Registration Page', 'event_espresso'),
155
-                EEM_Payment_Method::scope_admin => esc_html__(
156
-                    'Admin Registration Page (no online processing)',
157
-                    'event_espresso'
158
-                ),
159
-            ]
160
-        );
161
-    }
162
-
163
-
164
-    /**
165
-     * Determines if this is an valid scope
166
-     *
167
-     * @param string $scope like one of EEM_Payment_Method::instance()->scopes()
168
-     * @return boolean
169
-     */
170
-    public function is_valid_scope($scope)
171
-    {
172
-        $scopes = $this->scopes();
173
-        if (isset($scopes[ $scope ])) {
174
-            return true;
175
-        }
176
-        return false;
177
-    }
178
-
179
-
180
-    /**
181
-     * Gets all active payment methods
182
-     *
183
-     * @param string $scope one of
184
-     * @param array  $query_params
185
-     * @return EE_Base_Class[]|EE_Payment_Method[]
186
-     * @throws EE_Error
187
-     */
188
-    public function get_all_active($scope = null, $query_params = [])
189
-    {
190
-        if (! isset($query_params['order_by']) && ! isset($query_params['order'])) {
191
-            $query_params['order_by'] = ['PMD_order' => 'ASC', 'PMD_ID' => 'ASC'];
192
-        }
193
-        return $this->get_all($this->_get_query_params_for_all_active($scope, $query_params));
194
-    }
195
-
196
-
197
-    /**
198
-     * Counts all active gateways in the specified scope
199
-     *
200
-     * @param string $scope one of EEM_Payment_Method::scope_*
201
-     * @param array  $query_params
202
-     * @return int
203
-     * @throws EE_Error
204
-     */
205
-    public function count_active($scope = null, $query_params = [])
206
-    {
207
-        return $this->count($this->_get_query_params_for_all_active($scope, $query_params));
208
-    }
209
-
210
-
211
-    /**
212
-     * Creates the $query_params that can be passed into any EEM_Payment_Method as their $query_params
213
-     * argument to get all active for a given scope
214
-     *
215
-     * @param string $scope one of the constants EEM_Payment_Method::scope_*
216
-     * @param array  $query_params
217
-     * @return array
218
-     * @throws EE_Error
219
-     * @see https://github.com/eventespresso/event-espresso-core/tree/master/docs/G--Model-System/model-query-params.md
220
-     */
221
-    protected function _get_query_params_for_all_active($scope = null, $query_params = [])
222
-    {
223
-        if ($scope) {
224
-            if ($this->is_valid_scope($scope)) {
225
-                return array_replace_recursive([['PMD_scope' => ['LIKE', "%$scope%"]]], $query_params);
226
-            }
227
-            throw new EE_Error(
228
-                sprintf(
229
-                    esc_html__("'%s' is not a valid scope for a payment method", 'event_espresso'),
230
-                    $scope
231
-                )
232
-            );
233
-        }
234
-        $acceptable_scopes = [];
235
-        $count = 0;
236
-        foreach ($this->scopes() as $scope_name => $desc) {
237
-            $count++;
238
-            $acceptable_scopes[ 'PMD_scope*' . $count ] = ['LIKE', '%' . $scope_name . '%'];
239
-        }
240
-        return array_replace_recursive([['OR*active_scope' => $acceptable_scopes]], $query_params);
241
-    }
242
-
243
-
244
-    /**
245
-     * Creates the $query_params that can be passed into any EEM_Payment_Method as their $query_params
246
-     * argument to get all active for a given scope
247
-     *
248
-     * @param string $scope one of the constants EEM_Payment_Method::scope_*
249
-     * @param array  $query_params
250
-     * @return array
251
-     * @throws EE_Error
252
-     * @see https://github.com/eventespresso/event-espresso-core/tree/master/docs/G--Model-System/model-query-params.md
253
-     */
254
-    public function get_query_params_for_all_active($scope = null, $query_params = [])
255
-    {
256
-        return $this->_get_query_params_for_all_active($scope, $query_params);
257
-    }
258
-
259
-
260
-    /**
261
-     * Gets one active payment method. see @get_all_active for documentation
262
-     *
263
-     * @param string $scope
264
-     * @param array  $query_params
265
-     * @return EE_Base_Class|EE_Payment_Method|EE_Soft_Delete_Base_Class|NULL
266
-     * @throws EE_Error
267
-     */
268
-    public function get_one_active($scope = null, $query_params = [])
269
-    {
270
-        return $this->get_one($this->_get_query_params_for_all_active($scope, $query_params));
271
-    }
272
-
273
-
274
-    /**
275
-     * Gets one payment method of that type, regardless of whether its active or not
276
-     *
277
-     * @param string $type
278
-     * @return EE_Base_Class|EE_Payment_Method|EE_Soft_Delete_Base_Class|NULL
279
-     * @throws EE_Error
280
-     */
281
-    public function get_one_of_type($type)
282
-    {
283
-        return $this->get_one([['PMD_type' => $type]]);
284
-    }
285
-
286
-
287
-    /**
288
-     * Overrides parent ot also check by the slug
289
-     *
290
-     * @param string|int|EE_Payment_Method $base_class_obj_or_id
291
-     * @param boolean                      $ensure_is_in_db
292
-     * @return EE_Base_Class|EE_Payment_Method|EE_Soft_Delete_Base_Class|int|string
293
-     * @throws EE_Error
294
-     * @see EEM_Base::ensure_is_obj()
295
-     */
296
-    public function ensure_is_obj($base_class_obj_or_id, $ensure_is_in_db = false)
297
-    {
298
-        // first: check if it's a slug
299
-        if (is_string($base_class_obj_or_id)) {
300
-            $obj = $this->get_one_by_slug($base_class_obj_or_id);
301
-            if ($obj) {
302
-                return $obj;
303
-            }
304
-        }
305
-        // ok so it wasn't a slug we were passed. try the usual then (ie, it's an object or an ID)
306
-        try {
307
-            return parent::ensure_is_obj($base_class_obj_or_id, $ensure_is_in_db);
308
-        } catch (EE_Error $e) {
309
-            // handle it outside the catch
310
-        }
311
-        throw new EE_Error(
312
-            sprintf(
313
-                esc_html__("'%s' is neither a Payment Method ID, slug, nor object.", 'event_espresso'),
314
-                $base_class_obj_or_id
315
-            )
316
-        );
317
-    }
318
-
319
-
320
-    /**
321
-     * Gets the ID of this object, or if its a string finds the object's id
322
-     * associated with that slug
323
-     *
324
-     * @param mixed $base_obj_or_id_or_slug
325
-     * @return int
326
-     * @throws EE_Error
327
-     */
328
-    public function ensure_is_ID($base_obj_or_id_or_slug)
329
-    {
330
-        if (is_string($base_obj_or_id_or_slug)) {
331
-            // assume it's a slug
332
-            $base_obj_or_id_or_slug = $this->get_one_by_slug($base_obj_or_id_or_slug);
333
-        }
334
-        return parent::ensure_is_ID($base_obj_or_id_or_slug);
335
-    }
336
-
337
-
338
-    /**
339
-     * Verifies the button urls on all the passed payment methods have a valid button url.
340
-     * If not, resets them to their default.
341
-     *
342
-     * @param EE_Payment_Method[] $payment_methods if NULL, defaults to all payment methods active in the cart
343
-     * @throws EE_Error
344
-     * @throws ReflectionException
345
-     */
346
-    public function verify_button_urls($payment_methods = null)
347
-    {
348
-        $payment_methods = is_array($payment_methods)
349
-            ? $payment_methods
350
-            : $this->get_all_active(EEM_Payment_Method::scope_cart);
351
-        foreach ($payment_methods as $payment_method) {
352
-            try {
353
-                // If there is really no button URL at all, or if the button URLs still point to decaf folder even
354
-                // though this is a caffeinated install, reset it to the default.
355
-                $current_button_url = $payment_method->button_url();
356
-                if (
357
-                    empty($current_button_url)
358
-                    || (
359
-                        strpos($current_button_url, 'decaf') !== false
360
-                        && strpos($payment_method->type_obj()->default_button_url(), 'decaf') === false
361
-                    )
362
-                ) {
363
-                    $payment_method->save(
364
-                        [
365
-                            'PMD_button_url' => $payment_method->type_obj()->default_button_url(),
366
-                        ]
367
-                    );
368
-                }
369
-            } catch (EE_Error $e) {
370
-                $payment_method->deactivate();
371
-            }
372
-        }
373
-    }
374
-
375
-
376
-    /**
377
-     * Overrides parent to not only turn wpdb results into EE_Payment_Method objects,
378
-     * but also verifies the payment method type of each is a usable object. If not,
379
-     * deactivate it, sets a notification, and deactivates it
380
-     *
381
-     * @param array $rows
382
-     * @return EE_Payment_Method[]
383
-     * @throws EE_Error
384
-     * @throws InvalidDataTypeException
385
-     * @throws ReflectionException
386
-     */
387
-    protected function _create_objects($rows = [])
388
-    {
389
-        EE_Registry::instance()->load_lib('Payment_Method_Manager');
390
-        $payment_methods = parent::_create_objects($rows);
391
-        /* @var $payment_methods EE_Payment_Method[] */
392
-        $usable_payment_methods = [];
393
-        foreach ($payment_methods as $key => $payment_method) {
394
-            if (EE_Payment_Method_Manager::instance()->payment_method_type_exists($payment_method->type())) {
395
-                $usable_payment_methods[ $key ] = $payment_method;
396
-                // some payment methods enqueue their scripts in EE_PMT_*::__construct
397
-                // which is kinda a no-no (just because it's being constructed doesn't mean we need to enqueue
398
-                // its scripts). but for backwards-compat we should continue to do that
399
-                $payment_method->type_obj();
400
-            } elseif ($payment_method->active()) {
401
-                // only deactivate and notify the admin if the payment is active somewhere
402
-                $payment_method->deactivate();
403
-                $payment_method->save();
404
-                do_action(
405
-                    'AHEE__EEM_Payment_Method___create_objects_auto_deactivated_payment_method',
406
-                    $payment_method
407
-                );
408
-                new PersistentAdminNotice(
409
-                    'auto-deactivated-' . $payment_method->type(),
410
-                    sprintf(
411
-                        esc_html__(
412
-                            'The payment method %1$s was automatically deactivated because it appears its associated Event Espresso Addon was recently deactivated.%2$sIt can be reactivated on the %3$sPlugins admin page%4$s, then you can reactivate the payment method.',
413
-                            'event_espresso'
414
-                        ),
415
-                        $payment_method->admin_name(),
416
-                        '<br />',
417
-                        '<a href="' . admin_url('plugins.php') . '">',
418
-                        '</a>'
419
-                    ),
420
-                    true
421
-                );
422
-            }
423
-        }
424
-        return $usable_payment_methods;
425
-    }
426
-
427
-
428
-    /**
429
-     * Gets all the payment methods which can be used for transaction
430
-     * (according to the relations between payment methods and events, and
431
-     * the currencies used for the transaction and their relation to payment methods)
432
-     *
433
-     * @param EE_Transaction $transaction
434
-     * @param string         $scope @see EEM_Payment_Method::get_all_for_events
435
-     * @return EE_Payment_Method[]
436
-     * @throws EE_Error
437
-     */
438
-    public function get_all_for_transaction($transaction, $scope)
439
-    {
440
-        // give addons a chance to override what payment methods are chosen based on the transaction
441
-        return apply_filters(
442
-            'FHEE__EEM_Payment_Method__get_all_for_transaction__payment_methods',
443
-            $this->get_all_active($scope, ['group_by' => 'PMD_type']),
444
-            $transaction,
445
-            $scope
446
-        );
447
-    }
448
-
449
-
450
-    /**
451
-     * Returns the payment method used for the last payment made for a registration.
452
-     * Note: if an offline payment method was selected on the related transaction then this will have no payment
453
-     * methods returned. It will ONLY return a payment method for a PAYMENT recorded against the registration.
454
-     *
455
-     * @param EE_Registration|int $registration_or_reg_id Either the EE_Registration object or the id for the
456
-     *                                                    registration.
457
-     * @return EE_Payment|null
458
-     * @throws EE_Error
459
-     */
460
-    public function get_last_used_for_registration($registration_or_reg_id)
461
-    {
462
-        $registration_id = EEM_Registration::instance()->ensure_is_ID($registration_or_reg_id);
463
-
464
-        $query_params = [
465
-            0          => [
466
-                'Payment.Registration.REG_ID' => $registration_id,
467
-            ],
468
-            'order_by' => ['Payment.PAY_ID' => 'DESC'],
469
-        ];
470
-        return $this->get_one($query_params);
471
-    }
20
+	const scope_cart = 'CART';
21
+
22
+	const scope_admin = 'ADMIN';
23
+
24
+	const scope_api = 'API';
25
+
26
+	/**
27
+	 * @type EEM_Payment_Method
28
+	 */
29
+	protected static $_instance = null;
30
+
31
+
32
+	/**
33
+	 * private constructor to prevent direct creation
34
+	 *
35
+	 * @param null $timezone
36
+	 * @throws EE_Error
37
+	 */
38
+	protected function __construct($timezone = null)
39
+	{
40
+		$this->singular_item = esc_html__('Payment Method', 'event_espresso');
41
+		$this->plural_item = esc_html__('Payment Methods', 'event_espresso');
42
+		$this->_tables = [
43
+			'Payment_Method' => new EE_Primary_Table('esp_payment_method', 'PMD_ID'),
44
+		];
45
+		$this->_fields = [
46
+			'Payment_Method' => [
47
+				'PMD_ID'              => new EE_Primary_Key_Int_Field(
48
+					'PMD_ID',
49
+					esc_html__('ID', 'event_espresso')
50
+				),
51
+				'PMD_type'            => new EE_Plain_Text_Field(
52
+					'PMD_type',
53
+					esc_html__('Payment Method Type', 'event_espresso'),
54
+					false,
55
+					'Admin_Only'
56
+				),
57
+				'PMD_name'            => new EE_Plain_Text_Field(
58
+					'PMD_name',
59
+					esc_html__('Name', 'event_espresso'),
60
+					false
61
+				),
62
+				'PMD_desc'            => new EE_Post_Content_Field(
63
+					'PMD_desc',
64
+					esc_html__('Description', 'event_espresso'),
65
+					false,
66
+					''
67
+				),
68
+				'PMD_admin_name'      => new EE_Plain_Text_Field(
69
+					'PMD_admin_name',
70
+					esc_html__('Admin-Only Name', 'event_espresso'),
71
+					true
72
+				),
73
+				'PMD_admin_desc'      => new EE_Post_Content_Field(
74
+					'PMD_admin_desc',
75
+					esc_html__('Admin-Only Description', 'event_espresso'),
76
+					true
77
+				),
78
+				'PMD_slug'            => new EE_Slug_Field(
79
+					'PMD_slug',
80
+					esc_html__('Slug', 'event_espresso'),
81
+					false
82
+				),
83
+				'PMD_order'           => new EE_Integer_Field(
84
+					'PMD_order',
85
+					esc_html__('Order', 'event_espresso'),
86
+					false,
87
+					0
88
+				),
89
+				'PMD_debug_mode'      => new EE_Boolean_Field(
90
+					'PMD_debug_mode',
91
+					esc_html__('Debug Mode On?', 'event_espresso'),
92
+					false,
93
+					false
94
+				),
95
+				'PMD_wp_user'         => new EE_WP_User_Field(
96
+					'PMD_wp_user',
97
+					esc_html__('Payment Method Creator ID', 'event_espresso'),
98
+					false
99
+				),
100
+				'PMD_open_by_default' => new EE_Boolean_Field(
101
+					'PMD_open_by_default',
102
+					esc_html__('Open by Default?', 'event_espresso'),
103
+					false,
104
+					false
105
+				),
106
+				'PMD_button_url'      => new EE_Plain_Text_Field(
107
+					'PMD_button_url',
108
+					esc_html__('Button URL', 'event_espresso'),
109
+					true,
110
+					''
111
+				),
112
+				'PMD_scope'           => new EE_Serialized_Text_Field(
113
+					'PMD_scope',
114
+					esc_html__('Usable From?', 'event_espresso'),
115
+					false,
116
+					[]// possible values currently are 'CART','ADMIN','API'
117
+				),
118
+			],
119
+		];
120
+		$this->_model_relations = [
121
+			'Payment'     => new EE_Has_Many_Relation(),
122
+			'Currency'    => new EE_HABTM_Relation('Currency_Payment_Method'),
123
+			'Transaction' => new EE_Has_Many_Relation(),
124
+			'WP_User'     => new EE_Belongs_To_Relation(),
125
+		];
126
+		parent::__construct($timezone);
127
+	}
128
+
129
+
130
+	/**
131
+	 * Gets one by the slug provided
132
+	 *
133
+	 * @param string $slug
134
+	 * @return EE_Base_Class|EE_Payment_Method|EE_Soft_Delete_Base_Class|NULL
135
+	 * @throws EE_Error
136
+	 */
137
+	public function get_one_by_slug($slug)
138
+	{
139
+		return $this->get_one([['PMD_slug' => $slug]]);
140
+	}
141
+
142
+
143
+	/**
144
+	 * Gets all the acceptable scopes for payment methods.
145
+	 * Keys are their names as store din the DB, and values are nice names for displaying them
146
+	 *
147
+	 * @return array
148
+	 */
149
+	public function scopes()
150
+	{
151
+		return apply_filters(
152
+			'FHEE__EEM_Payment_Method__scopes',
153
+			[
154
+				EEM_Payment_Method::scope_cart  => esc_html__('Front-end Registration Page', 'event_espresso'),
155
+				EEM_Payment_Method::scope_admin => esc_html__(
156
+					'Admin Registration Page (no online processing)',
157
+					'event_espresso'
158
+				),
159
+			]
160
+		);
161
+	}
162
+
163
+
164
+	/**
165
+	 * Determines if this is an valid scope
166
+	 *
167
+	 * @param string $scope like one of EEM_Payment_Method::instance()->scopes()
168
+	 * @return boolean
169
+	 */
170
+	public function is_valid_scope($scope)
171
+	{
172
+		$scopes = $this->scopes();
173
+		if (isset($scopes[ $scope ])) {
174
+			return true;
175
+		}
176
+		return false;
177
+	}
178
+
179
+
180
+	/**
181
+	 * Gets all active payment methods
182
+	 *
183
+	 * @param string $scope one of
184
+	 * @param array  $query_params
185
+	 * @return EE_Base_Class[]|EE_Payment_Method[]
186
+	 * @throws EE_Error
187
+	 */
188
+	public function get_all_active($scope = null, $query_params = [])
189
+	{
190
+		if (! isset($query_params['order_by']) && ! isset($query_params['order'])) {
191
+			$query_params['order_by'] = ['PMD_order' => 'ASC', 'PMD_ID' => 'ASC'];
192
+		}
193
+		return $this->get_all($this->_get_query_params_for_all_active($scope, $query_params));
194
+	}
195
+
196
+
197
+	/**
198
+	 * Counts all active gateways in the specified scope
199
+	 *
200
+	 * @param string $scope one of EEM_Payment_Method::scope_*
201
+	 * @param array  $query_params
202
+	 * @return int
203
+	 * @throws EE_Error
204
+	 */
205
+	public function count_active($scope = null, $query_params = [])
206
+	{
207
+		return $this->count($this->_get_query_params_for_all_active($scope, $query_params));
208
+	}
209
+
210
+
211
+	/**
212
+	 * Creates the $query_params that can be passed into any EEM_Payment_Method as their $query_params
213
+	 * argument to get all active for a given scope
214
+	 *
215
+	 * @param string $scope one of the constants EEM_Payment_Method::scope_*
216
+	 * @param array  $query_params
217
+	 * @return array
218
+	 * @throws EE_Error
219
+	 * @see https://github.com/eventespresso/event-espresso-core/tree/master/docs/G--Model-System/model-query-params.md
220
+	 */
221
+	protected function _get_query_params_for_all_active($scope = null, $query_params = [])
222
+	{
223
+		if ($scope) {
224
+			if ($this->is_valid_scope($scope)) {
225
+				return array_replace_recursive([['PMD_scope' => ['LIKE', "%$scope%"]]], $query_params);
226
+			}
227
+			throw new EE_Error(
228
+				sprintf(
229
+					esc_html__("'%s' is not a valid scope for a payment method", 'event_espresso'),
230
+					$scope
231
+				)
232
+			);
233
+		}
234
+		$acceptable_scopes = [];
235
+		$count = 0;
236
+		foreach ($this->scopes() as $scope_name => $desc) {
237
+			$count++;
238
+			$acceptable_scopes[ 'PMD_scope*' . $count ] = ['LIKE', '%' . $scope_name . '%'];
239
+		}
240
+		return array_replace_recursive([['OR*active_scope' => $acceptable_scopes]], $query_params);
241
+	}
242
+
243
+
244
+	/**
245
+	 * Creates the $query_params that can be passed into any EEM_Payment_Method as their $query_params
246
+	 * argument to get all active for a given scope
247
+	 *
248
+	 * @param string $scope one of the constants EEM_Payment_Method::scope_*
249
+	 * @param array  $query_params
250
+	 * @return array
251
+	 * @throws EE_Error
252
+	 * @see https://github.com/eventespresso/event-espresso-core/tree/master/docs/G--Model-System/model-query-params.md
253
+	 */
254
+	public function get_query_params_for_all_active($scope = null, $query_params = [])
255
+	{
256
+		return $this->_get_query_params_for_all_active($scope, $query_params);
257
+	}
258
+
259
+
260
+	/**
261
+	 * Gets one active payment method. see @get_all_active for documentation
262
+	 *
263
+	 * @param string $scope
264
+	 * @param array  $query_params
265
+	 * @return EE_Base_Class|EE_Payment_Method|EE_Soft_Delete_Base_Class|NULL
266
+	 * @throws EE_Error
267
+	 */
268
+	public function get_one_active($scope = null, $query_params = [])
269
+	{
270
+		return $this->get_one($this->_get_query_params_for_all_active($scope, $query_params));
271
+	}
272
+
273
+
274
+	/**
275
+	 * Gets one payment method of that type, regardless of whether its active or not
276
+	 *
277
+	 * @param string $type
278
+	 * @return EE_Base_Class|EE_Payment_Method|EE_Soft_Delete_Base_Class|NULL
279
+	 * @throws EE_Error
280
+	 */
281
+	public function get_one_of_type($type)
282
+	{
283
+		return $this->get_one([['PMD_type' => $type]]);
284
+	}
285
+
286
+
287
+	/**
288
+	 * Overrides parent ot also check by the slug
289
+	 *
290
+	 * @param string|int|EE_Payment_Method $base_class_obj_or_id
291
+	 * @param boolean                      $ensure_is_in_db
292
+	 * @return EE_Base_Class|EE_Payment_Method|EE_Soft_Delete_Base_Class|int|string
293
+	 * @throws EE_Error
294
+	 * @see EEM_Base::ensure_is_obj()
295
+	 */
296
+	public function ensure_is_obj($base_class_obj_or_id, $ensure_is_in_db = false)
297
+	{
298
+		// first: check if it's a slug
299
+		if (is_string($base_class_obj_or_id)) {
300
+			$obj = $this->get_one_by_slug($base_class_obj_or_id);
301
+			if ($obj) {
302
+				return $obj;
303
+			}
304
+		}
305
+		// ok so it wasn't a slug we were passed. try the usual then (ie, it's an object or an ID)
306
+		try {
307
+			return parent::ensure_is_obj($base_class_obj_or_id, $ensure_is_in_db);
308
+		} catch (EE_Error $e) {
309
+			// handle it outside the catch
310
+		}
311
+		throw new EE_Error(
312
+			sprintf(
313
+				esc_html__("'%s' is neither a Payment Method ID, slug, nor object.", 'event_espresso'),
314
+				$base_class_obj_or_id
315
+			)
316
+		);
317
+	}
318
+
319
+
320
+	/**
321
+	 * Gets the ID of this object, or if its a string finds the object's id
322
+	 * associated with that slug
323
+	 *
324
+	 * @param mixed $base_obj_or_id_or_slug
325
+	 * @return int
326
+	 * @throws EE_Error
327
+	 */
328
+	public function ensure_is_ID($base_obj_or_id_or_slug)
329
+	{
330
+		if (is_string($base_obj_or_id_or_slug)) {
331
+			// assume it's a slug
332
+			$base_obj_or_id_or_slug = $this->get_one_by_slug($base_obj_or_id_or_slug);
333
+		}
334
+		return parent::ensure_is_ID($base_obj_or_id_or_slug);
335
+	}
336
+
337
+
338
+	/**
339
+	 * Verifies the button urls on all the passed payment methods have a valid button url.
340
+	 * If not, resets them to their default.
341
+	 *
342
+	 * @param EE_Payment_Method[] $payment_methods if NULL, defaults to all payment methods active in the cart
343
+	 * @throws EE_Error
344
+	 * @throws ReflectionException
345
+	 */
346
+	public function verify_button_urls($payment_methods = null)
347
+	{
348
+		$payment_methods = is_array($payment_methods)
349
+			? $payment_methods
350
+			: $this->get_all_active(EEM_Payment_Method::scope_cart);
351
+		foreach ($payment_methods as $payment_method) {
352
+			try {
353
+				// If there is really no button URL at all, or if the button URLs still point to decaf folder even
354
+				// though this is a caffeinated install, reset it to the default.
355
+				$current_button_url = $payment_method->button_url();
356
+				if (
357
+					empty($current_button_url)
358
+					|| (
359
+						strpos($current_button_url, 'decaf') !== false
360
+						&& strpos($payment_method->type_obj()->default_button_url(), 'decaf') === false
361
+					)
362
+				) {
363
+					$payment_method->save(
364
+						[
365
+							'PMD_button_url' => $payment_method->type_obj()->default_button_url(),
366
+						]
367
+					);
368
+				}
369
+			} catch (EE_Error $e) {
370
+				$payment_method->deactivate();
371
+			}
372
+		}
373
+	}
374
+
375
+
376
+	/**
377
+	 * Overrides parent to not only turn wpdb results into EE_Payment_Method objects,
378
+	 * but also verifies the payment method type of each is a usable object. If not,
379
+	 * deactivate it, sets a notification, and deactivates it
380
+	 *
381
+	 * @param array $rows
382
+	 * @return EE_Payment_Method[]
383
+	 * @throws EE_Error
384
+	 * @throws InvalidDataTypeException
385
+	 * @throws ReflectionException
386
+	 */
387
+	protected function _create_objects($rows = [])
388
+	{
389
+		EE_Registry::instance()->load_lib('Payment_Method_Manager');
390
+		$payment_methods = parent::_create_objects($rows);
391
+		/* @var $payment_methods EE_Payment_Method[] */
392
+		$usable_payment_methods = [];
393
+		foreach ($payment_methods as $key => $payment_method) {
394
+			if (EE_Payment_Method_Manager::instance()->payment_method_type_exists($payment_method->type())) {
395
+				$usable_payment_methods[ $key ] = $payment_method;
396
+				// some payment methods enqueue their scripts in EE_PMT_*::__construct
397
+				// which is kinda a no-no (just because it's being constructed doesn't mean we need to enqueue
398
+				// its scripts). but for backwards-compat we should continue to do that
399
+				$payment_method->type_obj();
400
+			} elseif ($payment_method->active()) {
401
+				// only deactivate and notify the admin if the payment is active somewhere
402
+				$payment_method->deactivate();
403
+				$payment_method->save();
404
+				do_action(
405
+					'AHEE__EEM_Payment_Method___create_objects_auto_deactivated_payment_method',
406
+					$payment_method
407
+				);
408
+				new PersistentAdminNotice(
409
+					'auto-deactivated-' . $payment_method->type(),
410
+					sprintf(
411
+						esc_html__(
412
+							'The payment method %1$s was automatically deactivated because it appears its associated Event Espresso Addon was recently deactivated.%2$sIt can be reactivated on the %3$sPlugins admin page%4$s, then you can reactivate the payment method.',
413
+							'event_espresso'
414
+						),
415
+						$payment_method->admin_name(),
416
+						'<br />',
417
+						'<a href="' . admin_url('plugins.php') . '">',
418
+						'</a>'
419
+					),
420
+					true
421
+				);
422
+			}
423
+		}
424
+		return $usable_payment_methods;
425
+	}
426
+
427
+
428
+	/**
429
+	 * Gets all the payment methods which can be used for transaction
430
+	 * (according to the relations between payment methods and events, and
431
+	 * the currencies used for the transaction and their relation to payment methods)
432
+	 *
433
+	 * @param EE_Transaction $transaction
434
+	 * @param string         $scope @see EEM_Payment_Method::get_all_for_events
435
+	 * @return EE_Payment_Method[]
436
+	 * @throws EE_Error
437
+	 */
438
+	public function get_all_for_transaction($transaction, $scope)
439
+	{
440
+		// give addons a chance to override what payment methods are chosen based on the transaction
441
+		return apply_filters(
442
+			'FHEE__EEM_Payment_Method__get_all_for_transaction__payment_methods',
443
+			$this->get_all_active($scope, ['group_by' => 'PMD_type']),
444
+			$transaction,
445
+			$scope
446
+		);
447
+	}
448
+
449
+
450
+	/**
451
+	 * Returns the payment method used for the last payment made for a registration.
452
+	 * Note: if an offline payment method was selected on the related transaction then this will have no payment
453
+	 * methods returned. It will ONLY return a payment method for a PAYMENT recorded against the registration.
454
+	 *
455
+	 * @param EE_Registration|int $registration_or_reg_id Either the EE_Registration object or the id for the
456
+	 *                                                    registration.
457
+	 * @return EE_Payment|null
458
+	 * @throws EE_Error
459
+	 */
460
+	public function get_last_used_for_registration($registration_or_reg_id)
461
+	{
462
+		$registration_id = EEM_Registration::instance()->ensure_is_ID($registration_or_reg_id);
463
+
464
+		$query_params = [
465
+			0          => [
466
+				'Payment.Registration.REG_ID' => $registration_id,
467
+			],
468
+			'order_by' => ['Payment.PAY_ID' => 'DESC'],
469
+		];
470
+		return $this->get_one($query_params);
471
+	}
472 472
 }
Please login to merge, or discard this patch.
core/db_models/EEM_Event_Message_Template.model.php 2 patches
Indentation   +103 added lines, -103 removed lines patch added patch discarded remove patch
@@ -12,116 +12,116 @@
 block discarded – undo
12 12
 class EEM_Event_Message_Template extends EEM_Base
13 13
 {
14 14
 
15
-    // private instance of the EEM_Event_Message_Template object
16
-    protected static $_instance = null;
15
+	// private instance of the EEM_Event_Message_Template object
16
+	protected static $_instance = null;
17 17
 
18 18
 
19
-    /**
20
-     * protected constructor to prevent direct creation
21
-     *
22
-     * @param null $timezone
23
-     * @throws EE_Error
24
-     */
25
-    protected function __construct($timezone = null)
26
-    {
27
-        $this->singular_item = esc_html__('Event Message Template', 'event_espresso');
28
-        $this->plural_item = esc_html__('Event Message Templates', 'event_espresso');
19
+	/**
20
+	 * protected constructor to prevent direct creation
21
+	 *
22
+	 * @param null $timezone
23
+	 * @throws EE_Error
24
+	 */
25
+	protected function __construct($timezone = null)
26
+	{
27
+		$this->singular_item = esc_html__('Event Message Template', 'event_espresso');
28
+		$this->plural_item = esc_html__('Event Message Templates', 'event_espresso');
29 29
 
30
-        $this->_tables = [
31
-            'Event_Message_Template' => new EE_Primary_Table('esp_event_message_template', 'EMT_ID'),
32
-        ];
33
-        $this->_fields = [
34
-            'Event_Message_Template' => [
35
-                'EMT_ID' => new EE_Primary_Key_Int_Field(
36
-                    'EMT_ID',
37
-                    esc_html__('Event Message Template ID', 'event_espresso')
38
-                ),
39
-                'EVT_ID' => new EE_Foreign_Key_Int_Field(
40
-                    'EVT_ID',
41
-                    esc_html__('The ID to the Event', 'event_espresso'),
42
-                    false,
43
-                    0,
44
-                    'Event'
45
-                ),
46
-                'GRP_ID' => new EE_Foreign_Key_Int_Field(
47
-                    'GRP_ID',
48
-                    esc_html__('The ID to the Message Template Group', 'event_espresso'),
49
-                    false,
50
-                    0,
51
-                    'Message_Template_Group'
52
-                ),
53
-            ],
54
-        ];
55
-        $this->_model_relations = [
56
-            'Event'                  => new EE_Belongs_To_Relation(),
57
-            'Message_Template_Group' => new EE_Belongs_To_Relation(),
58
-        ];
59
-        $path_to_event = 'Event';
60
-        $this->_cap_restriction_generators[ EEM_Base::caps_read ] = new EE_Restriction_Generator_Event_Related_Public(
61
-            $path_to_event
62
-        );
63
-        $this->_cap_restriction_generators[ EEM_Base::caps_read_admin ] = new EE_Restriction_Generator_Event_Related_Protected(
64
-            $path_to_event
65
-        );
66
-        $this->_cap_restriction_generators[ EEM_Base::caps_edit ] = new EE_Restriction_Generator_Event_Related_Protected(
67
-            $path_to_event
68
-        );
69
-        $this->_cap_restriction_generators[ EEM_Base::caps_delete ] = new EE_Restriction_Generator_Event_Related_Protected(
70
-            $path_to_event,
71
-            EEM_Base::caps_edit
72
-        );
73
-        parent::__construct($timezone);
74
-    }
30
+		$this->_tables = [
31
+			'Event_Message_Template' => new EE_Primary_Table('esp_event_message_template', 'EMT_ID'),
32
+		];
33
+		$this->_fields = [
34
+			'Event_Message_Template' => [
35
+				'EMT_ID' => new EE_Primary_Key_Int_Field(
36
+					'EMT_ID',
37
+					esc_html__('Event Message Template ID', 'event_espresso')
38
+				),
39
+				'EVT_ID' => new EE_Foreign_Key_Int_Field(
40
+					'EVT_ID',
41
+					esc_html__('The ID to the Event', 'event_espresso'),
42
+					false,
43
+					0,
44
+					'Event'
45
+				),
46
+				'GRP_ID' => new EE_Foreign_Key_Int_Field(
47
+					'GRP_ID',
48
+					esc_html__('The ID to the Message Template Group', 'event_espresso'),
49
+					false,
50
+					0,
51
+					'Message_Template_Group'
52
+				),
53
+			],
54
+		];
55
+		$this->_model_relations = [
56
+			'Event'                  => new EE_Belongs_To_Relation(),
57
+			'Message_Template_Group' => new EE_Belongs_To_Relation(),
58
+		];
59
+		$path_to_event = 'Event';
60
+		$this->_cap_restriction_generators[ EEM_Base::caps_read ] = new EE_Restriction_Generator_Event_Related_Public(
61
+			$path_to_event
62
+		);
63
+		$this->_cap_restriction_generators[ EEM_Base::caps_read_admin ] = new EE_Restriction_Generator_Event_Related_Protected(
64
+			$path_to_event
65
+		);
66
+		$this->_cap_restriction_generators[ EEM_Base::caps_edit ] = new EE_Restriction_Generator_Event_Related_Protected(
67
+			$path_to_event
68
+		);
69
+		$this->_cap_restriction_generators[ EEM_Base::caps_delete ] = new EE_Restriction_Generator_Event_Related_Protected(
70
+			$path_to_event,
71
+			EEM_Base::caps_edit
72
+		);
73
+		parent::__construct($timezone);
74
+	}
75 75
 
76 76
 
77
-    /**
78
-     * helper method to simply return an array of event ids for events attached to the given
79
-     * message template group.
80
-     *
81
-     * @param int $GRP_ID The MTP group we want attached events for.
82
-     * @return  array               An array of event ids.
83
-     * @throws EE_Error
84
-     * @since 4.3.0
85
-     */
86
-    public function get_attached_event_ids($GRP_ID)
87
-    {
88
-        $event_ids = $this->_get_all_wpdb_results([['GRP_ID' => $GRP_ID]], ARRAY_N, 'EVT_ID');
89
-        $event_ids = call_user_func_array('array_merge', $event_ids);
90
-        return $event_ids;
91
-    }
77
+	/**
78
+	 * helper method to simply return an array of event ids for events attached to the given
79
+	 * message template group.
80
+	 *
81
+	 * @param int $GRP_ID The MTP group we want attached events for.
82
+	 * @return  array               An array of event ids.
83
+	 * @throws EE_Error
84
+	 * @since 4.3.0
85
+	 */
86
+	public function get_attached_event_ids($GRP_ID)
87
+	{
88
+		$event_ids = $this->_get_all_wpdb_results([['GRP_ID' => $GRP_ID]], ARRAY_N, 'EVT_ID');
89
+		$event_ids = call_user_func_array('array_merge', $event_ids);
90
+		return $event_ids;
91
+	}
92 92
 
93 93
 
94
-    /**
95
-     * helper method for clearing event/group relations for the given event ids and grp ids.
96
-     *
97
-     * @param array $GRP_IDs An array of GRP_IDs. Optional. If empty then there must be EVT IDs.
98
-     * @param array $EVT_IDs An array of EVT_IDs.  Optional. If empty then there must be GRP IDs.
99
-     * @return int             How many rows were deleted.
100
-     * @throws EE_Error
101
-     * @throws EE_Error
102
-     */
103
-    public function delete_event_group_relations($GRP_IDs = [], $EVT_IDs = [])
104
-    {
105
-        if (empty($GRP_IDs) && empty($EVT_IDs)) {
106
-            throw new EE_Error(
107
-                sprintf(
108
-                    esc_html__(
109
-                        '%s requires either an array of GRP_IDs or EVT_IDs or both, but both cannot be empty.',
110
-                        'event_espresso'
111
-                    ),
112
-                    __METHOD__
113
-                )
114
-            );
115
-        }
94
+	/**
95
+	 * helper method for clearing event/group relations for the given event ids and grp ids.
96
+	 *
97
+	 * @param array $GRP_IDs An array of GRP_IDs. Optional. If empty then there must be EVT IDs.
98
+	 * @param array $EVT_IDs An array of EVT_IDs.  Optional. If empty then there must be GRP IDs.
99
+	 * @return int             How many rows were deleted.
100
+	 * @throws EE_Error
101
+	 * @throws EE_Error
102
+	 */
103
+	public function delete_event_group_relations($GRP_IDs = [], $EVT_IDs = [])
104
+	{
105
+		if (empty($GRP_IDs) && empty($EVT_IDs)) {
106
+			throw new EE_Error(
107
+				sprintf(
108
+					esc_html__(
109
+						'%s requires either an array of GRP_IDs or EVT_IDs or both, but both cannot be empty.',
110
+						'event_espresso'
111
+					),
112
+					__METHOD__
113
+				)
114
+			);
115
+		}
116 116
 
117
-        $where = [];
118
-        if (! empty($GRP_IDs)) {
119
-            $where['GRP_ID'] = ['IN', (array) $GRP_IDs];
120
-        }
121
-        if (! empty($EVT_IDs)) {
122
-            $where['EVT_ID'] = ['IN', (array) $EVT_IDs];
123
-        }
117
+		$where = [];
118
+		if (! empty($GRP_IDs)) {
119
+			$where['GRP_ID'] = ['IN', (array) $GRP_IDs];
120
+		}
121
+		if (! empty($EVT_IDs)) {
122
+			$where['EVT_ID'] = ['IN', (array) $EVT_IDs];
123
+		}
124 124
 
125
-        return $this->delete([$where], false);
126
-    }
125
+		return $this->delete([$where], false);
126
+	}
127 127
 }
Please login to merge, or discard this patch.
Spacing   +6 added lines, -6 removed lines patch added patch discarded remove patch
@@ -57,16 +57,16 @@  discard block
 block discarded – undo
57 57
             'Message_Template_Group' => new EE_Belongs_To_Relation(),
58 58
         ];
59 59
         $path_to_event = 'Event';
60
-        $this->_cap_restriction_generators[ EEM_Base::caps_read ] = new EE_Restriction_Generator_Event_Related_Public(
60
+        $this->_cap_restriction_generators[EEM_Base::caps_read] = new EE_Restriction_Generator_Event_Related_Public(
61 61
             $path_to_event
62 62
         );
63
-        $this->_cap_restriction_generators[ EEM_Base::caps_read_admin ] = new EE_Restriction_Generator_Event_Related_Protected(
63
+        $this->_cap_restriction_generators[EEM_Base::caps_read_admin] = new EE_Restriction_Generator_Event_Related_Protected(
64 64
             $path_to_event
65 65
         );
66
-        $this->_cap_restriction_generators[ EEM_Base::caps_edit ] = new EE_Restriction_Generator_Event_Related_Protected(
66
+        $this->_cap_restriction_generators[EEM_Base::caps_edit] = new EE_Restriction_Generator_Event_Related_Protected(
67 67
             $path_to_event
68 68
         );
69
-        $this->_cap_restriction_generators[ EEM_Base::caps_delete ] = new EE_Restriction_Generator_Event_Related_Protected(
69
+        $this->_cap_restriction_generators[EEM_Base::caps_delete] = new EE_Restriction_Generator_Event_Related_Protected(
70 70
             $path_to_event,
71 71
             EEM_Base::caps_edit
72 72
         );
@@ -115,10 +115,10 @@  discard block
 block discarded – undo
115 115
         }
116 116
 
117 117
         $where = [];
118
-        if (! empty($GRP_IDs)) {
118
+        if ( ! empty($GRP_IDs)) {
119 119
             $where['GRP_ID'] = ['IN', (array) $GRP_IDs];
120 120
         }
121
-        if (! empty($EVT_IDs)) {
121
+        if ( ! empty($EVT_IDs)) {
122 122
             $where['EVT_ID'] = ['IN', (array) $EVT_IDs];
123 123
         }
124 124
 
Please login to merge, or discard this patch.
espresso.php 2 patches
Spacing   +6 added lines, -6 removed lines patch added patch discarded remove patch
@@ -38,7 +38,7 @@  discard block
 block discarded – undo
38 38
  * @since           4.0
39 39
  */
40 40
 if (function_exists('espresso_version')) {
41
-    if (! function_exists('espresso_duplicate_plugin_error')) {
41
+    if ( ! function_exists('espresso_duplicate_plugin_error')) {
42 42
         /**
43 43
          *    espresso_duplicate_plugin_error
44 44
          *    displays if more than one version of EE is activated at the same time
@@ -62,7 +62,7 @@  discard block
 block discarded – undo
62 62
     add_action('admin_notices', 'espresso_duplicate_plugin_error', 1);
63 63
 } else {
64 64
     define('EE_MIN_PHP_VER_REQUIRED', '5.6.2');
65
-    if (! version_compare(PHP_VERSION, EE_MIN_PHP_VER_REQUIRED, '>=')) {
65
+    if ( ! version_compare(PHP_VERSION, EE_MIN_PHP_VER_REQUIRED, '>=')) {
66 66
         /**
67 67
          * espresso_minimum_php_version_error
68 68
          *
@@ -116,11 +116,11 @@  discard block
 block discarded – undo
116 116
 
117 117
         register_activation_hook(EVENT_ESPRESSO_MAIN_FILE, 'espresso_plugin_activation');
118 118
 
119
-        require_once __DIR__ . '/core/bootstrap_espresso.php';
119
+        require_once __DIR__.'/core/bootstrap_espresso.php';
120 120
         bootstrap_espresso();
121 121
     }
122 122
 }
123
-if (! function_exists('espresso_deactivate_plugin')) {
123
+if ( ! function_exists('espresso_deactivate_plugin')) {
124 124
     /**
125 125
      *    deactivate_plugin
126 126
      * usage:  espresso_deactivate_plugin( plugin_basename( __FILE__ ));
@@ -131,8 +131,8 @@  discard block
 block discarded – undo
131 131
      */
132 132
     function espresso_deactivate_plugin($plugin_basename = '')
133 133
     {
134
-        if (! function_exists('deactivate_plugins')) {
135
-            require_once ABSPATH . 'wp-admin/includes/plugin.php';
134
+        if ( ! function_exists('deactivate_plugins')) {
135
+            require_once ABSPATH.'wp-admin/includes/plugin.php';
136 136
         }
137 137
         unset($_GET['activate'], $_REQUEST['activate']);
138 138
         deactivate_plugins($plugin_basename);
Please login to merge, or discard this patch.
Indentation   +80 added lines, -80 removed lines patch added patch discarded remove patch
@@ -38,103 +38,103 @@
 block discarded – undo
38 38
  * @since           4.0
39 39
  */
40 40
 if (function_exists('espresso_version')) {
41
-    if (! function_exists('espresso_duplicate_plugin_error')) {
42
-        /**
43
-         *    espresso_duplicate_plugin_error
44
-         *    displays if more than one version of EE is activated at the same time
45
-         */
46
-        function espresso_duplicate_plugin_error()
47
-        {
48
-            ?>
41
+	if (! function_exists('espresso_duplicate_plugin_error')) {
42
+		/**
43
+		 *    espresso_duplicate_plugin_error
44
+		 *    displays if more than one version of EE is activated at the same time
45
+		 */
46
+		function espresso_duplicate_plugin_error()
47
+		{
48
+			?>
49 49
             <div class="error">
50 50
                 <p>
51 51
                     <?php
52
-                    echo esc_html__(
53
-                        'Can not run multiple versions of Event Espresso! One version has been automatically deactivated. Please verify that you have the correct version you want still active.',
54
-                        'event_espresso'
55
-                    ); ?>
52
+					echo esc_html__(
53
+						'Can not run multiple versions of Event Espresso! One version has been automatically deactivated. Please verify that you have the correct version you want still active.',
54
+						'event_espresso'
55
+					); ?>
56 56
                 </p>
57 57
             </div>
58 58
             <?php
59
-            espresso_deactivate_plugin(plugin_basename(__FILE__));
60
-        }
61
-    }
62
-    add_action('admin_notices', 'espresso_duplicate_plugin_error', 1);
59
+			espresso_deactivate_plugin(plugin_basename(__FILE__));
60
+		}
61
+	}
62
+	add_action('admin_notices', 'espresso_duplicate_plugin_error', 1);
63 63
 } else {
64
-    define('EE_MIN_PHP_VER_REQUIRED', '5.6.2');
65
-    if (! version_compare(PHP_VERSION, EE_MIN_PHP_VER_REQUIRED, '>=')) {
66
-        /**
67
-         * espresso_minimum_php_version_error
68
-         *
69
-         * @return void
70
-         */
71
-        function espresso_minimum_php_version_error()
72
-        {
73
-            ?>
64
+	define('EE_MIN_PHP_VER_REQUIRED', '5.6.2');
65
+	if (! version_compare(PHP_VERSION, EE_MIN_PHP_VER_REQUIRED, '>=')) {
66
+		/**
67
+		 * espresso_minimum_php_version_error
68
+		 *
69
+		 * @return void
70
+		 */
71
+		function espresso_minimum_php_version_error()
72
+		{
73
+			?>
74 74
             <div class="error">
75 75
                 <p>
76 76
                     <?php
77
-                    printf(
78
-                        esc_html__(
79
-                            'We\'re sorry, but Event Espresso requires PHP version %1$s or greater in order to operate. You are currently running version %2$s.%3$sIn order to update your version of PHP, you will need to contact your current hosting provider.%3$sFor information on stable PHP versions, please go to %4$s.',
80
-                            'event_espresso'
81
-                        ),
82
-                        EE_MIN_PHP_VER_REQUIRED,
83
-                        PHP_VERSION,
84
-                        '<br/>',
85
-                        '<a href="http://php.net/downloads.php">http://php.net/downloads.php</a>'
86
-                    );
87
-                    ?>
77
+					printf(
78
+						esc_html__(
79
+							'We\'re sorry, but Event Espresso requires PHP version %1$s or greater in order to operate. You are currently running version %2$s.%3$sIn order to update your version of PHP, you will need to contact your current hosting provider.%3$sFor information on stable PHP versions, please go to %4$s.',
80
+							'event_espresso'
81
+						),
82
+						EE_MIN_PHP_VER_REQUIRED,
83
+						PHP_VERSION,
84
+						'<br/>',
85
+						'<a href="http://php.net/downloads.php">http://php.net/downloads.php</a>'
86
+					);
87
+					?>
88 88
                 </p>
89 89
             </div>
90 90
             <?php
91
-            espresso_deactivate_plugin(plugin_basename(__FILE__));
92
-        }
91
+			espresso_deactivate_plugin(plugin_basename(__FILE__));
92
+		}
93 93
 
94
-        add_action('admin_notices', 'espresso_minimum_php_version_error', 1);
95
-    } else {
96
-        define('EVENT_ESPRESSO_MAIN_FILE', __FILE__);
97
-        /**
98
-         * espresso_version
99
-         * Returns the plugin version
100
-         *
101
-         * @return string
102
-         */
103
-        function espresso_version()
104
-        {
105
-            return apply_filters('FHEE__espresso__espresso_version', '4.10.23.rc.002');
106
-        }
94
+		add_action('admin_notices', 'espresso_minimum_php_version_error', 1);
95
+	} else {
96
+		define('EVENT_ESPRESSO_MAIN_FILE', __FILE__);
97
+		/**
98
+		 * espresso_version
99
+		 * Returns the plugin version
100
+		 *
101
+		 * @return string
102
+		 */
103
+		function espresso_version()
104
+		{
105
+			return apply_filters('FHEE__espresso__espresso_version', '4.10.23.rc.002');
106
+		}
107 107
 
108
-        /**
109
-         * espresso_plugin_activation
110
-         * adds a wp-option to indicate that EE has been activated via the WP admin plugins page
111
-         */
112
-        function espresso_plugin_activation()
113
-        {
114
-            update_option('ee_espresso_activation', true);
115
-        }
108
+		/**
109
+		 * espresso_plugin_activation
110
+		 * adds a wp-option to indicate that EE has been activated via the WP admin plugins page
111
+		 */
112
+		function espresso_plugin_activation()
113
+		{
114
+			update_option('ee_espresso_activation', true);
115
+		}
116 116
 
117
-        register_activation_hook(EVENT_ESPRESSO_MAIN_FILE, 'espresso_plugin_activation');
117
+		register_activation_hook(EVENT_ESPRESSO_MAIN_FILE, 'espresso_plugin_activation');
118 118
 
119
-        require_once __DIR__ . '/core/bootstrap_espresso.php';
120
-        bootstrap_espresso();
121
-    }
119
+		require_once __DIR__ . '/core/bootstrap_espresso.php';
120
+		bootstrap_espresso();
121
+	}
122 122
 }
123 123
 if (! function_exists('espresso_deactivate_plugin')) {
124
-    /**
125
-     *    deactivate_plugin
126
-     * usage:  espresso_deactivate_plugin( plugin_basename( __FILE__ ));
127
-     *
128
-     * @access public
129
-     * @param string $plugin_basename - the results of plugin_basename( __FILE__ ) for the plugin's main file
130
-     * @return    void
131
-     */
132
-    function espresso_deactivate_plugin($plugin_basename = '')
133
-    {
134
-        if (! function_exists('deactivate_plugins')) {
135
-            require_once ABSPATH . 'wp-admin/includes/plugin.php';
136
-        }
137
-        unset($_GET['activate'], $_REQUEST['activate']);
138
-        deactivate_plugins($plugin_basename);
139
-    }
124
+	/**
125
+	 *    deactivate_plugin
126
+	 * usage:  espresso_deactivate_plugin( plugin_basename( __FILE__ ));
127
+	 *
128
+	 * @access public
129
+	 * @param string $plugin_basename - the results of plugin_basename( __FILE__ ) for the plugin's main file
130
+	 * @return    void
131
+	 */
132
+	function espresso_deactivate_plugin($plugin_basename = '')
133
+	{
134
+		if (! function_exists('deactivate_plugins')) {
135
+			require_once ABSPATH . 'wp-admin/includes/plugin.php';
136
+		}
137
+		unset($_GET['activate'], $_REQUEST['activate']);
138
+		deactivate_plugins($plugin_basename);
139
+	}
140 140
 }
Please login to merge, or discard this patch.
admin/new/pricing/templates/event_tickets_datetime_ticket_row.template.php 3 patches
Spacing   +2 added lines, -2 removed lines patch added patch discarded remove patch
@@ -108,7 +108,7 @@  discard block
 block discarded – undo
108 108
 
109 109
             <!--<div class="total-price-container"><?php printf(
110 110
                 esc_html__('Total Final Price: %s', 'event_espresso'),
111
-                '<span class="ticket-price-amount">' . $TKT_price . '</span>'
111
+                '<span class="ticket-price-amount">'.$TKT_price.'</span>'
112 112
             ); ?> </div>-->
113 113
             <textarea name="<?php echo $edit_tickets_name; ?>[<?php echo $tkt_row; ?>][TKT_description]"
114 114
                       class="edit-ticket-TKT_description ee-full-textarea-inp"
@@ -207,7 +207,7 @@  discard block
 block discarded – undo
207 207
                         ); ?></label>
208 208
                 </div>
209 209
                 <div class="ticket-is-taxable-container">
210
-                    <?php if (! empty($tax_rows)) { ?>
210
+                    <?php if ( ! empty($tax_rows)) { ?>
211 211
                         <?php if ($disabled) : ?>
212 212
                             <?php
213 213
                             $tax_value = ! empty($TKT_taxable) ? 1 : 0;
Please login to merge, or discard this patch.
Braces   +40 added lines, -16 removed lines patch added patch discarded remove patch
@@ -19,8 +19,11 @@  discard block
 block discarded – undo
19 19
                    class="edit-ticket-TKT_start_date ee-text-inp" value="<?php echo $TKT_start_date; ?>">
20 20
             <input type="text" name="archived_ticket[TKT_start_date]" class="edit-ticket-TKT_start_date ee-text-inp"
21 21
                    value="<?php echo $TKT_start_date; ?>" disabled>
22
-        <?php else : ?>
23
-            <input id="edit-ticket-TKT_start_date-<?php echo $tkt_row; ?>" type="text"
22
+        <?php else {
23
+	: ?>
24
+            <input id="edit-ticket-TKT_start_date-<?php echo $tkt_row;
25
+}
26
+?>" type="text"
24 27
                    name="<?php echo $edit_tickets_name; ?>[<?php echo $tkt_row; ?>][TKT_start_date]"
25 28
                    class="edit-ticket-TKT_start_date ee-text-inp ee-datepicker" value="<?php echo $TKT_start_date; ?>"
26 29
                    data-context="start-ticket" data-date-field-context="#display-ticketrow-<?php echo $tkt_row; ?>"
@@ -34,8 +37,11 @@  discard block
 block discarded – undo
34 37
                    class="edit-ticket-TKT_end_date ee-text-inp" value="<?php echo $TKT_end_date; ?>">
35 38
             <input type="text" name="archived_ticket[TKT_end_date]" class="edit-ticket-TKT_end_date ee-text-inp"
36 39
                    value="<?php echo $TKT_end_date; ?>" disabled>
37
-        <?php else : ?>
38
-            <input id="edit-ticket-TKT_end_date-<?php echo $tkt_row; ?>" type="text"
40
+        <?php else {
41
+	: ?>
42
+            <input id="edit-ticket-TKT_end_date-<?php echo $tkt_row;
43
+}
44
+?>" type="text"
39 45
                    name="<?php echo $edit_tickets_name; ?>[<?php echo $tkt_row; ?>][TKT_end_date]"
40 46
                    class="edit-ticket-TKT_end_date ee-text-inp ee-datepicker" value="<?php echo $TKT_end_date; ?>"
41 47
                    data-context="end-ticket" data-date-field-context="#display-ticketrow-<?php echo $tkt_row; ?>"
@@ -51,8 +57,11 @@  discard block
 block discarded – undo
51 57
             <input type="text" name="archived_ticket[<?php echo $tkt_row; ?>][TKT_base_price]"
52 58
                    class="edit-ticket-TKT_base_price ee-small-text-inp edit-price-PRC_amount ee-numeric"
53 59
                    value="<?php echo $TKT_base_price; ?>" disabled>
54
-        <?php else : ?>
55
-            <input id="edit-ticket-TKT_base_price-<?php echo $tkt_row; ?>" type="text"
60
+        <?php else {
61
+	: ?>
62
+            <input id="edit-ticket-TKT_base_price-<?php echo $tkt_row;
63
+}
64
+?>" type="text"
56 65
                    name="<?php echo $edit_tickets_name; ?>[<?php echo $tkt_row; ?>][TKT_base_price]"
57 66
                    class="edit-ticket-TKT_base_price ee-small-text-inp edit-price-PRC_amount ee-numeric"
58 67
                    value="<?php echo $TKT_base_price; ?>">
@@ -69,8 +78,11 @@  discard block
 block discarded – undo
69 78
             <input type="text" class="edit-ticket-TKT_qty ee-small-text-inp ee-numeric"
70 79
                    name="archived_ticket[<?php echo $tkt_row; ?>][TKT_qty]" value="<?php echo $TKT_qty_for_input; ?>"
71 80
                    disabled>
72
-        <?php else : ?>
73
-            <input type="text" id="edit-ticket-TKT_qty-<?php echo $tkt_row; ?>"
81
+        <?php else {
82
+	: ?>
83
+            <input type="text" id="edit-ticket-TKT_qty-<?php echo $tkt_row;
84
+}
85
+?>"
74 86
                    class="edit-ticket-TKT_qty ee-small-text-inp ee-numeric"
75 87
                    name="<?php echo $edit_tickets_name; ?>[<?php echo $tkt_row; ?>][TKT_qty]"
76 88
                    value="<?php echo $TKT_qty_for_input; ?>">
@@ -149,9 +161,12 @@  discard block
 block discarded – undo
149 161
                                 <input type="text" class="edit-ticket-TKT_uses ee-small-text-inp ee-numeric"
150 162
                                        name="archived_ticket[<?php echo $tkt_row; ?>][TKT_uses]"
151 163
                                        value="<?php echo $TKT_uses; ?>" disabled>
152
-                            <?php else : ?>
164
+                            <?php else {
165
+	: ?>
153 166
                                 <input type="text" class="edit-ticket-TKT_uses ee-small-text-inp ee-numeric"
154
-                                       name="<?php echo $edit_tickets_name; ?>[<?php echo $tkt_row; ?>][TKT_uses]"
167
+                                       name="<?php echo $edit_tickets_name;
168
+}
169
+?>[<?php echo $tkt_row; ?>][TKT_uses]"
155 170
                                        value="<?php echo $TKT_uses; ?>">
156 171
                             <?php endif; ?>
157 172
                         </td>
@@ -163,9 +178,12 @@  discard block
 block discarded – undo
163 178
                                 <input type="text" class="edit-ticket-TKT_min ee-small-text-inp ee-numeric"
164 179
                                        name="archived_ticket[<?php echo $tkt_row; ?>][TKT_min]"
165 180
                                        value="<?php echo $TKT_min; ?>" disabled>
166
-                            <?php else : ?>
181
+                            <?php else {
182
+	: ?>
167 183
                                 <input type="text" class="edit-ticket-TKT_min ee-small-text-inp ee-numeric"
168
-                                       name="<?php echo $edit_tickets_name; ?>[<?php echo $tkt_row; ?>][TKT_min]"
184
+                                       name="<?php echo $edit_tickets_name;
185
+}
186
+?>[<?php echo $tkt_row; ?>][TKT_min]"
169 187
                                        value="<?php echo $TKT_min; ?>">
170 188
                             <?php endif; ?>
171 189
                         </td>
@@ -177,9 +195,12 @@  discard block
 block discarded – undo
177 195
                                 <input type="text" class="edit-ticket-TKT_max ee-small-text-inp ee-numeric"
178 196
                                        name="<?php echo $edit_tickets_name; ?>[<?php echo $tkt_row; ?>][TKT_max]"
179 197
                                        value="<?php echo $TKT_max; ?>" disabled>
180
-                            <?php else : ?>
198
+                            <?php else {
199
+	: ?>
181 200
                                 <input type="text" class="edit-ticket-TKT_max ee-small-text-inp ee-numeric"
182
-                                       name="<?php echo $edit_tickets_name; ?>[<?php echo $tkt_row; ?>][TKT_max]"
201
+                                       name="<?php echo $edit_tickets_name;
202
+}
203
+?>[<?php echo $tkt_row; ?>][TKT_max]"
183 204
                                        value="<?php echo $TKT_max; ?>">
184 205
                             <?php endif; ?>
185 206
                         </td>
@@ -218,8 +239,11 @@  discard block
 block discarded – undo
218 239
                         <input class="TKT-taxable-checkbox" id="edit-ticket-TKT_taxable-<?php echo $tkt_row; ?>"
219 240
                                type="checkbox" name="archived_ticket[<?php echo $tkt_row; ?>][TKT_taxable]"
220 241
                                value="1"<?php echo $TKT_taxable; ?> disabled>
221
-                        <?php else : ?>
222
-                        <input class="TKT-taxable-checkbox" id="edit-ticket-TKT_taxable-<?php echo $tkt_row; ?>"
242
+                        <?php else {
243
+	: ?>
244
+                        <input class="TKT-taxable-checkbox" id="edit-ticket-TKT_taxable-<?php echo $tkt_row;
245
+}
246
+?>"
223 247
                                type="checkbox"
224 248
                                name="<?php echo $edit_tickets_name; ?>[<?php echo $tkt_row; ?>][TKT_taxable]"
225 249
                                value="1"<?php echo $TKT_taxable; ?>>
Please login to merge, or discard this patch.
Indentation   +65 added lines, -65 removed lines patch added patch discarded remove patch
@@ -58,7 +58,7 @@  discard block
 block discarded – undo
58 58
 ?>
59 59
 <tr valign="top" class="ee-ticket-sortable ticket-row<?php echo $ticket_archive_class;
60 60
 if (WP_DEBUG) {
61
-    echo ' ee-wp-debug';
61
+	echo ' ee-wp-debug';
62 62
 } ?>" id="display-ticketrow-<?php echo $tkt_row; ?>">
63 63
     <!--<td class="ee-tkt-order-field"><span class="dashicons dashicons-sort<?php echo $tkt_status_class; ?>">
64 64
     <input type="hidden" name="<?php echo $edit_tickets_name; ?>[<?php echo $tkt_row; ?>][TKT_order]" class="edit-ticket-TKT_order" value ="<?php echo $TKT_order; ?>" ></span></td>-->
@@ -167,9 +167,9 @@  discard block
 block discarded – undo
167 167
                    class="edit-ticket-TKT_row" value="<?php echo $tkt_row; ?>">
168 168
 
169 169
             <!--<div class="total-price-container"><?php printf(
170
-                esc_html__('Total Final Price: %s', 'event_espresso'),
171
-                '<span class="ticket-price-amount">' . $TKT_price . '</span>'
172
-            ); ?> </div>-->
170
+				esc_html__('Total Final Price: %s', 'event_espresso'),
171
+				'<span class="ticket-price-amount">' . $TKT_price . '</span>'
172
+			); ?> </div>-->
173 173
             <textarea name="<?php echo $edit_tickets_name; ?>[<?php echo $tkt_row; ?>][TKT_description]"
174 174
                       class="edit-ticket-TKT_description ee-full-textarea-inp"
175 175
                       placeholder="Ticket Description"><?php echo $TKT_description; ?></textarea>
@@ -183,20 +183,20 @@  discard block
 block discarded – undo
183 183
                     <thead>
184 184
                     <tr valign="bottom">
185 185
                         <td><span class="TD_TKT_number_datetimes_label"><?php
186
-                                esc_html_e(
187
-                                    '# Datetimes',
188
-                                    'event_espresso'
189
-                                ); ?></span></td>
186
+								esc_html_e(
187
+									'# Datetimes',
188
+									'event_espresso'
189
+								); ?></span></td>
190 190
                         <td><span class="TD_TKT_min_qty_label"><?php
191
-                                esc_html_e(
192
-                                    'Minimum Quantity',
193
-                                    'event_espresso'
194
-                                ); ?></span></td>
191
+								esc_html_e(
192
+									'Minimum Quantity',
193
+									'event_espresso'
194
+								); ?></span></td>
195 195
                         <td><span class="TD_TKT_max_qty_label"><?php
196
-                                esc_html_e(
197
-                                    'Maximum Quantity',
198
-                                    'event_espresso'
199
-                                ); ?></span></td>
196
+								esc_html_e(
197
+									'Maximum Quantity',
198
+									'event_espresso'
199
+								); ?></span></td>
200 200
                     </tr>
201 201
                     </thead>
202 202
                     <tbody>
@@ -254,24 +254,24 @@  discard block
 block discarded – undo
254 254
                     <input type="checkbox"
255 255
                            name="<?php echo $edit_tickets_name; ?>[<?php echo $tkt_row; ?>][TKT_required]"
256 256
                            class="edit-ticket-TKT_required" value="1"<?php
257
-                            echo $TKT_required
258
-                                ? ' checked="checked"'
259
-                                : '';
260
-                            echo $disabled
261
-                                ? ' disabled'
262
-                                : ''; ?>>
257
+							echo $TKT_required
258
+								? ' checked="checked"'
259
+								: '';
260
+							echo $disabled
261
+								? ' disabled'
262
+								: ''; ?>>
263 263
                     <label for="edit-ticket-TKT_required"><?php
264
-                        esc_html_e(
265
-                            'This ticket is required (will appear first in frontend ticket lists).',
266
-                            'event_espresso'
267
-                        ); ?></label>
264
+						esc_html_e(
265
+							'This ticket is required (will appear first in frontend ticket lists).',
266
+							'event_espresso'
267
+						); ?></label>
268 268
                 </div>
269 269
                 <div class="ticket-is-taxable-container">
270 270
                     <?php if (! empty($tax_rows)) { ?>
271 271
                         <?php if ($disabled) : ?>
272 272
                             <?php
273
-                            $tax_value = ! empty($TKT_taxable) ? 1 : 0;
274
-                            ?>
273
+							$tax_value = ! empty($TKT_taxable) ? 1 : 0;
274
+							?>
275 275
                         <input class="TKT-taxable-checkbox" type="hidden"
276 276
                                name="<?php echo $edit_tickets_name; ?>[<?php echo $tkt_row; ?>][TKT_taxable]"
277 277
                                value="<?php echo $tax_value; ?>">
@@ -285,19 +285,19 @@  discard block
 block discarded – undo
285 285
                                value="1"<?php echo $TKT_taxable; ?>>
286 286
                         <?php endif; ?>
287 287
                     <label for="edit-ticket-TKT_taxable-<?php echo $tkt_row; ?>"> <?php
288
-                        esc_html_e(
289
-                            'Use Global Taxes (those defined in the Pricing admin). If unchecked you can apply taxes below.',
290
-                            'event_espresso'
291
-                        ); ?>
288
+						esc_html_e(
289
+							'Use Global Taxes (those defined in the Pricing admin). If unchecked you can apply taxes below.',
290
+							'event_espresso'
291
+						); ?>
292 292
                     <?php } //end tax_rows check ?>
293 293
                 </div>
294 294
             </div>
295 295
             <div class="price-table-container">
296 296
                 <h4 class="tickets-heading price-table-info"<?php echo $show_price_modifier; ?>><?php
297
-                    esc_html_e(
298
-                        'Price Modifiers',
299
-                        'event_espresso'
300
-                    ); ?></h4>
297
+					esc_html_e(
298
+						'Price Modifiers',
299
+						'event_espresso'
300
+					); ?></h4>
301 301
                 <table class="price-table">
302 302
                     <thead class="price-table-info"<?php echo $show_price_modifier; ?>>
303 303
                     <tr>
@@ -317,10 +317,10 @@  discard block
 block discarded – undo
317 317
                     <tr class="price-subtotal-row TKT-taxes-display"<?php echo $display_subtotal; ?>>
318 318
                         <td colspan="4" class="ee-numeric">
319 319
                             <span class="TKT-taxable-subtotal-label"><strong><?php
320
-                                    esc_html_e(
321
-                                        'Subtotal',
322
-                                        'event_espresso'
323
-                                    ); ?></strong></span>
320
+									esc_html_e(
321
+										'Subtotal',
322
+										'event_espresso'
323
+									); ?></strong></span>
324 324
                         </td>
325 325
                         <td class="ee-numeric">
326 326
                             <span
@@ -353,51 +353,51 @@  discard block
 block discarded – undo
353 353
             <div style="clear:both"></div>
354 354
             <h4 class="tickets-heading"><?php esc_html_e('Event Datetimes', 'event_espresso'); ?></h4>
355 355
             <p><?php
356
-                esc_html_e(
357
-                    'This ticket will be usable (allow entrance) for the following selected event datetimes (click to select).  The "# Datetimes" amount (above) indicates how many of the assigned datetimes the ticket holder can gain access to:',
358
-                    'event_espresso'
359
-                ); ?></p>
356
+				esc_html_e(
357
+					'This ticket will be usable (allow entrance) for the following selected event datetimes (click to select).  The "# Datetimes" amount (above) indicates how many of the assigned datetimes the ticket holder can gain access to:',
358
+					'event_espresso'
359
+				); ?></p>
360 360
             <ul class="datetime-tickets-list">
361 361
                 <?php echo $ticket_datetimes_list; ?>
362 362
             </ul>
363 363
 
364 364
             <?php do_action(
365
-                'AHEE__event_tickets_datetime_ticket_row_template__advanced_details_end',
366
-                $tkt_row,
367
-                $TKT_ID
368
-            ); ?>
365
+				'AHEE__event_tickets_datetime_ticket_row_template__advanced_details_end',
366
+				$tkt_row,
367
+				$TKT_ID
368
+			); ?>
369 369
             <div class="ee-editor-footer-container">
370 370
                 <div class="ee-editor-id-container">
371 371
                     <span class="ee-item-id"><?php echo
372
-                        $TKT_ID
373
-                            ? sprintf(
374
-                                esc_html__('Ticket ID: %d', 'event_espresso'),
375
-                                $TKT_ID
376
-                            )
377
-                                             : ''; ?></span>
372
+						$TKT_ID
373
+							? sprintf(
374
+								esc_html__('Ticket ID: %d', 'event_espresso'),
375
+								$TKT_ID
376
+							)
377
+											 : ''; ?></span>
378 378
                 </div>
379 379
                 <div class="save-cancel-button-container">
380 380
                     <label for="edit-ticket-TKT_is_default_selector"><?php
381
-                        esc_html_e(
382
-                            'use this new ticket as a default ticket for any new events',
383
-                            'event_espresso'
384
-                        ); ?></label>
381
+						esc_html_e(
382
+							'use this new ticket as a default ticket for any new events',
383
+							'event_espresso'
384
+						); ?></label>
385 385
                     <input type="checkbox"
386 386
                            name="<?php echo $edit_tickets_name; ?>[<?php echo $tkt_row; ?>][TKT_is_default_selector]"
387 387
                            class="edit-ticket-TKT_is_default_selector" value="1"<?php
388
-                            echo $disabled
389
-                                ? ' disabled'
390
-                                : ''; ?>>
388
+							echo $disabled
389
+								? ' disabled'
390
+								: ''; ?>>
391 391
                     <input type="hidden"
392 392
                            name="<?php echo $edit_tickets_name; ?>[<?php echo $tkt_row; ?>][TKT_is_default]"
393 393
                            class="edit-ticket-TKT_is_default" value="<?php echo $TKT_is_default; ?>">
394 394
                     <!--<button class="button-primary ee-save-button" data-context="ticket" data-ticket-row="<?php echo $tkt_row; ?>"><?php esc_html_e(
395
-                        'Update Ticket',
396
-                        'event_espresso'
397
-                    ); ?></button>-->
395
+						'Update Ticket',
396
+						'event_espresso'
397
+					); ?></button>-->
398 398
                     <button class="button-secondary ee-cancel-button" data-context="ticket"
399 399
                             data-ticket-row="<?php echo $tkt_row; ?>"><?php
400
-                                    esc_html_e('Close', 'event_espresso'); ?></button>
400
+									esc_html_e('Close', 'event_espresso'); ?></button>
401 401
                 </div>
402 402
             </div>
403 403
             <!-- these hidden inputs are for tracking changes in dtts attached to tickets during a js session -->
Please login to merge, or discard this patch.
core/domain/EnqueueAssetsInterface.php 1 patch
Indentation   +35 added lines, -35 removed lines patch added patch discarded remove patch
@@ -4,45 +4,45 @@
 block discarded – undo
4 4
 interface EnqueueAssetsInterface
5 5
 {
6 6
 
7
-    /**
8
-     * a place to register scripts and stylesheets with WordPress core
9
-     * IMPORTANT !!!
10
-     * ALL JavaScript files need to be registered for loading in the footer
11
-     * by setting the 5th parameter of wp_register_script() to ` true `
12
-     *
13
-     * @return void
14
-     */
15
-    public function registerScriptsAndStylesheets();
7
+	/**
8
+	 * a place to register scripts and stylesheets with WordPress core
9
+	 * IMPORTANT !!!
10
+	 * ALL JavaScript files need to be registered for loading in the footer
11
+	 * by setting the 5th parameter of wp_register_script() to ` true `
12
+	 *
13
+	 * @return void
14
+	 */
15
+	public function registerScriptsAndStylesheets();
16 16
 
17
-    /**
18
-     * a place to enqueue previously registered stylesheets
19
-     * this will be called during the wp_enqueue_scripts hook for frontend requests
20
-     *
21
-     * @return void
22
-     */
23
-    public function enqueueStylesheets();
17
+	/**
18
+	 * a place to enqueue previously registered stylesheets
19
+	 * this will be called during the wp_enqueue_scripts hook for frontend requests
20
+	 *
21
+	 * @return void
22
+	 */
23
+	public function enqueueStylesheets();
24 24
 
25
-    /**
26
-     * a place to enqueue previously registered stylesheets
27
-     * this will be called during the admin_enqueue_scripts hook for admin requests
28
-     *
29
-     * @return void
30
-     */
31
-    public function enqueueAdminStylesheets();
25
+	/**
26
+	 * a place to enqueue previously registered stylesheets
27
+	 * this will be called during the admin_enqueue_scripts hook for admin requests
28
+	 *
29
+	 * @return void
30
+	 */
31
+	public function enqueueAdminStylesheets();
32 32
 
33
-    /**
34
-     * a place to enqueue previously registered scripts for frontend requests
35
-     *
36
-     * @return void
37
-     */
38
-    public function enqueueScripts();
33
+	/**
34
+	 * a place to enqueue previously registered scripts for frontend requests
35
+	 *
36
+	 * @return void
37
+	 */
38
+	public function enqueueScripts();
39 39
 
40
-    /**
41
-     * a place to enqueue previously registered scripts for admin requests
42
-     *
43
-     * @return void
44
-     */
45
-    public function enqueueAdminScripts();
40
+	/**
41
+	 * a place to enqueue previously registered scripts for admin requests
42
+	 *
43
+	 * @return void
44
+	 */
45
+	public function enqueueAdminScripts();
46 46
 }
47 47
 // End of file EnqueueAssetsInterface.php
48 48
 // Location: EventEspresso\core\domain/EnqueueAssetsInterface.php
Please login to merge, or discard this patch.
admin_pages/messages/help_tabs/messages_overview_types.help_tab.php 1 patch
Indentation   +18 added lines, -18 removed lines patch added patch discarded remove patch
@@ -1,15 +1,15 @@  discard block
 block discarded – undo
1 1
 <p><strong><?php esc_html_e('Message Types', 'event_espresso'); ?></strong></p>
2 2
 <p>
3 3
     <?php
4
-    printf(
5
-        esc_html__(
6
-            'Messages are email notifications that are sent out by Event Espresso. Message Types are the %1$skinds%2$s of messages that get delivered.  They can be thought of as the "type" of package that is being delivered by the messenger. For example, Event Espresso comes with two Message Types attached to the Email Messenger:',
7
-            'event_espresso'
8
-        ),
9
-        '<em>',
10
-        '</em>'
11
-    );
12
-    ?>
4
+	printf(
5
+		esc_html__(
6
+			'Messages are email notifications that are sent out by Event Espresso. Message Types are the %1$skinds%2$s of messages that get delivered.  They can be thought of as the "type" of package that is being delivered by the messenger. For example, Event Espresso comes with two Message Types attached to the Email Messenger:',
7
+			'event_espresso'
8
+		),
9
+		'<em>',
10
+		'</em>'
11
+	);
12
+	?>
13 13
 </p>
14 14
 <ul>
15 15
     <li>
@@ -24,20 +24,20 @@  discard block
 block discarded – undo
24 24
 <p><strong><?php esc_html_e('Contexts', 'event_espresso'); ?></strong></p>
25 25
 <p>
26 26
     <?php esc_html_e(
27
-        'Each Message Type (kind of message) has different contexts. Contexts are dynamic and typically represent recipients (individuals receiving email notifications). For example, when the Registration Confirmation message type is triggered, it will send out a message to the following recipients: Event Administrator, Primary Registrant, and Additional Registrants. On the other hand, the Payment Message Type has only two recipients: Event Administrator and Primary Registrant.',
28
-        'event_espresso'
29
-    ); ?>
27
+		'Each Message Type (kind of message) has different contexts. Contexts are dynamic and typically represent recipients (individuals receiving email notifications). For example, when the Registration Confirmation message type is triggered, it will send out a message to the following recipients: Event Administrator, Primary Registrant, and Additional Registrants. On the other hand, the Payment Message Type has only two recipients: Event Administrator and Primary Registrant.',
28
+		'event_espresso'
29
+	); ?>
30 30
 </p>
31 31
 <p>
32 32
     <?php esc_html_e(
33
-        'A message context can be deactivated by removing a recipient from the "TO" field. This will set the field to blank and you can save changes. Deactivated message contexts will appear in grey when viewed in the Messages Overview tab. To re-activate a message context, go to that message context and setup a recipient (using one of the available shortcodes) and save changes. This will reactivate the message context and it will appear as blue in the Messages Overview tab.',
34
-        'event_espresso'
35
-    ); ?>
33
+		'A message context can be deactivated by removing a recipient from the "TO" field. This will set the field to blank and you can save changes. Deactivated message contexts will appear in grey when viewed in the Messages Overview tab. To re-activate a message context, go to that message context and setup a recipient (using one of the available shortcodes) and save changes. This will reactivate the message context and it will appear as blue in the Messages Overview tab.',
34
+		'event_espresso'
35
+	); ?>
36 36
 </p>
37 37
 <p><strong><?php esc_html_e('Activation / Deactivation of Message Types', 'event_espresso'); ?></strong></p>
38 38
 <p>
39 39
     <?php esc_html_e(
40
-        'When a new install of Event Espresso is activated, all message types will be activated except for those for Cancelled and Declined registrations. The message types for Cancelled and Declined registrations can be easily activated through the Settings tab for Messages. Deactivating and re-activating Event Espresso will keep the current settings saved.',
41
-        'event_espresso'
42
-    ); ?>
40
+		'When a new install of Event Espresso is activated, all message types will be activated except for those for Cancelled and Declined registrations. The message types for Cancelled and Declined registrations can be easily activated through the Settings tab for Messages. Deactivating and re-activating Event Espresso will keep the current settings saved.',
41
+		'event_espresso'
42
+	); ?>
43 43
 </p>
Please login to merge, or discard this patch.
admin_pages/payments/help_tabs/payment_methods_overview.help_tab.php 2 patches
Spacing   +1 added lines, -1 removed lines patch added patch discarded remove patch
@@ -53,7 +53,7 @@
 block discarded – undo
53 53
                 'The URL of the button image for this payment method in the registration process. You may use any uploaded image on your website (click %s next to the field to select). If left blank, the default button image will be used.',
54 54
                 'event_espresso'
55 55
             ),
56
-            '<img src="' . admin_url('images/media-button-image.gif') . '">'
56
+            '<img src="'.admin_url('images/media-button-image.gif').'">'
57 57
         );
58 58
         ?>
59 59
     </li>
Please login to merge, or discard this patch.
Indentation   +40 added lines, -40 removed lines patch added patch discarded remove patch
@@ -12,62 +12,62 @@  discard block
 block discarded – undo
12 12
         <strong><?php esc_html_e('Name', 'event_espresso'); ?></strong>
13 13
         <br>
14 14
         <?php esc_html_e(
15
-            'The name of the payment method as customers see it in the registration form, in emails, in receipts, etc.',
16
-            'event_espresso'
17
-        ); ?>
15
+			'The name of the payment method as customers see it in the registration form, in emails, in receipts, etc.',
16
+			'event_espresso'
17
+		); ?>
18 18
     </li>
19 19
     <li>
20 20
         <strong><?php esc_html_e('Description', 'event_espresso'); ?></strong>
21 21
         <br />
22 22
         <?php esc_html_e(
23
-            'The description of how to use the payment method as customers will see it. This is mostly only seen during registration.',
24
-            'event_espresso'
25
-        ); ?>
23
+			'The description of how to use the payment method as customers will see it. This is mostly only seen during registration.',
24
+			'event_espresso'
25
+		); ?>
26 26
     </li>
27 27
     <li>
28 28
         <strong><?php esc_html_e('Admin-Only Name', 'event_espresso'); ?></strong>
29 29
         <br />
30 30
         <?php esc_html_e(
31
-            'The name of the payment method as seen internally by site administrators and staff.',
32
-            'event_espresso'
33
-        ); ?>
31
+			'The name of the payment method as seen internally by site administrators and staff.',
32
+			'event_espresso'
33
+		); ?>
34 34
     </li>
35 35
     <li>
36 36
         <strong><?php esc_html_e('Admin-Only Description', 'event_espresso'); ?></strong>
37 37
         <br />
38 38
         <?php esc_html_e(
39
-            'The description of the payment method as seen internally by site administrators and staff.',
40
-            'event_espresso'
41
-        ); ?>
39
+			'The description of the payment method as seen internally by site administrators and staff.',
40
+			'event_espresso'
41
+		); ?>
42 42
     </li>
43 43
     <li>
44 44
         <strong><?php esc_html_e('Debug (sandbox) Mode', 'event_espresso'); ?></strong>
45 45
         <br />
46 46
         <?php esc_html_e(
47
-            'Many payment methods have a debug/sandbox mode where payments are not processed but are only simulated. This is helpful when setup and debugging.',
48
-            'event_espresso'
49
-        ); ?>
47
+			'Many payment methods have a debug/sandbox mode where payments are not processed but are only simulated. This is helpful when setup and debugging.',
48
+			'event_espresso'
49
+		); ?>
50 50
     </li>
51 51
     <li>
52 52
         <strong><?php esc_html_e('Open by Default', 'event_espresso'); ?></strong>
53 53
         <br />
54 54
         <?php esc_html_e(
55
-            'If checked, this payment method will be selected by default (assuming no other valid payment methods are also marked as open by default.)',
56
-            'event_espresso'
57
-        ); ?>
55
+			'If checked, this payment method will be selected by default (assuming no other valid payment methods are also marked as open by default.)',
56
+			'event_espresso'
57
+		); ?>
58 58
     </li>
59 59
     <li>
60 60
         <strong><?php esc_html_e('Button URL', 'event_espresso'); ?></strong>
61 61
         <br />
62 62
         <?php
63
-        printf(
64
-            esc_html__(
65
-                'The URL of the button image for this payment method in the registration process. You may use any uploaded image on your website (click %s next to the field to select). If left blank, the default button image will be used.',
66
-                'event_espresso'
67
-            ),
68
-            '<img src="' . admin_url('images/media-button-image.gif') . '">'
69
-        );
70
-        ?>
63
+		printf(
64
+			esc_html__(
65
+				'The URL of the button image for this payment method in the registration process. You may use any uploaded image on your website (click %s next to the field to select). If left blank, the default button image will be used.',
66
+				'event_espresso'
67
+			),
68
+			'<img src="' . admin_url('images/media-button-image.gif') . '">'
69
+		);
70
+		?>
71 71
     </li>
72 72
     <li><strong><?php esc_html_e('Usable From', 'event_espresso'); ?></strong>
73 73
         <br />
@@ -75,15 +75,15 @@  discard block
 block discarded – undo
75 75
         <ul>
76 76
             <li>
77 77
                 <?php esc_html_e(
78
-                    'Front-end Registration Page: the payment method will appear as an option during the normal registration process to customers and they can use it to process payments.',
79
-                    'event_espresso'
80
-                ); ?>
78
+					'Front-end Registration Page: the payment method will appear as an option during the normal registration process to customers and they can use it to process payments.',
79
+					'event_espresso'
80
+				); ?>
81 81
             </li>
82 82
             <li>
83 83
                 <?php esc_html_e(
84
-                    'Admin Registration Page: when recording payments made from the transaction admin page, the payment method will appear as an option. Note: currently payments can only be RECORDED from the admin, they cannot be PROCESSED.',
85
-                    'event_espresso'
86
-                ); ?>
84
+					'Admin Registration Page: when recording payments made from the transaction admin page, the payment method will appear as an option. Note: currently payments can only be RECORDED from the admin, they cannot be PROCESSED.',
85
+					'event_espresso'
86
+				); ?>
87 87
             </li>
88 88
         </ul>
89 89
     </li>
@@ -91,17 +91,17 @@  discard block
 block discarded – undo
91 91
 <strong><?php esc_html_e('Recommendations', 'event_espresso'); ?></strong>
92 92
 <br />
93 93
 <?php printf(
94
-    esc_html__(
95
-        'Want to see a tour of this screen? Click on the Payment Methods Overview Tour button which appears on the right side of the page. %1$sTo learn more about the options on this page, take a look at the different tabs that appear on the left side of the page.',
96
-        'event_espresso'
97
-    ),
98
-    '<br />'
94
+	esc_html__(
95
+		'Want to see a tour of this screen? Click on the Payment Methods Overview Tour button which appears on the right side of the page. %1$sTo learn more about the options on this page, take a look at the different tabs that appear on the left side of the page.',
96
+		'event_espresso'
97
+	),
98
+	'<br />'
99 99
 ); ?>
100 100
 <p>
101 101
     <strong><?php esc_html_e('Screen Options', 'event_espresso'); ?></strong>
102 102
     <br />
103 103
     <?php esc_html_e(
104
-        'You can customize the information that is shown on this page by toggling the Screen Options tab. Then you can add or remove checkmarks to hide or show certain content.',
105
-        'event_espresso'
106
-    ); ?>
104
+		'You can customize the information that is shown on this page by toggling the Screen Options tab. Then you can add or remove checkmarks to hide or show certain content.',
105
+		'event_espresso'
106
+	); ?>
107 107
 </p>
108 108
\ No newline at end of file
Please login to merge, or discard this patch.