WooCommerce MercadoPago - Version 3.1.1

Version Description

Download this release

Release Info

Developer mercadopago
Plugin Icon 128x128 WooCommerce MercadoPago
Version 3.1.1
Comparing to
See all releases

Code changes from version 3.1.0 to 3.1.1

i18n/languages/woocommerce-mercadopago-es_AR.mo CHANGED
Binary file
i18n/languages/woocommerce-mercadopago-es_AR.po CHANGED
@@ -14,10 +14,9 @@ msgstr ""
14
  "Plural-Forms: nplurals=2; plural=(n != 1);\n"
15
  "X-Textdomain-Support: yesX-Generator: Poedit 1.6.4\n"
16
  "X-Poedit-SourceCharset: UTF-8\n"
17
- "X-Poedit-KeywordsList: __;_e;esc_html_e;esc_html_x:1,2c;esc_html__;esc_attr_e;esc_attr_x:1,2c;esc_attr__;_ex:1,2c;_nx:4c,1,2;_nx_noop:4c,1,2;_x:1,2c;_n:1,2;"
18
- "_n_noop:1,2;__ngettext:1,2;__ngettext_noop:1,2;_c,_nc:4c,1,2\n"
19
  "X-Poedit-Basepath: ../Documents/woocommerce (MAMP)/wp-content/plugins/woo-mercado-pago-module\n"
20
- "X-Generator: Poedit 1.8.7\n"
21
  "Last-Translator: \n"
22
  "Language: es_AR\n"
23
  "X-Poedit-SearchPath-0: .\n"
@@ -58,7 +57,7 @@ msgstr "MONEDA CONVERTIDA: Su tienda está convirtiendo moneda de"
58
  msgid "Colombia"
59
  msgstr "Colombia"
60
 
61
- msgid "Argentine"
62
  msgstr "Argentina"
63
 
64
  msgid "Brazil"
@@ -88,7 +87,7 @@ msgstr "No tiene suficientes permisos para acceder a esta página."
88
  msgid "WooCommerce is installed and enabled."
89
  msgstr "WooCommerce está instalado y habilitado."
90
 
91
- msgid "You don\'t have WooCommerce installed and enabled."
92
  msgstr "No tiene WooCommerce instalado y habilitado."
93
 
94
  msgid "Your PHP version is OK."
@@ -127,9 +126,6 @@ msgstr "Configure su Public_key y Access_token para tener acceso a más opciones
127
  msgid "Define which type of products your store sells."
128
  msgstr "Defina qué tipo de productos se vende en su tienda."
129
 
130
- msgid "These credentials are used in <strong>Basic Checkout</strong> and <strong>Subscriptions</strong>. Access it for your country:<br>"
131
- msgstr "Estas credenciales se utilizan en <strong>Checkout Básico</strong> y <strong>Suscripciones</strong>. Acceda este para su país en:<br>"
132
-
133
  msgid "or"
134
  msgstr "o"
135
 
@@ -139,8 +135,8 @@ msgstr "Su <strong>public_key</strong> y <strong>access_token</strong> son <stro
139
  msgid "Your <strong>public_key</strong> and <strong>access_token</strong> are <strong>not valid</strong>!"
140
  msgstr "Su <strong>public_key</strong> y <strong>acceso_token</strong> son <strong>inválidas</strong>!"
141
 
142
- msgid "These credentials are used in <strong>Custom Checkout</strong> and <strong>Tickets</strong>. Access it for your country:<br>"
143
- msgstr "Estas credenciales se usan en <strong>Checkout Personalizado</ strong> y <strong>Tickets</strong>. Acceda este para su país en:<br>"
144
 
145
  msgid "This module enables WooCommerce to use Mercado Pago as payment method for purchases made in your virtual store."
146
  msgstr "Este módulo permite a WooCommerce usar Mercado Pago como método de pago para compras realizadas en su tienda virtual."
@@ -148,9 +144,6 @@ msgstr "Este módulo permite a WooCommerce usar Mercado Pago como método de pag
148
  msgid "Payment Gateways"
149
  msgstr "Gateways de Pago"
150
 
151
- msgid "Basic Checkout & Subscriptions"
152
- msgstr "Checkout Básico & Suscripciones"
153
-
154
  msgid "Your Credentials of Mercado Pago"
155
  msgstr "Sus credenciales de Mercado Pago"
156
 
@@ -179,7 +172,7 @@ msgid "Status for PENDING"
179
  msgstr "Estado para PENDING"
180
 
181
  msgid "when Mercado Pago updates a payment status to PENDING."
182
- msgstr "Cuando Mercado Pago actualiza un estado de pago a PENDIENTE."
183
 
184
  msgid "Status for APPROVED"
185
  msgstr "Estado para APPROVED"
@@ -232,7 +225,7 @@ msgstr "Acá puede colocar detalles de su tienda."
232
  msgid "Statement Descriptor"
233
  msgstr "Descripción de la Factura"
234
 
235
- msgid "The description that will be shown in your customer\'s invoice."
236
  msgstr "La descripción que se muestra en la factura de su cliente."
237
 
238
  msgid "Store Category"
@@ -424,7 +417,7 @@ msgstr "24x cuotas"
424
  msgid "Exclude Payment Methods"
425
  msgstr "Excluir medios de pago"
426
 
427
- msgid "Select the payment methods that you <strong>don\'t</strong> want to receive with Mercado Pago."
428
  msgstr "Selecione los medios de pago que <strong>no</strong> desea aceptar con Mercado Pago."
429
 
430
  msgid "Discount/Fee by Gateway"
@@ -475,7 +468,7 @@ msgstr "Medio de pago"
475
  msgid "Payment approved."
476
  msgstr "Pago aprobado."
477
 
478
- msgid "Customer haven\'t paid yet."
479
  msgstr "El cliente todavía no efectuó el pago."
480
 
481
  msgid "Payment under review."
@@ -1083,3 +1076,27 @@ msgstr "Customización de banner para checkout"
1083
 
1084
  msgid "Inform the URL of your banner image. Let blank to use Mercado Pago default."
1085
  msgstr "Informe la URL de su imagen de banner. Dejar en blanco para usar el valor predeterminado de Mercado Pago."
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
14
  "Plural-Forms: nplurals=2; plural=(n != 1);\n"
15
  "X-Textdomain-Support: yesX-Generator: Poedit 1.6.4\n"
16
  "X-Poedit-SourceCharset: UTF-8\n"
17
+ "X-Poedit-KeywordsList: __;_e;esc_html_e;esc_html_x:1,2c;esc_html__;esc_attr_e;esc_attr_x:1,2c;esc_attr__;_ex:1,2c;_nx:4c,1,2;_nx_noop:4c,1,2;_x:1,2c;_n:1,2;_n_noop:1,2;__ngettext:1,2;__ngettext_noop:1,2;_c,_nc:4c,1,2\n"
 
18
  "X-Poedit-Basepath: ../Documents/woocommerce (MAMP)/wp-content/plugins/woo-mercado-pago-module\n"
19
+ "X-Generator: Poedit 2.2.1\n"
20
  "Last-Translator: \n"
21
  "Language: es_AR\n"
22
  "X-Poedit-SearchPath-0: .\n"
57
  msgid "Colombia"
58
  msgstr "Colombia"
59
 
60
+ msgid "Argentina"
61
  msgstr "Argentina"
62
 
63
  msgid "Brazil"
87
  msgid "WooCommerce is installed and enabled."
88
  msgstr "WooCommerce está instalado y habilitado."
89
 
90
+ msgid "You don't have WooCommerce installed and enabled."
91
  msgstr "No tiene WooCommerce instalado y habilitado."
92
 
93
  msgid "Your PHP version is OK."
126
  msgid "Define which type of products your store sells."
127
  msgstr "Defina qué tipo de productos se vende en su tienda."
128
 
 
 
 
129
  msgid "or"
130
  msgstr "o"
131
 
135
  msgid "Your <strong>public_key</strong> and <strong>access_token</strong> are <strong>not valid</strong>!"
136
  msgstr "Su <strong>public_key</strong> y <strong>acceso_token</strong> son <strong>inválidas</strong>!"
137
 
138
+ msgid "These credentials are used in <strong>Basic Checkout</strong>, <strong>Custom Checkout</strong>, <strong>Tickets</strong> and <strong>Subscriptions</strong>. Access it for your country:<br>"
139
+ msgstr "Estas credenciales se usan en <strong>Checkout Básico</strong>, <strong>Checkout Personalizado</ strong>, <strong>Tickets</strong> y <strong>Suscripciones</strong>. Acceda este para su país en:<br>"
140
 
141
  msgid "This module enables WooCommerce to use Mercado Pago as payment method for purchases made in your virtual store."
142
  msgstr "Este módulo permite a WooCommerce usar Mercado Pago como método de pago para compras realizadas en su tienda virtual."
144
  msgid "Payment Gateways"
145
  msgstr "Gateways de Pago"
146
 
 
 
 
147
  msgid "Your Credentials of Mercado Pago"
148
  msgstr "Sus credenciales de Mercado Pago"
149
 
172
  msgstr "Estado para PENDING"
173
 
174
  msgid "when Mercado Pago updates a payment status to PENDING."
175
+ msgstr "cuando Mercado Pago actualiza un estado de pago a PENDIENTE."
176
 
177
  msgid "Status for APPROVED"
178
  msgstr "Estado para APPROVED"
225
  msgid "Statement Descriptor"
226
  msgstr "Descripción de la Factura"
227
 
228
+ msgid "The description that will be shown in your customer's invoice."
229
  msgstr "La descripción que se muestra en la factura de su cliente."
230
 
231
  msgid "Store Category"
417
  msgid "Exclude Payment Methods"
418
  msgstr "Excluir medios de pago"
419
 
420
+ msgid "Select the payment methods that you <strong>don't</strong> want to receive with Mercado Pago."
421
  msgstr "Selecione los medios de pago que <strong>no</strong> desea aceptar con Mercado Pago."
422
 
423
  msgid "Discount/Fee by Gateway"
468
  msgid "Payment approved."
469
  msgstr "Pago aprobado."
470
 
471
+ msgid "Customer haven't paid yet."
472
  msgstr "El cliente todavía no efectuó el pago."
473
 
474
  msgid "Payment under review."
1076
 
1077
  msgid "Inform the URL of your banner image. Let blank to use Mercado Pago default."
1078
  msgstr "Informe la URL de su imagen de banner. Dejar en blanco para usar el valor predeterminado de Mercado Pago."
1079
+
1080
+ msgid "Necesitamos que hagas algo más."
1081
+ msgstr "Necesitamos que hagas algo más."
1082
+
1083
+ msgid "A partir de la <b>versión 3.1.0</b> no te pedimos más las credenciales de client_id y client_secret. <b>Esto afectará el funcionamiento básico del checkout</b>."
1084
+ msgstr "A partir de la <b>versión 3.1.0</b> no te pedimos más las credenciales de client_id y client_secret. <b>Esto afectará el funcionamiento básico del checkout</b>."
1085
+
1086
+ msgid "<a href=\"%s\">Actualiza tus credenciales</a> para seguir operando con Mercado Pago."
1087
+ msgstr "<a href=\"%s\">Actualiza tus credenciales</a> para seguir operando con Mercado Pago."
1088
+
1089
+ msgid "Te mostramos cómo: "
1090
+ msgstr "Te mostramos cómo: "
1091
+
1092
+ msgid "Accede a tus credenciales de Mercado Pago: "
1093
+ msgstr "Accede a tus credenciales de Mercado Pago: "
1094
+
1095
+ msgid "<b>Copia las credenciales</b> “Access_Token” y “Public_Key” para pruebas (Sandbox) o para producción, depende de lo que quieras hacer."
1096
+ msgstr "<b>Copia las credenciales</b> “Access_Token” y “Public_Key” para pruebas (Sandbox) o para producción, depende de lo que quieras hacer."
1097
+
1098
+ msgid "Vuelve a esta configuración y pega las credenciales nuevas en los campos correspondientes que encuentras más abajo."
1099
+ msgstr "Vuelve a esta configuración y pega las credenciales nuevas en los campos correspondientes que encuentras más abajo."
1100
+
1101
+ msgid "Asegúrate de <a href=\"%s\"> tener lo necesario para ir a producción</a> y sigue recibiendo el dinero por tus ventas con Mercado Pago."
1102
+ msgstr "Asegúrate de <a href=\"%s\"> tener lo necesario para ir a producción</a> y sigue recibiendo el dinero por tus ventas con Mercado Pago."
i18n/languages/woocommerce-mercadopago-es_CL.mo CHANGED
Binary file
i18n/languages/woocommerce-mercadopago-es_CL.po CHANGED
@@ -14,10 +14,9 @@ msgstr ""
14
  "Plural-Forms: nplurals=2; plural=(n != 1);\n"
15
  "X-Textdomain-Support: yesX-Generator: Poedit 1.6.4\n"
16
  "X-Poedit-SourceCharset: UTF-8\n"
17
- "X-Poedit-KeywordsList: __;_e;esc_html_e;esc_html_x:1,2c;esc_html__;esc_attr_e;esc_attr_x:1,2c;esc_attr__;_ex:1,2c;_nx:4c,1,2;_nx_noop:4c,1,2;_x:1,2c;_n:1,2;"
18
- "_n_noop:1,2;__ngettext:1,2;__ngettext_noop:1,2;_c,_nc:4c,1,2\n"
19
  "X-Poedit-Basepath: ../Documents/woocommerce (MAMP)/wp-content/plugins/woo-mercado-pago-module\n"
20
- "X-Generator: Poedit 1.8.7\n"
21
  "Last-Translator: \n"
22
  "Language: es_CL\n"
23
  "X-Poedit-SearchPath-0: .\n"
@@ -58,7 +57,7 @@ msgstr "MONEDA CONVERTIDA: Su tienda está convirtiendo moneda de"
58
  msgid "Colombia"
59
  msgstr "Colombia"
60
 
61
- msgid "Argentine"
62
  msgstr "Argentina"
63
 
64
  msgid "Brazil"
@@ -88,7 +87,7 @@ msgstr "No tiene suficientes permisos para acceder a esta página."
88
  msgid "WooCommerce is installed and enabled."
89
  msgstr "WooCommerce está instalado y habilitado."
90
 
91
- msgid "You don\'t have WooCommerce installed and enabled."
92
  msgstr "No tiene WooCommerce instalado y habilitado."
93
 
94
  msgid "Your PHP version is OK."
@@ -127,9 +126,6 @@ msgstr "Configure su Public_key y Access_token para tener acceso a más opciones
127
  msgid "Define which type of products your store sells."
128
  msgstr "Defina qué tipo de productos se vende en su tienda."
129
 
130
- msgid "These credentials are used in <strong>Basic Checkout</strong> and <strong>Subscriptions</strong>. Access it for your country:<br>"
131
- msgstr "Estas credenciales se utilizan en <strong>Checkout Básico</strong> y <strong>Suscripciones</strong>. Acceda este para su país en:<br>"
132
-
133
  msgid "or"
134
  msgstr "o"
135
 
@@ -139,8 +135,8 @@ msgstr "Su <strong>public_key</strong> y <strong>access_token</strong> son <stro
139
  msgid "Your <strong>public_key</strong> and <strong>access_token</strong> are <strong>not valid</strong>!"
140
  msgstr "Su <strong>public_key</strong> y <strong>acceso_token</strong> son <strong>inválidas</strong>!"
141
 
142
- msgid "These credentials are used in <strong>Custom Checkout</strong> and <strong>Tickets</strong>. Access it for your country:<br>"
143
- msgstr "Estas credenciales se usan en <strong>Checkout Personalizado</ strong> y <strong>Tickets</strong>. Acceda este para su país en:<br>"
144
 
145
  msgid "This module enables WooCommerce to use Mercado Pago as payment method for purchases made in your virtual store."
146
  msgstr "Este módulo permite a WooCommerce usar Mercado Pago como método de pago para compras realizadas en su tienda virtual."
@@ -148,9 +144,6 @@ msgstr "Este módulo permite a WooCommerce usar Mercado Pago como método de pag
148
  msgid "Payment Gateways"
149
  msgstr "Gateways de Pago"
150
 
151
- msgid "Basic Checkout & Subscriptions"
152
- msgstr "Checkout Básico & Suscripciones"
153
-
154
  msgid "Your Credentials of Mercado Pago"
155
  msgstr "Sus credenciales de Mercado Pago"
156
 
@@ -232,7 +225,7 @@ msgstr "Acá puede colocar detalles de su tienda."
232
  msgid "Statement Descriptor"
233
  msgstr "Descripción de la Factura"
234
 
235
- msgid "The description that will be shown in your customer\'s invoice."
236
  msgstr "La descripción que se muestra en la factura de su cliente."
237
 
238
  msgid "Store Category"
@@ -424,7 +417,7 @@ msgstr "24x cuotas"
424
  msgid "Exclude Payment Methods"
425
  msgstr "Excluir medios de pago"
426
 
427
- msgid "Select the payment methods that you <strong>don\'t</strong> want to receive with Mercado Pago."
428
  msgstr "Selecione los medios de pago que <strong>no</strong> desea aceptar con Mercado Pago."
429
 
430
  msgid "Discount/Fee by Gateway"
@@ -475,7 +468,7 @@ msgstr "Medio de pago"
475
  msgid "Payment approved."
476
  msgstr "Pago aprobado."
477
 
478
- msgid "Customer haven\'t paid yet."
479
  msgstr "El cliente todavía no efectuó el pago."
480
 
481
  msgid "Payment under review."
@@ -1071,3 +1064,27 @@ msgstr "Customización de banner para checkout"
1071
 
1072
  msgid "Inform the URL of your banner image. Let blank to use Mercado Pago default."
1073
  msgstr "Informe la URL de su imagen de banner. Dejar en blanco para usar el valor predeterminado de Mercado Pago."
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
14
  "Plural-Forms: nplurals=2; plural=(n != 1);\n"
15
  "X-Textdomain-Support: yesX-Generator: Poedit 1.6.4\n"
16
  "X-Poedit-SourceCharset: UTF-8\n"
17
+ "X-Poedit-KeywordsList: __;_e;esc_html_e;esc_html_x:1,2c;esc_html__;esc_attr_e;esc_attr_x:1,2c;esc_attr__;_ex:1,2c;_nx:4c,1,2;_nx_noop:4c,1,2;_x:1,2c;_n:1,2;_n_noop:1,2;__ngettext:1,2;__ngettext_noop:1,2;_c,_nc:4c,1,2\n"
 
18
  "X-Poedit-Basepath: ../Documents/woocommerce (MAMP)/wp-content/plugins/woo-mercado-pago-module\n"
19
+ "X-Generator: Poedit 2.2.1\n"
20
  "Last-Translator: \n"
21
  "Language: es_CL\n"
22
  "X-Poedit-SearchPath-0: .\n"
57
  msgid "Colombia"
58
  msgstr "Colombia"
59
 
60
+ msgid "Argentina"
61
  msgstr "Argentina"
62
 
63
  msgid "Brazil"
87
  msgid "WooCommerce is installed and enabled."
88
  msgstr "WooCommerce está instalado y habilitado."
89
 
90
+ msgid "You don't have WooCommerce installed and enabled."
91
  msgstr "No tiene WooCommerce instalado y habilitado."
92
 
93
  msgid "Your PHP version is OK."
126
  msgid "Define which type of products your store sells."
127
  msgstr "Defina qué tipo de productos se vende en su tienda."
128
 
 
 
 
129
  msgid "or"
130
  msgstr "o"
131
 
135
  msgid "Your <strong>public_key</strong> and <strong>access_token</strong> are <strong>not valid</strong>!"
136
  msgstr "Su <strong>public_key</strong> y <strong>acceso_token</strong> son <strong>inválidas</strong>!"
137
 
138
+ msgid "These credentials are used in <strong>Basic Checkout</strong>, <strong>Custom Checkout</strong>, <strong>Tickets</strong> and <strong>Subscriptions</strong>. Access it for your country:<br>"
139
+ msgstr "Estas credenciales se usan en <strong>Checkout Básico</strong>, <strong>Checkout Personalizado</ strong>, <strong>Tickets</strong> y <strong>Suscripciones</strong>. Acceda este para su país en:<br>"
140
 
141
  msgid "This module enables WooCommerce to use Mercado Pago as payment method for purchases made in your virtual store."
142
  msgstr "Este módulo permite a WooCommerce usar Mercado Pago como método de pago para compras realizadas en su tienda virtual."
144
  msgid "Payment Gateways"
145
  msgstr "Gateways de Pago"
146
 
 
 
 
147
  msgid "Your Credentials of Mercado Pago"
148
  msgstr "Sus credenciales de Mercado Pago"
149
 
225
  msgid "Statement Descriptor"
226
  msgstr "Descripción de la Factura"
227
 
228
+ msgid "The description that will be shown in your customer's invoice."
229
  msgstr "La descripción que se muestra en la factura de su cliente."
230
 
231
  msgid "Store Category"
417
  msgid "Exclude Payment Methods"
418
  msgstr "Excluir medios de pago"
419
 
420
+ msgid "Select the payment methods that you <strong>don't</strong> want to receive with Mercado Pago."
421
  msgstr "Selecione los medios de pago que <strong>no</strong> desea aceptar con Mercado Pago."
422
 
423
  msgid "Discount/Fee by Gateway"
468
  msgid "Payment approved."
469
  msgstr "Pago aprobado."
470
 
471
+ msgid "Customer haven't paid yet."
472
  msgstr "El cliente todavía no efectuó el pago."
473
 
474
  msgid "Payment under review."
1064
 
1065
  msgid "Inform the URL of your banner image. Let blank to use Mercado Pago default."
1066
  msgstr "Informe la URL de su imagen de banner. Dejar en blanco para usar el valor predeterminado de Mercado Pago."
1067
+
1068
+ msgid "Necesitamos que hagas algo más."
1069
+ msgstr "Necesitamos que hagas algo más."
1070
+
1071
+ msgid "A partir de la <b>versión 3.1.0</b> no te pedimos más las credenciales de client_id y client_secret. <b>Esto afectará el funcionamiento básico del checkout</b>."
1072
+ msgstr "A partir de la <b>versión 3.1.0</b> no te pedimos más las credenciales de client_id y client_secret. <b>Esto afectará el funcionamiento básico del checkout</b>."
1073
+
1074
+ msgid "<a href=\"%s\">Actualiza tus credenciales</a> para seguir operando con Mercado Pago."
1075
+ msgstr "<a href=\"%s\">Actualiza tus credenciales</a> para seguir operando con Mercado Pago."
1076
+
1077
+ msgid "Te mostramos cómo: "
1078
+ msgstr "Te mostramos cómo: "
1079
+
1080
+ msgid "Accede a tus credenciales de Mercado Pago: "
1081
+ msgstr "Accede a tus credenciales de Mercado Pago: "
1082
+
1083
+ msgid "<b>Copia las credenciales</b> “Access_Token” y “Public_Key” para pruebas (Sandbox) o para producción, depende de lo que quieras hacer."
1084
+ msgstr "<b>Copia las credenciales</b> “Access_Token” y “Public_Key” para pruebas (Sandbox) o para producción, depende de lo que quieras hacer."
1085
+
1086
+ msgid "Vuelve a esta configuración y pega las credenciales nuevas en los campos correspondientes que encuentras más abajo."
1087
+ msgstr "Vuelve a esta configuración y pega las credenciales nuevas en los campos correspondientes que encuentras más abajo."
1088
+
1089
+ msgid "Asegúrate de <a href=\"%s\"> tener lo necesario para ir a producción</a> y sigue recibiendo el dinero por tus ventas con Mercado Pago."
1090
+ msgstr "Asegúrate de <a href=\"%s\"> tener lo necesario para ir a producción</a> y sigue recibiendo el dinero por tus ventas con Mercado Pago."
i18n/languages/woocommerce-mercadopago-es_CO.mo CHANGED
Binary file
i18n/languages/woocommerce-mercadopago-es_CO.po CHANGED
@@ -14,10 +14,9 @@ msgstr ""
14
  "Plural-Forms: nplurals=2; plural=(n != 1);\n"
15
  "X-Textdomain-Support: yesX-Generator: Poedit 1.6.4\n"
16
  "X-Poedit-SourceCharset: UTF-8\n"
17
- "X-Poedit-KeywordsList: __;_e;esc_html_e;esc_html_x:1,2c;esc_html__;esc_attr_e;esc_attr_x:1,2c;esc_attr__;_ex:1,2c;_nx:4c,1,2;_nx_noop:4c,1,2;_x:1,2c;_n:1,2;"
18
- "_n_noop:1,2;__ngettext:1,2;__ngettext_noop:1,2;_c,_nc:4c,1,2\n"
19
  "X-Poedit-Basepath: ../Documents/woocommerce (MAMP)/wp-content/plugins/woo-mercado-pago-module\n"
20
- "X-Generator: Poedit 1.8.7\n"
21
  "Last-Translator: \n"
22
  "Language: es_CO\n"
23
  "X-Poedit-SearchPath-0: .\n"
@@ -58,7 +57,7 @@ msgstr "MONEDA CONVERTIDA: Su tienda está convirtiendo moneda de"
58
  msgid "Colombia"
59
  msgstr "Colombia"
60
 
61
- msgid "Argentine"
62
  msgstr "Argentina"
63
 
64
  msgid "Brazil"
@@ -88,7 +87,7 @@ msgstr "No tiene suficientes permisos para acceder a esta página."
88
  msgid "WooCommerce is installed and enabled."
89
  msgstr "WooCommerce está instalado y habilitado."
90
 
91
- msgid "You don\'t have WooCommerce installed and enabled."
92
  msgstr "No tiene WooCommerce instalado y habilitado."
93
 
94
  msgid "Your PHP version is OK."
@@ -127,9 +126,6 @@ msgstr "Configure su Public_key y Access_token para tener acceso a más opciones
127
  msgid "Define which type of products your store sells."
128
  msgstr "Defina qué tipo de productos se vende en su tienda."
129
 
130
- msgid "These credentials are used in <strong>Basic Checkout</strong> and <strong>Subscriptions</strong>. Access it for your country:<br>"
131
- msgstr "Estas credenciales se utilizan en <strong>Checkout Básico</strong> y <strong>Suscripciones</strong>. Acceda este para su país en:<br>"
132
-
133
  msgid "or"
134
  msgstr "o"
135
 
@@ -139,8 +135,8 @@ msgstr "Su <strong>public_key</strong> y <strong>access_token</strong> son <stro
139
  msgid "Your <strong>public_key</strong> and <strong>access_token</strong> are <strong>not valid</strong>!"
140
  msgstr "Su <strong>public_key</strong> y <strong>acceso_token</strong> son <strong>inválidas</strong>!"
141
 
142
- msgid "These credentials are used in <strong>Custom Checkout</strong> and <strong>Tickets</strong>. Access it for your country:<br>"
143
- msgstr "Estas credenciales se usan en <strong>Checkout Personalizado</ strong> y <strong>Tickets</strong>. Acceda este para su país en:<br>"
144
 
145
  msgid "This module enables WooCommerce to use Mercado Pago as payment method for purchases made in your virtual store."
146
  msgstr "Este módulo permite a WooCommerce usar Mercado Pago como método de pago para compras realizadas en su tienda virtual."
@@ -148,9 +144,6 @@ msgstr "Este módulo permite a WooCommerce usar Mercado Pago como método de pag
148
  msgid "Payment Gateways"
149
  msgstr "Gateways de Pago"
150
 
151
- msgid "Basic Checkout & Subscriptions"
152
- msgstr "Checkout Básico & Suscripciones"
153
-
154
  msgid "Your Credentials of Mercado Pago"
155
  msgstr "Sus credenciales de Mercado Pago"
156
 
@@ -232,7 +225,7 @@ msgstr "Acá puede colocar detalles de su tienda."
232
  msgid "Statement Descriptor"
233
  msgstr "Descripción de la Factura"
234
 
235
- msgid "The description that will be shown in your customer\'s invoice."
236
  msgstr "La descripción que se muestra en la factura de su cliente."
237
 
238
  msgid "Store Category"
@@ -424,7 +417,7 @@ msgstr "24x cuotas"
424
  msgid "Exclude Payment Methods"
425
  msgstr "Excluir medios de pago"
426
 
427
- msgid "Select the payment methods that you <strong>don\'t</strong> want to receive with Mercado Pago."
428
  msgstr "Selecione los medios de pago que <strong>no</strong> desea aceptar con Mercado Pago."
429
 
430
  msgid "Discount/Fee by Gateway"
@@ -475,7 +468,7 @@ msgstr "Medio de pago"
475
  msgid "Payment approved."
476
  msgstr "Pago aprobado."
477
 
478
- msgid "Customer haven\'t paid yet."
479
  msgstr "El cliente todavía no efectuó el pago."
480
 
481
  msgid "Payment under review."
@@ -1083,3 +1076,27 @@ msgstr "Customización de banner para checkout"
1083
 
1084
  msgid "Inform the URL of your banner image. Let blank to use Mercado Pago default."
