AD Pro Portfolio Grid - Professional portfolio grids for WordPress

See Pricing
AD Pro Portfolio Grid

The portfolio plugin that makes your projects shine.

The WordPress portfolio plugin for creatives who refuse to compromise. AJAX filtering, pinned projects, total visual control — without touching a line of code.

AD Pro Portfolio Grid - admin interface preview

Designed for real WordPress sites

All post types
Gutenberg-compatible
AJAX filtering & pagination
Cache plugins compatible
Theme-agnostic

I needed a WordPress portfolio plugin that did exactly what I wanted. I couldn't find one. So I built it.

I have been a freelance brand designer and art director for over 15 years. My WordPress portfolio is my main storefront. It's what clients see first, what decides whether we work together or not.

Like most designers using WordPress, I tested existing solutions. They were either too simple and offered no visual control, or they were bloated beasts relying on an entire page builder. None allowed you to precisely choose which projects appear first. None synchronized the filter state with the URL. None let you configure a different rendering based on the context, without duplicating the entire setup.

AD Pro Portfolio Grid is the plugin I wish I had found. It runs on my own WordPress site. Every feature exists because I needed it to present my work properly: AJAX filtering to navigate between categories without reloading, pinning projects to put the most relevant ones at the top of the grid, grid overrides to adapt the rendering to each context without starting from scratch.

If you are a designer, developer, or agency managing WordPress portfolios, this plugin was designed with your real-world constraints in mind.

What sets it apart

Features that most portfolio plugins lack.

Four features rarely found in most WordPress portfolio plugins — or only available in much more complex solutions.

All 24
Branding 8
Web 7
Print 5
Instantly updated - without page reloads
Without page reload

AJAX filtering and pagination

Most portfolio plugins reload the page when filtering or changing pages. AD Pro does it with AJAX: instant, smooth, no flash. The grid updates in place, the URL stays synced, and browser history works normally.

  • No reload on filter or pagination: the grid updates in place.
  • Post count per term displayed in the dropdown menu.
  • Six sort orders, including random on each load.
  • Smooth scroll to the grid when changing pages.
votresite.com/portfolio/?ad_filter=branding
Branding 8
Web
Print
votresite.com/portfolio/?ad_filter=branding
Share
Premium feature 🔗

URL-Based Filtering

The filter state is in the URL. Share a filtered view, bookmark it, or send a direct link to a project category. The grid opens with the right filter already active.

  • Browser back and forward buttons navigate between filter states.
  • Send a direct link to a client to their specific project category.
  • Clean and readable URL parameter.
Title color
#FFFFFF 18px - 700
Map background
#0E0E1A Border 1px
Drop shadow
0px 8px 32px 20%
Radius edge.
12px
Gap columns
24px
No code 🎨

Total visual control

Colors, sizes, weights, radiuses, shadows, and spacing configured from the admin. No custom CSS, no child theme. Elementor and Bricks users feel instantly at home.

  • Typography: color, size, weight per element.
  • Cards: background, border, drop shadow (X, Y, blur, spread).
  • Buttons: text, background, hover color, border radius.

Features

Designed by a designer, for designers.

Everything a designer needs to present their work on WordPress, in one single plugin.

Grid Overrides

Set global settings once. Override colors, typography, spacing, layout, and behavior independently on each grid. One plugin, unlimited renderings. Without CSS or a child theme.

Clear admin interface

Most WordPress plugins look like abandoned government software. The grid builder is structured, labeled, and responsive. Configure a grid in minutes.

Optimized performance

Native lazy loading on all images. Intersection Observer for mobile visibility. Cache-busting on AJAX requests. Tested with WP Rocket, LiteSpeed, W3TC, and Cloudflare. The grid won't slow down your site.

Gutenberg + Shortcode

Insert any saved grid from the block editor via a dropdown menu. Or use the shortcode anywhere: classic editor, page builders, widgets. All settings available as inline attributes.

Three grid styles

Card, Overlay, and Simple. Three distinct layouts covering most use cases: agencies, photographers, architects, freelancers. Mix styles across grids on the same site.

Theme-agnostic

Scoped CSS that doesn't interfere with your theme. Works with Blocksy, Astra, Kadence, GeneratePress, Hello, Bricks, Elementor, and any block theme.

Live demo

The plugin in action.

The grid below is running on this site with AD Pro Portfolio Grid. Filtering, pagination, and pinned projects are enabled.

1 2 3 14

Complete Feature List

Everything included in the plugin.

No surprises, no hidden settings. Every feature documented.

Grid styles

  • Card: image on top, content below, customizable background and border
  • Overlay: content layered over image with white text
  • Simple: image above text, minimal style
  • Hover animation: none, zoom, or scale
  • Image border: enable/disable, thickness, color (Overlay and Simple independently)

Filtering

  • Taxonomy-based drop-down filtering
  • Number of posts per term displayed in the menu
  • AJAX filter: no page reloads
  • URL filtering with ?ad_filter=slug
  • Back/forward browser support via pushState
  • Fully customizable filter drop-down menu

