### Constants

## PWT_PLUGIN

    PWT_PLUGIN

## PWT_PLUGIN_PATH

    PWT_PLUGIN_PATH

## PWT_PLUGIN_POSITION

    PWT_PLUGIN_POSITION

## PWT_PLUGIN_UPLOAD_DIR

    PWT_PLUGIN_UPLOAD_DIR

## PWT_PLUGIN_UPLOAD_URL

    PWT_PLUGIN_UPLOAD_URL

## PWT_PLUGIN_URL

    PWT_PLUGIN_URL

## PWT_PLUGIN_VERSION

    PWT_PLUGIN_VERSION

### Functions

## pwt_widgets_init

    pwt_widgets_init()

Register the Pwt_Widget to use in WordPress Sidebars

version | 1.0
since | 1.0

### Functions

## pwt_admin

    pwt_admin()

Declare admin pages

## pwt_admin_init

    pwt_admin_init()

Admin init actions

## pwt_download()

    pwt_download()

## Download error page

    pwt_download_404_template()

## pwt_media_handle_upload

    pwt_media_handle_upload(string $file_id, int $post_id, array $post_data, array $overrides) : string

This handles the file upload to download in a payment button

since | 1.0
uses | return the current time in mysql format
uses | Upload the attachment

### Parameters

#### $file_id

`string`

Index into the {@link $_FILES} array of the upload

#### $post_id

`int`

The post ID the media is associated with

#### $post_data

`array`

allows you to overwrite some of the attachment

#### $overrides

`array`

allows you to override the {@link wp_handle_upload()} behavior

### Exceptions

`\WP_Error` | if the file couldn't be upload

### Returns

`string`the pathinfo of the attachment

## pwt_plugin_init

    pwt_plugin_init()

Register plugin actions

## pwt_show_media_upload

    pwt_show_media_upload()

uses | Check if the user have perms to upload files
uses | Print the error page if the user can't upload files
uses | Add the function pwt_upload_dir
uses | init media_upload_type
deprecated | since version 0.9

## Configure the folder to upload the downloabled files.

    pwt_upload_dir() : array

### Returns

`array`

## Conifgure the folder to upload the images files.

    pwt_upload_dir_image() : array

### Returns

`array`

## pwt_wp_enqueue_scripts

    pwt_wp_enqueue_scripts()

Enqueue plugin style-file

### Constants

## WP_USE_THEMES

    WP_USE_THEMES

### Functions

## pwt_install

    pwt_install()

Create the database tables, upload folders and configuration values

version | 1.0
since | 1.0
global | Object $wpdb WP Object to interact with database

### Functions

## pwt_shortcode_func()

    pwt_shortcode_func(Array $atts) : string

Support to WordPress shortcode for payment buttons [pwt id="value"]

version | 1.0
since | 1.0
global | Object $wpdb WP Object to interact with database

### Parameters

#### $atts

`Array`

array("id" => Button Id)

### Returns

`string`Payment button HTML