Hello In this video tutorial, I will show you how to integrate a bitcoin wallet into your WordPress site

After following the tutorial, your logged-in users will be able to do the following: deposit Bitcoins to their account, withdraw Bitcoins from their account to an external address, transfer Bitcoins to another user on your site, and view a history of all their deposits, withdrawals and transfers Additionally, you, the site administrator, will be able to set a transaction fee, and a withdrawal fee If used correctly, this feature can create income for your site You will also be able to take backups of your users' transactions, and keep them safe In the event of data loss on your server, you will be able to reload the transactions

This FREE plugin will take care of accounting, and the front-end UI for you You, or your site's administrator, will have to connect it with a Bitcoin daemon I will show you how to configure the WordPress plugin, but keep in mind that running a Bitcoin node, and keeping it secure, is beyond the scope of this tutorial I will post links to all the relevant documentation but keep in mind that some technical skill is required

Now let's install the plugin As always, I'll go to the "Plugins" menu and click "Add New" Then I'll search by the keyword "wallets" Here it is! I'll click "Install Now" The plugin is being installed

Don't forget to activate the plugin If the plugin has activated successfully, you'll have a new menu here in the sidebar, called "Wallets" We will have to make the plugin talk to our Bitcoin node The Bitcoin daemon exposes a JSON-based RPC API The wallets plugin utilizes this API to communicate with the blockchain

As you can see, right now the plugin is warning us, that it cannot communicate with the Bitcoin daemon Let's go check the settings Now, I'll be running the node on a different machine that that of my web server So I'm going to enter the IP of the Bitcoin daemon here I'm going to use the default bitcoind port

And I'm going to enter some credentials for the RPC API First, the username And then, a strong password Make sure that the password is actually strong I'm going to leave the rest of the settings at their default values, and finally I'm going to click on "Save Changes"

Notice how this configuration now reflects my new settings The plugin is telling me that I need to put these lines into the bitcoinconf file This is a configuration file that tells your system how to start the Bitcoin daemon I'll copy these lines

Now I'm going to go to the shell of the machine running the node, and now I'll paste the settings into the config file If you don't have that file, just create a new one For security reasons the API password is not shown You need to enter the same strong password as you did earlier Again make sure to use a strong password, and do not use the one I'm using here

Now I'll save the file And finally, I'll start the daemon Now we can go back to WordPress, and refresh the page If everything works, you should see the warning disappear from the top of the page Also here you have a list of coin adapters

Currently we have one adapter installed: the Bitcoin adapter If the plugin can contact the Bitcoin daemon, the adapter status will change from "Not Responding" to "Responding" Take the time to read and understand this warning about security Basically it says that you are solely responsible for the security of any funds on the site It should go without saying that you need to maintain a secure site if you're going to be storing people's currencies

Having said this, if you follow best practices, you should be OK Now that the plugin is installed and configured, we can let our logged-in users use it To do this, we need to create some shortcodes I'll go and create a new page, and give it a title Now I'll enter the shortcodes

This will display a deposit form Users will be able to see a deposit address, where they can send coins to fill up their account Once a deposit is received, the recipient is notified by e-mail This will display the user's past transactions Deposits, withdrawals and transfers between users are all listed here

This will display a form where users will be able to transfer coins to other users on this site Once a successful transfer has been made, both the sender and the recipient will be notified by e-mail This will display a form where users will be able to withdraw coins to an external address Again, once a withdrawal is made, the user is notified by e-mail Finally, you can simply display a user's current balance with this shortcode

These are all the UI elements that we have available You can obviously choose to have them in separate pages, or arrange them however you like, to fit the style of your website User transactions are stored on your WordPress database You can export these transactions to a CSV file, by clicking here You can then re-import the transactions into your database

Transactions that are already in the database, will not be re-imported This FREE wallets plugin is the basis of more plugins to come You can visit the dashed-slug website to find out more If you are a developer, you can learn about the various APIs that this plugin exposes, and start implementing transactions into your theme or plugin today You can also install more coin adapters

Right now there is a Litecoin adapter available Subscribe on the site to learn more about new developments and releases Watch out for plugin extensions that will utilise this cryptocurrency functionality As always remember that you can use the support forum for all issues, suggestions, and general feedback While you're visiting the dashed-slug website, have a look at the "SVG Logo and Text Effects" plugin and its extensions

Thank you for your attention