Code

Discussion on Win Wheel For WordPress

Discussion on Win Wheel For WordPress

Cart 255 sales

superduper-plugins supports this item

Supported

This author's response time can be up to 2 business days.

135 comments found.

amazing plugin!!! i wish i could set a high price like an iphone 12, with a 0.025% chances to win.

but because you can only put entiere values, i only can set a 200$ amazon egift card as first price.

michael from housestationlive.com

I am still getting a lot of people who tell me when they spin the wheel game it won’t spin for them, yet a log entry does get recorded. I assume it is still some sort of caching or something in their browser not executing script properly, but not sure what else can be done. I have a snapshot showing a bunch of people commenting on my dragonblogger.com/spintowin page saying it won’t spin.

Hi

Are visitors spining directly on site or via in-app like facebook?

Most report just using safari browser, but one thing that seems to be consistent is the people with the most problems are using mobile phone.

Did a quick test with iphone, worked fine

Can you provide wp-admin access so we can check configuration of win messages for unclosed html, it might also be problem that html doesn’t get passed properly to client and it breaks the script. If yes, please send access to support@superduper.at

Okay so apparently my wheel game is popular enough people are actively defeating all anti-cheat engine settings, they are using a VPN rotator, flushing cache and just using new name/emails each spin and doing unlimited spins per day when I have it locked to 1 spin a day.

Is there any other additional item you can think of to help reduce cheat, for one thing, because they can enter anything in email, I fear many emails collected are now just fluff emails that will only bloat my mailing list and cost more per send for invalid emails. Is it possible to implement an email verification where they have to click to verify email before it will allow a spin (1x) just to make sure email is valid and stored in the database as a known good email?

If that don’t work, maybe anything else you can think of for anti-cheat that may help here?

Hi

Anti-cheat engine is a limiter feature to limit legitimate users, but when someone is attacking in a malicious ways we define that as hacking attempt, combating these are beyond base features this plugin can offer.

As a workaround, at the moment, it’s possible to implement recaptcha and send win message via email.

Thanks, by the way I saw the slice counter reset update, pretty good thanks. Any other new features planned in the roadmap?

No new features in short term planned

I am still getting users who spin but no log entry at all, my web hosting and all CDN providers say there is no caching for the page hosting the wheel game. Can you tell me if you have or can include any cache busting tricks for the javascript? Like examples here: https://stackoverflow.com/questions/7413234/how-to-prevent-caching-of-my-javascript-file https://curtistimson.co.uk/post/front-end-dev/what-is-cache-busting/

Hi

It’s not cached, must be something else. We will test a bit on our dev server and let you know

When you download the log the date/time stamp is in an unrecognizable format. What program do you recommend (open source) to read these log files correctly as text editors (Notepad++) and Excel cannot import these as CSV delimited and make sense of it.

I have some users reporting random issues, Moto G phone specifically not allowing a SPIN and trying to debug.

True. If you have access to phpmyadmin we suggest you try exporting to prefered format directly with that tool, it will work best in meantime.

Even in PHPAdmin and Exported, the format of timestamp is illegible, just shows 1599423949 and there is no function defined, like I could see UNIXTIMESTAMP is a selectable option but nothing defined. timestamp int(10) unsigned is in the database. I couldn’t apply and convert, got an error UPDATE `wp_dya18d_winwheel4wp_wheel_run_log` SET `timestamp` = UNIX_TIMESTAMP(‘1599423949’) WHERE `wp_dya18d_winwheel4wp_wheel_run_log`.`id` = 451 It won’t let me press the UNIX_TIMESTAMP function on that number to try and get it to convert.

Will prepare an update to fix the export

Any update on whether or not you can get the option to just reset count on a specific slice without resetting entire wheel game? Example I rotate coupon codes from brands, say they give me 50 uses code, I want to swap it out and replace with a new slice/coupon, but I need just that slice to reset back to 0 instead of constantly increasing # of wins each time I swap out codes.

Hi

Will add this feature

How I create a wheel with 3 slides? it looks very bad https://www.screencast.com/t/q0Q0kT3sOho Why I can’t any number of slides like http://dougtesting.net/winwheel/examples ?

it’s a basic requirement the plugin should supports

Hi

At the moment this plugin support fixed number of slices, if this cannot work for you we can offer a refund. The one from dougtesting link is not our plugin.

Hi, I am interested in your product. Please contact

Hi

You can write your inquiry here or send to support@superduper.at

Had a problem where someone showed me a pic that they reached a “slice” that won, but the log shows they hit a different slice that said “Try again soon” but they sent a screenshot so the slice shown to them is not the slice in the log that they hit. This was from a mobile device.

Hi

