=== Rhino Portfolio === Contributors: fahimmurshed Tags: portfolio, gutenberg, blocks, woocommerce, dark-mode Requires at least: 6.8 Tested up to: 7.0 Requires PHP: 8.1 Stable tag: 2.0.0 License: GPLv2 or later License URI: https://www.gnu.org/licenses/gpl-2.0.html A modern, lightweight Gutenberg-first WordPress Portfolio Plugin with case studies, dynamic blocks, AJAX filters, WooCommerce, and AI tools. == Description == Rhino Portfolio is built from the ground up for modern WordPress (PHP 8.1+ & 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. = Features = * **Custom Portfolio Post Type**: Dedicated CPT with customizable taxonomies (Categories, Tags, Skills/Technologies, Collections) managed from Settings. * **Structured Case Studies**: 13 structured sections including Overview, Objectives, Problem, Solution, Research, Design Process, Development, Testing, Launch, Results, Challenges, Lessons Learned, and Testimonials. * **Rich Media Support**: Image Galleries, Masonry, Sliders, Before/After Image Comparison, Video Embeds, PDF Previews, Audio Player, and 360° Interactive Views. * **10 Dynamic Gutenberg Blocks**: Portfolio Grid, Portfolio Carousel, Standalone Filter Bar, Featured Project, Live Search, Project Timeline, Technology Badges, Client Logos, Statistics Counter, and Client Testimonials. * **Portfolio Grid enhancements**: Show/Hide item count and configure items per page via block settings. * **Pure Vanilla ES6**: 0 jQuery dependency for maximum site speed and performance. * **Design Controls & Dark Mode**: Modern CSS custom properties design system with built-in Dark Mode support. * **WooCommerce Compatible**: Link WooCommerce digital products to projects and display "Buy Template" CTAs. * **Schema.org SEO Engine**: Built-in `CreativeWork` JSON-LD structured data, Open Graph meta tags, and Twitter Cards. * **Lead Generation CTAs**: Contact, Request Quote, Book Consultation, WhatsApp CTA, and Calendly modal embed. * **AI Features**: Generate project summaries, SEO meta descriptions, image alt texts, technology suggestions, and auto-categorization. * **Developer Friendly**: Full REST API endpoints, WP-CLI commands (`wp rhino-portfolio`), action/filter hooks, and template override support. * **WCAG 2.2 Accessible**: Full keyboard navigation, screen reader labels, high contrast, and reduced motion support. == Installation == 1. Upload the `rhino-portfolio` folder to your `/wp-content/plugins/` directory, or install directly through the WordPress Plugins dashboard. 2. Activate the plugin. 3. Go to **Portfolio -> Settings** to configure design styles or dark mode preferences. 4. Go to **Settings -> Permalinks** and click **Save Changes** to refresh post URLs. == Frequently Asked Questions == = Does this require jQuery? = No. Rhino Portfolio is completely jQuery-free and written in standard ES6 JavaScript for optimal speed. = Can I override templates in my theme? = Yes. Simply copy files from `rhino-portfolio/templates/` to a `rhino-portfolio/` folder inside your active theme. = Does it support WooCommerce? = Yes, you can link WooCommerce products directly to portfolio items for digital templates or client purchases. == 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 == Changelog == = 2.0.0 = * Complete redesign and rewrite. * Introduced PSR-4 OOP Architecture (PHP 8.1+). * Added 10 Gutenberg dynamic blocks. * Removed all jQuery dependencies. * Added Case Study sections, WooCommerce integration, Schema.org SEO, REST API, and AI tools. * Added show/hide option for portfolio count and items per page controls in Portfolio Grid block. = 1.0.0 = * Initial Release.