{"id":51423,"date":"2016-10-10T14:06:51","date_gmt":"2016-10-10T14:06:51","guid":{"rendered":"https:\/\/wordpress.org\/plugins-wp\/portfolio-filter-gallery\/"},"modified":"2026-05-05T13:17:52","modified_gmt":"2026-05-05T13:17:52","slug":"portfolio-filter-gallery","status":"publish","type":"plugin","link":"https:\/\/zul.wordpress.org\/plugins\/portfolio-filter-gallery\/","author":14568458,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_crdt_document":"","version":"2.1.6","stable_tag":"2.1.6","tested":"6.9.4","requires":"5.8","requires_php":"7.4","requires_plugins":null,"header_name":"Portfolio Filter Gallery","header_author":"A WP Life","header_description":"","assets_banners_color":"5d5f63","last_updated":"2026-05-05 13:17:52","external_support_url":"","external_repository_url":"","donate_link":"https:\/\/paypal.me\/awplife","header_plugin_uri":"https:\/\/awplife.com\/","header_author_uri":"https:\/\/awplife.com\/","rating":4.8,"author_block_rating":0,"active_installs":20000,"downloads":1124821,"num_ratings":341,"support_threads":5,"support_threads_resolved":4,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.3.0":{"tag":"1.3.0","author":"awordpresslife","date":"2021-06-03 14:17:11"},"1.3.1":{"tag":"1.3.1","author":"awordpresslife","date":"2021-06-06 10:20:35"},"1.3.2":{"tag":"1.3.2","author":"awordpresslife","date":"2021-07-14 07:50:43"},"1.3.3":{"tag":"1.3.3","author":"awordpresslife","date":"2021-07-26 08:18:02"},"1.3.3.1":{"tag":"1.3.3.1","author":"awordpresslife","date":"2021-08-02 11:23:47"},"1.3.4":{"tag":"1.3.4","author":"awordpresslife","date":"2021-09-02 08:07:00"},"1.3.5":{"tag":"1.3.5","author":"awordpresslife","date":"2021-11-08 08:31:41"},"1.3.6":{"tag":"1.3.6","author":"awordpresslife","date":"2021-12-29 07:00:46"},"1.3.7":{"tag":"1.3.7","author":"awordpresslife","date":"2022-01-11 07:51:42"},"1.3.8":{"tag":"1.3.8","author":"awordpresslife","date":"2022-02-21 11:19:55"},"1.3.9":{"tag":"1.3.9","author":"awordpresslife","date":"2022-04-22 02:56:27"},"1.4.0":{"tag":"1.4.0","author":"awordpresslife","date":"2022-05-06 07:19:19"},"1.4.1":{"tag":"1.4.1","author":"awordpresslife","date":"2022-06-17 07:38:25"},"1.4.2":{"tag":"1.4.2","author":"awordpresslife","date":"2022-08-24 05:53:05"},"1.4.3":{"tag":"1.4.3","author":"awordpresslife","date":"2022-09-15 11:06:39"},"1.4.4":{"tag":"1.4.4","author":"awordpresslife","date":"2022-09-20 06:18:01"},"1.4.5":{"tag":"1.4.5","author":"awordpresslife","date":"2022-10-18 09:13:30"},"1.4.6":{"tag":"1.4.6","author":"awordpresslife","date":"2022-11-14 06:56:10"},"1.4.7":{"tag":"1.4.7","author":"awordpresslife","date":"2022-12-14 12:19:51"},"1.4.8":{"tag":"1.4.8","author":"awordpresslife","date":"2023-01-12 12:00:23"},"1.4.9":{"tag":"1.4.9","author":"awordpresslife","date":"2023-03-22 11:15:06"},"1.5.0":{"tag":"1.5.0","author":"awordpresslife","date":"2023-05-01 07:00:45"},"1.5.1":{"tag":"1.5.1","author":"awordpresslife","date":"2023-08-03 12:34:05"},"1.5.2":{"tag":"1.5.2","author":"awordpresslife","date":"2023-09-04 10:39:18"},"1.5.3":{"tag":"1.5.3","author":"awordpresslife","date":"2023-09-21 11:52:47"},"1.5.4":{"tag":"1.5.4","author":"awordpresslife","date":"2023-10-03 12:17:50"},"1.5.5":{"tag":"1.5.5","author":"awordpresslife","date":"2023-12-25 11:04:53"},"1.5.6":{"tag":"1.5.6","author":"awordpresslife","date":"2024-02-05 12:11:53"},"1.5.7":{"tag":"1.5.7","author":"awordpresslife","date":"2024-03-08 11:22:35"},"1.5.8":{"tag":"1.5.8","author":"awordpresslife","date":"2024-03-13 07:45:55"},"1.6.0":{"tag":"1.6.0","author":"awordpresslife","date":"2024-05-29 08:15:40"},"1.6.1":{"tag":"1.6.1","author":"awordpresslife","date":"2024-06-03 07:02:42"},"1.6.2":{"tag":"1.6.2","author":"awordpresslife","date":"2024-06-19 06:32:47"},"1.6.3":{"tag":"1.6.3","author":"awordpresslife","date":"2024-06-20 09:30:19"},"1.6.4":{"tag":"1.6.4","author":"awordpresslife","date":"2024-06-25 08:58:31"},"1.6.5":{"tag":"1.6.5","author":"awordpresslife","date":"2024-06-26 09:26:33"},"1.6.6":{"tag":"1.6.6","author":"razipathhan","date":"2024-07-04 12:17:24"},"1.6.7":{"tag":"1.6.7","author":"razipathhan","date":"2024-08-09 11:39:32"},"1.6.8":{"tag":"1.6.8","author":"razipathhan","date":"2024-11-07 09:27:41"},"1.6.9":{"tag":"1.6.9","author":"razipathhan","date":"2024-11-21 10:53:17"},"1.7.0":{"tag":"1.7.0","author":"razipathhan","date":"2024-11-22 11:00:12"},"1.7.1":{"tag":"1.7.1","author":"razipathhan","date":"2025-04-15 10:21:08"},"1.7.2":{"tag":"1.7.2","author":"awordpresslife","date":"2025-04-28 09:56:28"},"1.7.3":{"tag":"1.7.3","author":"razipathhan","date":"2025-06-02 09:22:44"},"1.7.4":{"tag":"1.7.4","author":"awordpresslife","date":"2025-10-07 10:21:12"},"1.7.5":{"tag":"1.7.5","author":"awordpresslife","date":"2025-12-08 08:12:34"},"2.0.0":{"tag":"2.0.0","author":"razipathhan","date":"2026-01-15 07:31:26"},"2.0.1":{"tag":"2.0.1","author":"razipathhan","date":"2026-01-15 12:31:21"},"2.0.2":{"tag":"2.0.2","author":"razipathhan","date":"2026-01-22 12:11:04"},"2.0.3":{"tag":"2.0.3","author":"razipathhan","date":"2026-01-27 12:11:29"},"2.0.4":{"tag":"2.0.4","author":"razipathhan","date":"2026-01-28 10:23:53"},"2.0.5":{"tag":"2.0.5","author":"razipathhan","date":"2026-02-02 11:42:28"},"2.0.6":{"tag":"2.0.6","author":"razipathhan","date":"2026-02-12 08:46:26"},"2.0.7":{"tag":"2.0.7","author":"razipathhan","date":"2026-02-13 09:19:30"},"2.0.8":{"tag":"2.0.8","author":"razipathhan","date":"2026-03-03 12:10:45"},"2.0.9":{"tag":"2.0.9","author":"razipathhan","date":"2026-03-16 05:53:32"},"2.1.0":{"tag":"2.1.0","author":"razipathhan","date":"2026-03-20 09:47:29"},"2.1.2":{"tag":"2.1.2","author":"razipathhan","date":"2026-04-05 14:09:34"},"2.1.3":{"tag":"2.1.3","author":"razipathhan","date":"2026-04-06 12:13:09"},"2.1.4":{"tag":"2.1.4","author":"razipathhan","date":"2026-04-07 09:52:02"},"2.1.5":{"tag":"2.1.5","author":"razipathhan","date":"2026-04-08 09:05:19"},"2.1.6":{"tag":"2.1.6","author":"razipathhan","date":"2026-05-05 13:17:52"}},"upgrade_notice":{"2.1.4":"<p>Bug fix release. Fixed an issue where the lightbox description was not displaying when enabled.<\/p>","2.1.2":"<p>Bug fix release. Fixed JavaScript errors in the image editor modal and improved admin JS security.<\/p>","2.1.0":"<p>Compliance update. Removed custom CSS insertion, removed unused Bootstrap\/lightbox files, removed remote file calls, fixed inline styles. Resolves all WordPress.org Plugin Directory review issues.<\/p>","2.0.0":"<p>Major update with redesigned admin UI. Existing galleries are automatically migrated. Backup recommended before updating.<\/p>"},"ratings":{"1":13,"2":1,"3":3,"4":6,"5":318},"assets_icons":{"icon-128x128.gif":{"filename":"icon-128x128.gif","revision":3440330,"resolution":"128x128","location":"assets","locale":""}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3440065,"resolution":"1544x500","location":"assets","locale":""},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3440065,"resolution":"772x250","location":"assets","locale":""}},"assets_blueprints":{"blueprint.json":{"filename":"blueprint.json","revision":3523400,"resolution":false,"location":"assets","locale":"","contents":"{\"landingPage\":\"wp-admin\\\/edit.php?post_type=awl_filter_gallery\",\"preferredVersions\":{\"php\":\"7.4\",\"wp\":\"latest\"},\"phpExtensionBundles\":[\"kitchen-sink\"],\"steps\":[{\"step\":\"login\",\"username\":\"admin\",\"password\":\"password\"},{\"step\":\"installTheme\",\"themeZipFile\":{\"resource\":\"wordpress.org\\\/themes\",\"slug\":\"neom-blog\"},\"options\":{\"activate\":true}},{\"step\":\"installPlugin\",\"options\":{\"activate\":true},\"pluginData\":{\"resource\":\"wordpress.org\\\/plugins\",\"slug\":\"portfolio-filter-gallery\"}}]}"}},"all_blocks":[],"tagged_versions":["1.3.0","1.3.1","1.3.2","1.3.3","1.3.3.1","1.3.4","1.3.5","1.3.6","1.3.7","1.3.8","1.3.9","1.4.0","1.4.1","1.4.2","1.4.3","1.4.4","1.4.5","1.4.6","1.4.7","1.4.8","1.4.9","1.5.0","1.5.1","1.5.2","1.5.3","1.5.4","1.5.5","1.5.6","1.5.7","1.5.8","1.6.0","1.6.1","1.6.2","1.6.3","1.6.4","1.6.5","1.6.6","1.6.7","1.6.8","1.6.9","1.7.0","1.7.1","1.7.2","1.7.3","1.7.4","1.7.5","2.0.0","2.0.1","2.0.2","2.0.3","2.0.4","2.0.5","2.0.6","2.0.7","2.0.8","2.0.9","2.1.0","2.1.2","2.1.3","2.1.4","2.1.5","2.1.6"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3440065,"resolution":"1","location":"assets","locale":""},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3440065,"resolution":"2","location":"assets","locale":""},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3440065,"resolution":"3","location":"assets","locale":""}},"screenshots":{"1":"Portfolio Filter Gallery 3 Column With Number And Title","2":"Portfolio Filter Gallery Without Spacing","3":"Portfolio Filter Gallery With 2 Column Layout","4":"Portfolio Filter Gallery With Gray Scale (Gray Effect On Hover) On Thumbnails","5":"Portfolio Filter Gallery With Masonry","6":"Add Filters In Portfolio Gallery","7":"Filter Thumbnails By Portfolio Filters","8":"A. Adding Thumbnails  B. Shortcode","9":"Portfolio Filter Gallery Settings"},"jetpack_post_was_ever_published":false},"plugin_section":[163309],"plugin_tags":[210,649,789,7810,6400],"plugin_category":[43],"plugin_contributors":[79800,77623,223472,223470,223471,223469,223473,223474],"plugin_business_model":[216238],"class_list":["post-51423","plugin","type-plugin","status-publish","hentry","plugin_section-blocks","plugin_tags-gallery","plugin_tags-photo-gallery","plugin_tags-portfolio","plugin_tags-portfolio-gallery","plugin_tags-video-gallery","plugin_category-customization","plugin_contributors-awordpresslife","plugin_contributors-farazfrank","plugin_contributors-fkfaisalkhan007","plugin_contributors-hanif0991","plugin_contributors-muhammadshahid","plugin_contributors-razipathhan","plugin_contributors-sharikkhan007","plugin_contributors-zishlife","plugin_business_model-commercial","plugin_committers-awordpresslife","plugin_committers-farazfrank","plugin_committers-fkfaisalkhan007","plugin_committers-hanif0991","plugin_committers-muhammadshahid","plugin_committers-razipathhan","plugin_committers-sharikkhan007","plugin_committers-zishlife","plugin_support_reps-awordpresslife","plugin_support_reps-farazfrank","plugin_support_reps-fkfaisalkhan007","plugin_support_reps-hanif0991","plugin_support_reps-muhammadshahid","plugin_support_reps-razipathhan","plugin_support_reps-sharikkhan007","plugin_support_reps-zishlife"],"banners":{"banner":"https:\/\/ps.w.org\/portfolio-filter-gallery\/assets\/banner-772x250.png?rev=3440065","banner_2x":"https:\/\/ps.w.org\/portfolio-filter-gallery\/assets\/banner-1544x500.png?rev=3440065","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/portfolio-filter-gallery\/assets\/icon-128x128.gif?rev=3440330","icon_2x":false,"generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/portfolio-filter-gallery\/assets\/screenshot-1.png?rev=3440065","caption":"Portfolio Filter Gallery 3 Column With Number And Title"},{"src":"https:\/\/ps.w.org\/portfolio-filter-gallery\/assets\/screenshot-2.png?rev=3440065","caption":"Portfolio Filter Gallery Without Spacing"},{"src":"https:\/\/ps.w.org\/portfolio-filter-gallery\/assets\/screenshot-3.png?rev=3440065","caption":"Portfolio Filter Gallery With 2 Column Layout"}],"raw_content":"<!--section=description-->\n<p><strong>Portfolio Filter Gallery<\/strong> is a top-rated <strong>photo gallery<\/strong> plugin that helps you show your work. It lets you sort images and videos into categories. Users can click buttons to filter and find what they need.<\/p>\n\n<h4>Demo Links<\/h4>\n\n<ul>\n<li><a href=\"https:\/\/awplife.com\/wordpress-plugins\/portfolio-filter-gallery-wordpress-plugin\/\">Plugin Features<\/a><\/li>\n<li><a href=\"https:\/\/awplife.com\/demo\/portfolio-filter-gallery-premium\/\">Gallery Demo Pro<\/a><\/li>\n<\/ul>\n\n<h4>Support Links<\/h4>\n\n<ul>\n<li><a href=\"https:\/\/awplife.com\/wordpress-plugins\/portfolio-filter-gallery-new-wordpress-plugin\/\">Documentation<\/a><\/li>\n<li><a href=\"https:\/\/wordpress.org\/support\/plugin\/portfolio-filter-gallery\/\">Support Forum<\/a><\/li>\n<\/ul>\n\n<h4>What This Plugin Does<\/h4>\n\n<p>This plugin lets you build galleries with filters. Users click a button to see one category. For example, they can pick \"Web Design\" to only see that work. This saves them from scrolling through many images.<\/p>\n\n<p>You manage filters on one easy page. Create a filter once and use it on any image or video. This keeps your gallery neat and easy to manage.<\/p>\n\n<h4>Use Cases<\/h4>\n\n<p>This plugin suits a range of users and projects:<\/p>\n\n<ul>\n<li>Photographers displaying work by genre (portraits, landscapes, events)<\/li>\n<li>Web designers showcasing projects by type (e-commerce, corporate, landing pages)<\/li>\n<li>Agencies presenting client work across different industries<\/li>\n<li>Architects organizing projects by category (residential, commercial, renovations)<\/li>\n<li>Artists grouping pieces by medium or theme<\/li>\n<li>Freelancers building a professional online presence<\/li>\n<\/ul>\n\n<h4>Free Features<\/h4>\n\n<p><strong>Gallery Filtering<\/strong><\/p>\n\n<ul>\n<li>Manage filters through a separate category interface<\/li>\n<li>Assign multiple filters to each gallery item<\/li>\n<li>CSS3 animations for smooth filter transitions<\/li>\n<\/ul>\n\n<p><strong>Layout Options<\/strong><\/p>\n\n<ul>\n<li>Masonry layout that adapts to varying image dimensions<\/li>\n<li>Grid layout for uniform presentation<\/li>\n<li>Column options: 2, 3, or 4 columns<\/li>\n<li>Configurable spacing between items<\/li>\n<\/ul>\n\n<p><strong>Video Support<\/strong><\/p>\n\n<ul>\n<li>Embed YouTube videos<\/li>\n<li>Embed Vimeo videos<\/li>\n<li>Watch videos via external links<\/li>\n<\/ul>\n\n<p><strong>Customization<\/strong><\/p>\n\n<ul>\n<li>Show or hide image titles<\/li>\n<li>Optional image numbering<\/li>\n<li>Grayscale effect on hover<\/li>\n<li>Customizable filter button colors<\/li>\n<li>Border width and color settings<\/li>\n<\/ul>\n\n<h4>Premium Features<\/h4>\n\n<p>The <a href=\"https:\/\/awplife.com\/wordpress-plugins\/portfolio-filter-gallery-wordpress-plugin\/\">premium version<\/a> extends the plugin with additional capabilities:<\/p>\n\n<p><strong>Advanced Features<\/strong><\/p>\n\n<ul>\n<li>URL-based filtering (load a page with a specific filter pre-selected)<\/li>\n<li>Default filter selection on page load<\/li>\n<li>Ascending\/descending sort controls<\/li>\n<li>Shuffle button for randomized display<\/li>\n<li>Search functionality within galleries<\/li>\n<li>Watermark overlay support<\/li>\n<\/ul>\n\n<p><strong>Extended Customization<\/strong><\/p>\n\n<ul>\n<li>Unlimited filter color schemes<\/li>\n<li>Custom thumbnail dimensions<\/li>\n<li>Responsive column control per device type (desktop, tablet, mobile)<\/li>\n<li>Dropdown-style filter menu<\/li>\n<\/ul>\n\n<h4>How to Use Portfolio Filter Gallery<\/h4>\n\n<ol>\n<li>Navigate to <strong>Portfolio Gallery &gt; Filters<\/strong> in your WordPress dashboard<\/li>\n<li>Create the filter categories you need<\/li>\n<li>Go to <strong>Portfolio Gallery &gt; Add New<\/strong> to create a gallery<\/li>\n<li>Upload images, add video URLs, and assign filters to each item<\/li>\n<li>Adjust settings for layout and appearance<\/li>\n<li>Copy the generated shortcode and paste it into any page or post<\/li>\n<\/ol>\n\n<p>The shortcode follows this format:\n    [Portfolio_Gallery id=\"123\"]<\/p>\n\n<p>Replace \"123\" with your gallery's ID.<\/p>\n\n<h4>Photo Gallery Masonry Layout<\/h4>\n\n<p>The masonry layout puts images in a Pinterest-style grid. Images of different sizes fit together well. They do not need to be the same size. This layout has:<\/p>\n\n<ul>\n<li>Automatic adjustment to image proportions<\/li>\n<li>CSS3 animation effects<\/li>\n<li>Full compatibility with filtering and sorting<\/li>\n<\/ul>\n\n<h4>Linking Portfolio Items<\/h4>\n\n<p>Add custom links to any gallery item. This lets you:<\/p>\n\n<ul>\n<li>Link images to project detail pages<\/li>\n<li>Direct users to external client websites<\/li>\n<li>Open links in the same tab or a new tab<\/li>\n<\/ul>\n\n<h4>Page Builder Compatibility<\/h4>\n\n<p>Portfolio Filter Gallery works with standard WordPress editing tools and popular page builders:<\/p>\n\n<ul>\n<li>Gutenberg block editor<\/li>\n<li>Elementor<\/li>\n<li>WPBakery Page Builder<\/li>\n<li>Divi Builder<\/li>\n<li>Beaver Builder<\/li>\n<\/ul>\n\n<p>Simply paste the shortcode into any text block or widget.<\/p>\n\n<h4>Support<\/h4>\n\n<p>For questions or troubleshooting, visit the <a href=\"https:\/\/wordpress.org\/support\/plugin\/portfolio-filter-gallery\/\">Support Forum<\/a>. The development team typically responds within the same day.<\/p>\n\n<h4>Shortcode Usage<\/h4>\n\n<p>Copy the shortcode from your gallery and paste it into any page, post, or widget:\n    [Portfolio_Gallery id=\"123\"]\nReplace \"123\" with your actual gallery ID.<\/p>\n\n<h4>Browser Compatibility<\/h4>\n\n<p>Portfolio Filter Gallery works on all modern browsers:\n* Google Chrome\n* Mozilla Firefox\n* Apple Safari\n* Microsoft Edge\n* Opera\n* iOS Safari &amp; Android browsers<\/p>\n\n<h4>Security &amp; Privacy<\/h4>\n\n<ul>\n<li>GDPR Compliant<\/li>\n<li>No data collection<\/li>\n<li>Secure code following WordPress standards<\/li>\n<li>Regular security updates<\/li>\n<\/ul>\n\n<h4>Contact &amp; Support<\/h4>\n\n<ul>\n<li><a href=\"https:\/\/wordpress.org\/support\/plugin\/portfolio-filter-gallery\/\">WordPress Support Forum<\/a><\/li>\n<li><a href=\"https:\/\/awplife.com\/wordpress-plugins\/portfolio-filter-gallery-wordpress-plugin\/\">Premium Support<\/a><\/li>\n<li><a href=\"https:\/\/awplife.com\/wordpress-plugins\/portfolio-filter-gallery-wordpress-plugin\/\">Documentation<\/a><\/li>\n<li><a href=\"https:\/\/www.youtube.com\/watch?v=6rvJ9NN_kA0\">Video Tutorials<\/a><\/li>\n<\/ul>\n\n<h4>Third-Party Libraries<\/h4>\n\n<p>This plugin uses standard WordPress libraries. No external third-party libraries are bundled.<\/p>\n\n<!--section=installation-->\n<p><strong>Automatic Installation<\/strong><\/p>\n\n<ol>\n<li>Go to WordPress Dashboard \u2192 Plugins \u2192 Add New<\/li>\n<li>Search for \"Portfolio Filter Gallery\"<\/li>\n<li>Click \"Install Now\" and then \"Activate\"<\/li>\n<\/ol>\n\n<p><strong>Manual Installation<\/strong><\/p>\n\n<ol>\n<li>Download the plugin from WordPress.org<\/li>\n<li>Upload the <code>portfolio-filter-gallery<\/code> folder to <code>\/wp-content\/plugins\/<\/code><\/li>\n<li>Activate the plugin through the 'Plugins' menu in WordPress<\/li>\n<\/ol>\n\n<p><strong>Getting Started<\/strong><\/p>\n\n<ol>\n<li>Go to Portfolio Gallery \u2192 Filters to create your filter categories<\/li>\n<li>Go to Portfolio Gallery \u2192 Add New to create your gallery<\/li>\n<li>Upload images and assign filters to each image<\/li>\n<li>Configure your gallery settings (layout, colors)<\/li>\n<li>Copy the shortcode and paste it into any page or post<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"is%20portfolio%20filter%20gallery%20free%3F\"><h3>Is Portfolio Filter Gallery free?<\/h3><\/dt>\n<dd><p>Yes. The free version includes all core features: filterable galleries, masonry layout, and video embedding. A <a href=\"https:\/\/awplife.com\/wordpress-plugins\/portfolio-filter-gallery-wordpress-plugin\/\">premium version<\/a> is available. Upgrading gives you more hover effects and advanced <strong>photo gallery<\/strong> tools.<\/p><\/dd>\n<dt id=\"how%20do%20i%20create%20filters%3F\"><h3>How do I create filters?<\/h3><\/dt>\n<dd><p>Go to Portfolio Gallery &gt; Filters in your WordPress dashboard. This dedicated page allows you to add, edit, and remove filter categories independently from your galleries.<\/p><\/dd>\n<dt id=\"can%20i%20include%20videos%3F\"><h3>Can I include videos?<\/h3><\/dt>\n<dd><p>Yes. Portfolio Filter Gallery supports YouTube and Vimeo. When adding a gallery item, select the video option and enter the video URL. Videos will open in a new tab.\n<a href=\"https:\/\/awplife.com\/demo\/portfolio-filter-gallery-premium\/portfolio-video-gallery\/\">See Video Gallery Demo<\/a><\/p><\/dd>\n<dt id=\"is%20the%20gallery%20responsive%3F\"><h3>Is the gallery responsive?<\/h3><\/dt>\n<dd><p>Yes. The gallery layout adapts to all screen sizes. The masonry layout uses CSS3 for smooth animations on any device.<\/p><\/dd>\n<dt id=\"is%20there%20a%20limit%20to%20gallery%20items%3F\"><h3>Is there a limit to gallery items?<\/h3><\/dt>\n<dd><p>No. You can add as many images and videos as needed.<\/p><\/dd>\n<dt id=\"can%20i%20place%20multiple%20galleries%20on%20one%20page%3F\"><h3>Can I place multiple galleries on one page?<\/h3><\/dt>\n<dd><p>Yes. Each gallery has its own shortcode and operates independently with separate filters and settings.<\/p><\/dd>\n<dt id=\"can%20i%20rearrange%20gallery%20items%3F\"><h3>Can I rearrange gallery items?<\/h3><\/dt>\n<dd><p>Yes. The gallery editor supports drag-and-drop reordering.<\/p><\/dd>\n<dt id=\"does%20it%20work%20with%20page%20builders%3F\"><h3>Does it work with page builders?<\/h3><\/dt>\n<dd><p>Yes. The plugin is compatible with Gutenberg, Elementor, WPBakery, Divi, and Beaver Builder. Paste the shortcode into any text block or widget.<\/p><\/dd>\n<dt id=\"is%20the%20plugin%20gdpr%20compliant%3F\"><h3>Is the plugin GDPR compliant?<\/h3><\/dt>\n<dd><p>Yes. Portfolio Filter Gallery does not collect user data or make external requests. All assets load locally from your WordPress installation.<\/p><\/dd>\n<dt id=\"is%20translation%20supported%3F\"><h3>Is translation supported?<\/h3><\/dt>\n<dd><p>Yes. The plugin is translation-ready and works with WPML and other translation plugins.<\/p><\/dd>\n<dt id=\"where%20can%20i%20get%20help%3F\"><h3>Where can I get help?<\/h3><\/dt>\n<dd><p>Visit the <a href=\"https:\/\/wordpress.org\/support\/plugin\/portfolio-filter-gallery\/\">Support Forum<\/a> for assistance. For premium support, visit the <a href=\"https:\/\/awplife.com\/wordpress-plugins\/portfolio-filter-gallery-wordpress-plugin\/\">developer website<\/a>.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>2.1.6<\/h4>\n\n<ul>\n<li>Added: Bulk selection capability using \"Shift + Click\" for faster image management.<\/li>\n<li>Improved: Image gallery loading sequence to prevent layout shifts.<\/li>\n<li>Optimized: Filter button responsiveness on mobile devices.<\/li>\n<\/ul>\n\n<h4>2.1.5<\/h4>\n\n<ul>\n<li>Added: Dual action overlay buttons (Link + Lightbox view) for gallery items.<\/li>\n<li>Fixed: Lightbox missing description issue and restored support for line breaks in text.<\/li>\n<li>Fixed: Issue where images reverted to \"External Link\".<\/li>\n<li>Fixed: Filter category disappearing\/removing bug when unchecked in gallery settings.<\/li>\n<\/ul>\n\n<h4>2.1.4<\/h4>\n\n<ul>\n<li>Fixed: Support for external links in images.<\/li>\n<li>Fixed: Advanced columns controls for responsive grid\/masonry layouts.<\/li>\n<li>Fixed: Filter button colors settings (primary, active, text colors).<\/li>\n<li>Fixed: Lightbox content mapping for title and description.<\/li>\n<li>Fixed: Lightbox description properly mapping to the gallery wrapper data attribute.<\/li>\n<\/ul>\n\n<h4>2.1.3<\/h4>\n\n<ul>\n<li>Added: Enable\/Disable Lightbox toggle setting in individual gallery meta boxes.<\/li>\n<li>Improved: Pro Banner design in filter and settings pages.<\/li>\n<li>Fixed: Lightbox setting mapping in schema for proper saving\/retrieval.<\/li>\n<\/ul>\n\n<h4>2.1.2<\/h4>\n\n<ul>\n<li>Fixed: JavaScript error on image edit modal (undefined variable).<\/li>\n<li>Fixed: escapeHtml scope issue causing save failure in modal editor.<\/li>\n<li>Security: Hardened all dynamic DOM insertions with output escaping in admin JS.<\/li>\n<li>Removed: Deprecated layout options and unused repair feature.<\/li>\n<li>Code cleanup and minor bug fixes.<\/li>\n<\/ul>\n\n<h4>2.1.1<\/h4>\n\n<ul>\n<li>Compliance: Removed Pro Features admin menu page and all associated upsell\/gating UI.<\/li>\n<li>Compliance: Removed built-in lightbox to conform with free-only restrictions.<\/li>\n<li>Compliance: Removed all premium WooCommerce integrations.<\/li>\n<li>Compliance: Removed documentation for features not present in this release.<\/li>\n<\/ul>\n\n<h4>2.1.0<\/h4>\n\n<ul>\n<li>Removed: Custom CSS textarea (WordPress has a built-in CSS editor in the Customizer)<\/li>\n<li>Removed: Unused Bootstrap JS\/CSS files (not enqueued, legacy only)<\/li>\n<li>Removed: Unused bs5-lightbox files (index.bundle.min.js, boot.css)<\/li>\n<li>Removed: Remote placeholder.com URL references<\/li>\n<li>Fixed: Inline style tag in Pro Features page moved to properly enqueued CSS file<\/li>\n<li>Added: Third-party library source documentation in readme<\/li>\n<li>Compliance: Resolved all WordPress.org Plugin Directory review issues<\/li>\n<\/ul>\n\n<h4>2.0.8<\/h4>\n\n<ul>\n<li>Security: Comprehensive security audit \u2014 nonce verification, input sanitization, and output escaping across all files<\/li>\n<li>Security: Replaced deprecated unlink() with wp_delete_file(), date() with gmdate()<\/li>\n<li>Fixed: Added translators comments for all translatable strings with placeholders<\/li>\n<li>Fixed: Unordered sprintf placeholders corrected<\/li>\n<li>Removed: Pro feature indicators from free version UI (Fancybox\/PhotoSwipe in settings)<\/li>\n<li>Removed: All upsell banners, cards, and marketing content from free version<\/li>\n<li>Improved: WordPress.org Plugin Check compliance<\/li>\n<li>Fixed: Gallery items with deleted media attachments no longer show broken images on frontend<\/li>\n<li>Added: Grid Aspect Ratio setting (Pro feature) - visible in admin with Pro badge<\/li>\n<\/ul>\n\n<h4>2.0.7<\/h4>\n\n<ul>\n<li>Fixed: New images added to existing galleries disappearing on update<\/li>\n<\/ul>\n\n<h4>2.0.6<\/h4>\n\n<ul>\n<li>Fixed: Description text color now uses caption color setting instead of hardcoded value<\/li>\n<li>Fixed: Masonry columns now display horizontally instead of vertically<\/li>\n<\/ul>\n\n<h4>2.0.5<\/h4>\n\n<ul>\n<li>Fixed: Legacy migration now correctly extracts alt text, descriptions, and links<\/li>\n<li>Fixed: External link images now properly set Link Type to \"Link to External URL\" after migration<\/li>\n<li>Improved: Re-migration functionality to repair galleries with missing data<\/li>\n<\/ul>\n\n<h4>2.0.4<\/h4>\n\n<ul>\n<li>Added: LD Lightbox is now filter-aware - lightbox only shows visible (filtered) images<\/li>\n<li>Improved: All lightbox libraries (Fancybox, PhotoSwipe, LD Lightbox) now respect active filters<\/li>\n<li>Improved: Lightbox navigation correctly shows \"Image X of Y\" based on filtered count<\/li>\n<\/ul>\n\n<h4>2.0.3<\/h4>\n\n<ul>\n<li>Added: Comprehensive documentation page with sidebar navigation<\/li>\n<li>Added: Both free and premium versions can now be active simultaneously (premium takes priority)<\/li>\n<li>Improved: Premium detection system for seamless upgrades<\/li>\n<li>Fixed: Function conflicts when both versions active<\/li>\n<\/ul>\n\n<h4>2.0.2<\/h4>\n\n<ul>\n<li>Added: Filter multiple languages support<\/li>\n<li>Added: Search Placeholder field in gallery settings<\/li>\n<li>Fixed: Show Title toggle not saving when OFF<\/li>\n<li>Fixed: Columns\/Gap settings preserved on template change<\/li>\n<\/ul>\n\n<h4>2.0.1<\/h4>\n\n<ul>\n<li>Bug Fixed<\/li>\n<\/ul>\n\n<h4>2.0.0<\/h4>\n\n<p><strong>Major Update - Complete Redesign<\/strong><\/p>\n\n<p>This is a major update with a completely redesigned interface. Your existing galleries and data will be automatically migrated and preserved.<\/p>\n\n<ul>\n<li><strong>New:<\/strong> Completely redesigned admin interface with modern UI<\/li>\n<li><strong>New:<\/strong> Enhanced image management with drag-and-drop ordering<\/li>\n<li><strong>New:<\/strong> Improved modal editor for individual image settings<\/li>\n<li><strong>New:<\/strong> Bulk selection and batch operations<\/li>\n<li><strong>New:<\/strong> Filter hierarchy support with parent-child relationships<\/li>\n<li><strong>New:<\/strong> Multiple lightbox options (LD Lightbox, Bootstrap Lightbox)<\/li>\n<li><strong>New:<\/strong> Enhanced migration system for legacy data<\/li>\n<li><strong>New:<\/strong> Version tracking for future upgrade logic<\/li>\n<li><strong>Improved:<\/strong> Better PHP 8.x compatibility with strict type handling<\/li>\n<li><strong>Improved:<\/strong> Performance optimizations for large galleries<\/li>\n<li><strong>Fixed:<\/strong> Sanitize_title error with legacy filter data stored as arrays<\/li>\n<li><strong>Fixed:<\/strong> Filter count migration from legacy versions<\/li>\n<li><strong>Fixed:<\/strong> Version conflict handling when both Free and Premium active<\/li>\n<\/ul>\n\n<h4>1.7.5<\/h4>\n\n<ul>\n<li>Text domain error fixed.<\/li>\n<li>Tested with WordPress version 6.9<\/li>\n<\/ul>\n\n<h4>1.7.4<\/h4>\n\n<ul>\n<li>Text domain error fixed.<\/li>\n<li>Tested with WordPress version 6.8.3<\/li>\n<\/ul>\n\n<h4>1.7.2<\/h4>\n\n<ul>\n<li>Regular plugin check and update.<\/li>\n<li>Tested with WordPress version 6.8<\/li>\n<\/ul>\n\n<h4>1.7.1<\/h4>\n\n<ul>\n<li>Linking Fixed.<\/li>\n<li>Tested with WordPress version 6.7.2<\/li>\n<\/ul>\n\n<h4>1.7.0<\/h4>\n\n<ul>\n<li>Image stacking fixed.<\/li>\n<li>Tested with WordPress version 6.7<\/li>\n<\/ul>\n\n<h4>1.6.9<\/h4>\n\n<ul>\n<li>Filter select box error fix.<\/li>\n<li>Tested with WordPress version 6.7<\/li>\n<\/ul>\n\n<h4>1.6.8<\/h4>\n\n<ul>\n<li>Alphabetical image sorting issue fixed.<\/li>\n<li>Tested with WordPress version 6.6.2<\/li>\n<\/ul>\n\n<h4>1.6.7<\/h4>\n\n<ul>\n<li>Image border issue fixed.<\/li>\n<li>Tested with WordPress version 6.6.1<\/li>\n<\/ul>\n\n<h4>1.6.6<\/h4>\n\n<ul>\n<li>Lightbox error fixed.<\/li>\n<\/ul>\n\n<h4>1.6.5<\/h4>\n\n<ul>\n<li>Lightbox sanitization fixed.<\/li>\n<\/ul>\n\n<h4>1.6.4<\/h4>\n\n<ul>\n<li>Filter alignment fixed.<\/li>\n<li>Tested with WordPress version 6.5.5<\/li>\n<\/ul>\n\n<h4>1.6.3<\/h4>\n\n<ul>\n<li>Bootstrap CSS fixed.<\/li>\n<\/ul>\n\n<h4>1.6.2<\/h4>\n\n<ul>\n<li>Tested with WordPress version 6.5.4<\/li>\n<\/ul>\n\n<h4>1.6.1<\/h4>\n\n<ul>\n<li>Bootstrap extra menu CSS removed.<\/li>\n<\/ul>","raw_excerpt":"Create a filterable photo gallery and portfolio. Supports images and videos with masonry layouts.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/zul.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/51423","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/zul.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/zul.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/zul.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=51423"}],"author":[{"embeddable":true,"href":"https:\/\/zul.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/awordpresslife"}],"wp:attachment":[{"href":"https:\/\/zul.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=51423"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/zul.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=51423"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/zul.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=51423"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/zul.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=51423"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/zul.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=51423"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/zul.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=51423"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}