BLACK FRIDAY
Save 59% on PageForge Annual $191/year $485/year
Claim 59% Off →
PiwigoPress icon
Maintained Tested up to 7.0.6 #6 in galleries

PiwigoPress

From any open API Piwigo gallery, swiftly include your photos in Posts/Pages and/or add randomized thumbnails and menus in your sidebar.

Active installs200+100+ tier
Downloads · 30d206▲ +12% vs prev. 30d
Rating3.7/56 reviews
Health score61/100Fair
All-time downloads19.2KSince Oct 2009
Support resolved—No recent threads
RequiresWP 5.0PHP 7.4+
Downloads · 7d43▼ -29.5% week over week
Our verdict

Use with caution

PiwigoPress works, but test it on a staging site before relying on it in 2026. It runs on 200+ sites, is rated 3.7/5 and was last updated 4 months ago, and scores 61/100 on our health check.

  • Small user base (200+ active installs)

How does it stack up?

Side-by-side on installs, updates, ratings & support

Daily downloads

51015Jun 30Aug 13Sep 27
Yesterday8
Daily average (1y)5
Peak day146May 27, 2026
Last 12 months2K

Download spikes usually follow a new release — each site that auto-updates counts as a download.

Rankings

Where PiwigoPress stands today

WordPress.org search rankings

Live position in the plugin search, top 100
KeywordPositionCompeting pluginsCategory
galleries >100 4,170 Best galleries plugins →
gallery >100 4,166 Best gallery plugins →
pictures #60 1,773 Best pictures plugins →
randomize #12 141 Best randomize plugins →
shortcode >100 10,000 Best shortcode plugins →

Version adoption

Share of active sites per release.

  • 2.3566.8%
  • 2.3217.4%
  • 2.3315.8%

Rating breakdown

★★★★★★★★★★ 3.7 from 6 reviews

  • 5★66.7%
  • 4★0.00%
  • 3★0.00%
  • 2★0.00%
  • 1★33.3%

About PiwigoPress

From the official readme · v2.35

Description

On the one hand, PiwigoPress is a WordPress Sidebar Widget that links
your blog to some public pictures of a Piwigo gallery. Thus, a Piwigo
gallery with several public pictures in it is a prerequisite to make it
working. But even if you don’t have one yet, you can nonetheless give this
plugin a try by using the Official Piwigo demonstration gallery before
setting up your own gallery.

PiwigoPress generates several highly valuable links in sidebars of your
WordPress blog, all of them being optional: a thumbnail linking to
the corresponding picture page, menus directing to all albums defined
as public in the gallery, several additional links to most recent, most
viewed, most commented pictures, and more.

