VidYen Point System


The VidYen Point System [VYPS] allows you to create your own rewards site on WordPress. It supports both Adscend Media, Wannads, Coinhive, and our own VY256 miner as methods to monetize sites by allowing users to purchase items off a WooCommerce store with points earned from doing those activities. This is a multipart system – similar to WooCommerce – which allows WordPress administrators to track points for rewards via monetization systems. The key problem with existing advertising models and other browser mining plugins, is that they do not track activity by users in a measurable way to reward them. Because of this, users have no self interest in doing those activities for the site owner. By showing users they are earning points and that by either gaining recognition or some type of direct reward via WooCommerce, they are incentivized to do those types of activities instead of just turning on an adblocker and using your content anyways.

Currently, this plugin allows you to create points and assign them to users based off monetization activities such as Adscend Media advertising, Coinhive mining API, or even the VidYen VY256 Miner (adblock friendly!). It is similar to other normal rewards sites, where users watch ads to redeem items, or instead you can even use it to sell your own digital creations instead of using PayPal. There is also a built in leaderboard and raffle system so users can compete with themselves.


  • Point tracking per user
  • System to exchange point type for other points (copper => silver => gold)
  • Leaderboards
  • Raffles
  • Public and user logs
  • Time based transfers and rewards (i.e. daily or weekly rewards)
  • Adscend Media API tracking
  • Wannads API tracking
  • VY256 Miner (non-adblock version)
  • Coinhive API tracking
  • WooCommerce Wallet bridge
  • myCred bridge
  • Gamipress bridge
  • Bitcoin and Altcoin Wallets (Dashed-Slug) bridge

There are plans to include other monetization systems with more games and other activities for site users. Keep watching!

Future Plans

WordPress based combat game
Downloadable public log
Online game API transfer system (EVE Online, Aria Online API etc.)


  • Create your own point types with their own name and icon.
  • You can name the point type anything you would like and use any image that would make a good icon.
  • Admins can manually add point transactions for their users through the WordPress user panel.
  • Using the point transfer shortcodes, users can exchange points at various rates to other points or WooCommerce credit.
  • Using the Coinhive simple miner shortcode, users can "Mine to Pay" for items on your WooCommerce store
  • Using the Adscend shortcode, users can watch videos ads and do other activities to earn points and credit as well.
  • Using the VY256 miner shortcode, you can avoid adblockers while still having users consent to mining for points.
  • You can use shortcodes to display leaderboards for user rank by point earnings.
  • Or you can display which user owns what percent of the current supply of points.
  • Wannads support included in VYPS 1.9


Can I delete point types

No. In order to make a more open and fair system, admins can only change the name and icon of the points rather than allowing the wiping of entire balances. You can simply change the name and then remove all possibility of users interacting with that point type going forward. You cannot wipe the history though.

Can I delete a point transaction?

No. In order to have a system similar to a blockchain or a bank ledger, to decrease a user’s balance you must have a negative transaction of that point type so everyone can see in the log that the change happened and that there is a history that everyone can see.

Can I use point types I create with VYPS to give credit to users on WooCommerce?

Yes. You can install WooCommerce Wallet and use the point transfer shortcode to transfer points at various rates and then the user can use the wallet credit to make purchases.

Can users transfer points between themselves

Yes. This has changed in 1.7 as users can now use the Point Exchange short code to transfer points to their referrals.

Can users buy points directly through WooCommerce?

No. It was not intended as an RMT or a virtual currency exchange, but if we get enough demand for it, it would not be too hard to add in theory. In the meantime, you could simply sell points in WooCommerce as a virtual item and then manually add them through the admin panel.

Is there anyway to reward users outside of WooCommerce?

Yes, with the VY256 Miner, you can setup up shareholder mining so users get a chance to earn XMR hashes to a specified wallet based on the percentage of the designated points they own.

My users want their rewards in crypto currency rather than in gift cards and virtual items. Can you add this?

You can, but you need to setup Dashed Slug’s wallet which is rather complex and go through the VYPS point exchange through a previously setup bank user to do a user to user off blockchain transfer and then use the aforementioned plugin to do the withdrawal.

Can I use my own server for the webminer?

Yes, you can. It is complex, but you can run our custom fork of webminerpool on a Debian server to track your own hashes. We’d ask for a donation if you need our help with it though. See the VY256 shortcode instructions for details.