1085
  msgstr "Informe la URL de su imagen de banner. Dejar en blanco para usar el valor predeterminado de Mercado Pago."
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
14
  "Plural-Forms: nplurals=2; plural=(n != 1);\n"
15
  "X-Textdomain-Support: yesX-Generator: Poedit 1.6.4\n"
16
  "X-Poedit-SourceCharset: UTF-8\n"
17
+ "X-Poedit-KeywordsList: __;_e;esc_html_e;esc_html_x:1,2c;esc_html__;esc_attr_e;esc_attr_x:1,2c;esc_attr__;_ex:1,2c;_nx:4c,1,2;_nx_noop:4c,1,2;_x:1,2c;_n:1,2;_n_noop:1,2;__ngettext:1,2;__ngettext_noop:1,2;_c,_nc:4c,1,2\n"
 
18
  "X-Poedit-Basepath: ../Documents/woocommerce (MAMP)/wp-content/plugins/woo-mercado-pago-module\n"
19
+ "X-Generator: Poedit 2.2.1\n"
20
  "Last-Translator: \n"
21
  "Language: es_CO\n"
22
  "X-Poedit-SearchPath-0: .\n"
57
  msgid "Colombia"
58
  msgstr "Colombia"
59
 
60
+ msgid "Argentina"
61
  msgstr "Argentina"
62
 
63
  msgid "Brazil"
87
  msgid "WooCommerce is installed and enabled."
88
  msgstr "WooCommerce está instalado y habilitado."
89
 
90
+ msgid "You don't have WooCommerce installed and enabled."
91
  msgstr "No tiene WooCommerce instalado y habilitado."
92
 
93
  msgid "Your PHP version is OK."
126
  msgid "Define which type of products your store sells."
127
  msgstr "Defina qué tipo de productos se vende en su tienda."
128
 
 
 
 
129
  msgid "or"
130
  msgstr "o"
131
 
135
  msgid "Your <strong>public_key</strong> and <strong>access_token</strong> are <strong>not valid</strong>!"
136
  msgstr "Su <strong>public_key</strong> y <strong>acceso_token</strong> son <strong>inválidas</strong>!"
137
 
138
+ msgid "These credentials are used in <strong>Basic Checkout</strong>, <strong>Custom Checkout</strong>, <strong>Tickets</strong> and <strong>Subscriptions</strong>. Access it for your country:<br>"
139
+ msgstr "Estas credenciales se usan en <strong>Checkout Básico</strong>, <strong>Checkout Personalizado</ strong>, <strong>Tickets</strong> y <strong>Suscripciones</strong>. Acceda este para su país en:<br>"
140
 
141
  msgid "This module enables WooCommerce to use Mercado Pago as payment method for purchases made in your virtual store."
142
  msgstr "Este módulo permite a WooCommerce usar Mercado Pago como método de pago para compras realizadas en su tienda virtual."
144
  msgid "Payment Gateways"
145
  msgstr "Gateways de Pago"
146
 
 
 
 
147
  msgid "Your Credentials of Mercado Pago"
148
  msgstr "Sus credenciales de Mercado Pago"
149
 
225
  msgid "Statement Descriptor"
226
  msgstr "Descripción de la Factura"
227
 
228
+ msgid "The description that will be shown in your customer's invoice."
229
  msgstr "La descripción que se muestra en la factura de su cliente."
230
 
231
  msgid "Store Category"
417
  msgid "Exclude Payment Methods"
418
  msgstr "Excluir medios de pago"
419
 
420
+ msgid "Select the payment methods that you <strong>don't</strong> want to receive with Mercado Pago."
421
  msgstr "Selecione los medios de pago que <strong>no</strong> desea aceptar con Mercado Pago."
422
 
423
  msgid "Discount/Fee by Gateway"
468
  msgid "Payment approved."
469
  msgstr "Pago aprobado."
470
 
471
+ msgid "Customer haven't paid yet."
472
  msgstr "El cliente todavía no efectuó el pago."
473
 
474
  msgid "Payment under review."
1076
 
1077
  msgid "Inform the URL of your banner image. Let blank to use Mercado Pago default."
1078
  msgstr "Informe la URL de su imagen de banner. Dejar en blanco para usar el valor predeterminado de Mercado Pago."
1079
+
1080
+ msgid "Necesitamos que hagas algo más."
1081
+ msgstr "Necesitamos que hagas algo más."
1082
+
1083
+ msgid "A partir de la <b>versión 3.1.0</b> no te pedimos más las credenciales de client_id y client_secret. <b>Esto afectará el funcionamiento básico del checkout</b>."
1084
+ msgstr "A partir de la <b>versión 3.1.0</b> no te pedimos más las credenciales de client_id y client_secret. <b>Esto afectará el funcionamiento básico del checkout</b>."
1085
+
1086
+ msgid "<a href=\"%s\">Actualiza tus credenciales</a> para seguir operando con Mercado Pago."
1087
+ msgstr "<a href=\"%s\">Actualiza tus credenciales</a> para seguir operando con Mercado Pago."
1088
+
1089
+ msgid "Te mostramos cómo: "
1090
+ msgstr "Te mostramos cómo: "
1091
+
1092
+ msgid "Accede a tus credenciales de Mercado Pago: "
1093
+ msgstr "Accede a tus credenciales de Mercado Pago: "
1094
+
1095
+ msgid "<b>Copia las credenciales</b> “Access_Token” y “Public_Key” para pruebas (Sandbox) o para producción, depende de lo que quieras hacer."
1096
+ msgstr "<b>Copia las credenciales</b> “Access_Token” y “Public_Key” para pruebas (Sandbox) o para producción, depende de lo que quieras hacer."
1097
+
1098
+ msgid "Vuelve a esta configuración y pega las credenciales nuevas en los campos correspondientes que encuentras más abajo."
1099
+ msgstr "Vuelve a esta configuración y pega las credenciales nuevas en los campos correspondientes que encuentras más abajo."
1100
+
1101
+ msgid "Asegúrate de <a href=\"%s\"> tener lo necesario para ir a producción</a> y sigue recibiendo el dinero por tus ventas con Mercado Pago."
1102
+ msgstr "Asegúrate de <a href=\"%s\"> tener lo necesario para ir a producción</a> y sigue recibiendo el dinero por tus ventas con Mercado Pago."
i18n/languages/woocommerce-mercadopago-es_ES.mo CHANGED
Binary file
i18n/languages/woocommerce-mercadopago-es_ES.po CHANGED
@@ -14,10 +14,9 @@ msgstr ""
14
  "Plural-Forms: nplurals=2; plural=(n != 1);\n"
15
  "X-Textdomain-Support: yesX-Generator: Poedit 1.6.4\n"
16
  "X-Poedit-SourceCharset: UTF-8\n"
17
- "X-Poedit-KeywordsList: __;_e;esc_html_e;esc_html_x:1,2c;esc_html__;esc_attr_e;esc_attr_x:1,2c;esc_attr__;_ex:1,2c;_nx:4c,1,2;_nx_noop:4c,1,2;_x:1,2c;_n:1,2;"
18
- "_n_noop:1,2;__ngettext:1,2;__ngettext_noop:1,2;_c,_nc:4c,1,2\n"
19
  "X-Poedit-Basepath: ../Documents/woocommerce (MAMP)/wp-content/plugins/woo-mercado-pago-module\n"
20
- "X-Generator: Poedit 1.8.7\n"
21
  "Last-Translator: \n"
22
  "Language: es_ES\n"
23
  "X-Poedit-SearchPath-0: .\n"
@@ -58,7 +57,7 @@ msgstr "MONEDA CONVERTIDA: Su tienda está convirtiendo moneda de"
58
  msgid "Colombia"
59
  msgstr "Colombia"
60
 
61
- msgid "Argentine"
62
  msgstr "Argentina"
63
 
64
  msgid "Brazil"
@@ -88,7 +87,7 @@ msgstr "No tiene suficientes permisos para acceder a esta página."
88
  msgid "WooCommerce is installed and enabled."
89
  msgstr "WooCommerce está instalado y habilitado."
90
 
91
- msgid "You don\'t have WooCommerce installed and enabled."
92
  msgstr "No tiene WooCommerce instalado y habilitado."
93
 
94
  msgid "Your PHP version is OK."
@@ -127,9 +126,6 @@ msgstr "Configure su Public_key y Access_token para tener acceso a más opciones
127
  msgid "Define which type of products your store sells."
128
  msgstr "Defina qué tipo de productos se vende en su tienda."
129
 
130
- msgid "These credentials are used in <strong>Basic Checkout</strong> and <strong>Subscriptions</strong>. Access it for your country:<br>"
131
- msgstr "Estas credenciales se utilizan en <strong>Checkout Básico</strong> y <strong>Suscripciones</strong>. Acceda este para su país en:<br>"
132
-
133
  msgid "or"
134
  msgstr "o"
135
 
@@ -139,8 +135,8 @@ msgstr "Su <strong>public_key</strong> y <strong>access_token</strong> son <stro
139
  msgid "Your <strong>public_key</strong> and <strong>access_token</strong> are <strong>not valid</strong>!"
140
  msgstr "Su <strong>public_key</strong> y <strong>acceso_token</strong> son <strong>inválidas</strong>!"
141
 
142
- msgid "These credentials are used in <strong>Custom Checkout</strong> and <strong>Tickets</strong>. Access it for your country:<br>"
143
- msgstr "Estas credenciales se usan en <strong>Checkout Personalizado</ strong> y <strong>Tickets</strong>. Acceda este para su país en:<br>"
144
 
145
  msgid "This module enables WooCommerce to use Mercado Pago as payment method for purchases made in your virtual store."
146
  msgstr "Este módulo permite a WooCommerce usar Mercado Pago como método de pago para compras realizadas en su tienda virtual."
@@ -148,9 +144,6 @@ msgstr "Este módulo permite a WooCommerce usar Mercado Pago como método de pag
148
  msgid "Payment Gateways"
149
  msgstr "Gateways de Pago"
150
 
151
- msgid "Basic Checkout & Subscriptions"
152
- msgstr "Checkout Básico & Suscripciones"
153
-
154
  msgid "Your Credentials of Mercado Pago"
155
  msgstr "Sus credenciales de Mercado Pago"
156
 
@@ -232,7 +225,7 @@ msgstr "Acá puede colocar detalles de su tienda."
232
  msgid "Statement Descriptor"
233
  msgstr "Descripción de la Factura"
234
 
235
- msgid "The description that will be shown in your customer\'s invoice."
236
  msgstr "La descripción que se muestra en la factura de su cliente."
237
 
238
  msgid "Store Category"
@@ -424,7 +417,7 @@ msgstr "24x cuotas"
424
  msgid "Exclude Payment Methods"
425
  msgstr "Excluir medios de pago"
426
 
427
- msgid "Select the payment methods that you <strong>don\'t</strong> want to receive with Mercado Pago."
428
  msgstr "Selecione los medios de pago que <strong>no</strong> desea aceptar con Mercado Pago."
429
 
430
  msgid "Discount/Fee by Gateway"
@@ -475,7 +468,7 @@ msgstr "Medio de pago"
475
  msgid "Payment approved."
476
  msgstr "Pago aprobado."
477
 
478
- msgid "Customer haven\'t paid yet."
479
  msgstr "El cliente todavía no efectuó el pago."
480
 
481
  msgid "Payment under review."
@@ -1083,3 +1076,27 @@ msgstr "Customización de banner para checkout"
1083
 
1084
  msgid "Inform the URL of your banner image. Let blank to use Mercado Pago default."
1085
  msgstr "Informe la URL de su imagen de banner. Dejar en blanco para usar el valor predeterminado de Mercado Pago."
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
14
  "Plural-Forms: nplurals=2; plural=(n != 1);\n"
15
  "X-Textdomain-Support: yesX-Generator: Poedit 1.6.4\n"
16
  "X-Poedit-SourceCharset: UTF-8\n"
17
+ "X-Poedit-KeywordsList: __;_e;esc_html_e;esc_html_x:1,2c;esc_html__;esc_attr_e;esc_attr_x:1,2c;esc_attr__;_ex:1,2c;_nx:4c,1,2;_nx_noop:4c,1,2;_x:1,2c;_n:1,2;_n_noop:1,2;__ngettext:1,2;__ngettext_noop:1,2;_c,_nc:4c,1,2\n"
 
18
  "X-Poedit-Basepath: ../Documents/woocommerce (MAMP)/wp-content/plugins/woo-mercado-pago-module\n"
19
+ "X-Generator: Poedit 2.2.1\n"
20
  "Last-Translator: \n"
21
  "Language: es_ES\n"
22
  "X-Poedit-SearchPath-0: .\n"
57
  msgid "Colombia"
58
  msgstr "Colombia"
59
 
60
+ msgid "Argentina"
61
  msgstr "Argentina"
62
 
63
  msgid "Brazil"
87
  msgid "WooCommerce is installed and enabled."
88
  msgstr "WooCommerce está instalado y habilitado."
89
 
90
+ msgid "You don't have WooCommerce installed and enabled."
91
  msgstr "No tiene WooCommerce instalado y habilitado."
92
 
93
  msgid "Your PHP version is OK."
126
  msgid "Define which type of products your store sells."
127
  msgstr "Defina qué tipo de productos se vende en su tienda."
128
 
 
 
 
129
  msgid "or"
130
  msgstr "o"
131
 
135
  msgid "Your <strong>public_key</strong> and <strong>access_token</strong> are <strong>not valid</strong>!"
136
  msgstr "Su <strong>public_key</strong> y <strong>acceso_token</strong> son <strong>inválidas</strong>!"
137
 
138
+ msgid "These credentials are used in <strong>Basic Checkout</strong>, <strong>Custom Checkout</strong>, <strong>Tickets</strong> and <strong>Subscriptions</strong>. Access it for your country:<br>"
139
+ msgstr "Estas credenciales se usan en <strong>Checkout Básico</strong>, <strong>Checkout Personalizado</ strong>, <strong>Tickets</strong> y <strong>Suscripciones</strong>. Acceda este para su país en:<br>"
140
 
141
  msgid "This module enables WooCommerce to use Mercado Pago as payment method for purchases made in your virtual store."
142
  msgstr "Este módulo permite a WooCommerce usar Mercado Pago como método de pago para compras realizadas en su tienda virtual."
144
  msgid "Payment Gateways"
145
  msgstr "Gateways de Pago"
146
 
 
 
 
147
  msgid "Your Credentials of Mercado Pago"
148
  msgstr "Sus credenciales de Mercado Pago"
149
 
225
  msgid "Statement Descriptor"
226
  msgstr "Descripción de la Factura"
227
 
228
+ msgid "The description that will be shown in your customer's invoice."
229
  msgstr "La descripción que se muestra en la factura de su cliente."
230
 
231
  msgid "Store Category"
417
  msgid "Exclude Payment Methods"
418
  msgstr "Excluir medios de pago"
419
 
420
+ msgid "Select the payment methods that you <strong>don't</strong> want to receive with Mercado Pago."
421
  msgstr "Selecione los medios de pago que <strong>no</strong> desea aceptar con Mercado Pago."
422
 
423
  msgid "Discount/Fee by Gateway"
468
  msgid "Payment approved."
469
  msgstr "Pago aprobado."
470
 
471
+ msgid "Customer haven't paid yet."
472
  msgstr "El cliente todavía no efectuó el pago."
473
 
474
  msgid "Payment under review."
1076
 
1077
  msgid "Inform the URL of your banner image. Let blank to use Mercado Pago default."
1078
  msgstr "Informe la URL de su imagen de banner. Dejar en blanco para usar el valor predeterminado de Mercado Pago."
1079
+
1080
+ msgid "Necesitamos que hagas algo más."
1081
+ msgstr "Necesitamos que hagas algo más."
1082
+
1083
+ msgid "A partir de la <b>versión 3.1.0</b> no te pedimos más las credenciales de client_id y client_secret. <b>Esto afectará el funcionamiento básico del checkout</b>."
1084
+ msgstr "A partir de la <b>versión 3.1.0</b> no te pedimos más las credenciales de client_id y client_secret. <b>Esto afectará el funcionamiento básico del checkout</b>."
1085
+
1086
+ msgid "<a href=\"%s\">Actualiza tus credenciales</a> para seguir operando con Mercado Pago."
1087
+ msgstr "<a href=\"%s\">Actualiza tus credenciales</a> para seguir operando con Mercado Pago."
1088
+
1089
+ msgid "Te mostramos cómo: "
1090
+ msgstr "Te mostramos cómo: "
1091
+
1092
+ msgid "Accede a tus credenciales de Mercado Pago: "
1093
+ msgstr "Accede a tus credenciales de Mercado Pago: "
1094
+
1095
+ msgid "<b>Copia las credenciales</b> “Access_Token” y “Public_Key” para pruebas (Sandbox) o para producción, depende de lo que quieras hacer."
1096
+ msgstr "<b>Copia las credenciales</b> “Access_Token” y “Public_Key” para pruebas (Sandbox) o para producción, depende de lo que quieras hacer."
1097
+
1098
+ msgid "Vuelve a esta configuración y pega las credenciales nuevas en los campos correspondientes que encuentras más abajo."
1099
+ msgstr "Vuelve a esta configuración y pega las credenciales nuevas en los campos correspondientes que encuentras más abajo."
1100
+
1101
+ msgid "Asegúrate de <a href=\"%s\"> tener lo necesario para ir a producción</a> y sigue recibiendo el dinero por tus ventas con Mercado Pago."
1102
+ msgstr "Asegúrate de <a href=\"%s\"> tener lo necesario para ir a producción</a> y sigue recibiendo el dinero por tus ventas con Mercado Pago."
i18n/languages/woocommerce-mercadopago-es_MX.mo CHANGED
Binary file
i18n/languages/woocommerce-mercadopago-es_MX.po CHANGED
@@ -14,10 +14,9 @@ msgstr ""
14
  "Plural-Forms: nplurals=2; plural=(n != 1);\n"
15
  "X-Textdomain-Support: yesX-Generator: Poedit 1.6.4\n"
16
  "X-Poedit-SourceCharset: UTF-8\n"
17
- "X-Poedit-KeywordsList: __;_e;esc_html_e;esc_html_x:1,2c;esc_html__;esc_attr_e;esc_attr_x:1,2c;esc_attr__;_ex:1,2c;_nx:4c,1,2;_nx_noop:4c,1,2;_x:1,2c;_n:1,2;"
18
- "_n_noop:1,2;__ngettext:1,2;__ngettext_noop:1,2;_c,_nc:4c,1,2\n"
19
  "X-Poedit-Basepath: ../Documents/woocommerce (MAMP)/wp-content/plugins/woo-mercado-pago-module\n"
20
- "X-Generator: Poedit 1.8.7\n"
21
  "Last-Translator: \n"
22
  "Language: es_MX\n"
23
  "X-Poedit-SearchPath-0: .\n"
@@ -58,7 +57,7 @@ msgstr "MONEDA CONVERTIDA: Su tienda está convirtiendo moneda de"
58
  msgid "Colombia"
59
  msgstr "Colombia"
60
 
61
- msgid "Argentine"
62
  msgstr "Argentina"
63
 
64
  msgid "Brazil"
@@ -88,7 +87,7 @@ msgstr "No tiene suficientes permisos para acceder a esta página."
88
  msgid "WooCommerce is installed and enabled."
89
  msgstr "WooCommerce está instalado y habilitado."
90
 
91
- msgid "You don\'t have WooCommerce installed and enabled."
92
  msgstr "No tiene WooCommerce instalado y habilitado."
93
 
94
  msgid "Your PHP version is OK."
@@ -127,9 +126,6 @@ msgstr "Configure su Public_key y Access_token para tener acceso a más opciones
127
  msgid "Define which type of products your store sells."
128
  msgstr "Defina qué tipo de productos se vende en su tienda."
129
 
130
- msgid "These credentials are used in <strong>Basic Checkout</strong> and <strong>Subscriptions</strong>. Access it for your country:<br>"
131
- msgstr "Estas credenciales se utilizan en <strong>Checkout Básico</strong> y <strong>Suscripciones</strong>. Acceda este para su país en:<br>"
132
-
133
  msgid "or"
134
  msgstr "o"
135
 
@@ -139,8 +135,8 @@ msgstr "Su <strong>public_key</strong> y <strong>access_token</strong> son <stro
139
  msgid "Your <strong>public_key</strong> and <strong>access_token</strong> are <strong>not valid</strong>!"
140
  msgstr "Su <strong>public_key</strong> y <strong>acceso_token</strong> son <strong>inválidas</strong>!"
141
 
142
- msgid "These credentials are used in <strong>Custom Checkout</strong> and <strong>Tickets</strong>. Access it for your country:<br>"
143
- msgstr "Estas credenciales se usan en <strong>Checkout Personalizado</ strong> y <strong>Tickets</strong>. Acceda este para su país en:<br>"
144
 
145
  msgid "This module enables WooCommerce to use Mercado Pago as payment method for purchases made in your virtual store."
146
  msgstr "Este módulo permite a WooCommerce usar Mercado Pago como método de pago para compras realizadas en su tienda virtual."
@@ -148,9 +144,6 @@ msgstr "Este módulo permite a WooCommerce usar Mercado Pago como método de pag
148
  msgid "Payment Gateways"
149
  msgstr "Gateways de Pago"
150
 
151
- msgid "Basic Checkout & Subscriptions"
152
- msgstr "Checkout Básico & Suscripciones"
153
-
154
  msgid "Your Credentials of Mercado Pago"
155
  msgstr "Sus credenciales de Mercado Pago"
156
 
@@ -232,7 +225,7 @@ msgstr "Acá puede colocar detalles de su tienda."
232
  msgid "Statement Descriptor"
233
  msgstr "Descripción de la Factura"
234
 
235
- msgid "The description that will be shown in your customer\'s invoice."
236
  msgstr "La descripción que se muestra en la factura de su cliente."
237
 
238
  msgid "Store Category"
@@ -424,7 +417,7 @@ msgstr "24x mensualidades"
424
  msgid "Exclude Payment Methods"
425
  msgstr "Excluir medios de pago"
426
 
427
- msgid "Select the payment methods that you <strong>don\'t</strong> want to receive with Mercado Pago."
428
  msgstr "Selecione los medios de pago que <strong>no</strong> desea aceptar con Mercado Pago."
429
 
430
  msgid "Discount/Fee by Gateway"
@@ -475,7 +468,7 @@ msgstr "Medio de pago"
475
  msgid "Payment approved."
476
  msgstr "Pago aprobado."
477
 
478
- msgid "Customer haven\'t paid yet."
479
  msgstr "El cliente todavía no efectuó el pago."
480
 
481
  msgid "Payment under review."
@@ -1083,3 +1076,27 @@ msgstr "Customización de banner para checkout"
1083
 
1084
  msgid "Inform the URL of your banner image. Let blank to use Mercado Pago default."
1085
  msgstr "Informe la URL de su imagen de banner. Dejar en blanco para usar el valor predeterminado de Mercado Pago."
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
14
  "Plural-Forms: nplurals=2; plural=(n != 1);\n"
15
  "X-Textdomain-Support: yesX-Generator: Poedit 1.6.4\n"
16
  "X-Poedit-SourceCharset: UTF-8\n"
17
+ "X-Poedit-KeywordsList: __;_e;esc_html_e;esc_html_x:1,2c;esc_html__;esc_attr_e;esc_attr_x:1,2c;esc_attr__;_ex:1,2c;_nx:4c,1,2;_nx_noop:4c,1,2;_x:1,2c;_n:1,2;_n_noop:1,2;__ngettext:1,2;__ngettext_noop:1,2;_c,_nc:4c,1,2\n"
 
18
  "X-Poedit-Basepath: ../Documents/woocommerce (MAMP)/wp-content/plugins/woo-mercado-pago-module\n"
19
+ "X-Generator: Poedit 2.2.1\n"
20
  "Last-Translator: \n"
21
  "Language: es_MX\n"
22
  "X-Poedit-SearchPath-0: .\n"
57
  msgid "Colombia"
58
  msgstr "Colombia"
59
 
60
+ msgid "Argentina"
61
  msgstr "Argentina"
62
 
63
  msgid "Brazil"
87
  msgid "WooCommerce is installed and enabled."
88
  msgstr "WooCommerce está instalado y habilitado."
89
 
90
+ msgid "You don't have WooCommerce installed and enabled."
91
  msgstr "No tiene WooCommerce instalado y habilitado."
92
 
93
  msgid "Your PHP version is OK."
126
  msgid "Define which type of products your store sells."
127
  msgstr "Defina qué tipo de productos se vende en su tienda."
128
 
 
 
 
129
  msgid "or"
130
  msgstr "o"
131
 
135
  msgid "Your <strong>public_key</strong> and <strong>access_token</strong> are <strong>not valid</strong>!"
136
  msgstr "Su <strong>public_key</strong> y <strong>acceso_token</strong> son <strong>inválidas</strong>!"
137
 
138
+ msgid "These credentials are used in <strong>Basic Checkout</strong>, <strong>Custom Checkout</strong>, <strong>Tickets</strong> and <strong>Subscriptions</strong>. Access it for your country:<br>"
139
+ msgstr "Estas credenciales se usan en <strong>Checkout Básico</strong>, <strong>Checkout Personalizado</ strong>, <strong>Tickets</strong> y <strong>Suscripciones</strong>. Acceda este para su país en:<br>"
140
 
141
  msgid "This module enables WooCommerce to use Mercado Pago as payment method for purchases made in your virtual store."
142
  msgstr "Este módulo permite a WooCommerce usar Mercado Pago como método de pago para compras realizadas en su tienda virtual."
144
  msgid "Payment Gateways"
145
  msgstr "Gateways de Pago"
146
 
 
 
 
147
  msgid "Your Credentials of Mercado Pago"
148
  msgstr "Sus credenciales de Mercado Pago"
149
 
225
  msgid "Statement Descriptor"
226
  msgstr "Descripción de la Factura"
227
 
228
+ msgid "The description that will be shown in your customer's invoice."
229
  msgstr "La descripción que se muestra en la factura de su cliente."
230
 
231
  msgid "Store Category"
417
  msgid "Exclude Payment Methods"
418
  msgstr "Excluir medios de pago"
419
 
420
+ msgid "Select the payment methods that you <strong>don't</strong> want to receive with Mercado Pago."
421
  msgstr "Selecione los medios de pago que <strong>no</strong> desea aceptar con Mercado Pago."
422
 
423
  msgid "Discount/Fee by Gateway"
468
  msgid "Payment approved."
469
  msgstr "Pago aprobado."
470
 
471
+ msgid "Customer haven't paid yet."
472
  msgstr "El cliente todavía no efectuó el pago."
473
 
474
  msgid "Payment under review."
1076
 
1077
  msgid "Inform the URL of your banner image. Let blank to use Mercado Pago default."
1078
  msgstr "Informe la URL de su imagen de banner. Dejar en blanco para usar el valor predeterminado de Mercado Pago."
1079
+
1080
+ msgid "Necesitamos que hagas algo más."
1081
+ msgstr "Necesitamos que hagas algo más."
1082
+
1083
+ msgid "A partir de la <b>versión 3.1.0</b> no te pedimos más las credenciales de client_id y client_secret. <b>Esto afectará el funcionamiento básico del checkout</b>."
1084
+ msgstr "A partir de la <b>versión 3.1.0</b> no te pedimos más las credenciales de client_id y client_secret. <b>Esto afectará el funcionamiento básico del checkout</b>."
1085
+
1086
+ msgid "<a href=\"%s\">Actualiza tus credenciales</a> para seguir operando con Mercado Pago."
1087
+ msgstr "<a href=\"%s\">Actualiza tus credenciales</a> para seguir operando con Mercado Pago."
1088
+
1089
+ msgid "Te mostramos cómo: "
1090
+ msgstr "Te mostramos cómo: "
1091
+
1092
+ msgid "Accede a tus credenciales de Mercado Pago: "
1093
+ msgstr "Accede a tus credenciales de Mercado Pago: "
1094
+
1095
+ msgid "<b>Copia las credenciales</b> “Access_Token” y “Public_Key” para pruebas (Sandbox) o para producción, depende de lo que quieras hacer."
1096
+ msgstr "<b>Copia las credenciales</b> “Access_Token” y “Public_Key” para pruebas (Sandbox) o para producción, depende de lo que quieras hacer."
1097
+
1098
+ msgid "Vuelve a esta configuración y pega las credenciales nuevas en los campos correspondientes que encuentras más abajo."
1099
+ msgstr "Vuelve a esta configuración y pega las credenciales nuevas en los campos correspondientes que encuentras más abajo."
1100
+
1101
+ msgid "Asegúrate de <a href=\"%s\"> tener lo necesario para ir a producción</a> y sigue recibiendo el dinero por tus ventas con Mercado Pago."
1102
+ msgstr "Asegúrate de <a href=\"%s\"> tener lo necesario para ir a producción</a> y sigue recibiendo el dinero por tus ventas con Mercado Pago."
i18n/languages/woocommerce-mercadopago-es_PE.mo CHANGED
Binary file
i18n/languages/woocommerce-mercadopago-es_PE.po CHANGED
@@ -14,10 +14,9 @@ msgstr ""
14
  "Plural-Forms: nplurals=2; plural=(n != 1);\n"
