Skip to content

Commit 8ba0fcb

Browse files
committed
v2.3.1 release
* Order would be confirmed even if user closed the payment page before transaction was confirmed * Copy buttons fix if clicked on icon
1 parent a2b5bdd commit 8ba0fcb

8 files changed

+394
-308
lines changed

ether-and-erc20-tokens-woocommerce-payment-gateway.php

Lines changed: 14 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
Plugin Name: Ether and ERC20 tokens WooCommerce Payment Gateway
55
Plugin URI: https://wordpress.org/plugins/ether-and-erc20-tokens-woocommerce-payment-gateway
66
Description: Ether and ERC20 tokens WooCommerce Payment Gateway enables customers to pay with Ether or any ERC20 or ERC223 token on your WooCommerce store.
7-
Version: 2.3.0
7+
Version: 2.3.1
88
WC requires at least: 2.6.0
99
WC tested up to: 3.4
1010
Author: ethereumicoio
@@ -50,6 +50,8 @@ function epg_plugin_admin_notice() {
5050
$GLOBALS['ether-and-erc20-tokens-woocommerce-payment-gateway'] = new \Ethereumico\Epg\Main( plugins_url( '', __FILE__ ), plugin_dir_path( __FILE__ ) );
5151
$GLOBALS['ether-and-erc20-tokens-woocommerce-payment-gateway']->run();
5252

53+
require_once dirname( __FILE__ ) . '/vendor/prospress/action-scheduler/action-scheduler.php';
54+
5355
// Place in Option List on Settings > Plugins page
5456
function ether_and_erc20_tokens_woocommerce_payment_gateway_actlinks( $links, $file ) {
5557
// Static so we don't call plugin_basename on every plugin row.
@@ -67,6 +69,17 @@ function ether_and_erc20_tokens_woocommerce_payment_gateway_actlinks( $links, $f
6769
return $links;
6870
}
6971
add_filter( 'plugin_action_links', 'ether_and_erc20_tokens_woocommerce_payment_gateway_actlinks', 10, 2 );
72+
73+
function ether_and_erc20_tokens_woocommerce_payment_gateway_complete_order($order_id) {
74+
$payment_gateway = wc_get_payment_gateway_by_order( $order_id );
75+
if (!$payment_gateway) {
76+
$GLOBALS['ether-and-erc20-tokens-woocommerce-payment-gateway']->log("ether_and_erc20_tokens_woocommerce_payment_gateway_complete_order failed to get payment gateway for order: $order_id");
77+
return;
78+
}
79+
$payment_gateway->complete_order($order_id);
80+
}
81+
add_action("ether_and_erc20_tokens_woocommerce_payment_gateway_complete_order", 'ether_and_erc20_tokens_woocommerce_payment_gateway_complete_order', 0, 1);
82+
7083
} else {
7184
add_action( 'admin_init', 'epg_plugin_deactivate' );
7285
add_action( 'admin_notices', 'epg_plugin_admin_notice_woocommerce' );

js/ether-and-erc20-tokens-woocommerce-payment-gateway.js

Lines changed: 27 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -721,12 +721,12 @@ function epg_sendTransaction_eth_step2_impl() {
721721

722722
function epg_show_wait_icon() {
723723
jQuery('#epg-spinner').addClass('is-active');
724-
jQuery('#epg-alert').removeClass('hidden');
725-
jQuery('#epg-alert').removeAttr('hidden');
724+
// jQuery('#epg-alert').removeClass('hidden');
725+
// jQuery('#epg-alert').removeAttr('hidden');
726726

727727
jQuery('#epg-ether-spinner').addClass('is-active');
728-
jQuery('#epg-ether-alert').removeClass('hidden');
729-
jQuery('#epg-ether-alert').removeAttr('hidden');
728+
// jQuery('#epg-ether-alert').removeClass('hidden');
729+
// jQuery('#epg-ether-alert').removeAttr('hidden');
730730

731731
jQuery('#epg-token').attr('disabled', 'disabled');
732732

@@ -745,12 +745,12 @@ function epg_hide_wait_icon(step) {
745745
step = epg_get_step_number();
746746
}
747747
jQuery('#epg-spinner').removeClass('is-active');
748-
jQuery('#epg-alert').addClass('hidden');
749-
jQuery('#epg-alert').attr('hidden', ' hidden');
748+
// jQuery('#epg-alert').addClass('hidden');
749+
// jQuery('#epg-alert').attr('hidden', ' hidden');
750750

751751
jQuery('#epg-ether-spinner').removeClass('is-active');
752-
jQuery('#epg-ether-alert').addClass('hidden');
753-
jQuery('#epg-ether-alert').attr('hidden', ' hidden');
752+
// jQuery('#epg-ether-alert').addClass('hidden');
753+
// jQuery('#epg-ether-alert').attr('hidden', ' hidden');
754754

755755
jQuery('#epg-token').removeAttr('disabled');
756756

@@ -1013,7 +1013,7 @@ function epg_pay_ether() {
10131013
if ('undefined' === typeof window.epg['web3metamask']) {
10141014
return;
10151015
}
1016-
if (!jQuery('#epg-ether-alert').hasClass('hidden') && !jQuery('#epg-ether-alert').is('[hidden]')) {
1016+
if (jQuery('#epg-ether-spinner').hasClass('is-active') || jQuery('#epg-spinner').hasClass('is-active')) {
10171017
// do not proceed if some task is in progress
10181018
return false;
10191019
}
@@ -1196,7 +1196,11 @@ function epg_copyAddress(e) {
11961196
var $temp = jQuery("<input>");
11971197
jQuery("body").append($temp);
11981198

1199-
var id = jQuery(e.target).data("input-id");
1199+
var target = e.target;
1200+
if ("BUTTON" !== e.target.tagName) {
1201+
target = target.parentElement;
1202+
}
1203+
var id = jQuery(target).data("input-id");
12001204
console.log("Copy from: ", id);
12011205

12021206
var value = jQuery("#" + id).val();
@@ -1341,7 +1345,7 @@ function epg_initWizard(cb) {
13411345
},
13421346
onPrevious: function(tab, navigation, index) {
13431347
console.log('prev: ' + index);
1344-
if (!jQuery('#epg-alert').hasClass('hidden') && !jQuery('#epg-alert').is('[hidden]')) {
1348+
if (jQuery('#epg-ether-spinner').hasClass('is-active') || jQuery('#epg-spinner').hasClass('is-active')) {
13451349
// do not change tab if some task is in progress
13461350
return false;
13471351
}
@@ -1351,7 +1355,7 @@ function epg_initWizard(cb) {
13511355
},
13521356
onNext: function(tab, navigation, index) {
13531357
console.log('next: ' + index);
1354-
if (!jQuery('#epg-alert').hasClass('hidden') && !jQuery('#epg-alert').is('[hidden]')) {
1358+
if (jQuery('#epg-ether-spinner').hasClass('is-active') || jQuery('#epg-spinner').hasClass('is-active')) {
13551359
// do not change tab if some task is in progress
13561360
return false;
13571361
}
@@ -1611,17 +1615,17 @@ jQuery(document).ready(function () {
16111615
});
16121616
}
16131617

1614-
// https://stackoverflow.com/a/19538231/4256005
1615-
window.addEventListener("beforeunload", function (e) {
1616-
if (!jQuery('#epg-ether-alert').hasClass('hidden') && !jQuery('#epg-ether-alert').is('[hidden]')) {
1617-
// some task is in progress
1618-
1619-
var confirmationMessage = window.epg.str_page_unload_text;
1620-
1621-
(e || window.event).returnValue = confirmationMessage; //Gecko + IE
1622-
return confirmationMessage; //Webkit, Safari, Chrome
1623-
}
1624-
});
1618+
// // https://stackoverflow.com/a/19538231/4256005
1619+
// window.addEventListener("beforeunload", function (e) {
1620+
// if (jQuery('#epg-ether-spinner').hasClass('is-active') || jQuery('#epg-spinner').hasClass('is-active')) {
1621+
// // some task is in progress
1622+
//
1623+
// var confirmationMessage = window.epg.str_page_unload_text;
1624+
//
1625+
// (e || window.event).returnValue = confirmationMessage; //Gecko + IE
1626+
// return confirmationMessage; //Webkit, Safari, Chrome
1627+
// }
1628+
// });
16251629

16261630
// Init QR codes
16271631
jQuery('.epg-ether-canvas-qr1').qrcode({

js/ether-and-erc20-tokens-woocommerce-payment-gateway.min.js

Lines changed: 2 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)