Wordpress plugin to allow websites to sell and distribute NFTs through the Enjin platform

Related tags

CMS MetaBasket
Overview

Meta Basket

MyMeta Basket is the world's first plug-and-play Wordpress/Enjin/Ethereum integration that allows you to start selling blockchain assets through your website within minutes. All you need is Wordpress, MyMeta Basket, and an Enjin subscription.

We originally created this integration so we could sell our own ERC-1155 tokens through our website, but after being so proud of the user experience we designed, we decided to make it available to every Wordpress site!

Limited support available on the MyMetaverse Discord: https://discord.gg/gTAMVWxBpT

How to Install MyMeta Basket

INSTRUCTION VIDEO: https://www.loom.com/share/b419d72e720b4887830d2a14dd5f6c8b

IMPORTANT: You need an Enjin Platform account to install this plugin.

Step 1: Download the MyMeta Basket plugin. Clone or download this repo and upload it into the plugin folder inside your Wordpress installation. Step 2: Log into WordPress and select Plugins Step 3: Find the MyMeta Basket plugin and activate it Step 4: Go to your MyMeta Basket Plugin settings and input your Enjin settings

You need an Enjin Platform account to complete this step. You will need to input the following details into the Enjin Settings section:

  • App ID
  • App Secret
  • Identity ID

You need to get these details from Enjin's GraphQL API, you can find the Mainnet, Testnet, and Jumpnet versions of this API at the following addresses:

Mainnet: https://cloud.enjin.io/ Testnet: https://kovan.cloud.enjin.io/ Jumpnet: https://jumpnet.cloud.enjin.io/

Step 5: Add your first blockchain-powered product

  1. Click the ADD NEW item in the PRODUCTS menu.
  2. Add your TOKEN ID and REQUEST TYPE into the GENERAL section of your PRODUCT DATA
  3. The product's TOKEN/ITEM ID can be found in your Enjin Platform account, follow these links:

Mainnet: https://cloud.enjin.io/ Testnet: https://kovan.cloud.enjin.io/ Jumpnet: https://jumpnet.cloud.enjin.io/

How to Use MyMeta Basket

Approving the Distribution of Tokens

Once you have installed MyMeta Basket and created a product you can start selling immediately. Every time a token is sold, you will receive a notification to your Enjin Wallet. You can approve these transactions manually through the REQUEST tab in your Enjin Wallet app. If you want to automate this process you can set up a wallet daemon that approves your transactions for you.

Troubleshooting

The MyMeta Basket plugin keeps a log of past and present transaction status. You can find it in WooCommerce > Orders > Select Order. The transaction status can display the following responses:

  • PENDING: Transaction is created on the Enjin Platform, but has not yet been signed by the user/dev.

    • You have not authorized the transaction yet via your linked Enjin Wallet.
    • If the transaction is not progressing, open the requests tab and search for your transaction request.
    • If your transaction request fails, you can process it again or you can contact Enjin support to find out why
    • If you contact Enjin support, make sure to provide them with your "TP Transaction ID".
  • TP_PROCESSING: Transaction has been signed and is waiting for the Enjin Platform to process the transaction for broadcast.

    • You have authorized your transaction and it is being processed by the Enjin Platform.
    • If your transaction request fails, you can process it again or you can contact Enjin support to find out why
    • If you contact Enjin support, make sure to provide them with your "TP Transaction ID".
  • BROADCAST: Transaction has been signed and has been broadcast but has not yet been confirmed on the blockchain.

    • Your transaction is being processed by the Ethereum network.
    • You should have "Transaction ID" available which you can also copy into EnjinX if you want to see more information.
    • If your transaction request fails, you can process it again or you can contact Enjin support to find out why
    • If you contact Enjin support, make sure to provide them with your "TP Transaction ID" and your "Transaction ID".
  • EXECUTED: The transaction has received confirmation on the blockchain and the Enjin Platform.

    • Your transaction was successful. Your customer now has their token and they are very happy.
  • CANCELED_USER: The user has cancelled the PENDING transaction/not signed.

    • You have cancelled the transaction through your Enjin Wallet–or failed to sign it.
    • You can process it again or you can contact Enjin support to find out why
    • If you contact Enjin support, make sure to provide them with your "TP Transaction ID".
  • FAILED: Transaction has failed on the Enjin Platform.

    • Something reached the Enjin Platform but something has gone wrong.
    • You can process it again or you can contact Enjin support to find out why
    • If you contact Enjin support, make sure to provide them with your "TP Transaction ID".
  • DROPPED: Transaction was not mined on the blockchain and has since been dropped.

    • The transaction has failed on the Ethereum Blockchain.
    • You can process it again or you can contact Enjin support to find out why
    • If you contact Enjin support, make sure to provide them with your "TP Transaction ID" and your "Transaction ID".

If a transaction has failed and you wish to try to send it again, you can:

  • Change the order's status to PROCESSING.
  • Update the order by pressing the UPDATE button.

This will prompt the MyMeta Basket plugin to send the transaction again. Be sure not to do this unnecessarily or your customers will receive twice as many tokens as they paid for.

You might also like...
Sensei LMS WordPress Plugin

Sensei LMS A learning management plugin for WordPress, which provides the smoothest platform for helping you teach anything. Sensei LMS is a commercia

🎨️ A WordPress plugin to disable admin color schemes

Colors A WordPress plugin to disable admin color schemes. Description Disable the admin color schemes for all users. Availiable filters colors_should_

