PluginProbe
King Addons for Elementor – 100+ Elementor Widgets, 4 000+ Elementor Templates, WooCommerce Builder, Mega Menu, Popup Builder / 51.1.86
King Addons for Elementor – 100+ Elementor Widgets, 4 000+ Elementor Templates, WooCommerce Builder, Mega Menu, Popup Builder v51.1.86
51.1.86 51.1.84 51.1.85 51.1.83 51.1.82 51.1.81 51.1.79 51.1.78 51.1.77 51.1.76 51.1.74 51.1.75 51.1.65 51.1.64 51.1.63 trunk 51.1.14 51.1.2 51.1.35 51.1.36 51.1.37 51.1.38 51.1.39 51.1.44 51.1.45 All 40 releases
← All changes | includes/widgets/Form_Builder/helpers/View_Submissions_Pro.php +66 -3 51.1.63 → 51.1.86 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');
@@ -307,8 +357,22 @@
307 357
308 358 echo esc_html($action_status);
309 359 break;
310 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 '&mdash;';
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 + }
373 + break;
374 +
311 375 case 'form_id':
312 376 $form_page_id = absint(get_post_meta($post_id, 'king_addons_form_page_id', true));
313 377 $form_name = sanitize_text_field(get_post_meta($post_id, 'king_addons_form_name', true));
314 378 echo '<a href="' . esc_url($form_page_id ? admin_url('post.php?post=' . $form_page_id . '&action=elementor') : '#') . '" target="_blank" rel="noopener noreferrer">';
@@ -339,10 +403,9 @@
339 403 }
340 404 break;
341 405
342 406 case 'custom_date':
343 -
344 - echo get_post_meta($post_id, 'custom_date_key', true);
407 + echo esc_html((string) get_post_meta($post_id, 'custom_date_key', true));
345 408 break;
346 409 }
347 410 }
348 411