Version Description
Download this release
Release Info
Developer | mercadopago |
Plugin | WooCommerce MercadoPago |
Version | 3.0.8 |
Comparing to | |
See all releases |
Code changes from version 3.0.7 to 3.0.8
- i18n/languages/woocommerce-mercadopago-es_AR.mo +0 -0
- i18n/languages/woocommerce-mercadopago-es_AR.po +12 -0
- i18n/languages/woocommerce-mercadopago-es_CL.mo +0 -0
- i18n/languages/woocommerce-mercadopago-es_CL.po +12 -0
- i18n/languages/woocommerce-mercadopago-es_CO.mo +0 -0
- i18n/languages/woocommerce-mercadopago-es_CO.po +12 -0
- i18n/languages/woocommerce-mercadopago-es_ES.mo +0 -0
- i18n/languages/woocommerce-mercadopago-es_ES.po +12 -0
- i18n/languages/woocommerce-mercadopago-es_MX.mo +0 -0
- i18n/languages/woocommerce-mercadopago-es_MX.po +12 -0
- i18n/languages/woocommerce-mercadopago-es_PE.mo +0 -0
- i18n/languages/woocommerce-mercadopago-es_PE.po +12 -0
- i18n/languages/woocommerce-mercadopago-es_UY.mo +0 -0
- i18n/languages/woocommerce-mercadopago-es_UY.po +12 -0
- i18n/languages/woocommerce-mercadopago-es_VE.mo +0 -0
- i18n/languages/woocommerce-mercadopago-es_VE.po +12 -0
- i18n/languages/woocommerce-mercadopago-pt_BR.mo +0 -0
- i18n/languages/woocommerce-mercadopago-pt_BR.po +12 -0
- i18n/languages/woocommerce-mercadopago.pot +12 -0
- includes/WC_WooMercadoPago_BasicGateway.php +12 -4
- includes/WC_WooMercadoPago_CustomGateway.php +9 -1
- includes/WC_WooMercadoPago_SubscriptionGateway.php +10 -2
- includes/WC_WooMercadoPago_TicketGateway.php +9 -1
- includes/sdk/lib/mercadopago.php +1 -1
- readme.txt +6 -1
- templates/mp_main_settings.php +4 -6
- woocommerce-mercadopago.php +64 -10
i18n/languages/woocommerce-mercadopago-es_AR.mo
CHANGED
Binary file
|
i18n/languages/woocommerce-mercadopago-es_AR.po
CHANGED
@@ -1017,3 +1017,15 @@ msgstr "Hay un o más productos que tienen dimensiones invalidas."
|
|
1017 |
|
1018 |
msgid "It seems you have <strong>Woo Mercado Pago Module</strong> installed. Please, uninstall it before using this version."
|
1019 |
msgstr "Parece que tienes el módulo <strong>Woo Mercado Pago Module</strong> instalado. Por favor, desinstálelo antes de usar esta versión."
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1017 |
|
1018 |
msgid "It seems you have <strong>Woo Mercado Pago Module</strong> installed. Please, uninstall it before using this version."
|
1019 |
msgstr "Parece que tienes el módulo <strong>Woo Mercado Pago Module</strong> instalado. Por favor, desinstálelo antes de usar esta versión."
|
1020 |
+
|
1021 |
+
msgid "Custom URL for IPN"
|
1022 |
+
msgstr "URL customizada para IPN"
|
1023 |
+
|
1024 |
+
msgid "If you want to use a custom URL for IPN inform it here.<br>Format should be as: <code>https://yourdomain.com/yoursubdomain</code>."
|
1025 |
+
msgstr "Si quieres usar una URL customizada para IPN colóquela acá.<br>El formato debe ser: <code>https://yourdomain.com/yoursubdomain</code>."
|
1026 |
+
|
1027 |
+
msgid "Address Number"
|
1028 |
+
msgstr "Número"
|
1029 |
+
|
1030 |
+
msgid "Address Additional Info"
|
1031 |
+
msgstr "Complemento"
|
i18n/languages/woocommerce-mercadopago-es_CL.mo
CHANGED
Binary file
|
i18n/languages/woocommerce-mercadopago-es_CL.po
CHANGED
@@ -1017,3 +1017,15 @@ msgstr "Hay un o más productos que tienen dimensiones invalidas."
|
|
1017 |
|
1018 |
msgid "It seems you have <strong>Woo Mercado Pago Module</strong> installed. Please, uninstall it before using this version."
|
1019 |
msgstr "Parece que tienes el módulo <strong>Woo Mercado Pago Module</strong> instalado. Por favor, desinstálelo antes de usar esta versión."
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1017 |
|
1018 |
msgid "It seems you have <strong>Woo Mercado Pago Module</strong> installed. Please, uninstall it before using this version."
|
1019 |
msgstr "Parece que tienes el módulo <strong>Woo Mercado Pago Module</strong> instalado. Por favor, desinstálelo antes de usar esta versión."
|
1020 |
+
|
1021 |
+
msgid "Custom URL for IPN"
|
1022 |
+
msgstr "URL customizada para IPN"
|
1023 |
+
|
1024 |
+
msgid "If you want to use a custom URL for IPN inform it here.<br>Format should be as: <code>https://yourdomain.com/yoursubdomain</code>."
|
1025 |
+
msgstr "Si quieres usar una URL customizada para IPN colóquela acá.<br>El formato debe ser: <code>https://yourdomain.com/yoursubdomain</code>."
|
1026 |
+
|
1027 |
+
msgid "Address Number"
|
1028 |
+
msgstr "Número"
|
1029 |
+
|
1030 |
+
msgid "Address Additional Info"
|
1031 |
+
msgstr "Complemento"
|
i18n/languages/woocommerce-mercadopago-es_CO.mo
CHANGED
Binary file
|
i18n/languages/woocommerce-mercadopago-es_CO.po
CHANGED
@@ -1017,3 +1017,15 @@ msgstr "Hay un o más productos que tienen dimensiones invalidas."
|
|
1017 |
|
1018 |
msgid "It seems you have <strong>Woo Mercado Pago Module</strong> installed. Please, uninstall it before using this version."
|
1019 |
msgstr "Parece que tienes el módulo <strong>Woo Mercado Pago Module</strong> instalado. Por favor, desinstálelo antes de usar esta versión."
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1017 |
|
1018 |
msgid "It seems you have <strong>Woo Mercado Pago Module</strong> installed. Please, uninstall it before using this version."
|
1019 |
msgstr "Parece que tienes el módulo <strong>Woo Mercado Pago Module</strong> instalado. Por favor, desinstálelo antes de usar esta versión."
|
1020 |
+
|
1021 |
+
msgid "Custom URL for IPN"
|
1022 |
+
msgstr "URL customizada para IPN"
|
1023 |
+
|
1024 |
+
msgid "If you want to use a custom URL for IPN inform it here.<br>Format should be as: <code>https://yourdomain.com/yoursubdomain</code>."
|
1025 |
+
msgstr "Si quieres usar una URL customizada para IPN colóquela acá.<br>El formato debe ser: <code>https://yourdomain.com/yoursubdomain</code>."
|
1026 |
+
|
1027 |
+
msgid "Address Number"
|
1028 |
+
msgstr "Número"
|
1029 |
+
|
1030 |
+
msgid "Address Additional Info"
|
1031 |
+
msgstr "Complemento"
|
i18n/languages/woocommerce-mercadopago-es_ES.mo
CHANGED
Binary file
|
i18n/languages/woocommerce-mercadopago-es_ES.po
CHANGED
@@ -1017,3 +1017,15 @@ msgstr "Hay un o más productos que tienen dimensiones invalidas."
|
|
1017 |
|
1018 |
msgid "It seems you have <strong>Woo Mercado Pago Module</strong> installed. Please, uninstall it before using this version."
|
1019 |
msgstr "Parece que tienes el módulo <strong>Woo Mercado Pago Module</strong> instalado. Por favor, desinstálelo antes de usar esta versión."
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1017 |
|
1018 |
msgid "It seems you have <strong>Woo Mercado Pago Module</strong> installed. Please, uninstall it before using this version."
|
1019 |
msgstr "Parece que tienes el módulo <strong>Woo Mercado Pago Module</strong> instalado. Por favor, desinstálelo antes de usar esta versión."
|
1020 |
+
|
1021 |
+
msgid "Custom URL for IPN"
|
1022 |
+
msgstr "URL customizada para IPN"
|
1023 |
+
|
1024 |
+
msgid "If you want to use a custom URL for IPN inform it here.<br>Format should be as: <code>https://yourdomain.com/yoursubdomain</code>."
|
1025 |
+
msgstr "Si quieres usar una URL customizada para IPN colóquela acá.<br>El formato debe ser: <code>https://yourdomain.com/yoursubdomain</code>."
|
1026 |
+
|
1027 |
+
msgid "Address Number"
|
1028 |
+
msgstr "Número"
|
1029 |
+
|
1030 |
+
msgid "Address Additional Info"
|
1031 |
+
msgstr "Complemento"
|
i18n/languages/woocommerce-mercadopago-es_MX.mo
CHANGED
Binary file
|
i18n/languages/woocommerce-mercadopago-es_MX.po
CHANGED
@@ -1017,3 +1017,15 @@ msgstr "Hay un o más productos que tienen dimensiones invalidas."
|
|
1017 |
|
1018 |
msgid "It seems you have <strong>Woo Mercado Pago Module</strong> installed. Please, uninstall it before using this version."
|
1019 |
msgstr "Parece que tienes el módulo <strong>Woo Mercado Pago Module</strong> instalado. Por favor, desinstálelo antes de usar esta versión."
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1017 |
|
1018 |
msgid "It seems you have <strong>Woo Mercado Pago Module</strong> installed. Please, uninstall it before using this version."
|
1019 |
msgstr "Parece que tienes el módulo <strong>Woo Mercado Pago Module</strong> instalado. Por favor, desinstálelo antes de usar esta versión."
|
1020 |
+
|
1021 |
+
msgid "Custom URL for IPN"
|
1022 |
+
msgstr "URL customizada para IPN"
|
1023 |
+
|
1024 |
+
msgid "If you want to use a custom URL for IPN inform it here.<br>Format should be as: <code>https://yourdomain.com/yoursubdomain</code>."
|
1025 |
+
msgstr "Si quieres usar una URL customizada para IPN colóquela acá.<br>El formato debe ser: <code>https://yourdomain.com/yoursubdomain</code>."
|
1026 |
+
|
1027 |
+
msgid "Address Number"
|
1028 |
+
msgstr "Número"
|
1029 |
+
|
1030 |
+
msgid "Address Additional Info"
|
1031 |
+
msgstr "Complemento"
|
i18n/languages/woocommerce-mercadopago-es_PE.mo
CHANGED
Binary file
|
i18n/languages/woocommerce-mercadopago-es_PE.po
CHANGED
@@ -1017,3 +1017,15 @@ msgstr "Hay un o más productos que tienen dimensiones invalidas."
|
|
1017 |
|
1018 |
msgid "It seems you have <strong>Woo Mercado Pago Module</strong> installed. Please, uninstall it before using this version."
|
1019 |
msgstr "Parece que tienes el módulo <strong>Woo Mercado Pago Module</strong> instalado. Por favor, desinstálelo antes de usar esta versión."
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1017 |
|
1018 |
msgid "It seems you have <strong>Woo Mercado Pago Module</strong> installed. Please, uninstall it before using this version."
|
1019 |
msgstr "Parece que tienes el módulo <strong>Woo Mercado Pago Module</strong> instalado. Por favor, desinstálelo antes de usar esta versión."
|
1020 |
+
|
1021 |
+
msgid "Custom URL for IPN"
|
1022 |
+
msgstr "URL customizada para IPN"
|
1023 |
+
|
1024 |
+
msgid "If you want to use a custom URL for IPN inform it here.<br>Format should be as: <code>https://yourdomain.com/yoursubdomain</code>."
|
1025 |
+
msgstr "Si quieres usar una URL customizada para IPN colóquela acá.<br>El formato debe ser: <code>https://yourdomain.com/yoursubdomain</code>."
|
1026 |
+
|
1027 |
+
msgid "Address Number"
|
1028 |
+
msgstr "Número"
|
1029 |
+
|
1030 |
+
msgid "Address Additional Info"
|
1031 |
+
msgstr "Complemento"
|
i18n/languages/woocommerce-mercadopago-es_UY.mo
CHANGED
Binary file
|
i18n/languages/woocommerce-mercadopago-es_UY.po
CHANGED
@@ -1017,3 +1017,15 @@ msgstr "Hay un o más productos que tienen dimensiones invalidas."
|
|
1017 |
|
1018 |
msgid "It seems you have <strong>Woo Mercado Pago Module</strong> installed. Please, uninstall it before using this version."
|
1019 |
msgstr "Parece que tienes el módulo <strong>Woo Mercado Pago Module</strong> instalado. Por favor, desinstálelo antes de usar esta versión."
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1017 |
|
1018 |
msgid "It seems you have <strong>Woo Mercado Pago Module</strong> installed. Please, uninstall it before using this version."
|
1019 |
msgstr "Parece que tienes el módulo <strong>Woo Mercado Pago Module</strong> instalado. Por favor, desinstálelo antes de usar esta versión."
|
1020 |
+
|
1021 |
+
msgid "Custom URL for IPN"
|
1022 |
+
msgstr "URL customizada para IPN"
|
1023 |
+
|
1024 |
+
msgid "If you want to use a custom URL for IPN inform it here.<br>Format should be as: <code>https://yourdomain.com/yoursubdomain</code>."
|
1025 |
+
msgstr "Si quieres usar una URL customizada para IPN colóquela acá.<br>El formato debe ser: <code>https://yourdomain.com/yoursubdomain</code>."
|
1026 |
+
|
1027 |
+
msgid "Address Number"
|
1028 |
+
msgstr "Número"
|
1029 |
+
|
1030 |
+
msgid "Address Additional Info"
|
1031 |
+
msgstr "Complemento"
|
i18n/languages/woocommerce-mercadopago-es_VE.mo
CHANGED
Binary file
|
i18n/languages/woocommerce-mercadopago-es_VE.po
CHANGED
@@ -1017,3 +1017,15 @@ msgstr "Hay un o más productos que tienen dimensiones invalidas."
|
|
1017 |
|
1018 |
msgid "It seems you have <strong>Woo Mercado Pago Module</strong> installed. Please, uninstall it before using this version."
|
1019 |
msgstr "Parece que tienes el módulo <strong>Woo Mercado Pago Module</strong> instalado. Por favor, desinstálelo antes de usar esta versión."
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1017 |
|
1018 |
msgid "It seems you have <strong>Woo Mercado Pago Module</strong> installed. Please, uninstall it before using this version."
|
1019 |
msgstr "Parece que tienes el módulo <strong>Woo Mercado Pago Module</strong> instalado. Por favor, desinstálelo antes de usar esta versión."
|
1020 |
+
|
1021 |
+
msgid "Custom URL for IPN"
|
1022 |
+
msgstr "URL customizada para IPN"
|
1023 |
+
|
1024 |
+
msgid "If you want to use a custom URL for IPN inform it here.<br>Format should be as: <code>https://yourdomain.com/yoursubdomain</code>."
|
1025 |
+
msgstr "Si quieres usar una URL customizada para IPN colóquela acá.<br>El formato debe ser: <code>https://yourdomain.com/yoursubdomain</code>."
|
1026 |
+
|
1027 |
+
msgid "Address Number"
|
1028 |
+
msgstr "Número"
|
1029 |
+
|
1030 |
+
msgid "Address Additional Info"
|
1031 |
+
msgstr "Complemento"
|
i18n/languages/woocommerce-mercadopago-pt_BR.mo
CHANGED
Binary file
|
i18n/languages/woocommerce-mercadopago-pt_BR.po
CHANGED
@@ -1017,3 +1017,15 @@ msgstr "Um ou mais de seus produtos possuem dimensões inválidas."
|
|
1017 |
|
1018 |
msgid "It seems you have <strong>Woo Mercado Pago Module</strong> installed. Please, uninstall it before using this version."
|
1019 |
msgstr "Parece que você possui o plugin <strong>Woo Mercado Pago Module</strong> instalado. Por favor, desinstale-o antes de usar esta versão."
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1017 |
|
1018 |
msgid "It seems you have <strong>Woo Mercado Pago Module</strong> installed. Please, uninstall it before using this version."
|
1019 |
msgstr "Parece que você possui o plugin <strong>Woo Mercado Pago Module</strong> instalado. Por favor, desinstale-o antes de usar esta versão."
|
1020 |
+
|
1021 |
+
msgid "Custom URL for IPN"
|
1022 |
+
msgstr "URL customizada para IPN"
|
1023 |
+
|
1024 |
+
msgid "If you want to use a custom URL for IPN inform it here.<br>Format should be as: <code>https://yourdomain.com/yoursubdomain</code>."
|
1025 |
+
msgstr "Caso você queira usar uma URL customizada para IPN informe-a aqui.<br>O formato deve ser: <code>https://yourdomain.com/yoursubdomain</code>."
|
1026 |
+
|
1027 |
+
msgid "Address Number"
|
1028 |
+
msgstr "Número"
|
1029 |
+
|
1030 |
+
msgid "Address Additional Info"
|
1031 |
+
msgstr "Complemento"
|
i18n/languages/woocommerce-mercadopago.pot
CHANGED
@@ -1017,3 +1017,15 @@ msgstr ""
|
|
1017 |
|
1018 |
msgid "It seems you have <strong>Woo Mercado Pago Module</strong> installed. Please, uninstall it before using this version."
|
1019 |
msgstr ""
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1017 |
|
1018 |
msgid "It seems you have <strong>Woo Mercado Pago Module</strong> installed. Please, uninstall it before using this version."
|
1019 |
msgstr ""
|
1020 |
+
|
1021 |
+
msgid "Custom URL for IPN"
|
1022 |
+
msgstr ""
|
1023 |
+
|
1024 |
+
msgid "If you want to use a custom URL for IPN inform it here.<br>Format should be as: <code>https://yourdomain.com/yoursubdomain</code>."
|
1025 |
+
msgstr ""
|
1026 |
+
|
1027 |
+
msgid "Address Number"
|
1028 |
+
msgstr ""
|
1029 |
+
|
1030 |
+
msgid "Address Additional Info"
|
1031 |
+
msgstr ""
|
includes/WC_WooMercadoPago_BasicGateway.php
CHANGED
@@ -845,17 +845,17 @@ class WC_WooMercadoPago_BasicGateway extends WC_Payment_Gateway {
|
|
845 |
),
|
846 |
'back_urls' => array(
|
847 |
'success' => empty( $this->success_url ) ?
|
848 |
-
WC_Woo_Mercado_Pago_Module::
|
849 |
esc_url( $this->get_return_url( $order ) )
|
850 |
) :
|
851 |
$this->success_url,
|
852 |
'failure' => empty( $this->failure_url ) ?
|
853 |
-
WC_Woo_Mercado_Pago_Module::
|
854 |
esc_url( $order->get_cancel_order_url() )
|
855 |
) :
|
856 |
$this->failure_url,
|
857 |
'pending' => empty( $this->pending_url ) ?
|
858 |
-
WC_Woo_Mercado_Pago_Module::
|
859 |
esc_url( $this->get_return_url( $order) )
|
860 |
) : $this->pending_url
|
861 |
),
|
@@ -928,7 +928,15 @@ class WC_WooMercadoPago_BasicGateway extends WC_Payment_Gateway {
|
|
928 |
|
929 |
// Do not set IPN url if it is a localhost.
|
930 |
if ( ! strrpos( get_site_url(), 'localhost' ) ) {
|
931 |
-
$
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
932 |
}
|
933 |
|
934 |
// Set sponsor ID.
|
845 |
),
|
846 |
'back_urls' => array(
|
847 |
'success' => empty( $this->success_url ) ?
|
848 |
+
WC_Woo_Mercado_Pago_Module::fix_url_ampersand(
|
849 |
esc_url( $this->get_return_url( $order ) )
|
850 |
) :
|
851 |
$this->success_url,
|
852 |
'failure' => empty( $this->failure_url ) ?
|
853 |
+
WC_Woo_Mercado_Pago_Module::fix_url_ampersand(
|
854 |
esc_url( $order->get_cancel_order_url() )
|
855 |
) :
|
856 |
$this->failure_url,
|
857 |
'pending' => empty( $this->pending_url ) ?
|
858 |
+
WC_Woo_Mercado_Pago_Module::fix_url_ampersand(
|
859 |
esc_url( $this->get_return_url( $order) )
|
860 |
) : $this->pending_url
|
861 |
),
|
928 |
|
929 |
// Do not set IPN url if it is a localhost.
|
930 |
if ( ! strrpos( get_site_url(), 'localhost' ) ) {
|
931 |
+
$notification_url = get_option( '_mp_custom_domain', '' );
|
932 |
+
// Check if we have a custom URL.
|
933 |
+
if ( empty( $notification_url ) || filter_var( $notification_url, FILTER_VALIDATE_URL ) === FALSE ) {
|
934 |
+
$preferences['notification_url'] = WC()->api_request_url( 'WC_WooMercadoPago_BasicGateway' );
|
935 |
+
} else {
|
936 |
+
$preferences['notification_url'] = WC_Woo_Mercado_Pago_Module::fix_url_ampersand( esc_url(
|
937 |
+
$notification_url . '/wc-api/WC_WooMercadoPago_BasicGateway/'
|
938 |
+
) );
|
939 |
+
}
|
940 |
}
|
941 |
|
942 |
// Set sponsor ID.
|
includes/WC_WooMercadoPago_CustomGateway.php
CHANGED
@@ -833,7 +833,15 @@ class WC_WooMercadoPago_CustomGateway extends WC_Payment_Gateway {
|
|
833 |
|
834 |
// Do not set IPN url if it is a localhost.
|
835 |
if ( ! strrpos( get_site_url(), 'localhost' ) ) {
|
836 |
-
$
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
837 |
}
|
838 |
|
839 |
// Discounts features.
|
833 |
|
834 |
// Do not set IPN url if it is a localhost.
|
835 |
if ( ! strrpos( get_site_url(), 'localhost' ) ) {
|
836 |
+
$notification_url = get_option( '_mp_custom_domain', '' );
|
837 |
+
// Check if we have a custom URL.
|
838 |
+
if ( empty( $notification_url ) || filter_var( $notification_url, FILTER_VALIDATE_URL ) === FALSE ) {
|
839 |
+
$preferences['notification_url'] = WC()->api_request_url( 'WC_WooMercadoPago_CustomGateway' );
|
840 |
+
} else {
|
841 |
+
$preferences['notification_url'] = WC_Woo_Mercado_Pago_Module::fix_url_ampersand( esc_url(
|
842 |
+
$notification_url . '/wc-api/WC_WooMercadoPago_CustomGateway/'
|
843 |
+
) );
|
844 |
+
}
|
845 |
}
|
846 |
|
847 |
// Discounts features.
|
includes/WC_WooMercadoPago_SubscriptionGateway.php
CHANGED
@@ -643,7 +643,7 @@ class WC_WooMercadoPago_SubscriptionGateway extends WC_Payment_Gateway {
|
|
643 |
$order->get_billing_email() :
|
644 |
$order->billing_email,
|
645 |
'back_url' => ( empty( $this->success_url ) ?
|
646 |
-
WC_Woo_Mercado_Pago_Module::
|
647 |
esc_url( $this->get_return_url( $order ) )
|
648 |
) : $this->success_url
|
649 |
),
|
@@ -669,7 +669,15 @@ class WC_WooMercadoPago_SubscriptionGateway extends WC_Payment_Gateway {
|
|
669 |
|
670 |
// Do not set IPN url if it is a localhost.
|
671 |
if ( ! strrpos( get_site_url(), 'localhost' ) ) {
|
672 |
-
$
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
673 |
}
|
674 |
|
675 |
// Set sponsor ID.
|
643 |
$order->get_billing_email() :
|
644 |
$order->billing_email,
|
645 |
'back_url' => ( empty( $this->success_url ) ?
|
646 |
+
WC_Woo_Mercado_Pago_Module::fix_url_ampersand(
|
647 |
esc_url( $this->get_return_url( $order ) )
|
648 |
) : $this->success_url
|
649 |
),
|
669 |
|
670 |
// Do not set IPN url if it is a localhost.
|
671 |
if ( ! strrpos( get_site_url(), 'localhost' ) ) {
|
672 |
+
$notification_url = get_option( '_mp_custom_domain', '' );
|
673 |
+
// Check if we have a custom URL.
|
674 |
+
if ( empty( $notification_url ) || filter_var( $notification_url, FILTER_VALIDATE_URL ) === FALSE ) {
|
675 |
+
$preferences['notification_url'] = WC()->api_request_url( 'WC_WooMercadoPago_SubscriptionGateway' );
|
676 |
+
} else {
|
677 |
+
$preferences['notification_url'] = WC_Woo_Mercado_Pago_Module::fix_url_ampersand( esc_url(
|
678 |
+
$notification_url . '/wc-api/WC_WooMercadoPago_SubscriptionGateway/'
|
679 |
+
) );
|
680 |
+
}
|
681 |
}
|
682 |
|
683 |
// Set sponsor ID.
|
includes/WC_WooMercadoPago_TicketGateway.php
CHANGED
@@ -864,7 +864,15 @@ class WC_WooMercadoPago_TicketGateway extends WC_Payment_Gateway {
|
|
864 |
|
865 |
// Do not set IPN url if it is a localhost.
|
866 |
if ( ! strrpos( get_site_url(), 'localhost' ) ) {
|
867 |
-
$
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
868 |
}
|
869 |
|
870 |
// Discounts features.
|
864 |
|
865 |
// Do not set IPN url if it is a localhost.
|
866 |
if ( ! strrpos( get_site_url(), 'localhost' ) ) {
|
867 |
+
$notification_url = get_option( '_mp_custom_domain', '' );
|
868 |
+
// Check if we have a custom URL.
|
869 |
+
if ( empty( $notification_url ) || filter_var( $notification_url, FILTER_VALIDATE_URL ) === FALSE ) {
|
870 |
+
$preferences['notification_url'] = WC()->api_request_url( 'WC_WooMercadoPago_TicketGateway' );
|
871 |
+
} else {
|
872 |
+
$preferences['notification_url'] = WC_Woo_Mercado_Pago_Module::fix_url_ampersand( esc_url(
|
873 |
+
$notification_url . '/wc-api/WC_WooMercadoPago_TicketGateway/'
|
874 |
+
) );
|
875 |
+
}
|
876 |
}
|
877 |
|
878 |
// Discounts features.
|
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.8';
|
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,11 @@ Features: LatAm Basic Checkout support. Great for merchants who want to get goin
|
|
215 |
|
216 |
== Changelog ==
|
217 |
|
|
|
|
|
|
|
|
|
|
|
218 |
= v3.0.7 (21/12/2017) =
|
219 |
* Improvements
|
220 |
- Checking presence of older versions to prevent inconsistences.
|
4 |
Requires at least: 4.8
|
5 |
Tested up to: 4.8
|
6 |
Requires PHP: 5.6
|
7 |
+
Stable tag: 3.0.8
|
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.8 (05/01/2018) =
|
219 |
+
* Improvements
|
220 |
+
- Increased support and handling to older PHP;
|
221 |
+
- IPN/Webhook now customizable.
|
222 |
+
|
223 |
= v3.0.7 (21/12/2017) =
|
224 |
* Improvements
|
225 |
- Checking presence of older versions to prevent inconsistences.
|
templates/mp_main_settings.php
CHANGED
@@ -299,17 +299,15 @@
|
|
299 |
</p>
|
300 |
</td>
|
301 |
</tr>
|
302 |
-
|
303 |
-
<th scope="row"><label><?php echo __( 'Custom
|
304 |
<td>
|
305 |
<input name="custom_domain" type="text" id="custom_domain" aria-describedby="tagline-description" value="<?php echo $custom_domain; ?>" class="regular-text"/>
|
306 |
<p class="description" id="tagline-description">
|
307 |
-
<?php echo
|
308 |
-
__( 'If your store is hosted as a subdomain, please inform the complete store URL here.<br>Format should be as: <code>https://yourdomain.com/yoursubdomain</code>.', 'woocommerce-mercadopago' )
|
309 |
-
); ?>
|
310 |
</p>
|
311 |
</td>
|
312 |
-
</tr
|
313 |
</table>
|
314 |
|
315 |
<table class="form-table" border="0.5" frame="hsides" rules="void">
|
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>
|
305 |
<input name="custom_domain" type="text" id="custom_domain" aria-describedby="tagline-description" value="<?php echo $custom_domain; ?>" class="regular-text"/>
|
306 |
<p class="description" id="tagline-description">
|
307 |
+
<?php echo $custom_domain_message; ?>
|
|
|
|
|
308 |
</p>
|
309 |
</td>
|
310 |
+
</tr>
|
311 |
</table>
|
312 |
|
313 |
<table class="form-table" border="0.5" frame="hsides" rules="void">
|
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
|
@@ -83,7 +83,7 @@ if ( ! class_exists( 'WC_Woo_Mercado_Pago_Module' ) ) :
|
|
83 |
* - get_common_settings()
|
84 |
* - get_categories()
|
85 |
* - get_site_data( $is_v1 = false )
|
86 |
-
* -
|
87 |
* - get_templates_path()
|
88 |
* - get_module_version()
|
89 |
* - get_client_id( $at )
|
@@ -105,7 +105,7 @@ if ( ! class_exists( 'WC_Woo_Mercado_Pago_Module' ) ) :
|
|
105 |
// ============================================================
|
106 |
|
107 |
// General constants.
|
108 |
-
const VERSION = '3.0.
|
109 |
const MIN_PHP = 5.6;
|
110 |
|
111 |
// Arrays to hold configurations for LatAm environment.
|
@@ -544,7 +544,7 @@ if ( ! class_exists( 'WC_Woo_Mercado_Pago_Module' ) ) :
|
|
544 |
}
|
545 |
|
546 |
// Fix to URL Problem : #038; replaces & and breaks the navigation.
|
547 |
-
public static function
|
548 |
return str_replace( '\/', '/', str_replace( '&', '&', $link) );
|
549 |
}
|
550 |
|
@@ -868,7 +868,11 @@ if ( ! class_exists( 'WC_Woo_Mercado_Pago_Module' ) ) :
|
|
868 |
foreach ( $all_product_data as $p ) {
|
869 |
$product = wc_get_product( $p->ID );
|
870 |
if ( ! $product->is_virtual() ) {
|
|
|
871 |
$dimensions = $product->get_dimensions( false );
|
|
|
|
|
|
|
872 |
if ( ! is_numeric( $dimensions['height'] ) ) {
|
873 |
return false;
|
874 |
}
|
@@ -878,9 +882,6 @@ if ( ! class_exists( 'WC_Woo_Mercado_Pago_Module' ) ) :
|
|
878 |
if ( ! is_numeric( $dimensions['length'] ) ) {
|
879 |
return false;
|
880 |
}
|
881 |
-
if ( empty( $product->get_weight() ) || ! is_numeric( $product->get_weight() ) ) {
|
882 |
-
return false;
|
883 |
-
}
|
884 |
}
|
885 |
}
|
886 |
return true;
|
@@ -996,11 +997,11 @@ if ( ! class_exists( 'WC_Woo_Mercado_Pago_Module' ) ) :
|
|
996 |
} else {
|
997 |
update_option( '_mp_store_identificator', '', true );
|
998 |
}
|
999 |
-
|
1000 |
update_option( '_mp_custom_domain', $_POST['custom_domain'], true );
|
1001 |
} else {
|
1002 |
update_option( '_mp_custom_domain', '', true );
|
1003 |
-
}
|
1004 |
if ( isset( $_POST['currency_conversion_v0'] ) ) {
|
1005 |
update_option( '_mp_currency_conversion_v0', $_POST['currency_conversion_v0'], true );
|
1006 |
} else {
|
@@ -1091,7 +1092,15 @@ if ( ! class_exists( 'WC_Woo_Mercado_Pago_Module' ) ) :
|
|
1091 |
// Store identification.
|
1092 |
$store_identificator = get_option( '_mp_store_identificator', 'WC-' );
|
1093 |
// Custom domain for IPN.
|
1094 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1095 |
// Debug mode.
|
1096 |
$_mp_debug_mode = get_option( '_mp_debug_mode', '' );
|
1097 |
if ( empty( $_mp_debug_mode ) ) {
|
@@ -1246,6 +1255,51 @@ if ( ! class_exists( 'WC_Woo_Mercado_Pago_Module' ) ) :
|
|
1246 |
|
1247 |
// ==========================================================================================
|
1248 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1249 |
// add our own item to the order actions meta box
|
1250 |
add_action( 'woocommerce_order_actions', 'add_mp_order_meta_box_actions' );
|
1251 |
// define the item in the meta box by adding an item to the $actions array
|
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.8
|
7 |
* Author: Mercado Pago
|
8 |
* Author URI: https://www.mercadopago.com.br/developers/
|
9 |
* Text Domain: woocommerce-mercadopago
|
83 |
* - get_common_settings()
|
84 |
* - get_categories()
|
85 |
* - get_site_data( $is_v1 = false )
|
86 |
+
* - fix_url_ampersand( $link )
|
87 |
* - get_templates_path()
|
88 |
* - get_module_version()
|
89 |
* - get_client_id( $at )
|
105 |
// ============================================================
|
106 |
|
107 |
// General constants.
|
108 |
+
const VERSION = '3.0.8';
|
109 |
const MIN_PHP = 5.6;
|
110 |
|
111 |
// Arrays to hold configurations for LatAm environment.
|
544 |
}
|
545 |
|
546 |
// Fix to URL Problem : #038; replaces & and breaks the navigation.
|
547 |
+
public static function fix_url_ampersand( $link ) {
|
548 |
return str_replace( '\/', '/', str_replace( '&', '&', $link) );
|
549 |
}
|
550 |
|
868 |
foreach ( $all_product_data as $p ) {
|
869 |
$product = wc_get_product( $p->ID );
|
870 |
if ( ! $product->is_virtual() ) {
|
871 |
+
$w = $product->get_weight();
|
872 |
$dimensions = $product->get_dimensions( false );
|
873 |
+
if ( empty( $w ) || ! is_numeric( $w ) ) {
|
874 |
+
return false;
|
875 |
+
}
|
876 |
if ( ! is_numeric( $dimensions['height'] ) ) {
|
877 |
return false;
|
878 |
}
|
882 |
if ( ! is_numeric( $dimensions['length'] ) ) {
|
883 |
return false;
|
884 |
}
|
|
|
|
|
|
|
885 |
}
|
886 |
}
|
887 |
return true;
|
997 |
} else {
|
998 |
update_option( '_mp_store_identificator', '', true );
|
999 |
}
|
1000 |
+
if ( isset( $_POST['custom_domain'] ) ) {
|
1001 |
update_option( '_mp_custom_domain', $_POST['custom_domain'], true );
|
1002 |
} else {
|
1003 |
update_option( '_mp_custom_domain', '', true );
|
1004 |
+
}
|
1005 |
if ( isset( $_POST['currency_conversion_v0'] ) ) {
|
1006 |
update_option( '_mp_currency_conversion_v0', $_POST['currency_conversion_v0'], true );
|
1007 |
} else {
|
1092 |
// Store identification.
|
1093 |
$store_identificator = get_option( '_mp_store_identificator', 'WC-' );
|
1094 |
// Custom domain for IPN.
|
1095 |
+
$custom_domain = get_option( '_mp_custom_domain', '' );
|
1096 |
+
if ( ! empty( $custom_domain ) && filter_var( $custom_domain, FILTER_VALIDATE_URL ) === FALSE ) {
|
1097 |
+
$custom_domain_message = '<img width="14" height="14" src="' . plugins_url( 'assets/images/warning.png', __FILE__ ) . '"> ' .
|
1098 |
+
__( 'This appears to be an invalid URL.', 'woocommerce-mercadopago' ) . ' ';
|
1099 |
+
} else {
|
1100 |
+
$custom_domain_message = sprintf( '%s',
|
1101 |
+
__( 'If you want to use a custom URL for IPN inform it here.<br>Format should be as: <code>https://yourdomain.com/yoursubdomain</code>.', 'woocommerce-mercadopago' )
|
1102 |
+
);
|
1103 |
+
}
|
1104 |
// Debug mode.
|
1105 |
$_mp_debug_mode = get_option( '_mp_debug_mode', '' );
|
1106 |
if ( empty( $_mp_debug_mode ) ) {
|
1255 |
|
1256 |
// ==========================================================================================
|
1257 |
|
1258 |
+
// add custom field for checkout
|
1259 |
+
/*add_filter( 'woocommerce_checkout_fields', 'custom_override_checkout_fields', 10, 2 );
|
1260 |
+
// check for specific countries to add specific custom fields
|
1261 |
+
function custom_override_checkout_fields( $fields ) {
|
1262 |
+
$fields['billing']['billing_payer_doc_type']['type'] = 'select';
|
1263 |
+
$fields['billing']['billing_payer_doc_type']['options'] = array(
|
1264 |
+
'option_1' => 'CPF',
|
1265 |
+
'option_2' => 'CNPJ'
|
1266 |
+
);
|
1267 |
+
$fields['billing']['billing_payer_doc_type']['label'] = esc_html__( 'Document Type', 'woocommerce-mercadopago' );
|
1268 |
+
$fields['billing']['billing_payer_doc_type']['class'] = array(
|
1269 |
+
'form-row-first'
|
1270 |
+
);
|
1271 |
+
$fields['billing']['billing_payer_doc']['type'] = 'text';
|
1272 |
+
$fields['billing']['billing_payer_doc']['label'] = esc_html__( 'Document number', 'woocommerce-mercadopago' );
|
1273 |
+
$fields['billing']['billing_payer_doc']['required'] = true;
|
1274 |
+
$fields['billing']['billing_payer_doc']['class'] = array(
|
1275 |
+
'form-row-last'
|
1276 |
+
);
|
1277 |
+
$fields['billing']['billing_address_number']['type'] = 'text';
|
1278 |
+
$fields['billing']['billing_address_number']['label'] = esc_html__( 'Address Number', 'woocommerce-mercadopago' );
|
1279 |
+
$fields['billing']['billing_address_number']['class'] = array(
|
1280 |
+
'form-row-first'
|
1281 |
+
);
|
1282 |
+
$fields['billing']['billing_address_2']['class'] = array(
|
1283 |
+
'form-row-last'
|
1284 |
+
);
|
1285 |
+
$fields['billing']['billing_address_2']['label'] = esc_html__( 'Address Additional Info', 'woocommerce-mercadopago' );'Complemento';
|
1286 |
+
$order = array(
|
1287 |
+
'billing_first_name', 'billing_last_name',
|
1288 |
+
'billing_payer_doc_type', 'billing_payer_doc',
|
1289 |
+
'billing_company',
|
1290 |
+
'billing_address_1',
|
1291 |
+
'billing_address_number', 'billing_address_2',
|
1292 |
+
'billing_postcode',
|
1293 |
+
'billing_country',
|
1294 |
+
'billing_email', 'billing_phone'
|
1295 |
+
);
|
1296 |
+
foreach( $order as $field ) {
|
1297 |
+
$ordered_fields[$field] = $fields['billing'][$field];
|
1298 |
+
}
|
1299 |
+
$fields['billing'] = $ordered_fields;
|
1300 |
+
return $fields;
|
1301 |
+
}*/
|
1302 |
+
|
1303 |
// add our own item to the order actions meta box
|
1304 |
add_action( 'woocommerce_order_actions', 'add_mp_order_meta_box_actions' );
|
1305 |
// define the item in the meta box by adding an item to the $actions array
|