This is a known issue and is noted in the 'Known Issues' section of the JuiceboxBuilder User Guide.

JuiceboxBuilder will not accept images with the following characters in the filename: #, ? and '. Please rename files before importing to JuiceboxBuilder.

As an image filename forms part of a URL when uploaded to a web server, it would be wise to use only web-safe characters. Please see section 2.3 of this document for details: http://www.ietf.org/rfc/rfc3986.txt

Characters that are allowed in a URI but do not have a reserved purpose are called unreserved. These include uppercase and lowercase letters, decimal digits, hyphen, period, underscore, and tilde.

JuiceboxBuilder can handle all images whose filenames use any or all of these unreserved characters.

2,327

(1 replies, posted in Juicebox-Pro Support)

We really love those share buttons...

Juicebox-Pro supports social media sharing and allows individual images within a gallery to be shared on popular social media platforms. Please see the Social Sharing support section for details.

... and the ability to have a 300x250 banner ad

Perhaps the easiest way to achieve this would be to place your gallery and banner ad alongside each other on the same web page. (It would not be easy to incorporate such an element within the gallery itself.)

Please see our demo galleries here for examples of what can be achieved with Juicebox-Pro.
For reference, a list of all available configuration options can be found here.
For customization beyond what is possible with the configuration options, please see the Theming Guide.

2,328

(496 replies, posted in Juicebox-Pro Support)

@35OL

Thank you for the suggestions but they sound more like ideas for Showkase than for Juicebox.
I notice you have posted them in the Showkase Feature Requests forum thread, too (which is a better place for them). Thank you.

I just thought I'd mention this for any other Juicebox users reading this thread and wondering about Gallery Index Pages (which are a feature of Showkase rather than Juicebox).

2,329

(2 replies, posted in Juicebox-Pro Support)

It looks like the problem is being caused by the W3 Total Cache plugin minifying the Juicebox JavaScript code, combining it with other (non-Juicebox) JavaScript code and loading it from a custom file:
http://www.pretty-story.com/wp-content/cache/minify/000000/M9bPKixNLarUMYYydHMz04sSS1L1cjPzAA.js

The 'juicebox.js' file needs to be loaded on its own and from its original location within the 'jbcore' folder.
Juicebox will not be able to determine the location of the 'theme.css' file otherwise.

Other than disabling the W3 Total Cache plugin completely, try just excluding the WP-Juicebox files from being minified by the plugin.

2,330

(496 replies, posted in Juicebox-Pro Support)

@gotty1

I'm glad you've found a suitable workaround.
Also, thanks for the other suggestion.

2,331

(496 replies, posted in Juicebox-Pro Support)

@gotty1

Thank you for the suggestion.

You could perhaps add your custom CSS rules to the foot of the 'theme.css' template file that JuiceboxBuilder-Pro uses when a gallery is built (or just modify the file as necessary).
In doing so, the custom CSS rules would appear in all galleries generated by the application (without the need to manually add them to each gallery after they have been created).
The location of the template file on a Windows 10 machine would be:
C:\Program Files (x86)\JuiceboxBuilder-Pro\template\jbcore\classic\theme.css

I realise that this does not solve the problem that your suggestion would but it might make life a little easier in the meantime (but only if you use the same font settings for all your galleries).

(I am using Juicebox gallery 1.2 Pro)

First of all, please try upgrading your gallery to the latest version of Juicebox-Pro (v1.4.4.2) as many bugs have been fixed since v1.2 and upgrading might solve your problem without any further action.
Please see the Version History for a list of changes between versions.
Full instructions for downloading the latest version and upgrading existing galleries can be found on the Upgrading Juicebox support page.

Also, please double-check your gallery's XML file and configuration options to make sure that your images have titles or captions associated with them and to see if captionPosition has perhaps been set to NONE.

If this does not help, then please let me know how I can view your gallery so that I can see the problem for myself and hopefully help further. Thank you.

2,333

(1 replies, posted in Juicebox-Pro Support)

Thank you for reporting this issue.
I have notified the developers who will investigate further.
In the meantime, I'm glad that you have found a setting that works as you require.

2,334

(496 replies, posted in Juicebox-Pro Support)

@nebcb

Many thanks for posting your suggestions.