On the other hand, by using a shortcode [PiwigoPress …] you can add
any public picture of a Piwigo gallery. Here again you should try even
though you don’t have yet your Piwigo Gallery. Have a look with
[PiwigoPress id=72 url=’http://piwigo.org/demo’] in a post or page.

Above all, PiwigoPress provides a shortcode generator. Each time you
add some pictures to your gallery you will be able to add a post related
to your last uploaded photos. So, your friends and family are going to
like your photos and Search Engines are going reference your gallery with
the refbacks provided by PiwigoPress.

When you’ve finished testing and want to create you own gallery, go to the
Piwigo download page, where you’ll find all the links you might need.

Try “NetInstall” first. If it fails, switch to the “Package” download and
follow the full installation procedure. When ready, if you are a bit lost,
just try Photos add page sheets (Web form, Applications, FTP + Synchronization)
in your Piwigo gallery administration page.

Development of PiwigoPress is open to contributions, please use the
github page for patches, bug reports, and issues.

Copyright/License

PiwigoPress WordPress Plugin

Copyright 2009-2012 VDigital
Copyright 2014-2024 Norbert Preining

Contributions by

Rüdiger Schulz 2015 (copyright transfered)
Anton Lavrov 2015

Anton Lavrov’s contribution are under GPLv2+:
On Wed, 15 Jul 2015, Anton Lavrov wrote:

Hi Norbert,

I hereby confirm that my contributions are under GPLv2 or higher.

Please let me know if this is not exactly the wording you need.

PiwigoPress is distributed under the terms of the GNU GPL version 2+

This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 2 of the License, or
(at your option) any later version.

This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.

You should have received a copy of the GNU General Public License
along with this program. If not, see if not, write to the Free Software
Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA

Installation

How to install manually PiwigoPress and get it working ? (automatic
installation is working perfectly).

  1. Upload PiwigoPress complete folder to the /wp-content/plugins/ directory
  2. Activate the plugin through the ‘Plugins’ menu in WordPress
  3. Access to Widgets, draw PiwigoPress to the sidebar you want or create/update a post/page and click on the PP icon above the editor area.
  4. Don’t forget that any gallery URL is the folder address (ending with a slash (“/”) where is ws.php is available.
  5. The selected gallery Webservices have to be opened, and some public pictures have to be available (and unlocked).

Explanation of Plugin Widget data fields.

  • Title: To use in the sidebar
  • Local directory (if local): Piwigo installation directory (on the same website)
  • (or) External gallery URL: URL to the gallery (if not local)
  • Square, Thumbnail, XXS – tiny,… : see you Piwigo configuration [Photo sizes] admin page
  • Orientation criteria : Any, portrait, landscape
  • Link type: Where to open photos on clicks
  • Sort order: select photos according to these criteria – by default descending (most recent for dates)
  • Ascending order: if one want ascending order
  • Number of pictures (0=none): Number of thumbnails to get

Optional parameters

  • Album id (0=all): Pictures from a specific Piwigo album or from all
  • Since X months (0=all): Age of posted picture
  • Pre and post-code: raw html code that is added just before the images
  • CSS DIV class: For your blog design
  • CSS IMG class: For your blog design
  • Album menu: Includes all links related to Piwigo albums

All below selectable option are special Piwigo links to include:

  • Most visited
  • Best rated
  • Most commented (need a plugin in the client gallery)
  • Random
  • Recent pics
  • Calendar
  • Keywords
  • Comments

Explanation of Plugin Shortcode attributes.

  • id: (required) Photo Numeric identifier. It’s also possible to specify several ids for one shortcode, e.g.: id=’2,5-7,4′
  • url: (mandadory for first usage in a post or to change to another) domaine or domaine/piwigo-folder
  • size: (default size=’la’) 2 letters as sq(Square), (th)Thumbnail, (2s)XXS – tiny, (xs)XS – extra small, (sm)S – small,
    (me)M – medium, (la)L – large, (xl)XL – extra large,(xx)XXL – huge : see you Piwigo configuration [Photo sizes] admin page
  • class : (optional) additional CSS class selectors at DIV tag level (e.g. class=”img-drop-cap img-shadow left”)
  • style: (optional) any additional CSS rules at DIV tag level (e.g. style=”background-color: rgba(16, 64, 192, 0.05);”)
  • name: (0,1,auto) (0 by default) add the photo name in a blockquote from name field: 0 disables, 1 enables, ‘auto’ tries to show only names that do not look like auto-generated names (group of character followed by group of digits with optional picture extension coinciding with file name)
  • desc: (0,1) (0 by default) add the photo description in a blockquote from description field
    in the Edit photo [Properties] admin page if there is a filled description there
  • lnktype: (string, default lnktype=’picture’) ‘none’ : no link, ‘picture’ : link to picture.php, ‘album’ : link to index.php/category, ‘albumpicture’ : link to picture.php within the album
  • opntype: (string, default opntype=’_blank’) ‘_blank’: open link in new window or tab, ‘_self’: open link in same window/tab

“style” is not used by the Shortcode generator

Frequently asked questions

Widget (only): How can I get any thumbnails ?

Just have the URL without the /index.php? on the end. Just have recent pictures in the gallery. Change Since X months (0=all) from 12 to 0 Set “Number of pictures (0=none)” to 1 or 2 If it doesn’t work, see the provided screenshots

How can I get other sizes ? I only have thumbs and squares.

In your gallery admin pages, find Configuration and there select: Options > Photo sizes > Multiple size > show details

How can I get squared thumbnails ?

maybe you should try to upgrade your gallery to Piwigo 2.4.x or above. See screenshots

Widget (Only): With Link type Album which album would be selected ?

If Album = 0 the link will remain to the picture page. Otherwise, if Number of pictures > 0 the first picture will link the Album page, next pictures will refer to their picture page.

Shortcode (Only): With Link type Album which album would be selected ?

Picture is going to have a link to its most recent Album page (Upcoming releases should cover other cases).

Shortcode generator (only): Why did I get a warning message ?

Message is “No available public picture or Piwigo release < 2.4.x” (Won’t be translated) Disconnect you from the gallery and try to access to any Albums, maybe all pictures are locked or private Second possible cause: Old piwigo release. Only recent releases (2.4 and above) provide several picture sizes. Backward compatibility below Piwigo 2.4 is limited to Widget sidebar functions

How do I arrange images horizontally?

Since images are generated in the following way: “`

Changelog

Performances

2.35

  • classic editor: restyle the “Insert Piwigo image” media button with a frame, icon and label so it matches the other media buttons
  • Gutenberg: widen the picker modal so the option panels fit without horizontal scrolling
  • Gutenberg: fix drag-and-drop inside the modal — thumbnails now follow the cursor and dropping into the drop zone works
  • Gutenberg: let the drop zone grow as more thumbnails are added (no longer pinned to a fixed height)
  • compatibility metadata: bump Tested up to to 7.0

2.34

  • security: fix authenticated (Contributor+) stored XSS in the [PiwigoPress] shortcode by escaping the class, style, size, opntype, URL and title attributes (Wordfence advisory)
  • security: switch all Piwigo web-service calls from format=php + unserialize() to format=json + json_decode() to remove a PHP object-injection / RCE primitive on responses from the (potentially untrusted or MITM’d) remote Piwigo gallery
  • security: tighten AJAX endpoints — pwgp-categories and pwgp-thumbnails now require edit_others_posts and a verified nonce; URLs go through an SSRF guard that rejects non-http(s) schemes and private/loopback/link-local hosts
  • security: Save_options (post-save handler) now verifies a nonce, capability and skips autosaves/revisions, and sanitises every field before writing the global picker defaults
  • security: stop leaking remote API responses and outbound URLs as HTML comments on rendered pages
  • security: stop trusting $_SERVER['HTTP_HOST'] — use home_url() for default URL construction
  • security: escape every value rendered by the widget (esc_attr/esc_url/esc_html), including data coming back from the remote Piwigo gallery
  • fix: array_change_key_case($parm) would TypeError on PHP 8 when the shortcode had no attributes (cast to array first)
  • fix: drop dead get_magic_quotes_gpc() branch in PWGP_secure (removed in PHP 8.0 — was a fatal error)
  • fix: compute the “since X months” cutoff in PHP instead of via raw SQL on wpdb
  • fix: PiwigoPress::update() no longer triggers PHP 8 warnings for missing widget-form keys; every field is now read through an isset() helper
  • drop dead TinyMCE 3 fallback (tinyMCE.execInstanceCommand); WordPress has shipped TinyMCE 4+ since 3.9
  • harden direct-access guards: add if (!defined('ABSPATH')) exit; to every PHP file
  • replace @include 'piwigopress_admin.php' with require_once so real errors aren’t silently swallowed
  • move the widgets-screen helper script enqueue from inside the widget form() method to admin_enqueue_scripts filtered on widgets.php
  • only persist PiwigoPress_previous_url when the writer has edit_others_posts, removing a per-render DB write and preventing low-privileged users from rewriting the site-wide default
  • modernize jQuery calls in piwigopress_adm.js (.size() → .length, .unbind() → .off())
  • drop the stale shipped js/piwigopress_adm.min.js (was diverging from the source); load the unminified file instead
  • compatibility metadata: bump Requires at least to 5.0 and Tested up to to 6.9.4, declare Requires PHP: 7.4
  • security: fix reflected XSS in the [PiwigoPress] shortcode error message when the id attribute is malformed (the raw value was concatenated into a translation string and returned as HTML)
  • security: whitelist enum-style shortcode attributes (size, lnktype, opntype, ordertype, name) and run class through sanitize_html_class / style through safecss_filter_attr to block CSS-based payloads
  • security: switch outbound HTTP from wp_remote_get to wp_safe_remote_get with redirection => 0 and timeout => 5 — blocks SSRF via 30x redirects to internal hosts and bounds the request window
  • security: unserialize() of the legacy PiwigoPress_previous_options option now uses allowed_classes => false
  • security: escape previous_url and photo_class when rendering the picker form (defensive against legacy unsanitised option values)
  • fix: detect HTTPS via is_ssl() so reverse-proxy X-Forwarded-Proto is honoured
  • security: tighten pwgp-categories / pwgp-thumbnails to edit_others_posts (Editor+) — these endpoints perform server-side HTTP fetches, so we want them above Contributor scope even though the URL guard is in place
  • security: escape every URL/text in the widget’s category-menu output via esc_url / esc_attr / esc_html; store external widget URL with esc_url_raw on save
  • security: wrap every translated string used in the admin picker heredoc with esc_html__ / esc_attr__ so a malicious translation can’t inject HTML
  • fix: guard $PWG_Adm with isset() to suppress the PHP 8 undefined-variable warning when piwigopress_admin.php is reloaded
  • fix: stop hard-coding the plugin directory name in asset URLs — use plugins_url( ..., __FILE__ ) so the plugin keeps working if the directory is renamed
  • fix: move CSS/JS enqueueing from in_admin_header / in_admin_footer to admin_enqueue_scripts / wp_enqueue_scripts. The previous hooks fire after admin_print_*_scripts, so wp_enqueue_script was a no-op and the classic-editor picker (#PWGP_button) never appeared on modern WordPress — replace the hand-rolled <link> echo with wp_enqueue_style while we’re at it
  • fix media-button shortcode generator broken on PHP 8+ (replace PHP4-style PiwigoPress_Admin() constructor with __construct() and drop deprecated by-reference &$this)
  • add Gutenberg (block editor) support: new “PiwigoPress” entry in the editor’s more-menu opens a modal with the existing photo picker and inserts the generated shortcode as a core/shortcode block
  • harden classic JS: guard window.tinyMCE.majorVersion access and route shortcode insertion through a piwigopress:insert custom event so other editors can intercept

2.33

  • fix widget initialization for newer PHP versions

2.32

2.31

  • relax requirement what image sizes galleries have to provide (Issue 21)
  • allow selecting the order of photos for the widget (Issue 20)

2.30

  • multiple image ids can be used in the shortcode (by Anton Lavrov)
  • support for displaying the photo name (title) (by Anton Lavrov)
  • shortcode generator – support name setting
  • fix ‘albumpicture’ setting not being preserved

Full changelog on WordPress.org →

Screenshots

Widget parameters for the demo gallery
Widget parameters for the demo gallery
Expected result in your sidebar
Expected result in your sidebar
Widget parameters for your gallery (on the same domain)
Widget parameters for your gallery (on the same domain)
Piwigo admin Photo sizes (from a Gallery website)
Piwigo admin Photo sizes (from a Gallery website)
PiwigoPress shortcode samples
PiwigoPress shortcode samples
PiwigoPress shortcode generator above Post/Page editor usable with both Visual/HTML editor.
PiwigoPress shortcode generator above Post/Page editor usable with both Visual/HTML…
Buttons, Drag and Drop zones for a total intuitive interface.
Buttons, Drag and Drop zones for a total intuitive interface.
Generation and insertion of the shortcodes are done at caret (insert cursor) position.
Generation and insertion of the shortcodes are done at caret (insert cursor) position.
Expected result on your page or post of your Wordpress blog.
Expected result on your page or post of your Wordpress blog.

For developers

Is this your plugin? Show off the numbers.

Add a live badge to your site, docs or GitHub README. It updates on its own — no account needed.

Active installs badge Rating badge Health score badge

Best PiwigoPress alternatives

All galleries plugins →
Alternatives
Rank Plugin Active installs Rating Updated Health
1 Responsive Lightbox & Gallery Responsive Lightbox & Gallery The most popular lightbox plugin and responsive gallery builder for WordPress. by dFactory 100K+ ★★★★★★★★★★ 4.9 (2K) 2 weeks ago 81
2 Easy Image Gallery Easy Image Gallery Easily create an image gallery on your posts, pages or any custom post type by DevriX 4K+ ★★★★★★★★★★ 4.6 (41) 4 months ago 65
3 Featured Galleries Featured Galleries Do you like giving posts a Featured Image? Try out a Featured Gallery. It's like a Featured… by Andy Mercer 3K+ ★★★★★★★★★★ 4.7 (20) 8 years ago 44
4 Photo Galleria Photo Galleria Photo Galleria is a simple, yet elegant, plugin for photographers and designers who want to… by Thad Allender 700+ ★★★★★★★★★★ 3.8 (4) 14 years ago 30
5 FancyBox Gallery FancyBox Gallery Integrates the FancyBox jQuery plugin to generate dynamic pop-up image overlays for… by Dougal Campbell 400+ ★★★★★★★★★★ 4.7 (3) 11 years ago 33
7 Image Wall Image Wall Browse posts/pages by their images, displayed randomly on an infinitely scrollable page… by Parakoos 100+ ★★★★★★★★★★ 4.9 (54) 1 year ago 51
8 Galleria Galleria Galleria Galleria Transform standard WordPress galleries into galleria slideshows. by Sam Margulies 100+ ★★★★★★★★★★ No reviews 15 years ago 25
9 Redirect Unattached Images Redirect Unattached Images Redirect attachment pages for all unattached images to the current site's home page. by Robert Neu 100+ ★★★★★★★★★★ 5 (3) 6 years ago 32
10 PhotoShelter Importer PhotoShelter Importer PhotoShelter Importer is a Digital Asset Manager plugin to import digital assets from… by PhotoShelter 100+ ★★★★★★★★★★ No reviews 2 days ago 68
11 WP-SmugMug WP-SmugMug WP-SmugMug integrates your SmugMug galleries into your Posts and Pages on your WordPress… by atow 90+ ★★★★★★★★★★ No reviews 15 years ago 25

FAQ

PiwigoPress: quick answers

Straight answers, pulled from live WordPress.org data.

Live data from WordPress.org · checked Sep 28, 2026

Is PiwigoPress free?

Yes. PiwigoPress is free to download and use from the official WordPress.org plugin directory.

Is PiwigoPress safe to use in 2026?

PiwigoPress works, but test it on a staging site before relying on it in 2026. It runs on 200+ sites, is rated 3.7/5 and was last updated 4 months ago, and scores 61/100 on our health check.

How many websites use PiwigoPress?

PiwigoPress is active on 200+ WordPress websites and has been downloaded 19,195 times since it launched in October 2009. It was downloaded 206 times in the last 30 days.

Does PiwigoPress work with WordPress 7.1?

PiwigoPress is officially tested up to WordPress 7.0.6, while the latest release is 7.1.2. It may still work, but try it on a staging site first.

What PHP version does PiwigoPress need?

PiwigoPress requires PHP 7.4 or higher. Most hosts run PHP 8.x today, so it works on any modern WordPress hosting.

When was PiwigoPress last updated?

The latest version, 2.35, was released on May 27, 2026 (4 months ago).

Who makes PiwigoPress?

PiwigoPress is developed and maintained by vpiwigo.

What are the best alternatives to PiwigoPress?

The most popular alternatives to PiwigoPress are Responsive Lightbox & Galle… (100K+ installs), Easy Image Gallery (4K+ installs) and Featured Galleries (3K+ installs).

Powered by PageForge

Want thousands of pages that rank like these? Build them in an afternoon.

This directory runs on the same engine as PageForge. Turn any spreadsheet, CSV or API into thousands of fast, SEO-ready WordPress pages — with schema, internal links and AI-written copy baked in.

  • CSV, Google Sheets & API data sources
  • AI content, schema & internal links per page
  • Works with Elementor, Gutenberg, Yoast & Rank Math
  • Free on WordPress.org — no credit card
Sarah is here to help!
Hi there! 👋 Need help finding what you're looking for?
Sarah
Sarah
Online & Ready to Help
Hi there! 👋 Need help finding what you're looking for?

We'll use this to continue our conversation

Just now ✓ Verified

Join 500+ SEO Pros Scaling Their Strategy

Get exclusive programmatic SEO tactics, AI content workflows, and the latest PageForge updates delivered straight to your inbox. Stay ahead of the algorithm.

We care about your data in our privacy policy.