tel: +1 (800) 996-8617
  • Final v3.6 Beta Release (Build 3.6.0.1046) Is Out

    Today we’re releasing our last v3.6 beta build before the final release. It’s packed with new features, enhancements and bug fixes.

    As you can see in our product timeline, this new beta release took some time… This is because with this release we wanted to address some of the shortcomings that cropped up in the last two years which required an overhaul of a significant chunk of functionality. The main area of improvement in this release is a better mobile support, drastically improved hotspot presentation & handling and more control over multi-row 3D product viewing.

    LIGHTBOX HOTSPOT

    We're really excited about this new hotspot mode. It makes it possible to showcase your hotspots with images and text at the same time in a consistent and flexible manner. Even more importantly, this new mode is our most mobile friendly yet as it takes the entire space of your 3D product viewer and gives enough real estate to deliver your hotspot message "responsively" on any screen size. We also went to great length to give you a lot of control over the lightbox presentation!

    To start with this new hotspot mode, first select "Rotating indicator with content in lightbox" on the main Hotspot tab under "Render as". Then add your image and text on the Image Content and Text Content tabs and fine-tune your presentation further with a set of new settings that you will see on these tabs.

    On the Image Content tab (as shown below) the following options are applicable to lightbox:

    Background

    Select your lightbox background color.

    Cover background in lightbox

    This means that your lightbox image is not just squeezed to fit proportionally into the lightobox, but rather it makes sure that the image covers the entire lightbox space without any see-through gaps. This may result in some parts of the image not being visible (depends on the image proportions relative to viewer size) but may give you a much nicer presentation when you need to zoom in on a certain product feature or simply need to entirely cover the lightbox space.

    Show close button in lightbox

    If selected, we will show a small "close" button in the right corner of the lightbox popup. We made it such that the icon is visible on both dark and light backgrounds but if you decide to customize it for your 360 product views, the image name is lightbox_close.svg and it's located in the published skin folder and is the same for all skins.

    Active on click in lightbox

    This controls whether lightbox should respond to clicks or taps outside of the close button. If it's checked and there's no action assigned on the Action tab, a click or tap inside the lightbox will simply close the lightbox. If action is assigned, it will be launched accordingly.

    If it's not checked, nothing happens on click or tap unless user hits the close button. A notable exception to this rule is when you have an embedded URL link in your lightbox text that you enter on the Text Content tab that we discuss further in this post. So when there's an empty URL (not linked to any website) inside the text content, a click on tap on the hyperlink will trigger a hotspot action if it’s assigned on the Action tab. Otherwise, such hyperlink will just navigate to your linked website.

    Text Content tab has been completely reworked in this release. Please see more details about the changes and how they apply to the new lightbox hotspot in the following section.

    TEXT CONTENT STYLING

    Finally, you can really style text inside your hotspots popups (and now lightboxes as well!). As you can see in the following screenshot, the possibilities are pretty much endless with custom fonts, text align, line height, padding, opacity, border control, colors and more.

    Also, now you can have all the handy styling as well as HTML markup such as URL hyperlinks without switching to custom styling mode. But if you really need a completely custom styling for your hotspot text, just select "Use custom styles" and none of the style settings will apply (this replaces HTML mark mode we had in previous releases), and you can then use your own CSS to style the text content as needed via .hotspot_cdata CSS class that is assigned to such “unstyled” hotspot element.

    Note that when text content belongs to a lightbox hotspot as discussed in the previous section, the Width field is measured in % and in most applications would need to be set to 100%. Most likely you would also want to set your border width to 0 as well in that case as it should look nicer without text borders inside the lightbox.

    PS: if you wonder how to configure the new Padding field, it follows standard CSS padding numbering where the padding value of 15,20 means that the top and bottom padding is 15px while the left and right padding is 20px. The padding value of 15,20,30,40 means that the top padding is 15px, right is 20px, bottom is 30px and the left padding is 40px.

    HOTSPOT ACTIVATION

    There're two major hotspots enhancements in this build for hotspot activation and deactivation. First, a click or tap on a hotspot indicator will now trigger a hotspot action if assigned even when there's no image or text content (i.e no popup or lightbox). Previously, you could only trigger the hotspot actions inside a popup which was quite limiting. This small feature required a complete overhaul of the hotspot handling as clicking and taping is handled quite differently on touch-screen devices and the hybrid ones that can have both mouse and touch input.

    The second enhancement is a new hotspot deactivation mode (Deactivate on click) which you can now select on the first tab of the hotspot form to make sure the hotspot popups close only when user clicks again on activated hotspot indicator or when the click is outside of the hotspot popup. In our previous released, the popups would close immediately when user's mouse would leave a hotspot popup or the indicator icon.

    HOTSPOT JAVASCRIPT ACTION

    There's a new hotspot action that can trigger your custom JavaScript function on tap or click on the hotspot indicator or inside a popup or lightbox. Simply select JavaScript action on the Action tab and then enter the name of your JavaScript function. The function receives a single parameter which is an object containing all configuration settings of a hotspot that triggered this action. Please note that the same can be achieved using our new advanced hotspot APIs as discussed in the following section.

    Example:

    <script type="text/javascript">
    function yourCallbackFunctionName(hotspotConfig) {
        // Handle your custom action here
    }
    </script>
    HOTSPOT APIs

    With the release of APIs in v3.5 about a year ago and some recent API additions for multi-row 3D product views, you could already control most of the viewer functions. Hotspots for the large part were still inaccessible until this release.

    Now you can pretty much take over the hotspots in every possible way. Let’s briefly review the new API functions and you can then simply publish your 360 or 3D product view in SpotEditor using the JavaScript template (which was also updated) to see these APIs in action:

    api.hotspots.activate(hotspotName, optionalTimeout);

    Activates content of a hotspot identified as hotspotName (the one you enter on the Hotspot form in SpotEditor). In most cases, this will automatically open associated hotspot popup that will be kept opened for the number of milliseconds that can be optionally passed via optionalTimeout.

    api.hotspots.deactivate(hotspotName, optionalTimeout);

    Closes a hotspot popup that was previously activated (opened) via the API or manually.

    api.hotspots.onActivate(function(hotspotData){ return false; });

    This callback is executed when user or API triggers the opening of a content popup or lightbox. hotspotData contains a lot of info about the hotspot including its xml configuration, allowing you to override the hotspot content on its first activation. Return true to prevent default hotspot popup rendering or false, to let the viewer render the popup.

    api.hotspots.onDeactivate(function(hotspotData){ return false; });

    This callback is executed when user or API deactivates hotspot content, i.e. when a hotspot popup or lightbox is being closed. Return true to prevent default deactivation logic.

    api.hotspots.onAction(function(hotspotConfig){ return false; });

    This callback is executed when user triggers a hotspot action that can be assigned under the Action tab in SpotEditor. Note that unlike the previous two API callbacks, this function only receives the hotspotConfig parameter which doesn’t include supporting data such as current hotspot indicator coordinates, visibility, or a reference to a parent (viewer) container. Return true to override default action handling.

    api.hotspots.getDynamicHotspots();

    Returns an array of all hotspotData objects (for dynamic hotspots only, i.e. the ones that have a moving indicator), allowing you to customize them on the fly (if done before the first popup activation), checking indicator visibility, etc.

    HOTSPOT POPUP POSITIONING

    MOBILE VIEWING

    Besides our new mobile friendly lightbox hotspot, there’re several other interesting enhancements in this release that can improve your 3D product spins on modern mobile devices.

    Use SVG images in hotspots

    Previously you could only use raster images (JPG, PNG, ets.) for your hotspot indicators or hotspot content images (popup images). Now you can also select SVG images for both such that they look sharp at any screen density.

    Responsive hotspot content images

    There’s a new setting under Image Content tab of the hotspot form called Scale Responsively. As the name implies, the images will resize automatically with the viewer if it’s part of a responsive website layout when this setting is selected. This was not fully supported in our older releases.

    Control max image width in hotspot content images

    Since now you can configure the hotspot content images to scale responsively, this setting can help ensuring that the images do not go beyond a certain width such that they look sharp at any resolution or screen density.

    responsiveMinHeight

    This new viewer setting can be used to set minimum height of the viewer when it’s part of a responsive layout. This can be helpful on small mobile screens where you may not want the viewer height to go beyond a certain fixed minimum. To see how it’s configured, publish your 360 or 3D product view using Responsive template that can be selected on the Publish form. Then change the value of responsiveMinHeight that you will see in the published html file from 0 to some meaningful minimum.

    Double Tap Zoom and Full-screen

    Zooming on double-tap on mobile devices was disabled in one of our old 3.x releases. We just couldn’t achieve sufficient consistency across various smart phones at that time. Now it’s all resolved and works great! We also added a new “double tap” option in SpotEditor to make the product viewer switch into the full-screen mode instead. These settings are located under Control->More Options tab.

    3D PRODUCT VIEWING (MULTI-ROW)

    Several improvements were introduced in this build to help with multi-row product views, where images can be rotated both horizontally (our standard 360 product viewing) and vertically.strong>Full multi-row loopThere’s a new option in SpotEditor called “Do not loop vertical rows”. It controls whether to loop through the rows when you drag images vertically or to bounce at the first or last row if your 3D image renderings or 3D product photography doesn't have a full set of rows to cover all angles in a vertical spin (usual scenario). We were bouncing rows by default in the previous releases and until now there was no way to change this behavior.

    Unlimited number of rows

    New Project form now allows importing a configurable number of rows. Previously we were limiting it to 20 which (as we quickly found out!) was not sufficient for some advanced uses our clients had in mind.

    Y-axis / X-axis sensitivity preview inside SpotEditor

    Previous v3.6 beta introduced two new parameters in SpotEditor, Y/X-axis sensitivity, allowing you to make 3D object spinning more predictable as you can better control when it’s ok to spin rows vs flipping image frames (within a row). With this release, an immediate preview of the effect of this setting is available inside SpotEditor.

    Toolbar and keyboard shortcuts

    Flipping rows in SpotEditor was made simple: use updated toolbar controls with the up & down arrow buttons or navigate your 3D product view simply by pressing up, down, left and right keys on your keyboard (the keyboard shortcuts are not limited to just the Hotspot tab anymore!).

    MISCELLANEOUS
    • Full monitor “full-screen” now works in IE11 and Edge browsers (other major browsers have been supported since the feature was introduced in v3.0).
    • There’s a new button on the Hotspots tab next to the gear (hotspot settings) icon, which creates a duplicate copy of any currently selected hotspot. This can be a real time-saver.
    • Control tab has been divided into two sub-sections: Rotation and More Options.
    • There’s a new setting called “Flip horizontal input” in SpotEditor under Control->Rotation tab. It makes images spin in an opposite direction to mouse or touchscreen drag. Note that we have existing settings for rotation direction control (Clockwise and Counterclockwise), but these settings also affect the automatic playback direction and this doesn’t always work when the images are produced with a certain playback sequence in mind. So this new setting addresses such special cases.

    DOWNLOAD

    Previously released features and fixes in v3.6:

    PRO & Enterprise customers can either request the commercial version of v3.6 Beta via support email (support at webrotate360 dot com). If you received v3.6 beta download URL from us before, it still works! And if you already have the previous build of v3.6 beta installed, you can simply download the new update via Check Updates on the About form in SpotEditor.

    If you need any help applying this update to any of WebRotate 360's plugins (i.e, WordPress, Joomla, PrestaShop, Magento, OpenCart, BigCommerce), please let us know and we would be happy to assist.

  • DIY 360 Product Photography Timlapse by Dan Morgner

    Dan Morgner’s video sums up the challenges of 360 product photography in one neat timelapse! From assembling a lighting setup for pure white background to spinning the turntable, the process takes some effort.

    And even though we prefer continuous lighting here and we love to automate the spinning whenever possible, the basics of quality 360 product photography remain the same and this DIY video is a good overview.

  • WebRotate 360 Product Viewer Integration For Weebly

    This post was revised on September 10, 2018 to incorporate the latest viewer release.

    As with Squarespace that we have integrated recently, Weebly still lacks support for third-party plugins. So our approach to integrating with Weebly is very similar to Squarespace which also shares some similarity with the embed shortcodes in our WordPress and Joomla plugins (full list).

    Weebly doesn't allow uploading folders with 360 product images to their hosting so a separate web hosting account is required. For example, you may use an existing website hosting you may already have outside of Weebly, setup an extra hosting account, or consider our optimized PixRiot service. We would be happy to upload your tests to our servers free of charge if you need to run any tests (just let us know).

    LIVE DEMO

    Now lets review how to integrate your published views in Weebly.

    1) For a quick youtube-style integration using iFrame, please refer to our user guide under Web Integration -> Embed via iFrame. If this works best for you, you may ignore the rest of the post.

    2) Publish a 360 product view using WebRotate 360 SpotEditor that you can download here. Here's a quick video that walks you through the basic steps.

    3) Upload the contents of the 360_assets folder that you will see in the published folder under your SpotEditor project directory (or wherever you have chosen to output your published 360 product view) to your web hosting. You can upload it right away on publish in SpotEditor using our built-in FTP option (check "Upload assets only") or use a popular FTP client such as FileZilla or a browser based file manager that comes with your web hosting.

    4) Once uploaded, note the location of the xml file inside the uploaded folder (e.g http://my-domain.com/360-views/my-product/my-product.xml). You'll will need this URL for the next steps.

    For a quick test, you can also use this URL of our example 360 product view:

    https://cdn.webrotate360.com/examples/3.6/sampleshoe/config.xml

    5) Login to Weebly and navigate to Settings -> SEO

    6) Paste the following lines under Footer Code and click Save.

    <script src="https://cdn.webrotate360.com/lib/jquery/jquery.js"></script>
    <script src="https://cdn.webrotate360.com/lib/imagerotator/latest/js/imagerotator.js"></script>
    <link href="https://cdn.webrotate360.com/lib/imagerotator/latest/css/round.css" rel="stylesheet">

    You may replace round.css with your WebRotate 360 viewer skin of choice (e.g, basic.css, thin.css, empty.css, retina.css, zoom_dark.css, zoom_light.css).

    7) Close Settings and expand a Weebly page where you need to add your 360 product spin.

    8) Select Build and drag the Embed Code widget onto your page as needed.

    9) Click on the embed code widget that you have just placed on your page to enter the edit mode and paste the following snippet, replacing the URL next to "xmlfile" with the one your have uploaded in the previous step or the example URL we show in step 4. Change width and height values as needed.

    <div class="wr360embed-cdl" style="width:100%;height:600px;"
    data-imagerotator='{"xmlfile":"http://your-config-url.xml"}'></div>

    PS: there're few options that you can configure in the last step. Below is an example with all of the available options listed in one place:

    <div class="wr360embed-cdl" style="width:100%;height:600px;" data-imagerotator='{
        "xmlfile":"http://your-config-url.xml",
        "graphics": "https://cdn.webrotate360.com/lib/imagerotator/graphics",
        "basewidth": 1024,
        "minheight": 400
        "events": true,
        "name": "my-view",
        "rootpath": "http://my-cdn-for-images.com/product1/",
        "onready": your-javascript-callback}'>
    </div>

    Here's more details on each option:

    • basewidth - viewer width in pixel that you can set to allow the viewer window to scale not just horizontally, which works by default if a parent container has relative width, but vertically as well. It usually represents your default viewer width in the page layout before any responsive scaling is applied. When it's set, the height of the viewer is automatically scaled relative to the scaled width.
    • minheight - if basewidth is specified, this setting represents the minimum viewer height in pixel. This can be helpful on small mobile screens where you may not want the viewer height to go beyond some fixed minimum. 
    • events - set it to true if your website has Google Analytics integrated and you would like to track user engagement with your 3D product views as per this recent article on our blog. 
    • name - if specified, this name will appear in your Google Analytics event tracking so you could sort out the events by each view. 
    • rootpath - if you host images on a CDN server or if you need to have a single xml config for all of your 360 views, you can configure the image location using this path. Please find more details in our user guide under API / rootPath.
    • graphics - absolute path to a folder with hotspot indicator images (if you use hotspots!). Note that we share all default indicator images on our CDN, so this path will work: https://cdn.webrotate360.com/lib/imagerotator/graphics
    • onready - pass your JavaScript API callback that accepts one parameter being the viewer API object. Please refer to our user guide under API / apiReadyCallback for more details about various API functions we currently support.
  • Installing SpotEditor on Mac OS X El Capitan and Up

    February 19, 2020 - reworked and much improved Mac software v3.6.4 is now available. The new installation is a simple 18 MB download and doesn't require separate third-party components that were causing issues in the older releases. PRO version is available upon request and via built-in software update option after Feb 24, 2020.

    If you are on OS X El Capitan or newer macOS, you will need to temporarily disable the new OS "rootless" mode before installing required Mono Framework and X11 as follows:

    • Restart your Mac and hold down Command + R keys on the keyboard while booting to enable recovery mode. Keep holding these keys until you see the macOS Utilities window similar to the sreenshot above.
    • Once booted in recovery mode, navigate to Utilities > Terminal in the top menu as per the screenshot.
    • Enter csrutil disable in the terminal window and hit the return key on your keyboard.
    • Restart your Mac again via the Apple menu -> Restart.
    • Install Mono Framework and X11 as described in readme.txt (supplied with the Mac download) and reboot.
    • Re-enable "rootless" mode by going through steps 1 to 4 and entering csrutil enable in the terminal window in step 3.
    • Double check that SpotEditor app was copied outside of the extracted zip folder and if not, copy it to your desktop for a example. If it doesn't start on the first attempt from your desktop, please check System Preferences->Security & Privacy->General tab to see if it's locked there and unlock if so.

    Sept 22, 2017 - the latest version of Safari 11 adds extra restrictions for the local previews of WebRotate 360 product views. To be able to preview your published work locally in Safari 11 and up, navigate to Safari's Develop menu and check "Disable Local File Restrictions" as shows in this screenshot.

    June 22, 2017 - if you have access to Windows environment, for the time being (while we're working on a native Mac "rewrite"), we suggest our Windows app as it's easy to install and works much better.

    October 08, 2015 - X11 can be downloaded here: http://xquartz.macosforge.org/landing/
    Mono Framework 2.10.9_12 is included in our Mac downloads as MonoFramework-MDK-2.10.9_12.macos10.xamarin.x86.dmg

Subscribe to our newsletter

Sign up to our newsletter to keep a pulse on our latest developments, informative posts and beta releases. We don't abuse it!

Signup