HEX
Server: nginx/1.27.0
System: Linux 20d173156d2c 6.8.0-88-generic #89-Ubuntu SMP PREEMPT_DYNAMIC Sat Oct 11 01:02:46 UTC 2025 x86_64
User: www-data (33)
PHP: 8.1.29
Disabled: NONE
Upload Files
File: /var/www/html/wp-content/plugins/wcas-backorders-unlocker/wcas-backorders-unlocker.php
<?php
/**
 * Plugin Name: WCAS Backorders Unlocker
 * Description: Forces the “Allow backorders” checkbox to be enabled on all WooCommerce product pages.
 * Version: 1.0
 * Author: Your Name
 */

// Bail if accessed directly
if ( ! defined( 'ABSPATH' ) ) {
    exit;
}

add_action( 'admin_footer', 'wcas_force_unlock_backorders' );
function wcas_force_unlock_backorders() {
    global $pagenow;

    // Only run on the product edit/new page
    if ( ( $pagenow === 'post.php' || $pagenow === 'post-new.php' ) ) {
        $screen = get_current_screen();
        if ( $screen && $screen->post_type === 'product' ) {
            ?>
            <script type="text/javascript">
            jQuery(function($){
                // Always uncheck “Internal stock” and unblock backorders
                function unlockBackordersField(){
                    $('#mewz_wcas_internal').prop('checked', false).off('change');
                    $('#mewz_wcas_backorders').prop('disabled', false);
                }

                // On load:
                unlockBackordersField();

                // Also whenever someone toggles “Internal stock,” force backorders back on:
                $(document).on('change', '#mewz_wcas_internal', unlockBackordersField);
            });
            </script>
            <?php
        }
    }
}