BLACK FRIDAY
Save 59% on PageForge Annual $191/year $485/year
Claim 59% Off →
Personalize My Order icon
Actively maintained Tested with WP 7.1 #92 in customization

Personalize My Order

Personalize My Order lets you collect product customization details from customers after they place an order — without blocking the checkout flow.

Active installs<10New
Downloads · 30d75▼ -46% vs prev. 30d
Rating—0 reviews
Health score60/100Fair
All-time downloads479Since Jun 2026
Support resolved—No recent threads
RequiresWP 6.0PHP 8.0+
Downloads · 7d17▲ +21.4% week over week
Our verdict

Use with caution

Personalize My Order works, but test it on a staging site before relying on it in 2026. Was last updated 1 month ago, and scores 60/100 on our health check.

  • Tested with the latest WordPress (7.1)
  • Small user base (<10 active installs)
  • Very few reviews so far

How does it stack up?

Side-by-side on installs, updates, ratings & support

Daily downloads

61320Jul 3Aug 16Sep 30
Yesterday3
Daily average (1y)5
Peak day70Jun 18, 2026
Last 12 months488

Download spikes usually follow a new release — each site that auto-updates counts as a download.

Rankings

Where Personalize My Order stands today

WordPress.org search rankings

Live position in the plugin search, top 100
KeywordPositionCompeting pluginsCategory
customization >100 6,578 Best customization plugins →
order customization >100 2,443 Best order customization plugins →
personalize >100 844 Best personalize plugins →
product customization >100 2,733 Best product customization plugins →
woocommerce >100 10,000 Best woocommerce plugins →

About Personalize My Order

From the official readme · v1.0.4

Description

Personalize My Order lets you collect product customization details from customers after they place an order — without blocking the checkout flow.

Once an order is paid, the customer receives a secure, time-limited link by email. They visit a dedicated customization page on your store, fill in the fields you’ve configured for each product, and submit. You see everything neatly displayed on the WooCommerce order detail page.

Key features:

  • Secure tokenized URLs — HMAC-SHA256 signed, time-limited (configurable expiry), works for both guests and logged-in customers
  • Per-product custom fields — configure different fields for each product, or set global fallback fields that apply to all products
  • 13 field types — text, textarea, select, radio, checkbox, file, number, email, URL, date, color, range, and tel
  • Local file uploads — uploaded files are stored securely in your WordPress uploads directory (wp-content/uploads/persmyor-uploads/); directory listing is blocked via .htaccess
  • Partial saves / autosave — customers can save a draft and come back later; the form autosaves on tab close
  • Per-item completion tracking — each order item is tracked independently as pending, partial, or complete
  • Admin display — submitted values shown inline on the order detail page, with a dedicated meta box and a status column on the orders list
  • My Account integration — customers can review and complete pending customizations from their My Account page
  • CAPTCHA protection — optionally require Google reCAPTCHA v2 or Cloudflare Turnstile on the customization form’s Submit and Save Draft actions, verified server-side
  • Developer hooks — filter fields per product or act when an order is fully customized

Configuration

General

  • Token expiry — number of days before the customization link expires (default: 30)
  • Send email on order — toggle the customization email sent to the customer after payment

Global fields

Define fallback fields that apply to all products that don’t have their own field configuration. Use the drag-and-drop field builder to add, reorder, and remove fields.

Per-product fields

On any product edit page, a Customization Fields meta box lets you configure fields specific to that product. These take priority over global fields.

CAPTCHA Protection

Go to WooCommerce → Settings → Personalize My Order → CAPTCHA Protection to require a CAPTCHA challenge before a customer can Submit or Save Draft on the customization form.

  • Provider — Disabled, Google reCAPTCHA v2, or Cloudflare Turnstile
  • Site Key / Secret Key — enter the key pair for your chosen provider
  • Widget Theme — Light, Dark, or Auto (reCAPTCHA v2 doesn’t support Auto and falls back to Light)
  • Test this key — load a live widget and verify your Site Key/Secret Key pair against the provider directly from the settings page, before saving

The CAPTCHA token is verified server-side on every Submit and Save Draft request; if the secret key isn’t configured, verification is skipped so the form is never accidentally blocked.

