Completed
Branch Gutenberg/master (9bfe40)
by
unknown
134:53 queued 120:08
created
admin_pages/transactions/EE_Admin_Transactions_List_Table.class.php 2 patches
Spacing   +31 added lines, -31 removed lines patch added patch discarded remove patch
@@ -96,7 +96,7 @@  discard block
 block discarded – undo
96 96
     {
97 97
         $class = parent::_get_row_class($transaction);
98 98
         // add status class
99
-        $class .= ' ee-status-strip txn-status-' . $transaction->status_ID();
99
+        $class .= ' ee-status-strip txn-status-'.$transaction->status_ID();
100 100
         if ($this->_has_checkbox_column) {
101 101
             $class .= ' has-checkbox-column';
102 102
         }
@@ -170,13 +170,13 @@  discard block
 block discarded – undo
170 170
             ),
171 171
             TXN_ADMIN_URL
172 172
         );
173
-        $content = '<a href="' . $view_lnk_url . '"'
174
-                   . ' title="' . esc_attr__('Go to Transaction Details', 'event_espresso') . '">'
173
+        $content = '<a href="'.$view_lnk_url.'"'
174
+                   . ' title="'.esc_attr__('Go to Transaction Details', 'event_espresso').'">'
175 175
                    . $transaction->ID()
176 176
                    . '</a>';
177 177
 
178 178
         // txn timestamp
179
-        $content .= '  <span class="show-on-mobile-view-only">' . $this->_get_txn_timestamp($transaction) . '</span>';
179
+        $content .= '  <span class="show-on-mobile-view-only">'.$this->_get_txn_timestamp($transaction).'</span>';
180 180
         return $content;
181 181
     }
182 182
 
@@ -236,9 +236,9 @@  discard block
 block discarded – undo
236 236
             ),
237 237
             TXN_ADMIN_URL
238 238
         );
239
-        $txn_date = '<a href="' . $view_lnk_url . '"'
239
+        $txn_date = '<a href="'.$view_lnk_url.'"'
240 240
                     . ' title="'
241
-                    . esc_attr__('View Transaction Details for TXN #', 'event_espresso') . $transaction->ID() . '">'
241
+                    . esc_attr__('View Transaction Details for TXN #', 'event_espresso').$transaction->ID().'">'
242 242
                     . $this->_get_txn_timestamp($transaction)
243 243
                     . '</a>';
244 244
         // status
@@ -271,7 +271,7 @@  discard block
 block discarded – undo
271 271
                    )
272 272
                    . '</span>';
273 273
         } else {
274
-            return '<span class="txn-overview-free-event-spn">' . esc_html__('free', 'event_espresso') . '</span>';
274
+            return '<span class="txn-overview-free-event-spn">'.esc_html__('free', 'event_espresso').'</span>';
275 275
         }
276 276
     }
277 277
 
@@ -308,7 +308,7 @@  discard block
 block discarded – undo
308 308
             ? $payment_method->admin_name()
309 309
             : esc_html__('Unknown', 'event_espresso');
310 310
 
311
-        $content = '<span class="' . $span_class . ' txn-pad-rght">'
311
+        $content = '<span class="'.$span_class.' txn-pad-rght">'
312 312
                    . $transaction->get_pretty('TXN_paid')
313 313
                    . '</span>';
314 314
         if ($transaction_paid > 0) {
@@ -350,12 +350,12 @@  discard block
 block discarded – undo
350 350
                 'espresso_registrations_view_registration',
351 351
                 $primary_reg->ID()
352 352
             )
353
-                ? '<a href="' . $edit_lnk_url . '"'
354
-                  . ' title="' . esc_attr__('View Registration Details', 'event_espresso') . '">'
353
+                ? '<a href="'.$edit_lnk_url.'"'
354
+                  . ' title="'.esc_attr__('View Registration Details', 'event_espresso').'">'
355 355
                   . $attendee->full_name()
356 356
                   . '</a>'
357 357
                 : $attendee->full_name();
358
-            $content .= '<br>' . $attendee->email();
358
+            $content .= '<br>'.$attendee->email();
359 359
             return $content;
360 360
         }
361 361
         return $transaction->failed() || $transaction->is_abandoned()
@@ -377,8 +377,8 @@  discard block
 block discarded – undo
377 377
     public function column_ATT_email(EE_Transaction $transaction)
378 378
     {
379 379
         $attendee = $transaction->primary_registration()->get_first_related('Attendee');
380
-        if (! empty($attendee)) {
381
-            return '<a href="mailto:' . $attendee->get('ATT_email') . '">'
380
+        if ( ! empty($attendee)) {
381
+            return '<a href="mailto:'.$attendee->get('ATT_email').'">'
382 382
                    . $attendee->get('ATT_email')
383 383
                    . '</a>';
384 384
         } else {
@@ -406,7 +406,7 @@  discard block
 block discarded – undo
406 406
     {
407 407
         $actions = array();
408 408
         $event = $transaction->primary_registration()->get_first_related('Event');
409
-        if (! empty($event)) {
409
+        if ( ! empty($event)) {
410 410
             $edit_event_url = EE_Admin_Page::add_query_args_and_nonce(
411 411
                 array('action' => 'edit', 'post' => $event->ID()),
412 412
                 EVENTS_ADMIN_URL
@@ -427,11 +427,11 @@  discard block
 block discarded – undo
427 427
                     $event->ID()
428 428
                 )
429 429
             ) {
430
-                $actions['filter_by_event'] = '<a href="' . $txn_by_event_lnk . '"'
431
-                                              . ' title="' . esc_attr__(
430
+                $actions['filter_by_event'] = '<a href="'.$txn_by_event_lnk.'"'
431
+                                              . ' title="'.esc_attr__(
432 432
                                                   'Filter transactions by this event',
433 433
                                                   'event_espresso'
434
-                                              ) . '">'
434
+                                              ).'">'
435 435
                                               . esc_html__('View Transactions for this event', 'event_espresso')
436 436
                                               . '</a>';
437 437
             }
@@ -443,7 +443,7 @@  discard block
 block discarded – undo
443 443
                     'espresso_events_edit',
444 444
                     $event->ID()
445 445
                 )
446
-                    ? '<a href="' . $edit_event_url . '"'
446
+                    ? '<a href="'.$edit_event_url.'"'
447 447
                       . ' title="'
448 448
                       . sprintf(
449 449
                           esc_attr__('Edit Event: %s', 'event_espresso'),
@@ -510,8 +510,8 @@  discard block
 block discarded – undo
510 510
         );
511 511
         return '
512 512
 			<li>
513
-				<a href="' . $url . '"'
514
-               . ' title="' . esc_attr__('View Transaction Details', 'event_espresso') . '" class="tiny-text">
513
+				<a href="' . $url.'"'
514
+               . ' title="'.esc_attr__('View Transaction Details', 'event_espresso').'" class="tiny-text">
515 515
 					<span class="dashicons dashicons-cart"></span>
516 516
 				</a>
517 517
 			</li>';
@@ -536,8 +536,8 @@  discard block
 block discarded – undo
536 536
             ) {
537 537
                 return '
538 538
                 <li>
539
-                    <a title="' . esc_attr__('View Transaction Invoice', 'event_espresso') . '"'
540
-                       . ' target="_blank" href="' . $url . '" class="tiny-text">
539
+                    <a title="' . esc_attr__('View Transaction Invoice', 'event_espresso').'"'
540
+                       . ' target="_blank" href="'.$url.'" class="tiny-text">
541 541
                         <span class="dashicons dashicons-media-spreadsheet ee-icon-size-18"></span>
542 542
                     </a>
543 543
                 </li>';
@@ -564,8 +564,8 @@  discard block
 block discarded – undo
564 564
                 && EEH_MSG_Template::is_mt_active('receipt')) {
565 565
                 return '
566 566
 			<li>
567
-				<a title="' . esc_attr__('View Transaction Receipt', 'event_espresso') . '"'
568
-                       . ' target="_blank" href="' . $url . '" class="tiny-text">
567
+				<a title="' . esc_attr__('View Transaction Receipt', 'event_espresso').'"'
568
+                       . ' target="_blank" href="'.$url.'" class="tiny-text">
569 569
 					<span class="dashicons dashicons-media-default ee-icon-size-18"></span>
570 570
 				</a>
571 571
 			</li>';
@@ -603,8 +603,8 @@  discard block
 block discarded – undo
603 603
             )
604 604
                 ? '
605 605
 				<li>
606
-					<a href="' . $url . '"'
607
-                  . ' title="' . esc_attr__('View Registration Details', 'event_espresso') . '" class="tiny-text">
606
+					<a href="' . $url.'"'
607
+                  . ' title="'.esc_attr__('View Registration Details', 'event_espresso').'" class="tiny-text">
608 608
 						<span class="dashicons dashicons-clipboard"></span>
609 609
 					</a>
610 610
 				</li>'
@@ -649,8 +649,8 @@  discard block
 block discarded – undo
649 649
             );
650 650
             return '
651 651
             <li>
652
-                <a href="' . $url . '"'
653
-                   . ' title="' . esc_attr__('Send Payment Reminder', 'event_espresso') . '" class="tiny-text">
652
+                <a href="' . $url.'"'
653
+                   . ' title="'.esc_attr__('Send Payment Reminder', 'event_espresso').'" class="tiny-text">
654 654
                     <span class="dashicons dashicons-email-alt"></span>
655 655
                 </a>
656 656
             </li>';
@@ -680,7 +680,7 @@  discard block
 block discarded – undo
680 680
             'ee_read_global_messages',
681 681
             'view_filtered_messages'
682 682
         )
683
-            ? '<li>' . $url . '</li>'
683
+            ? '<li>'.$url.'</li>'
684 684
             : '';
685 685
     }
