Lightbox Plus Change Log

Description of recent fixes, updates and additions to Lightbox Plus

 

2.2

  • Fixed “Object id #”, “Object”, “Object #” errors with PHP 5.1.x.
    • Problem was due to circular memory leak in PHP 5.1 and 5.2 and HTML DOM object not being cleaned up.
    • Altered way the content is returned to allow for closure and cleaning of object sooner eliminating memory leak.
  • Due to overhwhelming demand I added PHP 4 functionality back in but it is not officially supported.
    • If you were seeing an error that looked something like Parse error: syntax error, unexpected T_STRING, expecting T_OLD_FUNCTION or T_FUNCTION or T_VAR or '}' in /path/to/plugins/lightbox-plus/classes/shd.class.php on line 86 you have PHP 4.
    • Option is automatically set to use legacy method if you have PHP 4
    • You will have to manually select the option to use the PHP 4 Auto Lightbox Method if you are using PHP 5.X and wish to use legacy method.
  • Fix for images with upper case file extension not being auto-lightboxed.
  • Probable fix for XML Parsing Error: no element found likely caused by memory leak
    • Unable to reproduce error but research indicates memory leak is a likely cause.

2.1

  • Now requires PHP 5+, no PHP 4 support.
    • PHP4 reached it’s end of life on 8/8/2008 nearly 2 years ago.
  • Fixed problems with initialization and re-initialization of the plugin not working under various circumsanstances.
    • Add code for activation/deactivation of the plugin
  • Added true HTML parser instead of regular expressions
    • Using PHP Simple HTML DOM Parser for parsing HTML
    • Should mitigate issues of not consuming the HTML content and correctly modifying it
  • Change method for finding and selecting styles
    • Added option for stylesheet directory to reside outside of plugin directory
    • Lightbox Plus no longer stores stylesheet path in options, it is now pulled from global definitions
    • It should now be easier to use on multiple servers with different paths.
  • Added support for multiple galleries on a single page displaying separate slide shows
  • Updated ColorBox to version 1.3.9
    • Fixed a bug in IE where iframed youtube videos were not opening correctly.

2.0.5

  • Rewrote the way the plugin is instantiated.
    • Provide better conrol over how actions and filters are added by Lightbox Plus.
    • Provides fix for jQuery UI styles loading on all admin panels.
    • Prevented jquery.colorbox.min.js from loading on admin panels other than Lightbox Plus.
  • Rewrote several functions to provide better compaibility with other plugins.
    • Admin scripts are now enqued correctly.
    • Admin and plugin styles are now enqueued correctly.
  • Fixed slideshow always auto-starting if slideshow enabled.
  • Changed several variables and related fields
    • Do Not Auto-Lightbox Images using auto_lightbox to no_auto_lightbox to accurately reflect it’s use.
    • Do Not Display Image Title using display_titles to no_display_titles to accurately reflect it’s use.
    • Use Class Method using class_method to use_class_method to accurately reflect it’s use.
    • If you use any of these settings you will need to re-check them and save your settings.
  • Reduced size of inline JavaScript and converted all to jQuery.
  • Reduced size of some scripts using old toggle method for help.

2.0.2

  • Add quick fix/hack for a big interface issue on the admin panel. See roadmap for long term solution.
    • jQuery UI themes were overloading other plugins that were using the jQuery UI
    • Lightbox Plus specific themes and scripts should only load on Lightbox Plus panel
    • The exception is colorbox.min.js will load in any admin panel due to the way it is initilized. Expect version 2.0.5 to address this.

2.0.1

  • Fixed several interface issues in the admin panel.
    • User feedback was not reporting updates because admin scripts were not loading properly – this hs been fixed.

2.0

  • Added secondary lightbox option
    • There is no auto-lightboxing for the secondary lightbox
    • Allows the creation of a secondary lightbox with iFrame capabilities
    • Allows lightboxing of video, flash, and content that resides elsewhere
  • Added inline lightbox options
    • There is no auto-lightboxing for the inline lightbox
    • Can have multiple inline lightboxes (up to 20)
    • Can be used to display hidden inline content, forms and more…
  • Improved interface in admin panel.
    • Added better feedback for users
  • Added backend test/demo areas
    • Allows user to test lightbox settings in the admin panel
    • Provides demos and examples for secondary lightbox using video,external webpages and interactive flash
    • Provides demos and examples for inline lightbox using inline content
  • Fixed issue with saving setting and changes not being reflected.
  • Updated ColorBox to verion 1.3.8
    • Fixed a bug in Chrome where it would sometimes render photos at 0 by 0 width and height (behavior introduced in recent update to Chrome).
    • Fixed a bug where the onClosed callback would fire twice (only affected 1.3.7).
    • Fixed a bug in IE7 that existed with some iframed websites that use JS to reposition the viewport caused ColorBox to move out of position.
    • Abstracted the identifiers (HTML ids & classes, and JS plugin name, method, and events) so that the plugin can be easily rebranded.
    • Small changes to improve either code readability or compression.

