{"id":392962,"date":"2026-10-30T05:23:32","date_gmt":"2026-10-30T05:23:32","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/wahid-simple-portfolio-manager\/"},"modified":"2026-10-30T05:23:14","modified_gmt":"2026-10-30T05:23:14","slug":"wahid-simple-portfolio-manager","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/wahid-simple-portfolio-manager\/","author":20443145,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"2.0.0","stable_tag":"2.0.0","tested":"7.1.4","requires":"6.0","requires_php":"7.4","requires_plugins":null,"header_name":"Wahid Simple Portfolio Manager","header_author":"Wahid","header_description":"Lightweight portfolio manager with a clean grid and full-page scroll-on-hover previews. Use it via shortcode, Gutenberg block or Elementor widget.","assets_banners_color":"6a9cbe","last_updated":"2026-10-30 05:23:14","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/github.com\/abdulawalwahid\/wahid-simple-portfolio-manager","header_author_uri":"https:\/\/github.com\/abdulawalwahid","rating":0,"author_block_rating":0,"active_installs":0,"downloads":53,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"2.0.0":{"tag":"2.0.0","author":"tamimwahid","date":"2026-10-30 05:23:14","revision":3774410}},"upgrade_notice":[],"ratings":[],"assets_icons":{"icon-1024x1024.jpeg":{"filename":"icon-1024x1024.jpeg","revision":3774410,"resolution":"1024x1024","location":"assets","locale":"","width":1024,"height":1024}},"assets_banners":{"banner-1584x672.jpeg":{"filename":"banner-1584x672.jpeg","revision":3774410,"resolution":"1584x672","location":"assets","locale":"","width":1584,"height":672}},"assets_blueprints":{},"all_blocks":{"wspm\/portfolio":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"wspm\/portfolio","title":"Portfolio Grid","category":"widgets","icon":"portfolio","description":"Display your portfolio items in a grid with full-page scroll-on-hover previews.","keywords":["portfolio","projects","work"],"textdomain":"wahid-simple-portfolio-manager","attributes":{"category":{"type":"string","default":""},"itemsPerPage":{"type":"number","default":0},"showFilter":{"type":"string","default":"default"}},"supports":{"html":false,"align":["wide","full"]},"editorScript":"file:.\/index.js","style":"wspm-frontend","viewScript":"wspm-frontend"}},"tagged_versions":["2.0.0"],"block_files":[],"assets_screenshots":[],"screenshots":[]},"plugin_section":[],"plugin_tags":[1220,76538,789,10302,1116],"plugin_category":[43,50],"plugin_contributors":[276423],"plugin_business_model":[],"class_list":["post-392962","plugin","type-plugin","status-publish","hentry","plugin_tags-block","plugin_tags-elementor","plugin_tags-portfolio","plugin_tags-projects","plugin_tags-showcase","plugin_category-customization","plugin_category-media","plugin_contributors-tamimwahid","plugin_committers-tamimwahid"],"banners":[],"icons":{"svg":false,"icon":"https:\/\/s.w.org\/plugins\/geopattern-icon\/wahid-simple-portfolio-manager_6a9cbe.svg","icon_2x":false,"generated":true},"screenshots":[],"raw_content":"<!--section=description-->\n<p>Wahid Simple Portfolio Manager lets you present your work in a clean, responsive grid. Add a full-length screenshot of each website as the project image, and the card scrolls it from top to bottom when a visitor hovers over it, then resets when the mouse leaves.<\/p>\n\n<p><strong>Features<\/strong><\/p>\n\n<ul>\n<li>Portfolio items with categories, client, project name, service, URL and date.<\/li>\n<li>Responsive grid in a fixed-height frame; the full-length screenshot scrolls on hover.<\/li>\n<li>Smooth, GPU-accelerated CSS animation. Scroll speed adapts to the screenshot length.<\/li>\n<li>Respects the \"reduce motion\" setting and also works with keyboard focus.<\/li>\n<li>Optional category filter and pagination, built with plain links (no JavaScript required).<\/li>\n<li>Use it anywhere: the <code>[wspm_portfolio]<\/code> shortcode, a \"Portfolio Grid\" block, or a \"Portfolio Grid\" Elementor widget.<\/li>\n<li>All global options live in one place: Portfolio &gt; Settings.<\/li>\n<li>Template files can be overridden from your theme.<\/li>\n<\/ul>\n\n<p><strong>Shortcode<\/strong><\/p>\n\n<pre><code>[wspm_portfolio items_per_page=\"9\" category=\"web-design\" show_filter=\"true\"]\n<\/code><\/pre>\n\n<ul>\n<li><code>items_per_page<\/code> - number of items per page (1-48). Defaults to the value in Portfolio &gt; Settings.<\/li>\n<li><code>category<\/code> - one or more category slugs or IDs, separated by commas.<\/li>\n<li><code>show_filter<\/code> - <code>true<\/code> or <code>false<\/code>. Defaults to the value in Portfolio &gt; Settings.<\/li>\n<\/ul>\n\n<p><strong>Gutenberg and Elementor<\/strong><\/p>\n\n<p>The \"Portfolio Grid\" block and the Elementor widget render the same output as the shortcode and expose only the essentials (category, items per page, category filter). Everything else is configured in Portfolio &gt; Settings. Each integration can be switched off there. The Elementor widget requires Elementor 3.5 or later.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the <code>wahid-simple-portfolio-manager<\/code> folder to <code>\/wp-content\/plugins\/<\/code>, or install the plugin from the Plugins screen in WordPress.<\/li>\n<li>Activate the plugin through the \"Plugins\" screen.<\/li>\n<li>Go to Portfolio &gt; Add New. Set the Featured Image to a full-length screenshot of the website and fill in the details.<\/li>\n<li>Add the grid to a page with the <code>[wspm_portfolio]<\/code> shortcode, the \"Portfolio Grid\" block, or the Elementor widget.<\/li>\n<li>Optional: adjust defaults in Portfolio &gt; Settings.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"how%20do%20i%20get%20a%20full-length%20screenshot%20of%20a%20website%3F\"><h3>How do I get a full-length screenshot of a website?<\/h3><\/dt>\n<dd><p>Use any full-page capture tool, such as your browser's developer tools (\"Capture full size screenshot\"), then upload it as the Featured Image. Tall PNG, JPG or WebP files all work.<\/p><\/dd>\n<dt id=\"how%20tall%20is%20the%20preview%20frame%3F\"><h3>How tall is the preview frame?<\/h3><\/dt>\n<dd><p>260px by default. Change it with CSS, for example: <code>.wspm-portfolio { --wspm-frame-height: 340px; }<\/code><\/p><\/dd>\n<dt id=\"does%20the%20hover%20effect%20work%20on%20touch%20screens%3F\"><h3>Does the hover effect work on touch screens?<\/h3><\/dt>\n<dd><p>Touch devices have no hover, so the screenshot stays at the top. It also stays still for visitors who have enabled \"reduce motion\" in their system settings.<\/p><\/dd>\n<dt id=\"can%20i%20change%20the%20markup%3F\"><h3>Can I change the markup?<\/h3><\/dt>\n<dd><p>Yes. Copy any file from the plugin's <code>templates<\/code> folder to a <code>wspm<\/code> folder in your theme (for example <code>your-theme\/wspm\/card.php<\/code>).<\/p><\/dd>\n<dt id=\"can%20i%20change%20the%20url%20slug%3F\"><h3>Can I change the URL slug?<\/h3><\/dt>\n<dd><p>Yes. Use the <code>wspm_portfolio_rewrite_slug<\/code> filter. The default is <code>portfolio<\/code>.<\/p><\/dd>\n<dt id=\"will%20my%20content%20be%20deleted%20if%20i%20remove%20the%20plugin%3F\"><h3>Will my content be deleted if I remove the plugin?<\/h3><\/dt>\n<dd><p>No, not unless you tick \"Delete all portfolio items, categories and settings\" in Portfolio &gt; Settings before deleting the plugin.<\/p><\/dd>\n<dt id=\"the%20elementor%20widget%20does%20not%20appear.\"><h3>The Elementor widget does not appear.<\/h3><\/dt>\n<dd><p>Make sure Elementor 3.5 or later is active and the Elementor integration is enabled in Portfolio &gt; Settings.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>2.0.0<\/h4>\n\n<ul>\n<li>Initial release.<\/li>\n<\/ul>","raw_excerpt":"A lightweight portfolio manager with a clean grid and full-page scroll-on-hover previews. Works with a shortcode, a block and an Elementor widget.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/392962","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=392962"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/tamimwahid"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=392962"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=392962"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=392962"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=392962"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=392962"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=392962"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}