2012-05-19 19:04:34 +00:00
|
|
|
<?php
|
|
|
|
/**
|
|
|
|
* Additional payment gateway settings
|
2012-08-14 13:33:15 +00:00
|
|
|
*
|
2012-05-19 19:04:34 +00:00
|
|
|
* @author WooThemes
|
|
|
|
* @category Admin
|
2012-08-14 13:33:15 +00:00
|
|
|
* @package WooCommerce/Admin/Settings
|
|
|
|
* @version 1.6.4
|
2012-05-19 19:04:34 +00:00
|
|
|
*/
|
|
|
|
|
2012-10-15 10:32:24 +00:00
|
|
|
if ( ! defined( 'ABSPATH' ) ) exit; // Exit if accessed directly
|
|
|
|
|
2012-08-14 13:33:15 +00:00
|
|
|
/**
|
|
|
|
* Output payment gateway settings.
|
|
|
|
*
|
|
|
|
* @access public
|
|
|
|
* @return void
|
|
|
|
*/
|
2012-05-19 19:04:34 +00:00
|
|
|
function woocommerce_payment_gateways_setting() {
|
|
|
|
global $woocommerce;
|
|
|
|
?>
|
|
|
|
<tr valign="top">
|
|
|
|
<td class="forminp" colspan="2">
|
|
|
|
<table class="wc_gateways widefat" cellspacing="0">
|
|
|
|
<thead>
|
|
|
|
<tr>
|
2013-05-28 13:38:50 +00:00
|
|
|
<?php
|
|
|
|
$columns = apply_filters( 'woocommerce_payment_gateways_setting_columns', array(
|
|
|
|
'default' => __( 'Default', 'woocommerce' ),
|
|
|
|
'gateway' => __( 'Gateway', 'woocommerce' ),
|
|
|
|
'status' => __( 'Status', 'woocommerce' )
|
|
|
|
) );
|
|
|
|
|
|
|
|
foreach ( $columns as $key => $column ) {
|
|
|
|
echo '<th class="' . esc_attr( $key ) . '">' . esc_html( $column ) . '</th>';
|
|
|
|
}
|
|
|
|
?>
|
2012-05-19 19:04:34 +00:00
|
|
|
</tr>
|
|
|
|
</thead>
|
|
|
|
<tbody>
|
|
|
|
<?php
|
2013-05-28 13:38:50 +00:00
|
|
|
$default_gateway = get_option( 'woocommerce_default_gateway' );
|
|
|
|
|
|
|
|
foreach ( $woocommerce->payment_gateways->payment_gateways() as $gateway ) {
|
2012-08-14 13:33:15 +00:00
|
|
|
|
2013-05-28 13:38:50 +00:00
|
|
|
echo '<tr>';
|
2012-08-14 13:33:15 +00:00
|
|
|
|
2013-05-28 13:38:50 +00:00
|
|
|
foreach ( $columns as $key => $column ) {
|
|
|
|
switch ( $key ) {
|
|
|
|
case 'default' :
|
|
|
|
echo '<td width="1%" class="radio">
|
|
|
|
<input type="radio" name="default_gateway" value="' . esc_attr( $gateway->id ) . '" ' . checked( $default_gateway, esc_attr( $gateway->id ), false ) . ' />
|
|
|
|
<input type="hidden" name="gateway_order[]" value="' . esc_attr( $gateway->id ) . '" />
|
|
|
|
</td>';
|
|
|
|
break;
|
|
|
|
case 'gateway' :
|
|
|
|
echo '<td>
|
|
|
|
<p><strong>' . $gateway->get_title() . '</strong><br/>
|
|
|
|
<small>' . __( 'Gateway ID', 'woocommerce' ) . ': ' . esc_html( $gateway->id ) . '</small></p>
|
|
|
|
</td>';
|
|
|
|
break;
|
|
|
|
case 'status' :
|
2013-07-19 11:52:03 +00:00
|
|
|
echo '<td class="status">';
|
2012-08-14 13:33:15 +00:00
|
|
|
|
2013-05-28 13:38:50 +00:00
|
|
|
if ( $gateway->enabled == 'yes' )
|
2013-07-19 11:52:03 +00:00
|
|
|
echo '<span class="status-enabled tips" data-tip="' . __ ( 'Enabled', 'woocommerce' ) . '">' . __ ( 'Enabled', 'woocommerce' ) . '</span>';
|
2012-08-14 13:33:15 +00:00
|
|
|
|
2013-05-28 13:38:50 +00:00
|
|
|
echo '</td>';
|
|
|
|
break;
|
|
|
|
default :
|
|
|
|
do_action( 'woocommerce_payment_gateways_setting_column_' . $key, $gateway );
|
|
|
|
break;
|
|
|
|
}
|
|
|
|
}
|
2012-08-14 13:33:15 +00:00
|
|
|
|
2013-05-28 13:38:50 +00:00
|
|
|
echo '</tr>';
|
|
|
|
}
|
2012-05-19 19:04:34 +00:00
|
|
|
?>
|
|
|
|
</tbody>
|
|
|
|
</table>
|
|
|
|
</td>
|
|
|
|
</tr>
|
|
|
|
<?php
|
2012-08-14 13:33:15 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
add_action( 'woocommerce_admin_field_payment_gateways', 'woocommerce_payment_gateways_setting' );
|