# AffCoupon Asset Sources

This file documents the bundled assets included with AffCoupon for WordPress.org review.

## Plugin-Owned Assets

- `assets/js/main.js`
- `assets/css/style.css`
- `assets/admin/js/admin.js`
- `assets/admin/css/admin.css`
- `assets/admin/css/jquery-ui.css`
- `assets/admin/css/welcome.css`
- `assets/img/*`
- `assets/admin/img/*`
- `assets/svg/*`

These assets are part of AffCoupon and are distributed under the plugin license: GPLv2 or later.

## Minified CSS

- `assets/css/dist/style.min.css`
- `assets/admin/css/dist/admin.min.css`
- `assets/admin/css/dist/jquery-ui.min.css`
- `assets/admin/css/dist/welcome.min.css`

The unminified source files are stored beside the minified files:

- `assets/css/style.css`
- `assets/admin/css/admin.css`
- `assets/admin/css/jquery-ui.css`
- `assets/admin/css/welcome.css`

## WordPress Core-Bundled Libraries

- `assets/js/main.js` depends on WordPress-registered `jquery`.
- `assets/js/main.js` uses WordPress core ClipboardJS from `wp-includes/js/clipboard.min.js`.
- Admin screens use WordPress core handles such as `jquery-ui-datepicker`, `wp-color-picker`, and `wp-tinymce`.

## Third-Party Libraries

- `assets/js/jquery.countdown.min.js`: "The Final Countdown" — a countdown add-on for jQuery by Edson Hilios. This is a jQuery add-on, NOT a copy of the jQuery library itself. AffCoupon enqueues it with `array( 'jquery' )` so it always uses the jQuery instance bundled with WordPress core.
- `assets/js/jquery.countdown.LICENSE.txt`: attribution, project URL, and MIT license text for the countdown add-on.
- `assets/admin/js/jquery-ui-timepicker.js`: jQuery UI Timepicker Addon.
- `assets/admin/js/jquery-ui-timepicker.LICENSE.txt`: license text for the jQuery UI Timepicker Addon.

## Build Notes

No runtime behavior depends on a build step. The committed source files are loaded directly when `SCRIPT_DEBUG` is enabled, and the minified files are loaded otherwise.

For review or maintenance, compare minified CSS against the corresponding unminified CSS listed above. All JavaScript shipped by the plugin (`assets/js/main.js`, `assets/admin/js/admin.js`) is committed unminified.