Is there only one user who had issues? Does pic show actual win message or is only the wheel screenshoted? It could be screenshoted mid spin..

Also do you use caching plugins or cloudflare or similar which might interfere with plugin responses back to browser?

Only showed the screenshot of the wheel, said no-popup occurred, this user did play many days not just first time. I show that there is no log event at all in spinwheel for the day they did the spin and showed the winning. I agree though could have screenshot mid-spin, but there isn’t even a log entry showing the spin, the user also had many spins and failures each day previous. I do use W3 Total Cache which I have set to my /spintowin/ page as no-caching for page cache, I also have all javascript minify disabled for this page.

Is there anyway the wheel could do a verification API call, like it won’t acknowledge the prize unless it validates the spin was recorded? Or anything else I could put in script/header or something of page to help prevent something from maybe caching so that the spin might have only happened in the user’s browser but never executed against the server?

Also one other thing I have noticed and maybe a hosting resource is issue, since I have implemented the SpintoWin I have been kicked out of the Wordpress admin very often and have to re-sign in. It probably is related to resource usage in some way.

I still have the issue where the font size in the slices stays the same size as the desktop browser and is bigger than the entire slice on mobile browsers too, I have AMP disabled and can’t figure out why. I have a pretty vanilla theme with GeneratePress there is not a lot of overhead here.

1. Usually plugin response and log should match, there is a slight chance that database writing would fail if you have some special custom sql / WordPress configuration in place, but if this was the case other spins would fail too.. We can add additional verification

2. Theres no special admin features that are added or filtered by our plugin, so it’s not likely to interfere with login process

3. Not sure, will check your site and let you know

One other extremely valuable feature besides unlock via email is if you can locker the spinner so a user has to say “watch 30 seconds of a YouTube video” that would be the icing on the cake, as watching a short ad or something could help drive ROI and justify the prizes and such for those who aren’t selling a product and using it just to offer coupons where they still make money from sales.

I have, I can’t find one that will do YouTube videos with customizable play time, only social share lockers like Twitter, Facebook…etc. I found one close, but it requires full video to be watched, doesn’t allow refinement. Maybe someone will create a plugin that can accomplish this separately, I know I would buy it.

What about the feature of adding multiple codewords to a “slice” and it can doll out 1 codeword per win. Like taking a list of say 100 secret coupons/words, and each “win” it would use 1 up, provide it and remove it from the list.

Right now I have to manual track each one used, remove it and switch it out each time there is a winner.

Hi

This is good idea but we need to think about implementation

With latest update when I try to increase # of available wins it won’t save with new number, it just stays at the same number.

Example, I had available wins 8 and increase to 9 and save, and it stays at available wins 8. This is broken for every slice now, can’t edit and increase the available wins anymore.

Thats odd, it seems the db tables weren’t updated, we couldn’t reproduce this

Please try this, open your website like so, replace YOURSITE for actual site:

https://YOURSITE/wp-admin/admin.php?page=winwheel4wp_settings&winwheel4wp_force_upgrade=1

And then try to save. If it still won’t work, send us access to support@superduper.at

Okay this triggered another error, we are getting somewhere:

2020-09-25 08:53:56.244028 NOTICE {SANITIZED}1#APVH_{Sanitized}.com:443 WordPress database error Row size too large. The maximum row size for the used table type, not counting BLOBs, is 8126. This includes storage overhead, check the manual. You have to change some columns to TEXT or BLOBs for query ALTER TABLE wp_{SANITIZED}_winwheel4wp_wheels ADD COLUMN webhooks_enabled tinyint NOT NULL DEFAULT ‘0’ made by require_once(‘wp-load.php’), require_once(‘wp-config.php’), require_once(‘wp-settings.php’), do_action(‘init’), WP_Hook>do_action, WP_Hook->apply_filters, winwheel4wp->init, winwheel4wp->winwheel4wp_upgrade, dbDelta 2020-09-25 08:53:56.245338 [NOTICE] [170

Sent email so future responses don’t have to be public with log data from my server.

How hard would it be to put a “preview” button in the Slices tab for each slice so you can trigger it to popup and validate how it all looks? Since there is no way to actually validate it as when live you are forced to the same spin rules even as the site admin?

I use custom HTML with image, and some social share buttons…etc. I really need a “preview” popup ability to make sure it all looks good if possible.

Hi

Added preview button in version 3.0.8, will be available shortly

After you update you can use webhook filter plugin which you asked for, just activate and it will work, you can download at:

https://superduper.at/files/winwheel4wp-webhook-filter.zip

The new version broke the ability to save updates, can’t make changes to win message or available wins, it won’t save the updates. Preview button works great other than that.

Hi