1.7

  • Updated ColorBox to verion 1.3.7
    • $.colorbox can now be used for direct calls and accessing public methods. Example: $.colorbox.close();
    • Resize now accepts 'width', 'innerWidth', 'height' and 'innerHeight'. Example: $.colorbox.resize({width:"100%"})
    • Added option (loop:false) to disable looping in a group.
    • Added options (escKey:false, arrowKey:false) to disable esc-key and arrow-key bindings.
    • Added method for removing ColorBox from a document: $.colorbox.remove();
    • Fixed a bug where iframed URLs would be truncated if they contained an unencoded apostrophe.
    • Now uses the exact href specified on an anchor, rather than the version returned by ‘this.href’. This was causing #example to be normalized to http://domain/#example which interfered with how some users were setting up links to inline content.

1.6.9.7

  • Fixed auto-lightbox breaking links that contained manually created rel="lightbox[]" attributes.

1.6.9.6

  • Skipping of auto-lightboxing of second image when image links were next to each other in html source should be fixed. At least in my testing.
  • Fixed do not display image titles to work with text links.
    • Note – must already not have title tag in links elements.
  • Fixed ability to use class method in text only links and gallery.
  • Added ability to specify the class name used with class method. Defaults to cboxModal for the class.
  • Changed jQuery implementation of colorbox on the page to both reduce size and prepare for allowing two different colorboxes. (see Road Map)

1.6.9.5

  • No really, the IE problems should be resolved.
    • Correctly handle new settings when empty to render correct JavaScript on out put – was causing IE to choke and wierd sliding effect on lightbox in all browsers.
    • Fixed invalid function call that would prevent older versions of IE (7 or less) from rendering lightbox at all.
  • Fixed issue that if admin was being accessed via SSL you could not save settings.
  • Fixed some skipping of images being auto-lightboxed. May not resolve all issues – please let me know at Lightbox Plus Support.

1.6.9

  • Fixed problem with styles in IE 6/7/8 not working under various circumstnaces (hopefully)
  • Added the option to disable Lightbox Plus from adding it’s own styles allowing the user to place Lightbox/Colorbox styles in their theme stylesheet and reduce number of files loading.

1.6.8

  • Fixed duplicate rel=lightbox[] tags being generated.
  • Fixed IE 6 specific stylesheets – should provide correct headers for php based css documents.
    • AlphaImageLoader should automatically be configure for old verions of IE – 6 or less
  • As of this version IE 6 or less are no longer supported.
    • If you are using IE 6 or less it is recommended that you upgrade your browser.
  • Added option to auto-lightbox text links to images
  • Added additional width and height options
    • width – can set a fixed total width. This includes borders and buttons.
    • height - can set a fixed total height. This includes borders and buttons.
    • innerWidth – This is an alternative to ‘width’ used to set a fixed inner width. This excludes borders and buttons.
    • innerHeight – This is an alternative to ‘height’ used to set a fixed inner height. This excludes borders and buttons.
    • initialWidth - can set the initial width, prior to any content being loaded.
    • initialHeight – can set the initial height, prior to any content being loaded.
  • Updated admin.css and admin-html.php to correct a top level class that may effect global styles.
  • Now works correctly with WordPress MU
    • Tested with WordPress MU 2.9.2
  • Degradation of performance in Firefox corrected. May still occur in older versions
    • Note: with the release of Firefox 3.0.19 the 3.0.x branch of Firefox will reach its end of life on March 30, 2010

1.6.7

  • Added fix to auto-lightbox images that are missing title attributes (Thanks Jörn)
    • This primarily affects images that were placed using older verisons of WordPress
  • Interface updates
    • Changed admin panel to work that same way as my other plugins and thereby ease code maintainence
    • Quick links in plugins list
    • Added additiona support and FAQ links to admin panel
  • Readme and faq update
  • Actually includes ColorBox 1.3.6 which some how was replaced by 1.3.1 in last release (1.6.6) for which I apologize.
  • Includes lightbox-plus.pot for language translations for interested parties.