Field types

The following field types are supported in the field builder:

  • text — single-line text input
  • textarea — multi-line text input
  • select — dropdown with predefined options
  • radio — radio button group
  • checkbox — single checkbox or multi-checkbox group
  • file — file upload (stored in your server’s uploads directory); supports accept (MIME types) and max_size (in MB)
  • number — numeric input; supports min, max, step
  • email — email address with format validation
  • url — URL with format validation
  • date — date picker
  • color — color picker
  • range — range slider; supports min, max, step
  • tel — telephone number input

How it works

  1. Customer places an order on your WooCommerce store.
  2. A secure HMAC-signed token is generated and stored against the order.
  3. After payment, the customer receives an email with a unique customization link (also appended to standard WooCommerce customer emails).
  4. The customer opens the link, fills in the form for each ordered product, and submits.
  5. Submitted values are saved as WooCommerce order item meta.
  6. The admin sees the customization data on the order detail page, along with uploaded file links and a completion status badge.
  7. When all items are complete, an order note is added and the persmyor_order_fully_customized action fires.

Developer hooks

Filters

persmyor_product_fields
Modify the resolved field definitions for a product before the form is rendered or data is validated.

add_filter( 'persmyor_product_fields', function( $fields, $product_id, $product ) {
    // Add, remove, or modify fields
    return $fields;
}, 10, 3 );

Actions

persmyor_order_fully_customized
Fires when every customizable item in an order has been submitted with status complete. Receives the WC_Order object.

add_action( 'persmyor_order_fully_customized', function( $order ) {
    // e.g. trigger production workflow
} );<h3>External services</h3>

This plugin can optionally connect to a CAPTCHA provider to help protect the customer-facing customization form from bots. Both integrations are off by default (“Disabled”) and only run once a store admin picks a provider and enters a Site Key / Secret Key under WooCommerce → Settings → Personalize My Order → CAPTCHA Protection.

Google reCAPTCHA v2 (only used if you select it as the provider)
* What it’s used for: displaying the reCAPTCHA widget on the customization form and verifying the customer’s response before accepting a Submit or Save Draft action.
* What data is sent, and when: when a provider is selected and a customer loads the customization form, the widget script is loaded from Google’s servers; when the customer submits the form, the CAPTCHA token, the customer’s IP address, and your Secret Key are sent to Google for verification.
* This service is provided by Google: Terms of Service, Privacy Policy.

Cloudflare Turnstile (only used if you select it as the provider)
* What it’s used for: displaying the Turnstile widget on the customization form and verifying the customer’s response before accepting a Submit or Save Draft action.
* What data is sent, and when: when a provider is selected and a customer loads the customization form, the widget script is loaded from Cloudflare’s servers; when the customer submits the form, the CAPTCHA token, the customer’s IP address, and your Secret Key are sent to Cloudflare for verification.
* This service is provided by Cloudflare: Terms of Service, Privacy Policy.

In the plugin’s own settings page, a “Test this key” tool lets you verify a Site Key/Secret Key pair before saving. The corresponding provider script is only loaded in your browser when you click Load Test Widget, and only for the provider you’re testing.

Installation

  1. Upload the personalize-my-order folder to /wp-content/plugins/.
  2. Activate the plugin through the Plugins menu in WordPress.
  3. WooCommerce must be active — the plugin will show an admin notice if it isn’t.
  4. On activation, a Order Customization page is created automatically with the [persmyor_customization_form] shortcode. Do not delete this page.
  5. Go to WooCommerce → Settings → Personalize My Order to configure the plugin.

Frequently asked questions

Does the plugin work for guest customers?

Yes. The tokenized URL is emailed to the billing address and works without requiring the customer to log in.

What happens if the customer doesn’t complete customization?

The order item stays in pending or partial status. You can see incomplete items in the orders list column and on the order detail page. The customer can return to the customization page at any time before the token expires.

Can I set different fields for different products?

Yes. Add fields via the Customization Fields meta box on each product edit page. Products without their own fields fall back to the global fields configured in settings.

Where are uploaded files stored?

