Choose your plugin

Pick one of the ideas below, or come up with your own. Copy the prompt and paste it into your AI tool.

How this works: Click "Copy" on the prompt you like, paste it into your AI tool, and follow the instructions you get back. If the result isn't right, tell the AI what to fix — that's the iterating part!

No idea what to build? See the plugin ideas list for inspiration.

Reading Time Easy

Shows the estimated reading time above each blog post.

Create a WordPress plugin with the following specifications: Name: Reading Time Function: Shows the estimated reading time above each blog post. Where visible: On the frontend, above the content of each individual post. Behavior: Count the number of words in a post, divide by 250 (average reading speed), and show the result as "Estimated reading time: X minutes" above the post content. Round up to the nearest minute. Show a minimum of 1 minute. Only show this on individual blog posts, not on overview or archive pages. Technical requirements: - Follow WordPress best practices (hooks, filters, sanitization) - Include a plugin header with name, description and version - Prevent direct file access - Put all code in a single PHP file - Add short comments explaining what each part does

External Link Icon Easy

Adds an arrow icon to external links and opens them in a new tab.

Create a WordPress plugin with the following specifications: Name: External Link Icon Function: Automatically adds an arrow icon to all external links in posts and pages, and opens them in a new tab. Where visible: On the frontend, on all links in the content that point to a different website. Behavior: Check every link in the content. If the link points to a different website than my own site, add a small arrow symbol after the link text, make the link open in a new tab, and add a security attribute so the new tab can't access my site. Leave links to my own site and links that point to sections on the same page unchanged. Technical requirements: - Follow WordPress best practices (hooks, filters, sanitization) - Include a plugin header with name, description and version - Prevent direct file access - Put all code in a single PHP file - Add short comments explaining what each part does

Maintenance Mode Medium

Shows an "under maintenance" page to visitors while admins can still use the site.

Create a WordPress plugin with the following specifications: Name: Simple Maintenance Mode Function: Shows an "under maintenance" page to visitors when I turn it on. I can still see and use my site normally when I'm logged in as an admin. Where visible: A settings page in the WordPress admin under Settings, and a maintenance message for visitors. Behavior: Add a settings page with a checkbox to turn maintenance mode on or off, and a text field where I can write the message visitors will see. When turned on, visitors see my message and nothing else. The login page should always remain accessible so I don't lock myself out. Show a notice in the admin toolbar so I remember maintenance mode is active. Technical requirements: - Follow WordPress best practices (hooks, filters, sanitization) - Include a plugin header with name, description and version - Prevent direct file access - Put all code in a single PHP file - Add short comments explaining what each part does

Custom Login Logo Medium

Replace the WordPress logo on the login screen with your own image.

Create a WordPress plugin with the following specifications: Name: Custom Login Logo Function: Lets me replace the WordPress logo on the login screen with my own image. Where visible: A settings page in the WordPress admin under Settings, and my custom logo on the login screen. Behavior: Add a settings page where I can choose an image from my media library to use as the login logo. Show a preview of the current logo on the settings page. On the login screen, replace the default WordPress logo with my chosen image. Also make the logo link go to my homepage instead of wordpress.org. Technical requirements: - Follow WordPress best practices (hooks, filters, sanitization) - Include a plugin header with name, description and version - Prevent direct file access - Put all code in a single PHP file - Add short comments explaining what each part does

Your own idea Freestyle

Have your own idea? Go for it! Use the template from the preparation page and fill in your own details.

Tip: keep it to one feature. "Does one thing well" beats "does everything badly."