Breadcrumb Block
This is a single-block plugin for the breadcrumb trail. It’s simple, lightweight, SEO-friendly, and WooCommerce compatibility. It also includes some simple separator icons. It works everywhere: Page Editor, Site Editor, and template files. How to customize the breadcrumb How to change/remove an item? add_filter( 'breadcrumb_block_get_item', function ( $item_args, $context, $breadcrumbs_instance ) { // Ignore items without context. if ( ! $context || ! ( $context['object'] ?? false ) ) { return $item_args; } // Eg: remove a term. if ( 'term' === ( $context['type'] ?? '' ) && 'term-slug' === $context['object']->slug ) { return false; } // Eg: Change the title of a page. if ( 'page' === ( $context['type'] ?? '' ) && page_id_to_change === $context['object']->ID ) { $item_args[0] = 'Make it shorter'; } return $item_args; }, 10, 3 ); $item_args is a 3-item array: [$item_label, $item_link, $item_attrs] $context is an associative array: ['type' => 'item type', 'object' => 'item object']. type can be one of the following values: front_page, home, shop, page, post, single, term, taxonomy, post_type_archive, search, 404, paged, author, date_year, date_month, date_day, attachment. How to change the markup of the block? add_filter( 'breadcrumb_block_get_breadcrumb_trail', function ( $markup, $args, $breadcrumbs_instance ) { return $markup; }, 10, 3 ); How to add or remove the items from the breadcrumb trail? add_filter( 'breadcrumb_block_get_items', function ( $items, $breadcrumbs_instance ) { return $items; }, 10, 2 ); How to use a custom separator for the breadcrumb trail? add_filter( 'breadcrumb_block_get_args', function ( $args ) { // For example, change separator. $args['separator'] = ' '; return $args; } ); The custom separator should be an inline SVG. To make sure it displays properly, it should have three attributes: width, height, and fill. The values of these attributes should be as follows: fill="currentColor" width="1em" height="1em". Using this hook, you can customize other attributes such as container, before, after, list_tag, item_tag, item_before, item_after, separator. How to prepend the blog page to all single posts? add_action( 'breadcrumb_block_single_prepend', function ( $post, $breadcrumbs_instance ) { if ( 'post' === $post->post_type ) { $blog_id = get_option( 'page_for_posts'); if ( $blog_id ) { $breadcrumbs_instance->add_item( get_the_title( $blog_id ), get_permalink( $blog_id ) ); } } }, 10, 2 ); If this plugin is useful for you, please do a quick review and rate it on WordPress.org to help us spread the word. I would very much appreciate it. Please check out my other plugins if you’re interested: Content Blocks Builder – Build custom layouts and blocks visually in the Block Editor without needing a code editor, using only core blocks and native Gutenberg features. Meta Field Block – A single block to display custom fields in the Block Editor without coding. It supports ACF, MetaBox, WooCommerce, meta, rest field, shortcode and more. Works everywhere: in the Site Editor (FSE), the Block Editor, inside Query Loop, WooCommerce Product Collection, Term Query blocks, and even in template files. SVG Block – A block to display SVG images as blocks. Useful for images, icons, dividers, and buttons. It allows you to upload SVG images and load them into the icon library. Icon separator – A tiny block just like the core/separator block but with the ability to add an icon. Block Enhancements – Adds practical features to blocks like icons, box shadows, transforms, etc. Counting Number Block – A block to display numbers with a counting effect Better YouTube Embed Block – A block to solve the performance issue with embedded YouTube videos. It can also embed multiple videos and playlists. The plugin is developed using @wordpress/create-block.
All In One Image Viewer – Zoom, Magnify, Maps & Rotation
All In One Image Viewer is a completely free WordPress Image Viewer Plugin designed for Gutenberg. It helps you create interactive image experiences using Image Zoom, Image Magnifier, Image Map, and Image Rotation (360° panorama). Whether you run an eCommerce store, photography portfolio, real estate website, educational platform, art galleries, media website, agency, or business website, this plugin makes it easy to display images more engagingly and interactively. Every feature is included for free. There is no pro version, no locked styles, and no upsells. Image Viewer | Documentation | Support Key Features Four Image Viewer Modes: Choose from Zoom, Magnify, Map, and Pano/Rotation viewer modes to display images in the most suitable way for your content. Zoom Viewer with Full Controls: Enable or disable Pan, Zoom, X-Axis, and Y-Axis, set Start Scale, and control Zoom Step for precise image inspection. Magnify Viewer Options: Highlight specific image areas using magnification with adjustable speed and timeout settings. Interactive Image Map: Add multiple map items on an image with full control over: Link URL, Link target, Title, Width & height, Top & left positioning, Drag & drop placement for each map item. Rotation Viewer: Rotate 360° panorama images smoothly with options to: Set custom width and height, Enable or disable auto-rotation, Control auto-rotate speed, Hide or show rotation controls. Shortcode & PHP Support: Build a viewer once and embed it anywhere with [bpivb id=123] or do_shortcode(). Responsive & Touch Friendly : Works smoothly on desktop, tablet, and mobile devices, including touch gestures. Unlimited Usage: Use the Image Viewer block unlimited times across posts and pages. Theme Compatibility: Fully compatible with all standard WordPress themes. Lightweight & Performance Optimized: Clean and optimized code ensures fast loading and smooth interaction. Why Choose All In One Image Viewer? If you are looking for a complete Image Viewer Plugin for WordPress, this plugin provides multiple image interaction tools in a single Gutenberg block, allowing website owners to create engaging, responsive, and interactive image experiences without writing code. Whether you need an Image Zoom Plugin, Image Magnifier, Interactive Image Map, or a 360° panorama viewer, this plugin provides everything in one free solution. With All In One Image Viewer, you can: ✔ Create interactive Image Zoom effects ✔ Add Image Magnifier functionality ✔ Build clickable Image Maps ✔ Rotate 360° panorama images interactively ✔ Improve image engagement and user interaction ✔ Enhance WooCommerce product image presentation ✔ Display professional photography portfolios Why is All In One Image Viewer such a game-changer? Configure — You can easily modify the Image Viewer plugin to suit your needs. Your work will go more quickly thanks to the Image Viewer plugin’s features and simplicity of use. There are four different viewer types — zoom, magnify, map, and pano/rotation. Customer Service — Our staff is always available to assist you. It’s easy for users to ask questions and get quick answers. Updates — With frequent updates, we bring the functionality and performance of the plugin up to date. Upgrading to newer versions is also easy, ensuring uninterrupted service. How to use First, install the All In One Image Viewer plugin. Add the Image viewer block from the block category called “Widgets” in the Gutenberg editor. You can change block settings from the right-side settings sidebar. Enjoy! For installation help, click on the Installation Tab External Services This plugin connects to the following external services from the admin dashboard: bPlugins Opt-In API Service URL: https://api.bplugins.com Purpose: Receives the plugin opt-in consent submission when a user explicitly opts in from the admin dashboard. Data Sent: Only after explicit user opt-in — user name, email, site URL, WP/PHP version, plugin version. Nothing is sent unless you opt in. Terms of Service: https://bplugins.com/terms-of-service/ Privacy Policy: https://bplugins.com/privacy-policy/ Freemius (wp.freemius.com) Endpoint: https://wp.freemius.com/ Used for: Processing plugin opt-in consent form submissions. Data sent: Only after explicit user opt-in — user name, email, site URL, WP/PHP version, plugin version. Terms of Service: https://freemius.com/terms/ Privacy Policy: https://freemius.com/privacy/ WordPress.org Plugins API Service URL: https://api.wordpress.org Purpose: The admin dashboard queries the official WordPress.org Plugins API to retrieve and display a curated list of other plugins by the same author (“Our Plugins” section). Data Sent: Plugin slugs and author name; no personal or site data is collected. Terms of Service: https://wordpress.com/tos/ Privacy Policy: https://wordpress.org/about/privacy/ Third-Party Libraries Source / GitHub: Bpl-Tools GitHub License: GPL-2.0-or-later Purpose: Shared utility library providing admin dashboard components and common Gutenberg editor controls. External Services: The library may connect to bPlugins, WordPress.org, and Freemius services for product data. See full details: https://github.com/bPlugins/bpl-tools#external-requests–why-they-are-made