version, true ); } /** * Enqueues the WooCommerce-specific passwordless login script. * * Localizes the script with AJAX URL and security nonce. * * @return void */ public function enqueue_scripts() { wp_enqueue_script( 'xclickpw-password-less-woocommerce', XCLICKPW_PLUGIN_URL . 'assets/js/xclickpw-password-less-woocommerce.js', array( 'jquery' ), xclickpw_core()->version, true ); wp_localize_script( 'xclickpw-password-less-woocommerce', 'password_less_wc_data', array( 'ajax_url' => admin_url( 'admin-ajax.php' ), 'nonce' => wp_create_nonce( 'password_less_login_nonce' ), ) ); } /** * Handles the AJAX request for WooCommerce passwordless login. * * Delegates the request to the main authentication handler. * * @return void */ public function handle_wc_login_request() { xclickpw_core()->handler->handle_login_request(); } } // Initialize WooCommerce integration. new Xclickpw_WooCommerce();