Version Description
Download this release
Release Info
| Developer | mercadopago |
| Plugin | |
| Version | 3.0.14 |
| Comparing to | |
| See all releases | |
Code changes from version 3.0.13 to 3.0.14
- i18n/languages/woocommerce-mercadopago-es_AR.mo +0 -0
- i18n/languages/woocommerce-mercadopago-es_AR.po +9 -0
- i18n/languages/woocommerce-mercadopago-es_CL.mo +0 -0
- i18n/languages/woocommerce-mercadopago-es_CL.po +9 -0
- i18n/languages/woocommerce-mercadopago-es_CO.mo +0 -0
- i18n/languages/woocommerce-mercadopago-es_CO.po +9 -0
- i18n/languages/woocommerce-mercadopago-es_ES.mo +0 -0
- i18n/languages/woocommerce-mercadopago-es_ES.po +9 -0
- i18n/languages/woocommerce-mercadopago-es_MX.mo +0 -0
- i18n/languages/woocommerce-mercadopago-es_MX.po +9 -0
- i18n/languages/woocommerce-mercadopago-es_PE.mo +0 -0
- i18n/languages/woocommerce-mercadopago-es_PE.po +9 -0
- i18n/languages/woocommerce-mercadopago-es_UY.mo +0 -0
- i18n/languages/woocommerce-mercadopago-es_UY.po +9 -0
- i18n/languages/woocommerce-mercadopago-es_VE.mo +0 -0
- i18n/languages/woocommerce-mercadopago-es_VE.po +9 -0
- i18n/languages/woocommerce-mercadopago-pt_BR.mo +0 -0
- i18n/languages/woocommerce-mercadopago-pt_BR.po +9 -0
- i18n/languages/woocommerce-mercadopago.pot +9 -0
- includes/WC_WooMercadoPago_BasicGateway.php +13 -3
- includes/WC_WooMercadoPago_CustomGateway.php +36 -3
- includes/WC_WooMercadoPago_SubscriptionGateway.php +13 -3
- includes/WC_WooMercadoPago_TicketGateway.php +6 -1
- includes/sdk/lib/mercadopago.php +1 -1
- readme.txt +7 -1
- templates/credit-card/payment-form.php +7 -0
- templates/mp_main_settings.php +11 -0
- woocommerce-mercadopago.php +9 -2
i18n/languages/woocommerce-mercadopago-es_AR.mo
CHANGED
|
Binary file
|
i18n/languages/woocommerce-mercadopago-es_AR.po
CHANGED
|
@@ -1068,3 +1068,12 @@ msgstr "Coloque la cantidad de días (de 1 a 30) hasta la expiración del ticket
|
|
| 1068 |
|
| 1069 |
msgid "Fee of"
|
| 1070 |
msgstr "Tarifa de"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1068 |
|
| 1069 |
msgid "Fee of"
|
| 1070 |
msgstr "Tarifa de"
|
| 1071 |
+
|
| 1072 |
+
msgid "Do not save my card"
|
| 1073 |
+
msgstr "No guardar mi tarjeta"
|
| 1074 |
+
|
| 1075 |
+
msgid "Custom banner for checkout"
|
| 1076 |
+
msgstr "Customización de banner para checkout"
|
| 1077 |
+
|
| 1078 |
+
msgid "Inform the URL of your banner image. Let blank to use Mercado Pago default."
|
| 1079 |
+
msgstr "Informe la URL de su imagen de banner. Dejar en blanco para usar el valor predeterminado de Mercado Pago."
|
i18n/languages/woocommerce-mercadopago-es_CL.mo
CHANGED
|
Binary file
|
i18n/languages/woocommerce-mercadopago-es_CL.po
CHANGED
|
@@ -1068,3 +1068,12 @@ msgstr "Coloque la cantidad de días (de 1 a 30) hasta la expiración del ticket
|
|
| 1068 |
|
| 1069 |
msgid "Fee of"
|
| 1070 |
msgstr "Tarifa de"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1068 |
|
| 1069 |
msgid "Fee of"
|
| 1070 |
msgstr "Tarifa de"
|
| 1071 |
+
|
| 1072 |
+
msgid "Do not save my card"
|
| 1073 |
+
msgstr "No guardar mi tarjeta"
|
| 1074 |
+
|
| 1075 |
+
msgid "Custom banner for checkout"
|
| 1076 |
+
msgstr "Customización de banner para checkout"
|
| 1077 |
+
|
| 1078 |
+
msgid "Inform the URL of your banner image. Let blank to use Mercado Pago default."
|
| 1079 |
+
msgstr "Informe la URL de su imagen de banner. Dejar en blanco para usar el valor predeterminado de Mercado Pago."
|
i18n/languages/woocommerce-mercadopago-es_CO.mo
CHANGED
|
Binary file
|
i18n/languages/woocommerce-mercadopago-es_CO.po
CHANGED
|
@@ -1068,3 +1068,12 @@ msgstr "Coloque la cantidad de días (de 1 a 30) hasta la expiración del ticket
|
|
| 1068 |
|
| 1069 |
msgid "Fee of"
|
| 1070 |
msgstr "Tarifa de"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1068 |
|
| 1069 |
msgid "Fee of"
|
| 1070 |
msgstr "Tarifa de"
|
| 1071 |
+
|
| 1072 |
+
msgid "Do not save my card"
|
| 1073 |
+
msgstr "No guardar mi tarjeta"
|
| 1074 |
+
|
| 1075 |
+
msgid "Custom banner for checkout"
|
| 1076 |
+
msgstr "Customización de banner para checkout"
|
| 1077 |
+
|
| 1078 |
+
msgid "Inform the URL of your banner image. Let blank to use Mercado Pago default."
|
| 1079 |
+
msgstr "Informe la URL de su imagen de banner. Dejar en blanco para usar el valor predeterminado de Mercado Pago."
|
i18n/languages/woocommerce-mercadopago-es_ES.mo
CHANGED
|
Binary file
|
i18n/languages/woocommerce-mercadopago-es_ES.po
CHANGED
|
@@ -1068,3 +1068,12 @@ msgstr "Coloque la cantidad de días (de 1 a 30) hasta la expiración del ticket
|
|
| 1068 |
|
| 1069 |
msgid "Fee of"
|
| 1070 |
msgstr "Tarifa de"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1068 |
|
| 1069 |
msgid "Fee of"
|
| 1070 |
msgstr "Tarifa de"
|
| 1071 |
+
|
| 1072 |
+
msgid "Do not save my card"
|
| 1073 |
+
msgstr "No guardar mi tarjeta"
|
| 1074 |
+
|
| 1075 |
+
msgid "Custom banner for checkout"
|
| 1076 |
+
msgstr "Customización de banner para checkout"
|
| 1077 |
+
|
| 1078 |
+
msgid "Inform the URL of your banner image. Let blank to use Mercado Pago default."
|
| 1079 |
+
msgstr "Informe la URL de su imagen de banner. Dejar en blanco para usar el valor predeterminado de Mercado Pago."
|
i18n/languages/woocommerce-mercadopago-es_MX.mo
CHANGED
|
Binary file
|
i18n/languages/woocommerce-mercadopago-es_MX.po
CHANGED
|
@@ -1068,3 +1068,12 @@ msgstr "Coloque la cantidad de días (de 1 a 30) hasta la expiración del ticket
|
|
| 1068 |
|
| 1069 |
msgid "Fee of"
|
| 1070 |
msgstr "Tarifa de"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1068 |
|
| 1069 |
msgid "Fee of"
|
| 1070 |
msgstr "Tarifa de"
|
| 1071 |
+
|
| 1072 |
+
msgid "Do not save my card"
|
| 1073 |
+
msgstr "No guardar mi tarjeta"
|
| 1074 |
+
|
| 1075 |
+
msgid "Custom banner for checkout"
|
| 1076 |
+
msgstr "Customización de banner para checkout"
|
| 1077 |
+
|
| 1078 |
+
msgid "Inform the URL of your banner image. Let blank to use Mercado Pago default."
|
| 1079 |
+
msgstr "Informe la URL de su imagen de banner. Dejar en blanco para usar el valor predeterminado de Mercado Pago."
|
i18n/languages/woocommerce-mercadopago-es_PE.mo
CHANGED
|
Binary file
|
i18n/languages/woocommerce-mercadopago-es_PE.po
CHANGED
|
@@ -1068,3 +1068,12 @@ msgstr "Coloque la cantidad de días (de 1 a 30) hasta la expiración del ticket
|
|
| 1068 |
|
| 1069 |
msgid "Fee of"
|
| 1070 |
msgstr "Tarifa de"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1068 |
|
| 1069 |
msgid "Fee of"
|
| 1070 |
msgstr "Tarifa de"
|
| 1071 |
+
|
| 1072 |
+
msgid "Do not save my card"
|
| 1073 |
+
msgstr "No guardar mi tarjeta"
|
| 1074 |
+
|
| 1075 |
+
msgid "Custom banner for checkout"
|
| 1076 |
+
msgstr "Customización de banner para checkout"
|
| 1077 |
+
|
| 1078 |
+
msgid "Inform the URL of your banner image. Let blank to use Mercado Pago default."
|
| 1079 |
+
msgstr "Informe la URL de su imagen de banner. Dejar en blanco para usar el valor predeterminado de Mercado Pago."
|
i18n/languages/woocommerce-mercadopago-es_UY.mo
CHANGED
|
Binary file
|
i18n/languages/woocommerce-mercadopago-es_UY.po
CHANGED
|
@@ -1068,3 +1068,12 @@ msgstr "Coloque la cantidad de días (de 1 a 30) hasta la expiración del ticket
|
|
| 1068 |
|
| 1069 |
msgid "Fee of"
|
| 1070 |
msgstr "Tarifa de"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1068 |
|
| 1069 |
msgid "Fee of"
|
| 1070 |
msgstr "Tarifa de"
|
| 1071 |
+
|
| 1072 |
+
msgid "Do not save my card"
|
| 1073 |
+
msgstr "No guardar mi tarjeta"
|
| 1074 |
+
|
| 1075 |
+
msgid "Custom banner for checkout"
|
| 1076 |
+
msgstr "Customización de banner para checkout"
|
| 1077 |
+
|
| 1078 |
+
msgid "Inform the URL of your banner image. Let blank to use Mercado Pago default."
|
| 1079 |
+
msgstr "Informe la URL de su imagen de banner. Dejar en blanco para usar el valor predeterminado de Mercado Pago."
|
i18n/languages/woocommerce-mercadopago-es_VE.mo
CHANGED
|
Binary file
|
i18n/languages/woocommerce-mercadopago-es_VE.po
CHANGED
|
@@ -1068,3 +1068,12 @@ msgstr "Coloque la cantidad de días (de 1 a 30) hasta la expiración del ticket
|
|
| 1068 |
|
| 1069 |
msgid "Fee of"
|
| 1070 |
msgstr "Tarifa de"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1068 |
|
| 1069 |
msgid "Fee of"
|
| 1070 |
msgstr "Tarifa de"
|
| 1071 |
+
|
| 1072 |
+
msgid "Do not save my card"
|
| 1073 |
+
msgstr "No guardar mi tarjeta"
|
| 1074 |
+
|
| 1075 |
+
msgid "Custom banner for checkout"
|
| 1076 |
+
msgstr "Customización de banner para checkout"
|
| 1077 |
+
|
| 1078 |
+
msgid "Inform the URL of your banner image. Let blank to use Mercado Pago default."
|
| 1079 |
+
msgstr "Informe la URL de su imagen de banner. Dejar en blanco para usar el valor predeterminado de Mercado Pago."
|
i18n/languages/woocommerce-mercadopago-pt_BR.mo
CHANGED
|
Binary file
|
i18n/languages/woocommerce-mercadopago-pt_BR.po
CHANGED
|
@@ -1068,3 +1068,12 @@ msgstr "Coloca um número de dias (1 a 30) para a validade do boleto."
|
|
| 1068 |
|
| 1069 |
msgid "Fee of"
|
| 1070 |
msgstr "Taxa de"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1068 |
|
| 1069 |
msgid "Fee of"
|
| 1070 |
msgstr "Taxa de"
|
| 1071 |
+
|
| 1072 |
+
msgid "Do not save my card"
|
| 1073 |
+
msgstr "Não salvar meu cartão"
|
| 1074 |
+
|
| 1075 |
+
msgid "Custom banner for checkout"
|
| 1076 |
+
msgstr "Customização de banner para o checkout"
|
| 1077 |
+
|
| 1078 |
+
msgid "Inform the URL of your banner image. Let blank to use Mercado Pago default."
|
| 1079 |
+
msgstr "Informe a URL da imagem do banner. Deixe em branco para usar o padrão do Mercado Pago."
|
i18n/languages/woocommerce-mercadopago.pot
CHANGED
|
@@ -1068,3 +1068,12 @@ msgstr ""
|
|
| 1068 |
|
| 1069 |
msgid "Fee of"
|
| 1070 |
msgstr ""
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1068 |
|
| 1069 |
msgid "Fee of"
|
| 1070 |
msgstr ""
|
| 1071 |
+
|
| 1072 |
+
msgid "Do not save my card"
|
| 1073 |
+
msgstr ""
|
| 1074 |
+
|
| 1075 |
+
msgid "Custom banner for checkout"
|
| 1076 |
+
msgstr ""
|
| 1077 |
+
|
| 1078 |
+
msgid "Inform the URL of your banner image. Let blank to use Mercado Pago default."
|
| 1079 |
+
msgstr ""
|
includes/WC_WooMercadoPago_BasicGateway.php
CHANGED
|
@@ -311,7 +311,12 @@ class WC_WooMercadoPago_BasicGateway extends WC_Payment_Gateway {
|
|
| 311 |
'title' => __( 'Discount/Fee by Gateway', 'woocommerce-mercadopago' ),
|
| 312 |
'type' => 'number',
|
| 313 |
'description' => __( 'Give a percentual (-99 to 99) discount or fee for your customers if they use this payment gateway. Use negative for fees, positive for discounts.', 'woocommerce-mercadopago' ),
|
| 314 |
-
'default' => '0'
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 315 |
),
|
| 316 |
'two_cards_mode' => array(
|
| 317 |
'title' => __( 'Two Cards Mode', 'woocommerce-mercadopago' ),
|
|
@@ -652,6 +657,11 @@ class WC_WooMercadoPago_BasicGateway extends WC_Payment_Gateway {
|
|
| 652 |
|
| 653 |
$order = wc_get_order( $order_id );
|
| 654 |
$url = $this->create_url( $order );
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 655 |
|
| 656 |
if ( 'modal' == $this->method && $url ) {
|
| 657 |
|
|
@@ -665,7 +675,7 @@ class WC_WooMercadoPago_BasicGateway extends WC_Payment_Gateway {
|
|
| 665 |
<script type="text/javascript">
|
| 666 |
(function() { $MPC.openCheckout({ url: "' . esc_url( $url ) . '", mode: "modal" }); })();
|
| 667 |
</script>';
|
| 668 |
-
$html .= '<img width="468" height="60" src="' . $
|
| 669 |
$html .= '<p></p><p>' . wordwrap(
|
| 670 |
__( 'Thank you for your order. Please, proceed with your payment clicking in the bellow button.', 'woocommerce-mercadopago' ),
|
| 671 |
60, '<br>'
|
|
@@ -683,7 +693,7 @@ class WC_WooMercadoPago_BasicGateway extends WC_Payment_Gateway {
|
|
| 683 |
$this->write_log( __FUNCTION__, 'embedding Mercado Pago iframe.' );
|
| 684 |
|
| 685 |
// ===== The checkout is made by rendering Mercado Pago form within a iframe =====
|
| 686 |
-
$html = '<img width="468" height="60" src="' . $
|
| 687 |
$html .= '<p></p><p>' . wordwrap(
|
| 688 |
__( 'Thank you for your order. Proceed with your payment completing the following information.', 'woocommerce-mercadopago' ),
|
| 689 |
60, '<br>'
|
| 311 |
'title' => __( 'Discount/Fee by Gateway', 'woocommerce-mercadopago' ),
|
| 312 |
'type' => 'number',
|
| 313 |
'description' => __( 'Give a percentual (-99 to 99) discount or fee for your customers if they use this payment gateway. Use negative for fees, positive for discounts.', 'woocommerce-mercadopago' ),
|
| 314 |
+
'default' => '0',
|
| 315 |
+
'custom_attributes' => array(
|
| 316 |
+
'step' => '0.01',
|
| 317 |
+
'min' => '-99',
|
| 318 |
+
'max' => '99'
|
| 319 |
+
)
|
| 320 |
),
|
| 321 |
'two_cards_mode' => array(
|
| 322 |
'title' => __( 'Two Cards Mode', 'woocommerce-mercadopago' ),
|
| 657 |
|
| 658 |
$order = wc_get_order( $order_id );
|
| 659 |
$url = $this->create_url( $order );
|
| 660 |
+
|
| 661 |
+
$banner_url = get_option( '_mp_custom_banner' );
|
| 662 |
+
if ( ! isset( $banner_url ) || empty( $banner_url ) ) {
|
| 663 |
+
$banner_url = $this->site_data['checkout_banner'];
|
| 664 |
+
}
|
| 665 |
|
| 666 |
if ( 'modal' == $this->method && $url ) {
|
| 667 |
|
| 675 |
<script type="text/javascript">
|
| 676 |
(function() { $MPC.openCheckout({ url: "' . esc_url( $url ) . '", mode: "modal" }); })();
|
| 677 |
</script>';
|
| 678 |
+
$html .= '<img width="468" height="60" src="' . $banner_url . '">';
|
| 679 |
$html .= '<p></p><p>' . wordwrap(
|
| 680 |
__( 'Thank you for your order. Please, proceed with your payment clicking in the bellow button.', 'woocommerce-mercadopago' ),
|
| 681 |
60, '<br>'
|
| 693 |
$this->write_log( __FUNCTION__, 'embedding Mercado Pago iframe.' );
|
| 694 |
|
| 695 |
// ===== The checkout is made by rendering Mercado Pago form within a iframe =====
|
| 696 |
+
$html = '<img width="468" height="60" src="' . $banner_url . '">';
|
| 697 |
$html .= '<p></p><p>' . wordwrap(
|
| 698 |
__( 'Thank you for your order. Proceed with your payment completing the following information.', 'woocommerce-mercadopago' ),
|
| 699 |
60, '<br>'
|
includes/WC_WooMercadoPago_CustomGateway.php
CHANGED
|
@@ -207,7 +207,12 @@ class WC_WooMercadoPago_CustomGateway extends WC_Payment_Gateway {
|
|
| 207 |
'title' => __( 'Discount/Fee by Gateway', 'woocommerce-mercadopago' ),
|
| 208 |
'type' => 'number',
|
| 209 |
'description' => __( 'Give a percentual (-99 to 99) discount or fee for your customers if they use this payment gateway. Use negative for fees, positive for discounts.', 'woocommerce-mercadopago' ),
|
| 210 |
-
'default' => '0'
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 211 |
)
|
| 212 |
);
|
| 213 |
|
|
@@ -492,6 +497,11 @@ class WC_WooMercadoPago_CustomGateway extends WC_Payment_Gateway {
|
|
| 492 |
$currency_ratio = WC_Woo_Mercado_Pago_Module::get_conversion_rate( $this->site_data['currency'] );
|
| 493 |
$currency_ratio = $currency_ratio > 0 ? $currency_ratio : 1;
|
| 494 |
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 495 |
|
| 496 |
$parameters = array(
|
| 497 |
'amount' => $amount,
|
|
@@ -503,7 +513,7 @@ class WC_WooMercadoPago_CustomGateway extends WC_Payment_Gateway {
|
|
| 503 |
'payer_email' => $logged_user_email,
|
| 504 |
// ===
|
| 505 |
'images_path' => plugins_url( 'assets/images/', plugin_dir_path( __FILE__ ) ),
|
| 506 |
-
'banner_path' => $
|
| 507 |
'customer_cards' => isset( $customer ) ? ( isset( $customer['cards'] ) ? $customer['cards'] : array() ) : array(),
|
| 508 |
'customerId' => isset( $customer ) ? ( isset( $customer['id'] ) ? $customer['id'] : null ) : null,
|
| 509 |
'currency_ratio' => $currency_ratio,
|
|
@@ -553,6 +563,22 @@ class WC_WooMercadoPago_CustomGateway extends WC_Payment_Gateway {
|
|
| 553 |
isset( $custom_checkout['installments'] ) && ! empty( $custom_checkout['installments'] ) &&
|
| 554 |
$custom_checkout['installments'] != -1 ) {
|
| 555 |
$response = $this->create_url( $order, $custom_checkout );
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 556 |
if ( array_key_exists( 'status', $response ) ) {
|
| 557 |
switch ( $response['status'] ) {
|
| 558 |
case 'approved':
|
|
@@ -1295,7 +1321,14 @@ class WC_WooMercadoPago_CustomGateway extends WC_Payment_Gateway {
|
|
| 1295 |
$order->add_order_note(
|
| 1296 |
'Mercado Pago: ' . __( 'Payment approved.', 'woocommerce-mercadopago' )
|
| 1297 |
);
|
| 1298 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1299 |
$order->payment_complete();
|
| 1300 |
$order->update_status(
|
| 1301 |
WC_Woo_Mercado_Pago_Module::get_wc_status_for_mp_status( 'approved' )
|
| 207 |
'title' => __( 'Discount/Fee by Gateway', 'woocommerce-mercadopago' ),
|
| 208 |
'type' => 'number',
|
| 209 |
'description' => __( 'Give a percentual (-99 to 99) discount or fee for your customers if they use this payment gateway. Use negative for fees, positive for discounts.', 'woocommerce-mercadopago' ),
|
| 210 |
+
'default' => '0',
|
| 211 |
+
'custom_attributes' => array(
|
| 212 |
+
'step' => '0.01',
|
| 213 |
+
'min' => '-99',
|
| 214 |
+
'max' => '99'
|
| 215 |
+
)
|
| 216 |
)
|
| 217 |
);
|
| 218 |
|
| 497 |
$currency_ratio = WC_Woo_Mercado_Pago_Module::get_conversion_rate( $this->site_data['currency'] );
|
| 498 |
$currency_ratio = $currency_ratio > 0 ? $currency_ratio : 1;
|
| 499 |
}
|
| 500 |
+
|
| 501 |
+
$banner_url = get_option( '_mp_custom_banner' );
|
| 502 |
+
if ( ! isset( $banner_url ) || empty( $banner_url ) ) {
|
| 503 |
+
$banner_url = $this->site_data['checkout_banner_custom'];
|
| 504 |
+
}
|
| 505 |
|
| 506 |
$parameters = array(
|
| 507 |
'amount' => $amount,
|
| 513 |
'payer_email' => $logged_user_email,
|
| 514 |
// ===
|
| 515 |
'images_path' => plugins_url( 'assets/images/', plugin_dir_path( __FILE__ ) ),
|
| 516 |
+
'banner_path' => $banner_url,
|
| 517 |
'customer_cards' => isset( $customer ) ? ( isset( $customer['cards'] ) ? $customer['cards'] : array() ) : array(),
|
| 518 |
'customerId' => isset( $customer ) ? ( isset( $customer['id'] ) ? $customer['id'] : null ) : null,
|
| 519 |
'currency_ratio' => $currency_ratio,
|
| 563 |
isset( $custom_checkout['installments'] ) && ! empty( $custom_checkout['installments'] ) &&
|
| 564 |
$custom_checkout['installments'] != -1 ) {
|
| 565 |
$response = $this->create_url( $order, $custom_checkout );
|
| 566 |
+
// Check for card save.
|
| 567 |
+
if ( method_exists( $order, 'update_meta_data' ) ) {
|
| 568 |
+
if ( isset( $custom_checkout['doNotSaveCard'] ) ) {
|
| 569 |
+
$order->update_meta_data( '_save_card', 'no' );
|
| 570 |
+
} else {
|
| 571 |
+
$order->update_meta_data( '_save_card', 'yes' );
|
| 572 |
+
}
|
| 573 |
+
$order->save();
|
| 574 |
+
} else {
|
| 575 |
+
if ( isset( $custom_checkout['doNotSaveCard'] ) ) {
|
| 576 |
+
update_post_meta( $order_id, '_save_card', 'no' );
|
| 577 |
+
} else {
|
| 578 |
+
update_post_meta( $order_id, '_save_card', 'yes' );
|
| 579 |
+
}
|
| 580 |
+
}
|
| 581 |
+
// Switch on response.
|
| 582 |
if ( array_key_exists( 'status', $response ) ) {
|
| 583 |
switch ( $response['status'] ) {
|
| 584 |
case 'approved':
|
| 1321 |
$order->add_order_note(
|
| 1322 |
'Mercado Pago: ' . __( 'Payment approved.', 'woocommerce-mercadopago' )
|
| 1323 |
);
|
| 1324 |
+
// Check if we can save the customer card.
|
| 1325 |
+
$save_card = ( method_exists( $order, 'get_meta' ) ) ?
|
| 1326 |
+
$order->get_meta( '_save_card' ) :
|
| 1327 |
+
get_post_meta( $order->id, '_save_card', true );
|
| 1328 |
+
if ( $save_card === 'yes' ) {
|
| 1329 |
+
$this->write_log( __FUNCTION__, 'Saving customer card: ' . json_encode( $data['card'], JSON_PRETTY_PRINT ) );
|
| 1330 |
+
$this->check_and_save_customer_card( $data );
|
| 1331 |
+
}
|
| 1332 |
$order->payment_complete();
|
| 1333 |
$order->update_status(
|
| 1334 |
WC_Woo_Mercado_Pago_Module::get_wc_status_for_mp_status( 'approved' )
|
includes/WC_WooMercadoPago_SubscriptionGateway.php
CHANGED
|
@@ -304,7 +304,12 @@ class WC_WooMercadoPago_SubscriptionGateway extends WC_Payment_Gateway {
|
|
| 304 |
'title' => __( 'Discount/Fee by Gateway', 'woocommerce-mercadopago' ),
|
| 305 |
'type' => 'number',
|
| 306 |
'description' => __( 'Give a percentual (-99 to 99) discount or fee for your customers if they use this payment gateway. Use negative for fees, positive for discounts.', 'woocommerce-mercadopago' ),
|
| 307 |
-
'default' => '0'
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 308 |
)
|
| 309 |
);
|
| 310 |
|
|
@@ -547,6 +552,11 @@ class WC_WooMercadoPago_SubscriptionGateway extends WC_Payment_Gateway {
|
|
| 547 |
|
| 548 |
$order = wc_get_order( $order_id );
|
| 549 |
$url = $this->create_url( $order );
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 550 |
|
| 551 |
if ( 'modal' == $this->method && $url ) {
|
| 552 |
|
|
@@ -560,7 +570,7 @@ class WC_WooMercadoPago_SubscriptionGateway extends WC_Payment_Gateway {
|
|
| 560 |
<script type="text/javascript">
|
| 561 |
(function() { $MPC.openCheckout({ url: "' . esc_url( $url ) . '", mode: "modal" }); })();
|
| 562 |
</script>';
|
| 563 |
-
$html = '<img width="468" height="60" src="' . $
|
| 564 |
$html = '<p></p><p>' . wordwrap(
|
| 565 |
__( 'Thank you for your order. Please, proceed with your payment clicking in the bellow button.', 'woocommerce-mercadopago' ),
|
| 566 |
60, '<br>'
|
|
@@ -578,7 +588,7 @@ class WC_WooMercadoPago_SubscriptionGateway extends WC_Payment_Gateway {
|
|
| 578 |
$this->write_log( __FUNCTION__, 'embedding Mercado Pago iframe.' );
|
| 579 |
|
| 580 |
// ===== The checkout is made by rendering Mercado Pago form within a iframe =====
|
| 581 |
-
$html = '<img width="468" height="60" src="' . $
|
| 582 |
$html = '<p></p><p>' . wordwrap(
|
| 583 |
__( 'Thank you for your order. Proceed with your payment completing the following information.', 'woocommerce-mercadopago' ),
|
| 584 |
60, '<br>'
|
| 304 |
'title' => __( 'Discount/Fee by Gateway', 'woocommerce-mercadopago' ),
|
| 305 |
'type' => 'number',
|
| 306 |
'description' => __( 'Give a percentual (-99 to 99) discount or fee for your customers if they use this payment gateway. Use negative for fees, positive for discounts.', 'woocommerce-mercadopago' ),
|
| 307 |
+
'default' => '0',
|
| 308 |
+
'custom_attributes' => array(
|
| 309 |
+
'step' => '0.01',
|
| 310 |
+
'min' => '-99',
|
| 311 |
+
'max' => '99'
|
| 312 |
+
)
|
| 313 |
)
|
| 314 |
);
|
| 315 |
|
| 552 |
|
| 553 |
$order = wc_get_order( $order_id );
|
| 554 |
$url = $this->create_url( $order );
|
| 555 |
+
|
| 556 |
+
$banner_url = get_option( '_mp_custom_banner' );
|
| 557 |
+
if ( ! isset( $banner_url ) || empty( $banner_url ) ) {
|
| 558 |
+
$banner_url = $this->site_data['checkout_banner'];
|
| 559 |
+
}
|
| 560 |
|
| 561 |
if ( 'modal' == $this->method && $url ) {
|
| 562 |
|
| 570 |
<script type="text/javascript">
|
| 571 |
(function() { $MPC.openCheckout({ url: "' . esc_url( $url ) . '", mode: "modal" }); })();
|
| 572 |
</script>';
|
| 573 |
+
$html = '<img width="468" height="60" src="' . $banner_url . '">';
|
| 574 |
$html = '<p></p><p>' . wordwrap(
|
| 575 |
__( 'Thank you for your order. Please, proceed with your payment clicking in the bellow button.', 'woocommerce-mercadopago' ),
|
| 576 |
60, '<br>'
|
| 588 |
$this->write_log( __FUNCTION__, 'embedding Mercado Pago iframe.' );
|
| 589 |
|
| 590 |
// ===== The checkout is made by rendering Mercado Pago form within a iframe =====
|
| 591 |
+
$html = '<img width="468" height="60" src="' . $banner_url . '">';
|
| 592 |
$html = '<p></p><p>' . wordwrap(
|
| 593 |
__( 'Thank you for your order. Proceed with your payment completing the following information.', 'woocommerce-mercadopago' ),
|
| 594 |
60, '<br>'
|
includes/WC_WooMercadoPago_TicketGateway.php
CHANGED
|
@@ -215,7 +215,12 @@ class WC_WooMercadoPago_TicketGateway extends WC_Payment_Gateway {
|
|
| 215 |
'title' => __( 'Discount/Fee by Gateway', 'woocommerce-mercadopago' ),
|
| 216 |
'type' => 'number',
|
| 217 |
'description' => __( 'Give a percentual (-99 to 99) discount or fee for your customers if they use this payment gateway. Use negative for fees, positive for discounts.', 'woocommerce-mercadopago' ),
|
| 218 |
-
'default' => '0'
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 219 |
)
|
| 220 |
);
|
| 221 |
|
| 215 |
'title' => __( 'Discount/Fee by Gateway', 'woocommerce-mercadopago' ),
|
| 216 |
'type' => 'number',
|
| 217 |
'description' => __( 'Give a percentual (-99 to 99) discount or fee for your customers if they use this payment gateway. Use negative for fees, positive for discounts.', 'woocommerce-mercadopago' ),
|
| 218 |
+
'default' => '0',
|
| 219 |
+
'custom_attributes' => array(
|
| 220 |
+
'step' => '0.01',
|
| 221 |
+
'min' => '-99',
|
| 222 |
+
'max' => '99'
|
| 223 |
+
)
|
| 224 |
)
|
| 225 |
);
|
| 226 |
|
includes/sdk/lib/mercadopago.php
CHANGED
|
@@ -12,7 +12,7 @@ $GLOBALS['LIB_LOCATION'] = dirname( __FILE__ );
|
|
| 12 |
|
| 13 |
class MP {
|
| 14 |
|
| 15 |
-
private $version = '3.0.
|
| 16 |
private $client_id;
|
| 17 |
private $client_secret;
|
| 18 |
private $ll_access_token;
|
| 12 |
|
| 13 |
class MP {
|
| 14 |
|
| 15 |
+
private $version = '3.0.14';
|
| 16 |
private $client_id;
|
| 17 |
private $client_secret;
|
| 18 |
private $ll_access_token;
|
readme.txt
CHANGED
|
@@ -4,7 +4,7 @@ Tags: ecommerce, mercadopago, woocommerce
|
|
| 4 |
Requires at least: 4.8
|
| 5 |
Tested up to: 4.8
|
| 6 |
Requires PHP: 5.6
|
| 7 |
-
Stable tag: 3.0.
|
| 8 |
License: GPLv2 or later
|
| 9 |
License URI: https://www.gnu.org/licenses/gpl-2.0.html
|
| 10 |
|
|
@@ -215,6 +215,12 @@ Features: LatAm Basic Checkout support. Great for merchants who want to get goin
|
|
| 215 |
|
| 216 |
== Changelog ==
|
| 217 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 218 |
= v3.0.13 (01/03/2018) =
|
| 219 |
* Bug fixes
|
| 220 |
- Fixed a bug in modal window for Basic Checkout.
|
| 4 |
Requires at least: 4.8
|
| 5 |
Tested up to: 4.8
|
| 6 |
Requires PHP: 5.6
|
| 7 |
+
Stable tag: 3.0.14
|
| 8 |
License: GPLv2 or later
|
| 9 |
License URI: https://www.gnu.org/licenses/gpl-2.0.html
|
| 10 |
|
| 215 |
|
| 216 |
== Changelog ==
|
| 217 |
|
| 218 |
+
= v3.0.14 (13/03/2018) =
|
| 219 |
+
* Improvements
|
| 220 |
+
- Discount and fee by gateway accepts two leading zeros after decimal point;
|
| 221 |
+
- Customers now have the option to not save their credit cards;
|
| 222 |
+
- Checkout banner is now customizable.
|
| 223 |
+
|
| 224 |
= v3.0.13 (01/03/2018) =
|
| 225 |
* Bug fixes
|
| 226 |
- Fixed a bug in modal window for Basic Checkout.
|
templates/credit-card/payment-form.php
CHANGED
|
@@ -279,6 +279,13 @@ if ( 'Twenty Seventeen' == $theme->name || 'Twenty Seventeen' == $theme->parent_
|
|
| 279 |
<div id="mp-tax-cft-text"></div>
|
| 280 |
</div>
|
| 281 |
</div>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 282 |
|
| 283 |
<div class="mp-box-inputs mp-line" style="padding:0px 12px 0px 12px;">
|
| 284 |
<!-- NOT DELETE LOADING-->
|
| 279 |
<div id="mp-tax-cft-text"></div>
|
| 280 |
</div>
|
| 281 |
</div>
|
| 282 |
+
|
| 283 |
+
<div style="padding:0px 12px 0px 12px;">
|
| 284 |
+
<label for="saveCard" class="show_if_simple tips" style="display: inline;">
|
| 285 |
+
<input type="checkbox" name="mercadopago_custom[doNotSaveCard]" id="doNotSaveCard" value="yes">
|
| 286 |
+
<?php echo esc_html__( 'Do not save my card', 'woocommerce-mercadopago' ); ?>
|
| 287 |
+
</label>
|
| 288 |
+
</div>
|
| 289 |
|
| 290 |
<div class="mp-box-inputs mp-line" style="padding:0px 12px 0px 12px;">
|
| 291 |
<!-- NOT DELETE LOADING-->
|
templates/mp_main_settings.php
CHANGED
|
@@ -299,6 +299,17 @@
|
|
| 299 |
</p>
|
| 300 |
</td>
|
| 301 |
</tr>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 302 |
<tr>
|
| 303 |
<th scope="row"><label><?php echo __( 'Custom URL for IPN', 'woocommerce-mercadopago' ); ?></label></th>
|
| 304 |
<td>
|
| 299 |
</p>
|
| 300 |
</td>
|
| 301 |
</tr>
|
| 302 |
+
<tr>
|
| 303 |
+
<th scope="row"><label><?php echo __( 'Custom banner for checkout', 'woocommerce-mercadopago' ); ?></label></th>
|
| 304 |
+
<td>
|
| 305 |
+
<input name="custom_banner" type="text" id="custom_banner" aria-describedby="tagline-description" value="<?php echo $custom_banner; ?>" class="regular-text"/>
|
| 306 |
+
<p class="description" id="tagline-description">
|
| 307 |
+
<?php echo esc_html(
|
| 308 |
+
__( 'Inform the URL of your banner image. Let blank to use Mercado Pago default.', 'woocommerce-mercadopago' )
|
| 309 |
+
); ?>
|
| 310 |
+
</p>
|
| 311 |
+
</td>
|
| 312 |
+
</tr>
|
| 313 |
<tr>
|
| 314 |
<th scope="row"><label><?php echo __( 'Custom URL for IPN', 'woocommerce-mercadopago' ); ?></label></th>
|
| 315 |
<td>
|
woocommerce-mercadopago.php
CHANGED
|
@@ -3,7 +3,7 @@
|
|
| 3 |
* Plugin Name: WooCommerce MercadoPago
|
| 4 |
* Plugin URI: https://github.com/mercadopago/cart-woocommerce
|
| 5 |
* Description: This is the <strong>oficial</strong> module of Mercado Pago for WooCommerce plugin. This module enables WooCommerce to use Mercado Pago as a payment Gateway for purchases made in your e-commerce store.
|
| 6 |
-
* Version: 3.0.
|
| 7 |
* Author: Mercado Pago
|
| 8 |
* Author URI: https://www.mercadopago.com.br/developers/
|
| 9 |
* Text Domain: woocommerce-mercadopago
|
|
@@ -106,7 +106,7 @@ if ( ! class_exists( 'WC_Woo_Mercado_Pago_Module' ) ) :
|
|
| 106 |
// ============================================================
|
| 107 |
|
| 108 |
// General constants.
|
| 109 |
-
const VERSION = '3.0.
|
| 110 |
const MIN_PHP = 5.6;
|
| 111 |
|
| 112 |
// Arrays to hold configurations for LatAm environment.
|
|
@@ -1018,6 +1018,11 @@ if ( ! class_exists( 'WC_Woo_Mercado_Pago_Module' ) ) :
|
|
| 1018 |
} else {
|
| 1019 |
update_option( '_mp_store_identificator', '', true );
|
| 1020 |
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1021 |
if ( isset( $_POST['custom_domain'] ) ) {
|
| 1022 |
update_option( '_mp_custom_domain', $_POST['custom_domain'], true );
|
| 1023 |
} else {
|
|
@@ -1113,6 +1118,8 @@ if ( ! class_exists( 'WC_Woo_Mercado_Pago_Module' ) ) :
|
|
| 1113 |
// Store identification.
|
| 1114 |
$store_identificator = get_option( '_mp_store_identificator', 'WC-' );
|
| 1115 |
// Custom domain for IPN.
|
|
|
|
|
|
|
| 1116 |
$custom_domain = get_option( '_mp_custom_domain', '' );
|
| 1117 |
if ( ! empty( $custom_domain ) && filter_var( $custom_domain, FILTER_VALIDATE_URL ) === FALSE ) {
|
| 1118 |
$custom_domain_message = '<img width="14" height="14" src="' . plugins_url( 'assets/images/warning.png', __FILE__ ) . '"> ' .
|
| 3 |
* Plugin Name: WooCommerce MercadoPago
|
| 4 |
* Plugin URI: https://github.com/mercadopago/cart-woocommerce
|
| 5 |
* Description: This is the <strong>oficial</strong> module of Mercado Pago for WooCommerce plugin. This module enables WooCommerce to use Mercado Pago as a payment Gateway for purchases made in your e-commerce store.
|
| 6 |
+
* Version: 3.0.14
|
| 7 |
* Author: Mercado Pago
|
| 8 |
* Author URI: https://www.mercadopago.com.br/developers/
|
| 9 |
* Text Domain: woocommerce-mercadopago
|
| 106 |
// ============================================================
|
| 107 |
|
| 108 |
// General constants.
|
| 109 |
+
const VERSION = '3.0.14';
|
| 110 |
const MIN_PHP = 5.6;
|
| 111 |
|
| 112 |
// Arrays to hold configurations for LatAm environment.
|
| 1018 |
} else {
|
| 1019 |
update_option( '_mp_store_identificator', '', true );
|
| 1020 |
}
|
| 1021 |
+
if ( isset( $_POST['custom_banner'] ) ) {
|
| 1022 |
+
update_option( '_mp_custom_banner', $_POST['custom_banner'], true );
|
| 1023 |
+
} else {
|
| 1024 |
+
update_option( '_mp_custom_banner', '', true );
|
| 1025 |
+
}
|
| 1026 |
if ( isset( $_POST['custom_domain'] ) ) {
|
| 1027 |
update_option( '_mp_custom_domain', $_POST['custom_domain'], true );
|
| 1028 |
} else {
|
| 1118 |
// Store identification.
|
| 1119 |
$store_identificator = get_option( '_mp_store_identificator', 'WC-' );
|
| 1120 |
// Custom domain for IPN.
|
| 1121 |
+
$custom_banner = get_option( '_mp_custom_banner', '' );
|
| 1122 |
+
// Custom domain for IPN.
|
| 1123 |
$custom_domain = get_option( '_mp_custom_domain', '' );
|
| 1124 |
if ( ! empty( $custom_domain ) && filter_var( $custom_domain, FILTER_VALIDATE_URL ) === FALSE ) {
|
| 1125 |
$custom_domain_message = '<img width="14" height="14" src="' . plugins_url( 'assets/images/warning.png', __FILE__ ) . '"> ' .
|
