Title: PEAL333 Infinite Picture Gallery
Author: Panupan Sriautharawong
Published: <strong>September 23, 2026</strong>
Last modified: September 23, 2026

---

Search plugins

![](https://ps.w.org/peal333-infinite-picture-gallery/assets/icon-256x256.png?rev
=3709086)

# PEAL333 Infinite Picture Gallery

 By [Panupan Sriautharawong](https://profiles.wordpress.org/peal333/)

[Download](https://downloads.wordpress.org/plugin/peal333-infinite-picture-gallery.2.0.1.zip)

 * [Details](https://wordpress.org/plugins/peal333-infinite-picture-gallery/#description)
 * [Reviews](https://wordpress.org/plugins/peal333-infinite-picture-gallery/#reviews)
 *  [Installation](https://wordpress.org/plugins/peal333-infinite-picture-gallery/#installation)
 * [Development](https://wordpress.org/plugins/peal333-infinite-picture-gallery/#developers)

 [Support](https://wordpress.org/support/plugin/peal333-infinite-picture-gallery/)

## Description

PEAL333 Infinite Picture Gallery gives you a focused WordPress workflow for publishing
visual collections. Each Picture can have a cover photo, an optional description,
and an ordered set of additional images or videos from the Media Library.

The plugin builds a central gallery index that automatically loads more collections
as visitors scroll. The gallery URL, index appearance, and individual Picture detail
pages can be configured under **Pictures > Settings**. Individual Picture permalinks
use the same gallery base, for example `/gallery/my-picture/` when the gallery URL
is `/gallery/`.

#### Features

 * Dedicated **Pictures** content type for visual collections.
 * Featured image support for a collection cover photo.
 * Optional collection descriptions.
 * Multiple images and videos per collection.
 * Drag-and-drop media ordering in the WordPress editor.
 * Configurable gallery URL and gallery title.
 * Two gallery appearances: Classic Cards and Masonry.
 * Customizable Picture detail width, alignment, media layout, columns, image shape,
   spacing, corners, and background.
 * Optional title, published date, cover, description, Picture navigation, and accessible
   image lightbox on detail pages.
 * Responsive infinite scrolling with accessible status, manual loading, failure
   fallback, and crawlable pagination.
 * Native WordPress Media Library integration.
 * Optional AIOSEO integration that synchronizes a Picture featured image to Facebook
   and Twitter/X custom images.
 * Compatible title handling for WordPress, Yoast SEO, Rank Math, and All in One
   SEO.
 * No external services, tracking, or remote code.

#### Identifier changes in 2.0.0

Version 2.0.0 standardizes plugin-owned identifiers on the unique `pealipg` prefix
required for collision safety. The custom post type is `pealipg_pictures`; plugin
options, AJAX actions, query variables, nonces, asset handles, and stored gallery
meta likewise use the `pealipg` namespace.

The default gallery URL remains `/gallery/` and individual Picture URLs remain beneath
the configured gallery base. Version 2.0.0 intentionally contains no automatic migration
layer or legacy identifier aliases.

### Privacy

PEAL333 Infinite Picture Gallery does not collect analytics, track visitors, contact
external services, or transmit site data to third parties. All gallery content is
stored using WordPress posts, post meta, options, and Media Library attachments 
on your site.

## Screenshots

[[

[[

[[

## Installation

 1. Upload the `peal333-infinite-picture-gallery` folder to the `/wp-content/plugins/`
    directory, or install the ZIP through **Plugins > Add New > Upload Plugin**.
 2. Activate **PEAL333 Infinite Picture Gallery** through the **Plugins** screen in
    WordPress.
 3. Open **Pictures > Add New** to create a collection.
 4. Set a cover photo, optionally add a description, and add additional gallery media.
 5. Open **Pictures > Settings** to customize the public gallery, Picture detail pages,
    or AIOSEO integration.
 6. Visit the configured gallery URL. The default is `/gallery/`.

The plugin automatically refreshes rewrite rules when its gallery URL changes. If
a route still returns a 404 after a site move or unusual permalink change, visit**
Settings > Permalinks** and save the page once.

## FAQ

### Can I change the `/gallery/` URL?

Yes. Open **Pictures > Settings** and change **Gallery URL**. The same base is used
for individual Picture permalinks.

### What gallery layouts are included?

Classic Cards preserves the original responsive grid design. Masonry keeps the natural
proportions of cover media in a flowing column layout. Infinite scrolling works 
with both.

### Can I customize individual Picture pages?

Yes. Under **Pictures > Settings > Picture Detail**, choose the page width, alignment,
gallery layout, columns, image proportions, spacing, corners, and background. You
can also show or hide the title, published date, cover photo, description, previous/
next navigation, and image lightbox.

### How does the AIOSEO integration work?

The integration is disabled by default. Enable it under **Pictures > Settings**.
When enabled, selecting a Picture featured image updates AIOSEO’s Facebook and Twitter/
X editor fields to use **Custom Image**, and saving the Picture persists that featured
image as both social custom images. The integration updates only the related social-
image fields and leaves other AIOSEO data untouched.

If AIOSEO is unavailable, PEAL333 Infinite Picture Gallery continues working normally.

### Can I use both images and videos?

Yes. Additional gallery media can contain images and videos from the WordPress Media
Library.

### Does the plugin send data to a third-party service?

No. PEAL333 Infinite Picture Gallery does not include analytics, tracking, external
API calls, or remotely hosted executable code. The optional AIOSEO integration communicates
only with AIOSEO code installed on the same WordPress site.

## Reviews

There are no reviews for this plugin.

## Contributors & Developers

“PEAL333 Infinite Picture Gallery” is open source software. The following people
have contributed to this plugin.

Contributors

 *   [ Panupan Sriautharawong ](https://profiles.wordpress.org/peal333/)

[Translate “PEAL333 Infinite Picture Gallery” into your language.](https://translate.wordpress.org/projects/wp-plugins/peal333-infinite-picture-gallery)

### Interested in development?

[Browse the code](https://plugins.trac.wordpress.org/browser/peal333-infinite-picture-gallery/),
check out the [SVN repository](https://plugins.svn.wordpress.org/peal333-infinite-picture-gallery/),
or subscribe to the [development log](https://plugins.trac.wordpress.org/log/peal333-infinite-picture-gallery/)
by [RSS](https://plugins.trac.wordpress.org/log/peal333-infinite-picture-gallery/?limit=100&mode=stop_on_copy&format=rss).

## Changelog

#### 2.0.1

 * Added comprehensive Picture detail-page controls, including the requested Show
   Date option.
 * Added responsive grid, stacked, and masonry detail layouts with configurable 
   columns, image proportions, spacing, corners, width, alignment, and background.
 * Added optional previous/next Picture navigation and an accessible image lightbox.
 * Reworked infinite scrolling as progressive enhancement over crawlable paginated
   gallery URLs.
 * Added a visible Load More control, status announcements, request timeout, duplicate-
   card protection, deterministic ordering, explicit end-state responses, and a 
   full-page fallback when AJAX is unavailable.
 * Ensured published Pictures without media render a safe placeholder instead of
   interrupting pagination.
 * Added keyboard media reordering in the Picture editor.
 * Added theme template overrides and prefixed template filters for developers.
 * Strengthened setting type validation, attachment validation, and namespace consistency.
 * Improved the settings screen with clear General, Gallery Index, Picture Detail,
   and Integrations sections plus a View Gallery shortcut.

#### 2.0.0

 * Standardized plugin-owned identifiers on the unique `PEALIPG` / `pealipg` prefix.
 * Changed the custom post type identifier to `pealipg_pictures`.
 * Changed gallery meta keys to `pealipg_description` and `pealipg_gallery_ids`.
 * Changed plugin option names, AJAX action, query variables, nonces, request keys,
   asset handles, JavaScript globals, admin column keys, and UI selectors to the`
   pealipg` namespace.
 * Removed old generic identifier aliases and legacy identifier fallbacks so the
   submission build cannot conflict with unrelated plugins using those names.
 * Preserved the existing gallery URL behavior, templates, layouts, infinite scrolling,
   and optional AIOSEO integration.

#### 1.6.4

 * Renamed the plugin to **PEAL333 Infinite Picture Gallery** for a more distinctive
   WordPress.org directory identity.
 * Updated the WordPress.org plugin slug/text domain to `peal333-infinite-picture-
   gallery`.
 * Preserved existing post types, stored metadata, settings, URLs, AJAX compatibility,
   and other upgrade-sensitive identifiers.

#### 1.6.3

 * Prefixed all template-scope variables with the plugin namespace to comply with
   WordPress Plugin Check global naming requirements.

#### 1.6.2

 * Restored the AIOSEO integration setting default to disabled.
 * Matched the proven Social Media Card Generator AIOSEO post-model update flow 
   for Facebook and Twitter/X custom images.
 * Deferred AIOSEO persistence until the end of the Picture save request so normal
   save handlers finish first.
 * Updated AIOSEO’s live editor state when a Picture featured image is selected 
   so Facebook and Twitter/X immediately show Custom Image and the selected image.

#### 1.6.1

 * Fixed the configured gallery title not appearing when WordPress resolved the 
   gallery URL through the native Pictures archive route.
 * Restored the original responsive Classic Cards layout as the default presentation.
 * Reduced gallery appearance choices to Classic Cards and Masonry. Existing Cinematic
   selections safely fall back to Classic Cards.
 * Defaulted AIOSEO synchronization on when the supported AIOSEO integration API
   is available. This behavior was superseded in 1.6.2, which restores the default
   to disabled.
 * Simplified the Gallery URL settings copy.

#### 1.6.0

 * Added **Pictures > Settings**.
 * Added a configurable gallery URL, defaulting to `/gallery/`.
 * Changed individual Picture canonical permalinks to use the configured gallery
   base.
 * Added permanent redirects from pre-1.6 `/picture/` URLs.
 * Added a configurable gallery title.
 * Added Classic Cards, Masonry, and Cinematic gallery appearances.
 * Added optional AIOSEO featured-image synchronization for Facebook and Twitter/
   X social images.
 * Added AIOSEO availability status to the settings screen.
 * Expanded identifier prefixing for new options, query variables, nonces, AJAX 
   actions, and asset handles.
 * Retained legacy data keys and AJAX compatibility where changing them could break
   existing sites.

#### 1.5.0

 * Prepared the plugin for WordPress.org directory submission.
 * Added GPL licensing and standard WordPress.org plugin metadata.
 * Improved save permissions, nonce handling, sanitization, and escaping.
 * Internationalized user-facing strings.
 * Refreshed the Picture editor with a responsive, accessible media-ordering interface.
 * Added cover and media-count columns to the Pictures list screen.
 * Removed inline frontend event handlers and moved presentation styles into plugin
   assets.
 * Improved infinite-scroll error handling and keyboard/focus behavior.
 * Preserved existing content types, metadata, URLs, and public gallery behavior.

#### 1.4.1

 * Pre-directory release used on existing sites.

## Meta

 *  Version **2.0.1**
 *  Last updated **1 day ago**
 *  Active installations **Fewer than 10**
 *  WordPress version ** 5.0 or higher **
 *  Tested up to **7.1.2**
 *  PHP version ** 7.0 or higher **
 * Tags
 * [gallery](https://wordpress.org/plugins/tags/gallery/)[image gallery](https://wordpress.org/plugins/tags/image-gallery/)
   [infinite scroll](https://wordpress.org/plugins/tags/infinite-scroll/)[media gallery](https://wordpress.org/plugins/tags/media-gallery/)
   [video gallery](https://wordpress.org/plugins/tags/video-gallery/)
 *  [Advanced View](https://wordpress.org/plugins/peal333-infinite-picture-gallery/advanced/)

## Ratings

No reviews have been submitted yet.

[Your review](https://wordpress.org/support/plugin/peal333-infinite-picture-gallery/reviews/#new-post)

[See all reviews](https://wordpress.org/support/plugin/peal333-infinite-picture-gallery/reviews/)

## Contributors

 *   [ Panupan Sriautharawong ](https://profiles.wordpress.org/peal333/)

## Support

Got something to say? Need help?

 [View support forum](https://wordpress.org/support/plugin/peal333-infinite-picture-gallery/)