# Easy Admin Page Master Documentation

== Field types ==

- [Text](#text)
- [Select](#select)
- [Checkbox](#checkbox)
- [Multiple Checkboxes](#multiple-checkboxes)
- [Radio](#radio)
- [Hidden](#hidden)
- [Code](#code)
- [HTML](#html)
- [Color](#color)
- [Content](#content)
- [Image](#content)

== Text ==

```php
$eapm_get_page->eapm_add_field([

    //'tab' => 'default',

    'type'    => 'text',
    'id'      => 'eapm_text_field',
    'label'   => __( 'My Text field' ),
    'desc'    => __( 'some description.' ),
    'default' => '',

]);
```

== Select ==


```php
$eapm_all_fields_page->eapm_add_field([
    'type'    => 'select',
    'id'      => 'eapm_select_field',
    'label'   => __( 'Select field' ),
    'desc'    => __( 'some description.' ),
    'default' => '',

    'eapm_choices'   => [
        'Android'             => 'Android',
        'Technology'   => [
            'PHP'         => 'PHP',
            'Java'         => 'Java',
        ],
    ],
]);
```

== Checkbox ==


```php
$eapm_get_page->eapm_add_field([

    //'tab' => 'default',

    'type'    => 'checkbox',
    'id'      => 'eapm_checkbox_field',
    'label'   => __( 'My Checkbox field' ),
    'desc'    => __( 'some description.' ),
    'default' => '',

]);
```


== Multiple Checkboxes ==

```php
$eapm_all_fields_page->eapm_add_field([
    'type'    => 'checkbox_multi',
    'id'      => 'eapm_checkbox_multi_field',
    'label'   => __( 'Multiple Checkboxes field' ),
    'desc'    => __( 'some description.' ),
    'default' => '',
    'eapm_choices' => [
        'Wordpress'    => 'Wordpress',
        'java'     => 'Java',
        'php'    => 'PHP',
    ],
]);
```

== Radio ==


```php
$eapm_get_page->eapm_add_field([

    //'tab' => 'default',

    'type'    => 'radio',
    'id'      => 'eapm_radio_field',
    'label'   => 'My Radio fields',
    'desc'    => 'some description.',
    'default' => '',

    //'wrapper_class' => '',

    'eapm_choices'   => [
        'AL'    => 'Albania',
        'DZ'    => 'Algeria',
        'AS'    => 'American Samoa',
        'AD'    => 'Andorra',
    ],

    //'before'  => 'html rendered before the radio input',
    //'after'   => 'html rendered after the radio input',

    //'sanitize_callback' => 'custom_callback_to_sanitize_this_field',
]);
```

== Hidden == 


```php
$eapm_get_page->eapm_add_field([

    //'tab' => 'default',

    'type'    => 'hidden',
    'id'      => 'eapm_hidden_field',
    'default' => '',

    //'wrapper_class' => '',

    //'before'  => 'html rendered before the <input>',
    //'after'   => 'html rendered after the <input>',

    //'sanitize_callback' => 'custom_callback_to_sanitize_this_field',
]);
```

== Code ==


```php
$eapm_get_page->eapm_add_field([

    //'tab' => 'default',

    'type'    => 'code',
    'id'      => 'eapm_code_field',
    'label'   => 'My Code field',
    'desc'    => 'some description.',
    'default' => '',

    
]);
```

== HTML ==

```php
$eapm_get_page->eapm_add_field([

    //'tab' => 'default',

    'type'    => 'html',
    'id'      => 'html_field',
    'label'   => 'My HTML field',
    'desc'    => 'some description.',
    'default' => '',

]);

function custom_render_html_field ( $field, $eapm_get_page ) {
    $value = $eapm_get_page->eapm_get_field_value( $field['id'] );
    $html = '<div class="card">Made with HTML field<br>';
    $html .= '<input type="text" name="' . $field['id'] . '" value="' . esc_attr( $value ) . '">';
    $html .= '</div>';
    echo $html;
}
```

== Color ==

```php
$eapm_get_page->eapm_add_field( [
    //'tab' => 'default',

    'type'    => 'color',
    'id'      => 'eapm_color_field',
    'label'   => 'My Color picker',
    'desc'    => 'some description.',
    'default' => '#fff',

    
] );
```

== Content == 

TinyMCE content editor.

```php
$eapm_get_page->eapm_add_field( [
    //'tab' => 'default',

    'type'    => 'content',
    'id'      => 'eapm_content_field',
    'label'   => 'My Content picker',
    'desc'    => 'some description.',
    'default' => '',

    
] );
```

== Image ==

Image uploader.

```php
$eapm_get_page->eapm_add_field( [
    //'tab' => 'default',

    'type'    => 'image',
    'id'      => 'eapm_image_field',
    'desc'    => 'some description.',

    
] );
```
