Title: Ainbae Receipt Upload for WooCommerce
Author: ainbae
Published: <strong>2026년 5월 6일</strong>
Last modified: 2026년 9월 9일

---

플러그인 검색

![](https://ps.w.org/ainbae-receipt-upload-for-woocommerce/assets/banner-772x250.
png?rev=3527771)

![](https://ps.w.org/ainbae-receipt-upload-for-woocommerce/assets/icon-256x256.gif?
rev=3524418)

# Ainbae Receipt Upload for WooCommerce

 작성자: [ainbae](https://profiles.wordpress.org/ainbae/)

[다운로드](https://downloads.wordpress.org/plugin/ainbae-receipt-upload-for-woocommerce.2.1.4.zip)

 * [세부사항](https://ko.wordpress.org/plugins/ainbae-receipt-upload-for-woocommerce/#description)
 * [평가](https://ko.wordpress.org/plugins/ainbae-receipt-upload-for-woocommerce/#reviews)
 *  [설치](https://ko.wordpress.org/plugins/ainbae-receipt-upload-for-woocommerce/#installation)
 * [개발](https://ko.wordpress.org/plugins/ainbae-receipt-upload-for-woocommerce/#developers)

 [지원](https://wordpress.org/support/plugin/ainbae-receipt-upload-for-woocommerce/)

## 설명

**Ainbae Receipt Upload for WooCommerce** adds a secure upload widget to the customer-
facing order detail page. When a customer pays via bank transfer (BACS), they can
immediately upload a screenshot or PDF of their payment receipt, no emails, no support
tickets, no guesswork.

You get a clean, nonce-protected upload flow. Your customer gets instant confirmation.
Your admin team gets a one-click “View Uploaded Receipt” button inside the WooCommerce
order panel.

#### How it works

 1. Customer places an order and selects Bank Transfer (BACS) as payment method.
 2. After placing the order, the receipt upload widget appears on the order detail 
    page.
 3. Customer uploads a JPG, PNG, or PDF (max 5 MB). The file is stored privately, not
    in the public media library.
 4. An order note is added automatically, and the admin can view the receipt securely
    from the order panel.
 5. Optionally, a WhatsApp button lets customers send their receipt directly to your
    WhatsApp number.
 6. Optionally, For stores that want to enforce receipt uploads before order placement,
    the plugin can be configured to require a receipt upload before the order is created(
    BACS only).

### Features

 * Upload receipt from order page
 * Drag-and-drop upload with progress bar
 * Supports JPG, PNG, PDF
 * Admin can view receipts securely
 * WhatsApp integration with customisable message templates
 * Require receipt before order placement (optional)
 * Improved admin receipt detection with automatic metadata recovery
 * Customizable UI

#### Who is this for?

Any WooCommerce store that accepts manual bank transfers and needs a structured,
traceable way to collect payment proof from customers. Common use cases include 
wholesale stores, local businesses, and stores in regions where card payments are
less common.

## 스크린샷

[⌊The Admin Setting Page with live widget preview and customisation options.⌉⌊The
Admin Setting Page with live widget preview and customisation options.⌉[

The Admin Setting Page with live widget preview and customisation options.

[⌊Customize the widget colours and layout to match your store branding and check
live preview.⌉⌊Customize the widget colours and layout to match your store branding
and check live preview.⌉[

Customize the widget colours and layout to match your store branding and check live
preview.

[⌊Customize the WhatsApp message template with dynamic variables for a personalized
customer experience.⌉⌊Customize the WhatsApp message template with dynamic variables
for a personalized customer experience.⌉[

Customize the WhatsApp message template with dynamic variables for a personalized
customer experience.

[⌊Require Receipt Before Order Placement toggle. If enabled, customers who select
Direct Bank Transfer (BACS) must upload their receipt before the order is created.
An upload modal appears when they click "Place Order". This setting is disabled 
by default.⌉⌊Require Receipt Before Order Placement toggle. If enabled, customers
who select Direct Bank Transfer (BACS) must upload their receipt before the order
is created. An upload modal appears when they click "Place Order". This setting 
is disabled by default.⌉[

Require Receipt Before Order Placement toggle. If enabled, customers who select 
Direct Bank Transfer (BACS) must upload their receipt before the order is created.
An upload modal appears when they click “Place Order”. This setting is disabled 
by default.

[⌊The receipt upload modal appears during checkout if "Require Receipt Before Order
Placement" is enabled in settings. Customers can drag-and-drop or select their receipt
file, and a progress indicator shows the upload status.⌉⌊The receipt upload modal
appears during checkout if "Require Receipt Before Order Placement" is enabled in
settings. Customers can drag-and-drop or select their receipt file, and a progress
indicator shows the upload status.⌉[

The receipt upload modal appears during checkout if “Require Receipt Before Order
Placement” is enabled in settings. Customers can drag-and-drop or select their receipt
file, and a progress indicator shows the upload status.

[⌊The receipt upload widget as seen by the customer on the order received or thank
you page.⌉⌊The receipt upload widget as seen by the customer on the order received
or thank you page.⌉[

The receipt upload widget as seen by the customer on the order received or thank
you page.

[⌊The receipt upload widget as seen by the customer on the order detail page.⌉⌊The
receipt upload widget as seen by the customer on the order detail page.⌉[

The receipt upload widget as seen by the customer on the order detail page.

[⌊The confirmation message displayed after a successful upload.⌉⌊The confirmation
message displayed after a successful upload.⌉[

The confirmation message displayed after a successful upload.

[⌊The confirmation message displayed when order status is changed to processing 
by admin.⌉⌊The confirmation message displayed when order status is changed to processing
by admin.⌉[

The confirmation message displayed when order status is changed to processing by
admin.

[⌊The "View Uploaded Receipt" button in the WooCommerce order admin panel.⌉⌊The "
View Uploaded Receipt" button in the WooCommerce order admin panel.⌉[

The “View Uploaded Receipt” button in the WooCommerce order admin panel.

## 설치

**Automatic installation (recommended)** 1. In your WordPress admin, go to **Plugins
Add New**. 2. Search for _Ainbae Receipt Upload for WooCommerce_. 3. Click **Install
Now**, then **Activate**. 4. Go to **WooCommerce  Upload Receipt** to configure 
settings.

**Manual installation** 1. Download the plugin zip file. 2. Go to **Plugins  Add
New  Upload Plugin** and upload the zip. 3. Activate the plugin. 4. Go to **WooCommerce
Upload Receipt** to configure settings.

**After activation** * Ensure your store has **Bank Transfer (BACS)** enabled as
a payment method under **WooCommerce  Settings  Payments**. * Enter your WhatsApp
number (with country code, digits only) if you want to enable the WhatsApp button.*
Save settings. The upload widget will appear automatically on the order detail page
for any pending BACS order.

## FAQ

### Does this work with all payment methods?

No — by design. The upload widget only appears for orders paid via **Bank Transfer(
BACS)**. It will not show for card, PayPal, or other payment methods.

### Where are the uploaded files stored?

Files are stored in `wp-content/uploads/ainbae-receipt-upload-for-woocommerce/`,
which is outside the normal media library. A deny-all `.htaccess` file blocks direct
browser access on Apache servers.

### Does it work on Nginx?

The `.htaccess` protection file is Apache-specific and has **no effect on Nginx**.
If your server runs Nginx, you must add a location rule to deny access to the `ainbae-
receipt-upload-for-woocommerce` directory inside uploads. Add this to your Nginx
server block:

    ```
    location ~* /uploads/ainbae-receipt-upload-for-woocommerce/ { deny all; }
    ```

Without this rule, uploaded files on Nginx servers may be directly accessible via
URL.

### What file types are allowed?

JPG, JPEG, PNG, and PDF. Maximum file size is 5 MB. These limits are enforced on
both the client (HTML `accept` attribute) and the server (`wp_handle_upload` MIME
validation).

### Can a customer upload more than one receipt?

No. Once a receipt has been uploaded for an order, the upload form is replaced with
a confirmation message and any further upload attempts are blocked.

### Can customers delete their uploaded receipt?

No. Only an admin with `manage_woocommerce` capability can manage uploaded files.

### How does the admin view the receipt?

Open any WooCommerce order that has a receipt. A **View Uploaded Receipt** button
appears in the order data panel. Clicking it opens the file in a new tab via a nonce-
authenticated, admin-only endpoint.

### Is the WhatsApp button required?

No. You can disable it entirely from the settings page under **WooCommerce  Upload
Receipt**.

### What happens if a customer tries to upload a receipt for someone else’s order?

The plugin checks that the logged-in user’s ID matches the order’s customer ID. 
For guest orders, it validates the order key from the URL. If neither matches, the
upload is rejected with a permission error.

### I activated the plugin but the upload form is not showing. What should I check?

 1. Make sure the order payment method is **Bank Transfer (BACS)**.
 2. Make sure the order status is **Pending Payment** or **On Hold** — the form does
    not appear for completed, cancelled, processing, or refunded orders.
 3. Make sure the customer is viewing their own order (logged in, or using a valid 
    order-key link).
 4. Check that WooCommerce is active and up to date.

## 후기

![](https://secure.gravatar.com/avatar/4b22876fe08d949da04090c79d9f9b4876ed6fee0334bfa2a1e8759c2c3bcc79?
s=60&d=retro&r=g)

### 󠀁[Simple, practical and very useful](https://wordpress.org/support/topic/simple-practical-and-very-useful/)󠁿

 [alaid](https://profiles.wordpress.org/alaid/) 2026년 7월 30일

One of the simplest and most useful plugins I've ever used, very well programmed,
I 100% recommend it for payments outside the WooCommerce platform.

![](https://secure.gravatar.com/avatar/d4e6288b6161d5b6aca132dc9687cee322bffcf3547e7cb7a6a8719d7cbdc257?
s=60&d=retro&r=g)

### 󠀁[Really useful plugin](https://wordpress.org/support/topic/really-useful-plugin-165/)󠁿

 [switchbladex](https://profiles.wordpress.org/switchbladex/) 2026년 7월 30일

Simple, straightforward, just do as it says

![](https://secure.gravatar.com/avatar/2f981ec865dfe41ed784485ee33db4166f7362780128d6f9291b20be3b6e7da8?
s=60&d=retro&r=g)

### 󠀁[Simple & Useful WooCommerce Receipt Upload Plugin](https://wordpress.org/support/topic/simple-useful-woocommerce-receipt-upload-plugin/)󠁿

 [ethanwalkercodes](https://profiles.wordpress.org/ethanwalkercodes/) 2026년 5월
22일

A very practical plugin for WooCommerce stores using bank transfer payments. The
receipt upload process is simple for customers, and I like that files are stored
privately instead of in the public media library. The WhatsApp option and secure
admin viewing are also nice touches. Setup was quick, the interface is clean, and
it solves a real problem for stores handling manual payment verification. Looking
forward to future updates and more customization options. Great work by the developer!

 [ 모든 3 평가 읽기 ](https://wordpress.org/support/plugin/ainbae-receipt-upload-for-woocommerce/reviews/)

## 기여자 & 개발자

“Ainbae Receipt Upload for WooCommerce”(은)는 오픈 소스 소프트웨어입니다. 다음의
사람들이 이 플러그인에 기여하였습니다.

기여자

 *   [ ainbae ](https://profiles.wordpress.org/ainbae/)

[자국어로 “Ainbae Receipt Upload for WooCommerce”(을)를 번역하세요.](https://translate.wordpress.org/projects/wp-plugins/ainbae-receipt-upload-for-woocommerce)

### 개발에 관심이 있으십니까?

[코드 탐색하기](https://plugins.trac.wordpress.org/browser/ainbae-receipt-upload-for-woocommerce/)
는, [SVN 저장소](https://plugins.svn.wordpress.org/ainbae-receipt-upload-for-woocommerce/)
를 확인하시거나, [개발 기록](https://plugins.trac.wordpress.org/log/ainbae-receipt-upload-for-woocommerce/)
을 [RSS](https://plugins.trac.wordpress.org/log/ainbae-receipt-upload-for-woocommerce/?limit=100&mode=stop_on_copy&format=rss)
로 구독하세요.

## 변경이력

#### 2.1.4

 * Update: Tested up to WooCommerce 11.1.0.
 * Update: Tested up to WordPress 7.1.

#### 2.1.3

 * Fix: Fixed receipt upload assets (CSS and JavaScript) not loading correctly on
   custom order/tracking pages where the widget is rendered via the developer API
   or action hook.
 * Improvement: Ensures required CSS/JS are automatically available when the receipt
   upload widget is rendered on any supported custom page, not just standard WooCommerce
   endpoints.
 * Improvement: Improves compatibility with custom WooCommerce order tracking implementations
   and third-party page builders.

#### 2.1.2

 * Fix: Fixed a bug where stores using custom order statuses (e.g. “Delivery Failed”,“
   Ready to Ship”, “Refund Requested”) would incorrectly display “Payment Receipt
   Uploaded. We will verify your payment shortly.” The plugin now shows a neutral
   informational notice for any custom status that is not on-hold, processing, or
   a standard terminal status.

#### 2.1.1

 * New: Added reusable `ainbae_render_receipt_upload()` helper for developers.
 * New: Added `ainbae_receipt_upload_widget` action hook to embed the upload widget
   anywhere in WooCommerce.
 * Fix: Fixed Guest Checkout redirect loop to prevent guests from being redirected
   to the WooCommerce My Account login page.
 * Improved: Unified the upload widget frontend implementation, eliminating duplicate
   JavaScript code.
 * Improved: Enabled identical UI, progress bars, animations, and inline error reporting
   on the Thank You/Order received pages.
 * Improved developer extensibility for custom Thank You pages, checkout flows, 
   and themes.
 * Internal code improvements and documentation updates.

#### 2.1.0

 * New: Added a completely redesigned admin dashboard interface.
 * New: Introduced a tabbed settings layout for easier navigation.
 * New: Added dedicated tabs for:
    - General Settings (WhatsApp, Require Receipt Before Order Placement Option)
    - Text & Labels (customize all user-facing text)
    - Colour Settings (customize colours for each element of the upload widget)
    - Layout Settings (customize the border radius of the upload widget)
 * New: Added a modern settings header with branding and welcome section.
 * New: Added sticky “Save Changes” footer for quicker configuration management.
 * New: Added improved settings sections with clearer grouping and descriptions.
 * New: Added a warning banner if Direct Bank Transfer (BACS) is not enabled in 
   WooCommerce settings.
 * Fix: Default whatsapp message template now correctly spaced.
 * Improvement: Improved dashboard usability and navigation.
 * Improvement: Improved settings organization by separating options into dedicated
   sections.

#### 2.0.0

 * New: Custom WhatsApp message template with dynamic variable support ({order_number},{
   order_total}, {customer_name}, {billing_email}, {billing_phone}, {site_name},{
   currency}, {order_date})
 * New: “Require Receipt Before Order Placement” checkout feature — BACS customers
   must upload receipt before order is created (optional, disabled by default)
 * New: Checkout upload modal with drag-and-drop, progress bar, and accessibility
   support
 * Fix: Admin panel now correctly detects receipts using a 5-priority system — prevents
   false “No receipt uploaded yet” messages
 * New: Automatic metadata recovery system — rebuilds broken receipt meta if the
   physical file still exists
 * New: Centralized AINBAE_BACS_VERSION constant for all asset enqueue calls
 * New: Debug logging for upload failures, recovery events, and missing metadata(
   WP_DEBUG_LOG gated)
 * Backward compatible — all existing uploads, settings, and workflows continue 
   to work unchanged

#### 1.2.0

 * Fixed Setting Page WhatsApp number field prefix input styling
 * Added languages directory and translation files
 * Updated tested up to version to 10.8.1 (WooCommerce)
 * Updated stable tag to 1.2.0 for latest release

#### 1.0.3

 * Updated tested up to version to 7.0
 * Updated stable tag to 1.0.3 for latest release

#### 1.0.2

 * Moved private receipt storage from wp-content root into wp-content/uploads/ainbae-
   receipt-upload-for-woocommerce/ using wp_upload_dir() per WordPress guidelines
 * Replaced WP_CONTENT_DIR constant with wp_upload_dir() for correct path resolution
   across all WordPress configurations
 * Replaced echo of binary file contents with readfile() to stream files without
   buffering or escaping concerns
 * Removed broken donate link from readme.txt
 * Updated readme FAQ to reflect new storage path and Nginx configuration instructions

#### 1.0.1

 * Fixed security and sanitization issues
 * Improved nonce verification
 * Minor code improvements for WordPress standards

#### 1.0.0

 * Initial release

## 기초

 *  버전 **2.1.4**
 *  최근 업데이트: **1개월 전**
 *  활성화된 설치 **200+**
 *  워드프레스 버전 ** 6.2 또는 그 이상 **
 *  다음까지 시험됨: **7.1.3**
 *  PHP 버전 ** 7.4 또는 그 이상 **
 *  언어
 * [English (US)](https://wordpress.org/plugins/ainbae-receipt-upload-for-woocommerce/)
 * 태그:
 * [bank transfer](https://ko.wordpress.org/plugins/tags/bank-transfer/)[payment receipt](https://ko.wordpress.org/plugins/tags/payment-receipt/)
   [payment verification](https://ko.wordpress.org/plugins/tags/payment-verification/)
   [receipt](https://ko.wordpress.org/plugins/tags/receipt/)[woocommerce](https://ko.wordpress.org/plugins/tags/woocommerce/)
 *  [고급 보기](https://ko.wordpress.org/plugins/ainbae-receipt-upload-for-woocommerce/advanced/)

## 평점

 별 5점 만점에 5점.

 *  [  3/5-별점 후기     ](https://wordpress.org/support/plugin/ainbae-receipt-upload-for-woocommerce/reviews/?filter=5)
 *  [  0/4-별점 후기     ](https://wordpress.org/support/plugin/ainbae-receipt-upload-for-woocommerce/reviews/?filter=4)
 *  [  0/3-별점 후기     ](https://wordpress.org/support/plugin/ainbae-receipt-upload-for-woocommerce/reviews/?filter=3)
 *  [  0/2-별점 후기     ](https://wordpress.org/support/plugin/ainbae-receipt-upload-for-woocommerce/reviews/?filter=2)
 *  [  0/1-별점 후기     ](https://wordpress.org/support/plugin/ainbae-receipt-upload-for-woocommerce/reviews/?filter=1)

[Your review](https://wordpress.org/support/plugin/ainbae-receipt-upload-for-woocommerce/reviews/#new-post)

[모든  리뷰 보기](https://wordpress.org/support/plugin/ainbae-receipt-upload-for-woocommerce/reviews/)

## 기여자

 *   [ ainbae ](https://profiles.wordpress.org/ainbae/)

## 지원

지난 2개월 동안 해결된 문제:

     1 중 1

 [지원 포럼 보기](https://wordpress.org/support/plugin/ainbae-receipt-upload-for-woocommerce/)