← All changes
|
includes/widgets/Form_Builder/helpers/View_Submissions_Pro.php
+65
-1
51.1.76
→
51.1.83
View file →
| @@ -138,11 +138,20 @@ | ||
| 138 | 138 | |
| 139 | 139 | public function king_addons_meta_box_callback($post, $metabox) |
| 140 | 140 | { |
| 141 | 141 | echo '<button class="king-addons-edit-submissions button button-primary">' . esc_html__('Edit', 'king-addons') . '</button>'; |
| 142 | + $this->render_payment_block($post); | |
| 142 | 143 | foreach (get_post_meta($post->ID) as $key => $value) { |
| 143 | 144 | |
| 144 | - $exclude = ['king_addons_form_id', 'king_addons_form_name', 'king_addons_form_page', 'king_addons_form_page_id', 'king_addons_user_agent', 'king_addons_user_ip', 'king_addons_submission_read_status', '_edit_lock', '_edit_last']; | |
| 145 | + $exclude = [ | |
| 146 | + 'king_addons_form_id', 'king_addons_form_name', 'king_addons_form_page', 'king_addons_form_page_id', | |
| 147 | + 'king_addons_user_agent', 'king_addons_user_ip', 'king_addons_submission_read_status', | |
| 148 | + '_edit_lock', '_edit_last', | |
| 149 | + 'king_addons_payment_status', 'king_addons_payment_provider', 'king_addons_payment_txn_id', | |
| 150 | + 'king_addons_payment_amount', 'king_addons_payment_currency', 'king_addons_payment_time', | |
| 151 | + 'king_addons_payment_events', 'king_addons_paypal_order_id', 'king_addons_stripe_session_id', | |
| 152 | + 'king_addons_payment_expected_amount', 'king_addons_payment_expected_currency', | |
| 153 | + ]; | |
| 145 | 154 | |
| 146 | 155 | if (in_array($key, $exclude)) { |
| 147 | 156 | continue; |
| 148 | 157 | } |
| @@ -211,8 +220,48 @@ | ||
| 211 | 220 | |
| 212 | 221 | |
| 213 | 222 | } |
| 214 | 223 | |
| 224 | + /** | |
| 225 | + * Payment status block on the submission card. | |
| 226 | + * | |
| 227 | + * @param \WP_Post $post Submission. | |
| 228 | + * | |
| 229 | + * @return void | |
| 230 | + */ | |
| 231 | + private function render_payment_block($post): void | |
| 232 | + { | |
| 233 | + $status = sanitize_key((string) get_post_meta($post->ID, 'king_addons_payment_status', true)); | |
| 234 | + if ('' === $status) { | |
| 235 | + return; | |
| 236 | + } | |
| 237 | + | |
| 238 | + $provider = sanitize_key((string) get_post_meta($post->ID, 'king_addons_payment_provider', true)); | |
| 239 | + $txn = sanitize_text_field((string) get_post_meta($post->ID, 'king_addons_payment_txn_id', true)); | |
| 240 | + $amount = get_post_meta($post->ID, 'king_addons_payment_amount', true); | |
| 241 | + $currency = sanitize_text_field((string) get_post_meta($post->ID, 'king_addons_payment_currency', true)); | |
| 242 | + $time = absint(get_post_meta($post->ID, 'king_addons_payment_time', true)); | |
| 243 | + | |
| 244 | + echo '<div class="king-addons-submissions-wrap">'; | |
| 245 | + echo '<label>' . esc_html__('Payment', 'king-addons') . '</label>'; | |
| 246 | + echo '<p>'; | |
| 247 | + echo esc_html($status); | |
| 248 | + if ('' !== $provider) { | |
| 249 | + echo ' · ' . esc_html($provider); | |
| 250 | + } | |
| 251 | + if ('' !== (string) $amount) { | |
| 252 | + echo ' · ' . esc_html((string) $amount . ' ' . $currency); | |
| 253 | + } | |
| 254 | + if ('' !== $txn) { | |
| 255 | + echo ' · ' . esc_html($txn); | |
| 256 | + } | |
| 257 | + if ($time) { | |
| 258 | + echo ' · ' . esc_html(date_i18n(get_option('date_format') . ' ' . get_option('time_format'), $time)); | |
| 259 | + } | |
| 260 | + echo '</p>'; | |
| 261 | + echo '</div>'; | |
| 262 | + } | |
| 263 | + | |
| 215 | 264 | public function register_post_type_king_addons_submissions() |
| 216 | 265 | { |
| 217 | 266 | $labels = [ |
| 218 | 267 | 'name' => esc_html__('Form Submissions', 'king-addons'), |
| @@ -252,8 +301,9 @@ | ||
| 252 | 301 | |
| 253 | 302 | |
| 254 | 303 | $columns['main'] = __('Main', 'king-addons'); |
| 255 | 304 | $columns['action_status'] = __('Action Status', 'king-addons'); |
| 305 | + $columns['payment'] = __('Payment', 'king-addons'); | |
| 256 | 306 | $columns['form_id'] = __('Form', 'king-addons'); |
| 257 | 307 | $columns['page'] = __('Page', 'king-addons'); |
| 258 | 308 | $columns['post_id'] = __('ID', 'king-addons'); |
| 259 | 309 | $columns['read_status'] = __('Read Status'); |
| @@ -305,8 +355,22 @@ | ||
| 305 | 355 | |
| 306 | 356 | case 'action_status': |
| 307 | 357 | |
| 308 | 358 | echo esc_html($action_status); |
| 359 | + break; | |
| 360 | + | |
| 361 | + case 'payment': | |
| 362 | + $pay_status = sanitize_key((string) get_post_meta($post_id, 'king_addons_payment_status', true)); | |
| 363 | + if ('' === $pay_status) { | |
| 364 | + echo '—'; | |
| 365 | + break; | |
| 366 | + } | |
| 367 | + $pay_amount = get_post_meta($post_id, 'king_addons_payment_amount', true); | |
| 368 | + $pay_currency = sanitize_text_field((string) get_post_meta($post_id, 'king_addons_payment_currency', true)); | |
| 369 | + echo esc_html($pay_status); | |
| 370 | + if ('' !== (string) $pay_amount) { | |
| 371 | + echo ' ' . esc_html((string) $pay_amount . ' ' . $pay_currency); | |
| 372 | + } | |
| 309 | 373 | break; |
| 310 | 374 | |
| 311 | 375 | case 'form_id': |
| 312 | 376 | $form_page_id = absint(get_post_meta($post_id, 'king_addons_form_page_id', true)); |