## Flexible Upload Help

Flexible Upload is a plugin for Wordpress intended to extend Wordpress basic upload functionality.

### 1. Overview

Flexible Upload was first developed to allow creating thumbnails and specify their size (rather than the default 128px thumbnails automatically created by Wordpress). It tries to respect the current Wordpress design as much as possible while offering some additional features:

- Resize pictures at upload to the size you specify
- Let you decide whether or not to create a thumbnail and specify its size
- Optionally incrust a watermark signature in all pictures you upload
- Let you specify the alignment (left/right/center) when inserting pictures into your posts
- Let you specify how/where you want the pictures to be shown (Lightbox, Greybox, etc)
- Insert a caption for each picture (only supported with the legacy HTML editor)

### 2. Requirements

This plugin was designed for Wordpress 2.0.x, 2.1.x, 2.3.x and 2.5. Note that image manipulation requires you to have the php image library installed on your server.

### 3. Features

#### 3.1 Uploading pictures

This section describes what you can do on the "Upload" tab.

##### 3.1.1 Resizing and thumbnail creation

When selecting an image file (extension: jpg, jpeg, jpe, gif, png, bmp, tif, tiff or ico), the following options will show up in the Upload iframe:

- Resize image
- Create a thumbnail

To resize the image you upload or create a thumbnail, check the corresponding box. For each, you should make sure to specify a size (in pixels) and choose against which side you want the picture to be resized.

- "largest side": the image will be resized or the thumbnail created by ensuring that the longest side is equal to the size you specified.
- "width" / "height": the image will be resized or the thumbnail created by ensuring that its width (resp. height) is equal to the size you specified.
- "smallest side": the image will be resized or the thumbnail created by cropping the original picture, and ensure that both height and width equal the size you specified.

In the Flexible Upload option page, you can specify the default size (for resizing and thumbnail), and the default side against which to resize the pictures.

##### 3.1.2 Watermarking

The watermarking function, when enabled, will incrust a "signature" in the bottom-right (or top-right) corner of all the pictures you upload (not on the thumbnails). To enable this feature, you need to prepare an image (that needs to be smaller than your resized pictures) and specify its path in the Flexible Upload option page. The signature file should typically be a png or gif file with transparent background. An example of such file is provided with the plugin. You can set the watermark location and orientation in the Upload tab.

If you don't need this functionality and want to disable it, just clear the watermark file path in the Flexible Upload option page.

#### 3.2 Inserting pictures into your posts

This section describes what you can do on the "Browse"/"Browse All" tabs.

##### 3.2.1 Specifying picture alignment

Flexible Upload allows you to specify the horizontal alignment for each picture you insert into your posts.

Two ways are offered to specify picture alignment:

- Using CSS
- Using the align property of the <img> html tag

CSS is more flexible than the align property, but requires you to specify CSS formatting in your theme's stylesheet. You can choose between three alignments (left, right or center) and Flexible Upload will insert the corresponding CSS class property in each picture.

Here is an example of CSS code for each class used for alignment:

`.imageframe { margin: 10px; padding: 5px; border: 1px solid #aaa; }
.alignleft { float: left; }
.alignright { float: right; }
.centered { margin-left: auto; margin-right: auto; }`

The first class "imageframe" is added to all your pictures, regardless of the alignment mode you choose. Feel free to use it to enhance the look of your pictures. Note that CSS takes precedence over any align property that you would set later on using Wordpress' Wysiwyg editor.

On the other hand, if you choose to use the align property, you don't need to define any CSS code and you can change the alignment later on using the image icon in Wordpress's editor. However, the html align property does not support centering images.

You can choose either CSS or the align property "alignment mode" (or disable alignment) in Flexible Upload option page.

##### 3.2.2 Specifying picture target or plugin

If you use Lightbox (or any other plugin like Thickbox, Greybox), nothing is easier than to let Flexible Upload add the appropriate "rel" property in your link code. (Note that Lightbox/Greybox "rel" tag will group your pictures per post, using the post ID).

If you prefer the classical way, like opening your image in a new window, this is possible too.

You can specify this setting (or disable it) in the Flexible Upload option page.

##### 3.2.3 Adding a caption to your pictures

This feature should allow you to wrap your pictures in a "div", together with a caption (corresponding to the description you enter when uploading your pictures). However, it does not work with Wordpress 2.1.x Wysiwyg editor (which, for some reason, strips off the "div" element). If you don't mind use the classical html code editor, you will be able to include a caption for each picture, provided you chose the CSS alignment mode (because wrapping your pictures in a "div" would disable the align property anyway).

In Wordpress 2.0.x, the Wysiwyg editor does not seem to screw up the "div", so this feature is applied automatically when you enter a picture description (so in WP 2.0.x, if you wish not to see a caption, don't enter a description).

In Wordpress 2.5, check the "disable editor cleanup (wpautop)" checkbox, to prevent the "div" to be messed up

The CSS class for the picture caption is `imagecaption`.

### 4. Support

I tested this plugin on IE and Firefox (Win/Linux), but not on any Mac browser. Thank you to report any bug you find on the forum.