# Copyright (C) 2026 Kayvandra # This file is distributed under the GPL-2.0-or-later. msgid "" msgstr "" "Project-Id-Version: MarginBeacon 0.9.0-beta\n" "Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/margin-beacon\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "POT-Creation-Date: 2026-08-25T08:43:59+00:00\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "X-Generator: WP-CLI 2.12.0\n" "X-Domain: marginbeacon\n" #. Plugin Name of the plugin #: marginbeacon.php #: src/Admin/Navigation/AdminApp.php:50 #: src/Admin/Navigation/Menu.php:41 #: src/Admin/Navigation/Menu.php:42 msgid "MarginBeacon" msgstr "" #. Plugin URI of the plugin #. Author URI of the plugin #: marginbeacon.php msgid "https://kayvandra.com/products/marginbeacon" msgstr "" #. Description of the plugin #: marginbeacon.php #: src/Admin/Dashboard/OverviewPage.php:108 msgid "Simulate native WooCommerce promotions before launch. Flag margin-risk orders after purchase." msgstr "" #. Author of the plugin #: marginbeacon.php msgid "Kayvandra" msgstr "" #: src/Admin/Acknowledgement/AcknowledgementActions.php:61 msgid "Acknowledgement saved." msgstr "" #: src/Admin/Acknowledgement/AcknowledgementActions.php:62 msgid "Action failed." msgstr "" #: src/Admin/Audit/PreflightPage.php:50 msgid "Select a coupon to preflight." msgstr "" #: src/Admin/Audit/PreflightPage.php:59 msgid "Preflight failed." msgstr "" #: src/Admin/Audit/PreflightPage.php:84 #: src/Admin/Cost/CogsWizardPage.php:180 #: src/Admin/Dashboard/FindingsPage.php:34 #: src/Admin/Dashboard/OverviewPage.php:82 #: src/Admin/Help/HelpPage.php:32 #: src/Admin/License/LicensePage.php:27 #: src/Admin/Navigation/AdminApp.php:42 #: src/Admin/Settings/SettingsPage.php:128 msgid "You do not have permission to access MarginBeacon." msgstr "" #: src/Admin/Audit/PreflightPage.php:117 msgid "Simulate one native WooCommerce coupon against eligible products (unit qty 1) before you launch. Watch Only — the coupon is never changed." msgstr "" #: src/Admin/Audit/PreflightPage.php:121 msgid "MarginBeacon calculates gross product margin estimates only. Results do not constitute financial or accounting advice. Coupon discounts are delegated to the WooCommerce discount engine when available (calculation_fidelity = native); otherwise an approximated fallback is used and labelled." msgstr "" #: src/Admin/Audit/PreflightPage.php:122 msgid "Inventory lists native WooCommerce coupons only. Unsupported third-party promotions are not shown as complete inventory." msgstr "" #: src/Admin/Audit/PreflightPage.php:126 msgid "Coupon inventory" msgstr "" #: src/Admin/Audit/PreflightPage.php:127 msgid "Filter coupon inventory" msgstr "" #: src/Admin/Audit/PreflightPage.php:130 msgid "Search coupon code" msgstr "" #: src/Admin/Audit/PreflightPage.php:131 msgid "Search code…" msgstr "" #: src/Admin/Audit/PreflightPage.php:132 #: src/Admin/Audit/PreflightPage.php:155 #: src/Admin/Audit/PreflightPage.php:262 #: src/Admin/Audit/PreflightPage.php:336 #: src/Admin/Dashboard/FindingsPage.php:133 #: src/Admin/Dashboard/OverviewPage.php:174 msgid "Status" msgstr "" #: src/Admin/Audit/PreflightPage.php:134 msgid "All statuses" msgstr "" #: src/Admin/Audit/PreflightPage.php:135 #: src/Admin/Audit/PreflightPage.php:440 msgid "Published" msgstr "" #: src/Admin/Audit/PreflightPage.php:136 #: src/Admin/Audit/PreflightPage.php:442 msgid "Draft" msgstr "" #: src/Admin/Audit/PreflightPage.php:137 #: src/Admin/Audit/PreflightPage.php:444 #: src/Admin/Orders/OrderListColumn.php:204 #: src/Domain/Risk/PresentationState.php:33 msgid "Pending" msgstr "" #: src/Admin/Audit/PreflightPage.php:138 #: src/Admin/Audit/PreflightPage.php:446 msgid "Private" msgstr "" #: src/Admin/Audit/PreflightPage.php:140 #: src/Admin/Audit/PreflightPage.php:156 msgid "Type" msgstr "" #: src/Admin/Audit/PreflightPage.php:142 msgid "All types" msgstr "" #: src/Admin/Audit/PreflightPage.php:143 msgid "Percentage" msgstr "" #: src/Admin/Audit/PreflightPage.php:144 msgid "Fixed cart" msgstr "" #: src/Admin/Audit/PreflightPage.php:145 msgid "Fixed product" msgstr "" #: src/Admin/Audit/PreflightPage.php:147 msgid "Filter" msgstr "" #: src/Admin/Audit/PreflightPage.php:151 msgid "Native WooCommerce coupon inventory with last preflight results" msgstr "" #: src/Admin/Audit/PreflightPage.php:154 msgid "Code" msgstr "" #: src/Admin/Audit/PreflightPage.php:157 msgid "Amount" msgstr "" #: src/Admin/Audit/PreflightPage.php:158 msgid "Expiry" msgstr "" #: src/Admin/Audit/PreflightPage.php:159 msgid "Last preflight" msgstr "" #: src/Admin/Audit/PreflightPage.php:160 #: src/Admin/Audit/PreflightPage.php:276 msgid "Severity" msgstr "" #: src/Admin/Audit/PreflightPage.php:161 #: src/Admin/Audit/PreflightPage.php:277 #: src/Admin/Dashboard/FindingsPage.php:134 msgid "Freshness" msgstr "" #: src/Admin/Audit/PreflightPage.php:162 #: src/Admin/Cost/CogsWizardPage.php:215 msgid "Coverage" msgstr "" #: src/Admin/Audit/PreflightPage.php:163 msgid "Affected" msgstr "" #: src/Admin/Audit/PreflightPage.php:168 msgid "No native coupons match these filters." msgstr "" #: src/Admin/Audit/PreflightPage.php:175 #: src/Admin/Navigation/Tabs.php:34 msgid "Preflight" msgstr "" #: src/Admin/Audit/PreflightPage.php:215 #: src/Admin/Dashboard/FindingsPage.php:49 #: src/Admin/Dashboard/FindingsPage.php:145 #: src/Admin/Dashboard/OverviewPage.php:122 #: src/Admin/Dashboard/OverviewPage.php:298 #: src/Admin/Help/HelpPage.php:95 #: src/Admin/Notices/AdminNotices.php:324 msgid "Run preflight" msgstr "" #: src/Admin/Audit/PreflightPage.php:220 #: src/Admin/Dashboard/FindingsPage.php:186 #: src/Admin/Orders/OrderDetailPanel.php:297 msgid "Coupon" msgstr "" #: src/Admin/Audit/PreflightPage.php:226 msgid "Select a coupon…" msgstr "" #: src/Admin/Audit/PreflightPage.php:237 msgid "Run selected-coupon preflight" msgstr "" #. translators: %d: scan id #: src/Admin/Audit/PreflightPage.php:255 #, php-format msgid "Results — scan #%d" msgstr "" #: src/Admin/Audit/PreflightPage.php:263 msgid "Processed" msgstr "" #: src/Admin/Audit/PreflightPage.php:264 #: src/Domain/Risk/Severity.php:93 msgid "Critical" msgstr "" #: src/Admin/Audit/PreflightPage.php:265 #: src/Domain/Risk/Severity.php:95 msgid "High" msgstr "" #: src/Admin/Audit/PreflightPage.php:266 #: src/Domain/Risk/Severity.php:97 msgid "Warning" msgstr "" #: src/Admin/Audit/PreflightPage.php:267 #: src/Domain/Risk/Severity.php:99 msgid "Safe" msgstr "" #: src/Admin/Audit/PreflightPage.php:268 #: src/Domain/Risk/Severity.php:101 msgid "Unknown" msgstr "" #: src/Admin/Audit/PreflightPage.php:269 msgid "Calculation fidelity" msgstr "" #: src/Admin/Audit/PreflightPage.php:275 #: src/Admin/Cost/CogsWizardPage.php:403 msgid "Product" msgstr "" #: src/Admin/Audit/PreflightPage.php:278 #: src/Admin/Orders/OrderDetailPanel.php:132 msgid "Revenue" msgstr "" #: src/Admin/Audit/PreflightPage.php:279 #: src/Admin/Orders/OrderDetailPanel.php:133 msgid "COGS" msgstr "" #: src/Admin/Audit/PreflightPage.php:280 msgid "Gross profit" msgstr "" #: src/Admin/Audit/PreflightPage.php:281 #: src/Admin/Cost/CogsWizardPage.php:214 msgid "Cost source" msgstr "" #: src/Admin/Audit/PreflightPage.php:282 #: src/Admin/Cost/CogsWizardPage.php:404 #: src/Admin/Orders/OrderDetailPanel.php:135 #: src/Admin/Orders/OrderDetailPanel.php:262 msgid "Reason" msgstr "" #: src/Admin/Audit/PreflightPage.php:283 msgid "Fidelity" msgstr "" #: src/Admin/Audit/PreflightPage.php:288 msgid "No eligible products for this coupon." msgstr "" #: src/Admin/Audit/PreflightPage.php:301 #: src/Application/OrderRisk/FreeShippingScope.php:23 msgid "Product margin Safe — shipping cost excluded" msgstr "" #: src/Admin/Audit/PreflightPage.php:331 msgid "Recent preflights" msgstr "" #: src/Admin/Audit/PreflightPage.php:335 #: src/Admin/Dashboard/FindingsPage.php:132 msgid "Scan" msgstr "" #: src/Admin/Audit/PreflightPage.php:337 msgid "Completed" msgstr "" #: src/Admin/Audit/PreflightPage.php:338 #: src/Admin/Dashboard/FindingsPage.php:136 msgid "Open" msgstr "" #: src/Admin/Audit/PreflightPage.php:347 #: src/Admin/Dashboard/FindingsPage.php:165 msgid "View" msgstr "" #: src/Admin/Audit/PreflightPage.php:405 #: src/Admin/Dashboard/FindingsPage.php:189 #: src/Admin/Dashboard/FindingsPage.php:194 #: src/Admin/Orders/OrderDetailPanel.php:300 #: src/Admin/Orders/OrderDetailPanel.php:305 msgid "None" msgstr "" #: src/Admin/Cost/CogsWizardPage.php:80 #: src/Admin/Settings/SettingsPage.php:90 msgid "Assumed cost percentage must be between 0 and 100." msgstr "" #: src/Admin/Cost/CogsWizardPage.php:101 msgid "You must acknowledge all required statements before continuing. Cost completion can be incomplete, but limitation acknowledgement cannot be skipped." msgstr "" #: src/Admin/Cost/CogsWizardPage.php:167 msgid "Finish Cost Setup so MarginBeacon can resolve product costs. Incomplete coverage never produces Safe." msgstr "" #: src/Admin/Cost/CogsWizardPage.php:169 #: src/Admin/Settings/SettingsPage.php:166 msgid "Open COGS Wizard" msgstr "" #: src/Admin/Cost/CogsWizardPage.php:200 msgid "Configure how MarginBeacon resolves tax-exclusive product costs. Missing cost never becomes Safe." msgstr "" #: src/Admin/Cost/CogsWizardPage.php:203 msgid "COGS setup steps" msgstr "" #: src/Admin/Cost/CogsWizardPage.php:213 msgid "Environment" msgstr "" #: src/Admin/Cost/CogsWizardPage.php:216 msgid "Acknowledge" msgstr "" #: src/Admin/Cost/CogsWizardPage.php:217 msgid "Next steps" msgstr "" #: src/Admin/Cost/CogsWizardPage.php:253 msgid "Back" msgstr "" #: src/Admin/Cost/CogsWizardPage.php:256 msgid "Finish setup" msgstr "" #: src/Admin/Cost/CogsWizardPage.php:256 msgid "Continue" msgstr "" #: src/Admin/Cost/CogsWizardPage.php:270 msgid "1. Environment check" msgstr "" #: src/Admin/Cost/CogsWizardPage.php:272 msgid "WooCommerce" msgstr "" #: src/Admin/Cost/CogsWizardPage.php:274 msgid "Native WooCommerce COGS" msgstr "" #: src/Admin/Cost/CogsWizardPage.php:278 #: src/Admin/Settings/SettingsPage.php:172 msgid "Enabled" msgstr "" #: src/Admin/Cost/CogsWizardPage.php:280 msgid "Available but disabled" msgstr "" #: src/Admin/Cost/CogsWizardPage.php:282 msgid "Not available on this version" msgstr "" #: src/Admin/Cost/CogsWizardPage.php:292 msgid "Third-party cost plugin detected. MarginBeacon V1 prefers native WooCommerce COGS or MarginBeacon manual cost. Third-party values are not assumed to be Exact." msgstr "" #: src/Admin/Cost/CogsWizardPage.php:303 msgid "MarginBeacon calculates gross product margin estimates only — not net profit, shipping cost, tax, or fees. Results are not financial advice." msgstr "" #: src/Admin/Cost/CogsWizardPage.php:304 msgid "Exact = resolved from native/manual cost. Estimated = assumed-cost fallback. Missing = Unknown, never Safe." msgstr "" #: src/Admin/Cost/CogsWizardPage.php:316 msgid "2. Choose cost source" msgstr "" #: src/Admin/Cost/CogsWizardPage.php:320 #: src/Admin/Settings/SettingsPage.php:171 msgid "Prefer native WooCommerce COGS" msgstr "" #: src/Admin/Cost/CogsWizardPage.php:324 msgid "Use native product/variation COGS when present" msgstr "" #: src/Admin/Cost/CogsWizardPage.php:328 msgid "Native COGS is not enabled. You can still import costs later via WooCommerce Product CSV, or use MarginBeacon manual cost fields on each product." msgstr "" #: src/Admin/Cost/CogsWizardPage.php:329 msgid "Open product importer" msgstr "" #: src/Admin/Cost/CogsWizardPage.php:333 msgid "Bulk update via WooCommerce Product CSV Importer" msgstr "" #: src/Admin/Cost/CogsWizardPage.php:339 #: src/Admin/Settings/SettingsPage.php:175 msgid "Global assumed-cost fallback" msgstr "" #: src/Admin/Cost/CogsWizardPage.php:343 msgid "Enable estimated fallback for items without Exact cost" msgstr "" #: src/Admin/Cost/CogsWizardPage.php:347 msgid "Assumed cost as % of regular price" msgstr "" #: src/Admin/Cost/CogsWizardPage.php:352 msgid "Results using this rule are marked Estimated. Category assumed-cost rules are Pro-only." msgstr "" #: src/Admin/Cost/CogsWizardPage.php:356 msgid "Custom product meta key (optional)" msgstr "" #: src/Admin/Cost/CogsWizardPage.php:361 msgid "Read a numeric tax-exclusive cost from this meta key when native/manual values are empty." msgstr "" #: src/Admin/Cost/CogsWizardPage.php:367 msgid "You can also set “MarginBeacon cost” on each product or variation in the product editor. MarginBeacon never writes native WooCommerce COGS automatically." msgstr "" #: src/Admin/Cost/CogsWizardPage.php:378 msgid "3. Preview coverage" msgstr "" #: src/Admin/Cost/CogsWizardPage.php:392 #: src/Admin/Dashboard/OverviewPage.php:142 msgid "Exact" msgstr "" #: src/Admin/Cost/CogsWizardPage.php:393 #: src/Admin/Dashboard/OverviewPage.php:143 msgid "Estimated" msgstr "" #: src/Admin/Cost/CogsWizardPage.php:394 #: src/Admin/Dashboard/OverviewPage.php:144 msgid "Missing" msgstr "" #: src/Admin/Cost/CogsWizardPage.php:399 msgid "Missing cost sample" msgstr "" #: src/Admin/Cost/CogsWizardPage.php:405 #: src/Admin/Cost/CogsWizardPage.php:415 msgid "Edit" msgstr "" #: src/Admin/Cost/CogsWizardPage.php:424 msgid "Low coverage does not block activation, but Safe is never assigned while cost is missing." msgstr "" #: src/Admin/Cost/CogsWizardPage.php:426 msgid "No missing supported items in the current catalog sample." msgstr "" #: src/Admin/Cost/CogsWizardPage.php:437 msgid "4. Acknowledgement" msgstr "" #: src/Admin/Cost/CogsWizardPage.php:440 msgid "Calculated: gross product margin from merchandise line revenue and resolved unit costs." msgstr "" #: src/Admin/Cost/CogsWizardPage.php:441 msgid "Not calculated: shipping, tax, payment fees, overhead, or net profit." msgstr "" #: src/Admin/Cost/CogsWizardPage.php:442 msgid "MarginBeacon never blocks checkout or modifies customer coupons." msgstr "" #: src/Admin/Cost/CogsWizardPage.php:443 msgid "Base-currency only in V1 for deterministic evaluation; multi-currency orders become Unknown." msgstr "" #: src/Admin/Cost/CogsWizardPage.php:449 #: src/Admin/Settings/SettingsPage.php:202 msgid "COGS tax basis" msgstr "" #: src/Admin/Cost/CogsWizardPage.php:453 msgid "My cost values are tax-exclusive (required for Safe)" msgstr "" #: src/Admin/Cost/CogsWizardPage.php:457 msgid "My cost values include tax (blocks Safe until corrected)" msgstr "" #: src/Admin/Cost/CogsWizardPage.php:463 msgid "I understand MarginBeacon reports gross product margin estimates only, not financial or accounting advice." msgstr "" #: src/Admin/Cost/CogsWizardPage.php:464 msgid "I understand incomplete cost coverage never produces a Safe result." msgstr "" #: src/Admin/Cost/CogsWizardPage.php:465 msgid "I confirm the tax-basis choice above and that Safe requires tax-exclusive costs." msgstr "" #: src/Admin/Cost/CogsWizardPage.php:476 msgid "5. Setup saved" msgstr "" #: src/Admin/Cost/CogsWizardPage.php:477 msgid "Cost settings are stored. Free next step: run a selected-coupon preflight (coming next in V0.9)." msgstr "" #. translators: %s: GMT datetime #: src/Admin/Cost/CogsWizardPage.php:483 #, php-format msgid "Completed at %s GMT" msgstr "" #: src/Admin/Cost/CogsWizardPage.php:486 msgid "Run first coupon preflight" msgstr "" #: src/Admin/Cost/CogsWizardPage.php:487 msgid "Back to Dashboard" msgstr "" #: src/Admin/Cost/CogsWizardPage.php:488 msgid "Edit products / costs" msgstr "" #: src/Admin/Cost/CogsWizardPage.php:489 msgid "Revisit wizard" msgstr "" #: src/Admin/Cost/ProductCostFields.php:42 #: src/Admin/Cost/ProductCostFields.php:73 msgid "MarginBeacon cost" msgstr "" #: src/Admin/Cost/ProductCostFields.php:44 msgid "Tax-exclusive unit cost used when native WooCommerce COGS is empty. Leave blank if missing." msgstr "" #: src/Admin/Cost/ProductCostFields.php:77 msgid "Tax-exclusive unit cost" msgstr "" #: src/Admin/Dashboard/FindingsPage.php:42 msgid "Recent Promo Risk evaluations and preflight scans. Open an order for full dual-context detail." msgstr "" #: src/Admin/Dashboard/FindingsPage.php:56 msgid "Completed order snapshots stay immutable when catalog or settings change; only preflight findings become stale." msgstr "" #: src/Admin/Dashboard/FindingsPage.php:58 msgid "Order risks" msgstr "" #: src/Admin/Dashboard/FindingsPage.php:60 msgid "Recent Promo Risk order evaluations" msgstr "" #: src/Admin/Dashboard/FindingsPage.php:63 msgid "Order" msgstr "" #: src/Admin/Dashboard/FindingsPage.php:64 #: src/Admin/Orders/OrderDetailPanel.php:106 msgid "Badge" msgstr "" #: src/Admin/Dashboard/FindingsPage.php:65 #: src/Admin/Orders/OrderDetailPanel.php:128 msgid "Dual context" msgstr "" #: src/Admin/Dashboard/FindingsPage.php:66 #: src/Admin/Orders/OrderDetailPanel.php:130 msgid "Signal" msgstr "" #: src/Admin/Dashboard/FindingsPage.php:67 #: src/Admin/Orders/OrderDetailPanel.php:131 msgid "Origin" msgstr "" #: src/Admin/Dashboard/FindingsPage.php:68 msgid "Ack" msgstr "" #: src/Admin/Dashboard/FindingsPage.php:69 msgid "Evaluated (GMT)" msgstr "" #: src/Admin/Dashboard/FindingsPage.php:76 msgid "No evaluated orders yet. Run Recent Orders Preview from Dashboard or wait for new promoted orders." msgstr "" #: src/Admin/Dashboard/FindingsPage.php:108 msgid "Yes" msgstr "" #: src/Admin/Dashboard/FindingsPage.php:122 msgid "Open WooCommerce Orders" msgstr "" #: src/Admin/Dashboard/FindingsPage.php:128 msgid "Recent preflight scans" msgstr "" #: src/Admin/Dashboard/FindingsPage.php:135 msgid "Completed (GMT)" msgstr "" #: src/Admin/Dashboard/FindingsPage.php:143 msgid "No preflight scans yet." msgstr "" #: src/Admin/Dashboard/FindingsPage.php:187 #: src/Admin/Orders/OrderDetailPanel.php:298 msgid "Sale price" msgstr "" #: src/Admin/Dashboard/FindingsPage.php:188 #: src/Admin/Orders/OrderDetailPanel.php:299 msgid "Coupon + sale" msgstr "" #: src/Admin/Dashboard/FindingsPage.php:192 #: src/Admin/Orders/OrderDetailPanel.php:303 msgid "Verified" msgstr "" #: src/Admin/Dashboard/FindingsPage.php:193 #: src/Admin/Orders/OrderDetailPanel.php:304 msgid "Suspected" msgstr "" #: src/Admin/Dashboard/FindingsPage.php:209 #: src/Admin/Orders/OrderDetailPanel.php:320 msgid "Recent orders preview" msgstr "" #: src/Admin/Dashboard/FindingsPage.php:212 #: src/Admin/Orders/OrderDetailPanel.php:323 msgid "Realtime" msgstr "" #: src/Admin/Dashboard/OverviewPage.php:61 msgid "Preview finished." msgstr "" #: src/Admin/Dashboard/OverviewPage.php:113 msgid "MarginBeacon calculates gross product margin estimates only. Results do not constitute financial or accounting advice." msgstr "" #: src/Admin/Dashboard/OverviewPage.php:129 msgid "Cost Coverage Progress" msgstr "" #: src/Admin/Dashboard/OverviewPage.php:148 msgid "Revisit Cost Setup" msgstr "" #: src/Admin/Dashboard/OverviewPage.php:148 msgid "Start COGS Wizard" msgstr "" #. translators: %d: missing count #: src/Admin/Dashboard/OverviewPage.php:153 #, php-format msgid "Missing items (%d)" msgstr "" #: src/Admin/Dashboard/OverviewPage.php:171 msgid "Operational Health" msgstr "" #: src/Admin/Dashboard/OverviewPage.php:180 msgid "OK" msgstr "" #: src/Admin/Dashboard/OverviewPage.php:181 msgid "Degraded" msgstr "" #: src/Admin/Dashboard/OverviewPage.php:190 msgid "Plugin" msgstr "" #: src/Admin/Dashboard/OverviewPage.php:191 msgid "Schema" msgstr "" #: src/Admin/Dashboard/OverviewPage.php:192 msgid "Pending orders" msgstr "" #: src/Admin/Dashboard/OverviewPage.php:193 msgid "Queue pending" msgstr "" #: src/Admin/Dashboard/OverviewPage.php:195 msgid "Transaction Risk" msgstr "" #. translators: 1: critical count, 2: acknowledged count #: src/Admin/Dashboard/OverviewPage.php:201 #, php-format msgid "Critical: %1$d · Acknowledged: %2$d" msgstr "" #: src/Admin/Dashboard/OverviewPage.php:210 msgid "Preflight freshness" msgstr "" #: src/Admin/Dashboard/OverviewPage.php:216 msgid "Compatibility limitations" msgstr "" #: src/Admin/Dashboard/OverviewPage.php:230 #: src/Admin/License/LicensePage.php:60 msgid "Recent Orders Preview" msgstr "" #: src/Admin/Dashboard/OverviewPage.php:233 msgid "Opt-in evaluation of recent promoted orders so Promo Risk is not empty on day one. Uses the same evaluator as new orders. Not a full historical backfill." msgstr "" #: src/Admin/Dashboard/OverviewPage.php:241 msgid "Window" msgstr "" #. translators: 1: days, 2: max orders #: src/Admin/Dashboard/OverviewPage.php:247 #, php-format msgid "Last %1$d days · max %2$d orders" msgstr "" #: src/Admin/Dashboard/OverviewPage.php:256 msgid "Eligible now" msgstr "" #: src/Admin/Dashboard/OverviewPage.php:261 msgid "Last run (GMT)" msgstr "" #: src/Admin/Dashboard/OverviewPage.php:265 msgid "Last enqueued" msgstr "" #: src/Admin/Dashboard/OverviewPage.php:277 msgid "Re-run Recent Orders Preview" msgstr "" #: src/Admin/Dashboard/OverviewPage.php:278 msgid "Start Recent Orders Preview" msgstr "" #: src/Admin/Dashboard/OverviewPage.php:283 #: src/Admin/Dashboard/OverviewPage.php:307 msgid "View orders" msgstr "" #: src/Admin/Dashboard/OverviewPage.php:290 msgid "Get started (Free)" msgstr "" #: src/Admin/Dashboard/OverviewPage.php:292 msgid "Complete the COGS Wizard and fill missing product costs." msgstr "" #: src/Admin/Dashboard/OverviewPage.php:293 msgid "Run a selected-coupon preflight before launching a campaign." msgstr "" #: src/Admin/Dashboard/OverviewPage.php:294 msgid "Optionally run Recent Orders Preview, then watch Promo Risk badges on Orders." msgstr "" #: src/Admin/Dashboard/OverviewPage.php:301 msgid "Thresholds & settings" msgstr "" #: src/Admin/Dashboard/OverviewPage.php:304 #: src/Admin/Navigation/Tabs.php:35 msgid "Findings / Order Risks" msgstr "" #: src/Admin/Help/HelpPage.php:36 msgid "What MarginBeacon measures, what Safe means, and known limits." msgstr "" #: src/Admin/Help/HelpPage.php:40 msgid "Safe invariant" msgstr "" #: src/Admin/Help/HelpPage.php:41 msgid "Safe is only shown when MarginBeacon can prove the evaluation is complete. Incomplete data never becomes Safe." msgstr "" #: src/Admin/Help/HelpPage.php:43 msgid "Missing or invalid COGS → Unknown (never Safe)." msgstr "" #: src/Admin/Help/HelpPage.php:44 msgid "Non-base currency or unsupported order types → Unsupported / Unknown, not Safe." msgstr "" #: src/Admin/Help/HelpPage.php:45 msgid "Sale-price-only without verified provenance → Unknown (MB_SALE_ORIGIN_UNVERIFIED), not Safe." msgstr "" #: src/Admin/Help/HelpPage.php:46 msgid "Pending or Failed evaluations are never displayed as Safe." msgstr "" #: src/Admin/Help/HelpPage.php:47 msgid "Acknowledged loss leader never changes severity." msgstr "" #: src/Admin/Help/HelpPage.php:52 msgid "Glossary" msgstr "" #: src/Admin/Help/HelpPage.php:54 msgid "Gross product margin" msgstr "" #: src/Admin/Help/HelpPage.php:54 msgid "Merchandise revenue after sale/coupon, minus product COGS — before tax, shipping, fees, ads, or overhead." msgstr "" #: src/Admin/Help/HelpPage.php:55 #: src/Admin/Orders/OrderListColumn.php:120 #: src/Admin/Orders/OrderListColumn.php:124 msgid "Promo Risk" msgstr "" #: src/Admin/Help/HelpPage.php:55 msgid "Transaction Risk badge on WooCommerce orders with a native promotion signal." msgstr "" #: src/Admin/Help/HelpPage.php:56 msgid "Watch only" msgstr "" #: src/Admin/Help/HelpPage.php:56 msgid "MarginBeacon never creates, applies, or blocks discounts at checkout." msgstr "" #: src/Admin/Help/HelpPage.php:57 msgid "Verified / Suspected" msgstr "" #: src/Admin/Help/HelpPage.php:57 msgid "How confident we are that a coupon or sale price applied. Suspected sale-only stays visible as Unknown until provenance exists." msgstr "" #: src/Admin/Help/HelpPage.php:58 msgid "Native calculation" msgstr "" #: src/Admin/Help/HelpPage.php:58 msgid "Preflight discount allocated by the WooCommerce discount engine (calculation_fidelity = native)." msgstr "" #: src/Admin/Help/HelpPage.php:59 msgid "Approximated" msgstr "" #: src/Admin/Help/HelpPage.php:59 msgid "Fallback allocation when Woo delegation is unavailable — labelled and not used as authoritative Gate approval." msgstr "" #: src/Admin/Help/HelpPage.php:60 msgid "Price History" msgstr "" #: src/Admin/Help/HelpPage.php:60 msgid "Pro feature: browse catalog price-revision log for investigation. Free still uses the same log for sale provenance." msgstr "" #: src/Admin/Help/HelpPage.php:61 msgid "Refunded orders" msgstr "" #: src/Admin/Help/HelpPage.php:61 msgid "Original Promo Risk badge is kept. Label: Refunded — original margin shown. V1 does not calculate refund-adjusted profitability." msgstr "" #: src/Admin/Help/HelpPage.php:66 msgid "WP-Cron and health CLI" msgstr "" #: src/Admin/Help/HelpPage.php:67 msgid "MarginBeacon queues Promo Risk jobs via Action Scheduler. On low-traffic stores, default WP-Cron (triggered by visits) can run more than 60 minutes late — you will see a persistent delayed-cron banner until the queue is healthy again." msgstr "" #: src/Admin/Help/HelpPage.php:69 msgid "Recommended: disable traffic-based spawning and hit wp-cron.php from a system cron (every 5–15 minutes)." msgstr "" #: src/Admin/Help/HelpPage.php:70 msgid "Example crontab: */5 * * * * curl -s https://example.com/wp-cron.php?doing_wp_cron >/dev/null 2>&1" msgstr "" #: src/Admin/Help/HelpPage.php:71 msgid "Verify Free health anytime: wp marginbeacon health (or --format=json)." msgstr "" #: src/Admin/Help/HelpPage.php:74 msgid "WordPress system cron guide" msgstr "" #: src/Admin/Help/HelpPage.php:75 msgid "Open Dashboard health" msgstr "" #: src/Admin/Help/HelpPage.php:80 msgid "Limitations (V0.9 Free)" msgstr "" #: src/Admin/Help/HelpPage.php:82 msgid "Does not calculate net profit, tax totals, shipping cost, or payment fees." msgstr "" #: src/Admin/Help/HelpPage.php:83 msgid "Does not mutate catalog prices, coupons, or checkout." msgstr "" #: src/Admin/Help/HelpPage.php:84 msgid "Free-shipping coupons: merchandise margin may show Safe with label “Product margin Safe — shipping cost excluded”; shipping cost itself is out of V1 scope (MB013)." msgstr "" #: src/Admin/Help/HelpPage.php:85 msgid "A free-gift / fully discounted line stays Critical (MB014) while dual-context shows Order margin vs Line risk — intentional free gift; acknowledge if intentional." msgstr "" #: src/Admin/Help/HelpPage.php:86 msgid "Credit or negative lines are excluded from margin (MB015) and block Safe." msgstr "" #: src/Admin/Help/HelpPage.php:87 msgid "COGS must be tax-exclusive. Declaring tax-inclusive COGS blocks Safe (MB_COGS_TAX_BASIS_INVALID). Tax-inclusive catalog prices that cannot be converted become Unknown (MB_TAX_BASIS_UNRESOLVED)." msgstr "" #: src/Admin/Help/HelpPage.php:88 msgid "Preflight findings become Partially stale / Stale when coupons, prices, COGS, or thresholds change; order risk snapshots stay immutable. Formula/Woo calculation contract changes mark findings Needs verification." msgstr "" #: src/Admin/Help/HelpPage.php:89 msgid "Subscription renewals are Unsupported." msgstr "" #: src/Admin/Help/HelpPage.php:90 msgid "Free evaluates promoted orders only; baseline no-promotion monitoring is Pro." msgstr "" #: src/Admin/Help/HelpPage.php:91 msgid "Results are estimates for operational QA — not accounting or tax advice." msgstr "" #: src/Admin/Help/HelpPage.php:94 msgid "Open settings" msgstr "" #: src/Admin/License/LicensePage.php:33 msgid "You are on MarginBeacon Free. Pro features activate with a license — no separate Pro plugin menu." msgstr "" #: src/Admin/License/LicensePage.php:37 msgid "Current plan" msgstr "" #: src/Admin/License/LicensePage.php:40 msgid "Plan" msgstr "" #: src/Admin/License/LicensePage.php:41 msgid "Free" msgstr "" #: src/Admin/License/LicensePage.php:41 msgid "Pro" msgstr "" #: src/Admin/License/LicensePage.php:44 msgid "License" msgstr "" #: src/Admin/License/LicensePage.php:45 msgid "Not required for Free" msgstr "" #: src/Admin/License/LicensePage.php:51 msgid "Pro will unlock Price History (catalog price revision investigation), advanced findings filters, CSV export, Publish Gate, category thresholds, and monitoring beyond promoted orders — delivered as an add-on that uses this same MarginBeacon menu." msgstr "" #: src/Admin/License/LicensePage.php:55 msgid "Included in Free" msgstr "" #: src/Admin/License/LicensePage.php:57 msgid "COGS Wizard & cost coverage" msgstr "" #: src/Admin/License/LicensePage.php:58 msgid "Selected-coupon preflight" msgstr "" #: src/Admin/License/LicensePage.php:59 msgid "Promo Risk badges on promoted orders" msgstr "" #: src/Admin/License/LicensePage.php:61 msgid "Acknowledged loss leader (per record)" msgstr "" #: src/Admin/License/LicensePage.php:65 msgid "License key entry will appear here when Pro is available. Until then this tab is informational only." msgstr "" #: src/Admin/Navigation/AdminApp.php:47 #: src/Admin/Navigation/Tabs.php:32 msgid "Dashboard" msgstr "" #: src/Admin/Navigation/AdminApp.php:70 msgid "MarginBeacon sections" msgstr "" #: src/Admin/Navigation/Tabs.php:33 msgid "Cost Setup" msgstr "" #: src/Admin/Navigation/Tabs.php:36 msgid "Settings" msgstr "" #: src/Admin/Navigation/Tabs.php:37 msgid "Help" msgstr "" #: src/Admin/Navigation/Tabs.php:38 msgid "Pro / License" msgstr "" #: src/Admin/Notices/AdminNotices.php:86 msgid "MarginBeacon recommends PHP 8.3+ for security and performance. Compatibility with PHP 7.4 remains supported for channel baseline." msgstr "" #. translators: %d: unacked critical count #: src/Admin/Notices/AdminNotices.php:119 #, php-format msgid "MarginBeacon found %d Critical promo-risk order that is not acknowledged." msgid_plural "MarginBeacon found %d Critical promo-risk orders that are not acknowledged." msgstr[0] "" msgstr[1] "" #: src/Admin/Notices/AdminNotices.php:129 msgid "Review findings" msgstr "" #: src/Admin/Notices/AdminNotices.php:142 msgid "Dismiss" msgstr "" #: src/Admin/Notices/AdminNotices.php:178 msgid "MarginBeacon: WP-Cron delayed" msgstr "" #. translators: 1: pending job count, 2: minutes late #: src/Admin/Notices/AdminNotices.php:182 #, php-format msgid "A MarginBeacon queue job is more than 60 minutes late (%1$d pending, oldest ~%2$d min). Traffic-based WP-Cron can stall on quiet stores — Promo Risk badges may lag." msgstr "" #: src/Admin/Notices/AdminNotices.php:188 msgid "Prefer a system cron that hits wp-cron.php on a schedule, then verify with CLI:" msgstr "" #: src/Admin/Notices/AdminNotices.php:193 msgid "System task scheduler guidance" msgstr "" #: src/Admin/Notices/AdminNotices.php:199 msgid "CLI and cron help" msgstr "" #: src/Admin/Notices/AdminNotices.php:205 msgid "Open Dashboard" msgstr "" #. translators: %d: failed count #: src/Admin/Notices/AdminNotices.php:218 #, php-format msgid "%d order risk evaluation(s) are in Failed state." msgstr "" #: src/Admin/Notices/AdminNotices.php:223 msgid "Open findings" msgstr "" #: src/Admin/Notices/AdminNotices.php:224 msgid "Open an order and use Retry evaluation." msgstr "" #. translators: %s: plugin names #: src/Admin/Notices/AdminNotices.php:255 #, php-format msgid "Compatibility limitation: %s may affect MarginBeacon fidelity. See Dashboard for details." msgstr "" #. translators: 1: order severity, 2: line severity #: src/Admin/Orders/DualContextPresenter.php:85 #, php-format msgid "Order margin: %1$s · Line risk: %2$s — intentional free gift" msgstr "" #. translators: 1: severity, 2: count #: src/Admin/Orders/DualContextPresenter.php:95 #, php-format msgid "Order & line risk: %1$s — %2$d fully discounted item" msgid_plural "Order & line risk: %1$s — %2$d fully discounted items" msgstr[0] "" msgstr[1] "" #. translators: 1: severity, 2: count #: src/Admin/Orders/DualContextPresenter.php:108 #, php-format msgid "Order & line risk: %1$s — %2$d items below cost" msgstr "" #. translators: %s: severity #: src/Admin/Orders/DualContextPresenter.php:115 #, php-format msgid "Order & line risk: %s" msgstr "" #: src/Admin/Orders/DualContextPresenter.php:122 msgid "intentional free gift" msgstr "" #. translators: %d: count #: src/Admin/Orders/DualContextPresenter.php:126 #, php-format msgid " — %d loss-making item" msgid_plural " — %d loss-making items" msgstr[0] "" msgstr[1] "" #. translators: 1: order severity, 2: line severity, 3: optional suffix #: src/Admin/Orders/DualContextPresenter.php:133 #, php-format msgid "Order margin: %1$s · Line risk: %2$s%3$s" msgstr "" #: src/Admin/Orders/OrderDetailPanel.php:44 msgid "MarginBeacon Promo Risk" msgstr "" #: src/Admin/Orders/OrderDetailPanel.php:76 msgid "Not evaluated yet." msgstr "" #: src/Admin/Orders/OrderDetailPanel.php:86 msgid "Saved." msgstr "" #: src/Admin/Orders/OrderDetailPanel.php:86 msgid "Failed." msgstr "" #: src/Admin/Orders/OrderDetailPanel.php:105 msgid "Presentation" msgstr "" #: src/Admin/Orders/OrderDetailPanel.php:125 msgid "Refund" msgstr "" #: src/Admin/Orders/OrderDetailPanel.php:136 msgid "Formula" msgstr "" #: src/Admin/Orders/OrderDetailPanel.php:142 msgid "MarginBeacon calculates gross product margin estimates only. Results do not constitute financial or accounting advice. Acknowledgement never changes severity." msgstr "" #: src/Admin/Orders/OrderDetailPanel.php:178 msgid "Retry evaluation" msgstr "" #: src/Admin/Orders/OrderDetailPanel.php:179 msgid "Refresh evaluation" msgstr "" #: src/Admin/Orders/OrderDetailPanel.php:191 msgid "Automatic retries were exhausted or the job failed. Retry queues a new background evaluation." msgstr "" #: src/Admin/Orders/OrderDetailPanel.php:251 msgid "Acknowledged loss leader" msgstr "" #: src/Admin/Orders/OrderDetailPanel.php:252 msgid "Mark intentional below-cost items. Severity stays Critical/High/Warning; only dashboard noise and work-list grouping change." msgstr "" #: src/Admin/Orders/OrderDetailPanel.php:259 msgid "Acknowledged" msgstr "" #: src/Admin/Orders/OrderDetailPanel.php:269 msgid "Revoke acknowledgement" msgstr "" #: src/Admin/Orders/OrderDetailPanel.php:278 #: src/Admin/Orders/OrderDetailPanel.php:279 msgid "Optional reason" msgstr "" #: src/Admin/Orders/OrderDetailPanel.php:280 msgid "Acknowledge loss leader" msgstr "" #: src/Admin/Orders/OrderListColumn.php:198 #: src/Domain/Risk/PresentationState.php:39 msgid "Not evaluated" msgstr "" #: src/Admin/Orders/OrderListColumn.php:208 msgid "No promotion" msgstr "" #: src/Admin/Orders/OrderListColumn.php:212 #: src/Domain/Risk/PresentationState.php:41 msgid "Unsupported" msgstr "" #: src/Admin/Orders/OrderListColumn.php:216 #: src/Domain/Risk/PresentationState.php:43 msgid "Failed" msgstr "" #: src/Admin/Orders/OrderListColumn.php:254 msgid "Refunded" msgstr "" #: src/Admin/Orders/OrderListColumn.php:258 msgid "Preview" msgstr "" #: src/Admin/Orders/OrderRiskRetryActions.php:45 msgid "Scheduler not ready." msgstr "" #: src/Admin/Orders/OrderRiskRetryActions.php:53 msgid "Evaluation queued. Refresh this page in a moment." msgstr "" #: src/Admin/Orders/OrderRiskRetryActions.php:54 msgid "Retry failed." msgstr "" #: src/Admin/Orders/ReasonPresenter.php:26 msgid "Sold below product cost" msgstr "" #: src/Admin/Orders/ReasonPresenter.php:27 #: src/Admin/Orders/ReasonPresenter.php:28 msgid "Fully discounted / free-gift line with remaining cost" msgstr "" #: src/Admin/Orders/ReasonPresenter.php:29 msgid "Free-shipping coupon — shipping cost out of scope" msgstr "" #: src/Admin/Orders/ReasonPresenter.php:30 #: src/Admin/Orders/ReasonPresenter.php:31 msgid "Excluded from margin — credit line" msgstr "" #: src/Admin/Orders/ReasonPresenter.php:32 msgid "Product cost missing" msgstr "" #: src/Admin/Orders/ReasonPresenter.php:33 msgid "Product cost invalid" msgstr "" #: src/Admin/Orders/ReasonPresenter.php:34 msgid "Zero cost versus missing cost could not be distinguished" msgstr "" #: src/Admin/Orders/ReasonPresenter.php:35 msgid "COGS tax basis invalid — costs must be tax-exclusive" msgstr "" #: src/Admin/Orders/ReasonPresenter.php:36 msgid "Tax basis could not be resolved for this price" msgstr "" #: src/Admin/Orders/ReasonPresenter.php:37 msgid "Sale price origin unverified" msgstr "" #: src/Admin/Orders/ReasonPresenter.php:38 msgid "Product price could not be resolved" msgstr "" #: src/Admin/Orders/ReasonPresenter.php:39 msgid "Order currency differs from store base currency" msgstr "" #: src/Admin/Orders/ReasonPresenter.php:40 msgid "Subscription renewal is not evaluated" msgstr "" #: src/Admin/Orders/ReasonPresenter.php:41 msgid "Money precision invalid" msgstr "" #: src/Admin/Orders/ReasonPresenter.php:42 msgid "Order totals invalid" msgstr "" #: src/Admin/Orders/ReasonPresenter.php:43 msgid "Pricing path unsupported" msgstr "" #: src/Admin/Orders/ReasonPresenter.php:44 #: src/Domain/Risk/PresentationState.php:37 msgid "No promotion detected" msgstr "" #: src/Admin/Orders/ReasonPresenter.php:45 msgid "Order status not eligible for evaluation" msgstr "" #: src/Admin/Orders/ReasonPresenter.php:77 msgid "Gross product margin below critical threshold" msgstr "" #: src/Admin/Orders/ReasonPresenter.php:80 msgid "Gross product margin within Safe band" msgstr "" #. translators: %d: count #: src/Admin/Orders/ReasonPresenter.php:115 #: src/Admin/Orders/ReasonPresenter.php:136 #, php-format msgid "%d item sold below cost" msgid_plural "%d items sold below cost" msgstr[0] "" msgstr[1] "" #. translators: %s: formatted money gap #: src/Admin/Orders/ReasonPresenter.php:129 #, php-format msgid "COGS exceeds revenue by %s" msgstr "" #: src/Admin/Privacy/PrivacyPolicy.php:32 msgid "MarginBeacon evaluates promotion and gross product margin risk inside your WordPress/WooCommerce site. Processing is local to your store database and admin screens." msgstr "" #: src/Admin/Privacy/PrivacyPolicy.php:33 msgid "MarginBeacon does not copy customer personal data (names, emails, addresses, payment details) into its own tables. It stores order IDs, product/variation IDs, coupon references, cost and margin evidence, and admin user IDs for acknowledgements and operational events as needed for explainability and support." msgstr "" #: src/Admin/Privacy/PrivacyPolicy.php:34 msgid "MarginBeacon does not run risk calculations on the customer-facing checkout and does not send order, customer, COGS, or finding data to external services in Free V0.9. If a future Pro entitlement/update channel is enabled, only minimal non-financial site/license metadata may be exchanged according to that channel’s terms." msgstr "" #: src/Admin/Privacy/PrivacyPolicy.php:35 msgid "You can retain or delete MarginBeacon data when uninstalling the plugin via the Uninstall data retention setting. Deactivating the plugin does not delete stored MarginBeacon data." msgstr "" #: src/Admin/Settings/SettingsPage.php:112 msgid "Settings saved." msgstr "" #: src/Admin/Settings/SettingsPage.php:115 msgid "Settings saved. Related preflight findings were marked stale — re-run preflight to refresh." msgstr "" #: src/Admin/Settings/SettingsPage.php:142 msgid "Global thresholds and cost resolution for Free." msgstr "" #: src/Admin/Settings/SettingsPage.php:147 msgid "Global threshold profile (%)" msgstr "" #: src/Admin/Settings/SettingsPage.php:150 msgid "Critical below" msgstr "" #: src/Admin/Settings/SettingsPage.php:154 msgid "High below" msgstr "" #: src/Admin/Settings/SettingsPage.php:158 msgid "Warning below (Safe starts here)" msgstr "" #: src/Admin/Settings/SettingsPage.php:163 msgid "Cost settings" msgstr "" #: src/Admin/Settings/SettingsPage.php:177 msgid "Enable fallback" msgstr "" #: src/Admin/Settings/SettingsPage.php:180 msgid "% of regular price" msgstr "" #: src/Admin/Settings/SettingsPage.php:187 msgid "Or absolute assumed cost (legacy)" msgstr "" #: src/Admin/Settings/SettingsPage.php:194 msgid "Custom meta key" msgstr "" #: src/Admin/Settings/SettingsPage.php:205 msgid "Tax-exclusive (required)" msgstr "" #: src/Admin/Settings/SettingsPage.php:206 msgid "Tax-inclusive (blocks Safe)" msgstr "" #: src/Admin/Settings/SettingsPage.php:212 msgid "Uninstall data retention" msgstr "" #: src/Admin/Settings/SettingsPage.php:214 msgid "When you delete the MarginBeacon plugin from WordPress, choose whether stored risk data is removed. Deactivation alone never deletes data." msgstr "" #: src/Admin/Settings/SettingsPage.php:218 msgid "On plugin delete" msgstr "" #: src/Admin/Settings/SettingsPage.php:223 msgid "Keep MarginBeacon data (recommended)" msgstr "" #: src/Admin/Settings/SettingsPage.php:227 msgid "Delete all MarginBeacon tables and settings on uninstall" msgstr "" #: src/Admin/Settings/SettingsPage.php:231 msgid "Warning: uninstall will permanently drop order-risk snapshots, findings, price revisions, and settings." msgstr "" #: src/Admin/Settings/SettingsPage.php:241 msgid "I understand MarginBeacon reports gross product margin estimates only, not financial advice." msgstr "" #: src/Admin/Settings/SettingsPage.php:245 msgid "Save settings" msgstr "" #: src/Application/Acknowledgement/AcknowledgementService.php:107 msgid "You do not have permission to acknowledge loss leaders." msgstr "" #: src/Application/Acknowledgement/AcknowledgementService.php:112 msgid "Invalid acknowledgement scope." msgstr "" #: src/Application/Acknowledgement/AcknowledgementService.php:117 msgid "Invalid entity." msgstr "" #: src/Application/Acknowledgement/AcknowledgementService.php:192 msgid "You do not have permission to revoke acknowledgements." msgstr "" #: src/Application/Acknowledgement/AcknowledgementService.php:197 msgid "Acknowledgement not found." msgstr "" #: src/Application/Audit/SelectedCouponPreflightService.php:78 msgid "Coupon not found." msgstr "" #. translators: 1: coverage percent, 2: resolved count, 3: total #: src/Application/Cost/CostCoverageService.php:113 #, php-format msgid "Cost coverage: %1$s%% (%2$d of %3$d supported items)" msgstr "" #. translators: 1: exact pct, 2: estimated pct, 3: missing pct #: src/Application/Cost/CostCoverageService.php:120 #, php-format msgid "Exact: %1$s%% · Estimated: %2$s%% · Missing: %3$s%%" msgstr "" #: src/Application/Freshness/Freshness.php:30 msgid "Partially stale" msgstr "" #: src/Application/Freshness/Freshness.php:32 msgid "Stale" msgstr "" #: src/Application/Freshness/Freshness.php:34 msgid "Needs verification" msgstr "" #: src/Application/Freshness/Freshness.php:36 msgid "Pending refresh" msgstr "" #: src/Application/Freshness/Freshness.php:39 msgid "Fresh" msgstr "" #: src/Application/Freshness/FreshnessService.php:171 msgid "All preflight findings are Fresh." msgstr "" #. translators: %d: finding count #: src/Application/Freshness/FreshnessService.php:175 #, php-format msgid "Needs verification — %d findings require a verification preflight after a calculation contract change." msgstr "" #. translators: 1: coupon count 2: product count #: src/Application/Freshness/FreshnessService.php:181 #, php-format msgid "Partially stale — %1$d coupons and %2$d products affected. Re-run preflight to refresh." msgstr "" #: src/Application/OrderRisk/FreeShippingScope.php:32 msgid "Safe — shipping excluded" msgstr "" #: src/Application/OrderRisk/OrderRefundLifecycle.php:27 msgid "Refunded — original margin shown" msgstr "" #: src/Application/OrderRisk/OrderRiskEnqueueService.php:143 #: src/Application/OrderRisk/OrderRiskEnqueueService.php:151 msgid "Order not found." msgstr "" #: src/Application/OrderRisk/OrderRiskEnqueueService.php:159 msgid "Refunded orders keep the original margin snapshot. V1 does not recalculate refund-adjusted profitability." msgstr "" #: src/Application/OrderRisk/OrderRiskEnqueueService.php:189 msgid "Could not enqueue evaluation (Action Scheduler unavailable)." msgstr "" #. translators: %d: pending count #: src/Application/OrderRisk/QueuePressureGuard.php:62 #, php-format msgid "Queue pressure: %d pending MarginBeacon jobs. Finish realtime evaluations before Recent Orders Preview." msgstr "" #: src/Application/OrderRisk/QueuePressureGuard.php:73 msgid "Queue pressure: oldest pending job is older than 15 minutes. Preview is deferred so new orders stay first." msgstr "" #: src/Application/OrderRisk/RecentOrdersPreviewService.php:62 msgid "Queue is under pressure. Try again later." msgstr "" #: src/Application/OrderRisk/RecentOrdersPreviewService.php:74 msgid "No eligible promoted orders in the last 30 days (max 100)." msgstr "" #. translators: %d: enqueued count #: src/Application/OrderRisk/RecentOrdersPreviewService.php:135 #, php-format msgid "Recent Orders Preview started for %d order(s). Badges update as jobs complete." msgstr "" #: src/Bootstrap/Activator.php:33 msgid "MarginBeacon activation failed" msgstr "" #: src/Bootstrap/Hooks.php:69 msgid "Open MarginBeacon" msgstr "" #: src/Domain/Risk/PresentationState.php:35 msgid "Financial result" msgstr "" #. translators: 1: required PHP, 2: current PHP #: src/Infrastructure/Woo/DependencyChecker.php:35 #, php-format msgid "MarginBeacon requires PHP %1$s or higher. You are running %2$s." msgstr "" #. translators: 1: required WP, 2: current WP #: src/Infrastructure/Woo/DependencyChecker.php:45 #, php-format msgid "MarginBeacon requires WordPress %1$s or higher. You are running %2$s." msgstr "" #: src/Infrastructure/Woo/DependencyChecker.php:52 msgid "MarginBeacon requires WooCommerce to be installed and active." msgstr "" #. translators: 1: required WC, 2: current WC #: src/Infrastructure/Woo/DependencyChecker.php:56 #, php-format msgid "MarginBeacon requires WooCommerce %1$s or higher. You are running %2$s." msgstr ""