686 686
 
@@ -701,8 +701,8 @@  discard block
 block discarded – undo
701 701
         ) {
702 702
             return '
703 703
             <li>
704
-                <a title="' . esc_attr__('Make Payment from the Frontend.', 'event_espresso') . '"'
705
-                   . ' target="_blank" href="' . $registration->payment_overview_url(true) . '"'
704
+                <a title="' . esc_attr__('Make Payment from the Frontend.', 'event_espresso').'"'
705
+                   . ' target="_blank" href="'.$registration->payment_overview_url(true).'"'
706 706
                    . ' class="tiny-text">
707 707
                     <span class="dashicons dashicons-money ee-icon-size-18"></span>
708 708
                 </a>
Please login to merge, or discard this patch.
Indentation   +658 added lines, -658 removed lines patch added patch discarded remove patch
@@ -15,121 +15,121 @@  discard block
 block discarded – undo
15 15
 class EE_Admin_Transactions_List_Table extends EE_Admin_List_Table
16 16
 {
17 17
 
18
-    /**
19
-     * @var SessionLifespan $session_lifespan
20
-     */
21
-    private $session_lifespan;
22
-
23
-    private $_status;
24
-
25
-
26
-    /**
27
-     * @param \Transactions_Admin_Page $admin_page
28
-     * @param SessionLifespan          $lifespan
29
-     */
30
-    public function __construct(\Transactions_Admin_Page $admin_page, SessionLifespan $lifespan)
31
-    {
32
-        parent::__construct($admin_page);
33
-        $this->session_lifespan = $lifespan;
34
-        $this->_status = $this->_admin_page->get_transaction_status_array();
35
-    }
36
-
37
-
38
-    /**
39
-     *_setup_data
40
-     */
41
-    protected function _setup_data()
42
-    {
43
-        $this->_data = $this->_admin_page->get_transactions($this->_per_page);
44
-        $status = ! empty($this->_req_data['status']) ? $this->_req_data['status'] : 'all';
45
-        $this->_all_data_count = $this->_admin_page->get_transactions($this->_per_page, true, $status);
46
-    }
47
-
48
-
49
-    /**
50
-     *_set_properties
51
-     */
52
-    protected function _set_properties()
53
-    {
54
-        $this->_wp_list_args = array(
55
-            'singular' => __('transaction', 'event_espresso'),
56
-            'plural'   => __('transactions', 'event_espresso'),
57
-            'ajax'     => true,
58
-            'screen'   => $this->_admin_page->get_current_screen()->id,
59
-        );
60
-        $ID_column_name = __('ID', 'event_espresso');
61
-        $ID_column_name .= ' : <span class="show-on-mobile-view-only" style="float:none">';
62
-        $ID_column_name .= __('Transaction Date', 'event_espresso');
63
-        $ID_column_name .= '</span> ';
64
-        $this->_columns = array(
65
-            'TXN_ID'        => $ID_column_name,
66
-            'TXN_timestamp' => __('Transaction Date', 'event_espresso'),
67
-            'TXN_total'     => __('Total', 'event_espresso'),
68
-            'TXN_paid'      => __('Paid', 'event_espresso'),
69
-            'ATT_fname'     => __('Primary Registrant', 'event_espresso'),
70
-            'event_name'    => __('Event', 'event_espresso'),
71
-            'actions'       => __('Actions', 'event_espresso'),
72
-        );
73
-
74
-        $this->_sortable_columns = array(
75
-            'TXN_ID'        => array('TXN_ID' => false),
76
-            'event_name'    => array('event_name' => false),
77
-            'ATT_fname'     => array('ATT_fname' => false),
78
-            'TXN_timestamp' => array('TXN_timestamp' => true) // true means its already sorted
79
-        );
80
-
81
-        $this->_primary_column = 'TXN_ID';
82
-
83
-        $this->_hidden_columns = array();
84
-    }
85
-
86
-
87
-    /**
88
-     * This simply sets up the row class for the table rows.
89
-     * Allows for easier overriding of child methods for setting up sorting.
90
-     *
91
-     * @param  EE_Transaction $transaction the current item
92
-     * @return string
93
-     * @throws \EE_Error
94
-     */
95
-    protected function _get_row_class($transaction)
96
-    {
97
-        $class = parent::_get_row_class($transaction);
98
-        // add status class
99
-        $class .= ' ee-status-strip txn-status-' . $transaction->status_ID();
100
-        if ($this->_has_checkbox_column) {
101
-            $class .= ' has-checkbox-column';
102
-        }
103
-        return $class;
104
-    }
105
-
106
-
107
-    /**
108
-     * _get_table_filters
109
-     * We use this to assemble and return any filters that are associated with this table that help further refine what
110
-     * get's shown in the table.
111
-     *
112
-     * @abstract
113
-     * @access protected
114
-     * @return array
115
-     */
116
-    protected function _get_table_filters()
117
-    {
118
-        $filters = array();
119
-        $start_date = isset($this->_req_data['txn-filter-start-date'])
120
-            ? wp_strip_all_tags($this->_req_data['txn-filter-start-date'])
121
-            : date(
122
-                'm/d/Y',
123
-                strtotime('-10 year')
124
-            );
125
-        $end_date = isset($this->_req_data['txn-filter-end-date'])
126
-            ? wp_strip_all_tags($this->_req_data['txn-filter-end-date'])
127
-            : date(
128
-                'm/d/Y',
129
-                current_time('timestamp')
130
-            );
131
-        ob_start();
132
-        ?>
18
+	/**
19
+	 * @var SessionLifespan $session_lifespan
20
+	 */
21
+	private $session_lifespan;
22
+
23
+	private $_status;
24
+
25
+
26
+	/**
27
+	 * @param \Transactions_Admin_Page $admin_page
28
+	 * @param SessionLifespan          $lifespan
29
+	 */
30
+	public function __construct(\Transactions_Admin_Page $admin_page, SessionLifespan $lifespan)
31
+	{
32
+		parent::__construct($admin_page);
33
+		$this->session_lifespan = $lifespan;
34
+		$this->_status = $this->_admin_page->get_transaction_status_array();
35
+	}
36
+
37
+
38
+	/**
39
+	 *_setup_data
40
+	 */
41
+	protected function _setup_data()
42
+	{
43
+		$this->_data = $this->_admin_page->get_transactions($this->_per_page);
44
+		$status = ! empty($this->_req_data['status']) ? $this->_req_data['status'] : 'all';
45
+		$this->_all_data_count = $this->_admin_page->get_transactions($this->_per_page, true, $status);
46
+	}
47
+
48
+
49
+	/**
50
+	 *_set_properties
51
+	 */
52
+	protected function _set_properties()
53
+	{
54
+		$this->_wp_list_args = array(
55
+			'singular' => __('transaction', 'event_espresso'),
56
+			'plural'   => __('transactions', 'event_espresso'),
57
+			'ajax'     => true,
58
+			'screen'   => $this->_admin_page->get_current_screen()->id,
59
+		);
60
+		$ID_column_name = __('ID', 'event_espresso');
61
+		$ID_column_name .= ' : <span class="show-on-mobile-view-only" style="float:none">';
62
+		$ID_column_name .= __('Transaction Date', 'event_espresso');
63
+		$ID_column_name .= '</span> ';
64
+		$this->_columns = array(
65
+			'TXN_ID'        => $ID_column_name,
66
+			'TXN_timestamp' => __('Transaction Date', 'event_espresso'),
67
+			'TXN_total'     => __('Total', 'event_espresso'),
68
+			'TXN_paid'      => __('Paid', 'event_espresso'),
69
+			'ATT_fname'     => __('Primary Registrant', 'event_espresso'),
70
+			'event_name'    => __('Event', 'event_espresso'),
71
+			'actions'       => __('Actions', 'event_espresso'),
72
+		);
73
+
74
+		$this->_sortable_columns = array(
75
+			'TXN_ID'        => array('TXN_ID' => false),
76
+			'event_name'    => array('event_name' => false),
77
+			'ATT_fname'     => array('ATT_fname' => false),
78
+			'TXN_timestamp' => array('TXN_timestamp' => true) // true means its already sorted
79
+		);
80
+
81
+		$this->_primary_column = 'TXN_ID';
82
+
83
+		$this->_hidden_columns = array();
84
+	}
85
+
86
+
87
+	/**
88
+	 * This simply sets up the row class for the table rows.
89
+	 * Allows for easier overriding of child methods for setting up sorting.
90
+	 *
91
+	 * @param  EE_Transaction $transaction the current item
92
+	 * @return string
93
+	 * @throws \EE_Error
94
+	 */
95
+	protected function _get_row_class($transaction)
96
+	{
97
+		$class = parent::_get_row_class($transaction);
98
+		// add status class
99
+		$class .= ' ee-status-strip txn-status-' . $transaction->status_ID();
100
+		if ($this->_has_checkbox_column) {
101
+			$class .= ' has-checkbox-column';
102
+		}
103
+		return $class;
104
+	}
105
+
106
+
107
+	/**
108
+	 * _get_table_filters
109
+	 * We use this to assemble and return any filters that are associated with this table that help further refine what
110
+	 * get's shown in the table.
111
+	 *
112
+	 * @abstract
113
+	 * @access protected
114
+	 * @return array
115
+	 */
116
+	protected function _get_table_filters()
117
+	{
118
+		$filters = array();
119
+		$start_date = isset($this->_req_data['txn-filter-start-date'])
120
+			? wp_strip_all_tags($this->_req_data['txn-filter-start-date'])
121
+			: date(
122
+				'm/d/Y',
123
+				strtotime('-10 year')
124
+			);
125
+		$end_date = isset($this->_req_data['txn-filter-end-date'])
126
+			? wp_strip_all_tags($this->_req_data['txn-filter-end-date'])
127
+			: date(
128
+				'm/d/Y',
129
+				current_time('timestamp')
130
+			);
131
+		ob_start();
132
+		?>
133 133
         <label for="txn-filter-start-date">Display Transactions from </label>
134 134
         <input id="txn-filter-start-date" class="datepicker" type="text" value="<?php echo $start_date; ?>"
135 135
                name="txn-filter-start-date" size="15"/>
@@ -137,578 +137,578 @@  discard block
 block discarded – undo
137 137
         <input id="txn-filter-end-date" class="datepicker" type="text" value="<?php echo $end_date; ?>"
138 138
                name="txn-filter-end-date" size="15"/>
139 139
         <?php
140
-        $filters[] = ob_get_contents();
141
-        ob_end_clean();
142
-        return $filters;
143
-    }
144
-
145
-
146
-    /**
147
-     *_add_view_counts
148
-     */
149
-    protected function _add_view_counts()
150
-    {
151
-        $this->_views['all']['count'] = $this->_admin_page->get_transactions($this->_per_page, true, 'all');
152
-        $this->_views['abandoned']['count'] = $this->_admin_page->get_transactions($this->_per_page, true, 'abandoned');
153
-        $this->_views['failed']['count'] = $this->_admin_page->get_transactions($this->_per_page, true, 'failed');
154
-    }
155
-
156
-
157
-    /**
158
-     *    column TXN_ID
159
-     *
160
-     * @param \EE_Transaction $transaction
161
-     * @return string
162
-     * @throws \EE_Error
163
-     */
164
-    public function column_TXN_ID(EE_Transaction $transaction)
165
-    {
166
-        $view_lnk_url = EE_Admin_Page::add_query_args_and_nonce(
167
-            array(
168
-                'action' => 'view_transaction',
169
-                'TXN_ID' => $transaction->ID(),
170
-            ),
171
-            TXN_ADMIN_URL
172
-        );
173
-        $content = '<a href="' . $view_lnk_url . '"'
174
-                   . ' title="' . esc_attr__('Go to Transaction Details', 'event_espresso') . '">'
175
-                   . $transaction->ID()
176
-                   . '</a>';
177
-
178
-        // txn timestamp
179
-        $content .= '  <span class="show-on-mobile-view-only">' . $this->_get_txn_timestamp($transaction) . '</span>';
180
-        return $content;
181
-    }
182
-
183
-
184
-    /**
185
-     * @param \EE_Transaction $transaction
186
-     * @return string
187
-     * @throws EE_Error
188
-     * @throws InvalidArgumentException
189
-     * @throws InvalidDataTypeException
190
-     * @throws InvalidInterfaceException
191
-     */
192
-    protected function _get_txn_timestamp(EE_Transaction $transaction)
193
-    {
194
-        // is TXN less than 2 hours old ?
195
-        if (($transaction->failed() || $transaction->is_abandoned())
196
-            && $this->session_lifespan->expiration() < $transaction->datetime(false, true)
197
-        ) {
198
-            $timestamp = esc_html__('TXN in progress...', 'event_espresso');
199
-        } else {
200
-            $timestamp = $transaction->get_i18n_datetime('TXN_timestamp');
201
-        }
202
-        return $timestamp;
203
-    }
204
-
205
-
206
-    /**
207
-     *    column_cb
208
-     *
209
-     * @param \EE_Transaction $transaction
210
-     * @return string
211
-     * @throws \EE_Error
212
-     */
213
-    public function column_cb($transaction)
214
-    {
215
-        return sprintf(
216
-            '<input type="checkbox" name="%1$s[]" value="%2$s" />',
217
-            $this->_wp_list_args['singular'],
218
-            $transaction->ID()
219
-        );
220
-    }
221
-
222
-
223
-    /**
224
-     *    column_TXN_timestamp
225
-     *
226
-     * @param \EE_Transaction $transaction
227
-     * @return string
228
-     * @throws \EE_Error
229
-     */
230
-    public function column_TXN_timestamp(EE_Transaction $transaction)
231
-    {
232
-        $view_lnk_url = EE_Admin_Page::add_query_args_and_nonce(
233
-            array(
234
-                'action' => 'view_transaction',
235
-                'TXN_ID' => $transaction->ID(),
236
-            ),
237
-            TXN_ADMIN_URL
238
-        );
239
-        $txn_date = '<a href="' . $view_lnk_url . '"'
240
-                    . ' title="'
241
-                    . esc_attr__('View Transaction Details for TXN #', 'event_espresso') . $transaction->ID() . '">'
242
-                    . $this->_get_txn_timestamp($transaction)
243
-                    . '</a>';
244
-        // status
245
-        $txn_date .= '<br><span class="ee-status-text-small">'
246
-                    . EEH_Template::pretty_status(
247
-                        $transaction->status_ID(),
248
-                        false,
249
-                        'sentence'
250
-                    )
251
-                     . '</span>';
252
-        return $txn_date;
253
-    }
254
-
255
-
256
-    /**
257
-     *    column_TXN_total
258
-     *
259
-     * @param \EE_Transaction $transaction
260
-     * @return string
261
-     * @throws \EE_Error
262
-     */
263
-    public function column_TXN_total(EE_Transaction $transaction)
264
-    {
265
-        if ($transaction->get('TXN_total') > 0) {
266
-            return '<span class="txn-pad-rght">'
267
-                   . apply_filters(
268
-                       'FHEE__EE_Admin_Transactions_List_Table__column_TXN_total__TXN_total',
269
-                       $transaction->get_pretty('TXN_total'),
270
-                       $transaction
271
-                   )
272
-                   . '</span>';
273
-        } else {
274
-            return '<span class="txn-overview-free-event-spn">' . esc_html__('free', 'event_espresso') . '</span>';
275
-        }
276
-    }
277
-
278
-
279
-    /**
280
-     *    column_TXN_paid
281
-     *
282
-     * @param \EE_Transaction $transaction
283
-     * @return mixed|string
284
-     * @throws \EE_Error
285
-     */
286
-    public function column_TXN_paid(EE_Transaction $transaction)
287
-    {
288
-        $transaction_total = $transaction->get('TXN_total');
289
-        $transaction_paid = $transaction->get('TXN_paid');
290
-
291
-        if (\EEH_Money::compare_floats($transaction_total, 0, '>')) {
292
-            // monies owing
293
-            $span_class = 'txn-overview-part-payment-spn';
294
-            if (\EEH_Money::compare_floats($transaction_paid, $transaction_total, '>=')) {
295
-                // paid in full
296
-                $span_class = 'txn-overview-full-payment-spn';
297
-            } elseif (\EEH_Money::compare_floats($transaction_paid, 0, '==')) {
298
-                // no payments made
299
-                $span_class = 'txn-overview-no-payment-spn';
300
-            }
301
-        } else {
302
-            // transaction_total == 0 so this is a free event
303
-            $span_class = 'txn-overview-free-event-spn';
304
-        }
305
-
306
-        $payment_method = $transaction->payment_method();
307
-        $payment_method_name = $payment_method instanceof EE_Payment_Method
308
-            ? $payment_method->admin_name()
309
-            : esc_html__('Unknown', 'event_espresso');
310
-
311
-        $content = '<span class="' . $span_class . ' txn-pad-rght">'
312
-                   . $transaction->get_pretty('TXN_paid')
313
-                   . '</span>';
314
-        if ($transaction_paid > 0) {
315
-            $content .= '<br><span class="ee-status-text-small">'
316
-                        . sprintf(
317
-                            esc_html__('...via %s', 'event_espresso'),
318
-                            $payment_method_name
319
-                        )
320
-                        . '</span>';
321
-        }
322
-        return $content;
323
-    }
324
-
325
-
326
-    /**
327
-     *    column_ATT_fname
328
-     *
329
-     * @param \EE_Transaction $transaction
330
-     * @return string
331
-     * @throws EE_Error
332
-     * @throws InvalidArgumentException
333
-     * @throws InvalidDataTypeException
334
-     * @throws InvalidInterfaceException
335
-     */
336
-    public function column_ATT_fname(EE_Transaction $transaction)
337
-    {
338
-        $primary_reg = $transaction->primary_registration();
339
-        $attendee = $primary_reg->get_first_related('Attendee');
340
-        if ($attendee instanceof EE_Attendee) {
341
-            $edit_lnk_url = EE_Admin_Page::add_query_args_and_nonce(
342
-                array(
343
-                    'action'  => 'view_registration',
344
-                    '_REG_ID' => $primary_reg->ID(),
345
-                ),
346
-                REG_ADMIN_URL
347
-            );
348
-            $content = EE_Registry::instance()->CAP->current_user_can(
349
-                'ee_read_registration',
350
-                'espresso_registrations_view_registration',
351
-                $primary_reg->ID()
352
-            )
353
-                ? '<a href="' . $edit_lnk_url . '"'
354
-                  . ' title="' . esc_attr__('View Registration Details', 'event_espresso') . '">'
355
-                  . $attendee->full_name()
356
-                  . '</a>'
357
-                : $attendee->full_name();
358
-            $content .= '<br>' . $attendee->email();
359
-            return $content;
360
-        }
361
-        return $transaction->failed() || $transaction->is_abandoned()
362
-            ? esc_html__('no contact record.', 'event_espresso')
363
-            : esc_html__(
364
-                'No contact record, because the transaction was abandoned or the registration process failed.',
365
-                'event_espresso'
366
-            );
367
-    }
368
-
369
-
370
-    /**
371
-     *    column_ATT_email
372
-     *
373
-     * @param \EE_Transaction $transaction
374
-     * @return string
375
-     * @throws \EE_Error
376
-     */
377
-    public function column_ATT_email(EE_Transaction $transaction)
378
-    {
379
-        $attendee = $transaction->primary_registration()->get_first_related('Attendee');
380
-        if (! empty($attendee)) {
381
-            return '<a href="mailto:' . $attendee->get('ATT_email') . '">'
382
-                   . $attendee->get('ATT_email')
383
-                   . '</a>';
384
-        } else {
385
-            return $transaction->failed() || $transaction->is_abandoned()
386
-                ? esc_html__('no contact record.', 'event_espresso')
387
-                : esc_html__(
388
-                    'No contact record, because the transaction was abandoned or the registration process failed.',
389
-                    'event_espresso'
390
-                );
391
-        }
392
-    }
393
-
394
-
395
-    /**
396
-     *    column_event_name
397
-     *
398
-     * @param \EE_Transaction $transaction
399
-     * @return string
400
-     * @throws EE_Error
401
-     * @throws InvalidArgumentException
402
-     * @throws InvalidDataTypeException
403
-     * @throws InvalidInterfaceException
404
-     */
405
-    public function column_event_name(EE_Transaction $transaction)
406
-    {
407
-        $actions = array();
408
-        $event = $transaction->primary_registration()->get_first_related('Event');
409
-        if (! empty($event)) {
410
-            $edit_event_url = EE_Admin_Page::add_query_args_and_nonce(
411
-                array('action' => 'edit', 'post' => $event->ID()),
412
-                EVENTS_ADMIN_URL
413
-            );
414
-            $event_name = $event->get('EVT_name');
415
-
416
-            // filter this view by transactions for this event
417
-            $txn_by_event_lnk = EE_Admin_Page::add_query_args_and_nonce(
418
-                array(
419
-                    'action' => 'default',
420
-                    'EVT_ID' => $event->ID(),
421
-                )
422
-            );
423
-            if (empty($this->_req_data['EVT_ID'])
424
-                && EE_Registry::instance()->CAP->current_user_can(
425
-                    'ee_edit_event',
426
-                    'espresso_events_edit',
427
-                    $event->ID()
428
-                )
429
-            ) {
430
-                $actions['filter_by_event'] = '<a href="' . $txn_by_event_lnk . '"'
431
-                                              . ' title="' . esc_attr__(
432
-                                                  'Filter transactions by this event',
433
-                                                  'event_espresso'
434
-                                              ) . '">'
435
-                                              . esc_html__('View Transactions for this event', 'event_espresso')
436
-                                              . '</a>';
437
-            }
438
-
439
-            return sprintf(
440
-                '%1$s %2$s',
441
-                EE_Registry::instance()->CAP->current_user_can(
442
-                    'ee_edit_event',
443
-                    'espresso_events_edit',
444
-                    $event->ID()
445
-                )
446
-                    ? '<a href="' . $edit_event_url . '"'
447
-                      . ' title="'
448
-                      . sprintf(
449
-                          esc_attr__('Edit Event: %s', 'event_espresso'),
450
-                          $event->get('EVT_name')
451
-                      )
452
-                      . '">'
453
-                      . wp_trim_words(
454
-                          $event_name,
455
-                          30,
456
-                          '...'
457
-                      )
458
-                      . '</a>'
459
-                    : wp_trim_words($event_name, 30, '...'),
460
-                $this->row_actions($actions)
461
-            );
462
-        } else {
463
-            return esc_html__(
464
-                'The event associated with this transaction via the primary registration cannot be retrieved.',
465
-                'event_espresso'
466
-            );
467
-        }
468
-    }
469
-
470
-
471
-    /**
472
-     *    column_actions
473
-     *
474
-     * @param \EE_Transaction $transaction
475
-     * @return string
476
-     * @throws \EE_Error
477
-     */
478
-    public function column_actions(EE_Transaction $transaction)
479
-    {
480
-        return $this->_action_string(
481
-            $this->get_transaction_details_link($transaction)
482
-            . $this->get_invoice_link($transaction)
483
-            . $this->get_receipt_link($transaction)
484
-            . $this->get_primary_registration_details_link($transaction)
485
-            . $this->get_send_payment_reminder_trigger_link($transaction)
486
-            . $this->get_payment_overview_link($transaction)
487
-            . $this->get_related_messages_link($transaction),
488
-            $transaction,
489
-            'ul',
490
-            'txn-overview-actions-ul'
491
-        );
492
-    }
493
-
494
-
495
-    /**
496
-     * Get the transaction details link.
497
-     *
498
-     * @param EE_Transaction $transaction
499
-     * @return string
500
-     * @throws EE_Error
501
-     */
502
-    protected function get_transaction_details_link(EE_Transaction $transaction)
503
-    {
504
-        $url = EE_Admin_Page::add_query_args_and_nonce(
505
-            array(
506
-                'action' => 'view_transaction',
507
-                'TXN_ID' => $transaction->ID(),
508
-            ),
509
-            TXN_ADMIN_URL
510
-        );
511
-        return '
140
+		$filters[] = ob_get_contents();
141
+		ob_end_clean();
142
+		return $filters;
143
+	}
144
+
145
+
146
+	/**
147
+	 *_add_view_counts
148
+	 */
149
+	protected function _add_view_counts()
150
+	{
151
+		$this->_views['all']['count'] = $this->_admin_page->get_transactions($this->_per_page, true, 'all');
152
+		$this->_views['abandoned']['count'] = $this->_admin_page->get_transactions($this->_per_page, true, 'abandoned');
153
+		$this->_views['failed']['count'] = $this->_admin_page->get_transactions($this->_per_page, true, 'failed');
154
+	}
155
+
156
+
157
+	/**
158
+	 *    column TXN_ID
159
+	 *
160
+	 * @param \EE_Transaction $transaction
161
+	 * @return string
162
+	 * @throws \EE_Error
163
+	 */
164
+	public function column_TXN_ID(EE_Transaction $transaction)
165
+	{
166
+		$view_lnk_url = EE_Admin_Page::add_query_args_and_nonce(
167
+			array(
168
+				'action' => 'view_transaction',
169
+				'TXN_ID' => $transaction->ID(),
170
+			),
171
+			TXN_ADMIN_URL
172
+		);
173
+		$content = '<a href="' . $view_lnk_url . '"'
174
+				   . ' title="' . esc_attr__('Go to Transaction Details', 'event_espresso') . '">'
175
+				   . $transaction->ID()
176
+				   . '</a>';
177
+
178
+		// txn timestamp
179
+		$content .= '  <span class="show-on-mobile-view-only">' . $this->_get_txn_timestamp($transaction) . '</span>';
180
+		return $content;
181
+	}
182
+
183
+
184
+	/**
185
+	 * @param \EE_Transaction $transaction
186
+	 * @return string
187
+	 * @throws EE_Error
188
+	 * @throws InvalidArgumentException
189
+	 * @throws InvalidDataTypeException
190
+	 * @throws InvalidInterfaceException
191
+	 */
192
+	protected function _get_txn_timestamp(EE_Transaction $transaction)
193
+	{
194
+		// is TXN less than 2 hours old ?
195
+		if (($transaction->failed() || $transaction->is_abandoned())
196
+			&& $this->session_lifespan->expiration() < $transaction->datetime(false, true)
197
+		) {
198
+			$timestamp = esc_html__('TXN in progress...', 'event_espresso');
199
+		} else {
200
+			$timestamp = $transaction->get_i18n_datetime('TXN_timestamp');
201
+		}
202
+		return $timestamp;
203
+	}
204
+
205
+
206
+	/**
207
+	 *    column_cb
208
+	 *
209
+	 * @param \EE_Transaction $transaction
210
+	 * @return string
211
+	 * @throws \EE_Error
212
+	 */
213
+	public function column_cb($transaction)
214
+	{
215
+		return sprintf(
216
+			'<input type="checkbox" name="%1$s[]" value="%2$s" />',
217
+			$this->_wp_list_args['singular'],
218
+			$transaction->ID()
219
+		);
220
+	}
221
+
222
+
223
+	/**
224
+	 *    column_TXN_timestamp
225
+	 *
226
+	 * @param \EE_Transaction $transaction
227
+	 * @return string
228
+	 * @throws \EE_Error
229
+	 */
230
+	public function column_TXN_timestamp(EE_Transaction $transaction)
231
+	{
232
+		$view_lnk_url = EE_Admin_Page::add_query_args_and_nonce(
233
+			array(
234
+				'action' => 'view_transaction',
235
+				'TXN_ID' => $transaction->ID(),
236
+			),
237
+			TXN_ADMIN_URL
238
+		);
239
+		$txn_date = '<a href="' . $view_lnk_url . '"'
240
+					. ' title="'
241
+					. esc_attr__('View Transaction Details for TXN #', 'event_espresso') . $transaction->ID() . '">'
242
+					. $this->_get_txn_timestamp($transaction)
243
+					. '</a>';
244
+		// status
245
+		$txn_date .= '<br><span class="ee-status-text-small">'
246
+					. EEH_Template::pretty_status(
247
+						$transaction->status_ID(),
248
+						false,
249
+						'sentence'
250
+					)
251
+					 . '</span>';
252
+		return $txn_date;
253
+	}
254
+
255
+
256
+	/**
257
+	 *    column_TXN_total
258
+	 *
259
+	 * @param \EE_Transaction $transaction
260
+	 * @return string
261
+	 * @throws \EE_Error
262
+	 */
263
+	public function column_TXN_total(EE_Transaction $transaction)
264
+	{
265
+		if ($transaction->get('TXN_total') > 0) {
266
+			return '<span class="txn-pad-rght">'
267
+				   . apply_filters(
268
+					   'FHEE__EE_Admin_Transactions_List_Table__column_TXN_total__TXN_total',
269
+					   $transaction->get_pretty('TXN_total'),
270
+					   $transaction
271
+				   )
272
+				   . '</span>';
273
+		} else {
274
+			return '<span class="txn-overview-free-event-spn">' . esc_html__('free', 'event_espresso') . '</span>';
275
+		}
276
+	}
277
+
278
+
279
+	/**
280
+	 *    column_TXN_paid
281
+	 *
282
+	 * @param \EE_Transaction $transaction
283
+	 * @return mixed|string
284
+	 * @throws \EE_Error
285
+	 */
286
+	public function column_TXN_paid(EE_Transaction $transaction)
287
+	{
288
+		$transaction_total = $transaction->get('TXN_total');
289
+		$transaction_paid = $transaction->get('TXN_paid');
290
+
291
+		if (\EEH_Money::compare_floats($transaction_total, 0, '>')) {
292
+			// monies owing
293
+			$span_class = 'txn-overview-part-payment-spn';
294
+			if (\EEH_Money::compare_floats($transaction_paid, $transaction_total, '>=')) {
295
+				// paid in full
296
+				$span_class = 'txn-overview-full-payment-spn';
297
+			} elseif (\EEH_Money::compare_floats($transaction_paid, 0, '==')) {
298
+				// no payments made
299
+				$span_class = 'txn-overview-no-payment-spn';
300
+			}
301
+		} else {
302
+			// transaction_total == 0 so this is a free event
303
+			$span_class = 'txn-overview-free-event-spn';
304
+		}
305
+
306
+		$payment_method = $transaction->payment_method();
307
+		$payment_method_name = $payment_method instanceof EE_Payment_Method
308
+			? $payment_method->admin_name()
309
+			: esc_html__('Unknown', 'event_espresso');
310
+
311
+		$content = '<span class="' . $span_class . ' txn-pad-rght">'
312
+				   . $transaction->get_pretty('TXN_paid')
313
+				   . '</span>';
314
+		if ($transaction_paid > 0) {
315
+			$content .= '<br><span class="ee-status-text-small">'
316
+						. sprintf(
317
+							esc_html__('...via %s', 'event_espresso'),
318
+							$payment_method_name
319
+						)
320
+						. '</span>';
321
+		}
322
+		return $content;
323
+	}
324
+
325
+
326
+	/**
327
+	 *    column_ATT_fname
328
+	 *
329
+	 * @param \EE_Transaction $transaction
330
+	 * @return string
331
+	 * @throws EE_Error
332
+	 * @throws InvalidArgumentException
333
+	 * @throws InvalidDataTypeException
334
+	 * @throws InvalidInterfaceException
335
+	 */
336
+	public function column_ATT_fname(EE_Transaction $transaction)
337
+	{
338
+		$primary_reg = $transaction->primary_registration();
339
+		$attendee = $primary_reg->get_first_related('Attendee');
340
+		if ($attendee instanceof EE_Attendee) {
341
+			$edit_lnk_url = EE_Admin_Page::add_query_args_and_nonce(
342
+				array(
343
+					'action'  => 'view_registration',
344
+					'_REG_ID' => $primary_reg->ID(),
345
+				),
346
+				REG_ADMIN_URL
347
+			);
348
+			$content = EE_Registry::instance()->CAP->current_user_can(
349
+				'ee_read_registration',
350
+				'espresso_registrations_view_registration',
351
+				$primary_reg->ID()
352
+			)
353
+				? '<a href="' . $edit_lnk_url . '"'
354
+				  . ' title="' . esc_attr__('View Registration Details', 'event_espresso') . '">'
355
+				  . $attendee->full_name()
356
+				  . '</a>'
357
+				: $attendee->full_name();
358
+			$content .= '<br>' . $attendee->email();
359
+			return $content;
360
+		}
361
+		return $transaction->failed() || $transaction->is_abandoned()
362
+			? esc_html__('no contact record.', 'event_espresso')
363
+			: esc_html__(
364
+				'No contact record, because the transaction was abandoned or the registration process failed.',
365
+				'event_espresso'
366
+			);
367
+	}
368
+
369
+
370
+	/**
371
+	 *    column_ATT_email
372
+	 *
373
+	 * @param \EE_Transaction $transaction
374
+	 * @return string
375
+	 * @throws \EE_Error
376
+	 */
377
+	public function column_ATT_email(EE_Transaction $transaction)
378
+	{
379
+		$attendee = $transaction->primary_registration()->get_first_related('Attendee');
380
+		if (! empty($attendee)) {
381
+			return '<a href="mailto:' . $attendee->get('ATT_email') . '">'
382
+				   . $attendee->get('ATT_email')
383
+				   . '</a>';
384
+		} else {
385
+			return $transaction->failed() || $transaction->is_abandoned()
386
+				? esc_html__('no contact record.', 'event_espresso')
387
+				: esc_html__(
388
+					'No contact record, because the transaction was abandoned or the registration process failed.',
389
+					'event_espresso'
390
+				);
391
+		}
392
+	}
393
+
394
+
395
+	/**
396
+	 *    column_event_name
397
+	 *
398
+	 * @param \EE_Transaction $transaction
399
+	 * @return string
400
+	 * @throws EE_Error
401
+	 * @throws InvalidArgumentException
402
+	 * @throws InvalidDataTypeException
403
+	 * @throws InvalidInterfaceException
404
+	 */
405
+	public function column_event_name(EE_Transaction $transaction)
406
+	{
407
+		$actions = array();
408
+		$event = $transaction->primary_registration()->get_first_related('Event');
409
+		if (! empty($event)) {
410
+			$edit_event_url = EE_Admin_Page::add_query_args_and_nonce(
411
+				array('action' => 'edit', 'post' => $event->ID()),
412
+				EVENTS_ADMIN_URL
413
+			);
414
+			$event_name = $event->get('EVT_name');
415
+
416
+			// filter this view by transactions for this event
417
+			$txn_by_event_lnk = EE_Admin_Page::add_query_args_and_nonce(
418
+				array(
419
+					'action' => 'default',
420
+					'EVT_ID' => $event->ID(),
421
+				)
422
+			);
423
+			if (empty($this->_req_data['EVT_ID'])
424
+				&& EE_Registry::instance()->CAP->current_user_can(
425
+					'ee_edit_event',
426
+					'espresso_events_edit',
427
+					$event->ID()
428
+				)
429
+			) {
430
+				$actions['filter_by_event'] = '<a href="' . $txn_by_event_lnk . '"'
431
+											  . ' title="' . esc_attr__(
432
+												  'Filter transactions by this event',
433
+												  'event_espresso'
434
+											  ) . '">'
435
+											  . esc_html__('View Transactions for this event', 'event_espresso')
436
+											  . '</a>';
437
+			}
438
+
439
+			return sprintf(
440
+				'%1$s %2$s',
441
+				EE_Registry::instance()->CAP->current_user_can(
442
+					'ee_edit_event',
443
+					'espresso_events_edit',
444
+					$event->ID()
445
+				)
446
+					? '<a href="' . $edit_event_url . '"'
447
+					  . ' title="'
448
+					  . sprintf(
449
+						  esc_attr__('Edit Event: %s', 'event_espresso'),
450
+						  $event->get('EVT_name')
451
+					  )
452
+					  . '">'
453
+					  . wp_trim_words(
454
+						  $event_name,
455
+						  30,
456
+						  '...'
457
+					  )
458
+					  . '</a>'
459
+					: wp_trim_words($event_name, 30, '...'),
460
+				$this->row_actions($actions)
461
+			);
462
+		} else {
463
+			return esc_html__(
464
+				'The event associated with this transaction via the primary registration cannot be retrieved.',
465
+				'event_espresso'
466
+			);
467
+		}
468
+	}
469
+
470
+
471
+	/**
472
+	 *    column_actions
473
+	 *
474
+	 * @param \EE_Transaction $transaction
475
+	 * @return string
476
+	 * @throws \EE_Error
477
+	 */
478
+	public function column_actions(EE_Transaction $transaction)
479
+	{
480
+		return $this->_action_string(
481
+			$this->get_transaction_details_link($transaction)
482
+			. $this->get_invoice_link($transaction)
483
+			. $this->get_receipt_link($transaction)
484
+			. $this->get_primary_registration_details_link($transaction)
485
+			. $this->get_send_payment_reminder_trigger_link($transaction)
486
+			. $this->get_payment_overview_link($transaction)
487
+			. $this->get_related_messages_link($transaction),
488
+			$transaction,
489
+			'ul',
490
+			'txn-overview-actions-ul'
491
+		);
492
+	}
493
+
494
+
495
+	/**
496
+	 * Get the transaction details link.
497
+	 *
498
+	 * @param EE_Transaction $transaction
499
+	 * @return string
500
+	 * @throws EE_Error
501
+	 */
502
+	protected function get_transaction_details_link(EE_Transaction $transaction)
503
+	{
504
+		$url = EE_Admin_Page::add_query_args_and_nonce(
505
+			array(
506
+				'action' => 'view_transaction',
507
+				'TXN_ID' => $transaction->ID(),
508
+			),
509
+			TXN_ADMIN_URL
510
+		);
511
+		return '
512 512
 			<li>
513 513
 				<a href="' . $url . '"'
514
-               . ' title="' . esc_attr__('View Transaction Details', 'event_espresso') . '" class="tiny-text">
514
+			   . ' title="' . esc_attr__('View Transaction Details', 'event_espresso') . '" class="tiny-text">
515 515
 					<span class="dashicons dashicons-cart"></span>
516 516
 				</a>
517 517
 			</li>';
518
-    }
519
-
520
-
521
-    /**
522
-     * Get the invoice link for the given registration.
523
-     *
524
-     * @param EE_Transaction $transaction
525
-     * @return string
526
-     * @throws EE_Error
527
-     */
528
-    protected function get_invoice_link(EE_Transaction $transaction)
529
-    {
530
-        $registration = $transaction->primary_registration();
531
-        if ($registration instanceof EE_Registration) {
532
-            $url = $registration->invoice_url();
533
-            // only show invoice link if message type is active.
534
-            if ($registration->attendee() instanceof EE_Attendee
535
-                && EEH_MSG_Template::is_mt_active('invoice')
536
-            ) {
537
-                return '
518
+	}
519
+
520
+
521
+	/**
522
+	 * Get the invoice link for the given registration.
523
+	 *
524
+	 * @param EE_Transaction $transaction
525
+	 * @return string
526
+	 * @throws EE_Error
527
+	 */
528
+	protected function get_invoice_link(EE_Transaction $transaction)
529
+	{
530
+		$registration = $transaction->primary_registration();
531
+		if ($registration instanceof EE_Registration) {
532
+			$url = $registration->invoice_url();
533
+			// only show invoice link if message type is active.
534
+			if ($registration->attendee() instanceof EE_Attendee
535
+				&& EEH_MSG_Template::is_mt_active('invoice')
536
+			) {
537
+				return '
538 538
                 <li>
539 539
                     <a title="' . esc_attr__('View Transaction Invoice', 'event_espresso') . '"'
540
-                       . ' target="_blank" href="' . $url . '" class="tiny-text">
540
+					   . ' target="_blank" href="' . $url . '" class="tiny-text">
541 541
                         <span class="dashicons dashicons-media-spreadsheet ee-icon-size-18"></span>
542 542
                     </a>
543 543
                 </li>';
544
-            }
545
-        }
546
-        return '';
547
-    }
548
-
549
-
550
-    /**
551
-     * Get the receipt link for the transaction.
552
-     *
553
-     * @param EE_Transaction $transaction
554
-     * @return string
555
-     * @throws EE_Error
556
-     */
557
-    protected function get_receipt_link(EE_Transaction $transaction)
558
-    {
559
-        $registration = $transaction->primary_registration();
560
-        if ($registration instanceof EE_Registration) {
561
-            $url = $registration->receipt_url();
562
-            // only show receipt link if message type is active.
563
-            if ($registration->attendee() instanceof EE_Attendee
564
-                && EEH_MSG_Template::is_mt_active('receipt')) {
565
-                return '
544
+			}
545
+		}
546
+		return '';
547
+	}
548
+
549
+
550
+	/**
551
+	 * Get the receipt link for the transaction.
552
+	 *
553
+	 * @param EE_Transaction $transaction
554
+	 * @return string
555
+	 * @throws EE_Error
556
+	 */
557
+	protected function get_receipt_link(EE_Transaction $transaction)
558
+	{
559
+		$registration = $transaction->primary_registration();
560
+		if ($registration instanceof EE_Registration) {
561
+			$url = $registration->receipt_url();
562
+			// only show receipt link if message type is active.
563
+			if ($registration->attendee() instanceof EE_Attendee
564
+				&& EEH_MSG_Template::is_mt_active('receipt')) {
565
+				return '
566 566
 			<li>
567 567
 				<a title="' . esc_attr__('View Transaction Receipt', 'event_espresso') . '"'
568
-                       . ' target="_blank" href="' . $url . '" class="tiny-text">
568
+					   . ' target="_blank" href="' . $url . '" class="tiny-text">
569 569
 					<span class="dashicons dashicons-media-default ee-icon-size-18"></span>
570 570
 				</a>
571 571
 			</li>';
572
-            }
573
-        }
574
-        return '';
575
-    }
576
-
577
-
578
-    /**
579
-     * Get the link to view the details for the primary registration.
580
-     *
581
-     * @param EE_Transaction $transaction
582
-     * @return string
583
-     * @throws EE_Error
584
-     * @throws InvalidArgumentException
585
-     * @throws InvalidDataTypeException
586
-     * @throws InvalidInterfaceException
587
-     */
588
-    protected function get_primary_registration_details_link(EE_Transaction $transaction)
589
-    {
590
-        $registration = $transaction->primary_registration();
591
-        if ($registration instanceof EE_Registration) {
592
-            $url = EE_Admin_Page::add_query_args_and_nonce(
593
-                array(
594
-                    'action'  => 'view_registration',
595
-                    '_REG_ID' => $registration->ID(),
596
-                ),
597
-                REG_ADMIN_URL
598
-            );
599
-            return EE_Registry::instance()->CAP->current_user_can(
600
-                'ee_read_registration',
601
-                'espresso_registrations_view_registration',
602
-                $registration->ID()
603
-            )
604
-                ? '
572
+			}
573
+		}
574
+		return '';
575
+	}
576
+
577
+
578
+	/**
579
+	 * Get the link to view the details for the primary registration.
580
+	 *
581
+	 * @param EE_Transaction $transaction
582
+	 * @return string
583
+	 * @throws EE_Error
584
+	 * @throws InvalidArgumentException
585
+	 * @throws InvalidDataTypeException
586
+	 * @throws InvalidInterfaceException
587
+	 */
588
+	protected function get_primary_registration_details_link(EE_Transaction $transaction)
589
+	{
590
+		$registration = $transaction->primary_registration();
591
+		if ($registration instanceof EE_Registration) {
592
+			$url = EE_Admin_Page::add_query_args_and_nonce(
593
+				array(
594
+					'action'  => 'view_registration',
595
+					'_REG_ID' => $registration->ID(),
596
+				),
597
+				REG_ADMIN_URL
598
+			);
599
+			return EE_Registry::instance()->CAP->current_user_can(
600
+				'ee_read_registration',
601
+				'espresso_registrations_view_registration',
602
+				$registration->ID()
603
+			)
604
+				? '
605 605
 				<li>
606 606
 					<a href="' . $url . '"'
607
-                  . ' title="' . esc_attr__('View Registration Details', 'event_espresso') . '" class="tiny-text">
607
+				  . ' title="' . esc_attr__('View Registration Details', 'event_espresso') . '" class="tiny-text">
608 608
 						<span class="dashicons dashicons-clipboard"></span>
609 609
 					</a>
610 610
 				</li>'
611
-                : '';
612
-        }
613
-        return '';
614
-    }
615
-
616
-
617
-    /**
618
-     * Get send payment reminder trigger link
619
-     *
620
-     * @param EE_Transaction $transaction
621
-     * @return string
622
-     * @throws EE_Error
623
-     * @throws InvalidArgumentException
624
-     * @throws InvalidDataTypeException
625
-     * @throws InvalidInterfaceException
626
-     */
627
-    protected function get_send_payment_reminder_trigger_link(EE_Transaction $transaction)
628
-    {
629
-        $registration = $transaction->primary_registration();
630
-        if ($registration instanceof EE_Registration
631
-            && $registration->attendee() instanceof EE_Attendee
632
-            && EEH_MSG_Template::is_mt_active('payment_reminder')
633
-            && ! in_array(
634
-                $transaction->status_ID(),
635
-                array(EEM_Transaction::complete_status_code, EEM_Transaction::overpaid_status_code),
636
-                true
637
-            )
638
-            && EE_Registry::instance()->CAP->current_user_can(
639
-                'ee_send_message',
640
-                'espresso_transactions_send_payment_reminder'
641
-            )
642
-        ) {
643
-            $url = EE_Admin_Page::add_query_args_and_nonce(
644
-                array(
645
-                    'action' => 'send_payment_reminder',
646
-                    'TXN_ID' => $transaction->ID(),
647
-                ),
648
-                TXN_ADMIN_URL
649
-            );
650
-            return '
611
+				: '';
612
+		}
613
+		return '';
614
+	}
615
+
616
+
617
+	/**
618
+	 * Get send payment reminder trigger link
619
+	 *
620
+	 * @param EE_Transaction $transaction
621
+	 * @return string
622
+	 * @throws EE_Error
623
+	 * @throws InvalidArgumentException
624
+	 * @throws InvalidDataTypeException
625
+	 * @throws InvalidInterfaceException
626
+	 */
627
+	protected function get_send_payment_reminder_trigger_link(EE_Transaction $transaction)
628
+	{
629
+		$registration = $transaction->primary_registration();
630
+		if ($registration instanceof EE_Registration
631
+			&& $registration->attendee() instanceof EE_Attendee
632
+			&& EEH_MSG_Template::is_mt_active('payment_reminder')
633
+			&& ! in_array(
634
+				$transaction->status_ID(),
635
+				array(EEM_Transaction::complete_status_code, EEM_Transaction::overpaid_status_code),
636
+				true
637
+			)
638
+			&& EE_Registry::instance()->CAP->current_user_can(
639
+				'ee_send_message',
640
+				'espresso_transactions_send_payment_reminder'
641
+			)
642
+		) {
643
+			$url = EE_Admin_Page::add_query_args_and_nonce(
644
+				array(
645
+					'action' => 'send_payment_reminder',
646
+					'TXN_ID' => $transaction->ID(),
647
+				),
648
+				TXN_ADMIN_URL
649
+			);
650
+			return '
651 651
             <li>
652 652
                 <a href="' . $url . '"'
653
-                   . ' title="' . esc_attr__('Send Payment Reminder', 'event_espresso') . '" class="tiny-text">
653
+				   . ' title="' . esc_attr__('Send Payment Reminder', 'event_espresso') . '" class="tiny-text">
654 654
                     <span class="dashicons dashicons-email-alt"></span>
655 655
                 </a>
656 656
             </li>';
657
-        }
658
-        return '';
659
-    }
660
-
661
-
662
-    /**
663
-     * Get link to filtered view in the message activity list table of messages for this transaction.
664
-     *
665
-     * @param EE_Transaction $transaction
666
-     * @return string
667
-     * @throws EE_Error
668
-     * @throws InvalidArgumentException
669
-     * @throws InvalidDataTypeException
670
-     * @throws InvalidInterfaceException
671
-     */
672
-    protected function get_related_messages_link(EE_Transaction $transaction)
673
-    {
674
-        $url = EEH_MSG_Template::get_message_action_link(
675
-            'see_notifications_for',
676
-            null,
677
-            array('TXN_ID' => $transaction->ID())
678
-        );
679
-        return EE_Registry::instance()->CAP->current_user_can(
680
-            'ee_read_global_messages',
681
-            'view_filtered_messages'
682
-        )
683
-            ? '<li>' . $url . '</li>'
684
-            : '';
685
-    }
686
-
687
-
688
-    /**
689
-     * Return the link to make a payment on the frontend
690
-     *
691
-     * @param EE_Transaction $transaction
692
-     * @return string
693
-     * @throws EE_Error
694
-     */
695
-    protected function get_payment_overview_link(EE_Transaction $transaction)
696
-    {
697
-        $registration = $transaction->primary_registration();
698
-        if ($registration instanceof EE_Registration
699
-            && $transaction->status_ID() !== EEM_Transaction::complete_status_code
700
-            && $registration->owes_monies_and_can_pay()
701
-        ) {
702
-            return '
657
+		}
658
+		return '';
659
+	}
660
+
661
+
662
+	/**
663
+	 * Get link to filtered view in the message activity list table of messages for this transaction.
664
+	 *
665
+	 * @param EE_Transaction $transaction
666
+	 * @return string
667
+	 * @throws EE_Error
668
+	 * @throws InvalidArgumentException
669
+	 * @throws InvalidDataTypeException
670
+	 * @throws InvalidInterfaceException
671
+	 */
672
+	protected function get_related_messages_link(EE_Transaction $transaction)
673
+	{
674
+		$url = EEH_MSG_Template::get_message_action_link(
675
+			'see_notifications_for',
676
+			null,
677
+			array('TXN_ID' => $transaction->ID())
678
+		);
679
+		return EE_Registry::instance()->CAP->current_user_can(
680
+			'ee_read_global_messages',
681
+			'view_filtered_messages'
682
+		)
683
+			? '<li>' . $url . '</li>'
684
+			: '';
685
+	}
686
+
687
+
688
+	/**
689
+	 * Return the link to make a payment on the frontend
690
+	 *
691
+	 * @param EE_Transaction $transaction
692
+	 * @return string
693
+	 * @throws EE_Error
694
+	 */
695
+	protected function get_payment_overview_link(EE_Transaction $transaction)
696
+	{
697
+		$registration = $transaction->primary_registration();
698
+		if ($registration instanceof EE_Registration
699
+			&& $transaction->status_ID() !== EEM_Transaction::complete_status_code
700
+			&& $registration->owes_monies_and_can_pay()
701
+		) {
702
+			return '
703 703
             <li>
704 704
                 <a title="' . esc_attr__('Make Payment from the Frontend.', 'event_espresso') . '"'
705
-                   . ' target="_blank" href="' . $registration->payment_overview_url(true) . '"'
706
-                   . ' class="tiny-text">
705
+				   . ' target="_blank" href="' . $registration->payment_overview_url(true) . '"'
706
+				   . ' class="tiny-text">
707 707
                     <span class="dashicons dashicons-money ee-icon-size-18"></span>
708 708
                 </a>
709 709
             </li>
710 710
             ';
711
-        }
712
-        return '';
713
-    }
711
+		}
712
+		return '';
713
+	}
714 714
 }
Please login to merge, or discard this patch.
espresso.php 1 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.4.0');
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.4.0');
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.9.63.rc.017');
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.9.63.rc.017');
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.