Skip to content

Commit

Permalink
updated
Browse files Browse the repository at this point in the history
  • Loading branch information
BeycanDeveloper committed Jul 20, 2024
1 parent e830d22 commit bb746ab
Show file tree
Hide file tree
Showing 11 changed files with 61 additions and 39 deletions.
10 changes: 10 additions & 0 deletions app/Loader.php
Original file line number Diff line number Diff line change
Expand Up @@ -26,13 +26,23 @@ public function __construct()
);

Hook::addAction('payment_finished_ninjaforms', [$this, 'paymentFinished']);
Hook::addFilter('edit_config_data_ninjaforms', [$this, 'disableReminderEmail']);
Hook::addFilter('payment_redirect_urls_ninjaforms', [$this, 'paymentRedirectUrls']);

add_filter('ninja_forms_register_fields', [$this, 'registerFields']);
add_filter('ninja_forms_field_template_file_paths', [$this, 'addTemplatePath']);
//add_filter('ninja_forms_register_payment_gateways', [$this, 'registerGateways']);
}

/**
* @param object $data
* @return object
*/
public function disableReminderEmail(object $data): object
{
return $data->disableReminderEmail();
}

/**
* @param object $data
* @return void
Expand Down
6 changes: 3 additions & 3 deletions assets/js/main.js
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,6 @@
} = ninja_forms_field_cryptopay;
const helpers = window.cpHelpers || window.cplHelpers
const app = window.CryptoPayApp || window.CryptoPayLiteApp
const modal = window.CryptoPayModal || window.CryptoPayLiteModal

const order = {}
const params = {}
Expand All @@ -29,7 +28,7 @@
}

app.events.add('confirmationCompleted', async ({transaction}) => {
modal.close();
app.modal.close();
notPaidYet = false;
helpers.closePopup();
await helpers.sleep(100);
Expand Down Expand Up @@ -72,6 +71,7 @@
const form = getFormById(params.formId);
order.amount = parseFloat(model.attributes.value);
order.currency = form.get('settings').currency;
order.currency = order.currency ? order.currency : 'USD';

if (startedApp) {
startedApp.reStart(order, params);
Expand All @@ -81,7 +81,7 @@
},
maybeSubmit: function(event) {
if (notPaidYet && this.checkError(event)) {
modal.open();
app.modal.open();
return false;
}
return true;
Expand Down
2 changes: 1 addition & 1 deletion composer.json
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,6 @@
}
},
"require": {
"beycanpress/cryptopay-integrator": "^0.1.11"
"beycanpress/cryptopay-integrator": "^0.1.13"
}
}
14 changes: 7 additions & 7 deletions composer.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

34 changes: 23 additions & 11 deletions cryptopay-gateway-for-ninjaforms.php
Original file line number Diff line number Diff line change
Expand Up @@ -19,9 +19,9 @@
* License: GPLv3
* License URI: https://www.gnu.org/licenses/gpl-3.0.html
* Text Domain: ninjaforms-cryptopay
* Tags: Cryptopay, Cryptocurrency, WooCommerce, WordPress, MetaMask, Trust, Binance, Wallet, Ethereum, Bitcoin, Binance smart chain, Payment, Plugin, Gateway, Moralis, Converter, API, coin market cap, CMC
* Tags: Bitcoin, Ethereum, Crypto, Payment, Ninja Forms
* Requires at least: 5.0
* Tested up to: 6.5.0
* Tested up to: 6.6
* Requires PHP: 8.1
*/

Expand All @@ -37,15 +37,27 @@

use BeycanPress\CryptoPay\Integrator\Helpers;

Helpers::registerModel(BeycanPress\CryptoPay\NinjaForms\Models\TransactionsPro::class);
Helpers::registerLiteModel(BeycanPress\CryptoPay\NinjaForms\Models\TransactionsLite::class);
/**
* @return void
*/
function nfCryptoPayRegisterModels(): void
{
Helpers::registerModel(BeycanPress\CryptoPay\NinjaForms\Models\TransactionsPro::class);
Helpers::registerLiteModel(BeycanPress\CryptoPay\NinjaForms\Models\TransactionsLite::class);
}

nfCryptoPayRegisterModels();

load_plugin_textdomain('ninjaforms-cryptopay', false, basename(__DIR__) . '/languages');

