<?php $url = get_post_meta($post_id, '_pronamic_payment_action_url', true); printf('<a href="%s" target="_blank">%s</a>', esc_attr($url), esc_html($url)); ?> </td> </tr> <tr> <th scope="row"> <?php esc_html_e('Status', 'pronamic_ideal'); ?> </th> <td> <?php $status = get_post_meta($post_id, '_pronamic_payment_status', true); echo esc_html(Pronamic_WP_Pay_Plugin::translate_status($status)); ?> </td> </tr> <tr> <th scope="row"> <?php esc_html_e('Email', 'pronamic_ideal'); ?> </th> <td> <?php echo esc_html(get_post_meta($post_id, '_pronamic_payment_email', true)); ?> </td> </tr>
public function custom_columns($column, $post_id) { global $post; switch ($column) { case 'pronamic_payment_gateway': $config_id = get_post_meta($post_id, '_pronamic_payment_config_id', true); if (!empty($config_id)) { echo get_the_title($config_id); } else { echo '—'; } break; case 'pronamic_payment_transaction': echo esc_html(get_post_meta($post_id, '_pronamic_payment_transaction_id', true)); break; case 'pronamic_payment_description': echo esc_html(get_post_meta($post_id, '_pronamic_payment_description', true)); break; case 'pronamic_payment_amount': echo esc_html(get_post_meta($post_id, '_pronamic_payment_currency', true)); echo ' '; echo esc_html(get_post_meta($post_id, '_pronamic_payment_amount', true)); break; case 'pronamic_payment_consumer': echo esc_html(get_post_meta($post_id, '_pronamic_payment_consumer_name', true)); echo '<br />'; echo esc_html(get_post_meta($post_id, '_pronamic_payment_consumer_account_number', true)); echo esc_html(get_post_meta($post_id, '_pronamic_payment_consumer_iban', true)); echo esc_html(get_post_meta($post_id, '_pronamic_payment_consumer_bic', true)); echo '<br />'; echo esc_html(get_post_meta($post_id, '_pronamic_payment_consumer_city', true)); break; case 'pronamic_payment_source': $payment = get_pronamic_payment($post_id); echo $payment->get_source_text(); //xss ok break; case 'pronamic_payment_status': $status = get_post_meta($post_id, '_pronamic_payment_status', true); echo esc_html(Pronamic_WP_Pay_Plugin::translate_status($status)); break; } }