Question2Answer is a free and open source platform for Q&A sites, running on PHP/MySQL.
Question2Answer is a free and open source platform for Q&A sites, running on PHP/MySQL.

Question2Answer (Q2A) is a popular free open source Q&A platform for PHP/MySQL, used by over 22,000 sites in 40 languages.

Vuedo is a blog platform, built with Laravel and Vue.js.
Vuedo is a blog platform, built with Laravel and Vue.js.

Vuedo What is Vuedo? Vuedo is an open source project built with Laravel and Vue.js. It is a live example of how everything works together. Interested

A PHP Blogging Platform. Simple and Powerful.

Typecho Blogging Platform Typecho is a PHP Blogging Platform. Simple and Powerful.

ExpressionEngine is a flexible, feature-rich, free open-source content management platform that empowers hundreds of thousands of individuals and organizations around the world to easily manage their web site.
ExpressionEngine is a flexible, feature-rich, free open-source content management platform that empowers hundreds of thousands of individuals and organizations around the world to easily manage their web site.

ExpressionEngine CMS ExpressionEngine is a mature, flexible, secure, free open-source content management system. It is beloved by designers for giving

HTMLy is an open source Databaseless Blogging Platform or Flat-File Blog prioritizes simplicity and speed written in PHP
HTMLy is an open source Databaseless Blogging Platform or Flat-File Blog prioritizes simplicity and speed written in PHP

HTMLy is an open source Databaseless Blogging Platform or Flat-File Blog prioritizes simplicity and speed written in PHP. HTMLy can be referred to as Flat-File CMS either since it will also manage your content.

A platform for CMS version detection, exploit suggestion and CVE display based on vulnerability

A platform for CMS version detection, exploit suggestion and CVE display based on vulnerability

Instructions and helpful files for running Drupal 7 on the Amezmo platform.

Drupal 7 Amezmo Instructions and helpful files for running Drupal 7 on the Amezmo platform. Description Drupal 7 requires some small modifications to

Comments
  • sendItem() ->query has static token_id and to address

    sendItem() ->query has static token_id and to address

    https://github.com/MyMetaverse/MetaBasket/blob/2069fc4156195a382ab0fe7ba2402a176cc43f83/includes/EnjinAPI.php#L97

    $query = ' advancedSendAll { CreateEnjinRequest( identityId: ' . $identity_id . ', type: ADVANCED_SEND, appId: ' . $appID . ', advanced_send_token_data: { transfers: [ { token_id: "108000000000020a", token_index: "0", to: "0xB34A5b5b52517c8502B46503b8F194Be65a4DD8a", value: "1" } ] } ) { id encodedData transactionId } } ';

    opened by k0dlaty 1
  • Mint NFT doesn't working

    Mint NFT doesn't working

    Hi!

    I'm trying to connect my woocommerce store with mymeta basket plugin to mint NFTs when there are sold. Before, apparently it worked with my Identity ID (number), but now it appears to me that it cannot find it, or something similar ...

    The error when I buy the product and mark as "Processing" is: "The identity for this request (130**) is not linked to a wallet", but this is linked correctly

    Best regards, Thank you very much!

    opened by Oknimen 0
Releases(1.1.1)
Owner
MyMetaverse
MyMetaverse
🚀Bolt CMS is an open source, adaptable platform for building and running modern websites

??Bolt CMS is an open source, adaptable platform for building and running modern websites

Bolt 32 Dec 3, 2022
(Hard) Fork of WordPress Plugin Boilerplate, actively taking PRs and actively maintained. Following WordPress Coding Standards. With more features than the original.

Better WordPress Plugin Boilerplate This is a Hard Fork of the original WordPress Plugin Boilerplate. The Better WordPress Plugin Boilerplate actively

Beda Schmid 46 Dec 7, 2022
Powerful framework for designers and developers to create responsive, fast & robust Joomla based websites and templates.

Astroid Framework Powerful Frontend Template Framework for Joomla CMS Powerful framework for designers and developers to create responsive, fast & rob

JoomBoost 1 Oct 28, 2021
BaiCloud-cms is a powerful open source CMS that allows you to create professional websites and scalable web applications. Visit the project website for more information.

BaiCloud-cms About BaiCloud-cms is a powerful open source CMS that allows you to create professional websites and scalable web applications. Visit the

null 5 Aug 15, 2022
Simple, modular content management system adapted for launch pages and one-page websites

Segmint Segmint is an easy-to-use flat-file landing page framework, allowing quick and efficient prototyping and deployment - perfect for freelancers

null 2 Jul 19, 2022
Zenphoto - a standalone CMS for multimedia focused websites

Zenphoto The simpler media website CMS http://www.zenphoto.org Welcome to the Zenphoto git repository! About Zenphoto is a standalone CMS for multimed

ZenphotoCMS 272 Dec 30, 2022
Statamic 3 - the flat-first, Laravel + Git powered CMS designed for building beautiful, easy to manage websites

Statamic 3 - the flat-first, Laravel + Git powered CMS designed for building beautiful, easy to manage websites

Statamic 600 Jan 4, 2023
An example starter theme and block-type plugin that use @wordpress/scripts for JS & CSS

Brad’s Boilerplate This repo contains one folder that is an example theme, and another folder that is an example block-type plugin. Both folders use t

Brad Schiff 185 Dec 26, 2022
Zero-Config plugin to disable FLoC in your WordPress Website.

Disable FLoC by WP Munich A simple zero-config plugin to opt-out of Google FLoC. This plugin is made with love and brought to you by the folks of WP M

Luehrsen // Heinrich 9 Jun 1, 2022