| 开发者 | RideHome |
|---|---|
| 更新时间 | 2026年10月20日 04:53 |
| PHP版本: | 7.4 及以上 |
| WordPress版本: | 7.1 |
| 版权: | GPLv2 or later |
| 版权网址: | 版权信息 |
.htaccess-protected directory
until checkout completes, then moved to a final protected directory and
attached to the order. Unclaimed temporary uploads are deleted automatically
after 3 days.
Shop listing swatches
Optionally (Global Settings → "Shop Listing Swatches"), each product card in
the shop and category pages previews its personalization options (colors,
boxes...) over the product image. Picking one changes the card's image and
price, and the card's links open the product with those options already
chosen. On phones, a small chip opens a panel from the bottom of the screen
with every option and an "Add to cart" button, while the product card itself
stays highlighted (its height is set in "Phone panel height").
Mobile product panel
Optionally (Global Settings → "Mobile Product Panel"), on phones the
personalization box stays within reach on the product page: docked at the
bottom of the screen while the customer looks at the product images (with
the price and an "Add to cart" shortcut), minimizable to a
slim bar, and settling back into its place when they scroll down to it. Its
open height is set in "Open height"; it shares its look (bar, accent color,
cart button) with the shop's phone panel.
Extending PersoNailit
Developers can register additional element types without modifying plugin
files, by dropping a class implementing PersoNailit_Element_Interface
into includes/elements/{type}/class-element-{type}.php, or by hooking into
the personailit_elements filter to register/remove elements
programmatically. See docs/hooks.md for the full list of available hooks.
personailit folder to /wp-content/plugins/, or install
the zip via Plugins → Add New → Upload Plugin.Yes, the PersoNailit tab and all personalization elements (Text, Image, Color, Box) are available on both simple and variable products. Combinations specifically are only available on simple products. WooCommerce's own variations already provide per-variation price, stock and image, so on a variable product you'd have two systems trying to control the same thing with no clean rule for which one should win. On a variable product, personalize with individual Color/Box elements alongside your WooCommerce variations instead.
Each color or box can have its own price/sale price, used as-is when the product has fewer than two combinable elements (or Combinations isn't enabled). Once Combinations is active and a matching combination has a price set, that combination's price takes over for that specific pairing.
Files uploaded but never used in a completed order are stored in a temporary directory and are automatically deleted after 3 days by a scheduled cleanup task.
Yes — use "Save Element Set" on any product's PersoNailit tab, then "Add Set" on any other product to apply it.
Yes — see "Extending PersoNailit" above.
It's intentionally left out. SVG files can embed executable content (e.g.
<script> tags), so accepting them from customers safely requires
sanitizing the file first — support may be added in a future version once
that sanitization step is in place.
personailit_panel_menu_selectors filter to add other themes' menus.?pi=).personailit_get_listing_swatches_html() — prints the shop listing
swatches in product cards that don't use WooCommerce's loop hooks
(custom loops, page-builder product widgets).personailit_shop_swatches_selectors
(card, image, price and title selectors) and personailit_after_frontend_box.data-personailit-spotlight="off" on any element around product
cards opens the phone panel without the spotlight — for one-column grids
where the card already fills the screen.