{"id":95519,"date":"2018-12-12T15:17:22","date_gmt":"2018-12-12T15:17:22","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/rhino-portfolio\/"},"modified":"2026-08-03T21:21:41","modified_gmt":"2026-08-03T21:21:41","slug":"rhino-portfolio","status":"publish","type":"plugin","link":"https:\/\/bo.wordpress.org\/plugins\/rhino-portfolio\/","author":15029042,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"2.0.0","stable_tag":"2.0.0","tested":"7.0.2","requires":"6.8","requires_php":"8.1","requires_plugins":null,"header_name":"Rhino Portfolio","header_author":"Fahim Murshed","header_description":"Simple Portfolio for WP Page Builder","assets_banners_color":"eaeaeb","last_updated":"2026-08-03 21:21:41","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/github.com\/murshed\/rhino-portfolio","header_author_uri":"https:\/\/fahimm.com","rating":0,"author_block_rating":0,"active_installs":10,"downloads":3154,"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":"fahimmurshed","date":"2026-08-03 21:21:41"}},"upgrade_notice":[],"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3633441,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3633441,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256},"icon.svg":{"filename":"icon.svg","revision":3633441,"resolution":false,"location":"assets","locale":false}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3633441,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3633441,"resolution":"772x250","location":"assets","locale":"","width":1544,"height":500}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["2.0.0"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3633441,"resolution":"1","location":"assets","locale":"","width":1200,"height":500},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3633441,"resolution":"2","location":"assets","locale":"","width":1200,"height":500},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3633441,"resolution":"3","location":"assets","locale":"","width":1200,"height":500},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3633441,"resolution":"4","location":"assets","locale":"","width":1200,"height":500},"screenshot-5.png":{"filename":"screenshot-5.png","revision":3633441,"resolution":"5","location":"assets","locale":"","width":1200,"height":500},"screenshot-6.png":{"filename":"screenshot-6.png","revision":3633441,"resolution":"6","location":"assets","locale":"","width":1200,"height":500}},"screenshots":{"1":"Portfolio Grid with AJAX Filter and Dark Mode","2":"Structured Case Study Page with Before\/After Slider","3":"Gutenberg Block Editor with Portfolio Controls"}},"plugin_section":[],"plugin_tags":[4121,173231,148076,789,286],"plugin_category":[43],"plugin_contributors":[144109],"plugin_business_model":[],"class_list":["post-95519","plugin","type-plugin","status-publish","hentry","plugin_tags-blocks","plugin_tags-dark-mode","plugin_tags-gutenberg","plugin_tags-portfolio","plugin_tags-woocommerce","plugin_category-customization","plugin_contributors-fahimmurshed","plugin_committers-fahimmurshed"],"banners":{"banner":"https:\/\/ps.w.org\/rhino-portfolio\/assets\/banner-772x250.png?rev=3633441","banner_2x":"https:\/\/ps.w.org\/rhino-portfolio\/assets\/banner-1544x500.png?rev=3633441","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":"https:\/\/ps.w.org\/rhino-portfolio\/assets\/icon.svg?rev=3633441","icon":"https:\/\/ps.w.org\/rhino-portfolio\/assets\/icon.svg?rev=3633441","icon_2x":false,"generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/rhino-portfolio\/assets\/screenshot-1.png?rev=3633441","caption":"Portfolio Grid with AJAX Filter and Dark Mode"},{"src":"https:\/\/ps.w.org\/rhino-portfolio\/assets\/screenshot-2.png?rev=3633441","caption":"Structured Case Study Page with Before\/After Slider"},{"src":"https:\/\/ps.w.org\/rhino-portfolio\/assets\/screenshot-3.png?rev=3633441","caption":"Gutenberg Block Editor with Portfolio Controls"},{"src":"https:\/\/ps.w.org\/rhino-portfolio\/assets\/screenshot-4.png?rev=3633441","caption":""},{"src":"https:\/\/ps.w.org\/rhino-portfolio\/assets\/screenshot-5.png?rev=3633441","caption":""},{"src":"https:\/\/ps.w.org\/rhino-portfolio\/assets\/screenshot-6.png?rev=3633441","caption":""}],"raw_content":"<!--section=description-->\n<p>Rhino Portfolio is built from the ground up for modern WordPress (PHP 8.1+ &amp; WP 7+). Designed for freelancers, agencies, developers, designers, photographers, architects, and creative professionals who want to showcase their work without relying on bloaty page builders.<\/p>\n\n<h4>Features<\/h4>\n\n<ul>\n<li><strong>Custom Portfolio Post Type<\/strong>: Dedicated CPT with customizable taxonomies (Categories, Tags, Skills\/Technologies, Collections) managed from Settings.<\/li>\n<li><strong>Structured Case Studies<\/strong>: 13 structured sections including Overview, Objectives, Problem, Solution, Research, Design Process, Development, Testing, Launch, Results, Challenges, Lessons Learned, and Testimonials.<\/li>\n<li><strong>Rich Media Support<\/strong>: Image Galleries, Masonry, Sliders, Before\/After Image Comparison, Video Embeds, PDF Previews, Audio Player, and 360\u00b0 Interactive Views.<\/li>\n<li><strong>10 Dynamic Gutenberg Blocks<\/strong>: Portfolio Grid, Portfolio Carousel, Standalone Filter Bar, Featured Project, Live Search, Project Timeline, Technology Badges, Client Logos, Statistics Counter, and Client Testimonials.<\/li>\n<li><strong>Portfolio Grid enhancements<\/strong>: Show\/Hide item count and configure items per page via block settings.<\/li>\n<li><strong>Pure Vanilla ES6<\/strong>: 0 jQuery dependency for maximum site speed and performance.<\/li>\n<li><strong>Design Controls &amp; Dark Mode<\/strong>: Modern CSS custom properties design system with built-in Dark Mode support.<\/li>\n<li><strong>WooCommerce Compatible<\/strong>: Link WooCommerce digital products to projects and display \"Buy Template\" CTAs.<\/li>\n<li><strong>Schema.org SEO Engine<\/strong>: Built-in <code>CreativeWork<\/code> JSON-LD structured data, Open Graph meta tags, and Twitter Cards.<\/li>\n<li><strong>Lead Generation CTAs<\/strong>: Contact, Request Quote, Book Consultation, WhatsApp CTA, and Calendly modal embed.<\/li>\n<li><strong>AI Features<\/strong>: Generate project summaries, SEO meta descriptions, image alt texts, technology suggestions, and auto-categorization.<\/li>\n<li><strong>Developer Friendly<\/strong>: Full REST API endpoints, WP-CLI commands (<code>wp rhino-portfolio<\/code>), action\/filter hooks, and template override support.<\/li>\n<li><strong>WCAG 2.2 Accessible<\/strong>: Full keyboard navigation, screen reader labels, high contrast, and reduced motion support.<\/li>\n<\/ul>\n\n<!--section=installation-->\n<ol>\n<li>Upload the <code>rhino-portfolio<\/code> folder to your <code>\/wp-content\/plugins\/<\/code> directory, or install directly through the WordPress Plugins dashboard.<\/li>\n<li>Activate the plugin.<\/li>\n<li>Go to <strong>Portfolio -&gt; Settings<\/strong> to configure design styles or dark mode preferences.<\/li>\n<li>Go to <strong>Settings -&gt; Permalinks<\/strong> and click <strong>Save Changes<\/strong> to refresh post URLs.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"does%20this%20require%20jquery%3F\"><h3>Does this require jQuery?<\/h3><\/dt>\n<dd><p>No. Rhino Portfolio is completely jQuery-free and written in standard ES6 JavaScript for optimal speed.<\/p><\/dd>\n<dt id=\"can%20i%20override%20templates%20in%20my%20theme%3F\"><h3>Can I override templates in my theme?<\/h3><\/dt>\n<dd><p>Yes. Simply copy files from <code>rhino-portfolio\/templates\/<\/code> to a <code>rhino-portfolio\/<\/code> folder inside your active theme.<\/p><\/dd>\n<dt id=\"does%20it%20support%20woocommerce%3F\"><h3>Does it support WooCommerce?<\/h3><\/dt>\n<dd><p>Yes, you can link WooCommerce products directly to portfolio items for digital templates or client purchases.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>2.0.0<\/h4>\n\n<ul>\n<li>Complete redesign and rewrite.<\/li>\n<li>Introduced PSR-4 OOP Architecture (PHP 8.1+).<\/li>\n<li>Added 10 Gutenberg dynamic blocks.<\/li>\n<li>Removed all jQuery dependencies.<\/li>\n<li>Added Case Study sections, WooCommerce integration, Schema.org SEO, REST API, and AI tools.<\/li>\n<li>Added show\/hide option for portfolio count and items per page controls in Portfolio Grid block.<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial Release.<\/li>\n<\/ul>","raw_excerpt":"A modern, lightweight Gutenberg-first WordPress Portfolio Plugin with case studies, dynamic blocks, AJAX filters, WooCommerce, and AI tools.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/bo.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/95519","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/bo.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/bo.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/bo.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=95519"}],"author":[{"embeddable":true,"href":"https:\/\/bo.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/fahimmurshed"}],"wp:attachment":[{"href":"https:\/\/bo.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=95519"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/bo.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=95519"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/bo.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=95519"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/bo.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=95519"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/bo.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=95519"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/bo.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=95519"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}