We can’t reproduce this problem. Which browser are you using? Do you have any security plugins installed (this might block requests in some cases).. ?

Thanks for the Zapier integration, I thought of something. I get so many repeat people spinning the wheel and have a limited # of API calls on my plan with Zapier, is there anyway to do a pre-check and not make Zapier API calls for emails that already registered/entered so that only new emails detected make Zapier API calls? Most of these calls would be wasted duplicate calls of the same emails over and over.

Hi

Yes, we are aware that Zapier can be costly.. Will make you a quick addon plugin for this.

I would love if you could also integrate SendInBlue API for mail list instead of just MailChimp https://help.sendinblue.com/hc/en-us/categories/201054225-Integrations-API

Or Zapier which allows people to integrate any email provider/action of their choice if you added Zapier integration.

Another option also maybe to only allow the wheel to spin for people who have Wordpress accounts and are signed in, to encourage site owners for building a subscriber list inside their Wordpress itself.

Hi

Sure, Zapier can be integrated easily as we have code from another project. We’ll check SendInBlue..

Another feature suggestions, if there was a way for it to reset at a specific time everyday based on the blog timezone. LIke I would have it reset at midnight everyday regardless if they spun at 11:50pm or 6am, that way they can choose whatever time instead of forced to always being the same time each day when doing 1x per 24 hours.

Hi

What are you refering to by “reset”? Reset whole wheel (delete all spins) or reset anti-cheat engine?

Reset anti-cheat engine, like instead of putting 1440 for them to spin every 24 hours only, put a time where everyone gets to spin again (unlocks).

Such feature is not possible at the moment without code modifications

Mobile display doesn’t scale the text to fit well, https://imgur.com/a/eLpZMIE anything that can be done about this?

Hi

Text sizing is sometimes theme dependent. Add HTML code block on the same page as wheel:

<style>
@media screen and (max-width: 600px) {
    #winwheel4wp_5f50d60882b99 .winwheel4wp div {
        font-size: 0.7em;
    }
}
</style>

Does this resolve your issue?

Doesn’t appear to work, I think I have it installed right I show it in HTML source for this https://www.dragonblogger.com/spintowin/ but the text still exceeds the slice and it won’t scale on a mobile browser to fit.

Ok, can you provide wp-admin access. If yes, please send it to support@superduper.at and we can check it out more thorougly

Also did you try with Slice font size 100 setting.. it should scale better?

One other suggestion, have the ability for 1 slice to be a “Spin Again” where it will ignore the spin limit and allow a re-spin. Makes for a great way to leverage one slice.

Thanks for all suggestions, but custom conditional spins would require some redesign of internal logic and user interface, so this is not in short term plan.

We have added custom ratio/odd capability in 3.0.5 as you suggested, and download will be available shortly via CodeCanyon or WordPress update system. You can enable it in Extras tab for each wheel.

Back again, the plugin really needs a preview popup option for each slice so the admin can trigger a preview of what the popup will look like to fine tune the HTML…etc.

Hi

Yes we agree this would be a nice feature!

Another awesome feature would be if you can limit the slice wins per 24 hours, like 1 win per 24 hours for specific slices, up to say 30 prizes but only 1 per 24 hours will be awarded.

Feature Requests if possible to add in your roadmap:

SendInBlue Email Provider API Integration (not just MailChimp)

Ability to put a list of “codes” for a single slice and it give them in order until they run out. Like if you list a slice can be won 10 times you put 10 codes in a single slice and it just gives them out one a time until all 10 won. ( really need this feature)

Actually specify odds of winning, Low and Very Low seem to still trigger way too often, so if I give prizes with dollar amounts I can go overbudget too fast. I need to very much say this slice will only win at the minimum 1x out of 10,000 spins….etc.

Some Custom Pie Slice Color select options, see which slice is which color in settings and maybe set a small palette you can choose from?

Reset Times Won Counter, in case you change out a slice prize and want to restart just that slice counter.

Custom Wheel Center instead of whole image? The white circle in the center of wheel maybe be easily replaced or overlayed with a brand/logo as an option.

Detect Wordpress Administrator logged in and allow unlimited spins but don’t make count toward prize redeem while testing.

Is there any way in the plugin php or code to spread out odds, example I have mine configured but it is still triggering my best prizes too often, already 2x out of 135 spins. Even with them set to very low.

1. There are 2 shortcodes generated; shortcode for wheel and shortcode for form, so you can put form above just by switching the shortcodes

2. Will make a quick update during weekend to allow changing of the odd ratios

Thank you, so much potential with this, hope more features get added soon.

by
by
by
by
by
by

Tell us what you think!

We'd like to ask you a few questions to help improve CodeCanyon.

Sure, take me to the survey