{"id":176227,"date":"2023-10-31T09:02:38","date_gmt":"2023-10-31T09:02:38","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/smart-portfolio-manager-product-catalog-listing\/"},"modified":"2026-04-06T10:35:39","modified_gmt":"2026-04-06T10:35:39","slug":"smart-portfolio-manager","status":"publish","type":"plugin","link":"https:\/\/pl.wordpress.org\/plugins\/smart-portfolio-manager\/","author":15649094,"comment_status":"closed","ping_status":"closed","template":"","meta":{"_crdt_document":"","version":"1.1.0","stable_tag":"trunk","tested":"6.9.4","requires":"5.9","requires_php":"7.4","requires_plugins":null,"header_name":"Smart Portfolio Manager - Product Catalog Listing","header_author":"AppAspect","header_description":"Fully Responsive and Mobile Friendly Portfolio for WordPress to showcase Your portfolio in Grid view.","assets_banners_color":"7f7ad5","last_updated":"2026-04-06 10:35:39","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/appaspectshop.com\/","header_author_uri":"https:\/\/appaspect.com\/","rating":0,"author_block_rating":0,"active_installs":0,"downloads":692,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.0":{"tag":"1.0.0","author":"appaspect","date":"2023-12-18 09:30:56"}},"upgrade_notice":{"":"<p>Automatic updates should work perfectly, but we still recommend you back up your site.<\/p>\n\n<p>If you encounter issues with after an update, flush the permalinks by going to WordPress &gt; Settings &gt; Permalinks and hitting \u201cSave.\u201d That should return things to normal.<\/p>"},"ratings":[],"assets_icons":{"icon-256x256.png":{"filename":"icon-256x256.png","revision":3499719,"resolution":"256x256","location":"assets","locale":""}},"assets_banners":{"banner-772x250.png":{"filename":"banner-772x250.png","revision":3499719,"resolution":"772x250","location":"assets","locale":""}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.0"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3499719,"resolution":"1","location":"assets","locale":""},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3499719,"resolution":"2","location":"assets","locale":""},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3499719,"resolution":"3","location":"assets","locale":""},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3499719,"resolution":"4","location":"assets","locale":""},"screenshot-5.png":{"filename":"screenshot-5.png","revision":3499719,"resolution":"5","location":"assets","locale":""}},"screenshots":{"1":"<strong>Frontend: Portfolio Detail Page:<\/strong> A beautiful, comprehensive showcase for individual project details.","2":"<strong>Frontend: Portfolio Slider:<\/strong> An interactive, swipeable carousel layout to present multiple projects.","3":"<strong>Frontend: Portfolio Grid Layout:<\/strong> The stunning, responsive 3-column grid design displaying your work.","4":"<strong>Backend: WordPress Dashboard:<\/strong> The custom post type overview where you manage all your portfolio entries.","5":"<strong>Backend: Portfolio Meta Box:<\/strong> The intuitive project settings area to configure app links, tools, and galleries."},"jetpack_post_was_ever_published":false},"plugin_section":[],"plugin_tags":[1794,222701,222700,222698,222699],"plugin_category":[],"plugin_contributors":[220469],"plugin_business_model":[],"class_list":["post-176227","plugin","type-plugin","status-publish","hentry","plugin_tags-custom-post-type","plugin_tags-grid-layout-portfolio","plugin_tags-portfolio-layout","plugin_tags-resposive-smart-portfolio","plugin_tags-smart-portfolio","plugin_contributors-appaspect","plugin_committers-appaspect"],"banners":{"banner":"https:\/\/ps.w.org\/smart-portfolio-manager\/assets\/banner-772x250.png?rev=3499719","banner_2x":false,"banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/smart-portfolio-manager\/assets\/icon-256x256.png?rev=3499719","icon_2x":"https:\/\/ps.w.org\/smart-portfolio-manager\/assets\/icon-256x256.png?rev=3499719","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/smart-portfolio-manager\/assets\/screenshot-1.png?rev=3499719","caption":"<strong>Frontend: Portfolio Detail Page:<\/strong> A beautiful, comprehensive showcase for individual project details."},{"src":"https:\/\/ps.w.org\/smart-portfolio-manager\/assets\/screenshot-2.png?rev=3499719","caption":"<strong>Frontend: Portfolio Slider:<\/strong> An interactive, swipeable carousel layout to present multiple projects."},{"src":"https:\/\/ps.w.org\/smart-portfolio-manager\/assets\/screenshot-3.png?rev=3499719","caption":"<strong>Frontend: Portfolio Grid Layout:<\/strong> The stunning, responsive 3-column grid design displaying your work."},{"src":"https:\/\/ps.w.org\/smart-portfolio-manager\/assets\/screenshot-4.png?rev=3499719","caption":"<strong>Backend: WordPress Dashboard:<\/strong> The custom post type overview where you manage all your portfolio entries."},{"src":"https:\/\/ps.w.org\/smart-portfolio-manager\/assets\/screenshot-5.png?rev=3499719","caption":"<strong>Backend: Portfolio Meta Box:<\/strong> The intuitive project settings area to configure app links, tools, and galleries."}],"raw_content":"<!--section=description-->\n<p><strong>Smart Portfolio Manager<\/strong> is a powerful and lightweight solution for showcasing your best work on any WordPress website. Designed with both beginners and developers in mind, it seamlessly creates a custom post-type portfolio that allows you to beautifully organize your projects using custom categories and tags.<\/p>\n\n<p>Whether you are a freelancer, an agency, or a studio, this plugin provides an elegant, fully responsive grid layout to captivate your audience immediately. Simply add your images alongside project details, and the plugin will seamlessly handle the gallery presentation.<\/p>\n\n<h3>Why Choose Smart Portfolio Manager?<\/h3>\n\n<ul>\n<li><strong>Effortless Organization:<\/strong> Categorize your work intuitively using custom portfolio taxonomy.<\/li>\n<li><strong>Stunning Grid Layouts:<\/strong> Showcase your projects in highly-attractive, responsive 3-column grids.<\/li>\n<li><strong>Highly Customizable:<\/strong> Adapt the presentation to perfectly match your site's unique aesthetic.<\/li>\n<\/ul>\n\n<p>If you are looking for a reliable, easy-to-use, and visually appealing way to display your work, Smart Portfolio Manager is the perfect choice!<\/p>\n\n<h3>Key Features<\/h3>\n\n<ul>\n<li><strong>Flexible Shortcodes:<\/strong> Easily display your portfolio anywhere on any Page, Post, or Widget.<\/li>\n<li><strong>Custom Post Type:<\/strong> Keeps your portfolio projects perfectly separated from your regular blog posts.<\/li>\n<li><strong>Responsive Grid Layout:<\/strong> A stunning 3-column architecture that automatically adapts to any screen size.<\/li>\n<li><strong>Integrated Lightbox:<\/strong> Beautifully showcase your full-size images in a sleek pop-up gallery without leaving the page.<\/li>\n<li><strong>Advanced Filtering:<\/strong> Choose to show or hide specific portfolio categories and terms with simple shortcode attributes.<\/li>\n<li><strong>Complete Design Control:<\/strong> Custom sorting, pagination limits, and ordering options built right in.<\/li>\n<\/ul>\n\n<h3>Shortcodes<\/h3>\n\n<h4>Default Shortcode<\/h4>\n\n<p>[spmpcl_post_grid]<\/p>\n\n<h4>Control Number of Portfolio Per Page<\/h4>\n\n<p>Options: Options: -1 for all Portfolio\nDefault: 10 (WordPress Default)\n[spmpcl_post_grid posts_per_page=\"6\"]<\/p>\n\n<h4>Show\/Hide Specific Category Terms<\/h4>\n\n<p>Options: 1,2,3,4 (Comma Seprate ID)\nDefault: \"\"\n[spmpcl_post_grid category=\"10,20,30,40\"]\nor\n[spmpcl_post_grid terms=\"101,201,301,401\"]<\/p>\n\n<h4>Post Order<\/h4>\n\n<p>Options: ASC, DESC\nDefault: DESC\n[spmpcl_post_grid order=\"DESC\"]<\/p>\n\n<h4>Post Orderby<\/h4>\n\n<p>Default: Options: menu_order, ID, title\nDefault: menu_order\n[spmpcl_post_grid orderby=\"menu_order\"]<\/p>\n\n<p>for more info: <a href=\"https:\/\/developer.wordpress.org\/reference\/classes\/wp_query\/#order-orderby-parameters\">Visit Official Document<\/a><\/p>\n\n<!--section=installation-->\n<h4>Automatic Installation<\/h4>\n\n<ol>\n<li>Log in to your WordPress dashboard.<\/li>\n<li>Navigate to the Plugins menu and click \"Add New\".<\/li>\n<li>In the search field type \"Smart Portfolio Manager - Product Catalog Listing\" and press Enter.<\/li>\n<li>Once you find the plugin, click \"Install Now\".<\/li>\n<li>Click \"Activate\" after the installation is complete.<\/li>\n<\/ol>\n\n<h4>Manual Upload via WordPress Admin<\/h4>\n\n<ol>\n<li>Download the <code>smart-portfolio-manager.zip<\/code> file.<\/li>\n<li>Log in to your WordPress dashboard.<\/li>\n<li>Navigate to Plugins &gt; Add New.<\/li>\n<li>Click on the \"Upload Plugin\" button at the top of the page.<\/li>\n<li>Choose the downloaded <code>smart-portfolio-manager.zip<\/code> file and click \"Install Now\".<\/li>\n<li>Click \"Activate\" once the installation finishes.<\/li>\n<\/ol>\n\n<h4>Manual Installation via FTP<\/h4>\n\n<ol>\n<li>Download the <code>smart-portfolio-manager.zip<\/code> file.<\/li>\n<li>Extract the contents of the zip file on your local machine to create a <code>smart-portfolio-manager<\/code> folder.<\/li>\n<li>Upload the extracted <code>smart-portfolio-manager<\/code> folder to the <code>\/wp-content\/plugins\/<\/code> directory on your web server using an FTP client.<\/li>\n<li>Log in to your WordPress dashboard and navigate to the Plugins menu.<\/li>\n<li>Locate the plugin in the list and click \"Activate\". For more details, visit the <a href=\"https:\/\/wordpress.org\/support\/article\/managing-plugins\/#manual-plugin-installation\">WordPress Codex instructions<\/a>.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"will%20smart%20portfolio%20manager%20work%20with%20my%20theme%3F\"><h3>Will Smart Portfolio Manager work with my theme?<\/h3><\/dt>\n<dd><p>Yes! Smart Portfolio Manager is designed to be highly compatible and will work seamlessly with almost any standard WordPress theme. It inherits your active theme's typography and styling, ensuring the portfolio naturally blends into your website.<\/p><\/dd>\n<dt id=\"how%20do%20i%20use%20the%20plugin%20to%20display%20my%20portfolio%3F\"><h3>How do I use the plugin to display my portfolio?<\/h3><\/dt>\n<dd><p>Once you have added your portfolio items (with their Featured Images) from the WordPress dashboard, you can display them anywhere using our shortcode system.\nSimply add the shortcode <code>[spmpcl_post_grid]<\/code> in any Page or Post editor.\nIf you are a developer looking to add it directly into a PHP template file (outside the post editor), you can use the following code:\n    <\/p><\/dd>\n<dt id=\"why%20are%20my%20portfolio%20images%20missing%20or%20uneven%3F\"><h3>Why are my portfolio images missing or uneven?<\/h3><\/dt>\n<dd><p>Make sure you have uploaded and assigned a \"Featured Image\" to each of your portfolio items. The grid relies on featured images to display beautiful thumbnails. For the most uniform layout, we recommend uploading images with similar dimensions or aspect ratios.<\/p><\/dd>\n<dt id=\"my%20site%20broke%20%E2%80%93%20what%20do%20i%20do%3F\"><h3>My site broke \u2013 what do I do?<\/h3><\/dt>\n<dd><p>If you notice an error immediately after installing Smart Portfolio Manager, it is likely due to a plugin conflict. There could be a clash with an outdated theme or another older plugin on your site. Try temporarily deactivating other plugins to identify the conflict.<\/p><\/dd>\n<dt id=\"where%20can%20i%20report%20bugs%20or%20request%20support%3F\"><h3>Where can I report bugs or request support?<\/h3><\/dt>\n<dd><p>We are always looking to improve! You can post details on our official support forum. When reporting bugs, please include the versions of WordPress and Smart Portfolio Manager you are running, and describe the issue in as much detail as possible.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.1.0<\/h4>\n\n<ul>\n<li>Compatibility: Confirmed tested and working with WordPress 6.7 and PHP 8.4<\/li>\n<li>Performance: Moved <code>flush_rewrite_rules()<\/code> from the <code>init<\/code> hook to plugin activation\/deactivation hooks only \u2014 eliminates a costly operation running on every page load<\/li>\n<li>Bug fix: Corrected a critical output buffer (<code>ob_start<\/code> \/ <code>ob_get_clean<\/code>) mismatch in the shortcode renderer that caused unclosed HTML wrapper <code>&lt;div&gt;<\/code> tags to be produced on every shortcode output<\/li>\n<li>Bug fix: Added missing <code>ob_start()<\/code> to the grid display function so it correctly manages its own dedicated output buffer<\/li>\n<li>Bug fix: Replaced incorrect <code>wp_reset_query()<\/code> call with the proper <code>wp_reset_postdata()<\/code> after secondary <code>WP_Query<\/code> loops, preventing interference with global WordPress query state<\/li>\n<li>Code quality: Removed <code>extract()<\/code> usage in the shortcode handler in favour of direct array access, aligning with PHP 8.4 best practices and WordPress coding standards<\/li>\n<li>Security: Wrapped all raw SQL queries in <code>uninstall.php<\/code> with <code>$wpdb-&gt;prepare()<\/code> to properly parameterise database calls<\/li>\n<li>Metadata: Corrected <code>Requires at least<\/code> to <code>5.9<\/code> (accurate minimum due to <code>sanitize_url()<\/code> dependency) and updated <code>Requires PHP<\/code> to <code>7.4<\/code><\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release of Smart Portfolio Manager<\/li>\n<li>Custom post type registration for portfolio projects<\/li>\n<li>Custom taxonomy (Portfolio Category) with REST API support<\/li>\n<li>Responsive 3-column grid layout via shortcode <code>[spmpcl_post_grid]<\/code><\/li>\n<li>Shortcode attributes for posts per page, category filtering, ordering and order direction<\/li>\n<li>Admin taxonomy dropdown filter on portfolio list screen<\/li>\n<li>Meta boxes for Android Play Store URL, iOS App Store URL, website URL, technology stack, client name, and portfolio images<\/li>\n<li>Dynamic \"App Features\" repeater meta box<\/li>\n<li>Integrated lightbox and carousel slider on the single portfolio page<\/li>\n<li>Plugin uninstall routine to cleanly remove all posts, postmeta, and taxonomy data<\/li>\n<\/ul>","raw_excerpt":"Fully Responsive and Mobile Friendly Portfolio for WordPress to showcase Your portfolio in Grid view.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/pl.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/176227","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/pl.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/pl.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/pl.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=176227"}],"author":[{"embeddable":true,"href":"https:\/\/pl.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/appaspect"}],"wp:attachment":[{"href":"https:\/\/pl.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=176227"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/pl.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=176227"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/pl.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=176227"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/pl.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=176227"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/pl.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=176227"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/pl.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=176227"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}