danieliser
// WordPress plugin developer

Hand-crafted WordPress plugins, trusted by 800,000+ sites.

I'm Daniel Iser — creator of Popup Maker, Content Control, and User Menus. I build open-source tools that help WordPress sites convert more, protect content, and personalize every visit.

Explore the pluginsRead the blog
800K+active installs
6,300+plugin reviews
4.9★average rating
Products

Plugins with a job to do

Free on WordPress.org, with pro upgrades that fund full-time development. No bloat, no lock-in.

PM

Popup Maker

The most popular popup & marketing plugin for WordPress. Targeted popups, opt-ins, and announcements — without the bloat.

700,000+ active installsExplore →
CC

Content Control

Restrict content by role, membership, or device. Protect pages, posts, media — even individual blocks.

40,000+ active installsExplore →
UM

User Menus

Show the right menu to the right user. Role-based visibility, login/logout links, and personalized greetings.

80,000+ active installsExplore →
Writing

From the blog

Notes on WordPress development, the plugin business, and the occasional rabbit hole.

Printing a Pyramid Theory: A Buildable Giza Construction Model

A story about turning a speculative top-down pyramid construction idea into a printable STL kit, a browser animation, and a physical way to argue with the geometry.

Connect multiple WordPress sites to Claude with one MCP server

I run more than one WordPress site: Popup Maker, Content Control, two storefronts, and this blog. Working with all of them through Claude Code and MCPs, you quickly drown in tools. I've been connecting each one with the Abilities API and the MCP Adapter plugin. Plugins register "abilities", which the adapter exposes as MCP tools,…

Enable wp_body_open for Bricks Builder

Bricks builder by default doesn't support wp_body_open hook. This breaks quite a few plugins such as tag managers and analytics etc. Quick solution is to hook in to the bricks_body action, and make a simple call to wp_body_open() add_action( 'bricks_body', function () { wp_body_open(); }, 11 );

All posts →
About

A decade-plus of WordPress, one commit at a time

From freelance builds to plugins running on nearly a million sites — I care about performance, backwards compatibility, and shipping software that outlives trends. When something breaks at 2am, it’s my name on the plugin.

Follow on GitHub

$ wp plugin install popup-maker –activate

$ wp plugin install content-control –activate

$ wp plugin install user-menus –activate

Success: 3 of 3 plugins activated. ✓