Display a beautiful, paginated list of petition signatories from Gravity Forms with customizable layout and gravatar support.
Petition Names is a WordPress block that creates an elegant, responsive display of petition signatories from Gravity Forms submissions. It is designed for public support pages such as petition campaigns, open letters, and community initiatives.
- Seamless Gravity Forms Integration - Connect directly to any Gravity Forms form and select name and email fields.
- Responsive Multi-Column Layout - Automatic column layout that adapts to screen size with customizable column widths.
- Gravatar Profile Pictures - Display signatory profile pictures using Gravatar service (optional).
- Flexible Pagination - Configurable items per page (3-200 entries) with clean pagination controls.
- Pinned Entries - Highlight important signatories by pinning them to the top of the list.
- Configurable Sorting - Sort responses by received date, first name, or last name with ascending/descending order control.
- Smooth Animations - Elegant slide-up and fade-in animations for visual appeal.
- Easy Block Configuration - Intuitive settings in the WordPress Block Editor sidebar.
- Online petitions and campaigns
- Open letters and statements
- Community initiatives
- Event supporter lists
- Endorsement displays
- Gravity Forms plugin (active with REST API enabled)
- WordPress 6.0 or higher
- PHP 7.4 or higher
- Upload the plugin files to
/wp-content/plugins/petition-names, or install through the WordPress plugins screen. - Activate the plugin through the Plugins screen in WordPress.
- Ensure Gravity Forms is installed and activated with REST API enabled.
- Add the Petition Names block to any post or page using the WordPress Block Editor.
Yes. This plugin requires Gravity Forms to be installed and activated. It connects to Gravity Forms entries via the REST API.
Yes. You can set anywhere from 3 to 200 names per page in increments of 5. The default is 60.
Enable Show profile pictures in block settings, then select an email field. The plugin will display Gravatar images for matching email addresses.
Yes. Use Pinned submissions to search for and pin specific entries to the top of your list.
Yes. In Display Settings, choose sorting by received date, first name, or last name, then use Ascending order to switch between ascending and descending.
Set the column width (50-400px) in Display Settings. The number of columns automatically adjusts based on available space.
It supports Name/Text fields for display names and Email fields for Gravatar integration.
- Added display sorting controls for responses (received date, first name, last name)
- Added ascending/descending sort order toggle in block settings
- Fixed editor preview so multiple pinned entries consistently render at the top
- Declared Gravity Forms (
gravityforms) as a required plugin dependency in plugin metadata - Updated plugin documentation and added a GitHub-flavored README.md
- Added a new block setting to enable or disable signatory display animations
- Added a server-rendered no-animation mode so animation preference is respected on the frontend
- Enhanced editor UX by consolidating key controls in sidebar panels (Data source, Display Settings, Pinned submissions)
- Improved editor preview behavior for pinned signatories and replaced the pinned indicator with an emoji marker (
📌) for compatibility - Refreshed build artifacts for updated block settings and rendering behavior
- Added Jetpack/Gravatar hovercard re-initialization after asynchronous pagination updates
- Updated gravatar image markup to use standard avatar classes for better hovercard compatibility
- Improved asynchronous pagination handling with clearer inline error feedback during failed page loads
- Refreshed build assets to include latest frontend pagination and hovercard integration changes
- Fixed REST pagination for preview, draft, and private content when viewed by logged-in editors
- Improved pagination request compatibility by handling pinned entry IDs as array query params and robust server-side parsing
- Replaced pagination alert popups with inline, contextual error messaging for 403 and 400 failures
- Updated editor-side items-per-page minimum to 3 for consistency with frontend and REST validation
- Refreshed build assets after frontend pagination error handling updates
- Hardened public REST pagination endpoint access to only published block configurations
- Removed raw email addresses from public pagination responses; returns gravatar hash only
- Fixed pinned-entry pagination behavior so pinned entries are inclusive of per-page limits
- Fixed offset handling so displaced entries are not skipped on subsequent pages
- Updated editor preview to account for pinned entries within configured items per page
- Added persistent option-based cache for published block configs with cache invalidation on post save/delete
- Added WordPress Coding Standards tooling (
composer.json,phpcs.xml.dist) with npm integration - Resolved WPCS violations across plugin PHP files
- Added configurable items per page (20-200 entries, increments of 5)
- Added adjustable column width control (50-400px, increments of 5)
- Added Gravatar profile picture support with email field selection
- Added pinned entries functionality with search and management
- Added smooth slide-up and fade-in animations
- Enhanced editor preview to match front-end appearance
- Improved responsive multi-column layout
- Added pagination preview in block editor
- Improved block configuration user interface
- Enhanced accessibility and keyboard navigation
- Initial release
- Basic petition names display from Gravity Forms
- Simple pagination functionality
- WordPress Block Editor integration
Feature and maintenance release adding sorting controls and fixing multi-pinned editor preview behavior.
Feature update adding an animation on/off toggle and improving editor-side preview and settings workflow.
Compatibility update improving Jetpack Gravatar hovercards for asynchronously loaded entries and refining pagination error handling.
Maintenance release focused on pagination reliability in preview/private contexts and clearer frontend REST error handling.
Security and quality update: tightens REST data exposure controls, improves pinned-pagination correctness, and adds WPCS-based linting/formatting workflows.
Major feature release with gravatar support, configurable display options, pinned entries, animations, and more.