Files are stored on your own server at wp-content/uploads/persmyor-uploads/{order_id}_{customer_name}/{product_name}/. The directory is protected with an .htaccess file and an index.php stub to prevent direct browsing.

Can I change the customization page?

Yes. Go to WooCommerce → Settings → Personalize My Order → Customization Page and choose any published page that contains the [persmyor_customization_form] shortcode.

What database tables does the plugin create?

Two custom tables are created on activation: – {prefix}persmyor_item_submissions — tracks per-item submission status and timestamps – {prefix}persmyor_uploaded_files — logs uploaded file metadata and local URLs

Do I need CAPTCHA enabled?

No, it’s optional and disabled by default. Enable it under WooCommerce → Settings → Personalize My Order → CAPTCHA Protection if you want to protect the customization form from bots.

Changelog

1.0.4

  • New: “Preview” button on the per-product Customization Fields meta box (in the panel header) and the Global Default Fields builder (WooCommerce → Settings → Personalize My Order). Opens a live popup showing exactly how the current fields — including unsaved changes — will look to the customer on the order customization page, styled to match the real frontend form.
  • New: “Time” and “Date & Time” field types, with Min, Max, Step, and Default value settings.
  • New: “Max File Count” setting for file upload fields (in addition to Allow Multiple Files), enforced both in the browser and on the server.

1.0.3

  • Fixed: “Domain Path” header pointed to a /languages folder that wasn’t shipped in the plugin package; the folder is now included.
  • Fixed: Stable tag in this readme didn’t match the plugin file’s Version header, which could prevent WordPress.org from serving update packages correctly.
  • Fixed: Removing every row from the Global Fields or per-product Fields builder and saving would leave old saved fields in place instead of clearing them, since no data is submitted for an empty field list.

1.0.2

  • Fixed: The Google reCAPTCHA and Cloudflare Turnstile scripts were being loaded on every WooCommerce settings page (not just this plugin’s own tab), and regardless of whether CAPTCHA was enabled. These scripts are no longer preloaded at all — they’re now injected only when an admin explicitly clicks “Load Test Widget” on the plugin’s own CAPTCHA settings tab.
  • New: Documented the optional reCAPTCHA/Turnstile external services, including what data is sent and links to each provider’s terms and privacy policy — see the “External services” section of this readme.

1.0.1

  • New: CAPTCHA protection for the customization form — choose Google reCAPTCHA v2 or Cloudflare Turnstile under WooCommerce → Settings → Personalize My Order → CAPTCHA Protection. The widget is shown on both Submit and Save Draft, and the token is verified server-side on every request.
  • New: “Test this key” live panel in the CAPTCHA settings — load the widget and verify the currently-typed Site Key/Secret Key pair against the provider directly, without saving first.
  • New: Configurable widget theme (Light/Dark/Auto).
  • Improved: Settings page visual refresh — cleaner section headers, spacing, and layout.
  • Improved: Customization form UI polish, including a subtle fade-in transition when switching between item tabs.

1.0.0

Initial release — no upgrade steps required.

Full changelog on WordPress.org →

Screenshots

Customization form as seen by the customer — tabbed per order item
Customization form as seen by the customer — tabbed per order item
Admin order detail page showing submitted customization data and file links
Admin order detail page showing submitted customization data and file links
WooCommerce orders list with customization status column
WooCommerce orders list with customization status column
Settings page — general and appearance options
Settings page — general and appearance options
Per-product field builder meta box on the product edit page
Per-product field builder meta box on the product edit page
My Account — customer's customization overview tab
My Account — customer's customization overview tab

For developers

Is this your plugin? Show off the numbers.

Add a live badge to your site, docs or GitHub README. It updates on its own — no account needed.

Active installs badge Rating badge Health score badge

Best Personalize My Order alternatives

