GT Customizer Preview V 1.02

I just pushed a new version of the GT Customizer Preview plugin that enables guests to preview your theme’s live customizer without logging in.

In the new version I’ve added a new “Theme Options Preview” role to help identify the Guest account.

Tell you what, here’s some lists. You like lists right? Though so. Here we go…

Features:

  • Short-code to link to the preview customizer (You could copy and past the link to use wherever once you have it.)
  • Auto “Guest” Account Creation – After installing the plugin and clicking on the short-code link, you may get a single blank page while the account is built. Afterwards, you’re cool from then on.
  • “Guest” account cannot access wp-admin, profile settings, etc.
  • “Guest” account cannot save changes through the customizer
  • WP Admin bar is hidden from users logged in as the “Guest” account
  • “Guest” account cannot upload logos, or other files via the customizer, if you are using wordpress standards to upload files. (Shame on those who don’t)

Usage Tips/Installation/Setup:

  • Install like  normal plugin. (If you develop wordpress themes, I think you’ve got a handle on that)
  • Use the [ GTCustomizer ]Click here to preview theme options[ /GTCustomizer ] shortcode to get the end user link.
  • Using that link, your end users will NOT have to log in to use the customizer.
  • The “Customizer Preview” link in the top left in the will be there for you to see the Customizer Preview, without being logged in as a “Guest” user.
    My advice is to ignore it for now. (This actually has more plans down the road)

Troubleshooting/If you get stuck:

  • Blank page following the shortcode. (Press F5, Refresh, or Reload. This is a one time thing.)
  • If you cannot access your dashboard anymore, you can visit the /wp-login.php and relogin, or empty your cookies and refresh the site, or disable the plugin manually.
  • If your guests are being required to login, make sure you are using the link from the shortcode. You don’t have to use the shortcode, but you do need the link from it.
  • Please make sure you don’t actually have an account named “Guest” if you do, you can either delete it, or rename the account in the plugin. (Line #40 – $gt_user_login = ‘Guest’;)

That’s enough lists for me. Issues? Comments? Love? Hate? Leave them in the comments!

 

Still curious? If you’re wondering why I’ve executed this plug in this way, read on!

The blank page, redirect method I’m employing is the result of not creating the guest account via Plugin Activation. I chose not to because every time a new guest hits the site, we need to login as the guest user. In case you delete or rename that user, we have to check if that user exists. If it doesn’t exist, then what? We create the user and then move on to the customizer. On most configurations, we cannot do the redirect if we are creating the user account. So instead of relying on Activating and deactivating the plugin to create or delete users, we only create a “Guest” user if it doesn’t exist. We wouldn’t want to delete anyone’s account and with that in mind, if you remove this plugin, you should delete the Guest account. After removing the plugin, the guest account would still have access to make changes to your theme options. That would be bad! The default password is really long, and you can change it as soon as you install the plugin. It won’t change the password unless the account is missing and gets recreated.

The guest account has access to read posts, and the real customizer, but the GT Customizer Preview plugin blocks access to the real customizer. That’s the total amount of access “Guest” has. If you remove the plugin, then the Guest account wouldn’t have any restrictions to editing the customizer of your demo site.

+Jason Green

Barachiel Theme Preview

[lightbox link=”http://media.dallas.city.cx/sites/68/2013-10/Barachiel-Demo-Theme.png” thumb=”http://media.dallas.city.cx/sites/68/2013-10/Barachiel-Demo-Theme-472×295.png” width=”250″ align=”left” title=”Barachiel Demo Theme” frame=”true” icon=”image”]We’ve been busy at work on our new theme that we’ve named “Barachiel”. This is a big day as this is our first theme we’ve ever launched. In celebration we are giving you a little “sneek peek” into what we have in store for you. Take a peek here http://barachiel.greenthe.me

GT Theme Customizer Preview

GT Theme Customizer Preview

GT Theme Customizer Preview allows visitors to your website play in a sandboxed version of your theme customizer.

Right now it is in an alpha stage while we are testing. If you would like to contribute, fork us on github.

Screenshot

How it works:

The plugin creates a “test” user and grants them the “edit_theme_options” role. Then it blocks wp-admin access redirecting them to the front page of your site. The only page outside of your site that user can access is the custom customizer we have inside our plugin directory.

There is a shortcode that is used like this [ GTCustomizer ] Link Text [ /GTCustomizer ]

Try it out here!

Installation:

Grab a copy and upload it like any other plugin.

Use the shortcode to get a link to the customizer, and view it once.

From then on any guest should be able to use the link.

Once a guest is logged in, they will have a link in the admin Bar to return to the customizer.

If you are using multisite mode, then they can use the link once to log in, and if you have a different theme on every website the link will be in the top right on every subsite they are logged into. (Like on our site)

 

Caution! Things to consider:

Your theme should use wordpress standards when sanitizing uploads etc. While the best efforts have been made to ensure this works for everyone, if your theme allows uploads in insecure ways then there’s a small chance that someone could upload something you wouldn’t want on your website. Like a bad logo for example, however without knowing the link no one should see it. In our tests because of the redirect in place, the images uploaded are never seen because wp-admin won’t respond to the upload request, the request is redirected back to the front page.  An example of really bad coding practices would be if the theme in question allows font uploads. Even more so, you shouldn’t put a font uploader in a theme customizer anyway, but I wouldn’t be surprised if that hasn’t already been done somewhere.

We highly recommend the themes from ThemeBlvd and their child theme framework Jumpstart, of which all our themes are built around.