if (!class_exists('Ninja_Forms')) {
Helpers::requirePluginMessage('Ninja Forms', 'https://wordpress.org/plugins/ninja-forms/');
} elseif (Helpers::bothExists()) {
new BeycanPress\CryptoPay\NinjaForms\Loader();
} else {
Helpers::requireCryptoPayMessage('Ninja Forms');
}
add_action('plugins_loaded', function (): void {
nfCryptoPayRegisterModels();

if (!class_exists('Ninja_Forms')) {
Helpers::requirePluginMessage('Ninja Forms', 'https://wordpress.org/plugins/ninja-forms/');
} elseif (Helpers::bothExists()) {
new BeycanPress\CryptoPay\NinjaForms\Loader();
} else {
Helpers::requireCryptoPayMessage('Ninja Forms');
}
});
2 changes: 1 addition & 1 deletion readme.txt
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
Contributors: BeycanPress
Tags: Bitcoin, Ethereum, Crypto, Payment, Ninja Forms
Requires at least: 5.0
Tested up to: 6.5.0
Tested up to: 6.6
Requires PHP: 8.1
Stable Tag: 1.0.0
Version: 1.0.0
Expand Down
2 changes: 1 addition & 1 deletion vendor/beycanpress/cryptopay-integrator/composer.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "beycanpress/cryptopay-integrator",
"version": "0.1.11",
"version": "0.1.13",
"description": "CryptoPay and CryptoPay Lite integration wrapper",
"type": "library",
"license": "MIT",
Expand Down
4 changes: 2 additions & 2 deletions vendor/beycanpress/cryptopay-integrator/src/Helpers.php
Original file line number Diff line number Diff line change
Expand Up @@ -37,15 +37,15 @@ public static function bothExists(): bool
*/
public static function liteExists(): bool
{
return class_exists(LiteLoader::class);
return defined('CRYPTOPAY_LITE_LOADED');
}

/**
* @return bool
*/
public static function exists(): bool
{
return class_exists(Loader::class);
return defined('CRYPTOPAY_LOADED');
}

/**
Expand Down
2 changes: 1 addition & 1 deletion vendor/beycanpress/cryptopay-integrator/src/Session.php
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@ class Session
*/
public static function start(): void
{
if (PHP_SESSION_NONE === session_status()) {
if (PHP_SESSION_NONE === session_status() && !headers_sent()) {
session_start();
}
}
Expand Down
14 changes: 7 additions & 7 deletions vendor/composer/installed.json
Original file line number Diff line number Diff line change
Expand Up @@ -2,23 +2,23 @@
"packages": [
{
"name": "beycanpress/cryptopay-integrator",
"version": "0.1.11",
"version_normalized": "0.1.11.0",
"version": "0.1.13",
"version_normalized": "0.1.13.0",
"source": {
"type": "git",
"url": "https://github.com/BeycanPress/cryptopay-integrator.git",
"reference": "cd50c21a0daf9bbcc5b86a292d620b74b47aa73e"
"reference": "b981bcc7cf021d653acd938d817b51f1cbb27d4f"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/BeycanPress/cryptopay-integrator/zipball/cd50c21a0daf9bbcc5b86a292d620b74b47aa73e",
"reference": "cd50c21a0daf9bbcc5b86a292d620b74b47aa73e",
"url": "https://api.github.com/repos/BeycanPress/cryptopay-integrator/zipball/b981bcc7cf021d653acd938d817b51f1cbb27d4f",
"reference": "b981bcc7cf021d653acd938d817b51f1cbb27d4f",
"shasum": ""
},
"require": {
"php": ">=8.1"
},
"time": "2024-04-04T08:02:22+00:00",
"time": "2024-07-20T03:27:42+00:00",
"type": "library",
"installation-source": "dist",
"autoload": {
Expand All @@ -34,7 +34,7 @@
"homepage": "https://github.com/BeycanPress/cryptopay-integrator",
"support": {
"issues": "https://github.com/BeycanPress/cryptopay-integrator/issues",
"source": "https://github.com/BeycanPress/cryptopay-integrator/tree/0.1.11"
"source": "https://github.com/BeycanPress/cryptopay-integrator/tree/0.1.13"
},
"install-path": "../beycanpress/cryptopay-integrator"
}
Expand Down
10 changes: 5 additions & 5 deletions vendor/composer/installed.php
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
'name' => '__root__',
'pretty_version' => 'dev-master',
'version' => 'dev-master',
'reference' => 'ee2fdbf804459b38a9a9b499fc85ce37a1b5ff83',
'reference' => 'e830d222e6a0a895df27d78e134a2192befa8de3',
'type' => 'library',
'install_path' => __DIR__ . '/../../',
'aliases' => array(),
Expand All @@ -13,16 +13,16 @@
'__root__' => array(
'pretty_version' => 'dev-master',
'version' => 'dev-master',
'reference' => 'ee2fdbf804459b38a9a9b499fc85ce37a1b5ff83',
'reference' => 'e830d222e6a0a895df27d78e134a2192befa8de3',
'type' => 'library',
'install_path' => __DIR__ . '/../../',
'aliases' => array(),
'dev_requirement' => false,
),
'beycanpress/cryptopay-integrator' => array(
'pretty_version' => '0.1.11',
'version' => '0.1.11.0',
'reference' => 'cd50c21a0daf9bbcc5b86a292d620b74b47aa73e',
'pretty_version' => '0.1.13',
'version' => '0.1.13.0',
'reference' => 'b981bcc7cf021d653acd938d817b51f1cbb27d4f',
'type' => 'library',
'install_path' => __DIR__ . '/../beycanpress/cryptopay-integrator',
'aliases' => array(),
Expand Down

0 comments on commit bb746ab

Please sign in to comment.