WordPress plugin intelligence profile

Circle Progress Bar Block

A customizable circle progress bar Gutenberg block for displaying progress, statistics, or metrics in a visually appealing way.

WP PlugIndex snapshot

Current directory snapshot

Tested up to WordPress 6.8
Current version1.0.0
WordPress coverageTested up to WordPress 6.8
Minimum stackWP 6.0 · PHP 7.4
Directory statusactive
Last directory update21 May 20251y ago
Active installations30Adoption metric — not a quality score
WordPress.org ratingNo WordPress.org ratings yet
Official packageDirect from WordPress.org

Repository metrics are context, not quality scores. Active installations measure adoption and can strongly reflect a plugin’s age and historical popularity. Ratings, recent updates and “Tested up to” metadata also do not guarantee modern code, error-free operation, security, feature completeness or suitability for a particular site. Why active installs don’t tell the whole story →

WP PlugIndex currently records Circle Progress Bar Block version 1.0.0 as active, updated 1y ago and tested up to WordPress 6.8.

Overview

About this plugin

Circle Progress Bar Block is a modern Gutenberg block plugin that adds beautiful circular progress indicators to your WordPress site. Perfect for displaying progress, statistics, or metrics in a visually appealing way.

Source Code

All uncompiled source code is included in this plugin. js is compiled from:

Main Source File

js, this is the complete React source code for the block:

`javascript

import { registerBlockType } from ‘@wordpress/blocks’;

import { InspectorControls } from ‘@wordpress/block-editor’;

import {

PanelBody,

RangeControl,

ColorPicker,

TextControl,

SelectControl,

} from ‘@wordpress/components’;

registerBlockType(‘circle-progress-bar/progress’, {

title: ‘Circle Progress Bar’,

icon: ‘chart-pie’,

category: ‘widgets’,

’,

keywords: [‘progress’, ‘circle’, ‘chart’],

supports: { html: false },

attributes: {

percentage: { type: ‘number’, default: 75 },

size: { type: ‘number’, default: 100 },

strokeColor: { type: ‘string’, default: ‘#00aaff’ },

bgColor: { type: ‘string’, default: ‘#e6e6e6’ },

text: { type: ‘string’, default: ‘Progress’ },

useShadow: { type: ‘boolean’, default: false },

useGradient: { type: ‘boolean’, default: false },

strokeWidth: { type: ‘number’, default: 10 },

fontSize: { type: ‘number’, default: 20 },

fontColor: { type: ‘string’, default: ‘#333’ }

},

js // See GitHub repository for complete implementation

});

Build Tools

The production code is generated using standard WordPress tools:

* @wordpress/scripts – For development and build

* Webpack – For module bundling

* Babel – For modern JavaScript compatibility

Building from Source

  • The source is in src/index.js
  • Build tools are configured in package.json
  • To compile:

bash

npm install

npm run build

  • Output goes to build/index.js

Directory Structure

To work with the source code:

1. com/jqsafi/circle-progress-bar

2. Install dependencies: npm install

3. Start development server: npm start

4. Build production version: npm run build

Features

-

Fully Customizable Design

  • Adjustable circle size and stroke width
  • Custom colors for progress bar, background, and text
  • Optional gradient effects
  • Configurable font size and text
  • Shadow effects available

-

Block Editor Integration

  • Easy to use block controls
  • Live preview in editor
  • Works with Full Site Editing (FSE)
  • Multiple instances support

-

Performance Optimized

  • Lightweight SVG-based rendering
  • No external dependencies
  • Optimized for modern browsers

Usage

Basic Configuration

  • After adding the block, set your desired percentage (0-100) in the block settings panel
  • Customize the appearance:
  • Change circle size using the “Size” slider
  • Adjust stroke width using the “Thickness” slider
  • Set colors for the progress bar, background, and text
  • Enable/disable gradient effect
  • Add custom text above or below the percentage

Advanced Features

  • Shadow Effects: Enable and customize shadow effects in the “Effects” panel
  • Text Options: Configure font size, weight, and position

Development

The Circle Progress Bar Block is developed using modern JavaScript and follows WordPress coding standards. The source code is available on GitHub:

  • GitHub Repository: https://github.com/jqsafi/circle-progress-bar

Building from Source

  • Clone the repository
  • Install dependencies:

npm install

  • For development with live reload:

npm start

  • For production build:

npm run build

The plugin uses the following build tools:

* @wordpress/scripts for development and build processes

* webpack for bundling

* Babel for JavaScript transpilation

* ESLint and Prettier for code formatting

Source files are located in:

* src/ – Uncompiled JavaScript source code

* build/ – Compiled and minified production code

WordPress.org metadata

Plugin tags

Topics listed for this plugin in the WordPress.org directory.

  • block editor
  • progress bar
  • circle
  • gutenberg
Compatibility & maintenance

Compatibility & maintenance

Tested up to WordPress 6.8

Not yet marked as tested with WordPress 7.1. WordPress.org currently lists Tested up to 6.8.

Current WordPress releaseWordPress 7.1
WordPress.org Tested up to6.8
Minimum requirementsWordPress 6.0 · PHP 7.4
Update activity21 May 20251y ago

“Tested up to” is directory metadata supplied by the plugin author. WP PlugIndex does not turn an older declaration into a claim that the plugin is incompatible.

Changes recorded by WP PlugIndex

Recent tracked changes

No tracked version or compatibility changes have been recorded by WP PlugIndex yet.

Tracking & source

WP PlugIndex tracks public WordPress.org directory metadata and records selected version, compatibility and availability changes as they are detected.

Plugin watchlist

Watch this plugin

Sign in to your WP PlugIndex account or create a free account. Free accounts can watch up to 5 plugins and see what changed.

Watch limit

Watchlist limit reached

You have reached your current active watch limit.