[wub_webgl game="MyGame" height="500px"]
Now you just need to decide between:
V2019.4
– Initial release. This asset is the replacement of the legacy WUSS Login kit.
NOTE: The legacy WUSS assets and associated WordPress plugins are not compatible with the new WordPress For Unity Bridge asset
Q
: How do I get started?Q: Why do I only see a blank screen after Login?
The WordPress Login kit will authenticate your identity and log you in if your credentials match up. Once it’s done that, it triggers an event to tell you “You are successfully logged in”. It is now up to you to decide what you want to do now. Example: Load the next scene… How you do that is by first registering to the event and then running your own code once the event fires. This means 2 things:
Example:
Create a new script and add the following:
void Start() { WULogin.onLoggedIn += LoadNextLevel; } void LoadNextLevel(CML response) { SceneManager.LoadScene("MainMenu"); }
Q
: What data can I fetch during login?In the inspector you will find a number of checkboxes that you can tick to select what fields you want to return from the WP_users table. Right below that you will find an array where you can specify any field you desire and that is basically the short answer to this question: If the field exists in usermeta then it can be fetched. Just enter it’s name in the array and immediately after successful login that information will be available to your application
Q
: Am I supposed to see the PostLogin screen after login?No. If you show the prefab while not logged in then the main login screen shows to give you the option of logging in or creating an account. If you show the prefab while you are logged in, those options are pointless. Instead, then you show the PostLogin page to give them the option to log out or to go back to playing the game. See the demo scene for an example of how to show the prefab with the PostLogin screen
Q
: Why are the static values in WULogin empty directly after login?I have attempted to fix this issue but some people still sometimes report having this issue pop up so let me explain it in case you ever encounter it. When you login the kit sends the success event to every function that is listening for it. Usually there will be at least 2 functions that respond to it. One is the one that you created to run your own code after login. The other is one of mine that takes the server’s response and stores it statically for your ease of use later. Depending on which function runs first, the static data will be available or it will not.
Just to play it safe I would recommend you use the static fields anywhere in your project EXCEPT in your login success event response function. All the data that will be stored statically are also passed to your function so simply use the data that was passed to your function rather than relying on the static data.
Example:
void AfterLogin(CML response) { string nickname = response[0].String("nickname"); string email = response[0].String("user_email"); }
Q
: What does the error: “Necessary data rewind not possible” mean?This means that the URL you are giving the WULogin plugin is not a direct link to your site and that it get redirected first. Unity’s WWW class does not support this redirection so you will need to find out where and why and how your URL is getting redirected and figure out the solution from there.
This is mostly related to how your server is setup. Many people don’t realise that www is simply a subdomain like any other subdomain and that some websites are setup to forward any link that starts with www to just / while others work the other way around. Other sites have http redirect to https while others use framed redirects to make www.mysite.com point to www.someothersite.com/users/12345/wordpress for example.
If you are getting that error then it means you need to give my plugin the URL of your website up to the folder that CONTAINS wp-content. I.e. if WordPress is installed at www.mysite.com then wp-content will be located at www.mysite.com/wp-content so you need to give my prefab the url http://www.mysite.com
One customer spent 2 days trying to get past this rewind error. I told her to remove “www.” from her URL and it worked perfectly. It turns out her site was redirecting all www traffic to /.
Another customer struggled for days to get past this error so I told him to change “http” to “https” and it worked perfectly. Turns out his server was setup to forward all http calls to https.
You need to figure out what is causing your URL to be forwarded and then use the final, forwarded url as the url in the prefab.
Q
: Can I save data to my WordPress database if I install this kit?Mostly when people ask that question they mean “any data” and the short answer is no. However, with that being said, the information that WordPress creates for all users when their account is created (username, web site url, AIM, biography etc) that info is available to you via the kit and that information can be freely modified.
Q
: I have a user management plugin installed. Is this kit compatible with that?That is a bit of a tricky one to answer since “compatible” is a very broad term. If there is any information that you need from that other plugin and that information is stored in the usermeta table then, yes, you can fetch that info back, no problem at all. If the plugin contains data that you need but which it stores in custom tables then, no, this kit does not support that right out of the box.
One customer did have this request once and it took something like 3 lines of code to fetch the data he wanted and pass that along with the login information and provide the compatibility he wanted. For further customisation a little more work will be needed but this kit is designed to be super, super easy to modify to add new features of whatever nature you require.
Q
: If I want to add custom behaviour or integrate this kit with other WP plugins, does this kit allow for that?Absolutely yes. There are a number of security precautions in place to prevent tampering with your website (I take care of that so you don’t have to worry about that) but with that said, adding new functions to the kit(s) is extremely, EXTREMELY simple and only has a few steps…
Example:
function loginHalloWorld() {}
Example:
function loginHalloWorld() { if (!current_user_can("read")) { SendToUnity( PrintError("This user doesn't even have read authority") ); return; } global $current_user; $favorite_color = get_user_meta($current_user->ID, "fav_color", true); $response = SendNode("custom data"); $response .= SendField("five", 5); $response .= SendField("favorite_color", $favorite_color); SendToUnity($response); }
Example:
public void CallMyFunction(CML onSuccess, cmlData onFailed = null) { WPServer.ContactServer("HalloWorld", login_filepath, LOGINConstant, null, onSuccess, onFailed); }
Done. You now have a function, complete with error handling, that you can call to trigger your custom function
Q
: How can I use the login prefab across scenes without duplicating the prefabs?WordPress Login, starting from version 5.1.1, now contains a sample project to demonstrate this along with a very detailed readme.txt that explains exactly what is going on in the sample project and why it is done the way that it is done. It also contains an alternate version for cases where the first method is not appropriate. Please see the demo folder in the asset for the detailed answer and example for this question.
Q
: Everything works fine in the editor and when I build the game. Why does the WebGL build give me errors?Unfortunately, since web browsers now enforce CORS for security and Unity themselves don’t have any idea how to setup CORS to allow you to use your WebGL builds across domains, the answer they gave me was simply to “Don’t do it”. WebGL games have the added restriction that other platforms does not have in that WebGL builds need to be uploaded to the domain that is being used in the login prefab. Any testing of the build must be done from that domain. In other words, in the editor it will work just fine but as soon as you build and then try to run the WebGL game from your local machine your web browser (not my code, not your code, not Unity, not your website…but your web browser) will simply deny your project from accessing the website.
If you look in the browser console you will see it shows an errors that plainly says something along the lines of “This code will not be run”. No matter how well you write your game, if the web browser decides what parts of your code it will run and what parts it will simply NOT run, then your project is always going to be at the mercy of your browser. So simply do what the guys from Unity told me and don’t try to run the WebGL game from any domain other than the intended target location (i.e. the domain used in the login prefab). Always upload your build first, then test it.
Q
: When I extract the zip file, why do I get loads of folders with strange names?This seems to be some sort of glitch in some archiving tools. Simply use another app to unzip the file
© 2019 myBad Studios
whizbang101 on 2018-08-15 07:55:58
Great Solution For Authentication/Login into your game via a WordPress Website - This plugin is easy to install into unity and also is easy to install the plugin into WordPress, the plugin php is nicely formatted and easy editable for any php scripters out there and the c# is coded into namespaces stopping those annoying conflicts in names so it all goes into your existing game or new project alike without any hassle and does exactly what is says, great five star asset in my opinion and a essential to anyone looking to do any type of online game that requires users to login in. I have purchased a couple of this authors assets and only for one ( not this one ) one of his other assets I had to contact him and support was fast reply back within hours with a proper fix that works and a explanation into the issue I experienced, fast professional and at a great price defo worth the price. p.s I would also Recommend if you go for this get his WordPress UserData asset to so storing high scores and lives, current player level whatever you like becomes easy to implement too.
ditttt on 2018-06-11 08:53:28
Much better than I thought. - Package is well constructed and easy to use. And if you can read some codes you can modify functions as you wish without headache. The developer tends to be total helpful to solve your problem when you have it. Just amazing. If you need WordPress Login, this is it. 100% satisfied.
Mr_DarkShot on 2018-05-08 21:32:56
Top notch plugin with top notch support - It's a rare enough thing to find a plugin that is as "easy" as the developer claims it to be. Add quick and detailed support to that, and you have a winning tool.
ibps13 on 2018-05-03 18:47:01
Best login system for wordpress and only one ! - Work perfectly and WUSS plugin suit are amazing, Top noch support too ! MrDude always give solution with detailed explanation and more ! Five star, buy it if you need to use wordpress backend.
TripleMotionMedia on 2018-03-20 05:51:51
Easy to use, works right away and Awesome support - This plug-in in great! We are Still in the testing stage but we allready love this plug-in and the support. Our goal is to sell serials on woocommerce for different levels. The developer instantly gave us a detailed explanation on How to do this and even took the time to develop a PHP script for us to handle our request! If you are Looking for an easy way to let you website users create one account for your website and your game. Then this is the plug-in with the support you need! Developer goes the extra mile Which shows his passion for his project!
thedorfer on 2018-03-13 01:28:59
Very great idea - After quickly and thoroughly answering my questions, the developer of this asset filled in the gaps in my understanding of not only how to use the asset, but in some of my coding in general. This app works well and is easy to use once I came to better understand it. Highly recommended!
gamer2300 on 2018-03-06 10:20:25
Very good asset! buy it without any problems! - package really well done and working really in an exceptional way. The creator is really very patient and generous in giving information. Buy it without thinking nothing if you need something like that! The documentation could be more detailed for those who are beginners with php, but the developer (and the code you buy) tells you anything you need to make sure you use this package correctly.
ThermodynamicsMakesMeHot on 2018-02-24 17:22:43
Best tool for super easy login controller packed with features TOP NOTCH DEVELOPER!! - Personally I love this tool for the fact it works with wordpress. It is super easy to use even for non-coders but you get the sourcecode so you can easily extend this both in unity and wordpress side. Saves so much because here is a login tool that's works and does not require hours to figure out. When you buy this, do yourself a favor and get the WordPress Data asset by the save dev. It's a perfect companion tool that will give you the ability to save data for your users just as easy. Another one of those tools that is just so good it makes your life so much easier. You will be using for all your games since, yes it does that to. Thank you for for creating such an awesome tool and providing just as equally awesome support and upgrades for the tool for so many years...your truely a TOP NOTCH DEVELOPER!!
StevenGarberg on 2018-02-12 14:22:37
Fantastic plugin! - Wordpress login works pretty much out of the box, with only about 2 - 5 minutes of setup time between your Unity project and Wordpress site. Should be noted it works like a charm in multisite as well!
thomasbrunel on 2018-02-01 04:52:14
A must have - - First of all, i have to thank the developer of this Asset for the help he provide me. I'm a beginer in Unity and i was able to use this amazing Asset. To have a Wordpress Login give the easy possibility to sell and host our Game, with hight security and efficiency. - I realy love the other complement Asset, like Money Wordpress or Data. You can sell to your players content with microtransaction like 1$, by making them add minimum 5$ transforme in virtual game money for exemple... - Love the avatar function and game name. Easy to use and install.
Mikelmania on 2018-01-04 14:29:38
Great asset - amazing support - Besides the easy to use asset I was really impressed by the support ! Looks like Ryunosuke is never sleeping just to provide the best support possible. Many thanks again for solving all my problems (and the ones caused by the new Unity version) in a single day !
spootymilk on 2017-09-05 07:55:00
Easy to use and good support - Great plugin, very easy to use, if you have a question, the dev repond very quickly. You can customise the ui and you don't have to modifie the code to make it working in your project
rgarrett7 on 2017-08-28 19:27:37
Elegant asset - This asset provides a great connection between your Unity game and a WordPress server. It saved me many hours of work and is much better than what I would have done. Connecting your Unity work to a webserver, especially one with as much support as WordPress, dramatically expands what you can do in either environment (Unity or WordPress) by itself. I had a question about how the software worked. The developer responded with a terrific answer in 20 minutes. Amazing! The documentation is good, and the software works, just as claimed. I plan to purchase several of the author's additional Unity-to-WordPress assets.
virtualbob on 2017-06-20 15:18:36
Perfect! - Very happy I grabbed this.
MisterAlwin on 2017-01-25 13:30:00
Works fine - It just works out of the box. Really, after a few minutes or so, I connected my project to my wordpress website where i am able to manage everything. These are the kind of tools that independent developers need.
good06 on 2017-01-21 00:46:22
Effective and easy to use - In 30 seconds to make the game and my WP website links up, quick profile, as the effect of the video at the same time can edit a lot of information to update the game, greatly saving my time, the function is perfect, just one login Automatically store account information.