• We have an issue where WooCommerce keeps forgetting the permalinks tied to its endpoints. The out-of-the-box endpoints have not been altered.

    Periodically, we are notified that customers coming to our client’s site are being directed to a 404 error page after completing an order. Going to wp-admin > Settings > Permalinks and clicking Save fixes the issue.

    But we don’t know what’s causing WooCommerce to forget its endpoints, and therefore, we keep getting blindsided by the issue. We’ve enacted a standard procedure of resetting the permalinks after every plugin update. But it still keeps happening.

    We’ve read all the posts in the forum related to this, but none of them resolve our issue. We are in an nginx environment at WPEngine. Here’s a link to our system status report:

    System Status Report

    ### WordPress Environment ###
    
    WordPress address (URL): [Redacted]
    Site address (URL): [Redacted]
    WC Version: 9.6.1
    Legacy REST API Package Version: ? 1.0.5
    Action Scheduler Version: ? 3.9.0
    Log Directory Writable: ?
    WP Version: 6.7.2
    WP Multisite: –
    WP Memory Limit: 512 MB
    WP Debug Mode: –
    WP Cron: ?
    Language: en_US
    External object cache: ?
    
    ### Server Environment ###
    
    Server Info: nginx
    PHP Version: 8.2.27
    PHP Post Max Size: 100 MB
    PHP Time Limit: 43300
    PHP Max Input Vars: 10000
    cURL Version: 7.81.0
    OpenSSL/3.0.2
    
    SUHOSIN Installed: –
    MySQL Version: 8.0.40-31
    Max Upload Size: 50 MB
    Default Timezone is UTC: ?
    fsockopen/cURL: ?
    SoapClient: ?
    DOMDocument: ?
    GZip: ?
    Multibyte String: ?
    Remote Post: ?
    Remote Get: ?
    
    ### Database ###
    
    [REDACTED]
    
    ### Post Type Counts ###
    
    _pods_field: 4
    _pods_group: 1
    _pods_pod: 1
    _pods_template: 1
    amp_validated_url: 1
    attachment: 486
    custom_css: 4
    epta: 1
    et_header_layout: 2
    et_template: 4
    et_theme_builder: 1
    genesis_custom_block: 1
    jetpack_migration: 2
    jp_img_sitemap: 1
    jp_sitemap: 1
    jp_sitemap_master: 1
    mai_template_part: 11
    nav_menu_item: 8
    page: 25
    popup: 2
    popup_theme: 8
    post: 41
    product: 38
    product_variation: 1
    revision: 7
    shop_order: 472
    shop_order_refund: 15
    shop_subscription: 162
    sp_wp_carousel: 1
    ticket-meta-fieldset: 5
    tribe_event_series: 3
    tribe_events: 123
    tribe_organizer: 7
    tribe_rsvp_attendees: 708
    tribe_rsvp_tickets: 77
    tribe_venue: 32
    tribe_wooticket: 303
    wp_block: 2
    wp_global_styles: 3
    wp_navigation: 8
    wp_template: 3
    wp_template_part: 2
    
    ### Security ###
    
    Secure connection (HTTPS): ?
    Hide errors from visitors: ?
    
    ### Active Plugins (47) ###
    
    Advanced Product Fields for WooCommerce: by StudioWombat – 1.6.12
    Classic Editor: by WordPress Contributors – 1.6.7
    Disable Comments: by WPDeveloper – 2.4.7
    Yoast Duplicate Post: by Enrico Battocchi & Team Yoast – 4.5
    Edit Lock: by Aralus Digital – 1.0.3
    Enable Media Replace: by ShortPixel – 4.1.5
    Event Single Page Builder For The Event Calendar: by Cool Plugins – 1.7.5
    Event Tickets Plus: by The Events Calendar – 6.1.5
    Event Tickets: by The Events Calendar – 5.19.1.1
    The Events Calendar Pro: by The Events Calendar – 7.4.1
    Font Awesome: by Font Awesome – 4.5.0
    Genesis Connect for WooCommerce: by StudioPress – 1.1.2
    Genesis Custom Blocks Pro: by Genesis Custom Blocks Pro – 1.7.0
    Genesis Blocks Pro: by WP Engine – 3.1.3
    Google Analytics for WordPress by MonsterInsights: by MonsterInsights – 9.2.4
    Gravity Forms: by Gravity Forms – 2.9.3
    Gravity Forms Constant Contact Add-On: by Gravity Forms – 1.7
    Gravity Forms Mailchimp Add-On: by Gravity Forms – 5.6.0
    GTranslate: by Translate AI Multilingual Solutions – 3.0.7
    Health Check & Troubleshooting: by The www.ads-software.com community – 1.7.1
    Kadence Blocks – Gutenberg Blocks for Page Builder Features: by Kadence WP – 3.4.9
    Starter Templates by Kadence WP: by Kadence WP – 2.1.9
    Mai Archive Pages: by BizBudding – 1.4.2
    Mai Engine: by BizBudding – 2.35.1
    Mai Icons: by BizBudding – 2.2.1
    Smart Slider 3 Pro: by Nextend – 3.5.1.26
    Pods - Custom Content Types and Fields: by Pods Framework Team – 3.2.8.2
    Popup Maker: by Popup Maker – 1.20.4
    Product Open Pricing (Name Your Price) for WooCommerce: by WP Wham – 1.7.2
    Redirection: by John Godley – 5.5.1
    Snazzy Maps: by Snazzy Maps – 1.4.0
    Sucuri Security - Auditing, Malware Scanner and Hardening: by Sucuri Inc. – 1.9.9
    SVG Support: by Benbodhi – 2.5.8
    The Events Calendar: by The Events Calendar – 6.10.1.1
    User Role Editor: by Vladimir Garagulya – 4.64.4
    User Switching: by John Blackbourn – 1.9.1
    WooCommerce.com Update Manager: by Automattic – 1.0.3
    WooCommerce Checkout Manager: by QuadLayers – 7.6.6
    WooCommerce Direct Checkout: by QuadLayers – 3.4.3
    WooCommerce Legacy REST API: by WooCommerce – 1.0.5
    WP Menu Cart: by WP Overnight – 2.14.10
    WooCommerce Square: by WooCommerce – 4.8.6
    WooCommerce Subscriptions: by WooCommerce – 7.1.0 (update to version 7.2.1 is available)
    WooCommerce: by Automattic – 9.6.1 (update to version 9.7.1 is available)
    Yoast SEO: by Team Yoast – 24.4
    WP Google Fonts: by Noah Kagan – 3.1.5
    WP Mail Log: by WPVibes – 1.1.3
    
    ### Inactive Plugins (11) ###
    
    Akismet Anti-spam: Spam Protection: by Automattic - Anti-spam Team – 5.3.6
    AMP: by AMP Project Contributors – 2.5.5
    Debug: by SoniNow Team – 1.12
    Debug Bar: by wordpressdotorg – 1.1.6
    Genesis Testimonial Slider: by Frank Schrijvers
    WPStudio – 1.6
    
    Jetpack: by Automattic – 14.3
    PHP Code For Posts: by Jamie Fraser – 2.2.2.1
    Regenerate Thumbnails: by Alex Mills (Viper007Bond) – 3.1.6
    Simple Social Icons: by OsomPress – 3.2.5
    Subscriptions Renewal Reminders: by StorePro – 1.3.4
    Velvet Blues Update URLs: by VelvetBlues.com – 3.2.10
    
    ### Dropin Plugins () ###
    
    advanced-cache.php: advanced-cache.php
    object-cache.php: Memcached Redux
    
    ### Must Use Plugins (7) ###
    
    ET Support Center :: Must-Use Plugins Autoloader: by Elegant Themes –
    Force Strong Passwords - WPE Edition: by Jason Cosper – 1.8.0
    Health Check Troubleshooting Mode: by  – 1.9.2
    WP Engine Cache Plugin: by WP Engine – 1.3.3
    WP Engine Seamless Login Plugin: by WP Engine – 1.6.1
    WP Engine Security Auditor: by wpengine – 1.1.1
    WP Engine System: by WP Engine – 6.4.2
    
    ### Settings ###
    
    Legacy API Enabled: ?
    Force SSL: –
    Currency: USD ($)
    Currency Position: left
    Thousand Separator: ,
    Decimal Separator: .
    Number of Decimals: 2
    Taxonomies: Product Types: external (external)
    grouped (grouped)
    simple (simple)
    subscription (subscription)
    variable (variable)
    variable subscription (variable-subscription)
    
    Taxonomies: Product Visibility: exclude-from-catalog (exclude-from-catalog)
    exclude-from-search (exclude-from-search)
    featured (featured)
    outofstock (outofstock)
    rated-1 (rated-1)
    rated-2 (rated-2)
    rated-3 (rated-3)
    rated-4 (rated-4)
    rated-5 (rated-5)
    
    Connected to WooCommerce.com: ?
    Enforce Approved Product Download Directories: ?
    HPOS feature enabled: –
    Order datastore: WC_Order_Data_Store_CPT
    HPOS data sync enabled: –
    
    ### Logging ###
    
    Enabled: ?
    Handler: Automattic\WooCommerce\Internal\Admin\Logging\LogHandlerFileV2
    Retention period: 30 days
    Level threshold: –
    Log directory size: 747 KB
    
    ### WC Pages ###
    
    Shop base: ? Page not set
    Cart: #951 - /cart/ -  Contains the [woocommerce_cart] shortcode
    Checkout: #952 - /checkout/ -  Contains the [woocommerce_checkout] shortcode
    My account: #1148 - /my-account/
    Terms and conditions: ? Page not set
    
    ### Theme ###
    
    Name: Mai Slate
    Version: 2.1.1
    Author URL: https://bizbudding.com/
    Child Theme: ?
    Parent Theme Name: Genesis
    Parent Theme Version: 3.5.0
    Parent Theme Author URL: https://www.studiopress.com/
    Theme type: Classic theme
    WooCommerce Support: ?
    
    ### Templates ###
    
    Overrides: mai-slate/woocommerce/checkout/form-login.php
    mai-slate/woocommerce/myaccount/dashboard.php
    mai-slate/woocommerce/single-product/add-to-cart/grouped.php
    
    
    ### Product Open Pricing Settings ###
    
    Product Open Pricing (Name Your Price): yes
    Frontend template: Custom Donation Amount: %open_price_input% %currency_symbol%
    Input field position: woocommerce_before_add_to_cart_button
    Position priority.: 9999
    Hide price: yes
    Disable quantity selector: yes
    Display on loop: no
    Frontend loop template: Name Your Price %open_price_input% %currency_symbol%
    Input field loop position: woocommerce_after_shop_loop_item
    Position priority.: 9
    Hide price: yes
    Input style: width:75px;text-align:center;
    Input pattern: 
    Enable step ticker: yes
    Price step: 5.00
    Force number of decimals: yes
    Number of decimals.: 0
    Add To Cart button text: 
    Message on empty price: Please provide a donation amount.
    Message on price too low: Price is too low!
    Message on price too high: Price is too high!
    Add "Open Pricing" column: no
    Fix mini cart: no
    
    ### Subscriptions ###
    
    WCS_DEBUG: ? No
    Subscriptions Mode: ? Live
    Subscriptions Live URL: https://coloradonma.org
    Subscriptions-core Library Version: 7.9.0
    Subscriptions Template Theme Overrides: mai-slate/woocommerce/myaccount/my-subscriptions.php
    Subscription Statuses: wc-active: 145
    wc-pending-cancel: 2
    wc-pending: 1
    wc-on-hold: 6
    wc-cancelled: 8
    
    WooCommerce Account Connected: ? Yes
    Active Product Key: ? Yes
    Report Cache Enabled: ? Yes
    Cache Update Failures: ? 0 failure
    
    ### Store Setup ###
    
    Country / State: United States (US) — Colorado
    
    ### Subscriptions by Payment Gateway ###
    
    Square: wc-active: 145
    wc-cancelled: 8
    wc-on-hold: 6
    wc-pending-cancel: 2
    wc-pending: 1
    
    
    ### Payment Gateway Support ###
    
    Square: products
    card_types
    payment_form
    authorization
    charge
    charge-virtual
    capture_charge
    refunds
    voids
    customer_id
    tokenization
    add_payment_method
    token_editor
    subscriptions
    subscription_suspension
    subscription_cancellation
    subscription_reactivation
    subscription_amount_changes
    subscription_date_changes
    multiple_subscriptions
    subscription_payment_method_change_customer
    subscription_payment_method_change_admin
    
    
    ### Square ###
    
    Environment: Production
    Tokenization Enabled: ?
    Debug Mode: Off
    
    ### Admin ###
    
    Enabled Features: activity-panels
    analytics
    product-block-editor
    coupons
    core-profiler
    customize-store
    customer-effort-score-tracks
    import-products-task
    experimental-fashion-sample-products
    shipping-smart-defaults
    shipping-setting-tour
    homescreen
    marketing
    mobile-app-banner
    onboarding
    onboarding-tasks
    pattern-toolkit-full-composability
    product-custom-fields
    remote-inbox-notifications
    remote-free-extensions
    payment-gateway-suggestions
    printful
    shipping-label-banner
    subscriptions
    store-alerts
    transient-notices
    woo-mobile-welcome
    wc-pay-promotion
    wc-pay-welcome-page
    launch-your-store
    
    Disabled Features: product-data-views
    experimental-blocks
    coming-soon-newsletter-template
    minified-js
    product-pre-publish-modal
    settings
    async-product-editor-category-field
    product-editor-template-system
    blueprint
    reactify-classic-payments-settings
    use-wp-horizon
    add-to-cart-with-options-stepper-layout
    blockified-add-to-cart
    
    Daily Cron: ? Next scheduled: 2025-03-06 05:48:57 -07:00
    Options: ?
    Notes: 53
    Onboarding: completed
    
    ### Action Scheduler ###
    
    Complete: 287
    Oldest: 2025-02-02 21:29:42 -0700
    Newest: 2025-03-05 16:24:55 -0700
    
    Pending: 148
    Oldest: 2025-03-06 13:44:18 -0700
    Newest: 2026-03-04 21:11:59 -0700
    
    
    ### Status report information ###
    
    Generated at: 2025-03-05 17:25:26 -07:00

    The page I need help with: [log in to see the link]