15
  "X-Textdomain-Support: yesX-Generator: Poedit 1.6.4\n"
16
  "X-Poedit-SourceCharset: UTF-8\n"
17
- "X-Poedit-KeywordsList: __;_e;esc_html_e;esc_html_x:1,2c;esc_html__;esc_attr_e;esc_attr_x:1,2c;esc_attr__;_ex:1,2c;_nx:4c,1,2;_nx_noop:4c,1,2;_x:1,2c;_n:1,2;"
18
- "_n_noop:1,2;__ngettext:1,2;__ngettext_noop:1,2;_c,_nc:4c,1,2\n"
19
  "X-Poedit-Basepath: ../Documents/woocommerce (MAMP)/wp-content/plugins/woo-mercado-pago-module\n"
20
- "X-Generator: Poedit 1.8.7\n"
21
  "Last-Translator: \n"
22
  "Language: es_PE\n"
23
  "X-Poedit-SearchPath-0: .\n"
@@ -58,7 +57,7 @@ msgstr "MONEDA CONVERTIDA: Su tienda está convirtiendo moneda de"
58
  msgid "Colombia"
59
  msgstr "Colombia"
60
 
61
- msgid "Argentine"
62
  msgstr "Argentina"
63
 
64
  msgid "Brazil"
@@ -88,7 +87,7 @@ msgstr "No tiene suficientes permisos para acceder a esta página."
88
  msgid "WooCommerce is installed and enabled."
89
  msgstr "WooCommerce está instalado y habilitado."
90
 
91
- msgid "You don\'t have WooCommerce installed and enabled."
92
  msgstr "No tiene WooCommerce instalado y habilitado."
93
 
94
  msgid "Your PHP version is OK."
@@ -127,9 +126,6 @@ msgstr "Configure su Public_key y Access_token para tener acceso a más opciones
127
  msgid "Define which type of products your store sells."
128
  msgstr "Defina qué tipo de productos se vende en su tienda."
129
 
130
- msgid "These credentials are used in <strong>Basic Checkout</strong> and <strong>Subscriptions</strong>. Access it for your country:<br>"
131
- msgstr "Estas credenciales se utilizan en <strong>Checkout Básico</strong> y <strong>Suscripciones</strong>. Acceda este para su país en:<br>"
132
-
133
  msgid "or"
134
  msgstr "o"
135
 
@@ -139,8 +135,8 @@ msgstr "Su <strong>public_key</strong> y <strong>access_token</strong> son <stro
139
  msgid "Your <strong>public_key</strong> and <strong>access_token</strong> are <strong>not valid</strong>!"
140
  msgstr "Su <strong>public_key</strong> y <strong>acceso_token</strong> son <strong>inválidas</strong>!"
141
 
142
- msgid "These credentials are used in <strong>Custom Checkout</strong> and <strong>Tickets</strong>. Access it for your country:<br>"
143
- msgstr "Estas credenciales se usan en <strong>Checkout Personalizado</ strong> y <strong>Tickets</strong>. Acceda este para su país en:<br>"
144
 
145
  msgid "This module enables WooCommerce to use Mercado Pago as payment method for purchases made in your virtual store."
146
  msgstr "Este módulo permite a WooCommerce usar Mercado Pago como método de pago para compras realizadas en su tienda virtual."
@@ -148,9 +144,6 @@ msgstr "Este módulo permite a WooCommerce usar Mercado Pago como método de pag
148
  msgid "Payment Gateways"
149
  msgstr "Gateways de Pago"
150
 
151
- msgid "Basic Checkout & Subscriptions"
152
- msgstr "Checkout Básico & Suscripciones"
153
-
154
  msgid "Your Credentials of Mercado Pago"
155
  msgstr "Sus credenciales de Mercado Pago"
156
 
@@ -232,7 +225,7 @@ msgstr "Acá puede colocar detalles de su tienda."
232
  msgid "Statement Descriptor"
233
  msgstr "Descripción de la Factura"
234
 
235
- msgid "The description that will be shown in your customer\'s invoice."
236
  msgstr "La descripción que se muestra en la factura de su cliente."
237
 
238
  msgid "Store Category"
@@ -424,7 +417,7 @@ msgstr "24x cuotas"
424
  msgid "Exclude Payment Methods"
425
  msgstr "Excluir medios de pago"
426
 
427
- msgid "Select the payment methods that you <strong>don\'t</strong> want to receive with Mercado Pago."
428
  msgstr "Selecione los medios de pago que <strong>no</strong> desea aceptar con Mercado Pago."
429
 
430
  msgid "Discount/Fee by Gateway"
@@ -475,7 +468,7 @@ msgstr "Medio de pago"
475
  msgid "Payment approved."
476
  msgstr "Pago aprobado."
477
 
478
- msgid "Customer haven\'t paid yet."
479
  msgstr "El cliente todavía no efectuó el pago."
480
 
481
  msgid "Payment under review."
@@ -1083,3 +1076,27 @@ msgstr "Customización de banner para checkout"
1083
 
1084
  msgid "Inform the URL of your banner image. Let blank to use Mercado Pago default."
1085
  msgstr "Informe la URL de su imagen de banner. Dejar en blanco para usar el valor predeterminado de Mercado Pago."
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
14
  "Plural-Forms: nplurals=2; plural=(n != 1);\n"
15
  "X-Textdomain-Support: yesX-Generator: Poedit 1.6.4\n"
16
  "X-Poedit-SourceCharset: UTF-8\n"
17
+ "X-Poedit-KeywordsList: __;_e;esc_html_e;esc_html_x:1,2c;esc_html__;esc_attr_e;esc_attr_x:1,2c;esc_attr__;_ex:1,2c;_nx:4c,1,2;_nx_noop:4c,1,2;_x:1,2c;_n:1,2;_n_noop:1,2;__ngettext:1,2;__ngettext_noop:1,2;_c,_nc:4c,1,2\n"
 
18
  "X-Poedit-Basepath: ../Documents/woocommerce (MAMP)/wp-content/plugins/woo-mercado-pago-module\n"
19
+ "X-Generator: Poedit 2.2.1\n"
20
  "Last-Translator: \n"
21
  "Language: es_PE\n"
22
  "X-Poedit-SearchPath-0: .\n"
57
  msgid "Colombia"
58
  msgstr "Colombia"
59
 
60
+ msgid "Argentina"
61
  msgstr "Argentina"
62
 
63
  msgid "Brazil"
87
  msgid "WooCommerce is installed and enabled."
88
  msgstr "WooCommerce está instalado y habilitado."
89
 
90
+ msgid "You don't have WooCommerce installed and enabled."
91
  msgstr "No tiene WooCommerce instalado y habilitado."
92
 
93
  msgid "Your PHP version is OK."
126
  msgid "Define which type of products your store sells."
127
  msgstr "Defina qué tipo de productos se vende en su tienda."
128
 
 
 
 
129
  msgid "or"
130
  msgstr "o"
131
 
135
  msgid "Your <strong>public_key</strong> and <strong>access_token</strong> are <strong>not valid</strong>!"
136
  msgstr "Su <strong>public_key</strong> y <strong>acceso_token</strong> son <strong>inválidas</strong>!"
137
 
138
+ msgid "These credentials are used in <strong>Basic Checkout</strong>, <strong>Custom Checkout</strong>, <strong>Tickets</strong> and <strong>Subscriptions</strong>. Access it for your country:<br>"
139
+ msgstr "Estas credenciales se usan en <strong>Checkout Básico</strong>, <strong>Checkout Personalizado</ strong>, <strong>Tickets</strong> y <strong>Suscripciones</strong>. Acceda este para su país en:<br>"
140
 
141
  msgid "This module enables WooCommerce to use Mercado Pago as payment method for purchases made in your virtual store."
142
  msgstr "Este módulo permite a WooCommerce usar Mercado Pago como método de pago para compras realizadas en su tienda virtual."
144
  msgid "Payment Gateways"
145
  msgstr "Gateways de Pago"
146
 
 
 
 
147
  msgid "Your Credentials of Mercado Pago"
148
  msgstr "Sus credenciales de Mercado Pago"
149
 
225
  msgid "Statement Descriptor"
226
  msgstr "Descripción de la Factura"
227
 
228
+ msgid "The description that will be shown in your customer's invoice."
229
  msgstr "La descripción que se muestra en la factura de su cliente."
230
 
231
  msgid "Store Category"
417
  msgid "Exclude Payment Methods"
418
  msgstr "Excluir medios de pago"
419
 
420
+ msgid "Select the payment methods that you <strong>don't</strong> want to receive with Mercado Pago."
421
  msgstr "Selecione los medios de pago que <strong>no</strong> desea aceptar con Mercado Pago."
422
 
423
  msgid "Discount/Fee by Gateway"
468
  msgid "Payment approved."
469
  msgstr "Pago aprobado."
470
 
471
+ msgid "Customer haven't paid yet."
472
  msgstr "El cliente todavía no efectuó el pago."
473
 
474
  msgid "Payment under review."
1076
 
1077
  msgid "Inform the URL of your banner image. Let blank to use Mercado Pago default."
1078
  msgstr "Informe la URL de su imagen de banner. Dejar en blanco para usar el valor predeterminado de Mercado Pago."
1079
+
1080
+ msgid "Necesitamos que hagas algo más."
1081
+ msgstr "Necesitamos que hagas algo más."
1082
+
1083
+ msgid "A partir de la <b>versión 3.1.0</b> no te pedimos más las credenciales de client_id y client_secret. <b>Esto afectará el funcionamiento básico del checkout</b>."
1084
+ msgstr "A partir de la <b>versión 3.1.0</b> no te pedimos más las credenciales de client_id y client_secret. <b>Esto afectará el funcionamiento básico del checkout</b>."
1085
+
1086
+ msgid "<a href=\"%s\">Actualiza tus credenciales</a> para seguir operando con Mercado Pago."
1087
+ msgstr "<a href=\"%s\">Actualiza tus credenciales</a> para seguir operando con Mercado Pago."
1088
+
1089
+ msgid "Te mostramos cómo: "
1090
+ msgstr "Te mostramos cómo: "
1091
+
1092
+ msgid "Accede a tus credenciales de Mercado Pago: "
1093
+ msgstr "Accede a tus credenciales de Mercado Pago: "
1094
+
1095
+ msgid "<b>Copia las credenciales</b> “Access_Token” y “Public_Key” para pruebas (Sandbox) o para producción, depende de lo que quieras hacer."
1096
+ msgstr "<b>Copia las credenciales</b> “Access_Token” y “Public_Key” para pruebas (Sandbox) o para producción, depende de lo que quieras hacer."
1097
+
1098
+ msgid "Vuelve a esta configuración y pega las credenciales nuevas en los campos correspondientes que encuentras más abajo."
1099
+ msgstr "Vuelve a esta configuración y pega las credenciales nuevas en los campos correspondientes que encuentras más abajo."
1100
+
1101
+ msgid "Asegúrate de <a href=\"%s\"> tener lo necesario para ir a producción</a> y sigue recibiendo el dinero por tus ventas con Mercado Pago."
1102
+ msgstr "Asegúrate de <a href=\"%s\"> tener lo necesario para ir a producción</a> y sigue recibiendo el dinero por tus ventas con Mercado Pago."
i18n/languages/woocommerce-mercadopago-es_UY.mo CHANGED
Binary file
i18n/languages/woocommerce-mercadopago-es_UY.po CHANGED
@@ -14,10 +14,9 @@ msgstr ""
14
  "Plural-Forms: nplurals=2; plural=(n != 1);\n"
15
  "X-Textdomain-Support: yesX-Generator: Poedit 1.6.4\n"
16
  "X-Poedit-SourceCharset: UTF-8\n"
17
- "X-Poedit-KeywordsList: __;_e;esc_html_e;esc_html_x:1,2c;esc_html__;esc_attr_e;esc_attr_x:1,2c;esc_attr__;_ex:1,2c;_nx:4c,1,2;_nx_noop:4c,1,2;_x:1,2c;_n:1,2;"
18
- "_n_noop:1,2;__ngettext:1,2;__ngettext_noop:1,2;_c,_nc:4c,1,2\n"
19
  "X-Poedit-Basepath: ../Documents/woocommerce (MAMP)/wp-content/plugins/woo-mercado-pago-module\n"
20
- "X-Generator: Poedit 1.8.7\n"
21
  "Last-Translator: \n"
22
  "Language: es_UY\n"
23
  "X-Poedit-SearchPath-0: .\n"
@@ -58,7 +57,7 @@ msgstr "MONEDA CONVERTIDA: Su tienda está convirtiendo moneda de"
58
  msgid "Colombia"
59
  msgstr "Colombia"
60
 
61
- msgid "Argentine"
62
  msgstr "Argentina"
63
 
64
  msgid "Brazil"
@@ -88,7 +87,7 @@ msgstr "No tiene suficientes permisos para acceder a esta página."
88
  msgid "WooCommerce is installed and enabled."
89
  msgstr "WooCommerce está instalado y habilitado."
90
 
91
- msgid "You don\'t have WooCommerce installed and enabled."
92
  msgstr "No tiene WooCommerce instalado y habilitado."
93
 
94
  msgid "Your PHP version is OK."
@@ -127,9 +126,6 @@ msgstr "Configure su Public_key y Access_token para tener acceso a más opciones
127
  msgid "Define which type of products your store sells."
128
  msgstr "Defina qué tipo de productos se vende en su tienda."
129
 
130
- msgid "These credentials are used in <strong>Basic Checkout</strong> and <strong>Subscriptions</strong>. Access it for your country:<br>"
131
- msgstr "Estas credenciales se utilizan en <strong>Checkout Básico</strong> y <strong>Suscripciones</strong>. Acceda este para su país en:<br>"
132
-
133
  msgid "or"
134
  msgstr "o"
135
 
@@ -139,8 +135,8 @@ msgstr "Su <strong>public_key</strong> y <strong>access_token</strong> son <stro
139
  msgid "Your <strong>public_key</strong> and <strong>access_token</strong> are <strong>not valid</strong>!"
140
  msgstr "Su <strong>public_key</strong> y <strong>acceso_token</strong> son <strong>inválidas</strong>!"
141
 
142
- msgid "These credentials are used in <strong>Custom Checkout</strong> and <strong>Tickets</strong>. Access it for your country:<br>"
143
- msgstr "Estas credenciales se usan en <strong>Checkout Personalizado</ strong> y <strong>Tickets</strong>. Acceda este para su país en:<br>"
144
 
145
  msgid "This module enables WooCommerce to use Mercado Pago as payment method for purchases made in your virtual store."
146
  msgstr "Este módulo permite a WooCommerce usar Mercado Pago como método de pago para compras realizadas en su tienda virtual."
@@ -148,9 +144,6 @@ msgstr "Este módulo permite a WooCommerce usar Mercado Pago como método de pag
148
  msgid "Payment Gateways"
149
  msgstr "Gateways de Pago"
150
 
151
- msgid "Basic Checkout & Subscriptions"
152
- msgstr "Checkout Básico & Suscripciones"
153
-
154
  msgid "Your Credentials of Mercado Pago"
155
  msgstr "Sus credenciales de Mercado Pago"
156
 
@@ -232,7 +225,7 @@ msgstr "Acá puede colocar detalles de su tienda."
232
  msgid "Statement Descriptor"
233
  msgstr "Descripción de la Factura"
234
 
235
- msgid "The description that will be shown in your customer\'s invoice."
236
  msgstr "La descripción que se muestra en la factura de su cliente."
237
 
238
  msgid "Store Category"
@@ -424,7 +417,7 @@ msgstr "24x cuotas"
424
  msgid "Exclude Payment Methods"
425
  msgstr "Excluir medios de pago"
426
 
427
- msgid "Select the payment methods that you <strong>don\'t</strong> want to receive with Mercado Pago."
428
  msgstr "Selecione los medios de pago que <strong>no</strong> desea aceptar con Mercado Pago."
429
 
430
  msgid "Discount/Fee by Gateway"
@@ -475,7 +468,7 @@ msgstr "Medio de pago"
475
  msgid "Payment approved."
476
  msgstr "Pago aprobado."
477
 
478
- msgid "Customer haven\'t paid yet."
479
  msgstr "El cliente todavía no efectuó el pago."
480
 
481
  msgid "Payment under review."
@@ -1083,3 +1076,27 @@ msgstr "Customización de banner para checkout"
1083
 
1084
  msgid "Inform the URL of your banner image. Let blank to use Mercado Pago default."
1085
  msgstr "Informe la URL de su imagen de banner. Dejar en blanco para usar el valor predeterminado de Mercado Pago."
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
14
  "Plural-Forms: nplurals=2; plural=(n != 1);\n"
15
  "X-Textdomain-Support: yesX-Generator: Poedit 1.6.4\n"
16
  "X-Poedit-SourceCharset: UTF-8\n"
17
+ "X-Poedit-KeywordsList: __;_e;esc_html_e;esc_html_x:1,2c;esc_html__;esc_attr_e;esc_attr_x:1,2c;esc_attr__;_ex:1,2c;_nx:4c,1,2;_nx_noop:4c,1,2;_x:1,2c;_n:1,2;_n_noop:1,2;__ngettext:1,2;__ngettext_noop:1,2;_c,_nc:4c,1,2\n"
 
18
  "X-Poedit-Basepath: ../Documents/woocommerce (MAMP)/wp-content/plugins/woo-mercado-pago-module\n"
19
+ "X-Generator: Poedit 2.2.1\n"
20
  "Last-Translator: \n"
21
  "Language: es_UY\n"
22
  "X-Poedit-SearchPath-0: .\n"
57
  msgid "Colombia"
58
  msgstr "Colombia"
59
 
60
+ msgid "Argentina"
61
  msgstr "Argentina"
62
 
63
  msgid "Brazil"
87
  msgid "WooCommerce is installed and enabled."
88
  msgstr "WooCommerce está instalado y habilitado."
89
 
90
+ msgid "You don't have WooCommerce installed and enabled."
91
  msgstr "No tiene WooCommerce instalado y habilitado."
92
 
93
  msgid "Your PHP version is OK."
126
  msgid "Define which type of products your store sells."
127
  msgstr "Defina qué tipo de productos se vende en su tienda."
128
 
 
 
 
129
  msgid "or"
130
  msgstr "o"
131
 
135
  msgid "Your <strong>public_key</strong> and <strong>access_token</strong> are <strong>not valid</strong>!"
136
  msgstr "Su <strong>public_key</strong> y <strong>acceso_token</strong> son <strong>inválidas</strong>!"
137
 
138
+ msgid "These credentials are used in <strong>Basic Checkout</strong>, <strong>Custom Checkout</strong>, <strong>Tickets</strong> and <strong>Subscriptions</strong>. Access it for your country:<br>"
139
+ msgstr "Estas credenciales se usan en <strong>Checkout Básico</strong>, <strong>Checkout Personalizado</ strong>, <strong>Tickets</strong> y <strong>Suscripciones</strong>. Acceda este para su país en:<br>"
140
 
141
  msgid "This module enables WooCommerce to use Mercado Pago as payment method for purchases made in your virtual store."
142
  msgstr "Este módulo permite a WooCommerce usar Mercado Pago como método de pago para compras realizadas en su tienda virtual."
144
  msgid "Payment Gateways"
145
  msgstr "Gateways de Pago"
146
 
 
 
 
147
  msgid "Your Credentials of Mercado Pago"
148
  msgstr "Sus credenciales de Mercado Pago"
149
 
225
  msgid "Statement Descriptor"
226
  msgstr "Descripción de la Factura"
227
 
228
+ msgid "The description that will be shown in your customer's invoice."
229
  msgstr "La descripción que se muestra en la factura de su cliente."
230
 
231
  msgid "Store Category"
417
  msgid "Exclude Payment Methods"
418
  msgstr "Excluir medios de pago"
419
 
420
+ msgid "Select the payment methods that you <strong>don't</strong> want to receive with Mercado Pago."
421
  msgstr "Selecione los medios de pago que <strong>no</strong> desea aceptar con Mercado Pago."
422
 
423
  msgid "Discount/Fee by Gateway"
468
  msgid "Payment approved."
469
  msgstr "Pago aprobado."
470
 
471
+ msgid "Customer haven't paid yet."
472
  msgstr "El cliente todavía no efectuó el pago."
473
 
474
  msgid "Payment under review."
1076
 
1077
  msgid "Inform the URL of your banner image. Let blank to use Mercado Pago default."
1078
  msgstr "Informe la URL de su imagen de banner. Dejar en blanco para usar el valor predeterminado de Mercado Pago."
1079
+
1080
+ msgid "Necesitamos que hagas algo más."
1081
+ msgstr "Necesitamos que hagas algo más."
1082
+
1083
+ msgid "A partir de la <b>versión 3.1.0</b> no te pedimos más las credenciales de client_id y client_secret. <b>Esto afectará el funcionamiento básico del checkout</b>."
1084
+ msgstr "A partir de la <b>versión 3.1.0</b> no te pedimos más las credenciales de client_id y client_secret. <b>Esto afectará el funcionamiento básico del checkout</b>."
1085
+
1086
+ msgid "<a href=\"%s\">Actualiza tus credenciales</a> para seguir operando con Mercado Pago."
1087
+ msgstr "<a href=\"%s\">Actualiza tus credenciales</a> para seguir operando con Mercado Pago."
1088
+
1089
+ msgid "Te mostramos cómo: "
1090
+ msgstr "Te mostramos cómo: "
1091
+
1092
+ msgid "Accede a tus credenciales de Mercado Pago: "
1093
+ msgstr "Accede a tus credenciales de Mercado Pago: "
1094
+
1095
+ msgid "<b>Copia las credenciales</b> “Access_Token” y “Public_Key” para pruebas (Sandbox) o para producción, depende de lo que quieras hacer."
1096
+ msgstr "<b>Copia las credenciales</b> “Access_Token” y “Public_Key” para pruebas (Sandbox) o para producción, depende de lo que quieras hacer."
1097
+
1098
+ msgid "Vuelve a esta configuración y pega las credenciales nuevas en los campos correspondientes que encuentras más abajo."
1099
+ msgstr "Vuelve a esta configuración y pega las credenciales nuevas en los campos correspondientes que encuentras más abajo."
1100
+
1101
+ msgid "Asegúrate de <a href=\"%s\"> tener lo necesario para ir a producción</a> y sigue recibiendo el dinero por tus ventas con Mercado Pago."
1102
+ msgstr "Asegúrate de <a href=\"%s\"> tener lo necesario para ir a producción</a> y sigue recibiendo el dinero por tus ventas con Mercado Pago."
i18n/languages/woocommerce-mercadopago-es_VE.mo CHANGED
Binary file
i18n/languages/woocommerce-mercadopago-es_VE.po CHANGED
@@ -14,10 +14,9 @@ msgstr ""
14
  "Plural-Forms: nplurals=2; plural=(n != 1);\n"
15
  "X-Textdomain-Support: yesX-Generator: Poedit 1.6.4\n"
16
  "X-Poedit-SourceCharset: UTF-8\n"
17
- "X-Poedit-KeywordsList: __;_e;esc_html_e;esc_html_x:1,2c;esc_html__;esc_attr_e;esc_attr_x:1,2c;esc_attr__;_ex:1,2c;_nx:4c,1,2;_nx_noop:4c,1,2;_x:1,2c;_n:1,2;"
18
- "_n_noop:1,2;__ngettext:1,2;__ngettext_noop:1,2;_c,_nc:4c,1,2\n"
19
  "X-Poedit-Basepath: ../Documents/woocommerce (MAMP)/wp-content/plugins/woo-mercado-pago-module\n"
20
- "X-Generator: Poedit 1.8.7\n"
21
  "Last-Translator: \n"
22
  "Language: es_VE\n"
23
  "X-Poedit-SearchPath-0: .\n"
@@ -58,7 +57,7 @@ msgstr "MONEDA CONVERTIDA: Su tienda está convirtiendo moneda de"
58
  msgid "Colombia"
59
  msgstr "Colombia"
60
 
61
- msgid "Argentine"
62
  msgstr "Argentina"
63
 
64
  msgid "Brazil"
@@ -88,7 +87,7 @@ msgstr "No tiene suficientes permisos para acceder a esta página."
88
  msgid "WooCommerce is installed and enabled."
89
  msgstr "WooCommerce está instalado y habilitado."
90
 
91
- msgid "You don\'t have WooCommerce installed and enabled."
92
  msgstr "No tiene WooCommerce instalado y habilitado."
93
 
94
  msgid "Your PHP version is OK."
@@ -127,9 +126,6 @@ msgstr "Configure su Public_key y Access_token para tener acceso a más opciones
127
  msgid "Define which type of products your store sells."
128
  msgstr "Defina qué tipo de productos se vende en su tienda."
129
 
130
- msgid "These credentials are used in <strong>Basic Checkout</strong> and <strong>Subscriptions</strong>. Access it for your country:<br>"
131
- msgstr "Estas credenciales se utilizan en <strong>Checkout Básico</strong> y <strong>Suscripciones</strong>. Acceda este para su país en:<br>"
132
-
133
  msgid "or"
134
  msgstr "o"
135
 
@@ -139,8 +135,8 @@ msgstr "Su <strong>public_key</strong> y <strong>access_token</strong> son <stro
139
  msgid "Your <strong>public_key</strong> and <strong>access_token</strong> are <strong>not valid</strong>!"
140
  msgstr "Su <strong>public_key</strong> y <strong>acceso_token</strong> son <strong>inválidas</strong>!"
141
 
142
- msgid "These credentials are used in <strong>Custom Checkout</strong> and <strong>Tickets</strong>. Access it for your country:<br>"
143
- msgstr "Estas credenciales se usan en <strong>Checkout Personalizado</ strong> y <strong>Tickets</strong>. Acceda este para su país en:<br>"
144
 
145
  msgid "This module enables WooCommerce to use Mercado Pago as payment method for purchases made in your virtual store."
146
  msgstr "Este módulo permite a WooCommerce usar Mercado Pago como método de pago para compras realizadas en su tienda virtual."
@@ -148,9 +144,6 @@ msgstr "Este módulo permite a WooCommerce usar Mercado Pago como método de pag
148
  msgid "Payment Gateways"
149
  msgstr "Gateways de Pago"
150
 
151
- msgid "Basic Checkout & Subscriptions"
152
- msgstr "Checkout Básico & Suscripciones"
153
-
154
  msgid "Your Credentials of Mercado Pago"
155
  msgstr "Sus credenciales de Mercado Pago"
156
 
@@ -232,7 +225,7 @@ msgstr "Acá puede colocar detalles de su tienda."
232
  msgid "Statement Descriptor"
233
  msgstr "Descripción de la Factura"
234
 
235
- msgid "The description that will be shown in your customer\'s invoice."
236
  msgstr "La descripción que se muestra en la factura de su cliente."
237
 
238
  msgid "Store Category"
@@ -424,7 +417,7 @@ msgstr "24x cuotas"
424
  msgid "Exclude Payment Methods"
425
  msgstr "Excluir medios de pago"
426
 
427
- msgid "Select the payment methods that you <strong>don\'t</strong> want to receive with Mercado Pago."
428
  msgstr "Selecione los medios de pago que <strong>no</strong> desea aceptar con Mercado Pago."
429
 
430
  msgid "Discount/Fee by Gateway"
@@ -475,7 +468,7 @@ msgstr "Medio de pago"
475
  msgid "Payment approved."
476
  msgstr "Pago aprobado."
477
 
478
- msgid "Customer haven\'t paid yet."
479
  msgstr "El cliente todavía no efectuó el pago."
480
 
481
  msgid "Payment under review."
@@ -1083,3 +1076,27 @@ msgstr "Customización de banner para checkout"
1083
 
1084
  msgid "Inform the URL of your banner image. Let blank to use Mercado Pago default."
1085
  msgstr "Informe la URL de su imagen de banner. Dejar en blanco para usar el valor predeterminado de Mercado Pago."
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
14
  "Plural-Forms: nplurals=2; plural=(n != 1);\n"
15
  "X-Textdomain-Support: yesX-Generator: Poedit 1.6.4\n"
16
  "X-Poedit-SourceCharset: UTF-8\n"
17
+ "X-Poedit-KeywordsList: __;_e;esc_html_e;esc_html_x:1,2c;esc_html__;esc_attr_e;esc_attr_x:1,2c;esc_attr__;_ex:1,2c;_nx:4c,1,2;_nx_noop:4c,1,2;_x:1,2c;_n:1,2;_n_noop:1,2;__ngettext:1,2;__ngettext_noop:1,2;_c,_nc:4c,1,2\n"
 
18
  "X-Poedit-Basepath: ../Documents/woocommerce (MAMP)/wp-content/plugins/woo-mercado-pago-module\n"
19
+ "X-Generator: Poedit 2.2.1\n"
20
  "Last-Translator: \n"
