The plugin creates:

  • <meta> tags using general existing Zenphoto info like gallery description, tags or Zenpage news categories.
  • Support for <link rel="canonical" href="..." />
  • Open Graph tags for social sharing
  • Pinterest sharing tag

Just enable the plugin and the meta data will be inserted into your theme's <head> section. Use the plugin's options to choose which tags you want printed.


Zenphoto Sitemap

A plugin for Zenphoto which generates a sitemap for the gallery, when the gallery is accessed with ?sitemap in the URL. The initial sitemap is just an index, pointing at several other sitemaps, one for each album, which then points at the images.


Provides a means where visitors can select the size of the image on the image page.

The default size and list of allowed sizes may be set in the plugin options or passed as a parameter to the support functions.

The user selects a size to view from a radio button list. This size is then saved in a cookie and used as the default for future image viewing.

Sizes as used for the default size and the allowed size list are strings with the The form is $s=size or $h=heigh; $w=width;.... See printCustomSizedImage() for information about how these values are used.

If $s is present, the plugin will use printCustomSizedImage() to display the image. Otherwise both $w and $h must be present. Then printCustomSizedImageMaxSpace() is used for displaying the (...)


Prints an e-mail contact form that uses Zenphoto's internal validation functions for e-mail and URL.
Name, e-mail address, subject and message are required fields by default. You need to set a custom mail address to be used for the messages destination.

Support is included for CAPTCHA and for confirmation before the message is sent. No other spam filter support is provided. Your mail client will provide filtering on receipt of the message.

The contact form itself is a separate file and located within zp-core/zp-extensions/contact_form/form.php. Place a customized version of the form in a similar folder in your theme if you wish something different from the standard form.



Used to cache Theme pages (i.e. those pages launched by the Zenphoto index.php script.)

Exceptions to this are the password.php and 404.php pages, any page listed in the Excluded pages option, and any page whose script makes a call on the static_cache_html_disable_cache() function. NOTE: this function only prevents the creation of a cache image of the page being viewed. If there is already an existing cached page and none of the other exclusions are in effect, the cached page will be shown.

In addition, caching does not occur for pages viewed by Zenphoto users if the user has ADMIN privileges or if he is the manager of an album being viewed or whose images are being viewed. Likewise, Zenpage News and Pages are not cached when viewed by the author.



Prints a paged thumbnail navigation to be used on a theme's image.php, independent of the album.php's thumbs loop The function contains some predefined CSS id's you can use for styling.



Allow the site viewer to select a localization (language).

Only the zp-core and theme gettext() strings are localized by this facility.

If you want to support image descriptions, etc. in multiple languages you will have to enable the multi-lingual option found next to the language selector on the admin Gallery configuration page. Then you will have to provide appropriate alternate translations for the fields you use. While there is a field for strings for all Zenphoto supported languages you need supply only those you choose. The others language strings will default to your local language.

Locale selection may occur in several ways:

  • A cookie stored when the user chooses his language
  • The URI language selection provided by the seo_locale plugin
  • The subdomain locales option

This plugin applies only to the theme pages--not Admin. The language cookie, if set, will carry (...)


Support for allowing visitors to register to access your site. Users registering are verified via an e-mail to insure the validity of the e-mail address they provide. Options are provided for setting the required registration details and the default user rights that will be granted.

Place a call on printRegistrationForm() where you want the form to appear. Probably the best use is to create a new custom page script just for handling these user registrations. Then put a link to that script on your index page so that people who wish to register will click on the link and be taken to the registration page.

When successfully registered, a new Zenphoto user will be created with no logon rights. An e-mail will be sent to the user with a link to activate the user ID. When he clicks on that link he will be taken to the registration page and the verification process will be completed. At this point the user ID rights are set to the value of the plugin (...)


Provide JavaScript tag "suggestions" based on Remy Sharp's jQuery Tag Suggestion plugin.

Activate the plugin and the feature is available on the theme's search field.



zenPayPal -- Paypal Integration for Zenphoto.