Pagination

  • Numbered pages with previous/next
  • AJAX: no page reloading
  • Smooth scrolling to grid at page change
  • Pinned projects excluded from page count
  • Fully customizable pagination

Featured projects

  • Search by title to select posts
  • Drag and drop to rearrange pinned projects
  • Pinned at the top of page 1
  • Behavior: only without filter or sensitive to active filter
  • By grid: different grids pin different projects
  • Excluded from page count

Typography

  • Title: color, size, fat
  • Category: color, size, fat
  • Extract: color, size, fat, number of words
  • Text alignment on cell phones
  • All overloadable by grid

Card style

  • Background color
  • Border: color, thickness, radius
  • Drop shadow: color, transparency, X/Y shift, blur, diffusion
  • Display number of projects: show/hide, custom suffix text

Button

  • Customizable text
  • Background, text and hover colors
  • Style: button or text link
  • Size, fat, edge radius
  • Activate/deactivate by grid
  • Open links in a new tab

Grid layout

  • Column and row spacing
  • Width type: full-width or framed
  • Maximum width for framed layout
  • Posts per page, maximum number of posts
  • Sort order: date desc/asc, title asc/desc, menu order, random
  • Items to display: image, title, category, extract

Shortcode

  • [ad_pro_portfolio_grid id="1"] Load a saved grid
  • All settings available as inline attributes
  • Works in classic editor, page builders and widgets
  • One-click shortcode copy from the grid manager

Gutenberg block

  • Block : ad-pro-portfolio-grid/portfolio-grid
  • Drop-down menu with all saved grids
  • Server-side rendering
  • Placeholder displayed if no grid exists

Grid manager

  • List all grids with shortcode, edit, duplicate, delete
  • One-click grid duplication
  • Global settings separate from grid configuration
  • Dynamic loading of taxonomies and terms

Performance and compatibility

  • Native lazy loading on all images
  • Intersection Observer for mobile visibility
  • Compatible with WP Rocket, LiteSpeed, W3TC, CloudFlare
  • Cache-busting on all AJAX requests
  • Nonce check on all endpoints
  • Input sanitization and output escape across the entire code base
  • CSRF protection via the WordPress nonce system

Pricing

Your work deserves to be well presented. The price follows.

Start for free. Pay once for a lifetime license, or annually if you prefer. All future updates included.

Essential

For a single production site

$ 29.99 /year
1 site - All future updates
$ 119
1 site - Single payment
  • All Free plan features
  • AJAX and URL filtering
  • Open in a new tab
  • Typography customization
  • Layout and spacing customization
  • Pagination style
  • Filter style
  • E-mail support

For studios managing client sites

$ 119.99 /year
Up to 100 sites - All future updates
$ 399
Up to 100 sites - One-off payment
  • All Professional plan features
  • White label
  • Plugin branding removal
  • Priority e-mail support
Free Version Available on WordPress.org
Card Style All post types AJAX pagination Unlimited grids Community support

7-day money-back guarantee on all paid plans. Secure payment via Freemius.

Full comparison

What's included in each plan.

FunctionalityFreeEssentialProfessionalAgency
Unlimited grids
All content types (CPT)
AJAX pagination
AJAX and URL filtering
Typography and layout customization
Pagination and filter style
Card, Overlay and Simple styles
All sort orders (inc. random)
Featured projects (2 behaviors)
Grid Overrides
Gutenberg block
White label
SupportCommunityE-mailStandard e-mailPriority
Included sitesUnlimited110100

FAQ

Frequently asked questions before buying.

Yes. The plugin is theme-agnostic and uses scoped CSS so it doesn't interfere with your theme's styles. Tested with Blocksy, Astra, Kadence, GeneratePress, Hello, Twenty Twenty-Four, and others.

Yes, on every plan including Free. Any registered public post type works, with its associated taxonomy. The plugin automatically detects taxonomies when you select a post type in the grid editor.

Two ways. Copy the shortcode [ad_pro_portfolio_grid id="1"] from the grid manager and paste it anywhere. Or use the Gutenberg block (Plan Professional and above) to insert a saved grid from the block library.

Annual licenses renew each year and include support and updates. The lifetime license is a one-time payment that gives you the same features and all future updates forever. It pays for itself in three to four years.

Yes. Upgrade or downgrade between plans at any time and you'll only pay the difference. Your grids and settings are preserved during the upgrade.

7-day money-back guarantee on all paid plans. If the plugin doesn't suit your needs, request a refund via Freemius and you'll get the full amount back.

Yes. The plugin sends no-cache headers on AJAX endpoints and uses cache-busting timestamps. Tested with WP Rocket, LiteSpeed Cache, W3 Total Cache, and Cloudflare.

Start

A better portfolio grid today.

Install the free version on WordPress.org, build your first grid in five minutes, and upgrade to a paid plan when you need filtering and the complete toolkit.