Skip to content

Instantly share code, notes, and snippets.

View alex-georgiou's full-sized avatar
💭
I'm adding taproot assets to the LND adapter for Bitcoin & Altcoin Wallets.

Alexandros Georgiou alex-georgiou

💭
I'm adding taproot assets to the LND adapter for Bitcoin & Altcoin Wallets.
View GitHub Profile
@alex-georgiou
alex-georgiou / wallets-airdrops-aggregation-script.php
Created April 3, 2024 11:06
Bitcoin and Altcoin Wallets airdrops aggregation script. The script will aggregate airdrop transactions older than 1 month into one.
<?php
/**
* Bitcoin and Altcoin Wallets airdrops aggregation script
*
* The script will aggregate airdrop transactions older than 1 month into one.
* Use it if the Airdrop extension has created too many transactions and
* your site is now slowing down because of this.
*
* It will create one aggregate transaction for each combination of:
@alex-georgiou
alex-georgiou / wallets-exchange-php-api-sample.php
Created February 22, 2024 11:40
Sample code for interfacing with the PHP-API and the WP-REST API of the Bitcoin and Altcoin Wallets Exchange extension.
<?php
/*
* Sample code for interfacing with the PHP-API of the Bitcoin and Altcoin Wallets Exchange extension.
*
* For more information refer to:
* - `wp-content/plugins/wallets-exchange/docs/developer.md`
* - The PHPdocumentor link to the Exchange extension's PHP-API below:
*
* @author Alex Georgiou <info@dashed-slug.net>
@alex-georgiou
alex-georgiou / wallets-balances-migration-script.php
Created March 14, 2023 10:08
Bitcoin and Altcoin Wallets balances migration script
<?php
/*
* Bitcoin and Altcoin Wallets balances migration script
*
* This script will transfer balances of users from version 5.x of the plugin to version 6.x. Transaction histories will NOT be migrated.
* Version 5.x of the plugin uses the custom SQL table wp_wallets_txs to store transactions.
* Version 6.x of the plugin uses Custom Post Types of type wallets_tx to store transactions.
*
* This script will read user deposit addresses from wp_wallets_adds.
<?php
/**
* Plugin Name: WordPress admin pointer example
* Plugin URI: http://alexgeorgiou.gr/wordpress-admin-pointers-for-dummies/
* Description: Showcasing how to create an admin pointer. Points to the settings menu.
* Version: 1.0
* Requires at least: 3.3
* Author: Alexandros Georgiou <alexgeorgiou@gmail.com>
* Author URI: https://alexgeorgiou.gr
@alex-georgiou
alex-georgiou / wallets-xyz-turtlecoin-adapter.php
Created May 19, 2020 14:54
Example of how to add a TurtleCoin-compatible full node wallet to the Bitcoin and Altcoin Wallets plugin for WordPress
<?php
/*
Plugin Name: XYZ TurtleCoin Adapter
Plugin URI: https://www.dashed-slug.net/bitcoin-altcoin-wallets-wordpress-plugin/turtlecoin-adapter-extension/
Description: Example of how to add a TurtleCoin-compatible full node wallet to the Bitcoin and Altcoin Wallets plugin for WordPress
Version: 0.1.0
Author: Alexandros Georgiou <info@dashed-slug.net>
Author URI: https://www.dashed-slug.net/dashed-slug/team/
*/
@alex-georgiou
alex-georgiou / shortcode-example-bad.php
Last active February 7, 2020 16:56
How to write better HTML markup in WordPress
<?php
/**
* Renders a form whenever the <code>[my_form name="string" age="integer"]</code> shortcode is triggered.
*/
function my_form( $atts, $content, $tag ) {
$defaults = array(
'name' => 'Anonymous',
'age' => 18,
);
@alex-georgiou
alex-georgiou / google-places-query.php
Created July 16, 2019 09:29
Example query to the Google Places API, showcasing how to first get a place id from a text description, and then how to get details about that place
<?php
/**
* Example query to the Google Places API, showcasing how to first get a place id from a text description,
* and then how to get details about that place.
*
* @author Alexandros Georgiou <alex.georgiou@gmail.com>
*/
@alex-georgiou
alex-georgiou / wallets-xyz-cryptonote-coin-adapter.php
Last active November 20, 2021 03:50
Example of how to add a CryptoNote-based wallet to the Monero Coin Adapter extension for Bitcoin and Altcoin Wallets.
<?php
/*
Plugin Name: Cryptonote-based Coin Adapter for XYZ coin
Plugin URI: https://www.dashed-slug.net/bitcoin-altcoin-wallets-wordpress-plugin/monero-coin-adapter-extension
Description: Example of how to add a CryptoNote-based wallet to the Monero Coin Adapter extension for Bitcoin and Altcoin Wallets.
Version: 0.1.1
Author: Alex Georgiou <alexgeorgiou@gmail.com>
Author URI: http://alexgeorgiou.gr
*/
function wallets_cryptonote_coins_filter( $coins ) {
@alex-georgiou
alex-georgiou / wallets-withdraw-block.php
Created October 18, 2018 08:55
Example of how to restrict certain users from withdrawing certain coins in Bitcoin and Altcoin Wallets for WordPress
<?php
/*
* Plugin Name: Bitcoin and Altcoin Wallets: Fine-grained withdrawals blocking
* Description: Example of how to restrict certain users from withdrawing certain coins.
* Version: 1.0.0
* Plugin URI: https://gist.github.com/alex-georgiou/f063dd0565e562eb47c037cdf2d17547
* Author: Alexandros Georgiou <info@dashed-slug.net>
* Author URI: http://dashed-slug.net
* License: GPLv2 or later
*
<?php
/**
* Disallow selling TOKEN for BTC in the Dashed-Slug Exchange extension to Bitcoin and Altcoin Wallets
*
* https://www.dashed-slug.net/bitcoin-altcoin-wallets-wordpress-plugin/exchange-extension/
*
* @author alexg
*/
function disallow_limit_ask_orders( $order_id = null, $args = array() ) {