Skip to content

Commit

Permalink
first commit
Browse files Browse the repository at this point in the history
  • Loading branch information
BeycanDeveloper committed Mar 26, 2024
0 parents commit 13832c8
Show file tree
Hide file tree
Showing 17 changed files with 986 additions and 0 deletions.
1 change: 1 addition & 0 deletions .gitattributes
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
* text=auto eol=lf
38 changes: 38 additions & 0 deletions .github/workflows/create-auto-release.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
name: Create auto release

on:
push:
tags:
- '[0-9]+.[0-9]+.[0-9]+'

jobs:
auto_release:
name: Auto release
permissions: write-all
runs-on: ubuntu-latest

steps:
- name: Checkout repository
uses: actions/checkout@master

- name: Check if release already exists
run: |
existing_release=$(curl -s -H "Authorization: token ${{ secrets.GITHUB_TOKEN }}" https://api.github.com/repos/${{ github.repository }}/releases/tags/${{ github.ref_name }} 2>&1)
if [[ $existing_release == *"Not Found"* ]]; then
echo "RELEASE_EXISTS=false" >> $GITHUB_ENV
else
echo "RELEASE_EXISTS=true" >> $GITHUB_ENV
fi
- name: Create Release
id: create_release
if: ${{ env.RELEASE_EXISTS == 'false' }}
uses: actions/create-release@v1
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
tag_name: ${{ github.ref_name }}
release_name: Version ${{ github.ref_name }}
body: Version ${{ github.ref_name }}
draft: false
prerelease: false
34 changes: 34 additions & 0 deletions .github/workflows/phpcs.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
name: PHPCS Check

on:
push:
branches:
- master

jobs:
phpcs:
name: PHPCS Check
runs-on: ubuntu-latest

steps:
- name: Checkout repository
uses: actions/checkout@v2

- name: Set up PHP
uses: shivammathur/setup-php@v2
with:
php-version: '8.1'

- name: Install PHPCS
run: |
composer config --global --no-plugins allow-plugins.dealerdirect/phpcodesniffer-composer-installer true
composer require --dev squizlabs/php_codesniffer=* slevomat/coding-standard
- name: Run PHPCS
run: |
composer phpcs --standard=phpcs.xml .
exit_status=$?
if [ $exit_status -ne 0 ]; then
echo "PHPCS check failed. Please fix the issues before merging."
exit 1
fi
15 changes: 15 additions & 0 deletions app/Loader.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
<?php

declare(strict_types=1);

namespace BeycanPress\CryptoPay\FluentForms;

class Loader
{
/**
* Loader constructor.
*/
public function __construct()
{
}
}
20 changes: 20 additions & 0 deletions app/Models/TransactionsLite.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
<?php

declare(strict_types=1);

namespace BeycanPress\CryptoPay\FluentForms\Models;

use BeycanPress\CryptoPayLite\Models\AbstractTransaction;

class TransactionsLite extends AbstractTransaction
{
public string $addon = 'fluent_forms';

/**
* @return void
*/
public function __construct()
{
parent::__construct('fluent_forms_transaction');
}
}
20 changes: 20 additions & 0 deletions app/Models/TransactionsPro.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
<?php

declare(strict_types=1);

namespace BeycanPress\CryptoPay\FluentForms\Models;

use BeycanPress\CryptoPay\Models\AbstractTransaction;

class TransactionsPro extends AbstractTransaction
{
public string $addon = 'fluent_forms';

/**
* @return void
*/
public function __construct()
{
parent::__construct('fluent_forms_transaction');
}
}
Binary file added assets/images/icon.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
3 changes: 3 additions & 0 deletions assets/images/icon.svg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Empty file added assets/js/main.js
Empty file.
15 changes: 15 additions & 0 deletions composer.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
{
"scripts": {
"phpcs": "phpcs --standard=phpcs.xml .",
"phpcbf": "phpcbf --standard=phpcs.xml .",
"install-phpcs": "composer config --global --no-plugins allow-plugins.dealerdirect/phpcodesniffer-composer-installer true && composer global require --dev squizlabs/php_codesniffer=* slevomat/coding-standard"
},
"autoload": {
"psr-4": {
"BeycanPress\\CryptoPay\\FluentForms\\": "app/"
}
},
"require": {
"beycanpress/cryptopay-integrator": "^0.1.10"
}
}
51 changes: 51 additions & 0 deletions fluent-forms-cryptopay-gateway.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,51 @@
<?php

declare(strict_types=1);

defined('ABSPATH') || exit;

// @phpcs:disable PSR1.Files.SideEffects
// @phpcs:disable PSR12.Files.FileHeader
// @phpcs:disable Generic.Files.InlineHTML
// @phpcs:disable Generic.Files.LineLength

/**
* Plugin Name: Fluent Forms - CryptoPay Gateway
* Version: 1.0.0
* Plugin URI: https://beycanpress.com/cryptopay/
* Description: Adds Cryptocurrency payment gateway (CryptoPay) for Fluent Forms.
* Author: BeycanPress LLC
* Author URI: https://beycanpress.com
* License: GPLv3
* License URI: https://www.gnu.org/licenses/gpl-3.0.html
* Text Domain: fluent_forms-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
* Requires at least: 5.0
* Tested up to: 6.4.3
* Requires PHP: 8.1
*/

// Autoload
require_once __DIR__ . '/vendor/autoload.php';

define('FLUENT_FORMS_CRYPTOPAY_FILE', __FILE__);
define('FLUENT_FORMS_CRYPTOPAY_VERSION', '1.0.0');
define('FLUENT_FORMS_CRYPTOPAY_KEY', basename(__DIR__));
define('FLUENT_FORMS_CRYPTOPAY_URL', plugin_dir_url(__FILE__));
define('FLUENT_FORMS_CRYPTOPAY_DIR', plugin_dir_path(__FILE__));
define('FLUENT_FORMS_CRYPTOPAY_SLUG', plugin_basename(__FILE__));

use BeycanPress\CryptoPay\Integrator\Helpers;

Helpers::registerModel(BeycanPress\CryptoPay\FluentForms\Models\TransactionsPro::class);
Helpers::registerLiteModel(BeycanPress\CryptoPay\FluentForms\Models\TransactionsLite::class);

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

if (!defined('GF_MIN_WP_VERSION') /* TODO: check the plugin */) {
Helpers::requirePluginMessage('Fluent Forms', 'https://wordpress.org/plugins/fluentform/');
} elseif (Helpers::bothExists()) {
new BeycanPress\CryptoPay\FluentForms\Loader();
} else {
Helpers::requireCryptoPayMessage('Fluent Forms');
}
2 changes: 2 additions & 0 deletions index.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
<?php // @phpcs:ignore
// Silence is golden.
Empty file added languages/.gitkeep
Empty file.
Loading

0 comments on commit 13832c8

Please sign in to comment.