1.6.6

  • Tested with WordPress 2.9.1
    • Only works with WordPress 2.8+ due to the use of the $in_footer parameter used in the wp_enqueue_script() function.
  • Moved all possible JavaScript to the footer to improve load speed
    • Requires theme has the wp_footer() hook
  • Cleaned up jQuery call to correctly work in no conflict mode per definition.
    • Updated Colorbox to 1.3.6 which include the following fixes
    • Small change to make Colorbox compatible with jQuery 1.4
    • Fixed a bug introduced in 1.3.4 with IE7′s display of example 2 and example 3, and auto-width in Opera.
    • Fixed a bug introduced in 1.3.4 where colorbox could not be launched by triggering an element’s click event through JavaScript.
    • Minor refinements.
    • Event delegation is now used for elements that ColorBox is assigned to, rather than individual click events.
    • Additional callbacks have been added to represent other stages of ColorBox’s lifecycle. Available callbacks, in order of their execution: onOpen, onLoad, onComplete, onCleanup, onClosed These take place at the same time as the event hooks, but will be better suited than the hooks for targeting specific instances of ColorBox.
    • Ajax content is now immediately added to the DOM to be more compatible if that content contains script tags.
    • Focus is now returned to the calling element on closing.
    • Fixed a bug where maxHeight and maxWidth did not work for non-photo content.
    • Direct calls no longer need 'open:true', it is assumed. Example: $.fn.colorbox({html:"<p>Hi</p>"});
    • Changed $.fn.colorbox.element() to return a jQuery object rather the DOM element.
    • jQuery.colorbox-min.js is compressed with Google’s Closure Compiler rather than YUI Compressor.
    • Added 'innerWidth' and 'innerHeight' options to allow people to easily set the size dimensions for ColorBox, without having to anticipate the size of the borders and buttons.
    • Renamed 'scrollbars' option to 'scrolling' to be in keeping with the existing HTML attribute. The option now also applies to iframes.
    • Bug fix: In Safari, positioning occassionally incorrect when using ’100%’ dimensions.
    • Bug fix: In IE6, the background overlay is briefly not full size when first viewing.
    • Bug fix: In Firefox, opening ColorBox causes a split second shift with a small minority of webpage layouts.
    • Simplified code in a few areas.
  • Special thanks for navjotjsingh for the include, excude fix for WordPress built in gallery

1.6.3

  • Eliminated conflict with Featured Content plug-in
    • Removed jQuery.noConflict() due to poor implementation on my part.
    • Kept $lbp jQuery variable.
  • jQuery conflicts should all be resolved – hopefully.
  • Minor modification to wp_enqueue_script function cal to include colorbox version.
  • Now works with WordPress Mu if rel=lightbox[] is added manually.
    • Working on solving auto lightboxing issues with WordPress Mu

1.6.2

  • Added jQuery.noConflict() to the initiator to hopefully eliminate issues with other jQuery libraries loading and causing conflicts.
    • Changed jQuery $ variable to $lbp to give a unique constructor.
  • Added replacement shortcode gallery method to allow Lightbox Plus to work with shortcode galleries called via the echo do_shortcode('[ gallery link="file" size="thumbnail"]'); method in templates.
    • Replacement shortcode gallery function automatically adds rel="lightbox" or class="cboxModal" as selected in options.
  • Added code to automatically cleanup doubled title tags from shortcode galleries.
  • Added quicklinks to the plugin listing on the plugin page.
  • Some minor UI tweaks to the admin page.

1.6.1

  • Fixed IE display issues for elegant and shadowed themes.
    • Should now correctly grab path to images for IE 6/7/8
  • Re-added additional simple styles blue, green, grey, purple, red, teal, yellow in addition to balck and white
    • Fixed prev/next buttons in simple styles to only display when cursor hovers over left or right of image.