How do I remove the branding?

There is a pro version plugin you can buy off that will turn off the branding when installed. NOTE: You can use the VYPS to earn credits towards its purchase.

Why postback support not included in base version?

Unfortunately, postbacks are generally not intended for WordPress so I had to shuffle that part off the official repository and required a bit more work and testing. You can grab the post back plugin and templates off the VidYen Store. NOTE: You can use rewards credit earned off the site to purchase or contact us showing you have confirmation of using our referral code with Wannads and we will give you the credit to purchase. (Adscend postback coming down road)


Awesome Plugin

Looked for a point plugin for my site for a long time, testing a lot of them, but not happy with them. Came across VidYen and thought I would give it a try. Since then it is the only point / reward plugin I will use for my website. The developer is awesome and so friendly it is amazing. Nothing is too big or small for him, and the support he gives is top notch.

I would definitely highly recommend this plugin for a reward / point system.

Read all 4 reviews

Contributors & Developers

“VidYen Point System” is open source software. The following people have contributed to this plugin.


Translate “VidYen Point System” into your language.

Interested in development?

Browse the code, check out the SVN repository, or subscribe to the development log by RSS.



  • Add: Basic version of Wannads support. Will only display page and let users earn on your wall for demonstration, but will use postback unless referral is confirmed. Otherwise, will let users use but without point additions. Instructions here VidYen Store how to confirm referral.
  • Add: Some Monero Ocean explanations about earnings.
  • Add: Balance shortcode has a decimal=(number value). Not really useful as just a placeholder for now.
  • Add: [vyps-pl current=TRUE] now displays just the current users. Since postback systems take a while to process (which is why I frown on them for game theory), its useful for end user to see their own log.
  • Fix: Formatting changes in code. This affects me more than you, but helps with the instructions pages.


  • Add: Gamipress support in [vyps-pe] which is basically the same except you need outputid (as the GamiPress slug name) since GamiPress may have one that more point [vyps-pe firstid=3 firstamount=1000 outputid=gamiyen outputamount=100 gamipress=true]
  • Add: Created hooks for pro version in case anyone wants to remove branding. See VidYen Store for details. Will include direct payouts to WW, myCred, and GamiPress.
  • Fix: Some Point Exchange grammar adjustments.
  • Fix: Removed redundant instruction pages.


  • Add: Functionalization of Point Exchange. Now with 3rd party API abilities
  • Add: myCred hook into [vyps-pe] Point Exchange that allows for Monetization transfer into that. ie [vyps-pe firstid=3  firstamount=1000 outputamount=100 mycred=true]


  • Fix: Moved core shortcode instructions to its own page.
  • Fix: Balance update in PE during action for Dashed Slug use.
  • Fix: Admin log fixed to be manageable for large user bases. (Who would have thought this would be used on sites with thousands of users?)
  • Add: Functions moved around to appropriate folders.
  • Add: (Major) Streamlined the VY256 miner UI to look like an XP bar and to consolidate space and streamline. Feel free to send feedback. Progress bar text colors can be modified via shortcode (see VY256 shortcode page)


  • Note: As of this update, the VY256 Mining server is down pending approval or service provider switch in next 48 hours. See VidYen Discord for details.
  • Fix: Made it so if Adscend reports a refund that it doesn’t double count double negatives.
  • Fix: Update server meta for the VY256 Miner and increase stability of server connection
  • Fix: Fix of non-numeric error in VY256 Miner. It still means an issue is going on the VY256 server side, but will fail a bit more gracefully now.
  • Fix: Consent shortcode text= actually works now.
  • Fix: Public balance rows= also actually works now so you don’t have 10,000 users on a single leaderboard page.
  • Add: Localisation options for non-english sites in VY256 miner. redeembtn=, startbtn=
  • Add: Although should be a pro-feature, added the ability to specify your webminer server if you want to use your own using our webminerpool fork.
  • Add: Put the disclaimer in the consent button so it goes away when clicked. Use shortcode disclaimer= to use a custom version.


  • Fix: Added SQL Fix for leaderboard to show correct rankings and to not include deleted users if still had point balance.
  • Fix: Resolved a “Warning: call_user_func_array() expects…” on the user profiles.
  • Fix: Some server side fixes on VY256 Miner for stability.


  • Fix: Raffle ticket purchases not working depending on no one else buying one before you.
  • Fix: Added feature that if you want to prevent users to not hit F5 and buy another raffle ticket via refresh=true (off by default as it will break a lot of themes)
  • Fix: Removed base from the list of fail over servers as no longer used in list.


  • Note: For any sites not able to mine with the new XMR fork with the VY256 miner. Delete your browser cache and temp files after updating!
  • Add: MoneroOcean worker name now determined by use of site= in the vy256 miner. It is now set to ‘default’ by default.
  • Fix: Made it possible to multi-mine with same account using different site= (or you can just transfer using different accounts and refer)
  • Fix: Raffles no longer auto buy tickets on post refresh via F5 and clicking yes. (Use raffles if you wish to have high end rewards that no one user can mine on their own)


  • Update: Made VY256 Worker compatible with the October 18th XMR hard fork. This is more complex that this line of text makes it seem.
  • Add: New short code attribute to the Point Exchange with transfer=true so that you change have a point transfer direct to users referral. (I would put it on your referral page) NOTE: Time functions cannot be used with user transfers, so do not use as a daily reward method.
  • Add: Halloween skeleton miner graphic to the vy256. Set graphic=3 to display. I did not put into rotation to surprise users in areas that are skeleton adverse.
  • Fix: Fixed destination amount format in confirmation pop up in point exchange.


  • Fix: Have functions provided by WooWallet to do the transfers. Everything can go back to normal.
  • Fix: Reversion to instructions to using WooWallet.
  • Add: You now get emails when you transfer to WooWallet since using API now.
  • Add: Have functions to call WooWallet Balance natively but not in use yet as will be put into the regular balance.
  • Add: More functions() for other developers to work on. They are in the functions folder in the includes.


  • NOTE: If you need to use the old WooWallet transfer you need to use the old version of WooWallet older version which still works.
  • NOTE: The new [vyps-pe] works fine, but the icons are no longer working, but will come up with our own.
  • Add: Some warranty wording.
  • Fix: Adjustment of reason for Wallet Payout and other wallet functions to work with older version.


  • Fix: WooCommerce Wallet (semi-hotfix) moved into the point exchange shortcode.
  • Syntax: [vyps-pe firstid=3  firstamount=1000 outputamount=0.01 woowallet=true]
  • Add: Removed the “You need to be logged” in on miner as let the admin use their own LG code in native language if need be (This will be done to more things)
  • Note: vyps-pt-ww will remain but will be removed eventually as people update their WooWallet version.


  • Add: User request. Added “timebar=yellow” and “workerbar=orange” to the [vyps-vy256] short code. Replace the color with the color of the choice for the bars.
  • Executive Decision: Revert to old method of activity bar rather than a counter bar as it felt more alive.


  • Add: VY256 Worker (Miner) now has a progress bar. Two actually like a boss. The yellow is for activity. If it isn’t going you may have to refresh. The orange is the steady progress till the point payout which when it gets to 100% will reward the point. It is useful for high hash payout.
  • Fix: I raised the default hash payout to 1024 as I believe this reduces the amount of zero by a great abundance. As always you can set with the hash= attribute in the shortcode.
  • Some ground work for v2 XMR fork in October.


  • Fix: Miner display issue. When you had really high has to point ratios, it would display 1 before you got there.
  • Add: [vyps-ww] can use the same short code attributes as PE now or the old ones so it doesn’t break the site when you update. I am going to revisit this and use a different method before bringing it in PE before depreciating vyps-ww to a better method.


  • Revision of the VY256 hash to point method. I have always tried to avoid decimals but it was always pointed out to me that the current system still creates large amount of points and large amounts of digits on both sides of the decimal point get annoying. So going forward, by default the VY256 miner will show both hashes and points with the default payout being hashes divided by 256. You can change this ratio by hash=1024 if you want a scale. It will always round down.
  • Added ability to have custom urls for the miners. This is undocumented pro level. So feel free to ask me directly if interested.
  • Note: I feel the start up of the VY256 a bit clunky in feed back, but I need to get other opinions with the timer.
  • Fixes to readme file.
  • Dropped the [VYPS] the plugin name to match the repository to see if that fix an ongoing statistics issue.
  • Mobile view for the [VYPS-PE] with mobile=true makes it friendly with sites with limited width.
  • Fix: Seemed to misspelled height with hight in some of the HTML tables. Corrected.


  • Retro-active version change due to WordPress Repository tracking issues. We now are version 1.0 going forward and we have always been at 1.0 not Oceania.
  • [VYPS-PE refer=] fix. If symbol= is called it counts the input point as the refer reward and refer=10 will be the 10% of the firstamount= not the output as that will be in crypto not points and cannot be translated accordingly. Hopefully that will not be confusing.
  • Readme now has bullets.
  • Fix: Apparently, I did not actually include the vyps_is_refer_func() if you have been getting that error it was undefined.
  • NOTE: This update was made with 4 hours of sleep. Let me know if there are any bugs, grammar, or spelling issues.


  • Dashed Slug’s wallet integration. Added the ability to use the point exchange to trade points for crypto on Dashed Slug’s awesome wallet program. It is a rather complicated process and if you want to use it and cannot figure out how it works, you may have to contact me directly for support. I will make a video tutorial in the near future along with working on better documenation.
  • Modified wording as there will be a shift from Coinhive to other miners as they now cost $200 or more to use it. Remember VY256 miner is free to use!


  • More referral system additions.
  • Added refer= to the [vyps-pe] system to where if they have a referral code entered it gives them points. This way admins can gate in earnings transfers through point exchanges. NOTE: This does not work on WooWallet transfers. Yet… There is a side plan to roll the WW shortcode into the PE one and use short code attribute to specify.
  • Created [vyps-refer-bal] which shows log of the points earned by users referrals. NOTE: This is not who has their codes, but had their code and earned them points at some time in the past. You will have to specify the pid= like you would in the public balance.


  • Update to the referral system. More difficult that I expected, but it does more checking and validation of codes and uses a hash system rather than the old method.
  • NOTE: If your users started using it (all 9 of you), then they will have to re-update the refer code. That said, the new codes are now and hereby forever the same for each user in perpetuity.
  • It is also capitalization sensitive. Just tell them to copy and paste it. I am moving the refer log and exchange bonus to next version. I may allow for a GET update for the code from URL, but it is not that important compared to the other things I need to do.
  • Also, some minor wording changes to move away from the use of certain words to better words.


  • Addition of referral system [vyps-refer] short code to display and enter other user’s referral codes.
    To reward people for referrals, add refer=10 on the [vyps-vy256] short code to give a 10% point award when the referral of that user uses the miner.
  • NOTE: I did not add this to other systems, as I would prefer to shuffle people into using the VY256 miner. You may reach out to me directly through the usual means if you want it for Adscend or Coinhive.
  • Fixed the [vyps-xmr-wallet] order of operations.
  • Naming convention changes in function (for those who use the GitHub). Invisible to WordPress repository users.


  • VY256 Miner focus:
  • Miner (minor) counting bug with saying hashes mined but not mined. (I think I have it fixed?)
    Executive decision to remove the term “hash” to end user on VY256 miner and use whatever the name and icon of the point it pays out to since that is a known. – I don’t think end users need to know what a hash was and since it counts rejected hashes off the server, they often earn more points than what shows up on MoneroOcean.
  • Added a XMR wallet validation check. Your wallet needs to start with a 4 or 8 and be at least 90 characters. Yeah. I know legacy wallets may be shorter, but you should really be generating new wallets every now and then when they update the Monero CLI.
  • Added a 0:60 count down timer so that people have a false sense of something happening when the miner revs up. Unless they have a potato, it will show reward points way before then. It goes away as soon as hashes are worked on. Laggy but one day will have a real budget for resolving this.


  • As requested. We are adding functionality for a pro-version to remove the branding on demand. Contact on Facebook for details as it takes time for Envato approval.
  • This has little functionality except some built in ground word for new planned function for new functionality such as referrals and custom miner work.


  • Added percent ownership to leaderboards as percent=yes in the shortcode attribute options. Now you can see percentage of point ownership without pulling out Excel.
  • Update to the VY256 instructions, as needed to be more clear on how to use MoneroOcean.
    Some minor house cleaning.


  • Addition of “Powered by VYPS” branding to Coinhive and Adscend portions. Again, if you need a pro-version feel free to reach out.


  • Added shortcode so user can store their XMR for the miner share system.
  • Added miner shareholders where users can upload their XMR address and based how much they own of a point type they will get their wallet with a weighted roll to be mined too. (A good meta for your users who want to convert other points to mining shareholder to earn actual XMR without having to worry about your site being hacked)
  • See VY256 Miner Shortcode instruction page for details.


  • Updated VY256 miner to animate when start button is clicked.
  • Various wording fixes. Proofreading. My one weakness.


  • Added new VY256 miner graphics. Now goes into rotation between male or female. See VY256 Miner Shortcode instruction page for options.
  • And a ‘Powered by VYPS’ branding. If it bothers anyone feel free to ask for a pro version or you can edit it our yourself (it is all open source you know)


  • Added timed based transfers for minute, hourly, daily, or weekly rewards with [vyps-pe]
  • See shortcode instructions for attributes. Can be used for a liquidity gate if required points set to a value instead of 0.
  • [vyps-pe] now automatically can do two inputs or not depending if its added in shortcode.
  • NOTE: vyps-pe will be depreciating all point transfer methods in future so vyps-pt, vyps-pt-tbl, and vyps-pt-two will all be going away (someday)
  • Also removal of the word points in some areas to make the system more generic if admin wanted to make it crypto or game resource related.


  • Added new shortcode for point transfer using two inputs. [vyps-pt-two]
  • Small revisions to point transfer wording.


  • Moved hash and mining server to
  • No longer only uses port 80 so less problems with WordPress servers that cannot curl call on custom ports.
  • Also added in ability for rollover servers, but no need for now.
  • Some minor fixes to miner.
  • On server side can spool from instances if there is an outage on the VY256 miner.
  • Threshold raffle had header updates.
  • Executive decision to support MoneroOcean as only supported miner for VY256 due to issues with other pools. (In theory its still possible to use other pools, but you need to run your own server and the code is open source on our Github)


  • Another VY256 miner update. NOW with CPU control!
  • Also fancy graphical interface update. The old version still exists under vyps-256-debug shortcode.


  • Major VY256 update! NOW with server side hash tracking!
  • Does not appear to have problems with uBlock, Brave, or Malwarebytes (Still requires consent!)
  • Needs more work such as throttle and CPU control, but under Windows 10 usually only takes up 10% and can be increased by using more than one browser profile.
  • Pays to any wallet and currently works with pool (more pools incoming).
  • And some various bug fixes and testing.


  • Added a very experimental mining software that uses VidYen’s own pool (thanks to notgiven688 webminer pool Github )
  • NOTE: This is VERY experimental. Hashes are tracked client side, so if anyone hacked the post they could in theory add as many points as they want.
  • HOWEVER: This appears to not cause any adblockers to have issues nor Malwarebytes to complain. I still require use of the consent button for code to show.
  • ALSO NOTE: Since hashes are tracked on the page closing the browser or refreshing the page with something other than the redeem button will cause them not to be awarded. Therefore you should warn them about that.


  • Added a public user balance shortcode so other users can be aware of the balances of other users without having to do manual calculations with the log. (Game theory)


  • Added pagination to the public log as it was getting cumbersome on our own test server. ex: [vyps-pl rows=25 bootstrap=yes]
  • Minor bug fixes.
  • Prep for public balances and leaderboards.


  • Official release of Threshold Raffle Game via shortcode. (Yes you can use Coinhive to do a RNG raffle now)
  • See VYPS menu page instruction on how to implement.
  • Minor fixes to formatting.
  • Prep for Public Log Pagination system.


  • Emergency hotfix with WP users panel. Nothing to see here.
  • Some minor security updates with POST catches.


  • Database fix :NOTE: It says less than 10 active installation on official so I’m taking a gamble that no one needs their tables upgraded. If I’m wrong reach out via support.
  • Otherwise you need a fresh install to upgrade.
  • Added Threshold Raffle, but no documentation as is Alpha testing. Shortcode is as such: [vyps-tr spid=3 dpid=3 samount=1000 damount=10000 tickets=10]
    Otherwise a ton of fixes to the database calls making it more readable.


  • Added support for Adscend and Coinhive API Tracking
    Various bug fixes.


  • Official release of base program
  • WooCommerce Wallet bridge.
  • Multiple point types
  • User viewable balances with icons
  • Admin option in users to add or subtract points from users
  • Public point transaction logo
  • Point transfer exchange shortcodes.