AD Pro Portfolio Grid - Professional portfolio grids for WordPress
See Pricing
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.

Designed for real WordPress sites
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.
Pin Featured Projects
Control exactly which projects appear first, regardless of publication date or sort order. Type in the search field, select a project with one click, then drag and drop to reorder. Your best projects at the top of the grid, on page 1.
- Search by title and select with one click. No IDs, no slugs, no guessing.
- Drag and drop to reorder pinned projects in any order.
- Two pinning behaviors: stay pinned with or without active filters.
- Excluded from pagination counts to never disrupt page numbering.
- Per-grid control: different grids pin different projects.
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.
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.
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.
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
- 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
Professional
For freelancers and small agencies
- All Essential plan features
- Card, Overlay and Simple styles
- All sort orders (inc. random)
- Featured projects (2 behaviors)
- Grid Overrides
- Custom excerpt length
- Gutenberg block
- Standard e-mail support
For studios managing client sites
- All Professional plan features
- White label
- Plugin branding removal
- Priority e-mail support
7-day money-back guarantee on all paid plans. Secure payment via Freemius.
Full comparison
What's included in each plan.
| Functionality | Free | Essential | Professional | Agency |
|---|---|---|---|---|
| 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 | — | — | — | ✓ |
| Support | Community | Standard e-mail | Priority | |
| Included sites | Unlimited | 1 | 10 | 100 |
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.
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.