21
  "Language: es_VE\n"
22
  "X-Poedit-SearchPath-0: .\n"
57
  msgid "Colombia"
58
  msgstr "Colombia"
59
 
60
+ msgid "Argentina"
61
  msgstr "Argentina"
62
 
63
  msgid "Brazil"
87
  msgid "WooCommerce is installed and enabled."
88
  msgstr "WooCommerce está instalado y habilitado."
89
 
90
+ msgid "You don't have WooCommerce installed and enabled."
91
  msgstr "No tiene WooCommerce instalado y habilitado."
92
 
93
  msgid "Your PHP version is OK."
126
  msgid "Define which type of products your store sells."
127
  msgstr "Defina qué tipo de productos se vende en su tienda."
128
 
 
 
 
129
  msgid "or"
130
  msgstr "o"
131
 
135
  msgid "Your <strong>public_key</strong> and <strong>access_token</strong> are <strong>not valid</strong>!"
136
  msgstr "Su <strong>public_key</strong> y <strong>acceso_token</strong> son <strong>inválidas</strong>!"
137
 
138
+ msgid "These credentials are used in <strong>Basic Checkout</strong>, <strong>Custom Checkout</strong>, <strong>Tickets</strong> and <strong>Subscriptions</strong>. Access it for your country:<br>"
139
+ msgstr "Estas credenciales se usan en <strong>Checkout Básico</strong>, <strong>Checkout Personalizado</ strong>, <strong>Tickets</strong> y <strong>Suscripciones</strong>. Acceda este para su país en:<br>"
140
 
141
  msgid "This module enables WooCommerce to use Mercado Pago as payment method for purchases made in your virtual store."
142
  msgstr "Este módulo permite a WooCommerce usar Mercado Pago como método de pago para compras realizadas en su tienda virtual."
144
  msgid "Payment Gateways"
145
  msgstr "Gateways de Pago"
146
 
 
 
 
147
  msgid "Your Credentials of Mercado Pago"
148
  msgstr "Sus credenciales de Mercado Pago"
149
 
225
  msgid "Statement Descriptor"
226
  msgstr "Descripción de la Factura"
227
 
228
+ msgid "The description that will be shown in your customer's invoice."
229
  msgstr "La descripción que se muestra en la factura de su cliente."
230
 
231
  msgid "Store Category"
417
  msgid "Exclude Payment Methods"
418
  msgstr "Excluir medios de pago"
419
 
420
+ msgid "Select the payment methods that you <strong>don't</strong> want to receive with Mercado Pago."
421
  msgstr "Selecione los medios de pago que <strong>no</strong> desea aceptar con Mercado Pago."
422
 
423
  msgid "Discount/Fee by Gateway"
468
  msgid "Payment approved."
469
  msgstr "Pago aprobado."
470
 
471
+ msgid "Customer haven't paid yet."
472
  msgstr "El cliente todavía no efectuó el pago."
473
 
474
  msgid "Payment under review."
1076
 
1077
  msgid "Inform the URL of your banner image. Let blank to use Mercado Pago default."
1078
  msgstr "Informe la URL de su imagen de banner. Dejar en blanco para usar el valor predeterminado de Mercado Pago."
1079
+
1080
+ msgid "Necesitamos que hagas algo más."
1081
+ msgstr "Necesitamos que hagas algo más."
1082
+
1083
+ msgid "A partir de la <b>versión 3.1.0</b> no te pedimos más las credenciales de client_id y client_secret. <b>Esto afectará el funcionamiento básico del checkout</b>."
1084
+ msgstr "A partir de la <b>versión 3.1.0</b> no te pedimos más las credenciales de client_id y client_secret. <b>Esto afectará el funcionamiento básico del checkout</b>."
1085
+
1086
+ msgid "<a href=\"%s\">Actualiza tus credenciales</a> para seguir operando con Mercado Pago."
1087
+ msgstr "<a href=\"%s\">Actualiza tus credenciales</a> para seguir operando con Mercado Pago."
1088
+
1089
+ msgid "Te mostramos cómo: "
1090
+ msgstr "Te mostramos cómo: "
1091
+
1092
+ msgid "Accede a tus credenciales de Mercado Pago: "
1093
+ msgstr "Accede a tus credenciales de Mercado Pago: "
1094
+
1095
+ msgid "<b>Copia las credenciales</b> “Access_Token” y “Public_Key” para pruebas (Sandbox) o para producción, depende de lo que quieras hacer."
1096
+ msgstr "<b>Copia las credenciales</b> “Access_Token” y “Public_Key” para pruebas (Sandbox) o para producción, depende de lo que quieras hacer."
1097
+
1098
+ msgid "Vuelve a esta configuración y pega las credenciales nuevas en los campos correspondientes que encuentras más abajo."
1099
+ msgstr "Vuelve a esta configuración y pega las credenciales nuevas en los campos correspondientes que encuentras más abajo."
1100
+
1101
+ msgid "Asegúrate de <a href=\"%s\"> tener lo necesario para ir a producción</a> y sigue recibiendo el dinero por tus ventas con Mercado Pago."
1102
+ msgstr "Asegúrate de <a href=\"%s\"> tener lo necesario para ir a producción</a> y sigue recibiendo el dinero por tus ventas con Mercado Pago."
i18n/languages/woocommerce-mercadopago-pt_BR.mo CHANGED
Binary file
i18n/languages/woocommerce-mercadopago-pt_BR.po CHANGED
@@ -14,10 +14,9 @@ msgstr ""
14
  "Plural-Forms: nplurals=2; plural=(n != 1);\n"
15
  "X-Textdomain-Support: yesX-Generator: Poedit 1.6.4\n"
16
  "X-Poedit-SourceCharset: UTF-8\n"
17
- "X-Poedit-KeywordsList: __;_e;esc_html_e;esc_html_x:1,2c;esc_html__;esc_attr_e;esc_attr_x:1,2c;esc_attr__;_ex:1,2c;_nx:4c,1,2;_nx_noop:4c,1,2;_x:1,2c;_n:1,2;"
18
- "_n_noop:1,2;__ngettext:1,2;__ngettext_noop:1,2;_c,_nc:4c,1,2\n"
19
  "X-Poedit-Basepath: ../Documents/woocommerce (MAMP)/wp-content/plugins/woo-mercado-pago-module\n"
20
- "X-Generator: Poedit 1.8.7\n"
21
  "Last-Translator: \n"
22
  "Language: pt_BR\n"
23
  "X-Poedit-SearchPath-0: .\n"
@@ -58,7 +57,7 @@ msgstr "MOEDA CONVERTIDA: Sua loja está convertendo moeda de"
58
  msgid "Colombia"
59
  msgstr "Colômbia"
60
 
61
- msgid "Argentine"
62
  msgstr "Argentina"
63
 
64
  msgid "Brazil"
@@ -88,7 +87,7 @@ msgstr "Você não possui permissões suficientes para acessar esta página."
88
  msgid "WooCommerce is installed and enabled."
89
  msgstr "WooCommerce está instalado e habilitado."
90
 
91
- msgid "You don\'t have WooCommerce installed and enabled."
92
  msgstr "Você não possui o WooCommerce instalado e habilitado."
93
 
94
  msgid "Your PHP version is OK."
@@ -127,9 +126,6 @@ msgstr "Configure su Public_key y Access_token para tener acceso a más opciones
127
  msgid "Define which type of products your store sells."
128
  msgstr "Defina qual o tipo dos produtos que sua loja vende."
129
 
130
- msgid "These credentials are used in <strong>Basic Checkout</strong> and <strong>Subscriptions</strong>. Access it for your country:<br>"
131
- msgstr "Estas credenciais são usadas no <strong>Checkout Básico</strong> e <strong>Assinaturas</strong>. Acesse elas para seu país:<br>"
132
-
133
  msgid "or"
134
  msgstr "ou"
135
 
@@ -139,8 +135,8 @@ msgstr "Sua <strong>public_key</strong> e <strong>access_token</strong> são <st
139
  msgid "Your <strong>public_key</strong> and <strong>access_token</strong> are <strong>not valid</strong>!"
140
  msgstr "Sua <strong>public_key</strong> e <strong>access_token</strong> são <strong>inválidas</strong>!"
141
 
142
- msgid "These credentials are used in <strong>Custom Checkout</strong> and <strong>Tickets</strong>. Access it for your country:<br>"
143
- msgstr "Estas credenciais são usadas no <strong>Checkout Transparente</strong> e <strong>Boletos</strong>. Acesse elas para seu país:<br>"
144
 
145
  msgid "This module enables WooCommerce to use Mercado Pago as payment method for purchases made in your virtual store."
146
  msgstr "Este módulo habilita o WooCommerce a usar o Mercado Pago como meio de pagamento para compras realizadas em sua loja virtual."
@@ -148,11 +144,8 @@ msgstr "Este módulo habilita o WooCommerce a usar o Mercado Pago como meio de p
148
  msgid "Payment Gateways"
149
  msgstr "Gateways de Pagamento"
150
 
151
- msgid "Basic Checkout & Subscriptions"
152
- msgstr "Checkout Básico & Assinaturas"
153
-
154
  msgid "Your Credentials of Mercado Pago"
155
- msgstr "Sus credenciales de Mercado Pago"
156
 
157
  msgid "Currency Conversion"
158
  msgstr "Conversão de Moeda"
@@ -232,7 +225,7 @@ msgstr "Aqui você pode configurar detalhes da sua loja."
232
  msgid "Statement Descriptor"
233
  msgstr "Descritor da Nota Fiscal"
234
 
235
- msgid "The description that will be shown in your customer\'s invoice."
236
  msgstr "A descrição que será mostrada na nota fiscal de seu cliente."
237
 
238
  msgid "Store Category"
@@ -424,7 +417,7 @@ msgstr "24x parcelas"
424
  msgid "Exclude Payment Methods"
425
  msgstr "Excluir Métodos de Pagamento"
426
 
427
- msgid "Select the payment methods that you <strong>don\'t</strong> want to receive with Mercado Pago."
428
  msgstr "Selecione os meios de pagamento que <strong>não</strong> gostaria de receber com o Mercado Pago."
429
 
430
  msgid "Discount/Fee by Gateway"
@@ -454,7 +447,7 @@ msgstr "Cancelar &amp; Limpar carrinho"
454
  msgid "Thank you for your order. Proceed with your payment completing the following information."
455
  msgstr "Obrigado pela sua compra. Prossiga com seu pagamento completando as informações abaixo."
456
 
457
- msgid "An error occurred when proccessing your payment. Please try again or contact us for assistence.""
458
  msgstr "Um erro ocorreu ao processar seu pagamento. Por favor tente novamente ou nos contacte para assistência."
459
 
460
  msgid "Shipping service used by store"
@@ -475,7 +468,7 @@ msgstr "Tipo de pagamento"
475
  msgid "Payment approved."
476
  msgstr "Pagamento aprovado."
477
 
478
- msgid "Customer haven\'t paid yet."
479
  msgstr "O cliente ainda não realizou o pagamento."
480
 
481
  msgid "Payment under review."
@@ -611,7 +604,7 @@ msgid "Delayed shipping"
611
  msgstr "Envio atrasado"
612
 
613
  msgid "Missing recipient for delivery"
614
- msgstr "Destinatário ausente" para envio
615
 
616
  msgid "In return to sender"
617
  msgstr "Retornando ao remetente"
@@ -1083,3 +1076,27 @@ msgstr "Customização de banner para o checkout"
1083
 
1084
  msgid "Inform the URL of your banner image. Let blank to use Mercado Pago default."
1085
  msgstr "Informe a URL da imagem do banner. Deixe em branco para usar o padrão do Mercado Pago."
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
14
  "Plural-Forms: nplurals=2; plural=(n != 1);\n"
15
  "X-Textdomain-Support: yesX-Generator: Poedit 1.6.4\n"
16
  "X-Poedit-SourceCharset: UTF-8\n"
17
+ "X-Poedit-KeywordsList: __;_e;esc_html_e;esc_html_x:1,2c;esc_html__;esc_attr_e;esc_attr_x:1,2c;esc_attr__;_ex:1,2c;_nx:4c,1,2;_nx_noop:4c,1,2;_x:1,2c;_n:1,2;_n_noop:1,2;__ngettext:1,2;__ngettext_noop:1,2;_c,_nc:4c,1,2\n"
 
18
  "X-Poedit-Basepath: ../Documents/woocommerce (MAMP)/wp-content/plugins/woo-mercado-pago-module\n"
19
+ "X-Generator: Poedit 2.2.1\n"
20
  "Last-Translator: \n"
21
  "Language: pt_BR\n"
22
  "X-Poedit-SearchPath-0: .\n"
57
  msgid "Colombia"
58
  msgstr "Colômbia"
59
 
60
+ msgid "Argentina"
61
  msgstr "Argentina"
62
 
63
  msgid "Brazil"
87
  msgid "WooCommerce is installed and enabled."
88
  msgstr "WooCommerce está instalado e habilitado."
89
 
90
+ msgid "You don't have WooCommerce installed and enabled."
91
  msgstr "Você não possui o WooCommerce instalado e habilitado."
92
 
93
  msgid "Your PHP version is OK."
126
  msgid "Define which type of products your store sells."
127
  msgstr "Defina qual o tipo dos produtos que sua loja vende."
128
 
 
 
 
129
  msgid "or"
130
  msgstr "ou"
131
 
135
  msgid "Your <strong>public_key</strong> and <strong>access_token</strong> are <strong>not valid</strong>!"
136
  msgstr "Sua <strong>public_key</strong> e <strong>access_token</strong> são <strong>inválidas</strong>!"
137
 
138
+ msgid "These credentials are used in <strong>Basic Checkout</strong>, <strong>Custom Checkout</strong>, <strong>Tickets</strong> and <strong>Subscriptions</strong>. Access it for your country:<br>"
139
+ msgstr "Estas credenciais são usadas no <strong>Checkout Básico</strong>, <strong>Checkout Transparente</strong>, <strong>Boletos</strong> e <strong>Assinaturas</strong>. Acesse elas para seu país:<br>"
140
 
141
  msgid "This module enables WooCommerce to use Mercado Pago as payment method for purchases made in your virtual store."
142
  msgstr "Este módulo habilita o WooCommerce a usar o Mercado Pago como meio de pagamento para compras realizadas em sua loja virtual."
144
  msgid "Payment Gateways"
145
  msgstr "Gateways de Pagamento"
146
 
 
 
 
147
  msgid "Your Credentials of Mercado Pago"
148
+ msgstr "Suas credenciais do Mercado Pago"
149
 
150
  msgid "Currency Conversion"
151
  msgstr "Conversão de Moeda"
225
  msgid "Statement Descriptor"
226
  msgstr "Descritor da Nota Fiscal"
227
 
228
+ msgid "The description that will be shown in your customer's invoice."
229
  msgstr "A descrição que será mostrada na nota fiscal de seu cliente."
230
 
231
  msgid "Store Category"
417
  msgid "Exclude Payment Methods"
418
  msgstr "Excluir Métodos de Pagamento"
419
 
420
+ msgid "Select the payment methods that you <strong>don't</strong> want to receive with Mercado Pago."
421
  msgstr "Selecione os meios de pagamento que <strong>não</strong> gostaria de receber com o Mercado Pago."
422
 
423
  msgid "Discount/Fee by Gateway"
447
  msgid "Thank you for your order. Proceed with your payment completing the following information."
448
  msgstr "Obrigado pela sua compra. Prossiga com seu pagamento completando as informações abaixo."
449
 
450
+ msgid "An error occurred when proccessing your payment. Please try again or contact us for assistence."
451
  msgstr "Um erro ocorreu ao processar seu pagamento. Por favor tente novamente ou nos contacte para assistência."
452
 
453
  msgid "Shipping service used by store"
468
  msgid "Payment approved."
469
  msgstr "Pagamento aprovado."
470
 
471
+ msgid "Customer haven't paid yet."
472
  msgstr "O cliente ainda não realizou o pagamento."
473
 
474
  msgid "Payment under review."
604
  msgstr "Envio atrasado"
605
 
606
  msgid "Missing recipient for delivery"
607
+ msgstr "Destinatário ausente para envio"
608
 
609
  msgid "In return to sender"
610
  msgstr "Retornando ao remetente"
1076
 
1077
  msgid "Inform the URL of your banner image. Let blank to use Mercado Pago default."
1078
  msgstr "Informe a URL da imagem do banner. Deixe em branco para usar o padrão do Mercado Pago."
1079
+
1080
+ msgid "Necesitamos que hagas algo más."
1081
+ msgstr "Precisamos que você faça alguns ajustes nas configurações."
1082
+
1083
+ msgid "A partir de la <b>versión 3.1.0</b> no te pedimos más las credenciales de client_id y client_secret. <b>Esto afectará el funcionamiento básico del checkout</b>."
1084
+ msgstr "A partir da <b>versão 3.1.0</b> não estamos mais utilizando as credenciais client_id e client_secret. <b>Isso afetará o funcionamento do checkout básico</b>. "
1085
+
1086
+ msgid "<a href=\"%s\">Actualiza tus credenciales</a> para seguir operando con Mercado Pago."
1087
+ msgstr "<a href=\"%s\">Atualize as suas credenciais</a> para continuar operando com o Mercado Pago."
1088
+
1089
+ msgid "Te mostramos cómo: "
1090
+ msgstr "Iremos te explicar como fazer isso: "
1091
+
1092
+ msgid "Accede a tus credenciales de Mercado Pago: "
1093
+ msgstr "Acesse a pagina de credenciais do Mercado Pago: "
1094
+
1095
+ msgid "<b>Copia las credenciales</b> “Access_Token” y “Public_Key” para pruebas (Sandbox) o para producción, depende de lo que quieras hacer."
1096
+ msgstr "<b>Copie as credenciais</b> “Access_Token” e “Public_Key”, lembrando que as credenciais de Sandbox são utilizadas para testes e as de Produção são para processar pagamentos reais."
1097
+
1098
+ msgid "Vuelve a esta configuración y pega las credenciales nuevas en los campos correspondientes que encuentras más abajo."
1099
+ msgstr "Retorne para a pagina de configuração do módulo Mercado Pago e cole as credenciais novas nos campos correspondentes."
1100
+
1101
+ msgid "Asegúrate de <a href=\"%s\"> tener lo necesario para ir a producción</a> y sigue recibiendo el dinero por tus ventas con Mercado Pago."
1102
+ msgstr "Certifique-se <a href=\"%s\"> de ter tudo o que é necessário para ir para produção</a> e siga recebendo o dinheiro das suas vendas com o Mercado Pago."
i18n/languages/woocommerce-mercadopago.pot CHANGED
@@ -1,10 +1,11 @@
1
  # WordPress Blank Pot
2
  # Copyright (C) 2014 ...
3
  # This file is distributed under the GNU General Public License v2 or later.
 
4
  msgid ""
5
  msgstr ""
6
  "Project-Id-Version: WordPress Blank Pot v1.0.0\n"
7
- "POT-Creation-Date: 2016-05-23 14:52-0300\n"
8
  "PO-Revision-Date: \n"
9
  "Language-Team: Product Development <translations@example.com>\n"
10
  "Report-Msgid-Bugs-To: Translator Name <translations@example.com>\n"
@@ -14,10 +15,9 @@ msgstr ""
14
  "Plural-Forms: nplurals=2; plural=(n != 1);\n"
15
  "X-Textdomain-Support: yesX-Generator: Poedit 1.6.4\n"
16
  "X-Poedit-SourceCharset: UTF-8\n"
17
- "X-Poedit-KeywordsList: __;_e;esc_html_e;esc_html_x:1,2c;esc_html__;esc_attr_e;esc_attr_x:1,2c;esc_attr__;_ex:1,2c;_nx:4c,1,2;_nx_noop:4c,1,2;_x:1,2c;_n:1,2;"
18
- "_n_noop:1,2;__ngettext:1,2;__ngettext_noop:1,2;_c,_nc:4c,1,2\n"
19
  "X-Poedit-Basepath: ../Documents/woocommerce (MAMP)/wp-content/plugins/woo-mercado-pago-module\n"
20
- "X-Generator: Poedit 1.8.7\n"
21
  "Last-Translator: \n"
22
  "Language: es_MX\n"
23
  "X-Poedit-SearchPath-0: .\n"
@@ -58,7 +58,7 @@ msgstr ""
58
  msgid "Colombia"
59
  msgstr ""
60
 
61
- msgid "Argentine"
62
  msgstr ""
63
 
64
  msgid "Brazil"
@@ -88,7 +88,7 @@ msgstr ""
88
  msgid "WooCommerce is installed and enabled."
89
  msgstr ""
90
 
91
- msgid "You don\'t have WooCommerce installed and enabled."
92
  msgstr ""
93
 
94
  msgid "Your PHP version is OK."
@@ -127,9 +127,6 @@ msgstr ""
127
  msgid "Define which type of products your store sells."
128
  msgstr ""
129
 
130
- msgid "These credentials are used in <strong>Basic Checkout</strong> and <strong>Subscriptions</strong>. Access it for your country:<br>"
131
- msgstr ""
132
-
133
  msgid "or"
134
  msgstr ""
135
 
@@ -139,7 +136,7 @@ msgstr ""
139
  msgid "Your <strong>public_key</strong> and <strong>access_token</strong> are <strong>not valid</strong>!"
140
  msgstr ""
141
 
142
- msgid "These credentials are used in <strong>Custom Checkout</strong> and <strong>Tickets</strong>. Access it for your country:<br>"
143
  msgstr ""
144
 
145
  msgid "This module enables WooCommerce to use Mercado Pago as payment method for purchases made in your virtual store."
@@ -148,9 +145,6 @@ msgstr ""
148
  msgid "Payment Gateways"
149
  msgstr ""
150
 
151
- msgid "Basic Checkout & Subscriptions"
152
- msgstr ""
153
-
154
  msgid "Your Credentials of Mercado Pago"
155
  msgstr ""
156
 
@@ -232,7 +226,7 @@ msgstr ""
232
  msgid "Statement Descriptor"
233
  msgstr ""
234
 
235
- msgid "The description that will be shown in your customer\'s invoice."
236
  msgstr ""
237
 
238
  msgid "Store Category"
@@ -424,7 +418,7 @@ msgstr ""
424
  msgid "Exclude Payment Methods"
425
  msgstr ""
426
 
427
- msgid "Select the payment methods that you <strong>don\'t</strong> want to receive with Mercado Pago."
428
  msgstr ""
429
 
430
  msgid "Discount/Fee by Gateway"
@@ -451,7 +445,7 @@ msgstr ""
451
  msgid "Thank you for your order. Proceed with your payment completing the following information."
452
  msgstr ""
453
 
454
- msgid "An error occurred when proccessing your payment. Please try again or contact us for assistence.""
455
  msgstr ""
456
 
457
  msgid "Shipping service used by store"
@@ -472,7 +466,7 @@ msgstr ""
472
  msgid "Payment approved."
473
  msgstr ""
474
 
475
- msgid "Customer haven\'t paid yet."
476
  msgstr ""
477
 
478
  msgid "Payment under review."
@@ -1065,3 +1059,27 @@ msgstr ""
1065
 
1066
  msgid "Inform the URL of your banner image. Let blank to use Mercado Pago default."
1067
  msgstr ""
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
  # WordPress Blank Pot
2
  # Copyright (C) 2014 ...
3
  # This file is distributed under the GNU General Public License v2 or later.
4
+ #, fuzzy
5
  msgid ""
6
  msgstr ""
7
  "Project-Id-Version: WordPress Blank Pot v1.0.0\n"
8
+ "POT-Creation-Date: 2019-04-24 16:11-0300\n"
9
  "PO-Revision-Date: \n"
10
  "Language-Team: Product Development <translations@example.com>\n"
11
  "Report-Msgid-Bugs-To: Translator Name <translations@example.com>\n"
15
  "Plural-Forms: nplurals=2; plural=(n != 1);\n"
16
  "X-Textdomain-Support: yesX-Generator: Poedit 1.6.4\n"
17
  "X-Poedit-SourceCharset: UTF-8\n"
18
+ "X-Poedit-KeywordsList: __;_e;esc_html_e;esc_html_x:1,2c;esc_html__;esc_attr_e;esc_attr_x:1,2c;esc_attr__;_ex:1,2c;_nx:4c,1,2;_nx_noop:4c,1,2;_x:1,2c;_n:1,2;_n_noop:1,2;__ngettext:1,2;__ngettext_noop:1,2;_c,_nc:4c,1,2\n"
 
19
  "X-Poedit-Basepath: ../Documents/woocommerce (MAMP)/wp-content/plugins/woo-mercado-pago-module\n"
20
+ "X-Generator: Poedit 2.2.1\n"
21
  "Last-Translator: \n"
22
  "Language: es_MX\n"
23
  "X-Poedit-SearchPath-0: .\n"
58
  msgid "Colombia"
59
  msgstr ""
60
 
61
+ msgid "Argentina"
62
  msgstr ""
63
 
64
  msgid "Brazil"
88
  msgid "WooCommerce is installed and enabled."
89
  msgstr ""
90
 
91
+ msgid "You don't have WooCommerce installed and enabled."
92
  msgstr ""
93
 
94
  msgid "Your PHP version is OK."
127
  msgid "Define which type of products your store sells."
128
  msgstr ""
129
 
 
 
 
130
  msgid "or"
131
  msgstr ""
132
 
136
  msgid "Your <strong>public_key</strong> and <strong>access_token</strong> are <strong>not valid</strong>!"
137
  msgstr ""
138
 
139
+ msgid "These credentials are used in <strong>Basic Checkout</strong>, <strong>Custom Checkout</strong>, <strong>Tickets</strong> and <strong>Subscriptions</strong>. Access it for your country:<br>"
140
  msgstr ""
141
 
142
  msgid "This module enables WooCommerce to use Mercado Pago as payment method for purchases made in your virtual store."
145
  msgid "Payment Gateways"
146
  msgstr ""
147
 
 
 
 
148
  msgid "Your Credentials of Mercado Pago"
149
  msgstr ""
150
 
226
  msgid "Statement Descriptor"
227
  msgstr ""
228
 
229
+ msgid "The description that will be shown in your customer's invoice."
230
  msgstr ""
231
 
232
  msgid "Store Category"
418
  msgid "Exclude Payment Methods"
419
  msgstr ""
420
 
421
+ msgid "Select the payment methods that you <strong>don't</strong> want to receive with Mercado Pago."
422
  msgstr ""
423
 
424
  msgid "Discount/Fee by Gateway"
445
  msgid "Thank you for your order. Proceed with your payment completing the following information."
446
  msgstr ""
447
 
448
+ msgid "An error occurred when proccessing your payment. Please try again or contact us for assistence."
449
  msgstr ""
450
 
451
  msgid "Shipping service used by store"
466
  msgid "Payment approved."
467
  msgstr ""
468
 
469
+ msgid "Customer haven't paid yet."
470
  msgstr ""
471
 
472
  msgid "Payment under review."
1059
 
1060
  msgid "Inform the URL of your banner image. Let blank to use Mercado Pago default."
1061
  msgstr ""