Viewing 3 replies - 1 through 3 (of 3 total)
  • Plugin Support Jonayed (woo-hc)

    (@jonayedhosen)

    Hi @msbsupport ,

    Thanks for reaching out!

    I came across this Reddit thread, and it looks like the same issue you’re running into. In that case, the user found that deactivating the “Pods – Custom Content Types and Fields” plugin resolved their 404 errors on WooCommerce endpoints.

    Looking at your System Status Report, I see you’re also using the same plugin (Pods – Custom Content Types and Fields: by Pods Framework Team – 3.2.8.2). To rule this out as the cause, could you try deactivating the plugin and check if the issue still happens?

    Let me know how it goes!

    Thread Starter msbsupport

    (@msbsupport)

    I’ve reached out to the PODS developers and described the issue to them. Hopefully they’ll have an idea of what may be causing this.

    We’ll also run some tests in a sandbox to see if turning it off resolves the issue.

    Thanks for the help, Jonayed!

    Bill

    Plugin Support Zubair Zahid (woo-hc)

    (@doublezed2)

    Hello msbsupport,

    Thank you for your reply.

    We are glad to be of your help. ??

    Please let us know how it goes with PODS developers.
    Sharing update or solution here will be helpful for other WooCommerce users.

    Have a great day!

Viewing 3 replies - 1 through 3 (of 3 total)
  • You must be logged in to reply to this topic.