Software
Empty Alt Text? Let Claude Write It — AI Image Metadata for WordPress
Every image you upload to WordPress has four empty text fields. Most of them never get filled in.
Alt text, title, caption, description — WordPress stores all four for every attachment, and they matter. Alt text is what screen readers announce and what Google reads to understand your images. Good captions and descriptions help both. But writing them by hand, one image at a time, across a library of hundreds? That's the job nobody ever gets to.
AI Image Metadata by Dependent Media does it for you. It looks at each image with Claude (Anthropic) vision and writes all four fields — accurate, concise, and tuned for accessibility and SEO.
One image, or your entire library
Open any attachment and generate metadata on the spot — you review the suggestions and save only what you like. Or select hundreds of images at once and run a background batch with a live progress bar, a timer, and an estimated finish time. Nothing is written until you choose to apply it.
You're in control of the voice — and the cost
- Pick a voice: SEO-descriptive, Editorial, or Minimal.
- Choose your model to balance quality and price.
- Protect what you've written: leave "only fill empty fields" on and the plugin skips anything you've already filled in. Turn it off to refresh everything.
- Write in your language: an output-language option means metadata comes back in the language your audience reads.
No middleman. No monthly fee.
This is the part that makes it different: you bring your own Anthropic API key. There's no subscription to Dependent Media for usage and no service sitting between you and the AI. You pay Anthropic directly for exactly what you use — typically just a few cents to a dollar for a whole library, because images are downscaled before they're sent. Your key is stored encrypted in your database, and your original files are never touched.
Built for people who manage a lot of sites
If you run more than one WordPress site, the little things add up. AI Image Metadata adds an "AI Metadata" status column to your Media list so you can see at a glance what still needs work, a "Test connection" button with a cost estimate before you commit, and a WP-CLI command (wp dm-aim generate) for scripting bulk runs across a fleet. Rate limits are handled automatically with retry-and-backoff, so big jobs just finish.
Supports JPEG, PNG, WebP, and GIF.
Get it
Licensed sites get automatic updates delivered straight to the WordPress dashboard. (Add your price / license terms here.)
AI Image Metadata by Dependent Media is not affiliated with or endorsed by Anthropic. "Claude" and "Anthropic" are trademarks of Anthropic, used here only to describe the service the plugin integrates with. The plugin sends a downscaled copy of the images you choose to process to the Anthropic API only when you trigger generation.
Live USPS Shipping Rates for WooCommerce, Direct from USPS
Get Live USPS Shipping Rates for WooCommerce, Direct from USPS for free, I am not charging you, nor is USPS, not WooCommerce. This is free, like a gift on your birthday.
If you run a WooCommerce store that ships physical goods, you’ve probably tried to get accurate USPS rates into checkout and discovered three things:
- The shipping methods built into WooCommerce only do flat or weight-based rates. Your customer in Maine and your customer in California pay the same number, even though USPS charges very different prices for the same package.
- Most “live rates” plugins on the market either charge a monthly subscription, route every rate request through a proprietary proxy server, or both.
- The older USPS Web Tools API that a lot of plugins still depend on is being shut down. The current REST API is what production stores need to be on, and the migration story has been quiet.
We built Dependent Media Live Rates for USPS to address all three at once. It’s a free, open-source WordPress plugin that talks directly to the current USPS REST API at apis.usps.com using your own developer credentials — no middleman, no monthly fee, no per-request charge.
It’s now available in the WordPress Plugin Directory: wordpress.org/plugins/dependent-media-live-rates-for-usps
What it does
When a customer reaches checkout, the plugin sends each package’s weight, dimensions, origin ZIP, and destination postal code straight to USPS. USPS returns the actual rates, and your customer sees real shipping costs at the moment of purchase.
Supported services:
Domestic US
- USPS Ground Advantage
- USPS Priority Mail
- USPS Priority Mail Express
International
- USPS First-Class Package International
- USPS Priority Mail International
- USPS Priority Mail Express International
What’s different about it
A few design decisions worth calling out:
Bring your own USPS credentials. You register your store as a USPS Developer Portal application once (it’s free), paste the Consumer Key and Consumer Secret into the plugin settings, and rate requests go directly from your site to USPS. Nothing passes through Dependent Media or any other third party. There’s no monthly fee because there’s nothing for us to charge for — you’re talking to a free public API.
No personal data is sent to USPS. The plugin transmits only what’s needed to calculate a quote: package geometry, the origin ZIP, and the destination postal code. No customer name, email address, or IP. OAuth tokens are cached locally in a WordPress transient.
Multi-box packing by default. Most “live rates” plugins lump every cart item into one virtual box, which produces wrong totals as soon as a customer orders more than one heavy item. We rate each cart line as its own package, sum the costs, and automatically split lines that exceed USPS’s per-package weight caps. There’s a “combined” mode too, for stores that genuinely ship everything in a single box.
Only services that price every box are offered. If a customer’s cart triggers a service that USPS only quotes for some of the packages (e.g. Express isn’t valid for one of the lines), we hide the service rather than show a partial total. A misleading number is worse than a missing option.
Optional fallback flat rate. If the USPS API is unreachable at the moment of checkout, you can configure a flat rate that kicks in instead of failing the cart.
Debug logging through WooCommerce → Status → Logs. Every request and response can be inspected when something looks off.
How to install
- In WordPress admin, go to Plugins → Add New and search for Dependent Media Live Rates for USPS
- Click Install, then Activate
- Register a USPS Developer Portal application at developers.usps.com (free)
- Go to WooCommerce → Settings → Shipping, open a shipping zone, and add USPS Live Rates (DM) as a method
- Paste your Consumer Key and Consumer Secret, choose which services to offer, save
- Test with a real cart to confirm rates come back
Open source, contributions welcome
The plugin is GPL-licensed and developed in the open. Issues, feature requests, and pull requests are welcome on GitHub:
- WordPress Plugin Directory: wordpress.org/plugins/dependent-media-live-rates-for-usps
- Source on GitHub: github.com/Dependent-Media/dm-usps-shipping
If you ship USPS through WooCommerce and you’re tired of paying a subscription fee for a plugin that’s basically wrapping a free public API, give it a try.
Beaver Builder mp3 player
-
1 01 Darlene Skip Gillette -
2 04 Some Kids Never Grow Up (Cover) (Edit) Skip Gillette -
3 09 Raindrops Falling On My Heart Skip Gillette
Beaver Builder mp3 player
BB MP3 Player — Audio Player Module for Beaver Builder
A drag-and-drop MP3 player module built specifically for Beaver Builder. Add a fully customizable audio player with playlist support to any page — no shortcodes, no plugin conflicts, no hassle.
Built for Musicians, Podcasters & Creators
Whether you're a musician sharing tracks, a podcaster hosting episodes, a voice-over artist showcasing demos, or a wellness site streaming guided meditations — BB MP3 Player gives you a professional audio experience inside the page builder you already use.
Features
- Native Beaver Builder Module — Drag it from the module panel, configure in the sidebar. No shortcodes, no separate settings pages. Works with BB's live preview.
- Playlist Support — Add unlimited tracks with title, artist, and album artwork. Tracks auto-advance to the next song when playback ends.
- Shuffle & Repeat — Shuffle your tracklist, repeat all tracks, or loop a single song. Your listeners stay in control.
- Album Art — Display cover artwork in the now-playing area and as thumbnails in the tracklist. Upload directly from the WordPress Media Library.
- Full Playback Controls — Play/pause, previous/next, clickable progress bar with elapsed and total time, and a volume slider.
- Fully Customizable Styling — Set background color, text color, accent color, progress bar color, track hover color, border radius, and max width — all from the BB Style tab with live color pickers.
- Responsive & Mobile-Ready — Scales cleanly on phones, tablets, and desktops. Touch-friendly controls for mobile listeners.
- Lightweight & Fast — Pure vanilla JavaScript with zero jQuery dependency. Uses the native HTML5 audio element. No bloated libraries, no render-blocking scripts.
- Multiple Players Per Page — Each instance runs independently. Place separate playlists for different albums or categories on the same page.
- Secure — All output is escaped and sanitized. Color values are regex-validated, URLs are sanitized with WordPress core functions, and editor scripts require proper user capabilities.
- Media Library Integration — Browse and select audio files and artwork images directly from the WordPress Media Library without leaving the Beaver Builder editor.
Why Not Use the WordPress Playlist Shortcode?
The built-in shortcode causes a known JavaScript conflict inside the Beaver Builder editor, preventing pages from saving. BB MP3 Player was built from the ground up as a native BB module to avoid this entirely. No template conflicts, no save errors — it just works.
Installation
- Upload the plugin zip via Plugins > Add New > Upload Plugin
- Activate the plugin
- Open any page in Beaver Builder
- Find MP3 Player in the module list under Media
- Add tracks, customize colors, and publish
Requirements
- WordPress 5.0 or later
- Beaver Builder Plugin (Lite or Pro)
- PHP 7.4 or later
Get Started
Download BB MP3 Player and add a professional audio player to your Beaver Builder site in under a minute.
DM Flowchart Designer
Built for Mac & iPad
Flowcharts made beautiful
A native app for Mac and iPad for flowcharts, process maps and decision trees — with a built-in AI assistant, and a recorder that turns a lecture or a meeting into a diagram of what was said. Powerful styling. Intuitive canvas. Zero learning curve.
Everything you need
Professional diagramming tools without the complexity
Designed for the way you work
DM Flowchart Designer is built around a keyboard-driven workflow inspired by professional design tools. Hold spacebar to pan like Adobe apps, press number keys to add nodes instantly, and use single-key shortcuts for every tool.
An infinite canvas with smooth zoom from 15% to 400% means your diagrams are never constrained. Snap-to-grid keeps everything aligned without the fuss.
Adobe-style spacebar hold to pan
Number keys 1-6 for instant node creation
Infinite canvas with 15%-400% zoom
Grid snapping for precise layouts
Full undo/redo history
Double-click to edit text inline
Optional GPU rendering via Metal
Native macOS document support
Keyboard first
Every action at your fingertips
1-6
Add node by type
S
Select tool
C
Connect tool
H
Pan tool
Space
Duplicate selection
F
Fit all nodes to view
⌘ D
Duplicate selection
⌘ E
Export as PNG
⌘ ⇧ Z
Export as PDF
⌘ Z
Questions & answers
Does it work on iPad?
Yes. DM Flowchart Designer runs natively on Mac (macOS 14 or later) and iPad (iPadOS 17 or later) — one app, one download from the App Store. The full User Guide is built into both versions.
Is Pro a subscription?
No. Pro is a one-time $9.99 in-app purchase — no subscription, no recurring fees. It unlocks AI flowchart generation, PDF & SVG export, multiple tabs, and all templates. Restore Purchases brings it to your other devices.
What can I do with the free version?
All the core drawing: unlimited flowcharts on the infinite canvas, all seven node shapes, full styling and text formatting, 7 of the 8 built-in templates, and PNG export.
Where are my files stored?
Your flowcharts are plain .json files saved wherever you choose on your device. There's no account, no sign-up, and no cloud — your work never leaves your machine unless you share it.
What can I export and import?
Export PNG for free, or PDF and SVG with Pro — every export renders the full canvas and preserves your text formatting. Import PNG, JPEG, GIF, and TIFF images, or a PDF page; imported PDFs keep their original vector data when you export back to PDF.
How does the AI assistant work?
Describe the flowchart you need in plain language and the AI builds it on the canvas, styled and connected. It's bring-your-own-key: use your own Anthropic, OpenAI, Google, or xAI API key — stored in your Keychain and sent only to the provider you chose. (Pro feature.)
Is there a manual or tutorial?
Yes — three ways: the User Guide built into the app (Help → User Guide on Mac, Menu → User Guide on iPad), the full guide on the web, and a downloadable PDF manual.
Can it really turn a lecture into a diagram?
Yes — that is Record & Transcribe, part of Pro. Record a lecture, a lesson or a meeting and watch the words appear as they are spoken. When you stop, the whole recording is transcribed and the AI lays it out as notes or as a flowchart. Every note remembers the moment it came from, so clicking one plays the audio from exactly there with subtitles running underneath. Recordings stay on your device; transcription uses Apple’s speech recognition, and building the diagram uses the AI provider you choose with your own API key.
Where do I get help?
Use the contact form — a real person answers, usually within a business day.
Ready to start designing?
Free and Pro versions ($9.99, one-time) · Requires macOS 14 or iPadOS 17
DM Mobile Location
Let Customers Find Your Food Truck(s)
Let Employers Track Employees
Running a mobile business shouldn't mean your customers can't find you. DM Mobile Location is a simple solution that connects your iPhone to your WordPress website, letting you update your location with a single tap. Whether you're a food truck rolling to a new corner, a mobile groomer heading to the next appointment, or a field technician moving between job sites, your website instantly shows customers exactly where you are. No more answering "where are you today?" calls or updating social media every time you move—just tap, and your website handles the rest. With optional auto-update, your location even tracks automatically in the background while you focus on running your business.
Everything You Need
📍
One-Tap Updates
Set your location by tapping the map or using GPS. Update your website in seconds, not minutes.
🗺️
Interactive Map
Beautiful, customizable map on your website. Customers can get directions with one click.
📝
Custom Messages
Add labels like "Lunch special today!" or "Open until 3pm" that display on your map.
Auto Address Lookup
The app automatically finds the street address. No typing required.
Fully Customizable
Choose map styles, marker colors, popup designs. Match your brand perfectly.
🔒
Secure & Private
Your data goes to your website only. No tracking, no third parties, no ads.
How It Works
❶
Install the Plugin
Add the free WordPress plugin to your website in minutes.
❷
Get the App
Download the iPhone app and connect it to your website.
❸
Set Your Location
Tap the map or use GPS to set where you are.
❹
Customers Find You
Your website shows your location with directions.
Perfect For:
Whether you're running a food truck, managing a cleaning crew, or dispatching service technicians, DM Mobile Location helps your customers and team know exactly where to go. One tap updates your website map—no complicated software, no monthly fees.
Food trucks. Field crews. Delivery drivers. Sales reps. If your business moves, your customers and team need to know where you are. One tap. Updated. Done.
🚚 Food Trucks
☕ Coffee Carts
🥬 Farmers Markets
🛍️ Pop-Up Shops
🐕 Mobile Pet Groomers
🔧 Mobile Mechanics
🍦 Ice Cream Trucks
📦 Delivery Staging
🎪 Event Vendors
🔧 Field Service Technicians
🚿 Plumbers
⚡ Electricians
❄️ HVAC Technicians
🏠 Home Inspectors
🧹 Cleaning Crews
🌳 Landscaping Teams
🚛 Delivery Drivers
💼 Sales Reps
🏥 Home Health Aides
🔐 Security Patrols
🏗️ Construction Supervisors
🐜 Pest Control
💻 IT Support Techs
📸 Photographers
🍽️ Catering Teams
📦 Moving Crews
🏡 Real Estate Agents
📚 Mobile Tutors
✍️ Notary Services
Automatic Payment Subscriptions
Can Client Sync be set up for monthly automatic payment subscriptions? I have a client who wants a subscriber to get 4 meetings a month for a set price.
Yes, absolutely.
Based on the code structure we have been working with (specifically the Pro Memberships Module), this is exactly what that feature was designed to do.
You will need the Client Sync Pro add-on and the WooCommerce Subscriptions plugin.
Here is the exact workflow to achieve “4 meetings a month for a set price”:
1. The Setup Logic
You are going to create a Membership Plan in Client Sync that acts as a “rule set” (e.g., “Allow 4 bookings per month for free”). Then, you will link that rule set to a WooCommerce Subscription product that handles the recurring billing.
2. Step-by-Step Configuration
Step A: Create the Membership Plan
- Go to Client Sync > Memberships (or
Forms->Add New->Membership Plandepending on your menu structure). - Title: “Monthly Consulting Plan”.
- Add Rule:
- Apply To: Select “All Services” (or a specific service like “Consulting Call”).
- Rule Type: Booking Limit.
- Value: 4.
- Period: Per Month.
- (Note: Based on your
Membership_Rules_Enginecode, if a user is under their limit, the price automatically becomes $0.00 in the cart).
- Save the plan.
Step B: Create the WooCommerce Product
- Go to Products > Add New.
- Product Type: Simple Subscription (requires WooCommerce Subscriptions plugin).
- Price: Set the monthly fee (e.g., $200 / month).
- Publish the product.
Step C: Link Them
- Go back to your Client Sync Membership Plan from Step A.
- Look for the “WooCommerce Subscription Link” meta box in the sidebar.
- Search for and select the Subscription Product you created in Step B.
- Save.
3. How it works for the Customer
- Purchase: The client buys the subscription on your site via WooCommerce.
- Activation: The
WC_Subscriptions_Integrationclass in your code detects the payment and automatically tags that user account with the Membership Plan ID. - Booking:
- The user logs in.
- They go to the booking form.
- Bookings 1-4: The system sees they have a membership. It shows the price as $0.00 (Included in Membership) and lets them book instantly.
- Booking 5: The system checks the
_get_user_usage_for_periodlogic, sees they hit the limit of 4, and either blocks the booking or charges the full normal price (depending on how you set up additional rules).
- Renewal: Next month, WooCommerce charges the card. The membership stays active, and the usage counter resets to 0 automatically.
- Cancellation: If they cancel payment, the integration code removes the membership flag, and they can no longer book for free.
Client Sync Pro
Stop Wrestling with WordPress Bookings. Meet Client Sync Pro.
Stop Wrestling with WordPress Bookings. Meet Client Sync Pro.
If you run a service-based business, you know the nightmare: You have a client who wants an appointment, a staff member who needs to be free, and a specific room or piece of equipment that must be available—all at the same time. And for medical practices, you have the added burden of keeping that data secure.
Most WordPress plugins crumble under that complexity. They either slow down your site, force you into a rigid box, or leave sensitive data exposed.
Enter Client Sync Pro.
Built on a high-performance architecture using custom database tables, Client Sync isn’t just a calendar—it’s a complete logic and security engine for your business.
Built on a high-performance architecture using custom database tables, Client Sync isn’t just a calendar—it’s a complete logic and security engine for your business.
Why Pro changes the game:
- 🧩 True Resource Scheduling: Do you rent boats? Manage a medical clinic? Run a salon? With our unique "Dimensions" system, a booking is only confirmed if the Service, the Staff Member, AND the Room/Equipment are all available simultaneously. No more double-booking your X-Ray room or your best pontoon boat.
- 🔒 HIPAA Compliance Suite: Secure your practice with enterprise-grade protection. Our new HIPAA Mode encrypts patient notes at rest, anonymizes data before it syncs to Google Calendar, and maintains a tamper-resistant audit log of every staff interaction.
- 🔄 2-Way Google Sync: Your staff lives in Google Calendar. Client Sync Pro pushes appointments to their phone instantly and blocks off time in WordPress if they add a personal event in Google—all while stripping sensitive patient names to keep you compliant.
- 💳 Dynamic WooCommerce Payments: We don't just "support" WooCommerce; we integrate deeply. Charge different rates for weekends, offer membership discounts, or require deposits. The booking flow feels native and professional.
- 👥 Memberships & Packages: Turn one-off customers into recurring revenue. Sell membership tiers that grant booking credits or exclusive discounts automatically.
- 📊 Manager Timeline View: See your entire business at a glance. Our "Video Editor style" timeline visualization lets you spot gaps and overlaps across all your resources instantly.
Whether you need simple time slots, multi-day rentals, or a secure medical scheduling platform, Client Sync scales with you without bloating your database.
Upgrade to Client Sync Pro Today
$278.00 USD / Year
Client Sync
The Ultimate WordPress Appointment Plugin for Service Professionals
Tired of slow, clunky booking plugins that can't keep up with your business? Client Sync is a powerful, high-performance WordPress appointment plugin built from the ground up for service-based businesses, clinics, and consultants who demand speed, reliability, and total control.
From the first booking to the final payment, Client Sync provides a single, integrated system to manage client registrations, appointments, payments, and detailed notes—without sacrificing your website's performance.
[Button] Get Client Sync Now | [Link] View Live Demo
Why Choose Client Sync Over Other WordPress Booking Systems?
Other plugins rely on the standard WordPress post table, which slows to a crawl with thousands of appointments. Client Sync is different. We use a custom, optimized database architecture to handle massive appointment volumes, ensuring your booking calendar loads instantly, every time.
-
⚡ Blazing-Fast Performance: Our custom tables ensure your site remains fast and responsive, even with complex schedules and thousands of available slots. No more frustrated clients waiting for a calendar to load.
-
💳 Seamless WooCommerce Integration: Go beyond simple booking. Require deposits, accept full payments, or even set up "Pay on Day" automatic charges for a professional, automated payment workflow.
-
🎨 Unmatched Customization: Create the exact booking experience you need. With unlimited custom fields—including our unique Image Map for visual annotations—and flexible availability rules, Client Sync adapts to your business, not the other way around.
-
🤖 Powerful Automation: Set your availability generation and appointment reminders on autopilot. Reduce no-shows and administrative work so you can focus on what you do best: serving your clients.
(Image/Graphic: A visual comparison showing a fast-loading Client Sync calendar next to a slow, generic one.)
A Complete Feature Set for Professional Client Management
| Feature | Client Sync | Other Plugins |
| High-Performance Custom Tables | ✅ | ❌ |
| Availability Dimensions (Service, Location, etc.) | ✅ | Limited |
| WooCommerce "Pay on Day" Auto-Charge | ✅ | ❌ |
| Image Map Custom Field | ✅ | ❌ |
| Frontend Manager Dashboards | ✅ | Limited |
| Automated Slot & Reminder Cron Jobs | ✅ | ✅ |
| iCal/.ics Export | ✅ | ✅ |
[Button] View All Features
What Our Users Are Saying
"Client Sync transformed how we manage our clinic's bookings. The speed is incredible, and the WooCommerce payment options have streamlined our entire process. A must-have for any serious service business."
– Jane D., Clinic Owner
Ready to Upgrade Your Booking System?
Experience the difference a high-performance WordPress appointment plugin can make. Get started with Client Sync today and give your clients the seamless booking experience they deserve.
Get Client Sync Now - 30-Day Money-Back Guarantee!
Custom Admin CSS WordPress Plugin
Free! Like Speech.
It is so easy and useful that I thought I should pass it on.
This is the code that is in the file. Install this plugin like any other in your WordPress Administrator area.
- Navigate to Settings > Custom Admin CSS in the admin menu.
Features and Security
- Simple Interface: A straightforward textarea for CSS input.
- Admin-Only: The CSS only affects the backend, thanks to the admin_head hook.
- Secure: The wp_strip_all_tags function removes HTML tags from the input, ensuring no malicious code (like <script>) can be executed, while preserving CSS syntax.
- Permission Check: Only users with manage_options capability (typically administrators) can access the settings.
Notes
- The CSS applies globally to all admin pages. For specific pages, you’d need to add conditions using get_current_screen() (beyond this basic version).
- No preview is included, but you can test styles by saving and refreshing an admin page.
This plugin provides a simple, effective way to customize the WordPress admin area’s appearance with your own CSS!
<?php
/*
Plugin Name: Custom Admin CSS
Description: Allows adding custom CSS to the WordPress admin area.
Version: 1.0
Author: Your Name
*/
// Add settings page to the admin menu
function custom_admin_css_add_menu() {
add_options_page(
'Custom Admin CSS', // Page title
'Custom Admin CSS', // Menu title
'manage_options', // Capability required
'custom-admin-css', // Menu slug
'custom_admin_css_settings_page' // Callback function
);
}
add_action('admin_menu', 'custom_admin_css_add_menu');
// Render the settings page
function custom_admin_css_settings_page() {
?>
<div class="wrap">
<h1>Custom Admin CSS</h1>
<form method="post" action="options.php">
<?php
settings_fields('custom_admin_css_options');
do_settings_sections('custom-admin-css');
submit_button();
?>
</form>
</div>
<?php
}
// Register settings with sanitization
function custom_admin_css_register_settings() {
register_setting(
'custom_admin_css_options', // Option group
'custom_admin_css', // Option name
'custom_admin_css_sanitize' // Sanitization callback
);
add_settings_section(
'custom_admin_css_main', // Section ID
'Main Settings', // Section title
'custom_admin_css_section_text', // Callback for description
'custom-admin-css' // Page slug
);
add_settings_field(
'custom_admin_css_textarea', // Field ID
'Custom CSS', // Field title
'custom_admin_css_textarea', // Callback for field
'custom-admin-css', // Page slug
'custom_admin_css_main' // Section ID
);
}
add_action('admin_init', 'custom_admin_css_register_settings');
// Sanitize the CSS input
function custom_admin_css_sanitize($input) {
return wp_strip_all_tags($input); // Removes HTML tags, keeps CSS
}
// Section description
function custom_admin_css_section_text() {
echo '<p>Enter your custom CSS below to style the WordPress admin area:</p>';
}
// Textarea for CSS input
function custom_admin_css_textarea() {
$css = get_option('custom_admin_css', ''); // Load saved CSS or empty string
echo '<textarea name="custom_admin_css" rows="10" cols="50">' . esc_textarea($css) . '</textarea>';
}
// Output CSS in admin head
function custom_admin_css_admin_head() {
$css = get_option('custom_admin_css', '');
if (!empty($css)) {
echo '<style type="text/css">' . wp_strip_all_tags($css) . '</style>';
}
}
add_action('admin_head', 'custom_admin_css_admin_head');
?>