1062
+
1063
+ msgid "Necesitamos que hagas algo más."
1064
+ msgstr ""
1065
+
1066
+ msgid "A partir de la <b>versión 3.1.0</b> no te pedimos más las credenciales de client_id y client_secret. <b>Esto afectará el funcionamiento básico del checkout</b>."
1067
+ msgstr ""
1068
+
1069
+ msgid "<a href=\"%s\">Actualiza tus credenciales</a> para seguir operando con Mercado Pago."
1070
+ msgstr ""
1071
+
1072
+ msgid "Te mostramos cómo: "
1073
+ msgstr ""
1074
+
1075
+ msgid "Accede a tus credenciales de Mercado Pago: "
1076
+ msgstr ""
1077
+
1078
+ msgid "<b>Copia las credenciales</b> “Access_Token” y “Public_Key” para pruebas (Sandbox) o para producción, depende de lo que quieras hacer."
1079
+ msgstr ""
1080
+
1081
+ msgid "Vuelve a esta configuración y pega las credenciales nuevas en los campos correspondientes que encuentras más abajo."
1082
+ msgstr ""
1083
+
1084
+ msgid "Asegúrate de <a href=\"%s\"> tener lo necesario para ir a producción</a> y sigue recibiendo el dinero por tus ventas con Mercado Pago."
1085
+ msgstr ""
includes/WC_WooMercadoPago_SubscriptionGateway.php CHANGED
@@ -209,7 +209,7 @@ class WC_WooMercadoPago_SubscriptionGateway extends WC_Payment_Gateway {
209
  '<a href="https://www.mercadopago.com.ar/ipn-notifications" target="_blank">%s</a>, ' .
210
  '<a href="https://www.mercadopago.com.br/ipn-notifications" target="_blank">%s</a> %s ' .
211
  '<a href="https://www.mercadopago.com.mx/ipn-notifications" target="_blank">%s</a>',
212
- __( 'Argentine', 'woocommerce-mercadopago' ),
213
  __( 'Brazil', 'woocommerce-mercadopago' ),
214
  __( 'or', 'woocommerce-mercadopago' ),
215
  __( 'Mexico', 'woocommerce-mercadopago' )
209
  '<a href="https://www.mercadopago.com.ar/ipn-notifications" target="_blank">%s</a>, ' .
210
  '<a href="https://www.mercadopago.com.br/ipn-notifications" target="_blank">%s</a> %s ' .
211
  '<a href="https://www.mercadopago.com.mx/ipn-notifications" target="_blank">%s</a>',
212
+ __( 'Argentina', 'woocommerce-mercadopago' ),
213
  __( 'Brazil', 'woocommerce-mercadopago' ),
214
  __( 'or', 'woocommerce-mercadopago' ),
215
  __( 'Mexico', 'woocommerce-mercadopago' )
includes/sdk/lib/mercadopago.php CHANGED
@@ -12,7 +12,7 @@ $GLOBALS['LIB_LOCATION'] = dirname( __FILE__ );
12
 
13
  class MP {
14
 
15
- private $version = '3.1.0';
16
  private $client_id;
17
  private $client_secret;
18
  private $ll_access_token;
12
 
13
  class MP {
14
 
15
+ private $version = '3.1.1';
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.9.7
5
  Tested up to: 4.9.7
6
  Requires PHP: 5.6
7
- Stable tag: 3.1.0
8
  License: GPLv2 or later
9
  License URI: https://www.gnu.org/licenses/gpl-2.0.html
10
 
@@ -215,12 +215,24 @@ Features: LatAm Basic Checkout support. Great for merchants who want to get goin
215
 
216
  == Changelog ==
217
 
 
 
 
 
 
 
 
 
 
 
218
  = v3.1.0 (17/04/2019) =
219
- * Performance Improvements
220
- - Removed unnecessary requests.
221
- - Some functions have had their scope limited, in this way they will be called only when necessary.
222
- - Removed Client_id and Client_secret, currently only using ACCESS_TOKEN and PUBLIC_KEY.
223
-
 
 
224
  = v3.0.17 (07/08/2018) =
225
  * Feature All
226
  - Adding X Product ID
4
  Requires at least: 4.9.7
5
  Tested up to: 4.9.7
6
  Requires PHP: 5.6
7
+ Stable tag: 3.1.1
8
  License: GPLv2 or later
9
  License URI: https://www.gnu.org/licenses/gpl-2.0.html
10
 
215
 
216
  == Changelog ==
217
 
218
+ = v3.1.1 (03/05/2019) =
219
+ * ES:
220
+ - Añadido mensaje de alerta en todas las paginas de ADMIN para configurar las credenciales access_token y public_key, ya que las credenciales client_id y client_secret no se utilizará más. El Checkout básico seguirá funcionando mediante la configuración de estas nuevas credenciales.
221
+ - Añadimos pequeñas mejoras de traducción.
222
+ - Añadimos mensaje de error cuando se produce algún error en la API en el momento de validar las credenciales.
223
+ * PT:
224
+ - Adicionado mensagem de alerta em todas as paginas do ADMIN para configuração das credenciais access_token e public_key, pois as credenciais client_id e client_secret não serão mais utilizadas. O Checkout básico seguirá funcionando mediante a configuração dessas novas credenciais.
225
+ - Adicionamos pequenas melhorias de tradução.
226
+ - Adicionamos mensagem de erro quando ocorre algum erro na API no momento de validar as credenciais.
227
+
228
  = v3.1.0 (17/04/2019) =
229
+ * ES:
230
+ - No te pedimos más las credenciales de client_id y client_secret. Esto afectará el funcionamiento básico del checkout. ES necesario la configuración de access_token y public_key, en la configuración del módulo tiene el link para obtener las credenciales.
231
+ - Se realizaron mejoras de performance, removiendo requests innecesarias y agregando limitaciones de scope para algunas funcionalidades.
232
+ * PT:
233
+ - Não estamos mais utilizando as credenciais client_id e client_secret. Isso afetará o funcionamento do checkout básico. Será necessário a configuração do access_token e public_key, nas configurações do módulo possui o link para obter as credenciais.
234
+ - Foram realizado melhorias de Performance, removendo requisições desnecessarios e adicionando limitações de scope para algumas funcionalidades.
235
+
236
  = v3.0.17 (07/08/2018) =
237
  * Feature All
238
  - Adding X Product ID
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.1.0
7
  * Author: Mercado Pago
8
  * Author URI: https://www.mercadopago.com.br/developers/
9
  * Text Domain: woocommerce-mercadopago
@@ -18,7 +18,7 @@
18
 
19
  // Exit if accessed directly.
20
  if ( ! defined( 'ABSPATH' ) ) {
21
- exit;
22
  }
23
 
24
  /**
@@ -29,7 +29,7 @@ if ( ! defined( 'ABSPATH' ) ) {
29
  * @since 3.0.1
30
  */
31
  function wc_mercado_pago_load_plugin_textdomain() {
32
- load_plugin_textdomain( 'woocommerce-mercadopago', false, dirname( plugin_basename( __FILE__ ) ) . '/i18n/languages/' );
33
  }
34
 
35
  add_action( 'init', 'wc_mercado_pago_load_plugin_textdomain' );
@@ -40,13 +40,13 @@ add_action( 'init', 'wc_mercado_pago_load_plugin_textdomain' );
40
  * @since 3.0.1
41
  */
42
  function wc_mercado_pago_unsupported_php_version_notice() {
43
- echo '<div class="error"><p>' . esc_html__( 'WooCommerce Mercado Pago requires PHP version 5.6 or later. Please update your PHP version.', 'woocommerce-mercadopago' ) . '</p></div>';
44
  }
45
 
46
  // Check for PHP version and throw notice.
47
  if ( version_compare( PHP_VERSION, '5.6', '<=' ) ) {
48
- add_action( 'admin_notices', 'wc_mercado_pago_unsupported_php_version_notice' );
49
- return;
50
  }
51
 
52
  /**
@@ -55,24 +55,68 @@ if ( version_compare( PHP_VERSION, '5.6', '<=' ) ) {
55
  * @since 3.0.7
56
  */
57
  function wc_mercado_pago_notify_deprecated_presence() {
58
- echo '<div class="error"><p>' .
59
- __( 'It seems you have <strong>Woo Mercado Pago Module</strong> installed. Please, uninstall it before using this version.', 'woocommerce-mercadopago' ) .
60
- '</p></div>';
61
  }
62
 
63
  // Check if previously versions are installed, as we can't let both operate.
64
  if ( class_exists( 'WC_WooMercadoPago_Module' ) ) {
65
- add_action( 'admin_notices', 'wc_mercado_pago_notify_deprecated_presence' );
66
- return;
67
  }
68
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
69
  // Load Mercado Pago SDK
70
  require_once dirname( __FILE__ ) . '/includes/sdk/lib/mercadopago.php';
71
 
72
  // Load module class if it wasn't loaded yet.
73
  if ( ! class_exists( 'WC_Woo_Mercado_Pago_Module' ) ) :
74
 
75
- /**
76
  * Summary: WooCommerce MercadoPago Module main class.
77
  * Description: Used as a kind of manager to enable/disable each Mercado Pago gateway.
78
  * Available Public Static Functions:
@@ -100,599 +144,605 @@ if ( ! class_exists( 'WC_Woo_Mercado_Pago_Module' ) ) :
100
  * - is_product_dimensions_valid( $all_product_data )
101
  * @since 3.0.0
102
  */
103
- class WC_Woo_Mercado_Pago_Module {
104
-
105
- // ============================================================
106
-
107
- // General constants.
108
- const VERSION = '3.1.0';
109
- const MIN_PHP = 5.6;
110
-
111
- // Arrays to hold configurations for LatAm environment.
112
- // As this array contains runtime data, we can't set it as a class constant.
113
- public static $categories = array();
114
- public static $country_configs = array();
115
-
116
- // ============================================================
117
-
118
- // A singleton design pattern to access this class in global scope.
119
- protected static $instance = null;
120
- public static function init_mercado_pago_class() {
121
- if ( self::$instance === null ) {
122
- self::$instance = new self;
123
- }
124
- return self::$instance;
125
- }
126
-
127
- // Class constructor.
128
- private function __construct() {
129
-
130
- WC_Woo_Mercado_Pago_Module::$categories = WC_Woo_Mercado_Pago_Module::get_categories();
131
- WC_Woo_Mercado_Pago_Module::$country_configs = array(
132
- 'MCO' => array(
133
- 'site_id' => 'MCO',
134
- 'sponsor_id' => 208687643,
135
- 'checkout_banner' => plugins_url( 'assets/images/MCO/standard_mco.jpg', __FILE__ ),
136
- 'checkout_banner_custom' => plugins_url( 'assets/images/MCO/credit_card.png', __FILE__ ),
137
- 'currency' => 'COP'
138
- ),
139
- 'MLA' => array(
140
- 'site_id' => 'MLA',
141
- 'sponsor_id' => 208682286,
142
- 'checkout_banner' => plugins_url( 'assets/images/MLA/standard_mla.jpg', __FILE__ ),
143
- 'checkout_banner_custom' => plugins_url( 'assets/images/MLA/credit_card.png', __FILE__ ),
144
- 'currency' => 'ARS'
145
- ),
146
- 'MLB' => array(
147
- 'site_id' => 'MLB',
148
- 'sponsor_id' => 208686191,
149
- 'checkout_banner' => plugins_url( 'assets/images/MLB/standard_mlb.jpg', __FILE__ ),
150
- 'checkout_banner_custom' => plugins_url( 'assets/images/MLB/credit_card.png', __FILE__ ),
151
- 'currency' => 'BRL'
152
- ),
153
- 'MLC' => array(
154
- 'site_id' => 'MLC',
155
- 'sponsor_id' => 208690789,
156
- 'checkout_banner' => plugins_url( 'assets/images/MLC/standard_mlc.gif', __FILE__ ),
157
- 'checkout_banner_custom' => plugins_url( 'assets/images/MLC/credit_card.png', __FILE__ ),
158
- 'currency' => 'CLP'
159
- ),
160
- 'MLM' => array(
161
- 'site_id' => 'MLM',
162
- 'sponsor_id' => 208692380,
163
- 'checkout_banner' => plugins_url( 'assets/images/MLM/standard_mlm.jpg', __FILE__ ),
164
- 'checkout_banner_custom' => plugins_url( 'assets/images/MLM/credit_card.png', __FILE__ ),
165
- 'currency' => 'MXN'
166
- ),
167
- 'MLU' => array(
168
- 'site_id' => 'MLU',
169
- 'sponsor_id' => 243692679,
170
- 'checkout_banner' => plugins_url( 'assets/images/MLU/standard_mlu.png', __FILE__ ),
171
- 'checkout_banner_custom' => plugins_url( 'assets/images/MLU/credit_card.png', __FILE__ ),
172
- 'currency' => 'UYU'
173
- ),
174
- 'MLV' => array(
175
- 'site_id' => 'MLV',
176
- 'sponsor_id' => 208692735,
177
- 'checkout_banner' => plugins_url( 'assets/images/MLV/standard_mlv.jpg', __FILE__ ),
178
- 'checkout_banner_custom' => plugins_url( 'assets/images/MLV/credit_card.png', __FILE__ ),
179
- 'currency' => 'VEF'
180
- ),
181
- 'MPE' => array(
182
- 'site_id' => 'MPE',
183
- 'sponsor_id' => 216998692,
184
- 'checkout_banner' => plugins_url( 'assets/images/MPE/standard_mpe.png', __FILE__ ),
185
- 'checkout_banner_custom' => plugins_url( 'assets/images/MPE/credit_card.png', __FILE__ ),
186
- 'currency' => 'PEN'
187
- )
188
- );
189
-
190
- // First of all, verify if WooCommerce is already installed.
191
- if ( class_exists( 'WC_Payment_Gateway' ) ) {
192
-
193
- // Adds each Mercado Pago gateway as available payment method.
194
- include_once dirname( __FILE__ ) . '/includes/WC_WooMercadoPago_BasicGateway.php';
195
- include_once dirname( __FILE__ ) . '/includes/WC_WooMercadoPago_CustomGateway.php';
196
- include_once dirname( __FILE__ ) . '/includes/WC_WooMercadoPago_TicketGateway.php';
197
-
198
- //Get site_id and enable PSE only when credentials are set up and are from Colombia
199
- $_site_id_v1 = get_option( '_site_id_v1', '' );
200
- if ( !empty( $_site_id_v1 ) && $_site_id_v1=='MCO' ) {
201
- include_once dirname( __FILE__ ) . '/includes/WC_WooMercadoPago_PSEGateway.php';
202
- }
203
-
204
- include_once dirname( __FILE__ ) . '/includes/WC_WooMercadoPago_SubscriptionGateway.php';
205
- include_once dirname( __FILE__ ) . '/includes/class-wc-product-mp_recurrent.php';
206
- add_filter( 'woocommerce_payment_gateways', array( $this, 'add_gateway' ) );
207
-
208
- // Shipping.
209
- include_once dirname( __FILE__ ) . '/includes/shipment/abstract-wc-mercadoenvios-shipping.php';
210
- include_once dirname( __FILE__ ) . '/includes/shipment/class-wc-mercadoenvios-shipping-normal.php';
211
- include_once dirname( __FILE__ ) . '/includes/shipment/class-wc-mercadoenvios-shipping-express.php';
212
- include_once dirname( __FILE__ ) . '/includes/shipment/class-wc-mercadoenvios-package.php';
213
- add_filter( 'woocommerce_shipping_methods', array( $this, 'add_shipping' ) );
214
- add_filter( 'woocommerce_available_payment_gateways', array( $this, 'filter_payment_method_by_shipping' ) );
215
-
216
- // This adds custom links in the plugin page.
217
- add_filter( 'plugin_action_links_' . plugin_basename( __FILE__ ), array( $this, 'woomercadopago_settings_link' ) );
218
-
219
- } else {
220
- add_action( 'admin_notices', array( $this, 'notify_woocommerce_miss' ) );
221
- }
222
-
223
- if ( is_admin() ) {
224
- $this->admin_includes();
225
- }
226
-
227
- }
228
-
229
- /**
230
  * Admin includes.
231
  */
232
- private function admin_includes() {
233
- include_once dirname( __FILE__ ) . '/includes/admin/class-wc-mercadoenvios-admin-orders.php';
234
- }
235
 
236
- /**
237
  * Summary: As well as defining your class, you need to also tell WooCommerce (WC) that
238
  * it exists. Do this by filtering woocommerce_payment_gateways.
239
  * Description: As well as defining your class, you need to also tell WooCommerce (WC) that
240
  * it exists. Do this by filtering woocommerce_payment_gateways.
241
  * @return an array containing the payment methods.
242
  */
243
- public function add_gateway( $methods ) {
244
- $methods[] = 'WC_WooMercadoPago_BasicGateway';
245
- $methods[] = 'WC_WooMercadoPago_CustomGateway';
246
- $methods[] = 'WC_WooMercadoPago_TicketGateway';
247
-
248
- //Get site_id and enable PSE only when credentials are set up and are from Colombia
249
- $_site_id_v1 = get_option( '_site_id_v1', '' );
250
- if ( !empty( $_site_id_v1 ) && $_site_id_v1=='MCO' ) {
251
- $methods[] = 'WC_WooMercadoPago_PSEGateway';
252
- }
253
-
254
- $methods[] = 'WC_WooMercadoPago_SubscriptionGateway';
255
- return $methods;
256
- }
257
-
258
- // Woocommerce_shipping_methods.
259
- public function add_shipping( $methods ) {
260
- $methods['woo-mercado-pago-me-normal'] = 'WC_MercadoEnvios_Shipping_Normal';
261
- $methods['woo-mercado-pago-me-express'] = 'WC_MercadoEnvios_Shipping_Express';
262
- return $methods;
263
- }
264
-
265
- // When selecting Mercado Envios as shipping method, customer can only do the payment with Mercado Pago Basic Checkout
266
- public function filter_payment_method_by_shipping( $methods ) {
267
- $session = WC()->session;
268
- if ( ! isset( $session ) ) {
269
- return $methods;
270
- }
271
- $chosen_methods = $session->get( 'chosen_shipping_methods' );
272
- $chosen_shipping = $chosen_methods[0];
273
- // Check shipping methods is a Mercado Envios.
274
- if ( strpos( $chosen_shipping, 'woo-mercado-pago-me-normal' ) !== false || strpos( $chosen_shipping, 'woo-mercado-pago-me-express' ) !== false ) {
275
- $new_array = array();
276
- foreach ( $methods as $payment_method => $payment_method_object ) {
277
- if ( $payment_method == 'woo-mercado-pago-basic' ) {
278
- $new_array['woo-mercado-pago-basic'] = $payment_method_object;
279
- }
280
- }
281
- // Return new array shipping methods (only with Mercado Pago Basic Checkout).
282
- return $new_array;
283
- }
284
- // Return all shipping methods.
285
- return $methods;
286
- }
287
-
288
- /**
289
  * Summary: Places a warning error to notify user that WooCommerce is missing.
290
  * Description: Places a warning error to notify user that WooCommerce is missing.
291
  */
292
- public function notify_woocommerce_miss() {
293
- echo '<div class="error"><p>' .
294
- sprintf(
295
- __( 'Woo Mercado Pago Module depends on the last version of %s to execute!', 'woocommerce-mercadopago' ),
296
- '<a href="https://wordpress.org/extend/plugins/woocommerce/">WooCommerce</a>'
297
- ) .
298
- '</p></div>';
299
- }
300
-
301
- // Add settings link on plugin page.
302
- public function woomercadopago_settings_link( $links ) {
303
- $plugin_links = array();
304
- $plugin_links[] = '<a href="' . esc_url( admin_url(
305
- 'admin.php?page=mercado-pago-settings' ) ) .
306
- '">' . __( 'Mercado Pago Settings', 'woocommerce-mercadopago' ) . '</a>';
307
- $plugin_links[] = '<a target="_blank" href="' .
308
- 'https://wordpress.org/support/plugin/woo-mercado-pago-module/reviews/?rate=5#new-post' .
309
- '">' . sprintf(
310
- __( 'Rate Us', 'woocommerce-mercadopago' ) . ' %s',
311
- '&#9733;&#9733;&#9733;&#9733;&#9733;'
312
- ) . '</a>';
313
- $plugin_links[] = '<br><a target="_blank" href="' .
314
- 'https://github.com/mercadopago/cart-woocommerce#installation' .
315
- '">' . __( 'Tutorial', 'woocommerce-mercadopago' ) . '</a>';
316
- $plugin_links[] = '<a target="_blank" href="' .
317
- 'https://wordpress.org/support/plugin/woo-mercado-pago-module#postform' .
318
- '">' . __( 'Report Issue', 'woocommerce-mercadopago' ) . '</a>';
319
- return array_merge( $plugin_links, $links );
320
- }
321
-
322
- // ============================================================
323
-
324
- /**
325
  * Summary: Check if we have valid credentials for v1.
326
  * Description: Check if we have valid credentials.
327
  * @return boolean true/false depending on the validation result.
328
  */
329
- public static function validate_credentials_v1() {
330
- $public_key = get_option( '_mp_public_key', '' );
331
- $access_token = get_option( '_mp_access_token', '' );
332
- // Pre-validate.
333
- $is_valid_credentials = true;
334
- if ( empty( $public_key ) || empty( $access_token ) ) {
335
- $is_valid_credentials = false;
336
- }
337
- if ( strpos( $public_key, 'APP_USR' ) === false && strpos( $public_key, 'TEST' ) === false ) {
338
- $is_valid_credentials = false;
339
- }
340
- if ( strpos( $access_token, 'APP_USR' ) === false && strpos( $access_token, 'TEST' ) === false ) {
341
- $is_valid_credentials = false;
342
- }
343
- if ( $is_valid_credentials ) {
344
- try {
345
- $mp_v1 = new MP( WC_Woo_Mercado_Pago_Module::VERSION, $access_token );
346
- $email = ( wp_get_current_user()->ID != 0 ) ? wp_get_current_user()->user_email : null;
347
- $mp_v1->set_email( $email );
348
- $locale = get_locale();
349
- $locale = ( strpos( $locale, '_' ) !== false && strlen( $locale ) == 5 ) ? explode( '_', $locale ) : array('','');
350
- $mp_v1->set_locale( $locale[1] );
351
- $access_token = $mp_v1->get_access_token();
352
- $get_request = $mp_v1->get( '/users/me?access_token=' . $access_token );
353
- if ( isset( $get_request['response']['site_id'] ) && ! empty( $public_key ) ) {
354
- update_option( '_test_user_v1', in_array( 'test_user', $get_request['response']['tags'] ), true );
355
- update_option( '_site_id_v1', $get_request['response']['site_id'], true );
356
- update_option( '_collector_id_v1', $get_request['response']['id'], true );
357
-
358
- // $payment_methods = $mp_v1->get( '/v1/payment_methods/?access_token=' . $access_token );
359
- // $arr = array();
360
- // $arr[] = 'n/d';
361
- // foreach ( $payment_methods['response'] as $payment ) {
362
- // $arr[] = $payment['id'];
363
- // }
364
- // update_option( '_all_payment_methods_v0', implode( ',', $arr ), true );
365
-
366
- // Get available payment methods.
367
- $payments = $mp_v1->get( '/v1/payment_methods/?access_token=' . $access_token );
368
- $payment_methods_ticket = array();
369
- $arr = array();
370
- $arr[] = 'n/d';
371
- foreach ( $payments['response'] as $payment ) {
372
- $arr[] = $payment['id'];
373
- }
374
- update_option( '_all_payment_methods_v0', implode( ',', $arr ), true );
375
-
376
- foreach ( $payments['response'] as $payment ) {
377
- if ( isset( $payment['payment_type_id'] ) ) {
378
- if ( $payment['payment_type_id'] != 'account_money' &&
379
- $payment['payment_type_id'] != 'credit_card' &&
380
- $payment['payment_type_id'] != 'debit_card' &&
381
- $payment['payment_type_id'] != 'prepaid_card' &&
382
  $payment['id'] != 'pse') {
383
- $obj = new stdClass();
384
- $obj->id = $payment['id'];
385
- $obj->name = $payment['name'];
386
- $obj->secure_thumbnail = $payment['secure_thumbnail'];
387
- array_push( $payment_methods_ticket, $obj );
388
- }
389
- }
390
- }
391
- update_option( '_all_payment_methods_ticket', json_encode( $payment_methods_ticket ), true );
392
- // Check for auto converstion of currency.
393
- $currency_ratio = WC_Woo_Mercado_Pago_Module::get_conversion_rate(
394
- WC_Woo_Mercado_Pago_Module::$country_configs[$get_request['response']['site_id']]['currency']
395
- );
396
- if ( $currency_ratio > 0 ) {
397
- update_option( '_can_do_currency_conversion_v1', true, true );
398
- } else {
399
- update_option( '_can_do_currency_conversion_v1', false, true );
400
- }
401
- return true;
402
- }
403
- } catch ( MercadoPagoException $e ) {
404
- // TODO: should we handle an exception here?
405
- }
406
- }
407
- update_option( '_test_user_v1', '', true );
408
- update_option( '_site_id_v1', '', true );
409
- update_option( '_collector_id_v1', '', true );
410
- update_option( '_all_payment_methods_v0', array(), true );
411
- update_option( '_all_payment_methods_ticket', '[]', true );
412
- update_option( '_can_do_currency_conversion_v1', false, true );
413
- return false;
414
- }
415
-
416
- // Get WooCommerce instance
417
- public static function woocommerce_instance() {
418
- if ( function_exists( 'WC' ) ) {
419
- return WC();
420
- } else {
421
- global $woocommerce;
422
- return $woocommerce;
423
- }
424
- }
425
-
426
- // Get common error messages
427
- public static function get_common_error_messages( $key ) {
428
- if ( $key === 'Invalid payment_method_id' ) {
429
- return __( 'Invalid payment_method_id', 'woocommerce-mercadopago' );
430
- }
431
- if ( $key === 'Invalid transaction_amount' ) {
432
- return __( 'Invalid transaction_amount', 'woocommerce-mercadopago' ) . ' ' .
433
- __( 'Posible causes: Currency not supported; Values under the minimal or above the maximun allowed.', 'woocommerce-mercadopago' );
434
- }
435
- if ( $key === 'Invalid users involved' ) {
436
- return __( 'Invalid users involved', 'woocommerce-mercadopago' ) . ' ' .
437
- __( 'Posible causes: Seller and buyer have the same email in Mercado Pago; Transaction involves production and test users.', 'woocommerce-mercadopago' );
438
- }
439
- if ( $key === 'Unauthorized use of live credentials' ) {
440
- return __( 'Unauthorized use of live credentials', 'woocommerce-mercadopago' ) . ' ' .
441
- __( 'Posible causes: Pending permission of use in production of the seller credentials.', 'woocommerce-mercadopago' );
442
- }
443
- return $key;
444
- }
445
-
446
- /**
 
 
 
 
 
 
447
  * Summary: Get the rate of conversion between two currencies.
448
  * Description: The currencies are the one used in WooCommerce and the one used in $site_id.
449
  * @return a float that is the rate of conversion.
450
  */
451
- public static function get_conversion_rate( $used_currency ) {
452
- $wc_currency = get_woocommerce_currency();
453
- $email = ( wp_get_current_user()->ID != 0 ) ? wp_get_current_user()->user_email : null;
454
- MPRestClient::set_email( $email );
455
- if ( strlen( $wc_currency ) == 3 && strlen( $used_currency ) == 3 ) {
456
- $currency_obj = MPRestClient::get(
457
- array( 'uri' => '/currency_conversions/search?' .
458
- 'from=' . get_woocommerce_currency() .
459
- '&to=' . $used_currency
460
- ),
461
- WC_Woo_Mercado_Pago_Module::get_module_version()
462
- );
463
- if ( isset( $currency_obj['response'] ) ) {
464
- $currency_obj = $currency_obj['response'];
465
- if ( isset( $currency_obj['ratio'] ) ) {
466
- return ( (float) $currency_obj['ratio'] );
467
- }
468
- }
469
- }
470
- return -1;
471
- }
472
 
473
- /**
474
  * Summary: Builds up the array for the mp_install table, with info related with checkout.
475
  * Description: Builds up the array for the mp_install table, with info related with checkout.
476
  * @return an array with the module informations.
477
  */
478
- public static function get_common_settings() {
479
- $w = WC_Woo_Mercado_Pago_Module::woocommerce_instance();
480
- $infra_data = array(
481
- 'module_version' => WC_Woo_Mercado_Pago_Module::VERSION,
482
- 'platform' => 'WooCommerce',
483
- 'platform_version' => $w->version,
484
- 'code_version' => phpversion(),
485
- 'so_server' => PHP_OS
486
- );
487
- return $infra_data;
488
- }
489
-
490
- /**
491
  * Summary: Get store categories from Mercado Pago.
492
  * Description: Trigger API to get available categories and proper description.
493
  * @return an array with found categories and a description for its selector title.
494
  */
495
- public static function get_categories() {
496
- // $store_categories_id = array();
497
- // $store_categories_description = array();
498
- // // Get Mercado Pago store categories.
499
- // $email = ( wp_get_current_user()->ID != 0 ) ? wp_get_current_user()->user_email : null;
500
- // MPRestClient::set_email( $email );
501
- // $categories = MPRestClient::get(
502
- // array( 'uri' => '/item_categories' ),
503
- // WC_Woo_Mercado_Pago_Module::get_module_version()
504
- // );
505
- // foreach ( $categories['response'] as $category ) {
506
- // array_push(
507
- // $store_categories_id, str_replace( '_', ' ', $category['id'] )
508
- // );
509
- // array_push(
510
- // $store_categories_description, str_replace( '_', ' ', $category['description'] )
511
- // );
512
- // }
513
- // return array(
514
- // 'store_categories_id' => $store_categories_id,
515
- // 'store_categories_description' => $store_categories_description
516
- // );
517
- return array(
518
- 'store_categories_id' => ["art", "baby", "coupons", "donations", "computing", "cameras", "video games", "television", "car electronics", "electronics", "automotive", "entertainment", "fashion", "games", "home", "musical", "phones", "services", "learnings", "tickets", "travels", "virtual goods", "others"],
519
- 'store_categories_description' => ["Collectibles & Art", "Toys for Baby, Stroller, Stroller Accessories, Car Safety Seats", "Coupons", "Donations", "Computers & Tablets", "Cameras & Photography", "Video Games & Consoles", "LCD, LED, Smart TV, Plasmas, TVs", "Car Audio, Car Alarm Systems & Security, Car DVRs, Car Video Players, Car PC", "Audio & Surveillance, Video & GPS, Others", "Parts & Accessories", "Music, Movies & Series, Books, Magazines & Comics, Board Games & Toys", "Men's, Women's, Kids & baby, Handbags & Accessories, Health & Beauty, Shoes, Jewelry & Watches", "Online Games & Credits", "Home appliances. Home & Garden", "Instruments & Gear", "Cell Phones & Accessories", "General services", "Trainings, Conferences, Workshops", "Tickets for Concerts, Sports, Arts, Theater, Family, Excursions tickets, Events & more", "Plane tickets, Hotel vouchers, Travel vouchers", "E-books, Music Files, Software, Digital Images, PDF Files and any item which can be electronically stored in a file, Mobile Recharge, DTH Recharge and any Online Recharge", "Other categories"]
520
- );
521
- }
522
-
523
- /**
524
  * Summary: Get information about the used Mercado Pago account based in its site.
525
  * Description: Get information about the used Mercado Pago account based in its site.
526
  * @return an array with the information.
527
  */
528
- public static function get_site_data() {
529
- $site_id = get_option( '_site_id_v1', '' );
530
- if ( isset( $site_id ) && ! empty( $site_id ) ) {
531
- return WC_Woo_Mercado_Pago_Module::$country_configs[$site_id];
532
- } else {
533
- return null;
534
- }
535
- }
536
-
537
- // Fix to URL Problem : #038; replaces & and breaks the navigation.
538
- public static function fix_url_ampersand( $link ) {
539
- return str_replace( '\/', '/', str_replace( '&#038;', '&', $link) );
540
- }
541
-
542
- /**
543
  * Summary: Find template's folder.
544
  * Description: Find template's folder.
545
  * @return a string that identifies the path.
546
  */
547
- public static function get_templates_path() {
548
- return plugin_dir_path( __FILE__ ) . 'templates/';
549
- }
550
 
551
- /**
552
  * Summary: Get module's version.
553
  * Description: Get module's version.
554
  * @return a string with the given version.
555
  */
556
- public static function get_module_version() {
557
- return WC_Woo_Mercado_Pago_Module::VERSION;
558
- }
559
 
560
- /**
561
  * Summary: Get client id from access token.
562
  * Description: Get client id from access token.
563
  * @return the client id.
564
  */
565
- public static function get_client_id( $at ) {
566
- $t = explode ( '-', $at );
567
- if ( count( $t ) > 0 ) {
568
- return $t[1];
569
- }
570
- return '';
571
- }
572
-
573
- // Check if an order is recurrent.
574
- public static function is_subscription( $items ) {
575
- $is_subscription = false;
576
- if ( sizeof( $items ) == 1 ) {
577
- foreach ( $items as $cart_item_key => $cart_item ) {
578
- $is_recurrent = ( method_exists( $cart_item, 'get_meta' ) ) ?
579
- $cart_item->get_meta( '_used_gateway' ) :
580
- get_post_meta( $cart_item['product_id'], '_mp_recurring_is_recurrent', true );
581
- if ( $is_recurrent == 'yes' ) {
582
- $is_subscription = true;
583
- }
584
- }
585
- }
586
- return $is_subscription;
587
- }
588
-
589
- // Return boolean indicating if currency is supported.
590
- public static function is_supported_currency( $site_id ) {
591
- return get_woocommerce_currency() == WC_Woo_Mercado_Pago_Module::$country_configs[$site_id]['currency'];
592
- }
593
-
594
- public static function build_currency_conversion_err_msg( $currency ) {
595
- return '<img width="14" height="14" src="' .
596
- plugins_url( 'assets/images/error.png', __FILE__ ) . '"> ' .
597
- __( 'ERROR: It was not possible to convert the unsupported currency', 'woocommerce-mercadopago' ) .
598
- ' ' . get_woocommerce_currency() . ' ' .
599
- __( 'to', 'woocommerce-mercadopago' ) . ' ' . $currency . '. ' .
600
- __( 'Currency conversions should be made outside this module.', 'woocommerce-mercadopago' );
601
- }
602
-
603
- public static function build_currency_not_converted_msg( $currency, $country_name ) {
604
- return '<img width="14" height="14" src="' .
605
- plugins_url( 'assets/images/warning.png', __FILE__ ) . '"> ' .
606
- __( 'ATTENTION: The currency', 'woocommerce-mercadopago' ) .
607
- ' ' . get_woocommerce_currency() . ' ' .
608
- __( 'defined in WooCommerce is different from the one used in your credentials country.<br>The currency for transactions in this payment method will be', 'woocommerce-mercadopago' ) .
609
- ' ' . $currency . ' (' . $country_name . '). ' .
610
- __( 'Currency conversions should be made outside this module.', 'woocommerce-mercadopago' );
611
- }
612
-
613
- public static function build_currency_converted_msg( $currency ) {
614
- return '<img width="14" height="14" src="' .
615
- plugins_url( 'assets/images/check.png', __FILE__ ) . '"> ' .
616
- __( 'CURRENCY CONVERTED: Your store is converting currency from', 'woocommerce-mercadopago' ) .
617
- ' ' . get_woocommerce_currency() . ' ' .
618
- __( 'to', 'woocommerce-mercadopago' ) . ' ' . $currency;
619
- }
620
-
621
- public static function get_country_name( $site_id ) {
622
- switch ( $site_id ) {
623
- case 'MCO':
624
- return __( 'Colombia', 'woocommerce-mercadopago' );
625
- case 'MLA':
626
- return __( 'Argentine', 'woocommerce-mercadopago' );
627
- case 'MLB':
628
- return __( 'Brazil', 'woocommerce-mercadopago' );
629
- case 'MLC':
630
- return __( 'Chile', 'woocommerce-mercadopago' );
631
- case 'MLM':
632
- return __( 'Mexico', 'woocommerce-mercadopago' );
633
- case 'MLU':
634
- return __( 'Uruguay', 'woocommerce-mercadopago' );
635
- case 'MLV':
636
- return __( 'Venezuela', 'woocommerce-mercadopago' );
637
- case 'MPE':
638
- return __( 'Peru', 'woocommerce-mercadopago' );
639
- }
640
- return '';
641
- }
642
-
643
- // Build the string representing the path to the log file.
644
- public static function build_log_path_string( $gateway_id, $gateway_name ) {
645
- return '<a href="' . esc_url( admin_url( 'admin.php?page=wc-status&tab=logs&log_file=' .
646
- esc_attr( $gateway_id ) . '-' . sanitize_file_name( wp_hash( $gateway_id ) ) . '.log' ) ) . '">' .
647
- $gateway_name . '</a>';
648
- }
649
-
650
- public static function get_wc_status_for_mp_status( $mp_status ) {
651
- $defaults = array(
652
- 'pending' => 'pending',
653
- 'approved' => 'processing',
654
- 'inprocess' => 'on_hold',
655
- 'inmediation' => 'on_hold',
656
- 'rejected' => 'failed',
657
- 'cancelled' => 'cancelled',
658
- 'refunded' => 'refunded',
659
- 'chargedback' => 'refunded'
660
- );
661
- $status = get_option( '_mp_order_status_' . $mp_status . '_map', $defaults[$mp_status] );
662
- return str_replace( '_', '-', $status );
663
- }
664
-
665
- public static function get_map( $selector_id ) {
666
- $html = '';
667
- $arr = explode( '_', $selector_id );
668
- $defaults = array(
669
- 'pending' => 'pending',
670
- 'approved' => 'processing',
671
- 'inprocess' => 'on_hold',
672
- 'inmediation' => 'on_hold',
673
- 'rejected' => 'failed',
674
- 'cancelled' => 'cancelled',
675
- 'refunded' => 'refunded',
676
- 'chargedback' => 'refunded'
677
- );
678
- $selection = get_option( '_mp_' . $selector_id, $defaults[$arr[2]] );
679
-
680
- foreach ( wc_get_order_statuses() as $slug => $status ) {
681
- $slug = str_replace( array( 'wc-', '-' ), array( '', '_' ), $slug );
682
- $html .= sprintf(
683
- '<option value="%s"%s>%s %s</option>',
684
- $slug,
685
- selected( $selection, $slug, false ),
686
- __( 'Update WooCommerce order to ', 'woocommerce-mercadopago' ),
687
- $status
688
- );
689
  }
690
-
691
- return $html;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
692
  }
693
 
694
- public static function generate_refund_cancel_subscription( $domain, $success_msg, $fail_msg, $options, $str1, $str2, $str3, $str4 ) {
695
- $subscription_js = '<script type="text/javascript">
 
 
 
696
  ( function() {
697
  var MPSubscription = {}
698
  MPSubscription.callSubscriptionCancel = function () {
@@ -809,305 +859,305 @@ if ( ! class_exists( 'WC_Woo_Mercado_Pago_Module' ) ) :
809
  this.MPSubscription = MPSubscription;
810
  } ).call();
811
  </script>';
812
- $subscription_meta_box = '<table>' .
813
- '<tr class="total">' .
814
- '<td><label for="payment_id" style="margin-right:1px;">' .
815
- $str1 .
816
- '</label></td>' .
817
- '<td><select id="payment_id" name="refund_payment_id" style="margin-left:1px;">' .
818
- $options .
819
- '</select></td>' .
820
- '</tr>' .
821
- '<tr class="total">' .
822
- '<td><label for="payment_amount" style="margin-right:1px;">' .
823
- $str2 .
824
- '</label></td>' .
825
- '<td><input type="number" class="text amount_input" id="payment_amount" value="0" name="payment_amount"' .
826
- ' placeholder="Decimal" min="0" step="0.01" value="0.00" style="width:112px; margin-left:1px;"' .
827
- ' ng-pattern="/^[0-9]+(\.[0-9]{1,2})?$/"/>' .
828
- '</td>' .
829
- '</tr>' .
830
- '<tr class="total">' .
831
- '<td><input onclick="MPSubscription.callSubscriptionRefund();" type="button"' .
832
- ' id="sub_pay_refund_btn" class="button button" style="margin-left:1px; margin-top:2px;"' .
833
- ' name="refund" value="' . $str3 .
834
- '" style="margin-right:1px;"></td>' .
835
- '<td><input onclick="MPSubscription.callSubscriptionCancel();" type="button"' .
836
- ' id="sub_pay_cancel_btn" class="button button" style="margin-right:1px; margin-top:2px;"' .
837
- ' name="cancel" value="' . $str4 .
838
- '" style="margin-left:1px;"></td>' .
839
- '</tr>' .
840
- '</table>';
841
- return $subscription_js . $subscription_meta_box;
842
- }
843
-
844
- /**
845
  * Check if product dimensions are well defined
846
  */
847
- public static function is_product_dimensions_valid( $all_product_data ) {
848
- if ( empty( $all_product_data ) ) {
849
- return true;
850
- }
851
- foreach ( $all_product_data as $p ) {
852
- $product = wc_get_product( $p->ID );
853
- if ( ! $product->is_virtual() ) {
854
- $w = $product->get_weight();
855
- $dimensions = $product->get_dimensions( false );
856
- if ( empty( $w ) || ! is_numeric( $w ) ) {
857
- return false;
858
- }
859
- if ( ! is_numeric( $dimensions['height'] ) ) {
860
- return false;
861
- }
862
- if ( ! is_numeric( $dimensions['width'] ) ) {
863
- return false;
864
- }
865
- if ( ! is_numeric( $dimensions['length'] ) ) {
866
- return false;
867
- }
868
- }
869
- }
870
- return true;
871
- }
872
-
873
- }
874
-
875
- //=====
876
-
877
- // Create Mercado Pago option menu.
878
- add_action( 'admin_menu', function() {
879
- add_options_page(
880
- 'Mercado Pago Options', 'Mercado Pago', 'manage_options', 'mercado-pago-settings',
881
- function() {
882
-
883
- // Verify permissions.
884
- if ( ! current_user_can( 'manage_options' ) ) {
885
- wp_die( __( 'You do not have sufficient permissions to access this page.' ) );
886
- }
887
-
888
- // Check for submits.
889
- if ( isset( $_POST['submit'] ) ) {
890
- update_option( '_mp_public_key', isset( $_POST['public_key'] ) ? $_POST['public_key'] : '', true );
891
- update_option( '_mp_access_token', isset( $_POST['access_token'] ) ? $_POST['access_token'] : '', true );
892
- update_option( '_mp_success_url', isset( $_POST['success_url'] ) ? $_POST['success_url'] : '', true );
893
- update_option( '_mp_fail_url', isset( $_POST['fail_url'] ) ? $_POST['fail_url'] : '', true );
894
- update_option( '_mp_pending_url', isset( $_POST['pending_url'] ) ? $_POST['pending_url'] : '', true );
895
- update_option( '_mp_order_status_pending_map', isset( $_POST['order_status_pending_map'] ) ? $_POST['order_status_pending_map'] : '', true );
896
- update_option( '_mp_order_status_approved_map', isset( $_POST['order_status_approved_map'] ) ? $_POST['order_status_approved_map'] : '', true );
897
- update_option( '_mp_order_status_inprocess_map', isset( $_POST['order_status_inprocess_map'] ) ? $_POST['order_status_inprocess_map'] : '', true );
898
- update_option( '_mp_order_status_inmediation_map', isset( $_POST['order_status_inmediation_map'] ) ? $_POST['order_status_inmediation_map'] : '', true );
899
- update_option( '_mp_order_status_rejected_map', isset( $_POST['order_status_rejected_map'] ) ? $_POST['order_status_rejected_map'] : '', true );
900
- update_option( '_mp_order_status_cancelled_map', isset( $_POST['order_status_cancelled_map'] ) ? $_POST['order_status_cancelled_map'] : '', true );
901
- update_option( '_mp_order_status_refunded_map', isset( $_POST['order_status_refunded_map'] ) ? $_POST['order_status_refunded_map'] : '', true );
902
- update_option( '_mp_order_status_chargedback_map', isset( $_POST['order_status_chargedback_map'] ) ? $_POST['order_status_chargedback_map'] : '', true );
903
- update_option( '_mp_statement_descriptor', isset( $_POST['statement_descriptor'] ) ? $_POST['statement_descriptor'] : '', true );
904
- if ( isset( $_POST['category_id'] ) ) {
905
- update_option( '_mp_category_id', $_POST['category_id'], true );
906
- $categories_data = WC_Woo_Mercado_Pago_Module::$categories;
907
- update_option( '_mp_category_name', $categories_data['store_categories_id'][$_POST['category_id']], true );
908
- } else {
909
- update_option( '_mp_category_id', '', true );
910
- update_option( '_mp_category_name', 'others', true );
911
- }
912
- update_option( '_mp_store_identificator', isset( $_POST['store_identificator'] ) ? $_POST['store_identificator'] : '', true );
913
- update_option( '_mp_custom_banner', isset( $_POST['custom_banner'] ) ? $_POST['custom_banner'] : '', true );
914
- update_option( '_mp_custom_domain', isset( $_POST['custom_domain'] ) ? $_POST['custom_domain'] : '', true );
915
- update_option( '_mp_currency_conversion_v0', isset( $_POST['currency_conversion_v0'] ) ? $_POST['currency_conversion_v0'] : '', true );
916
- update_option( '_mp_currency_conversion_v1', isset( $_POST['currency_conversion_v1'] ) ? $_POST['currency_conversion_v1'] : '', true );
917
- update_option( '_mp_debug_mode', isset( $_POST['debug_mode'] ) ? $_POST['debug_mode'] : '', true );
918
- update_option( '_mp_sandbox_mode', isset( $_POST['sandbox_mode'] ) ? $_POST['sandbox_mode'] : '', true );
919
- }
920
-
921
- // Mercado Pago logo.
922
- $mp_logo = '<img width="185" height="48" src="' . plugins_url( 'assets/images/mplogo.png', __FILE__ ) . '">';
923
- // Check WooCommerce.
924
- $has_woocommerce_message = class_exists( 'WC_Payment_Gateway' ) ?
925
- '<img width="14" height="14" src="' . plugins_url( 'assets/images/check.png', __FILE__ ) . '"> ' .
926
- __( 'WooCommerce is installed and enabled.', 'woocommerce-mercadopago' ) :
927
- '<img width="14" height="14" src="' . plugins_url( 'assets/images/error.png', __FILE__ ) . '"> ' .
928
- __( 'You don\'t have WooCommerce installed and enabled.', 'woocommerce-mercadopago' );
929
- // Creating PHP version message.
930
-
931
- // Check for PHP version and throw notice.
932
- $min_php_message = '<img width="14" height="14" src="' . plugins_url( 'assets/images/check.png', __FILE__ ) . '"> ' .
933
- __( 'Your PHP version is OK.', 'woocommerce-mercadopago' );
934
-
935
- if ( version_compare( PHP_VERSION, WC_Woo_Mercado_Pago_Module::MIN_PHP, '<=' ) ) {
936
- $min_php_message = '<img width="14" height="14" src="' . plugins_url( 'assets/images/warning.png', __FILE__ ) . '"> ' .
937
- sprintf(
938
- __( 'Your PHP version do not support this module. You have %s, minimal required is %s.', 'woocommerce-mercadopago' ),
939
- phpversion(), WC_Woo_Mercado_Pago_Module::MIN_PHP
940
- );
941
- }
942
-
943
- // Check cURL.
944
- $curl_message = in_array( 'curl', get_loaded_extensions() ) ?
945
- '<img width="14" height="14" src="' . plugins_url( 'assets/images/check.png', __FILE__ ) . '"> ' .
946
- __( 'cURL is installed.', 'woocommerce-mercadopago' ) :
947
- '<img width="14" height="14" src="' . plugins_url( 'assets/images/error.png', __FILE__ ) . '"> ' .
948
- __( 'cURL is not installed.', 'woocommerce-mercadopago' );
949
- // Check SSL.
950
- $is_ssl_message = empty( $_SERVER['HTTPS'] ) || $_SERVER['HTTPS'] == 'off' ?
951
- '<img width="14" height="14" src="' . plugins_url( 'assets/images/warning.png', __FILE__ ) . '"> ' .
952
- __( 'SSL is missing in your site.', 'woocommerce-mercadopago' ) :
953
- '<img width="14" height="14" src="' . plugins_url( 'assets/images/check.png', __FILE__ ) . '"> ' .
954
- __( 'Your site has SSL enabled.', 'woocommerce-mercadopago' );
955
- // Check porduct dimensions.
956
- global $wpdb;
957
- $all_product_data = $wpdb->get_results(
958
- 'SELECT ID FROM `' . $wpdb->prefix . 'posts` where post_type="product" and post_status = "publish"'
959
- );
960
- $is_all_products_with_valid_dimensions = WC_Woo_Mercado_Pago_Module::is_product_dimensions_valid( $all_product_data ) ?
961
- '<img width="14" height="14" src="' . plugins_url( 'assets/images/check.png', __FILE__ ) . '"> ' .
962
- __( 'Your products have theirs dimensions well defined.', 'woocommerce-mercadopago' ) :
963
- '<img width="14" height="14" src="' . plugins_url( 'assets/images/warning.png', __FILE__ ) . '"> ' .
964
- __( 'You have product(s) with invalid dimensions.', 'woocommerce-mercadopago' );
965
- // Create links for internal redirections to each payment solution.
966
- $gateway_buttons = '<strong>' .
967
- '<a class="button button-primary" href="' . esc_url( admin_url(
968
- 'admin.php?page=wc-settings&tab=checkout&section=woo-mercado-pago-basic' ) ) .
969
- '">' . __( 'Basic Checkout', 'woocommerce-mercadopago' ) . '</a>' . ' ' .
970
- '<a class="button button-primary" href="' . esc_url( admin_url(
971
- 'admin.php?page=wc-settings&tab=checkout&section=woo-mercado-pago-custom' ) ) .
972
- '">' . __( 'Custom Checkout', 'woocommerce-mercadopago' ) . '</a>' . ' ' .
973
- '<a class="button button-primary" href="' . esc_url( admin_url(
974
- 'admin.php?page=wc-settings&tab=checkout&section=woo-mercado-pago-ticket' ) ) .
975
- '">' . __( 'Ticket', 'woocommerce-mercadopago' ) . '</a>' . ' ' .
976
- '<a class="button button-primary" href="' . esc_url( admin_url(
977
- 'admin.php?page=wc-settings&tab=checkout&section=woo-mercado-pago-subscription' ) ) .
978
- '">' . __( 'Subscription', 'woocommerce-mercadopago' ) . '</a>';
979
- if ( get_option('_site_id_v1', '') == 'MCO' ) {
980
- $gateway_buttons .= ' <a class="button button-primary" href="' . esc_url( admin_url(
981
- 'admin.php?page=wc-settings&tab=checkout&section=woo-mercado-pago-pse' ) ) .
982
- '">' . __( 'PSE', 'woocommerce-mercadopago' ) . '</a>';
983
  }
984
- $gateway_buttons .= '</strong>';
985
- // Statement descriptor.
986
- $statement_descriptor = get_option( '_mp_statement_descriptor', 'Mercado Pago' );
987
- // Get categories.
988
- $store_categories_id = WC_Woo_Mercado_Pago_Module::$categories['store_categories_id'];
989
- $category_id = get_option( '_mp_category_id', 0 );
990
- if ( count( $store_categories_id ) == 0 ) {
991
- $store_category_message = '<img width="14" height="14" src="' . plugins_url( 'assets/images/warning.png', __FILE__ ) . '">' . ' ' .
992
- __( 'Configure your Public_key and Access_token to have access to more options.', 'woocommerce-mercadopago' );
993
- } else {
994
- $store_category_message = __( 'Define which type of products your store sells.', 'woocommerce-mercadopago' );
995
- }
996
- // Store identification.
997
- $store_identificator = get_option( '_mp_store_identificator', 'WC-' );
998
- // Custom domain for IPN.
999
- $custom_banner = get_option( '_mp_custom_banner', '' );
1000
- // Custom domain for IPN.
1001
- $custom_domain = get_option( '_mp_custom_domain', '' );
1002
- if ( ! empty( $custom_domain ) && filter_var( $custom_domain, FILTER_VALIDATE_URL ) === FALSE ) {
1003
- $custom_domain_message = '<img width="14" height="14" src="' . plugins_url( 'assets/images/warning.png', __FILE__ ) . '"> ' .
1004
- __( 'This appears to be an invalid URL.', 'woocommerce-mercadopago' ) . ' ';
1005
- } else {
1006
- $custom_domain_message = sprintf( '%s',
1007
- __( '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' )
1008
- );
1009
- }
1010
- // Debug mode.
1011
- $_mp_debug_mode = get_option( '_mp_debug_mode', '' );
1012
- if ( empty( $_mp_debug_mode ) ) {
1013
- $is_debug_mode = '';
1014
- } else {
1015
- $is_debug_mode = 'checked="checked"';
1016
- }
1017
- // Sandbox mode.
1018
- $_mp_sandbox_mode = get_option( '_mp_sandbox_mode', '' );
1019
- if ( empty( $_mp_sandbox_mode ) ) {
1020
- $is_sandbox_mode = '';
1021
- } else {
1022
- $is_sandbox_mode = 'checked="checked"';
1023
- }
1024
-
1025
- // ===== v1 verifications =====
1026
- // Trigger v1 API to validate credentials.
1027
- $site_id_v1 = '';
1028
- if ( WC_Woo_Mercado_Pago_Module::validate_credentials_v1() ) {
1029
- $site_id_v1 = get_option( '_site_id_v1', '' );
1030
- $v1_credentials_message = WC_Woo_Mercado_Pago_Module::validate_credentials_v1() ?
1031
- '<img width="14" height="14" src="' . plugins_url( 'assets/images/check.png', __FILE__ ) . '"> ' .
1032
- __( 'Your <strong>public_key</strong> and <strong>access_token</strong> are <strong>valid</strong> for', 'woocommerce-mercadopago' ) . ': ' .
1033
- '<img style="margin-top:2px;" width="18.6" height="12" src="' .
1034
- plugins_url( 'assets/images/' . $site_id_v1 . '/' . $site_id_v1 . '.png', __FILE__ ) . '"> ' .
1035
- WC_Woo_Mercado_Pago_Module::get_country_name( $site_id_v1 ) :
1036
- '<img width="14" height="14" src="' . plugins_url( 'assets/images/error.png', __FILE__ ) . '"> ' .
1037
- __( 'Your <strong>public_key</strong> and <strong>access_token</strong> are <strong>not valid</strong>!', 'woocommerce-mercadopago' );
1038
- } else {
1039
- $v1_credentials_message = '<img width="14" height="14" src="' . plugins_url( 'assets/images/error.png', __FILE__ ) . '"> ' .
1040
- __( 'Your <strong>public_key</strong> and <strong>access_token</strong> are <strong>not valid</strong>!', 'woocommerce-mercadopago' );
1041
- }
1042
-
1043
- $v1_credential_locales = sprintf(
1044
- '%s <a href="https://www.mercadopago.com/mla/account/credentials?type=custom" target="_blank">%s</a>, ' .
1045
- '<a href="https://www.mercadopago.com/mlb/account/credentials?type=custom" target="_blank">%s</a>, ' .
1046
- '<a href="https://www.mercadopago.com/mlc/account/credentials?type=custom" target="_blank">%s</a>, ' .
1047
- '<a href="https://www.mercadopago.com/mco/account/credentials?type=custom" target="_blank">%s</a>, ' .
1048
- '<a href="https://www.mercadopago.com/mlm/account/credentials?type=custom" target="_blank">%s</a>, ' .
1049
- '<a href="https://www.mercadopago.com/mpe/account/credentials?type=custom" target="_blank">%s</a> %s ' .
1050
- '<a href="https://www.mercadopago.com/mlv/account/credentials?type=custom" target="_blank">%s</a>',
1051
- __( 'These credentials are used in <strong>Custom Checkout</strong> and <strong>Tickets</strong>. Access it for your country:<br>', 'woocommerce-mercadopago' ),
1052
- __( 'Argentine', 'woocommerce-mercadopago' ),
1053
- __( 'Brazil', 'woocommerce-mercadopago' ),
1054
- __( 'Chile', 'woocommerce-mercadopago' ),
1055
- __( 'Colombia', 'woocommerce-mercadopago' ),
1056
- __( 'Mexico', 'woocommerce-mercadopago' ),
1057
- __( 'Peru', 'woocommerce-mercadopago' ),
1058
- __( 'or', 'woocommerce-mercadopago' ),
1059
- __( 'Venezuela', 'woocommerce-mercadopago' )
1060
- );
1061
- // Currency conversion.
1062
- $_mp_currency_conversion_v1 = get_option( '_mp_currency_conversion_v1', '' );
1063
- if ( empty( $_mp_currency_conversion_v1 ) ) {
1064
- $is_currency_conversion_v1 = '';
1065
- } else {
1066
- $is_currency_conversion_v1 = 'checked="checked"';
1067
- }
1068
- $_can_do_currency_conversion_v1 = get_option( '_can_do_currency_conversion_v1', false );
1069
- if ( ! empty( $site_id_v1 ) ) {
1070
- if ( ! WC_Woo_Mercado_Pago_Module::is_supported_currency( $site_id_v1 ) ) {
1071
- if ( empty( $_mp_currency_conversion_v1 ) ) {
1072
- $currency_conversion_v1_message = WC_Woo_Mercado_Pago_Module::build_currency_not_converted_msg(
1073
- WC_Woo_Mercado_Pago_Module::$country_configs[$site_id_v1]['currency'],
1074
- WC_Woo_Mercado_Pago_Module::get_country_name( $site_id_v1 )
1075
- );
1076
- } elseif ( ! empty( $_mp_currency_conversion_v1 ) && $_can_do_currency_conversion_v1 ) {
1077
- $currency_conversion_v1_message = WC_Woo_Mercado_Pago_Module::build_currency_converted_msg(
1078
- WC_Woo_Mercado_Pago_Module::$country_configs[$site_id_v1]['currency']
1079
- );
1080
- } else {
1081
- $currency_conversion_v1_message = WC_Woo_Mercado_Pago_Module::build_currency_conversion_err_msg(
1082
- WC_Woo_Mercado_Pago_Module::$country_configs[$site_id_v1]['currency']
1083
- );
1084
- }
1085
- } else {
1086
- $currency_conversion_v1_message = '';
1087
- }
1088
- } else {
1089
- $currency_conversion_v1_message = '';
1090
- }
1091
-
1092
- require_once( 'templates/mp_main_settings.php' );
1093
-
1094
- }
1095
- );
1096
- });
1097
-
1098
- // add our own item to the order actions meta box
1099
- add_action( 'woocommerce_order_actions', 'add_mp_order_meta_box_actions' );
1100
- // define the item in the meta box by adding an item to the $actions array
1101
- function add_mp_order_meta_box_actions( $actions ) {
1102
- $actions['cancel_order'] = __( 'Cancel Order', 'woocommerce-mercadopago' );
1103
- return $actions;
1104
- }
1105
-
1106
- // Payment gateways should be created as additional plugins that hook into WooCommerce.
1107
- // Inside the plugin, you need to create a class after plugins are loaded.
1108
- add_action(
1109
- 'plugins_loaded',
1110
- array( 'WC_Woo_Mercado_Pago_Module', 'init_mercado_pago_class' )
1111
- );
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1112
 
1113
  endif;
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.1.1
7
  * Author: Mercado Pago
8
  * Author URI: https://www.mercadopago.com.br/developers/
9
  * Text Domain: woocommerce-mercadopago
18
 
19
  // Exit if accessed directly.
20
  if ( ! defined( 'ABSPATH' ) ) {
21
+ exit;
22
  }
23
 
24
  /**
29
  * @since 3.0.1
30
  */
31
  function wc_mercado_pago_load_plugin_textdomain() {
32
+ load_plugin_textdomain( 'woocommerce-mercadopago', false, dirname( plugin_basename( __FILE__ ) ) . '/i18n/languages/' );
33
  }
34
 
35
  add_action( 'init', 'wc_mercado_pago_load_plugin_textdomain' );
40
  * @since 3.0.1
41
  */
42
  function wc_mercado_pago_unsupported_php_version_notice() {
43
+ echo '<div class="error"><p>' . esc_html__( 'WooCommerce Mercado Pago requires PHP version 5.6 or later. Please update your PHP version.', 'woocommerce-mercadopago' ) . '</p></div>';
44
  }
45
 
46
  // Check for PHP version and throw notice.
47
  if ( version_compare( PHP_VERSION, '5.6', '<=' ) ) {
48
+ add_action( 'admin_notices', 'wc_mercado_pago_unsupported_php_version_notice' );
49
+ return;
50
  }
51
 
52
  /**
55
  * @since 3.0.7
56
  */
57
  function wc_mercado_pago_notify_deprecated_presence() {
58
+ echo '<div class="error"><p>' .
59
+ __( 'It seems you have <strong>Woo Mercado Pago Module</strong> installed. Please, uninstall it before using this version.', 'woocommerce-mercadopago' ) .
60
+ '</p></div>';
61
  }
62
 
63
  // Check if previously versions are installed, as we can't let both operate.
64
  if ( class_exists( 'WC_WooMercadoPago_Module' ) ) {
65
+ add_action( 'admin_notices', 'wc_mercado_pago_notify_deprecated_presence' );
66
+ return;
67
  }
68
 
69
+ /**
70
+ * Summary: Alert message from version 3.1.0 changes in credentials
71
+ * Description: Display an alert message for users who from version 3.1.0 of the module will be removed from the credentials client_id and client_secret.
72
+ * @since 3.1.1
73
+ */
74
+ function wc_mercado_pago_notify_changes_in_credential__error() {
75
+
76
+ $urlAdmin = esc_url( admin_url( "admin.php?page=mercado-pago-settings" ));
77
+
78
+ $linkCredencialV1 = sprintf(
79
+ '<a href="https://www.mercadopago.com/mla/account/credentials?type=custom" target="_blank">%s</a>, ' .
80
+ '<a href="https://www.mercadopago.com/mlb/account/credentials?type=custom" target="_blank">%s</a>, ' .
81
+ '<a href="https://www.mercadopago.com/mlc/account/credentials?type=custom" target="_blank">%s</a>, ' .
82
+ '<a href="https://www.mercadopago.com/mco/account/credentials?type=custom" target="_blank">%s</a>, ' .
83
+ '<a href="https://www.mercadopago.com/mlm/account/credentials?type=custom" target="_blank">%s</a> %s ' .
84
+ '<a href="https://www.mercadopago.com/mpe/account/credentials?type=custom" target="_blank">%s</a>.',
85
+ __( 'Argentina', 'woocommerce-mercadopago'),
86
+ __( 'Brazil', 'woocommerce-mercadopago'),
87
+ __( 'Chile', 'woocommerce-mercadopago'),
88
+ __( 'Colombia', 'woocommerce-mercadopago'),
89
+ __( 'Mexico', 'woocommerce-mercadopago'),
90
+ __( 'or', 'woocommerce-mercadopago'),
91
+ __( 'Peru', 'woocommerce-mercadopago')
92
+ );
93
+
94
+ echo '<div class="notice notice-error is-dismissible">';
95
+ echo '<h3>' . __('Necesitamos que hagas algo más.', 'woocommerce-mercadopago' ) . '</h3>';
96
+ echo '<p>' . __('A partir de la <b>versión 3.1.0</b> no te pedimos más las credenciales de client_id y client_secret. <b>Esto afectará el funcionamiento básico del checkout</b>.', 'woocommerce-mercadopago' ) . '</p>';
97
+ echo '<p>' . sprintf(__('<a href="%s">Actualiza tus credenciales</a> para seguir operando con Mercado Pago.', 'woocommerce-mercadopago'), $urlAdmin) . '</p>';
98
+ echo '<br/><p><b>' . __('Te mostramos cómo: ', 'woocommerce-mercadopago' ) . '</b></p>';
99
+ echo '<p><b>1. </b> ' . __('Accede a tus credenciales de Mercado Pago: ', 'woocommerce-mercadopago' ) . $linkCredencialV1;
100
+ echo '<p><b>2. </b> ' . __('<b>Copia las credenciales</b> “Access_Token” y “Public_Key” para pruebas (Sandbox) o para producción, depende de lo que quieras hacer.', 'woocommerce-mercadopago' ). '</p>';
101
+ echo '<p><b>3. </b>' . __('Vuelve a esta configuración y pega las credenciales nuevas en los campos correspondientes que encuentras más abajo.', 'woocommerce-mercadopago' ). '</p>';
102
+ echo '<br/><p>' . sprintf(__('Asegúrate de <a href="%s"> tener lo necesario para ir a producción</a> y sigue recibiendo el dinero por tus ventas con Mercado Pago.', 'woocommerce-mercadopago' ), $urlAdmin) . '</p>';
103
+ echo '</div>';
104
+ }
105
+
106
+ // Check access_token is empty to display message
107
+ $access_token = get_option( '_mp_access_token', '' );
108
+ if(empty($access_token)){
109
+ add_action( 'admin_notices', 'wc_mercado_pago_notify_changes_in_credential__error' );
110
+ }
111
+
112
+
113
  // Load Mercado Pago SDK
114
  require_once dirname( __FILE__ ) . '/includes/sdk/lib/mercadopago.php';
115
 
116
  // Load module class if it wasn't loaded yet.
117
  if ( ! class_exists( 'WC_Woo_Mercado_Pago_Module' ) ) :
118
 
119
+ /**
120
  * Summary: WooCommerce MercadoPago Module main class.
121
  * Description: Used as a kind of manager to enable/disable each Mercado Pago gateway.
122
  * Available Public Static Functions:
144
  * - is_product_dimensions_valid( $all_product_data )
145
  * @since 3.0.0
146
  */
147
+ class WC_Woo_Mercado_Pago_Module {
148
+
149
+ // ============================================================
150
+
151
+ // General constants.
152
+ const VERSION = '3.1.1';
153
+ const MIN_PHP = 5.6;
154
+
155
+ // Arrays to hold configurations for LatAm environment.
156
+ // As this array contains runtime data, we can't set it as a class constant.
157
+ public static $categories = array();
158
+ public static $country_configs = array();
159
+
160
+ // ============================================================
161
+
162
+ // A singleton design pattern to access this class in global scope.
163
+ protected static $instance = null;
164
+ public static function init_mercado_pago_class() {
165
+ if ( self::$instance === null ) {
166
+ self::$instance = new self;
167
+ }
168
+ return self::$instance;
169
+ }
170
+
171
+ // Class constructor.
172
+ private function __construct() {
173
+
174
+ WC_Woo_Mercado_Pago_Module::$categories = WC_Woo_Mercado_Pago_Module::get_categories();
175
+ WC_Woo_Mercado_Pago_Module::$country_configs = array(
176
+ 'MCO' => array(
177
+ 'site_id' => 'MCO',
178
+ 'sponsor_id' => 208687643,
179
+ 'checkout_banner' => plugins_url( 'assets/images/MCO/standard_mco.jpg', __FILE__ ),
180
+ 'checkout_banner_custom' => plugins_url( 'assets/images/MCO/credit_card.png', __FILE__ ),
181
+ 'currency' => 'COP'
182
+ ),
183
+ 'MLA' => array(
184
+ 'site_id' => 'MLA',
185
+ 'sponsor_id' => 208682286,
186
+ 'checkout_banner' => plugins_url( 'assets/images/MLA/standard_mla.jpg', __FILE__ ),
187
+ 'checkout_banner_custom' => plugins_url( 'assets/images/MLA/credit_card.png', __FILE__ ),
188
+ 'currency' => 'ARS'
189
+ ),
190
+ 'MLB' => array(
191
+ 'site_id' => 'MLB',
192
+ 'sponsor_id' => 208686191,
193
+ 'checkout_banner' => plugins_url( 'assets/images/MLB/standard_mlb.jpg', __FILE__ ),
194
+ 'checkout_banner_custom' => plugins_url( 'assets/images/MLB/credit_card.png', __FILE__ ),
195
+ 'currency' => 'BRL'
196
+ ),
197
+ 'MLC' => array(
198
+ 'site_id' => 'MLC',
199
+ 'sponsor_id' => 208690789,
200
+ 'checkout_banner' => plugins_url( 'assets/images/MLC/standard_mlc.gif', __FILE__ ),
201
+ 'checkout_banner_custom' => plugins_url( 'assets/images/MLC/credit_card.png', __FILE__ ),
202
+ 'currency' => 'CLP'
203
+ ),
204
+ 'MLM' => array(
205
+ 'site_id' => 'MLM',
206
+ 'sponsor_id' => 208692380,
207
+ 'checkout_banner' => plugins_url( 'assets/images/MLM/standard_mlm.jpg', __FILE__ ),
208
+ 'checkout_banner_custom' => plugins_url( 'assets/images/MLM/credit_card.png', __FILE__ ),
209
+ 'currency' => 'MXN'
210
+ ),
211
+ 'MLU' => array(
212
+ 'site_id' => 'MLU',
213
+ 'sponsor_id' => 243692679,
214
+ 'checkout_banner' => plugins_url( 'assets/images/MLU/standard_mlu.png', __FILE__ ),
215
+ 'checkout_banner_custom' => plugins_url( 'assets/images/MLU/credit_card.png', __FILE__ ),
216
+ 'currency' => 'UYU'
217
+ ),
218
+ 'MLV' => array(
219
+ 'site_id' => 'MLV',
220
+ 'sponsor_id' => 208692735,
221
+ 'checkout_banner' => plugins_url( 'assets/images/MLV/standard_mlv.jpg', __FILE__ ),
222
+ 'checkout_banner_custom' => plugins_url( 'assets/images/MLV/credit_card.png', __FILE__ ),
223
+ 'currency' => 'VEF'
224
+ ),
225
+ 'MPE' => array(
226
+ 'site_id' => 'MPE',
227
+ 'sponsor_id' => 216998692,
228
+ 'checkout_banner' => plugins_url( 'assets/images/MPE/standard_mpe.png', __FILE__ ),
229
+ 'checkout_banner_custom' => plugins_url( 'assets/images/MPE/credit_card.png', __FILE__ ),
230
+ 'currency' => 'PEN'
231
+ )
232
+ );
233
+
234
+ // First of all, verify if WooCommerce is already installed.
235
+ if ( class_exists( 'WC_Payment_Gateway' ) ) {
236
+
237
+ // Adds each Mercado Pago gateway as available payment method.
238
+ include_once dirname( __FILE__ ) . '/includes/WC_WooMercadoPago_BasicGateway.php';
239
+ include_once dirname( __FILE__ ) . '/includes/WC_WooMercadoPago_CustomGateway.php';
240
+ include_once dirname( __FILE__ ) . '/includes/WC_WooMercadoPago_TicketGateway.php';
241
+
242
+ //Get site_id and enable PSE only when credentials are set up and are from Colombia
243
+ $_site_id_v1 = get_option( '_site_id_v1', '' );
244
+ if ( !empty( $_site_id_v1 ) && $_site_id_v1=='MCO' ) {
245
+ include_once dirname( __FILE__ ) . '/includes/WC_WooMercadoPago_PSEGateway.php';
246
+ }
247
+
248
+ include_once dirname( __FILE__ ) . '/includes/WC_WooMercadoPago_SubscriptionGateway.php';
249
+ include_once dirname( __FILE__ ) . '/includes/class-wc-product-mp_recurrent.php';
250
+ add_filter( 'woocommerce_payment_gateways', array( $this, 'add_gateway' ) );
251
+
252
+ // Shipping.
253
+ include_once dirname( __FILE__ ) . '/includes/shipment/abstract-wc-mercadoenvios-shipping.php';
254
+ include_once dirname( __FILE__ ) . '/includes/shipment/class-wc-mercadoenvios-shipping-normal.php';
255
+ include_once dirname( __FILE__ ) . '/includes/shipment/class-wc-mercadoenvios-shipping-express.php';
256
+ include_once dirname( __FILE__ ) . '/includes/shipment/class-wc-mercadoenvios-package.php';
257
+ add_filter( 'woocommerce_shipping_methods', array( $this, 'add_shipping' ) );
258
+ add_filter( 'woocommerce_available_payment_gateways', array( $this, 'filter_payment_method_by_shipping' ) );
259
+
260
+ // This adds custom links in the plugin page.
261
+ add_filter( 'plugin_action_links_' . plugin_basename( __FILE__ ), array( $this, 'woomercadopago_settings_link' ) );
262
+
263
+ } else {
264
+ add_action( 'admin_notices', array( $this, 'notify_woocommerce_miss' ) );
265
+ }
266
+
267
+ if ( is_admin() ) {
268
+ $this->admin_includes();
269
+ }
270
+
271
+ }
272
+
273
+ /**
274
  * Admin includes.
275
  */
276
+ private function admin_includes() {
277
+ include_once dirname( __FILE__ ) . '/includes/admin/class-wc-mercadoenvios-admin-orders.php';
278
+ }
279
 
280
+ /**
281
  * Summary: As well as defining your class, you need to also tell WooCommerce (WC) that
282
  * it exists. Do this by filtering woocommerce_payment_gateways.
283
  * Description: As well as defining your class, you need to also tell WooCommerce (WC) that
284
  * it exists. Do this by filtering woocommerce_payment_gateways.
285
  * @return an array containing the payment methods.
286
  */
287
+ public function add_gateway( $methods ) {
288
+ $methods[] = 'WC_WooMercadoPago_BasicGateway';
289
+ $methods[] = 'WC_WooMercadoPago_CustomGateway';
290
+ $methods[] = 'WC_WooMercadoPago_TicketGateway';
291
+
292
+ //Get site_id and enable PSE only when credentials are set up and are from Colombia
293
+ $_site_id_v1 = get_option( '_site_id_v1', '' );
294
+ if ( !empty( $_site_id_v1 ) && $_site_id_v1=='MCO' ) {
295
+ $methods[] = 'WC_WooMercadoPago_PSEGateway';
296
+ }
297
+
298
+ $methods[] = 'WC_WooMercadoPago_SubscriptionGateway';
299
+ return $methods;
300
+ }
301
+
302
+ // Woocommerce_shipping_methods.
303
+ public function add_shipping( $methods ) {
304
+ $methods['woo-mercado-pago-me-normal'] = 'WC_MercadoEnvios_Shipping_Normal';
305
+ $methods['woo-mercado-pago-me-express'] = 'WC_MercadoEnvios_Shipping_Express';
306
+ return $methods;
307
+ }
308
+
309
+ // When selecting Mercado Envios as shipping method, customer can only do the payment with Mercado Pago Basic Checkout
310
+ public function filter_payment_method_by_shipping( $methods ) {
311
+ $session = WC()->session;
312
+ if ( ! isset( $session ) ) {
313
+ return $methods;
314
+ }
315
+ $chosen_methods = $session->get( 'chosen_shipping_methods' );
316
+ $chosen_shipping = $chosen_methods[0];
317
+ // Check shipping methods is a Mercado Envios.
318
+ if ( strpos( $chosen_shipping, 'woo-mercado-pago-me-normal' ) !== false || strpos( $chosen_shipping, 'woo-mercado-pago-me-express' ) !== false ) {
319
+ $new_array = array();
320
+ foreach ( $methods as $payment_method => $payment_method_object ) {
321
+ if ( $payment_method == 'woo-mercado-pago-basic' ) {
322
+ $new_array['woo-mercado-pago-basic'] = $payment_method_object;
323
+ }
324
+ }
325
+ // Return new array shipping methods (only with Mercado Pago Basic Checkout).
326
+ return $new_array;
327
+ }
328
+ // Return all shipping methods.
329
+ return $methods;
330
+ }
331
+
332
+ /**
333
  * Summary: Places a warning error to notify user that WooCommerce is missing.
334
  * Description: Places a warning error to notify user that WooCommerce is missing.
335
  */
336
+ public function notify_woocommerce_miss() {
337
+ echo '<div class="error"><p>' .
338
+ sprintf(
339
+ __( 'Woo Mercado Pago Module depends on the last version of %s to execute!', 'woocommerce-mercadopago' ),
340
+ '<a href="https://wordpress.org/extend/plugins/woocommerce/">WooCommerce</a>'
341
+ ) .
342
+ '</p></div>';
343
+ }
344
+
345
+ // Add settings link on plugin page.
346
+ public function woomercadopago_settings_link( $links ) {
347
+ $plugin_links = array();
348
+ $plugin_links[] = '<a href="' . esc_url( admin_url(
349
+ 'admin.php?page=mercado-pago-settings' ) ) .
350
+ '">' . __( 'Mercado Pago Settings', 'woocommerce-mercadopago' ) . '</a>';
351
+ $plugin_links[] = '<a target="_blank" href="' .
352
+ 'https://wordpress.org/support/plugin/woo-mercado-pago-module/reviews/?rate=5#new-post' .
353
+ '">' . sprintf(
354
+ __( 'Rate Us', 'woocommerce-mercadopago' ) . ' %s',
355
+ '&#9733;&#9733;&#9733;&#9733;&#9733;'
356
+ ) . '</a>';
357
+ $plugin_links[] = '<br><a target="_blank" href="' .
358
+ 'https://github.com/mercadopago/cart-woocommerce#installation' .
359
+ '">' . __( 'Tutorial', 'woocommerce-mercadopago' ) . '</a>';
360
+ $plugin_links[] = '<a target="_blank" href="' .
361
+ 'https://wordpress.org/support/plugin/woo-mercado-pago-module#postform' .
362
+ '">' . __( 'Report Issue', 'woocommerce-mercadopago' ) . '</a>';
363
+ return array_merge( $plugin_links, $links );
364
+ }
365
+
366
+ // ============================================================
367
+
368
+ /**
369
  * Summary: Check if we have valid credentials for v1.
370
  * Description: Check if we have valid credentials.
371
  * @return boolean true/false depending on the validation result.
372
  */
373
+ public static function validate_credentials_v1() {
374
+ $public_key = get_option( '_mp_public_key', '' );
375
+ $access_token = get_option( '_mp_access_token', '' );
376
+ // Pre-validate.
377
+ $is_valid_credentials = true;
378
+ if ( empty( $public_key ) || empty( $access_token ) ) {
379
+ $is_valid_credentials = false;
380
+ }
381
+ if ( strpos( $public_key, 'APP_USR' ) === false && strpos( $public_key, 'TEST' ) === false ) {
382
+ $is_valid_credentials = false;
383
+ }
384
+ if ( strpos( $access_token, 'APP_USR' ) === false && strpos( $access_token, 'TEST' ) === false ) {
385
+ $is_valid_credentials = false;
386
+ }
387
+ if ( $is_valid_credentials ) {
388
+ try {
389
+ $mp_v1 = new MP( WC_Woo_Mercado_Pago_Module::VERSION, $access_token );
390
+ $email = ( wp_get_current_user()->ID != 0 ) ? wp_get_current_user()->user_email : null;
391
+ $mp_v1->set_email( $email );
392
+ $locale = get_locale();
393
+ $locale = ( strpos( $locale, '_' ) !== false && strlen( $locale ) == 5 ) ? explode( '_', $locale ) : array('','');
394
+ $mp_v1->set_locale( $locale[1] );
395
+ $access_token = $mp_v1->get_access_token();
396
+ $get_request = $mp_v1->get( '/users/me?access_token=' . $access_token );
397
+ if ( isset( $get_request['response']['site_id'] ) && ! empty( $public_key ) ) {
398
+ update_option( '_test_user_v1', in_array( 'test_user', $get_request['response']['tags'] ), true );
399
+ update_option( '_site_id_v1', $get_request['response']['site_id'], true );
400
+ update_option( '_collector_id_v1', $get_request['response']['id'], true );
401
+
402
+ // $payment_methods = $mp_v1->get( '/v1/payment_methods/?access_token=' . $access_token );
403
+ // $arr = array();
404
+ // $arr[] = 'n/d';
405
+ // foreach ( $payment_methods['response'] as $payment ) {
406
+ // $arr[] = $payment['id'];
407
+ // }
408
+ // update_option( '_all_payment_methods_v0', implode( ',', $arr ), true );
409
+
410
+ // Get available payment methods.
411
+ $payments = $mp_v1->get( '/v1/payment_methods/?access_token=' . $access_token );
412
+ $payment_methods_ticket = array();
413
+ $arr = array();
414
+ $arr[] = 'n/d';
415
+ foreach ( $payments['response'] as $payment ) {
416
+ $arr[] = $payment['id'];
417
+ }
418
+ update_option( '_all_payment_methods_v0', implode( ',', $arr ), true );
419
+
420
+ foreach ( $payments['response'] as $payment ) {
421
+ if ( isset( $payment['payment_type_id'] ) ) {
422
+ if ( $payment['payment_type_id'] != 'account_money' &&
423
+ $payment['payment_type_id'] != 'credit_card' &&
424
+ $payment['payment_type_id'] != 'debit_card' &&
425
+ $payment['payment_type_id'] != 'prepaid_card' &&
426
  $payment['id'] != 'pse') {
427
+ $obj = new stdClass();
428
+ $obj->id = $payment['id'];
429
+ $obj->name = $payment['name'];
430
+ $obj->secure_thumbnail = $payment['secure_thumbnail'];
431
+ array_push( $payment_methods_ticket, $obj );
432
+ }
433
+ }
434
+ }
435
+ update_option( '_all_payment_methods_ticket', json_encode( $payment_methods_ticket ), true );
436
+ // Check for auto converstion of currency.
437
+ $currency_ratio = WC_Woo_Mercado_Pago_Module::get_conversion_rate(
438
+ WC_Woo_Mercado_Pago_Module::$country_configs[$get_request['response']['site_id']]['currency']
439
+ );
440
+ if ( $currency_ratio > 0 ) {
441
+ update_option( '_can_do_currency_conversion_v1', true, true );
442
+ } else {
443
+ update_option( '_can_do_currency_conversion_v1', false, true );
444
+ }
445
+ return true;
446
+ }
447
+ } catch ( MercadoPagoException $e ) {
448
+ echo '<div class="notice notice-error is-dismissible">
449
+ <p><strong>Error communicate with the API Mercado Pago: </strong> ' . $e . '</p>
450
+ <button type="button" class="notice-dismiss">
451
+ <span class="screen-reader-text">Dismiss this notice.</span>
452
+ </button>
453
+ </div>';
454
+ }
455
+ }
456
+
457
+ update_option( '_test_user_v1', '', true );
458
+ update_option( '_site_id_v1', '', true );
459
+ update_option( '_collector_id_v1', '', true );
460
+ update_option( '_all_payment_methods_v0', array(), true );
461
+ update_option( '_all_payment_methods_ticket', '[]', true );
462
+ update_option( '_can_do_currency_conversion_v1', false, true );
463
+ return false;
464
+ }
465
+
466
+ // Get WooCommerce instance
467
+ public static function woocommerce_instance() {
468
+ if ( function_exists( 'WC' ) ) {
469
+ return WC();
470
+ } else {
471
+ global $woocommerce;
472
+ return $woocommerce;
473
+ }
474
+ }
475
+
476
+ // Get common error messages
477
+ public static function get_common_error_messages( $key ) {
478
+ if ( $key === 'Invalid payment_method_id' ) {
479
+ return __( 'Invalid payment_method_id', 'woocommerce-mercadopago' );
480
+ }
481
+ if ( $key === 'Invalid transaction_amount' ) {
482
+ return __( 'Invalid transaction_amount', 'woocommerce-mercadopago' ) . ' ' .
483
+ __( 'Posible causes: Currency not supported; Values under the minimal or above the maximun allowed.', 'woocommerce-mercadopago' );
484
+ }
485
+ if ( $key === 'Invalid users involved' ) {
486
+ return __( 'Invalid users involved', 'woocommerce-mercadopago' ) . ' ' .
487
+ __( 'Posible causes: Seller and buyer have the same email in Mercado Pago; Transaction involves production and test users.', 'woocommerce-mercadopago' );
488
+ }
489
+ if ( $key === 'Unauthorized use of live credentials' ) {
490
+ return __( 'Unauthorized use of live credentials', 'woocommerce-mercadopago' ) . ' ' .
491
+ __( 'Posible causes: Pending permission of use in production of the seller credentials.', 'woocommerce-mercadopago' );
492
+ }
493
+ return $key;
494
+ }
495
+
496
+ /**
497
  * Summary: Get the rate of conversion between two currencies.
498
  * Description: The currencies are the one used in WooCommerce and the one used in $site_id.
499
  * @return a float that is the rate of conversion.
500
  */
501
+ public static function get_conversion_rate( $used_currency ) {
502
+ $wc_currency = get_woocommerce_currency();
503
+ $email = ( wp_get_current_user()->ID != 0 ) ? wp_get_current_user()->user_email : null;
504
+ MPRestClient::set_email( $email );
505
+ if ( strlen( $wc_currency ) == 3 && strlen( $used_currency ) == 3 ) {
506
+ $currency_obj = MPRestClient::get(
507
+ array( 'uri' => '/currency_conversions/search?' .
508
+ 'from=' . get_woocommerce_currency() .
509
+ '&to=' . $used_currency
510
+ ),
511
+ WC_Woo_Mercado_Pago_Module::get_module_version()
512
+ );
513
+ if ( isset( $currency_obj['response'] ) ) {
514
+ $currency_obj = $currency_obj['response'];
515
+ if ( isset( $currency_obj['ratio'] ) ) {
516
+ return ( (float) $currency_obj['ratio'] );
517
+ }
518
+ }
519
+ }
520
+ return -1;
521
+ }
522
 
523
+ /**
524
  * Summary: Builds up the array for the mp_install table, with info related with checkout.
525
  * Description: Builds up the array for the mp_install table, with info related with checkout.
526
  * @return an array with the module informations.
527
  */
528
+ public static function get_common_settings() {
529
+ $w = WC_Woo_Mercado_Pago_Module::woocommerce_instance();
530
+ $infra_data = array(
531
+ 'module_version' => WC_Woo_Mercado_Pago_Module::VERSION,
532
+ 'platform' => 'WooCommerce',
533
+ 'platform_version' => $w->version,
534
+ 'code_version' => phpversion(),
535
+ 'so_server' => PHP_OS
536
+ );
537
+ return $infra_data;
538
+ }
539
+
540
+ /**
541
  * Summary: Get store categories from Mercado Pago.
542
  * Description: Trigger API to get available categories and proper description.
543
  * @return an array with found categories and a description for its selector title.
544
  */
545
+ public static function get_categories() {
546
+ // $store_categories_id = array();
547
+ // $store_categories_description = array();
548
+ // // Get Mercado Pago store categories.
549
+ // $email = ( wp_get_current_user()->ID != 0 ) ? wp_get_current_user()->user_email : null;
550
+ // MPRestClient::set_email( $email );
551
+ // $categories = MPRestClient::get(
552
+ // array( 'uri' => '/item_categories' ),
553
+ // WC_Woo_Mercado_Pago_Module::get_module_version()
554
+ // );
555
+ // foreach ( $categories['response'] as $category ) {
556
+ // array_push(
557
+ // $store_categories_id, str_replace( '_', ' ', $category['id'] )
558
+ // );
559
+ // array_push(
560
+ // $store_categories_description, str_replace( '_', ' ', $category['description'] )
561
+ // );
562
+ // }
563
+ // return array(
564
+ // 'store_categories_id' => $store_categories_id,
565
+ // 'store_categories_description' => $store_categories_description
566
+ // );
567
+ return array(
568
+ 'store_categories_id' => ["art", "baby", "coupons", "donations", "computing", "cameras", "video games", "television", "car electronics", "electronics", "automotive", "entertainment", "fashion", "games", "home", "musical", "phones", "services", "learnings", "tickets", "travels", "virtual goods", "others"],
569
+ 'store_categories_description' => ["Collectibles & Art", "Toys for Baby, Stroller, Stroller Accessories, Car Safety Seats", "Coupons", "Donations", "Computers & Tablets", "Cameras & Photography", "Video Games & Consoles", "LCD, LED, Smart TV, Plasmas, TVs", "Car Audio, Car Alarm Systems & Security, Car DVRs, Car Video Players, Car PC", "Audio & Surveillance, Video & GPS, Others", "Parts & Accessories", "Music, Movies & Series, Books, Magazines & Comics, Board Games & Toys", "Men's, Women's, Kids & baby, Handbags & Accessories, Health & Beauty, Shoes, Jewelry & Watches", "Online Games & Credits", "Home appliances. Home & Garden", "Instruments & Gear", "Cell Phones & Accessories", "General services", "Trainings, Conferences, Workshops", "Tickets for Concerts, Sports, Arts, Theater, Family, Excursions tickets, Events & more", "Plane tickets, Hotel vouchers, Travel vouchers", "E-books, Music Files, Software, Digital Images, PDF Files and any item which can be electronically stored in a file, Mobile Recharge, DTH Recharge and any Online Recharge", "Other categories"]
570
+ );
571
+ }
572
+
573
+ /**
574
  * Summary: Get information about the used Mercado Pago account based in its site.
575
  * Description: Get information about the used Mercado Pago account based in its site.
576
  * @return an array with the information.
577
  */
578
+ public static function get_site_data() {
579
+ $site_id = get_option( '_site_id_v1', '' );
580
+ if ( isset( $site_id ) && ! empty( $site_id ) ) {
581
+ return WC_Woo_Mercado_Pago_Module::$country_configs[$site_id];
582
+ } else {
583
+ return null;
584
+ }
585
+ }
586
+
587
+ // Fix to URL Problem : #038; replaces & and breaks the navigation.
588
+ public static function fix_url_ampersand( $link ) {
589
+ return str_replace( '\/', '/', str_replace( '&#038;', '&', $link) );
590
+ }
591
+
592
+ /**
593
  * Summary: Find template's folder.
594
  * Description: Find template's folder.
595
  * @return a string that identifies the path.
596
  */
597
+ public static function get_templates_path() {
598
+ return plugin_dir_path( __FILE__ ) . 'templates/';
599
+ }
600
 
601
+ /**
602
  * Summary: Get module's version.
603
  * Description: Get module's version.
604
  * @return a string with the given version.
605
  */
606
+ public static function get_module_version() {
607
+ return WC_Woo_Mercado_Pago_Module::VERSION;
608
+ }
609
 
610
+ /**
611
  * Summary: Get client id from access token.
612
  * Description: Get client id from access token.
613
  * @return the client id.
614
  */
615
+ public static function get_client_id( $at ) {
616
+ $t = explode ( '-', $at );
617
+ if ( count( $t ) > 0 ) {
618
+ return $t[1];
619
+ }
620
+ return '';
621
+ }
622
+
623
+ // Check if an order is recurrent.
624
+ public static function is_subscription( $items ) {
625
+ $is_subscription = false;
626
+ if ( sizeof( $items ) == 1 ) {
627
+ foreach ( $items as $cart_item_key => $cart_item ) {
628
+ $is_recurrent = ( method_exists( $cart_item, 'get_meta' ) ) ?
629
+ $cart_item->get_meta( '_used_gateway' ) :
630
+ get_post_meta( $cart_item['product_id'], '_mp_recurring_is_recurrent', true );
631
+ if ( $is_recurrent == 'yes' ) {
632
+ $is_subscription = true;
633
+ }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
634
  }
635
+ }
636
+ return $is_subscription;
637
+ }
638
+
639
+ // Return boolean indicating if currency is supported.
640
+ public static function is_supported_currency( $site_id ) {
641
+ return get_woocommerce_currency() == WC_Woo_Mercado_Pago_Module::$country_configs[$site_id]['currency'];
642
+ }
643
+
644
+ public static function build_currency_conversion_err_msg( $currency ) {
645
+ return '<img width="14" height="14" src="' .
646
+ plugins_url( 'assets/images/error.png', __FILE__ ) . '"> ' .
647
+ __( 'ERROR: It was not possible to convert the unsupported currency', 'woocommerce-mercadopago' ) .
648
+ ' ' . get_woocommerce_currency() . ' ' .
649
+ __( 'to', 'woocommerce-mercadopago' ) . ' ' . $currency . '. ' .
650
+ __( 'Currency conversions should be made outside this module.', 'woocommerce-mercadopago' );
651
+ }
652
+
653
+ public static function build_currency_not_converted_msg( $currency, $country_name ) {
654
+ return '<img width="14" height="14" src="' .
655
+ plugins_url( 'assets/images/warning.png', __FILE__ ) . '"> ' .
656
+ __( 'ATTENTION: The currency', 'woocommerce-mercadopago' ) .
657
+ ' ' . get_woocommerce_currency() . ' ' .
658
+ __( 'defined in WooCommerce is different from the one used in your credentials country.<br>The currency for transactions in this payment method will be', 'woocommerce-mercadopago' ) .
659
+ ' ' . $currency . ' (' . $country_name . '). ' .
660
+ __( 'Currency conversions should be made outside this module.', 'woocommerce-mercadopago' );
661
+ }
662
+
663
+ public static function build_currency_converted_msg( $currency ) {
664
+ return '<img width="14" height="14" src="' .
665
+ plugins_url( 'assets/images/check.png', __FILE__ ) . '"> ' .
666
+ __( 'CURRENCY CONVERTED: Your store is converting currency from', 'woocommerce-mercadopago' ) .
667
+ ' ' . get_woocommerce_currency() . ' ' .
668
+ __( 'to', 'woocommerce-mercadopago' ) . ' ' . $currency;
669
+ }
670
+
671
+ public static function get_country_name( $site_id ) {
672
+ switch ( $site_id ) {
673
+ case 'MCO':
674
+ return __( 'Colombia', 'woocommerce-mercadopago' );
675
+ case 'MLA':
676
+ return __( 'Argentina', 'woocommerce-mercadopago' );
677
+ case 'MLB':
678
+ return __( 'Brazil', 'woocommerce-mercadopago' );
679
+ case 'MLC':
680
+ return __( 'Chile', 'woocommerce-mercadopago' );
681
+ case 'MLM':
682
+ return __( 'Mexico', 'woocommerce-mercadopago' );
683
+ case 'MLU':
684
+ return __( 'Uruguay', 'woocommerce-mercadopago' );
685
+ case 'MLV':
686
+ return __( 'Venezuela', 'woocommerce-mercadopago' );
687
+ case 'MPE':
688
+ return __( 'Peru', 'woocommerce-mercadopago' );
689
+ }
690
+ return '';
691
+ }
692
+
693
+ // Build the string representing the path to the log file.
694
+ public static function build_log_path_string( $gateway_id, $gateway_name ) {
695
+ return '<a href="' . esc_url( admin_url( 'admin.php?page=wc-status&tab=logs&log_file=' .
696
+ esc_attr( $gateway_id ) . '-' . sanitize_file_name( wp_hash( $gateway_id ) ) . '.log' ) ) . '">' .
697
+ $gateway_name . '</a>';
698
+ }
699
+
700
+ public static function get_wc_status_for_mp_status( $mp_status ) {
701
+ $defaults = array(
702
+ 'pending' => 'pending',
703
+ 'approved' => 'processing',
704
+ 'inprocess' => 'on_hold',
705
+ 'inmediation' => 'on_hold',
706
+ 'rejected' => 'failed',
707
+ 'cancelled' => 'cancelled',
708
+ 'refunded' => 'refunded',
709
+ 'chargedback' => 'refunded'
710
+ );
711
+ $status = get_option( '_mp_order_status_' . $mp_status . '_map', $defaults[$mp_status] );
712
+ return str_replace( '_', '-', $status );
713
+ }
714
+
715
+ public static function get_map( $selector_id ) {
716
+ $html = '';
717
+ $arr = explode( '_', $selector_id );
718
+ $defaults = array(
719
+ 'pending' => 'pending',
720
+ 'approved' => 'processing',
721
+ 'inprocess' => 'on_hold',
722
+ 'inmediation' => 'on_hold',
723
+ 'rejected' => 'failed',
724
+ 'cancelled' => 'cancelled',
725
+ 'refunded' => 'refunded',
726
+ 'chargedback' => 'refunded'
727
+ );
728
+ $selection = get_option( '_mp_' . $selector_id, $defaults[$arr[2]] );
729
+
730
+ foreach ( wc_get_order_statuses() as $slug => $status ) {
731
+ $slug = str_replace( array( 'wc-', '-' ), array( '', '_' ), $slug );
732
+ $html .= sprintf(
733
+ '<option value="%s"%s>%s %s</option>',
734
+ $slug,
735
+ selected( $selection, $slug, false ),
736
+ __( 'Update WooCommerce order to ', 'woocommerce-mercadopago' ),
737
+ $status
738
+ );
739
  }
740
 
741
+ return $html;
742
+ }
743
+
744
+ public static function generate_refund_cancel_subscription( $domain, $success_msg, $fail_msg, $options, $str1, $str2, $str3, $str4 ) {
745
+ $subscription_js = '<script type="text/javascript">
746
  ( function() {
747
  var MPSubscription = {}
748
  MPSubscription.callSubscriptionCancel = function () {
859
  this.MPSubscription = MPSubscription;
860
  } ).call();
861
  </script>';
862
+ $subscription_meta_box = '<table>' .
863
+ '<tr class="total">' .
864
+ '<td><label for="payment_id" style="margin-right:1px;">' .
865
+ $str1 .
866
+ '</label></td>' .
867
+ '<td><select id="payment_id" name="refund_payment_id" style="margin-left:1px;">' .
868
+ $options .
869
+ '</select></td>' .
870
+ '</tr>' .
871
+ '<tr class="total">' .
872
+ '<td><label for="payment_amount" style="margin-right:1px;">' .
873
+ $str2 .
874
+ '</label></td>' .
875
+ '<td><input type="number" class="text amount_input" id="payment_amount" value="0" name="payment_amount"' .
876
+ ' placeholder="Decimal" min="0" step="0.01" value="0.00" style="width:112px; margin-left:1px;"' .
877
+ ' ng-pattern="/^[0-9]+(\.[0-9]{1,2})?$/"/>' .
878
+ '</td>' .
879
+ '</tr>' .
880
+ '<tr class="total">' .
881
+ '<td><input onclick="MPSubscription.callSubscriptionRefund();" type="button"' .
882
+ ' id="sub_pay_refund_btn" class="button button" style="margin-left:1px; margin-top:2px;"' .
883
+ ' name="refund" value="' . $str3 .
884
+ '" style="margin-right:1px;"></td>' .
885
+ '<td><input onclick="MPSubscription.callSubscriptionCancel();" type="button"' .
886
+ ' id="sub_pay_cancel_btn" class="button button" style="margin-right:1px; margin-top:2px;"' .
887
+ ' name="cancel" value="' . $str4 .
888
+ '" style="margin-left:1px;"></td>' .
889
+ '</tr>' .
890
+ '</table>';
891
+ return $subscription_js . $subscription_meta_box;
892
+ }
893
+
894
+ /**
895
  * Check if product dimensions are well defined
896
  */
897
+ public static function is_product_dimensions_valid( $all_product_data ) {
898
+ if ( empty( $all_product_data ) ) {
899
+ return true;
900
+ }
901
+ foreach ( $all_product_data as $p ) {
902
+ $product = wc_get_product( $p->ID );
903
+ if ( ! $product->is_virtual() ) {
904
+ $w = $product->get_weight();
905
+ $dimensions = $product->get_dimensions( false );
906
+ if ( empty( $w ) || ! is_numeric( $w ) ) {
907
+ return false;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
908
  }
909
+ if ( ! is_numeric( $dimensions['height'] ) ) {
910
+ return false;
911
+ }
912
+ if ( ! is_numeric( $dimensions['width'] ) ) {
913
+ return false;
914
+ }
915
+ if ( ! is_numeric( $dimensions['length'] ) ) {
916
+ return false;
917
+ }
918
+ }
919
+ }
920
+ return true;
921
+ }
922
+
923
+ }
924
+
925
+ //=====
926
+
927
+ // Create Mercado Pago option menu.
928
+ add_action( 'admin_menu', function() {
929
+ add_options_page(
930
+ 'Mercado Pago Options', 'Mercado Pago', 'manage_options', 'mercado-pago-settings',
931
+ function() {
932
+
933
+ // Verify permissions.
934
+ if ( ! current_user_can( 'manage_options' ) ) {
935
+ wp_die( __( 'You do not have sufficient permissions to access this page.' ) );
936
+ }
937
+
938
+ // Check for submits.
939
+ if ( isset( $_POST['submit'] ) ) {
940
+ update_option( '_mp_public_key', isset( $_POST['public_key'] ) ? $_POST['public_key'] : '', true );
941
+ update_option( '_mp_access_token', isset( $_POST['access_token'] ) ? $_POST['access_token'] : '', true );
942
+ update_option( '_mp_success_url', isset( $_POST['success_url'] ) ? $_POST['success_url'] : '', true );
943
+ update_option( '_mp_fail_url', isset( $_POST['fail_url'] ) ? $_POST['fail_url'] : '', true );
944
+ update_option( '_mp_pending_url', isset( $_POST['pending_url'] ) ? $_POST['pending_url'] : '', true );
945
+ update_option( '_mp_order_status_pending_map', isset( $_POST['order_status_pending_map'] ) ? $_POST['order_status_pending_map'] : '', true );
946
+ update_option( '_mp_order_status_approved_map', isset( $_POST['order_status_approved_map'] ) ? $_POST['order_status_approved_map'] : '', true );
947
+ update_option( '_mp_order_status_inprocess_map', isset( $_POST['order_status_inprocess_map'] ) ? $_POST['order_status_inprocess_map'] : '', true );
948
+ update_option( '_mp_order_status_inmediation_map', isset( $_POST['order_status_inmediation_map'] ) ? $_POST['order_status_inmediation_map'] : '', true );
949
+ update_option( '_mp_order_status_rejected_map', isset( $_POST['order_status_rejected_map'] ) ? $_POST['order_status_rejected_map'] : '', true );
950
+ update_option( '_mp_order_status_cancelled_map', isset( $_POST['order_status_cancelled_map'] ) ? $_POST['order_status_cancelled_map'] : '', true );
951
+ update_option( '_mp_order_status_refunded_map', isset( $_POST['order_status_refunded_map'] ) ? $_POST['order_status_refunded_map'] : '', true );
952
+ update_option( '_mp_order_status_chargedback_map', isset( $_POST['order_status_chargedback_map'] ) ? $_POST['order_status_chargedback_map'] : '', true );
953
+ update_option( '_mp_statement_descriptor', isset( $_POST['statement_descriptor'] ) ? $_POST['statement_descriptor'] : '', true );
954
+ if ( isset( $_POST['category_id'] ) ) {
955
+ update_option( '_mp_category_id', $_POST['category_id'], true );
956
+ $categories_data = WC_Woo_Mercado_Pago_Module::$categories;
957
+ update_option( '_mp_category_name', $categories_data['store_categories_id'][$_POST['category_id']], true );
958
+ } else {
959
+ update_option( '_mp_category_id', '', true );
960
+ update_option( '_mp_category_name', 'others', true );
961
+ }
962
+ update_option( '_mp_store_identificator', isset( $_POST['store_identificator'] ) ? $_POST['store_identificator'] : '', true );
963
+ update_option( '_mp_custom_banner', isset( $_POST['custom_banner'] ) ? $_POST['custom_banner'] : '', true );
964
+ update_option( '_mp_custom_domain', isset( $_POST['custom_domain'] ) ? $_POST['custom_domain'] : '', true );
965
+ update_option( '_mp_currency_conversion_v0', isset( $_POST['currency_conversion_v0'] ) ? $_POST['currency_conversion_v0'] : '', true );
966
+ update_option( '_mp_currency_conversion_v1', isset( $_POST['currency_conversion_v1'] ) ? $_POST['currency_conversion_v1'] : '', true );
967
+ update_option( '_mp_debug_mode', isset( $_POST['debug_mode'] ) ? $_POST['debug_mode'] : '', true );
968
+ update_option( '_mp_sandbox_mode', isset( $_POST['sandbox_mode'] ) ? $_POST['sandbox_mode'] : '', true );
969
+ }
970
+
971
+ // Mercado Pago logo.
972
+ $mp_logo = '<img width="185" height="48" src="' . plugins_url( 'assets/images/mplogo.png', __FILE__ ) . '">';
973
+
974
+
975
+ // Check list images
976
+ $imageCheckOk = '<img width="14" height="14" src="' . plugins_url( 'assets/images/check.png', __FILE__ ) . '"> ';
977
+ $imageCheckNotOk = '<img width="14" height="14" src="' . plugins_url( 'assets/images/error.png', __FILE__ ) . '"> ';
978
+ $imageCheckWarning = ' <img width="14" height="14" src="' . plugins_url( 'assets/images/warning.png', __FILE__ ) . '"> ';
979
+
980
+
981
+ // Check WooCommerce.
982
+ $has_woocommerce_message = class_exists( 'WC_Payment_Gateway' ) ?
983
+ $imageCheckOk . __( 'WooCommerce is installed and enabled.', 'woocommerce-mercadopago' ) :
984
+ $imageCheckNotOk . __( 'You don\'t have WooCommerce installed and enabled.', 'woocommerce-mercadopago' );
985
+ // Creating PHP version message.
986
+
987
+ // Check for PHP version and throw notice.
988
+ $min_php_message = $imageCheckOk . __( 'Your PHP version is OK.', 'woocommerce-mercadopago' );
989
+
990
+ if ( version_compare( PHP_VERSION, WC_Woo_Mercado_Pago_Module::MIN_PHP, '<=' ) ) {
991
+ $min_php_message = $imageCheckWarning .
992
+ sprintf(
993
+ __( 'Your PHP version do not support this module. You have %s, minimal required is %s.', 'woocommerce-mercadopago' ),
994
+ phpversion(), WC_Woo_Mercado_Pago_Module::MIN_PHP
995
+ );
996
+ }
997
+
998
+ // Check cURL.
999
+ $curl_message = in_array( 'curl', get_loaded_extensions() ) ?
1000
+ $imageCheckOk . __( 'cURL is installed.', 'woocommerce-mercadopago' ) :
1001
+ $imageCheckNotOk . __( 'cURL is not installed.', 'woocommerce-mercadopago' );
1002
+
1003
+ // Check SSL.
1004
+ $is_ssl_message = empty( $_SERVER['HTTPS'] ) || $_SERVER['HTTPS'] == 'off' ?
1005
+ $imageCheckWarning . __( 'SSL is missing in your site.', 'woocommerce-mercadopago' ) :
1006
+ $imageCheckOk . __( 'Your site has SSL enabled.', 'woocommerce-mercadopago' );
1007
+
1008
+ // Check porduct dimensions.
1009
+ global $wpdb;
1010
+ $all_product_data = $wpdb->get_results(
1011
+ 'SELECT ID FROM `' . $wpdb->prefix . 'posts` where post_type="product" and post_status = "publish"'
1012
+ );
1013
+ $is_all_products_with_valid_dimensions = WC_Woo_Mercado_Pago_Module::is_product_dimensions_valid( $all_product_data ) ?
1014
+ $imageCheckOk . __( 'Your products have theirs dimensions well defined.', 'woocommerce-mercadopago' ) :
1015
+ $imageCheckWarning . __( 'You have product(s) with invalid dimensions.', 'woocommerce-mercadopago' );
1016
+
1017
+ // Create links for internal redirections to each payment solution.
1018
+ $gateway_buttons = '<strong>' .
1019
+ '<a class="button button-primary" href="' . esc_url( admin_url(
1020
+ 'admin.php?page=wc-settings&tab=checkout&section=woo-mercado-pago-basic' ) ) .
1021
+ '">' . __( 'Basic Checkout', 'woocommerce-mercadopago' ) . '</a>' . ' ' .
1022
+ '<a class="button button-primary" href="' . esc_url( admin_url(
1023
+ 'admin.php?page=wc-settings&tab=checkout&section=woo-mercado-pago-custom' ) ) .
1024
+ '">' . __( 'Custom Checkout', 'woocommerce-mercadopago' ) . '</a>' . ' ' .
1025
+ '<a class="button button-primary" href="' . esc_url( admin_url(
1026
+ 'admin.php?page=wc-settings&tab=checkout&section=woo-mercado-pago-ticket' ) ) .
1027
+ '">' . __( 'Ticket', 'woocommerce-mercadopago' ) . '</a>' . ' ' .
1028
+ '<a class="button button-primary" href="' . esc_url( admin_url(
1029
+ 'admin.php?page=wc-settings&tab=checkout&section=woo-mercado-pago-subscription' ) ) .
1030
+ '">' . __( 'Subscription', 'woocommerce-mercadopago' ) . '</a>';
1031
+ if ( get_option('_site_id_v1', '') == 'MCO' ) {
1032
+ $gateway_buttons .= ' <a class="button button-primary" href="' . esc_url( admin_url(
1033
+ 'admin.php?page=wc-settings&tab=checkout&section=woo-mercado-pago-pse' ) ) .
1034
+ '">' . __( 'PSE', 'woocommerce-mercadopago' ) . '</a>';
1035
+ }
1036
+ $gateway_buttons .= '</strong>';
1037
+ // Statement descriptor.
1038
+ $statement_descriptor = get_option( '_mp_statement_descriptor', 'Mercado Pago' );
1039
+ // Get categories.
1040
+ $store_categories_id = WC_Woo_Mercado_Pago_Module::$categories['store_categories_id'];
1041
+ $category_id = get_option( '_mp_category_id', 0 );
1042
+ if ( count( $store_categories_id ) == 0 ) {
1043
+ $store_category_message = '<img width="14" height="14" src="' . plugins_url( 'assets/images/warning.png', __FILE__ ) . '">' . ' ' .
1044
+ __( 'Configure your Public_key and Access_token to have access to more options.', 'woocommerce-mercadopago' );
1045
+ } else {
1046
+ $store_category_message = __( 'Define which type of products your store sells.', 'woocommerce-mercadopago' );
1047
+ }
1048
+ // Store identification.
1049
+ $store_identificator = get_option( '_mp_store_identificator', 'WC-' );
1050
+ // Custom domain for IPN.
1051
+ $custom_banner = get_option( '_mp_custom_banner', '' );
1052
+ // Custom domain for IPN.
1053
+ $custom_domain = get_option( '_mp_custom_domain', '' );
1054
+ if ( ! empty( $custom_domain ) && filter_var( $custom_domain, FILTER_VALIDATE_URL ) === FALSE ) {
1055
+ $custom_domain_message = '<img width="14" height="14" src="' . plugins_url( 'assets/images/warning.png', __FILE__ ) . '"> ' .
1056
+ __( 'This appears to be an invalid URL.', 'woocommerce-mercadopago' ) . ' ';
1057
+ } else {
1058
+ $custom_domain_message = sprintf( '%s',
1059
+ __( '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' )
1060
+ );
1061
+ }
1062
+ // Debug mode.
1063
+ $_mp_debug_mode = get_option( '_mp_debug_mode', '' );
1064
+ if ( empty( $_mp_debug_mode ) ) {
1065
+ $is_debug_mode = '';
1066
+ } else {
1067
+ $is_debug_mode = 'checked="checked"';
1068
+ }
1069
+ // Sandbox mode.
1070
+ $_mp_sandbox_mode = get_option( '_mp_sandbox_mode', '' );
1071
+ if ( empty( $_mp_sandbox_mode ) ) {
1072
+ $is_sandbox_mode = '';
1073
+ } else {
1074
+ $is_sandbox_mode = 'checked="checked"';
1075
+ }
1076
+
1077
+ // ===== v1 verifications =====
1078
+ // Trigger v1 API to validate credentials.
1079
+ $site_id_v1 = '';
1080
+ $checkValidCredentials = WC_Woo_Mercado_Pago_Module::validate_credentials_v1();
1081
+
1082
+ if ( $checkValidCredentials ) {
1083
+ $site_id_v1 = get_option( '_site_id_v1', '' );
1084
+ $v1_credentials_message = $checkValidCredentials ?
1085
+ $imageCheckOk .
1086
+ __( 'Your <strong>public_key</strong> and <strong>access_token</strong> are <strong>valid</strong> for', 'woocommerce-mercadopago' ) . ': ' .
1087
+ '<img style="margin-top:2px;" width="18.6" height="12" src="' .
1088
+ plugins_url( 'assets/images/' . $site_id_v1 . '/' . $site_id_v1 . '.png', __FILE__ ) . '"> ' .
1089
+ WC_Woo_Mercado_Pago_Module::get_country_name( $site_id_v1 ) :
1090
+ $imageCheckNotOk . __( 'Your <strong>public_key</strong> and <strong>access_token</strong> are <strong>not valid</strong>!', 'woocommerce-mercadopago' );
1091
+ } else {
1092
+ $v1_credentials_message = $imageCheckNotOk . __( 'Your <strong>public_key</strong> and <strong>access_token</strong> are <strong>not valid</strong>!', 'woocommerce-mercadopago' );
1093
+ }
1094
+
1095
+ $v1_credential_locales = sprintf(
1096
+ '%s <a href="https://www.mercadopago.com/mla/account/credentials?type=custom" target="_blank">%s</a>, ' .
1097
+ '<a href="https://www.mercadopago.com/mlb/account/credentials?type=custom" target="_blank">%s</a>, ' .
1098
+ '<a href="https://www.mercadopago.com/mlc/account/credentials?type=custom" target="_blank">%s</a>, ' .
1099
+ '<a href="https://www.mercadopago.com/mco/account/credentials?type=custom" target="_blank">%s</a>, ' .
1100
+ '<a href="https://www.mercadopago.com/mlm/account/credentials?type=custom" target="_blank">%s</a> %s ' .
1101
+ '<a href="https://www.mercadopago.com/mpe/account/credentials?type=custom" target="_blank">%s</a>',
1102
+ __( 'These credentials are used in <strong>Basic Checkout</strong>, <strong>Custom Checkout</strong>, <strong>Tickets</strong> and <strong>Subscriptions</strong>. Access it for your country:<br>', 'woocommerce-mercadopago' ),
1103
+ __( 'Argentina', 'woocommerce-mercadopago' ),
1104
+ __( 'Brazil', 'woocommerce-mercadopago' ),
1105
+ __( 'Chile', 'woocommerce-mercadopago' ),
1106
+ __( 'Colombia', 'woocommerce-mercadopago' ),
1107
+ __( 'Mexico', 'woocommerce-mercadopago' ),
1108
+ __( 'or', 'woocommerce-mercadopago' ),
1109
+ __( 'Peru', 'woocommerce-mercadopago' )
1110
+ );
1111
+ // Currency conversion.
1112
+ $_mp_currency_conversion_v1 = get_option( '_mp_currency_conversion_v1', '' );
1113
+ if ( empty( $_mp_currency_conversion_v1 ) ) {
1114
+ $is_currency_conversion_v1 = '';
1115
+ } else {
1116
+ $is_currency_conversion_v1 = 'checked="checked"';
1117
+ }
1118
+ $_can_do_currency_conversion_v1 = get_option( '_can_do_currency_conversion_v1', false );
1119
+ if ( ! empty( $site_id_v1 ) ) {
1120
+ if ( ! WC_Woo_Mercado_Pago_Module::is_supported_currency( $site_id_v1 ) ) {
1121
+ if ( empty( $_mp_currency_conversion_v1 ) ) {
1122
+ $currency_conversion_v1_message = WC_Woo_Mercado_Pago_Module::build_currency_not_converted_msg(
1123
+ WC_Woo_Mercado_Pago_Module::$country_configs[$site_id_v1]['currency'],
1124
+ WC_Woo_Mercado_Pago_Module::get_country_name( $site_id_v1 )
1125
+ );
1126
+ } elseif ( ! empty( $_mp_currency_conversion_v1 ) && $_can_do_currency_conversion_v1 ) {
1127
+ $currency_conversion_v1_message = WC_Woo_Mercado_Pago_Module::build_currency_converted_msg(
1128
+ WC_Woo_Mercado_Pago_Module::$country_configs[$site_id_v1]['currency']
1129
+ );
1130
+ } else {
1131
+ $currency_conversion_v1_message = WC_Woo_Mercado_Pago_Module::build_currency_conversion_err_msg(
1132
+ WC_Woo_Mercado_Pago_Module::$country_configs[$site_id_v1]['currency']
1133
+ );
1134
+ }
1135
+ } else {
1136
+ $currency_conversion_v1_message = '';
1137
+ }
1138
+ } else {
1139
+ $currency_conversion_v1_message = '';
1140
+ }
1141
+
1142
+ require_once( 'templates/mp_main_settings.php' );
1143
+
1144
+ }
1145
+ );
1146
+ });
1147
+
1148
+ // add our own item to the order actions meta box
1149
+ add_action( 'woocommerce_order_actions', 'add_mp_order_meta_box_actions' );
1150
+ // define the item in the meta box by adding an item to the $actions array
1151
+ function add_mp_order_meta_box_actions( $actions ) {
1152
+ $actions['cancel_order'] = __( 'Cancel Order', 'woocommerce-mercadopago' );
1153
+ return $actions;
1154
+ }
1155
+
1156
+ // Payment gateways should be created as additional plugins that hook into WooCommerce.
1157
+ // Inside the plugin, you need to create a class after plugins are loaded.
1158
+ add_action(
1159
+ 'plugins_loaded',
1160
+ array( 'WC_Woo_Mercado_Pago_Module', 'init_mercado_pago_class' )
1161
+ );
1162
 
1163
  endif;