Marketing · Gutenberg

Logo Carousel block for WordPress

Show client/partner logos in a responsive carousel or grid.

Get Blockenberg

Free Gutenberg block in Blockenberg. The inspector controls and front-end behavior on this page come from this block’s source, not a shared stub.

Get Blockenberg

What it actually does

Show client/partner logos in a responsive carousel or grid.

Inspector panels on this block: Layout, Carousel, Logos, Selected Logo. Those titles come from index.js, not from a shared template.

Behavior controls: “Display” options: Carousel, Grid; “Peek amount” (CSS length, e.g. 20% or 120px); “Arrow style” options: Top Right, Bottom Center, Overlay Sides; “Indicators” options: None, Dots, Progress, Fraction.

Where to find it

Gutenberg inserter → Marketing → search “Logo Carousel” (block name `blockenberg/logo-carousel` in block.json). Style it in the sidebar after insert.

How to use Logo Carousel block for WordPress

  1. Install Blockenberg. Install from WordPress.org and activate the plugin.
  2. Insert the block. Edit a page, click +, search for “Logo Carousel”, insert it. Category: Marketing.
  3. Configure inspector controls that exist on this block. Open Layout. Set “Display”, “Columns”, “Layout — Gap”, “Visible logos”.
  4. Check the published page. The view script reads HTML data attributes: data-bkbg-autoplay, data-bkbg-autoplay-delay, data-bkbg-autoplay-hover, data-bkbg-autoscroll, data-bkbg-autoscroll-hover, data-bkbg-autoscroll-speed, data-bkbg-dot, data-bkbg-fraction. The block editor preview may not run the same view script.

Inspector controls from this block’s code

ControlWhat the code does
DisplaySelect control; the chosen value is saved on the block. Options: Carousel; Grid. block.json default: carousel. Saved as `layoutStyle`.
ColumnsNumeric range control in the inspector. Range 2–8. block.json default: 5. Saved as `columns`.
Layout — GapNumeric range control in the inspector. Range 0–64. block.json default: 24. Saved as `gap`.
Visible logosNumeric range control in the inspector. Range 1–8. block.json default: 4. Saved as `carouselVisible`.
Peek next logosOn/off toggle in the inspector. On by default. Saved as `carouselPeek`.
Peek amountText field in the inspector. CSS length, e.g. 20% or 120px. block.json default: 20%. Saved as `carouselPeekAmount`.
Show arrowsOn/off toggle in the inspector. On by default. Saved as `carouselNav`.
Arrow styleSelect control; the chosen value is saved on the block. Options: Top Right; Bottom Center; Overlay Sides. block.json default: overlay. Saved as `carouselNavStyle`.
IndicatorsSelect control; the chosen value is saved on the block. Options: None; Dots; Progress; Fraction. block.json default: none. Saved as `carouselIndicators`.
Indicators positionSelect control; the chosen value is saved on the block. Options: Below; Top. block.json default: below. Saved as `carouselIndicatorsPosition`.
Dots styleSelect control; the chosen value is saved on the block. Options: Default; Active pill. block.json default: default. Saved as `carouselDotsStyle`.
Progress styleSelect control; the chosen value is saved on the block. Options: Default; Edge to edge. block.json default: default. Saved as `carouselProgressStyle`.
Infinite LoopOn/off toggle in the inspector. On by default. Saved as `infiniteScroll`.
Auto-scroll (continuous)On/off toggle in the inspector. Runs on the live site (frontend). Please check it there. Off by default. Saved as `autoScroll`.
Auto-scroll speed (px/sec)Numeric range control in the inspector. Range 5–200. block.json default: 40. Saved as `autoScrollSpeed`.
Pause on hoverOn/off toggle in the inspector. On by default. Saved as `autoScrollPauseOnHover`.
AutoplayOn/off toggle in the inspector. Off by default. Saved as `autoplay`.
Autoplay delay (ms)Numeric range control in the inspector. Range 800–10000. block.json default: 3000. Saved as `autoplayDelay`.
Pause on hover (Autoplay Pause On Hover)On/off toggle in the inspector. On by default. Saved as `autoplayPauseOnHover`.
Max logo height (px)Text field in the inspector. block.json default: 150. Saved as `logoMaxHeight`.
Logos — PaddingNumeric range control in the inspector. Range 0–40. block.json default: 14. Saved as `logoPadding`.
Logos — RadiusNumeric range control in the inspector. Range 0–40. block.json default: 12. Saved as `logoRadius`.
Image fitSelect control; the chosen value is saved on the block. Options: Contain; Cover. block.json default: contain. Saved as `logoFit`.
Logos — OpacityNumeric range control in the inspector. Range 0.1–1. block.json default: 0.8. Saved as `logoOpacity`.
Hover opacityNumeric range control in the inspector. Range 0.1–1. block.json default: 1. Saved as `logoHoverOpacity`.
GrayscaleOn/off toggle in the inspector. On by default. Saved as `logoGrayscale`.
Grayscale on hoverOn/off toggle in the inspector. Off by default. Saved as `logoHoverGrayscale`.
Hover scaleNumeric range control in the inspector. Range 1–1.2. block.json default: 1.03. Saved as `logoHoverScale`.
Link URLText field in the inspector.
Open in new tabOn/off toggle in the inspector.
Item backgroundColor control in the inspector. block.json default: transparent. Saved as `logoBg`.
Item borderColor control in the inspector. block.json default: rgba(0,0,0,0.10). Saved as `logoBorderColor`.
IndicatorColor control in the inspector. block.json default: rgba(0,0,0,0.22). Saved as `carouselIndicatorColor`.
Indicator activeColor control in the inspector. block.json default: rgba(0,0,0,0.65). Saved as `carouselIndicatorActiveColor`.
Progress backgroundColor control in the inspector. block.json default: rgba(0,0,0,0.12). Saved as `carouselProgressBg`.
Progress foregroundColor control in the inspector. block.json default: rgba(0,0,0,0.55). Saved as `carouselProgressFg`.
Fraction colorColor control in the inspector. block.json default: rgba(0,0,0,0.65). Saved as `carouselFractionColor`.

What the front-end script actually does

When this is the right block

Notes from the implementation

viewScript: this folder’s frontend.js is enqueued on the front end for this block.

FAQ

How do I add the Logo Carousel block in WordPress?

Install Blockenberg from WordPress.org, edit a page in the block editor, click +, and search for “Logo Carousel”. It sits under Marketing. After insert, open Layout and set “Display”, “Columns”, “Layout — Gap”, “Visible logos”.

What makes Logo Carousel different from other Blockenberg blocks?

Show client/partner logos in a responsive carousel or grid. Inspector labels on this block include “Display”, “Columns”, “Layout — Gap”, “Visible logos”.

Is the Logo Carousel Gutenberg block free?

Yes. Logo Carousel ships inside Blockenberg. Get the plugin from WordPress.org — no paid add-on is required for this block.

Can I style Logo Carousel to match my theme?

Yes. Blockenberg’s shared typography and color panels apply here, plus any block-specific style controls listed on this page (panels: Layout, Carousel, Logos, Selected Logo).

Related marketing blocks

Get Blockenberg

Install Blockenberg from WordPress.org, then insert Logo Carousel from the Gutenberg inserter.

Get Blockenberg