Image Marker
Image Marker for Gravity Forms
Ask about our discount bulk pricing here.
Interactively mark specific points on an image
We've developed a custom Gravity Forms field called Image Marker, designed to enhance form functionality by allowing users to interactively mark specific points on an image directly within a form. This field is perfect for scenarios where visual input is valuable-think marking pain points on a medical diagram, indicating locations on a map, or highlighting areas of interest in a photo. It's built to integrate seamlessly into the Gravity Forms ecosystem, providing an intuitive experience for both form administrators and end-users.
Doctors, for medical notes.
Medical Recording, Interactive Patient Form.
Medical Patient Onboarding Tool
Key Features
Here's what makes the Image Marker field stand out:
- Interactive Marking: Users can click on an image to place marks-visualized as small indicators like red dots-and the coordinates of these marks are captured and stored for processing.
- Mandatory Input Option: Administrators can set the field as "Required," ensuring users add at least one mark before submitting the form. If no marks are added, a validation message prompts the user to engage with the image.
- Customizable Settings: In the Gravity Forms editor, form creators can configure the field by selecting the image, setting canvas dimensions, and applying options like CSS classes or conditional logic for a tailored setup.
- Processed Output: After submission, the marks are scaled to the original image size, drawn onto the image (e.g., as red dots), and saved as a new file linked to the form entry.
- Email Integration: The marked image is automatically included in Gravity Forms' email notifications, so recipients can see the user's input right in their inbox.
- User-Friendly Design: The field blends naturally into Gravity Forms, appearing as a standard field type with its own settings and validation, making it easy to use for everyone involved.
- Real-Time Interaction: Front-end JavaScript powers the interactive experience, capturing clicks on the image and storing coordinates in a hidden input field for submission.
If you are interested in the plugin please get in touch with us.
We built a new type of form field where you can leave detailed marks. Try clicking on the silhouettes and submit the form.