1.6

  • Added the much requested feature for Lightbox Plus to work with WordPress’ built in gallery
    • Added checkbox to select whether to use with WP built in gallery.
  • Updated LightBox Plus to use new version of ColorBox
  • Updated ColorBox to version 1.3.1 with the following changes
    • Removed the IE-only stylesheets and conditional comments. All CSS is handled by a single CSS file for all examples.
    • Removed user-agent sniffing from the js and replaced it with feature detection. This will allow correct rendering for visitors masking their agent type.
    • Added `$.fn.colorbox.resize()` method to allow ColorBox to resize it’s height if it’s contents change.
    • Added `scrollbars` option to allow users to turn off scrollbars when using the `resize()` method.
    • Renamed the `resize` option to be less ambiguous. It’s now `scalePhotos`.
    • Renamed the `cbox_close` event to be less ambiguous. It’s now `cbox_cleanup`. It is the first thing to happen in the close method while the ‘cbox_closed’ event is the last to happen.
    • Fixed a bug with the slideshow mouseover graphics that appeared after ColorBox is opened a 2nd time.
    • Fixed a bug where ClearType may not work in IE 6 & 7 if using the fade transition.
    • Minor code optimizations to increase compression.
  • Minor corrections to admin interface.

1.5.5

  • Updated additional code that didn’t make it into 1.5.4 to use less memory and run faster
  • Separated the admin panel output to a separate file
    • Added some custom admin panel styles
    • Cosmetic changes to admin panel

1.5.4

  • Fixed bug where titles were being broken when DO NOT USE TITLE was checked.
  • Fixed issue with limited character sets – should allow any characters in the title (diacritics, umlauts, etc.)
  • Optimized code to use less memory and run faster
  • Updated ColorBox to version 1.2.9
  • No new features at this time

1.5.3.1

  • Fixed bug causing plugin not to use correct stylesheet on initial install or reset. It was pointing to a non exsitent style (shadow instead of shadowed.)

1.5.3

  • Added class based option.
    • If options is checked, Lightbox Plus will only lightbox images via class: cpModal attribute.
    • Using this method you can manually control which images are affected by Lightbox Plus by adding the cpModal class the image link URL and checking the Don’t Auto-Lightbox Images option.
  • Added option to not automatically add attributes required for Lightbox Plus to work. This allows for more manual image control.
  • Added option not to display image titles.
  • Updated ColorBox to version 1.2.5

1.5.2

  • Reset/re-initialize button on the plugin page will now remove the old files that were not removed during upgrade to 1.5.x from pre 1.5 versions.
  • Fixed the slideshow timing to display and save correctly – any amountof time over 5000 milliseconds was displaying as 13000 milliseconds.
  • Miscellaneous cosmetic fixes and text adjustments

1.5.1

  • Fixed the need to have added to image links

1.5

  • Rebuilt Lightbox Plus to utilize ColorBox for it’s image overlay functions
    • Supports photos, photo groups, slideshow, ajax, inline, and iframed content.
    • Appearance is completely controlled through CSS so users can restyle the box.
    • Written in jQuery plugin format and can be chained with other jQuery commands.
    • Generates W3C valid XHTML and CSS, adds no JS global variables & passes JSLint.
  • README! – If you are upgrading from a previous version you will need to reset your Lightbox Plus settings as they have all changed and the old values are no longer useful.
  • README! – There is a reset button that will remove your old options and replace them with the new options, Lightbox Plus will act funny until you either reset it or update the settings.
  • README! – If you have custom styles back them up before proceeding. You will need to convert them to the new directory and ColorBox format to use them again.
  • README! – Only the black and white existing styles have been ported to the new format, it is very easy to convert any of the other color styles to the new format.
  • Added reset button to allow for resetting to defualt settings.
  • Tested In: Firefox 2, 3, Safari 3, 4, Opera 9, 10, Chrome 1, 2, Internet Explorer 6, 7, 8.

1.4

  • There is no version 1.4

1.3.4

  • Updated to work with WordPress 2.8

1.3.3

  • Fixed another problem with JavaScript error causing script not to work correctly.  (Thanks to Dirk for pointing it out)

1.3.2

  • Fixed problem with JavaScript error on IE7.
  • Added some additional color styles.

1.3.1

  • Updated lightbox.js to allow better control from the admin panel – lightbox was failing sometimes due to duplicate javascript.

1.3.0

  • Added ability to configure Lightbox options from the admin panel
  • Initializes base options on load
  • Modified and rewrote code for better readability and functionality

1.1.1

  • Moved admin panel under Design
  • Minor code formating for better readability

1.1.0

  • Fixed absolute pathing – should now work in blog residing in sub directories
  • Rolled code into class structure

1.0.1

  • Modifications to regex usage for image linking

1.0

  • Initial release
Tags: ajax, automatic, change log, colorbox, gallery, image, image overlay, images, lightbox, photo, picture

Related entries:


Comments are closed.