Just for clarification (and for other users using the Back Button), if you leave the backButtonUrl empty, then the Back Button goes back one page in the browser's history.
You can also set the backButtonUrl to be a relative URL (relative to the web page containing the gallery's embedding code) or an absolute URL, in the form http://www.example.com.

2,335

(1 replies, posted in Juicebox-Pro Support)

Just after the end of your 'juicebox-container' div, you have an HTML line break (<br />).
If you remove this, then there will be a little less space between the bottom of the gallery and your text.

Also, you have set thumbNavPosition="BOTTOM". This reserves space below the thumbnails for the thumbnail navigation buttons. If you set thumbNavPosition="CENTER" instead, the thumbnail navigation buttons would be positioned to the left and right of the thumbnails and there would be less space below the thumbnails.

If you are having trouble with space above and below your images (within the gallery), then this FAQ might be helpful.
My Juicebox gallery shows too much space above or below the main image, how do I fix this?

2,336

(3 replies, posted in Juicebox-Pro Support)

That's great!
Thank you for posting back to let me know.

2,337

(3 replies, posted in Juicebox-Pro Support)

Unfortunately, the gallery always starts with the first image.

I'm not sure what you would rather have. Please explain in greater details what it is that you are trying to do and I'll try to help you out.

If you are looking to have your thumbnail links go to different images within a gallery, then set enableDirectLinks="TRUE" (in JuiceboxBuilder-Pro's 'Customize -> General' section) and you can refer to specific images with a # identifier at the end of the URL. For example http://www.example.com/gallery/index.html#7 would go directly to the 7th image in the gallery.

Would you be able to tell me what is the correct spelling for the linkURL...

linkURLs can be set on the 'Images' tab of JuiceboxBuilder.
If an image has been assigned a linkURL, then this URL will be opened when the user clicks the Open Image button (when showOpenButton="TRUE") or when the user clicks the main image (when imageClickMode="OPEN_URL").
linkURLs can be relative (to the page containing the gallery's embedding code) or absolute in the form http://www.example.com/index.html.
linkURLs are stored in the gallery's 'config.xml' file.
A sample <image> entry containing a linkURL will look something like this:

<image imageURL="images/IMG_0001.jpg"
    thumbURL="thumbs/IMG_0001.jpg"
    linkURL="http://www.example.com/index.html"
    linkTarget="_blank">
    <title>Image title goes here.</title>
    <caption>Image caption goes here.</caption>
</image>

Is an option to simply edit the xml file?

Yes. You could certainly just edit the gallery's XML file in a plain text editor after the gallery has been built.

... how to get special characters in image titles...

The easiest way might be to just copy and paste them from another document.
You could perhaps embed the information as IPTC data (including whatever special characters you like) within your images and then have Lightroom extract the information (including any special characters which might be within the text) using the 'Image Info -> Caption -> Edit.. (Custom Settings)' text template editor.

... or even a URL to an external page.

When the Open Image button is clicked, the imageURL will normally be opened unless the image has a linkURL, in which case the linkURL will be opened instead. If you set imageClickMode="OPEN_URL" (in the 'Main Image' section), then the linkURL will also be opened when the main image is clicked.
The Lightroom plugin has limited support for linkURLs. the interface does not allow you to enter a unique linkURL for each image but if you embed URLs as IPTC data within your images, then you could extract them for use as the linkURLs (in the 'Image Info' panel). (In doing so, each image in the gallery could have a unique linkURL.)

2,339

(1 replies, posted in Juicebox-Pro Support)

It is not possible to use Juicebox thumbnails as an index for other galleries. When a thumbnail is clicked, the corresponding main image is opened in the gallery. This action cannot be changed, at least not easily.
Please see this forum thread for a suggestion on how this might be achieved. However, Juicebox was not designed with such functionality in mind and you might run into unforeseen problems which you would have to tackle as you came across them.

One possible solution would be to set imageClickMode="OPEN_URL" (in JuiceboxBuilder-Pro's 'Customize -> Main Image' section). Then when a main image (but not a thumbnail) is clicked, the corresponding linkURL will be opened (in a tab specified by the linkTarget). You could have each image in the 'index' gallery correspond to a different gallery (and have the linkURL link to the gallery's web page).

Ordinarily, with Juicebox-Pro, you would be able to create as many individual galleries as you like. However, if you would like to link them all together, then you would need to do so manually following the instructions and examples in the Embedding Multiple Galleries support section.
There are several online demo pages which you could perhaps adapt to suit your own needs.

If you are looking for an automated solution to creating and listing multiple galleries, then Showkase would certainly be a better solution.

Showkase is a PHP web application which allows you to create a complete portfolio web site (integrating multiple galleries) online.
Showkase has full support for Juicebox-Pro (and SimpleViewer-Pro) galleries and the galleries can be created within the application itself in a web browser interface (or created with JuiceboxBuilder-Pro and imported).

You can create Gallery Index pages and have as many galleries listed on each Gallery Index page as you wish.
Each gallery is represented by a thumbnail image with the gallery title displayed below and the gallery is opened when the user clicks on the image.
Demo sites can be found here and a sample Gallery Index page can be found here.

Showkase can also create non-gallery pages (About, Basic and Contact pages) where you can add information about yourself (or any other content you like).

All of this is done automatically within the Showkase interface without the need for any manual coding at all.

Showkase can be purchased as Showkase-Standard (which comes with Juicebox-Lite and SimpleViewer-Standard, the free versions) or Showkase-Pro (which comes with Juicebox-Pro and SimpleViewer-Pro).
The only difference between Showkase-Standard and Showkase-Pro is the bundled viewers.

More information on the differences between Juicebox and Showkase can be found in this forum thread.

I hope this information helps.

You're welcome!
It sounds like you've got it working now.

2,341

(496 replies, posted in Juicebox-Pro Support)

@stuart141simon

Thank you for your your suggestion.

In Small Screen Mode (where screen real estate if often limited), the caption area and Button Bar are overlaid on top of the image but their visibility can be toggled on and off (so that the image can be viewed on its own) by tapping the screen.
However, if you like, you could set captionPosition to a non-OVERLAY value, set buttonBarPosition="TOP" and then set screenMode="LARGE" to have the gallery displayed in Large Screen Mode on all devices and in all browsers.
By doing so, the caption area and Button Bar will never obscure the main images (in any device or browser).

I understand that this is not an ideal solution to your suggestion (in Large Screen Mode, thumbnails are displayed alongside the main images taking up more screen real estate, which is why Small Screen Mode exists) but it might be suitable for some other users reading this thread.

With regard to the "Can't find variable jb" message, make sure that you are using:

var jb = new juicebox(

... and not just:

new juicebox({

... in your gallery's embedding code.

Also, try using:

jb.onInitComplete = function() {
    $('#jb-glry-id-0').focus();
};

... instead of:

jb.onInitComplete = function() {
    $('#juicebox-container').find(':first-child').focus();
};

2,343

(9 replies, posted in Juicebox-Pro Support)

No, unfortunately not.
The code which handles the direct linking functionality is buried within the 'juicebox.js' JavaScript file which is packed and obfuscated and cannot be modified.

Please see this forum post for a possible solution to your problem.
Hopefully it will help.

Thank you for the screenshots demonstrating your problem.
Please see this FAQ:
My Juicebox gallery shows too much space above or below the main image, how do I fix this?

The problem is one of aspect ratios.
With a responsive gallery, you essentially have no control over the aspect ratio of your gallery. It will depend on the dimensions of the user's browser window. However, the aspect ratio of your images remains constant (as long as they are not cropped).
In your large monitor screenshot, your gallery fills the viewport and your images are scaled as large as possible without cropping. If they were scaled any larger, then cropping would occur. (If you reduce the browser window height, you will see the space above and below the images decrease.)

Possible solutions would be to:
(1) Fix your gallery's dimensions so that the aspect ratio of the gallery's image area always matches that of the images themselves.
(2) Set imageScaleMode="FILL" so that the images fill the image area (although the images may be cropped).
(3) Reduce the height of your gallery so that the space above and below the images is minimized.

Otherwise, you might need to accept that your gallery may not look exactly as you would like it to be in every browser window shape. Juicebox does its best to adapt to all screen sizes but it's difficult to make a gallery displaying images of a certain aspect ratio fill browser windows of different shapes.

Also, make sure that your images are at least 1920 x 1080 in size so that they need to be dynamically scaled down slightly by Juicebox when the gallery is displayed. This will ensure that your images are always displayed as large as possible within the image area.
Using the default setting of imageScaleMode="SCALE_DOWN", small images are not scaled up so if your images are not large enough to fill the image area, then they will not be scaled up and there may be more space surrounding them than is necessary.
You could set imageScaleMode="SCALE" to scale small images up to fill the image area but this would decrease their visual quality. It would be better to feed Juicebox larger images.

I hope these notes help.

2,346

(8 replies, posted in Juicebox-Pro Support)

I'm adding it to the Title in JBx.

That's where it should go.
Adding <span class="fixed"></span> to an image title simply marks the image to be in a fixed position (the position it is displayed in the JuiceboxBuilder-Pro 'Images' tab). This marker will not be displayed as the image title in the gallery. (It is still possible to use the image title if you want to. Just add your normal image title text before or after this marker.)
In your screenshot, the second image in your gallery should remain in position #2 whilst the other images will be displayed in a random order around it.

The script above (the most recent one) allows you to fix images with two methods (simultaneously, if you like):
(1) via the $fixed array in the code and ...
(2) by marking images with <span class="fixed"></span> in the image titles.

If you choose to use the image title method only, then change:

$fixed = array(1, 2, 3, 8, 11, 12);

... to:

$fixed = array();

... at the top of the code.
(The numbers were there just as an example.)

2,347

(1 replies, posted in Juicebox-Pro Support)

I haven't purchased this product yet, so apologies for posting this in the forum.

No problem at all!

Is there a download feature built into the product?

Please see this FAQ:
How do I allow or prevent users from saving gallery images?

It is not possible to right-click and save an image in a Juicebox gallery (and there is no direct download functionality) but what you could do is set showOpenButton="TRUE" (in JuiceboxBuilder-Pro's 'Customize -> Lite' section) to display the 'Open Image' button on the Button Bar. When the button is clicked, the image will be displayed in a new tab and can be downloaded via the browser's right-click 'Save Image As...' option.

It would be much easier to implement direct download functionality if all browsers supported the HTML 5 'download' attribute but this is not yet the case. Please see here for a list of browsers which currently support this feature.
If you would like to try this (though it will only work in the browsers listed in the link above), you could include a link within each image's caption using the 'download' attribute such as the following:

<a href="images/wide.jpg" download="wide.jpg">Click here to download image.</a>

The href="images/wide.jpg" part is the path to the file which will be downloaded. You can use an absolute path (such as 'http://www.example.com/gallery/images/wide.jpg') or a relative path (as in my example above). If using a relative path, it will be relative to the HTML page containing the gallery's embedding code.

The download="wide.jpg" part is the name which will be given to the file when the user downloads it. (It does not have to be the same as the image's filename, although it should have the same file extension.)

The Click here to download image. part is the text that will be displayed on screen as the caption which, when clicked, will download the file.

Please remember that this will only work in certain browsers and visitors to your web site using browsers which do not support this HTML 5 attribute (such as Internet Explorer and Safari) may wonder why this feature in your gallery does not work as expected. (You may wish to add a note somewhere on your web page to say that direct download functionality is available only in Firefox, Chrome and Opera.)

The suggestions above will work equally well with Juicebox-Lite (the free version) and Juicebox-Pro so you could try things out with Juicebox-Lite before purchasing Juicebox-Pro.
Juicebox-Lite can be downloaded from this web page.

I hope this helps.

2,348

(6 replies, posted in Juicebox-Pro Support)

thanks for the explanation,

You're welcome.

... now everything works fine.

That's great to hear. Thank you for letting me know.

It was a bit tricky with the default color for the expanded background color, because it was the color I preferred.

Although default values are not written to the gallery's XML file, you can use a custom background color and still use the default expanded background color by opening your gallery's XML file in a plain text editor and adding expandedBackgroundColor="rgba(34,34,34,1)" as an attribute to the opening <juiceboxgallery> tag.

If you like, you could set a non-default value for the expanded background color in JuiceboxBuilder-Pro so that there is an expandedBackgroundColor entry present in the gallery's XML file (as you are currently doing by changing the opacity to 0.9) and then just open the file in a plain text editor and change the value (in your case, change the opacity to 1).

2,349

(3 replies, posted in Juicebox-Pro Support)

I'm going to punt on this and move on.

No problem if you want to move on but please feel free to post your web gallery's URL if you'd like me to take a look.

There might be something else on your web page alongside your gallery which is causing the problem.
WordPress pages tend to have a lot of content and can load a lot of external JavaScript files. You might like to try temporarily disabling all plugins other than WP-Juicebox and then checking out your gallery's web page in Chrome  to see if the problem still occurs (or if the problem is perhaps related to another plugin).

Also, please make sure that you are using the latest version of Juicebox (v1.4.4.2) to ensure that any bugs from previous versions are not contributing to your problem.
You can download the latest version of WP-Juicebox from the plugin's support page here.

And with some of the limitations within Juicebox, I think I need to look elsewhere.

Again, no problem at all if you want to leave things as they are but Juicebox is pretty flexible. There are a couple of hundred different configuration options and there is also an API to allow the embedding web page to interact with the gallery.
If you find there is something you'd like to do with Juicebox but haven't yet managed to do so, you can let me know.
I might be able to help (or at least confirm whether what you are looking to achieve is possible or not).

2,350

(496 replies, posted in Juicebox-Pro Support)

@Ruud Westerhout

You're welcome! I'm glad it helped.