{"id":372566,"date":"2026-09-21T19:36:19","date_gmt":"2026-09-21T19:36:19","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/fulfillment-flags\/"},"modified":"2026-09-21T19:36:00","modified_gmt":"2026-09-21T19:36:00","slug":"fulfillment-flags","status":"publish","type":"plugin","link":"https:\/\/tir.wordpress.org\/plugins\/fulfillment-flags\/","author":13871504,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"0.1.16","stable_tag":"0.1.16","tested":"7.1.2","requires":"6.0","requires_php":"7.4","requires_plugins":null,"header_name":"Fulfillment Flags","header_author":"Strategic Identity","header_description":"Adds a visual, color-coded fulfillment flagging layer to WooCommerce orders.","assets_banners_color":"c6d1db","last_updated":"2026-09-21 19:36:00","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"","rating":0,"author_block_rating":0,"active_installs":0,"downloads":47,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"0.1.16":{"tag":"0.1.16","author":"Strategic1dentity","date":"2026-09-21 19:36:00","revision":3706231}},"upgrade_notice":{"0.1.16":"<p>Submission metadata and production-package cleanup.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3706231,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3706231,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3706231,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3706231,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["0.1.16"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3706231,"resolution":"1","location":"assets","locale":"","width":1483,"height":715},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3706231,"resolution":"2","location":"assets","locale":"","width":1479,"height":723},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3706231,"resolution":"3","location":"assets","locale":"","width":1478,"height":765},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3706231,"resolution":"4","location":"assets","locale":"","width":1481,"height":771}},"screenshots":{"1":"WooCommerce orders list showing the Flags column with color-coded badges.","2":"Add flag dropdown on an order row.","3":"WooCommerce &gt; Fulfillment Flags manager with editable labels, colors, descriptions, and active status.","4":"Single order edit screen with the Fulfillment Flags panel."}},"plugin_section":[],"plugin_tags":[13906,21473,16281,286],"plugin_category":[45],"plugin_contributors":[],"plugin_business_model":[],"class_list":["post-372566","plugin","type-plugin","status-publish","hentry","plugin_tags-fulfillment","plugin_tags-order-management","plugin_tags-orders","plugin_tags-woocommerce","plugin_category-ecommerce","plugin_committers-strategic1dentity"],"banners":{"banner":"https:\/\/ps.w.org\/fulfillment-flags\/assets\/banner-772x250.png?rev=3706231","banner_2x":"https:\/\/ps.w.org\/fulfillment-flags\/assets\/banner-1544x500.png?rev=3706231","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/fulfillment-flags\/assets\/icon-128x128.png?rev=3706231","icon_2x":"https:\/\/ps.w.org\/fulfillment-flags\/assets\/icon-256x256.png?rev=3706231","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/fulfillment-flags\/assets\/screenshot-1.png?rev=3706231","caption":"WooCommerce orders list showing the Flags column with color-coded badges."},{"src":"https:\/\/ps.w.org\/fulfillment-flags\/assets\/screenshot-2.png?rev=3706231","caption":"Add flag dropdown on an order row."},{"src":"https:\/\/ps.w.org\/fulfillment-flags\/assets\/screenshot-3.png?rev=3706231","caption":"WooCommerce &gt; Fulfillment Flags manager with editable labels, colors, descriptions, and active status."},{"src":"https:\/\/ps.w.org\/fulfillment-flags\/assets\/screenshot-4.png?rev=3706231","caption":"Single order edit screen with the Fulfillment Flags panel."}],"raw_content":"<!--section=description-->\n<p>Fulfillment Flags adds a visual flagging layer to your WooCommerce orders list.<\/p>\n\n<p>Order notes are useful, but they are easy to miss when your team is packing orders quickly. Fulfillment Flags puts important order handling details directly in the orders table, where staff can see them before opening an order.<\/p>\n\n<p>Use flags for common fulfillment situations such as possible fraud, address checks, fragile items, gift messages, VIP customers, custom packing, local pickup, customer requests, weather delays, and hold-before-shipping reminders.<\/p>\n\n<h4>What the plugin adds<\/h4>\n\n<ul>\n<li>A dedicated Flags column in the WooCommerce orders list.<\/li>\n<li>One-click flag apply and remove controls from the orders table.<\/li>\n<li>A filter for viewing orders by active flag.<\/li>\n<li>A Fulfillment Flags panel on the single order edit screen.<\/li>\n<li>Internal notes for applied flags.<\/li>\n<li>Applied-by and applied-at metadata for order flags.<\/li>\n<li>A WooCommerce &gt; Fulfillment Flags manager for editing default labels, colors, descriptions, and active status.<\/li>\n<li>HPOS-compatible order storage using WooCommerce order APIs.<\/li>\n<\/ul>\n\n<h4>Built for store teams<\/h4>\n\n<p>Fulfillment Flags is designed for stores where more than one person touches orders. Store owners, shop managers, packers, and customer service staff can use flags to surface handling details before mistakes happen.<\/p>\n\n<p>Example uses:<\/p>\n\n<ul>\n<li>Mark a fragile order before it reaches the packing table.<\/li>\n<li>Flag a gift message so it does not get missed.<\/li>\n<li>Flag a possible fraud order before it ships.<\/li>\n<li>Mark local pickup orders so they do not enter the shipping flow.<\/li>\n<li>Add an internal note explaining why a flag was applied.<\/li>\n<\/ul>\n\n<h4>HPOS compatible<\/h4>\n\n<p>Fulfillment Flags declares compatibility with WooCommerce High Performance Order Storage and stores order flag data through WooCommerce order APIs.<\/p>\n\n<p>The plugin does not rely on direct post meta reads or writes for order data.<\/p>\n\n<h4>Default flags<\/h4>\n\n<p>The plugin includes these default flag types:<\/p>\n\n<ul>\n<li>Possible fraud<\/li>\n<li>Check address<\/li>\n<li>Fragile item<\/li>\n<li>Gift message<\/li>\n<li>VIP customer<\/li>\n<li>Custom packing<\/li>\n<li>Hold before shipping<\/li>\n<li>Local pickup<\/li>\n<li>Customer request<\/li>\n<li>Weather delay<\/li>\n<\/ul>\n\n<p>Default flag IDs are locked to preserve existing order data, but labels, colors, descriptions, and active status can be edited from the plugin manager screen.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the plugin files to the <code>\/wp-content\/plugins\/fulfillment-flags\/<\/code> directory, or install the plugin through the WordPress Plugins screen.<\/li>\n<li>Activate the plugin through the Plugins screen in WordPress.<\/li>\n<li>Make sure WooCommerce is installed and active.<\/li>\n<li>Go to WooCommerce &gt; Orders to view the new Flags column.<\/li>\n<li>Go to WooCommerce &gt; Fulfillment Flags to edit default flag labels, colors, descriptions, and active status.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"does%20this%20work%20with%20woocommerce%20hpos%3F\"><h3>Does this work with WooCommerce HPOS?<\/h3><\/dt>\n<dd><p>Yes. Fulfillment Flags declares HPOS compatibility and stores order flag data through WooCommerce order APIs.<\/p><\/dd>\n<dt id=\"does%20this%20replace%20woocommerce%20order%20notes%3F\"><h3>Does this replace WooCommerce order notes?<\/h3><\/dt>\n<dd><p>No. Fulfillment Flags works alongside order notes. Notes are still useful for detailed history. Flags are for quick visual handling cues in the orders list.<\/p><\/dd>\n<dt id=\"can%20i%20edit%20the%20default%20flags%3F\"><h3>Can I edit the default flags?<\/h3><\/dt>\n<dd><p>Yes. You can edit each default flag label, background color, text color, description, and active status from WooCommerce &gt; Fulfillment Flags.<\/p><\/dd>\n<dt id=\"can%20i%20delete%20or%20rename%20default%20flag%20ids%3F\"><h3>Can I delete or rename default flag IDs?<\/h3><\/dt>\n<dd><p>No. Default flag IDs are locked so existing order metadata does not break. You can deactivate a flag if you do not want it to appear in dropdowns or filters.<\/p><\/dd>\n<dt id=\"does%20the%20plugin%20create%20custom%20order%20statuses%3F\"><h3>Does the plugin create custom order statuses?<\/h3><\/dt>\n<dd><p>No. Flags are separate from order statuses. They are intended for fulfillment handling details, not lifecycle stages.<\/p><\/dd>\n<dt id=\"who%20can%20apply%20or%20remove%20flags%3F\"><h3>Who can apply or remove flags?<\/h3><\/dt>\n<dd><p>Users with permission to edit shop orders can apply or remove flags. Users with permission to manage WooCommerce can edit the flag library.<\/p><\/dd>\n<dt id=\"does%20the%20plugin%20send%20data%20to%20an%20external%20service%3F\"><h3>Does the plugin send data to an external service?<\/h3><\/dt>\n<dd><p>No. The current free plugin runs inside WordPress and WooCommerce. It does not send order flag data to an external service.<\/p><\/dd>\n<dt id=\"what%20happens%20if%20i%20deactivate%20a%20flag%3F\"><h3>What happens if I deactivate a flag?<\/h3><\/dt>\n<dd><p>Inactive flags are hidden from the add dropdown and filter options. Existing order data is preserved.<\/p><\/dd>\n<dt id=\"what%20happens%20to%20plugin%20data%20when%20i%20uninstall%20fulfillment%20flags%3F\"><h3>What happens to plugin data when I uninstall Fulfillment Flags?<\/h3><\/dt>\n<dd><p>When the plugin is deleted, Fulfillment Flags removes plugin-owned options such as the saved flag library and version record. Order flag metadata is intentionally preserved so historical order handling context is not destroyed from past orders.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>0.1.16<\/h4>\n\n<ul>\n<li>Updated the declared WooCommerce compatibility to the tested 11.1 release line.<\/li>\n<li>Removed the development README from the production distribution package.<\/li>\n<\/ul>\n\n<h4>0.1.15<\/h4>\n\n<ul>\n<li>Added a dismissible Flag Library guidance panel with a persistent per-user preference.<\/li>\n<li>Updated WordPress tested metadata to 7.1 for the current release-validation target.<\/li>\n<\/ul>\n\n<h4>0.1.14<\/h4>\n\n<ul>\n<li>Rebuilt the Flag Library as a focused EVO manager instead of a wide settings table.<\/li>\n<li>Added live badge previews, grouped fields, clear availability controls, contextual guidance, and a persistent save\/status bar.<\/li>\n<li>Added responsive stacked editing without page-level horizontal scrolling.<\/li>\n<\/ul>\n\n<h4>0.1.13<\/h4>\n\n<ul>\n<li>Added accessible live status, busy states, keyboard-operated flag menus, and focus recovery.<\/li>\n<li>Added form dirty-state warnings, persistent control names, reduced-motion handling, and responsive table containment.<\/li>\n<li>Migrated remaining admin DOM and CSS identifiers to the product-specific prefix.<\/li>\n<\/ul>\n\n<h4>0.1.12<\/h4>\n\n<ul>\n<li>Migrated global PHP, AJAX, nonce, request, and script identifiers to a product-specific Fulfillment Flags prefix.<\/li>\n<li>Preserved existing database option and order metadata keys for upgrade compatibility.<\/li>\n<\/ul>\n\n<h4>0.1.11<\/h4>\n\n<ul>\n<li>Added optimistic concurrency protection for order-list and order-panel flag changes.<\/li>\n<li>Rejects stale writes with an actionable reload-and-review message.<\/li>\n<li>Added regression tests for revision conflicts and revision advancement.<\/li>\n<\/ul>\n\n<h4>0.1.10<\/h4>\n\n<ul>\n<li>Preserved visible historical inactive flags while preventing new inactive assignments.<\/li>\n<li>Consolidated order-panel changes into one order save.<\/li>\n<li>Added bounded internal notes and a versioned upgrade runner.<\/li>\n<\/ul>\n\n<h4>0.1.9<\/h4>\n\n<ul>\n<li>Aligned the package filename and text domain with the planned WordPress.org slug.<\/li>\n<li>Removed obsolete manual translation loading and unnecessary rewrite flushing on deactivation.<\/li>\n<\/ul>\n\n<h4>0.1.8<\/h4>\n\n<ul>\n<li>Prevented flag badge clicks from opening the order editor.<\/li>\n<li>Improved edit order flag panel styling.<\/li>\n<li>Added security, escaping, malformed request, PHP warning, and i18n hardening during submission-prep review.<\/li>\n<li>Added conservative uninstall cleanup for plugin-owned options while preserving historical order flag metadata.<\/li>\n<\/ul>\n\n<h4>0.1.7<\/h4>\n\n<ul>\n<li>Completed admin UI polish pass.<\/li>\n<li>Improved Fulfillment Flags manager usability.<\/li>\n<\/ul>\n\n<h4>0.1.6<\/h4>\n\n<ul>\n<li>Added WooCommerce &gt; Fulfillment Flags manager.<\/li>\n<li>Added editable default labels, colors, descriptions, and active status.<\/li>\n<li>Added WordPress color picker support.<\/li>\n<\/ul>\n\n<h4>0.1.5<\/h4>\n\n<ul>\n<li>Added single order Fulfillment Flags panel.<\/li>\n<li>Added support for saving flags and internal notes from the order edit screen.<\/li>\n<li>Added applied-by and applied-at metadata display.<\/li>\n<\/ul>\n\n<h4>0.1.4<\/h4>\n\n<ul>\n<li>Added flag filtering to the WooCommerce orders list.<\/li>\n<li>Added per-flag lookup meta for reliable filtering.<\/li>\n<\/ul>\n\n<h4>0.1.3<\/h4>\n\n<ul>\n<li>Added one-click flag apply and remove controls on the orders list.<\/li>\n<\/ul>\n\n<h4>0.1.2<\/h4>\n\n<ul>\n<li>Added flag badge rendering in the WooCommerce orders list.<\/li>\n<\/ul>\n\n<h4>0.1.1<\/h4>\n\n<ul>\n<li>Added default flag library and HPOS-safe order flag storage.<\/li>\n<\/ul>\n\n<h4>0.1.0<\/h4>\n\n<ul>\n<li>Initial plugin scaffold.<\/li>\n<\/ul>","raw_excerpt":"Add color-coded fulfillment flags to WooCommerce orders so your team can see important order details before shipping.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/tir.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/372566","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/tir.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/tir.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/tir.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=372566"}],"author":[{"embeddable":true,"href":"https:\/\/tir.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/strategic1dentity"}],"wp:attachment":[{"href":"https:\/\/tir.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=372566"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/tir.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=372566"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/tir.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=372566"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/tir.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=372566"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/tir.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=372566"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/tir.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=372566"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}