All customization plugins →
Alternatives
Rank Plugin Active installs Rating Updated Health
1 Adminimize Adminimize Adminimize that lets you hide 'unnecessary' items from the WordPress backend by WP Media 200K+ ★★★★★★★★★★ 4.7 (254) 4 months ago 65
2 Favicon Rotator Favicon Rotator Easily set site favicon and even rotate through multiple icons by Archetyped 20K+ ★★★★★★★★★★ 4.3 (12) 3 weeks ago 82
3 Custom Login Custom Login Custom Login allows you to easily customize your admin login page, works great for client… by Austin 10K+ ★★★★★★★★★★ 3.6 (97) 2 months ago 79
4 YITH Custom Login YITH Custom Login YITH Custom Login give you the ability to customize the login page of wordpress. by YITHEMES 5K+ ★★★★★★★★★★ 4.8 (17) 1 year ago 49
5 Pagination Styler for WooCommerce Pagination Styler for WooCommerce With Pagination Styler for WooCommerce You can customize pagination as You want without… by BeRocket 1K+ ★★★★★★★★★★ 4.9 (16) 1 month ago 78
6 Admin Customizer Admin Customizer A plugin for customizing your admin panel. by Nilambar Sharma 1K+ ★★★★★★★★★★ 4.9 (16) 3 years ago 39
7 Visual Admin Customizer Visual Admin Customizer Hide almost any part of the WordPress admin by using a visual editor. by Janis Elsts 500+ ★★★★★★★★★★ 5 (8) 6 years ago 39
8 Customize My Account Page Customize My Account Page Customize the default WooCommerce My Account Page. Add unlimited menu tabs, manage… by ThemeGrill 500+ ★★★★★★★★★★ 5 (1) 3 months ago 68
9 Ultimate Colors Ultimate Colors Change color for any element on your WordPress website without coding. Support for live… by GretaThemes 300+ ★★★★★★★★★★ No reviews 7 years ago 26
10 Easy Genesis (formerly Genesis Simple Customizations) Easy Genesis (formerly Genesis Simple Customizations) Easily make many customizations and setting changes to your Genesis-powered site, without… by Doug Yuen 300+ ★★★★★★★★★★ 5 (6) 10 years ago 38

FAQ

Personalize My Order: quick answers

Straight answers, pulled from live WordPress.org data.

Live data from WordPress.org · checked Oct 1, 2026

Is Personalize My Order free?

Yes. Personalize My Order is free to download and use from the official WordPress.org plugin directory.

Is Personalize My Order safe to use in 2026?

Personalize My Order works, but test it on a staging site before relying on it in 2026. Was last updated 1 month ago, and scores 60/100 on our health check.

How many websites use Personalize My Order?

Personalize My Order is active on <10 WordPress websites and has been downloaded 479 times since it launched in June 2026. It was downloaded 75 times in the last 30 days.

Does Personalize My Order work with WordPress 7.1?

Yes. The developer has tested Personalize My Order up to WordPress 7.1.2, the latest release. It requires WordPress 6.0 or newer.

What PHP version does Personalize My Order need?

Personalize My Order requires PHP 8.0 or higher. Most hosts run PHP 8.x today, so it works on any modern WordPress hosting.

When was Personalize My Order last updated?

The latest version, 1.0.4, was released on August 27, 2026 (1 month ago).

Who makes Personalize My Order?

Personalize My Order is developed and maintained by Jay Suthar.

What are the best alternatives to Personalize My Order?

The most popular alternatives to Personalize My Order are Adminimize (200K+ installs), Favicon Rotator (20K+ installs) and Custom Login (10K+ installs).

Powered by PageForge

Want thousands of pages that rank like these? Build them in an afternoon.

This directory runs on the same engine as PageForge. Turn any spreadsheet, CSV or API into thousands of fast, SEO-ready WordPress pages — with schema, internal links and AI-written copy baked in.

  • CSV, Google Sheets & API data sources
  • AI content, schema & internal links per page
  • Works with Elementor, Gutenberg, Yoast & Rank Math
  • Free on WordPress.org — no credit card
Sarah is here to help!
Hi there! 👋 Need help finding what you're looking for?
Sarah
Sarah
Online & Ready to Help
Hi there! 👋 Need help finding what you're looking for?

We'll use this to continue our conversation

Just now ✓ Verified

Join 500+ SEO Pros Scaling Their Strategy

Get exclusive programmatic SEO tactics, AI content workflows, and the latest PageForge updates delivered straight to your inbox. Stay ahead of the algorithm.

We care about your data in our privacy policy.