Skip to content

Commit 0ce6798

Browse files
committed
Merge branch 'release/4.45.1'
v. 4.45.1 * Correção: compatibilidade com PHP 8.1+ substituindo função depreciada de sanitização de caracteres especiais. * Correção: em alguns cenários as mensagens de erro de validação da connect key não são exibidas prop riamente no admin, nas configs do plugin. * Correção: adicionada dependência jquery-blockui para corrigir erro de validação 3DS que impedia finalização de pedido de forma silenciosa em alguns cenários de customização/temas que removiam tal componente.
2 parents a800f20 + cdf40ec commit 0ce6798

File tree

6 files changed

+38
-7
lines changed

6 files changed

+38
-7
lines changed

admin/views/html-settings-page.php

Lines changed: 26 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,10 +9,35 @@
99
*/
1010

1111
use RM_PagBank\Connect\Gateway;
12-
1312
/** @var Gateway $this */
1413
?>
1514
<fieldset name="PagSeguro">
15+
<?php
16+
// Exibir mensagens de erro do WC_Admin_Settings
17+
// Como o método show_messages() não está funcionando corretamente,
18+
// vamos exibir as mensagens manualmente usando reflexão
19+
$reflection = new ReflectionClass('WC_Admin_Settings');
20+
$errors_property = $reflection->getProperty('errors');
21+
$errors_property->setAccessible(true);
22+
$errors = $errors_property->getValue();
23+
24+
if (!empty($errors)) {
25+
foreach($errors as $error) {
26+
echo '<div class="notice notice-error"><p><strong>' . esc_html($error) . '</strong></p></div>';
27+
}
28+
}
29+
30+
// Exibir mensagens de sucesso também
31+
$messages_property = $reflection->getProperty('messages');
32+
$messages_property->setAccessible(true);
33+
$messages = $messages_property->getValue();
34+
35+
if (!empty($messages)) {
36+
foreach($messages as $message) {
37+
echo '<div class="notice notice-success"><p><strong>' . esc_html($message) . '</strong></p></div>';
38+
}
39+
}
40+
?>
1641
<div class="pslogo-container">
1742
<img src="<?php echo esc_url(plugins_url('public/images/pagseguro-icon.svg', WC_PAGSEGURO_CONNECT_PLUGIN_FILE));?>" class="pslogo" alt="PagBank Icon"/>
1843
<?php

composer.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
"name": "ricardomartins/pagbank-woocommerce",
33
"description": "Integração PagBank (PagSeguro) WooCommerce com desconto nas taxas oficiais",
44
"type": "wordpress-plugin",
5-
"version": "4.45.0",
5+
"version": "4.45.1",
66
"license": "GPL-3.0",
77
"autoload": {
88
"psr-4": {

readme.txt

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ Donate link: https://github.com/sponsors/r-martins
55
Requires at least: 4.0
66
Tested up to: 6.8
77
Requires PHP: 7.4
8-
Stable tag: 4.45.0
8+
Stable tag: 4.45.1
99
License: GPLv3
1010
License URI: https://www.gnu.org/licenses/gpl-3.0.html
1111
PagBank com PIX, Cartão de Crédito, Boleto, Recorrência + Envio Fácil e com Menos Taxas no PagSeguro.
@@ -211,6 +211,12 @@ Você deve fazer isso através de Pull Requests ao [repositório oficial no gith
211211

212212
== Changelog ==
213213

214+
= 4.45.1 =
215+
* Correção: compatibilidade com PHP 8.1+ substituindo função depreciada de sanitização de caracteres especiais.
216+
* Correção: em alguns cenários as mensagens de erro de validação da connect key não são exibidas prop
217+
riamente no admin, nas configs do plugin.
218+
* Correção: adicionada dependência jquery-blockui para corrigir erro de validação 3DS que impedia finalização de pedido de forma silenciosa em alguns cenários de customização/temas que removiam tal componente.
219+
214220
= 4.45.0 =
215221
* Envio Fácil ficou mais inteligente. Agora é possível cadastrar as suas embalagens disponíveis, e o sistema calculará automaticamente que embalagens devem ser usadas para cada carrinho, incluindo o uso de múltiplas embalagens para um único pedido.
216222

rm-pagbank.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
* Plugin Name: PagBank Connect
1212
* Plugin URI: https://pbintegracoes.com
1313
* Description: Integra seu WooCommerce com as APIs PagSeguro v4 através da aplicação de Ricardo Martins (com descontos nas taxas oficiais), com suporte a PIX transparente e muito mais.
14-
* Version: 4.45.0
14+
* Version: 4.45.1
1515
* Requires at least: 5.2
1616
* Tested up to: 6.8
1717
* Requires PHP: 7.4
@@ -33,7 +33,7 @@
3333
defined( 'ABSPATH' ) || die( 'No direct script access allowed!' );
3434

3535
// Plugin constants.
36-
define( 'WC_PAGSEGURO_CONNECT_VERSION', '4.45.0' );
36+
define( 'WC_PAGSEGURO_CONNECT_VERSION', '4.45.1' );
3737
define( 'WC_PAGSEGURO_CONNECT_PLUGIN_FILE', __FILE__ );
3838
define( 'WC_PAGSEGURO_CONNECT_BASE_DIR', __DIR__ );
3939
define( 'WC_PAGSEGURO_CONNECT_TEMPLATES_DIR', WC_PAGSEGURO_CONNECT_BASE_DIR . '/src/templates/' );

src/Connect.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -864,7 +864,7 @@ public static function forceOrderUpdate()
864864
}
865865

866866
$order_id = filter_input(INPUT_GET, 'order_id', FILTER_SANITIZE_NUMBER_INT);
867-
$pagbank_order_id = filter_input(INPUT_GET, 'pagbank_order_id', FILTER_SANITIZE_FULL_SPECIAL_CHARS);
867+
$pagbank_order_id = isset($_GET['pagbank_order_id']) ? sanitize_text_field($_GET['pagbank_order_id']) : '';
868868

869869
if (empty($pagbank_order_id) || empty($order_id)) {
870870
wp_send_json_error(__('Faltando order_id ou pagbank_order_id', 'pagbank-connect'));

src/Connect/Standalone/CreditCard.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -562,7 +562,7 @@ public function addScripts($force=false) {
562562
wp_enqueue_script(
563563
'pagseguro-connect-creditcard',
564564
plugins_url('public/js/creditcard.js', WC_PAGSEGURO_CONNECT_PLUGIN_FILE),
565-
['jquery', 'jquery-payment'],
565+
['jquery', 'jquery-payment', 'jquery-blockui'],
566566
WC_PAGSEGURO_CONNECT_VERSION,
567567
['strategy' => 'defer', 'in_footer' => true]
568568
);

0 commit comments

Comments
 (0)