Plugin Directory

Changeset 1523578


Ignore:
Timestamp:
10/28/2016 05:51:06 AM (9 years ago)
Author:
iambriansreed
Message:

Fixes post name issues more refactoring and cleanup, added title placeholder

Location:
advanced-custom-post-types/trunk
Files:
8 edited

Legend:

Unmodified
Added
Removed
  • advanced-custom-post-types/trunk/acpt.php

    r1523456 r1523578  
    33Plugin Name: Advanced Custom Post Types
    44Description: Customise WordPress with custom post types
    5 Version: 0.3.0
     5Version: 0.4.0
    66Author: iambriansreed
    77Author URI: http://iambrian.com/
     
    4646    spl_autoload_register( 'acpt_spl_autoload_register' );
    4747
    48     new \Advanced_Custom_Post_Types\Load();
     48    new \Advanced_Custom_Post_Types\Load_Main();
    4949
    5050}
  • advanced-custom-post-types/trunk/admin/assets/script.js

    r1506712 r1523578  
    106106            plural_name_input = $('[name="acpt_plural_name"]'),
    107107            singular_name_input = $('[name="acpt_singular_name"]'),
     108            post_type_name_input = $('[name="acpt_post_type_name"]'),
    108109            auto_generate_checkbox = $('[name="acpt_auto_generate_labels"]'),
    109110            label_inputs = $('[name^="acpt_label_"]');
     
    126127        }).trigger('change');
    127128
     129        post_type_name_input.on('change', function () {
     130            post_type_name_input.prop('readonly',
     131                !(post_type_name_input.val().length > 20 || post_type_name_input.val().length == 0));
     132        }).trigger('change');
     133
    128134        function generate_titles() {
    129135
    130136            if (new_acpt) {
    131                 singular_name_input.val(pluralize.singular(plural_name_input.val()));
     137
     138                var singular_name_value = pluralize.singular(plural_name_input.val());
     139
     140                singular_name_input.val(singular_name_value);
     141
     142                var post_type_name_value = sanitizeTitle(singular_name_value);
     143
     144                post_type_name_input.val(post_type_name_value);
     145
    132146            }
    133147
     
    190204    }
    191205
     206    function sanitizeTitle(Text) {
     207        return Text
     208            .toLowerCase()
     209            .replace(/[^\w ]+/g, '')
     210            .replace(/ +/g, '_')
     211            ;
     212    }
     213
    192214})
    193215(jQuery);
  • advanced-custom-post-types/trunk/admin/class-load.php

    r1506712 r1523578  
    33namespace Advanced_Custom_Post_Types\Admin {
    44
     5    use Advanced_Custom_Post_Types\Load_Main;
    56    use Advanced_Custom_Post_Types\Load_Base;
    67    use Advanced_Custom_Post_Types\Settings;
    7     use Advanced_Custom_Post_Types\Post_Types;
    88
    99    class Load extends Load_Base {
    1010
    1111        private $settings;
    12         private $post_types;
     12        private $loader;
    1313        private $fields;
    1414        private $post_type;
    1515
    1616        public function __construct(
     17            Load_Main $loader,
    1718            Settings $settings,
    18             Post_Types $post_types,
    1919            Fields $fields,
    2020            Post_Type $post_type
    2121        ) {
    2222
    23             $this->settings   = $settings;
    24             $this->post_types = $post_types;
    25             $this->fields     = $fields;
    26             $this->post_type  = $post_type;
     23            $this->loader    = $loader;
     24            $this->settings  = $settings;
     25            $this->fields    = $fields;
     26            $this->post_type = $post_type;
    2727
    2828            $cap = $settings->get( 'capability' );
     
    7070            add_filter( 'dashboard_glance_items', array( $this, 'dashboard_glance_items' ), 10, 1 );
    7171            add_filter( 'post_row_actions', array( $this, 'post_row_actions' ), 10, 2 );
     72            add_filter( 'enter_title_here', array( $this, 'enter_title_here' ) );
     73
    7274        }
    7375
     
    102104            <style>
    103105                /* dashboard_right_now */
    104                 <?php foreach ( $this->post_types as $post_type )
     106                <?php foreach ( $this->loader->get_post_types() as $post_type )
    105107                {
    106108                    if ( $post_type['args']['public'] )
     
    155157            if ( ! $is_acpt_post_type ) {
    156158                // not an post type to edit
    157 
    158159                return;
     160
    159161            } else if ( $is_doing_autosave || ! $is_published ) {
    160162                // is a post type to edit but it's an autosave or not published
     
    251253        }
    252254
     255        public function enter_title_here( $title ) {
     256
     257            $screen = get_current_screen();
     258
     259            $post_types = $this->loader->get_post_types();
     260
     261            if ( array_key_exists( $screen->post_type, $post_types ) ) {
     262
     263                $args = $post_types[ $screen->post_type ]['args'];
     264
     265                $name = strtolower( $args['singular_name'] );
     266
     267                $title = "Enter $name name";
     268            }
     269
     270            return $title;
     271        }
     272
    253273        /**
    254274         * @param $actions
     
    277297        public function dashboard_glance_items( $items ) {
    278298
    279             foreach ( $this->post_types as $post_type ) {
     299            foreach ( $this->loader->get_post_types() as $post_type ) {
    280300
    281301                if ( $post_type['args']['public'] ) {
  • advanced-custom-post-types/trunk/admin/class-meta-boxes.php

    r1506712 r1523578  
    22
    33namespace Advanced_Custom_Post_Types\Admin;
     4
     5use Advanced_Custom_Post_Types\Debug;
    46
    57class Meta_Boxes {
     
    79    private $plugin_dir_url;
    810    private $fields;
     11    private $field_values = null;
    912
    1013    public function __construct( Fields $fields ) {
     
    100103    public function meta_box_html( $post, $metabox ) {
    101104
     105        $this->set_field_values( $post );
     106
    102107        $group = $this->group_fields_by_tab( $metabox['args'] );
    103108
    104109        foreach ( $group->fields as $field ) {
    105110            if ( ! property_exists( $field, 'hidden' ) || ! $field->hidden ) {
    106                 $this->field_html( $post, $field );
     111
     112                $this->field_html( $field );
    107113            }
    108114        }
     
    145151            $selected = '';
    146152            foreach ( $tab->fields as $field ) {
    147                 $this->field_html( $post, $field );
     153                $this->field_html( $field );
    148154            }
    149155
     
    195201    }
    196202
    197     private $post_field_values = null;
    198 
    199     public function get_field_value( $post, $field_name ) {
    200 
    201         if ( null === $this->post_field_values ) {
    202 
    203             global $pagenow;
    204 
    205             if ( 'post-new.php' === $pagenow ) {
    206 
    207                 $this->post_field_values = $this->fields->defaults();
    208 
    209             } else {
    210 
    211                 $post_type_data          = json_decode( $post->post_content, true );
    212                 $this->post_field_values = $post_type_data['fields'];
    213             }
    214         }
    215 
    216         return isset( $this->post_field_values[ $field_name ] ) ? $this->post_field_values[ $field_name ] : '';
     203    public function set_field_values( $post ) {
     204
     205        global $pagenow;
     206
     207        if ( $this->field_values ) {
     208            return;
     209        }
     210
     211        if ( 'post-new.php' === $pagenow ) {
     212            $this->field_values = $this->fields->defaults();
     213        } else {
     214            $post_type_data = json_decode( $post->post_content, true );
     215            foreach ( $post_type_data['args'] as $name => $value ) {
     216                $this->field_values[ 'acpt_' . $name ] = $value;
     217            }
     218        }
     219    }
     220
     221    public function get_field_value( $field_name ) {
     222
     223        return isset( $this->field_values[ $field_name ] ) ? $this->field_values[ $field_name ] : '';
    217224    }
    218225
     
    223230     * @internal param $post_id
    224231     */
    225     public function field_html( $post, $field ) {
     232    public function field_html( $field ) {
    226233
    227234        $parent_type = $field->type;
    228235
    229         $value = $this->get_field_value( $post, $field->name );
     236        $value = $this->get_field_value( $field->name );
    230237
    231238        $options = array();
     
    263270        $attr_name = esc_attr( $field->name );
    264271
     272        $readonly = ( property_exists( $field, 'readonly' ) && $field->readonly ) ? ' readonly="readonly"' : '';
     273
     274        $maxlength = ( property_exists( $field, 'maxlength' ) && is_numeric( $field->maxlength )
     275                       && intval( $field->maxlength ) ) ? ' maxlength="' . intval( $field->maxlength ) . '"' : '';
     276
    265277        ?>
    266278        <div class="field <?php echo $field->wrapper->class; ?>"
     
    269281
    270282            <label for="<?php echo $attr_name; ?>"><?php
     283
    271284                echo $field->label;
    272285                if ( $field->required ):
     
    277290                <?php
    278291                if ( $field->type === 'text' || $field->type === 'number' ): ?>
    279                     <input class="widefat" id="<?php echo $attr_name; ?>" name="<?php echo $attr_name; ?>"
     292                    <input class="widefat" id="<?php echo $attr_name; ?>"
     293                           name="<?php echo $attr_name; ?>"<?php echo $readonly; ?><?php echo $maxlength; ?>
    280294                           type="<?php echo esc_attr( $field->type ); ?>" value="<?php echo esc_attr( $value ); ?>">
    281295                    <?php
    282296                elseif ( $field->type === 'textarea' ):
    283297                    ?>
    284                     <textarea id="<?php echo $attr_name; ?>"
     298                    <textarea id="<?php echo $attr_name; ?>"<?php echo $readonly; ?>
    285299                              name="<?php echo $attr_name; ?>"><?php echo $value; ?></textarea>
    286300                    <?php
     
    289303                    foreach ( $options as $option ): ?>
    290304                        <label class="checkbox">
    291                             <input type="checkbox"
     305                            <input type="checkbox"<?php echo $readonly; ?>
    292306                                   name="<?php echo esc_attr( $field->name . ( $multiple ? '[]' : '' ) ); ?>"
    293307                                <?php if ( ! $multiple ): ?>
     
    301315                elseif ( $field->type === 'select' ):
    302316
    303                     ?><select name="<?php echo esc_attr( $field->name . ( $multiple ? '[]' : '' ) ); ?>"
    304                               id="<?php echo $attr_name; ?>" title=""><?php
     317                    ?><select<?php echo $readonly; ?>
     318                    name="<?php echo esc_attr( $field->name . ( $multiple ? '[]' : '' ) ); ?>"
     319                    id="<?php echo $attr_name; ?>" title=""><?php
    305320                    foreach ( $options as $option ): ?>
    306321                        <option value="<?php echo esc_attr( $option['value'] ); ?>"
  • advanced-custom-post-types/trunk/admin/class-post-type.php

    r1523456 r1523578  
    33namespace Advanced_Custom_Post_Types\Admin;
    44
     5use Advanced_Custom_Post_Types\Debug;
     6use Advanced_Custom_Post_Types\Load_Main;
    57use Advanced_Custom_Post_Types\Settings;
    68
    79class Post_Type {
    810
     11    private $loader;
     12    private $settings;
    913    private $fields;
    1014    private $dashicons;
    11     private $settings;
    12 
    13     function __construct( Settings $settings, Fields $fields, Dashicons $dashicons ) {
     15
     16    private $post_data;
     17    private $errors = array();
     18    private $field_values;
     19
     20    public function __construct( Load_Main $loader, Settings $settings, Fields $fields, Dashicons $dashicons ) {
     21
     22        $this->loader    = $loader;
     23        $this->settings  = $settings;
    1424        $this->fields    = $fields;
    1525        $this->dashicons = $dashicons;
    16         $this->settings  = $settings;
    1726    }
    1827
    1928    public function save( $post ) {
    2029
    21         if ( ! is_object( $post ) ) {
    22             return;
    23         }
    24 
    25         $post_data = $this->get_post_data( $post->ID );
    26 
    27         if ( $post_data->errors ) {
    28             Notices::add( $post_data->errors, 'error', false );
    29         }
    30 
    31         wp_update_post( $post_data->post );
    32 
    33         $save_json = $this->save_json( $post_data );
    34 
    35         if ( $save_json->errors ) {
    36 
    37             Notices::add( $save_json->errors, 'error', false );
    38         }
    39     }
    40 
    41     public function save_json( $post_data ) {
     30        $existing_post = get_post( $post->ID );
     31
     32        // get fields and pre process the data
     33        if ( ! isset( $_POST ) || ! is_array( $_POST ) ) {
     34            throw new \Exception( 'No POST data to create custom post type with.' );
     35        }
     36
     37        $this->set_field_values( $post->ID );
     38
     39        $this->post_data = (object) array(
     40            'post_type' => $this->field_values['post_type_name'],
     41            'args'      => $this->get_args()
     42        );
     43
     44        $this->save_wp_post( $post->ID );
     45
     46        $this->save_wp_post_meta( $post->ID );
     47
     48        $this->save_json();
     49
     50        if ( count( $this->errors ) ) {
     51            Notices::add( implode( '<br>', $this->errors ), 'error', false );
     52        }
     53    }
     54
     55    private function save_wp_post( $post_id ) {
     56
     57        wp_update_post( array(
     58            'ID'           => $post_id,
     59            'post_title'   => $this->field_values['plural_name'],
     60            'post_type'    => ACPT_POST_TYPE,
     61            'post_name'    => 'acpt_post_type_' . $this->field_values['post_type_name'],
     62            'post_status'  => count( $this->errors ) ? 'draft' : 'publish',
     63            'post_content' => $this->json_encode( $this->post_data )
     64        ) );
     65    }
     66
     67    private function save_wp_post_meta( $post_id ) {
     68
     69        $unique_fields = $this->get_unique_fields();
     70
     71        $field_names = array_keys( $unique_fields );
     72
     73        foreach ( $field_names as $field_name ) {
     74
     75            update_post_meta( $post_id, 'acpt_' . $field_name, $this->field_values[ $field_name ] );
     76        }
     77    }
     78
     79    private function save_json() {
    4280
    4381        // vars
    44         $path      = $this->settings->get( 'save_json' );
    45         $file_name = $post_data->post_type . '.json';
    46         $output    = (object) array( 'errors' => false );
     82        $path = $this->settings->get( 'save_json' );
     83
     84        // bail early if $path isn't set
     85        if ( ! $path ) {
     86            return false;
     87        }
     88
     89        $file_name = $this->post_data->post_type . '.json';
    4790
    4891        // remove trailing slash
     
    5194        // bail early if dir does not exist
    5295        if ( ! is_writable( $path ) ) {
    53             $output->errors = "The ACPT JSON save path '$path' is not writable.";
    54 
    55             return $output;
     96            $this->errors[] = "The ACPT JSON save path '$path' is not writable.";
     97
     98            return false;
    5699        }
    57100
    58101        // write file
    59102        $f = fopen( "{$path}/{$file_name}", 'w' );
    60         fwrite( $f, $this->json_encode( $post_data->data ) );
    61         fclose( $f );
    62 
    63         // return
    64         return $output;
    65 
    66     }
    67 
    68     /**
     103        fwrite( $f, $this->json_encode( $this->post_data ) );
     104
     105        return fclose( $f );
     106    }
     107
     108    /**
     109     * Cleans up the acpt field values
     110     *
    69111     * @param $post_id
    70112     *
    71      * @return object
    72      * @throws \Exception
    73      */
    74     public function get_post_data( $post_id ) {
    75 
    76         // get fields and pre process the data
    77         if ( ! isset( $_POST ) || ! is_array( $_POST ) ) {
    78             throw new \Exception( 'No POST data to get acpt field data from.' );
    79         }
    80 
    81         $fields = array();
    82 
    83         $filters = array(
     113     * @return array
     114     */
     115    private function set_field_values( $post_id ) {
     116
     117        $this->field_values = array();
     118
     119        $filters = $this->get_field_filters();
     120
     121        foreach ( $this->fields->names() as $acpt_field_name ) {
     122
     123            $value = isset( $_POST[ $acpt_field_name ] ) ? $_POST[ $acpt_field_name ] : '';
     124
     125            $name = substr( $acpt_field_name, 5 );
     126
     127            if ( array_key_exists( $name, $filters ) ) {
     128                $value = call_user_func( $filters[ $name ], $value );
     129            }
     130
     131            $this->field_values[ $name ] = is_string( $value ) ? trim( $value ) : $value;
     132        }
     133
     134        if ( $this->field_values['show_in_rest'] ) {
     135
     136            $this->field_values['rest_base'] =
     137                $this->field_values['rest_base'] ? $this->field_values['rest_base'] : sanitize_title( $this->field_values['plural_name'] );
     138
     139            $this->field_values['rest_controller_class'] =
     140                $this->field_values['rest_controller_class'] ? $this->field_values['rest_controller_class'] : null;
     141
     142        } else {
     143            $this->field_values['rest_base']             = null;
     144            $this->field_values['rest_controller_class'] = null;
     145        }
     146
     147        $this->field_values['post_type_name'] = $this->field_values['post_type_name'] ?
     148            $this->field_values['post_type_name'] : $this->sanitize_post_type( $this->field_values['singular_name'] );
     149
     150        $invalid_post_type_name_reason = $this->loader->is_invalid_post_type_name( $this->field_values['post_type_name'] );
     151
     152        if ( $invalid_post_type_name_reason ) {
     153            $this->errors[] = $invalid_post_type_name_reason;
     154        }
     155
     156        // default rewrite_slug
     157        if ( $this->field_values['rewrite'] ) {
     158            $this->field_values['rewrite_slug'] = $this->field_values['rewrite_slug'] ? $this->field_values['rewrite_slug'] :
     159                sanitize_title( $this->field_values['singular_name'] );
     160        }
     161
     162        foreach ( $this->get_unique_fields() as $key => $title ) {
     163
     164            $value = $this->field_values[ $key ];
     165
     166            if ( ! $this->is_unique( $post_id, $key, $value ) ) {
     167                $errors[] = "Another post type has the same value '$value'. " .
     168                            "Please change the $title and save again.";
     169            }
     170        }
     171    }
     172
     173
     174    /**
     175     * creates the register_post_type arguments from the acpt fields values
     176     *
     177     * @param $this ->field_values
     178     *
     179     * @return array
     180     */
     181    private function get_args() {
     182
     183        $args = array();
     184
     185        foreach ( $this->field_values as $name => $value ) {
     186            $args[ $name ] = $value;
     187        }
     188
     189        $args['label'] = $args['plural_name'];
     190
     191        // build out label data
     192        if ( $args['auto_generate_labels'] ) {
     193
     194            $args['title_placeholder'] = "Enter " . strtolower( $args['singular_name'] ) . " name";
     195
     196            $args['labels'] = $this->generate_labels(
     197                $args['plural_name'],
     198                $args['singular_name']
     199            );
     200
     201        } else {
     202
     203            foreach ( $args as $field_name => $field_value ) {
     204                if ( 'label_' === substr( $field_name, 0, 6 ) ) {
     205                    $args['labels'][ substr( $field_name, 6 ) ] = $field_value;
     206                }
     207            }
     208        }
     209
     210        // set rewrite information
     211        if ( $args['rewrite'] ) {
     212
     213            $args['rewrite'] = array(
     214                'slug'       => $this->field_values['rewrite_slug'],
     215                'with_front' => $args['rewrite_with_front'],
     216                'feeds'      => $args['rewrite_feeds'],
     217                'pages'      => $args['rewrite_pages']
     218            );
     219        }
     220
     221        // set show_in_menu to bool or to parent if set
     222        if ( $args['show_under_a_parent'] && $args['show_under_a_parent'] ) {
     223            $args['show_in_menu'] = $args['show_under_parent'];
     224        }
     225
     226        $args['taxonomies'] = (array) $args['taxonomies'];
     227        $args['supports']   = (array) $args['supports'];
     228
     229        // set menu position from select or custom input
     230        $args['menu_position'] = intval( $args['menu_position'] );
     231
     232        if ( $args['menu_position'] === - 1 ) {
     233            $args['menu_position'] = intval( $args['menu_position_custom'] );
     234        }
     235
     236        // validate and set dashicon
     237        $dashicon = $this->dashicons->get( $args['menu_icon'] );
     238
     239        $args['menu_icon'] = $dashicon->class_name;
     240
     241        return $args;
     242    }
     243
     244    private function get_field_filters() {
     245        return array(
    84246            'plural_name'         => 'ucwords',
    85247            'singular_name'       => 'ucwords',
     
    100262            'rewrite_pages'       => 'boolval'
    101263        );
    102 
    103         foreach ( $this->fields->names() as $acpt_field_name ) {
    104 
    105             $value = isset( $_POST[ $acpt_field_name ] ) ? $_POST[ $acpt_field_name ] : '';
    106 
    107             $name = substr( $acpt_field_name, 5 );
    108 
    109             if ( array_key_exists( $name, $filters ) ) {
    110                 $value = call_user_func( $filters[ $name ], $value );
    111             }
    112 
    113             $fields[ $name ] = is_string( $value ) ? trim( $value ) : $value;
    114         }
    115 
    116         if ( $fields['show_in_rest'] ) {
    117 
    118             $fields['rest_base']             =
    119                 $fields['rest_base'] ? $fields['rest_base'] : sanitize_title( $fields['plural_name'] );
    120             $fields['rest_controller_class'] =
    121                 $fields['rest_controller_class'] ? $fields['rest_controller_class'] : null;
    122         } else {
    123 
    124             $fields['rest_base']             = null;
    125             $fields['rest_controller_class'] = null;
    126         }
    127 
    128         $post_type = $this->sanitize_post_type( $fields['singular_name'] );
    129 
    130         // default rewrite_slug
    131         if ( $fields['rewrite'] ) {
    132 
    133             $fields['rewrite_slug'] = $fields['rewrite_slug'] ? $fields['rewrite_slug'] : sanitize_title( $fields['singular_name'] );
    134         }
    135 
    136         $acpt_fields = array_combine(
    137             array_map( create_function( '$name', 'return "acpt_".$name;' ), array_keys( $fields ) ),
    138             $fields
    139         );
    140 
    141         // build initial content object
    142         $content = (object) array(
    143             'post_type'               => $post_type,
    144             'fields'                  => $acpt_fields,
    145             'args'                    => array(),
    146             'dashicon_unicode_number' => 0,
    147             'error'                   => null,
    148             'saved'                   => null,
    149         );
    150 
    151         $args = array();
    152 
    153         foreach ( $fields as $name => $value ) {
    154             $args[ $name ] = $value;
    155         }
    156 
    157         $unique_fields = array(
     264    }
     265
     266    private function get_unique_fields() {
     267        return array(
    158268            'singular_name' => 'singular name',
    159269            'plural_name'   => 'plural name'
    160270        );
    161 
    162         $unique_errors = array();
    163 
    164         foreach ( $unique_fields as $key => $title ) {
    165 
    166             $value = $args[ $key ];
    167 
    168             update_post_meta( $post_id, 'acpt_' . $key, $value );
    169 
    170             if ( ! $this->is_unique( $post_id, $key, $value ) ) {
    171 
    172                 $unique_errors[] = "Another post type has the same value '$value'. " .
    173                                    "Please change the $title and save again.";
    174             }
    175         }
    176 
    177         if ( count( $unique_errors ) ) {
    178             $content->error = implode( '<br>', $unique_errors );
    179         }
    180 
    181         $args['label'] = $args['plural_name'];
    182 
    183         // build out label data
    184         if ( $args['auto_generate_labels'] ) {
    185 
    186             $args['labels'] = $this->generate_labels(
    187                 $args['plural_name'],
    188                 $args['singular_name']
    189             );
    190 
    191         } else {
    192 
    193             foreach ( $args as $field_name => $field_value ) {
    194                 if ( 'label_' === substr( $field_name, 0, 6 ) ) {
    195                     unset( $args[ $field_name ] );
    196                     $args['labels'][ substr( $field_name, 6 ) ] = $field_value;
    197                 }
    198             }
    199         }
    200 
    201         // set rewrite information
    202         if ( $args['rewrite'] ) {
    203 
    204             $args['rewrite'] = array(
    205                 'slug'       => $fields['rewrite_slug'],
    206                 'with_front' => $args['rewrite_with_front'],
    207                 'feeds'      => $args['rewrite_feeds'],
    208                 'pages'      => $args['rewrite_pages']
    209             );
    210         }
    211 
    212         // set show_in_menu to bool or to parent if set
    213         if ( $args['show_under_a_parent'] && $args['show_under_a_parent'] ) {
    214             $args['show_in_menu'] = $args['show_under_parent'];
    215         }
    216 
    217         $args['taxonomies'] = (array) $args['taxonomies'];
    218         $args['supports']   = (array) $args['supports'];
    219 
    220         // set menu position from select or custom input
    221         $args['menu_position'] = intval( $args['menu_position'] );
    222 
    223         if ( $args['menu_position'] === - 1 ) {
    224             $args['menu_position'] = intval( $args['menu_position_custom'] );
    225         }
    226 
    227         // validate and set dashicon
    228         $dashicon = $this->dashicons->get( $args['menu_icon'] );
    229 
    230         $args['menu_icon'] = $dashicon->class_name;
    231 
    232         $content->dashicon_unicode_number = $dashicon->unicode_number;
    233 
    234         $content->args = $args;
    235 
    236         $content->saved = time();
    237 
    238         return (object) array(
    239             'errors'    => $content->error,
    240             'post_type' => $post_type,
    241             'data'      => $content,
    242             'post'      => array(
    243                 'ID'                => $post_id,
    244                 'post_type'         => $post_type,
    245                 'post_title'        => $args['plural_name'],
    246                 'post_type'         => ACPT_POST_TYPE,
    247                 'post_name'         => 'acpt_post_type_' . $post_type,
    248                 'post_status'       => $content->error ? 'draft' : 'publish',
    249                 'post_content'      => $this->json_encode( $content ),
    250                 'post_content_data' => $content
    251             )
    252         );
    253     }
    254 
    255     function json_encode( $data ) {
    256 
    257         // create json string
     271    }
     272
     273    private function json_encode( $data ) {
     274
    258275        if ( version_compare( PHP_VERSION, '5.4.0', '>=' ) ) {
     276
    259277            // PHP at least 5.4
    260278            return json_encode( $data, JSON_PRETTY_PRINT );
    261 
    262279        } else {
     280
    263281            // PHP less than 5.4
    264282            return json_encode( $data );
     
    291309        $sql = $wpdb->prepare(
    292310            "SELECT" . " COUNT(*)
    293             FROM $wpdb->posts as posts
    294             LEFT JOIN $wpdb->postmeta as postmeta ON postmeta.post_id = posts.ID
    295             AND postmeta.meta_key = %s
    296             WHERE 1 = 1
    297             AND posts.ID != %d
    298             AND posts.post_type = 'acpt_content_type'
    299             AND posts.post_status = 'publish'
    300             AND postmeta.meta_value = %s; ", "acpt_$field_name", $post_id, $value );
     311                    FROM $wpdb->posts as posts
     312                    LEFT JOIN $wpdb->postmeta as postmeta ON postmeta.post_id = posts.ID
     313                    AND postmeta.meta_key = %s
     314                    WHERE 1 = 1
     315                    AND posts.ID != %d
     316                    AND posts.post_type = 'acpt_content_type'
     317                    AND posts.post_status = 'publish'
     318                    AND postmeta.meta_value = %s; ", "acpt_$field_name", $post_id, $value );
    301319
    302320        return 0 === intval( $wpdb->get_var( $sql ) );
  • advanced-custom-post-types/trunk/admin/fields.json

    r1506712 r1523578  
    11{
    2   "basic": {
    3     "key": "group_576c917f2166e",
    4     "title": "acpt-basic",
    5     "fields": [
    6       {
    7         "key": "field_576c9220dcc28",
    8         "label": "Plural Name",
    9         "name": "acpt_plural_name",
    10         "type": "text",
    11         "instructions": "General name for the post type. Default is Posts\/Pages",
    12         "required": 1,
    13         "conditional_logic": 0,
    14         "wrapper": {
    15           "width": "",
    16           "class": "",
    17           "id": ""
    18         },
    19         "default_value": "",
    20         "placeholder": "",
    21         "prepend": "",
    22         "append": "",
    23         "maxlength": "",
    24         "readonly": 0,
    25         "disabled": 0
    26       },
    27       {
    28         "key": "field_576c92a8dcc29",
    29         "label": "Singular Name",
    30         "name": "acpt_singular_name",
    31         "type": "text",
    32         "instructions": "Name for one object of this post type. Default is Post\/Page",
    33         "required": 1,
    34         "conditional_logic": 0,
    35         "wrapper": {
    36           "width": "",
    37           "class": "",
    38           "id": ""
    39         },
    40         "default_value": "",
    41         "placeholder": "",
    42         "prepend": "",
    43         "append": "",
    44         "maxlength": "",
    45         "readonly": 0,
    46         "disabled": 0
    47       },
    48       {
    49         "key": "field_576ca22e38fa5",
    50         "label": "Description",
    51         "name": "acpt_description",
    52         "type": "textarea",
    53         "instructions": "A short descriptive summary of what the post type is.",
    54         "required": 0,
    55         "conditional_logic": 0,
    56         "wrapper": {
    57           "width": "",
    58           "class": "",
    59           "id": ""
    60         },
    61         "default_value": "",
    62         "placeholder": "",
    63         "maxlength": "",
    64         "rows": 3,
    65         "new_lines": "",
    66         "readonly": 0,
    67         "disabled": 0
    68       },
    69       {
    70         "key": "field_576caf4c3f8e8",
    71         "label": "Hierarchical",
    72         "name": "acpt_hierarchical",
    73         "type": "true_false",
    74         "instructions": "Page attributes must be included in supported functionality to show the parent select box on the editor page.",
    75         "required": 0,
    76         "conditional_logic": 0,
    77         "wrapper": {
    78           "width": "",
    79           "class": "",
    80           "id": ""
    81         },
    82         "message": "Whether the post type allows a parent to be specified.",
    83         "default_value": false
    84       }
    85     ],
    86     "location": [
    87       [
    88         {
    89           "param": "post_type",
    90           "operator": "==",
    91           "value": "acpt_content_type"
    92         }
    93       ]
    94     ],
    95     "menu_order": 0,
    96     "position": "normal",
    97     "style": "default",
    98     "label_placement": "top",
    99     "instruction_placement": "field",
    100     "hide_on_screen": "",
    101     "active": 1,
    102     "description": ""
    103   },
    104   "advanced": {
    105     "key": "group_576f06fc7f2f2",
    106     "title": "acpt-advanced",
    107     "fields": [
    108       {
    109         "key": "field_576f06fc8303d",
    110         "label": "Advanced",
    111         "name": "",
    112         "type": "tab",
    113         "instructions": "",
    114         "required": 0,
    115         "conditional_logic": 0,
    116         "wrapper": {
    117           "width": "",
    118           "class": "",
    119           "id": ""
    120         },
    121         "placement": "top",
    122         "endpoint": 1
    123       },
    124       {
    125         "key": "field_576f06fc83060",
    126         "label": "Public",
    127         "name": "acpt_public",
    128         "type": "true_false",
    129         "instructions": "",
    130         "required": 0,
    131         "conditional_logic": 0,
    132         "wrapper": {
    133           "width": "",
    134           "class": "",
    135           "id": ""
    136         },
    137         "message": "Controls how the type is visible to authors and readers.",
    138         "default_value": true
    139       },
    140       {
    141         "key": "field_576f06fc83119",
    142         "label": "Show in Admin UI",
    143         "name": "acpt_show_ui",
    144         "type": "true_false",
    145         "instructions": "",
    146         "required": 0,
    147         "conditional_logic": 0,
    148         "wrapper": {
    149           "width": "",
    150           "class": "",
    151           "id": ""
    152         },
    153         "message": "Whether to generate a default UI for managing this post type in the admin.",
    154         "default_value": true
    155       },
    156       {
    157         "key": "field_576f06fc59164",
    158         "label": "Rewrite URL",
    159         "name": "acpt_rewrite",
    160         "type": "true_false",
    161         "instructions": "",
    162         "required": 0,
    163         "conditional_logic": 0,
    164         "wrapper": {
    165           "width": "",
    166           "class": "",
    167           "id": ""
    168         },
    169         "message": "Whether to trigger the handling of rewrites for this post type.",
    170         "default_value": true
    171       },
    172       {
    173         "key": "field_576f06fc830c9",
    174         "label": "Show in REST API",
    175         "name": "acpt_show_in_rest",
    176         "type": "true_false",
    177         "instructions": "",
    178         "required": 0,
    179         "conditional_logic": 0,
    180         "wrapper": {
    181           "width": "",
    182           "class": "",
    183           "id": ""
    184         },
    185         "message": "Whether to expose this post type in the REST API.",
    186         "default_value": false
    187       },
    188       {
    189         "key": "field_576f06fc22742",
    190         "label": "Has Archive",
    191         "name": "acpt_has_archive",
    192         "type": "true_false",
    193         "instructions": "",
    194         "required": 0,
    195         "conditional_logic": 0,
    196         "wrapper": {
    197           "width": "",
    198           "class": "",
    199           "id": ""
    200         },
    201         "message": "Whether post type archives are enabled.",
    202         "default_value": false
    203       },
    204       {
    205         "key": "field_576f06fc32742",
    206         "label": "Show in Navigation Menus",
    207         "name": "acpt_show_in_nav_menus",
    208         "type": "true_false",
    209         "instructions": "",
    210         "required": 0,
    211         "conditional_logic": 0,
    212         "wrapper": {
    213           "width": "",
    214           "class": "",
    215           "id": ""
    216         },
    217         "message": "Whether post type is available for selection in navigation menus..",
    218         "default_value": true
    219       },
    220       {
    221         "key": "field_576f06fc83082",
    222         "label": "Exclude from Search",
    223         "name": "acpt_exclude_from_search",
    224         "type": "true_false",
    225         "instructions": "",
    226         "required": 0,
    227         "conditional_logic": 0,
    228         "wrapper": {
    229           "width": "",
    230           "class": "",
    231           "id": ""
    232         },
    233         "message": "Whether to exclude posts with this post type from front end search results.",
    234         "default_value": false
    235       },
    236       {
    237         "key": "field_576f06fc830ae",
    238         "label": "Publicly Queryable",
    239         "name": "acpt_publicly_queryable",
    240         "type": "true_false",
    241         "instructions": "",
    242         "required": 0,
    243         "conditional_logic": 0,
    244         "wrapper": {
    245           "width": "",
    246           "class": "",
    247           "id": ""
    248         },
    249         "message": "Whether queries can be performed on the front end.",
    250         "default_value": true
    251       },
    252       {
    253         "key": "field_576f06fc830bb",
    254         "label": "Can Export",
    255         "name": "acpt_can_export",
    256         "type": "true_false",
    257         "instructions": "",
    258         "required": 0,
    259         "conditional_logic": 0,
    260         "wrapper": {
    261           "width": "",
    262           "class": "",
    263           "id": ""
    264         },
    265         "message": "Whether this post type can be exported.",
    266         "default_value": true
    267       },
    268       {
    269         "key": "field_576f06fc83106",
    270         "label": "Admin",
    271         "name": "",
    272         "type": "tab",
    273         "instructions": "",
    274         "required": 0,
    275         "conditional_logic": [
    276           [
    277             {
    278               "field": "field_576f06fc83119",
    279               "operator": "==",
    280               "value": "1"
    281             }
    282           ]
    283         ],
    284         "wrapper": {
    285           "width": "",
    286           "class": "",
    287           "id": ""
    288         },
    289         "placement": "top",
    290         "endpoint": 0
    291       },
    292       {
    293         "key": "field_576f06fc83127",
    294         "label": "Show in Admin Menu",
    295         "name": "acpt_show_in_menu",
    296         "type": "true_false",
    297         "instructions": "",
    298         "required": 0,
    299         "conditional_logic": 0,
    300         "wrapper": {
    301           "width": "",
    302           "class": "",
    303           "id": ""
    304         },
    305         "message": "Whether to show the post type in the admin menu.",
    306         "default_value": true
    307       },
    308       {
    309         "key": "field_576f06fc23127",
    310         "label": "Show under a Parent",
    311         "name": "acpt_show_under_a_parent",
    312         "type": "true_false",
    313         "instructions": "",
    314         "required": 0,
    315         "wrapper": {
    316           "width": "",
    317           "class": "child-field",
    318           "id": ""
    319         },
    320         "message": "Whether to show the post type under a parent.",
    321         "default_value": false,
    322         "conditional_logic": [
    323           [
    324             {
    325               "field": "field_576f06fc83127",
    326               "operator": "==",
    327               "value": "1"
    328             }
    329           ]
    330         ]
    331       },
    332       {
    333         "key": "field_576f06fc83135",
    334         "label": "Under Parent",
    335         "name": "acpt_show_under_parent",
    336         "type": "select",
    337         "instructions": "The post type will be placed as a sub menu of the selected page.",
    338         "required": 0,
    339         "wrapper": {
    340           "width": "",
    341           "class": "child-field",
    342           "id": ""
    343         },
    344         "default_value": "",
    345         "conditional_logic": [
    346           [
    347             {
    348               "field": "field_576f06fc23127",
    349               "operator": "==",
    350               "value": "1"
    351             }
    352           ]
    353         ],
    354         "choices": []
    355       },
    356       {
    357         "key": "field_576f06fc83150",
    358         "label": "Menu Position",
    359         "name": "acpt_menu_position",
    360         "type": "select",
    361         "instructions": "",
    362         "required": 0,
    363         "conditional_logic": [
    364           [
    365             {
    366               "field": "field_576f06fc23127",
    367               "operator": "!=",
    368               "value": "1"
    369             },
    370             {
    371               "field": "field_576f06fc83127",
    372               "operator": "==",
    373               "value": "1"
    374             }
    375           ]
    376         ],
    377         "wrapper": {
    378           "width": "",
    379           "class": "",
    380           "id": ""
    381         },
    382         "choices": {
    383           "-1": "Custom Position",
    384           "5": "5 - below Posts",
    385           "10": "10 - below Media",
    386           "15": "15 - below Links",
    387           "20": "20 - below Pages",
    388           "25": "25 - below comments",
    389           "60": "60 - below first separator",
    390           "65": "65 - below Plugins",
    391           "70": "70 - below Users",
    392           "75": "75 - below Tools",
    393           "80": "80 - below Settings",
    394           "100": "100 - below second separator"
    395         },
    396         "default_value": 5,
    397         "allow_null": 0,
    398         "ui": 0,
    399         "ajax": 0,
    400         "placeholder": "",
    401         "disabled": 0,
    402         "readonly": 0
    403       },
    404       {
    405         "key": "field_576f06fc8315f",
    406         "label": "Custom Position",
    407         "name": "acpt_menu_position_custom",
    408         "type": "number",
    409         "instructions": "",
    410         "required": 0,
    411         "conditional_logic": [
    412           [
    413             {
    414               "field": "field_576f06fc83150",
    415               "operator": "==",
    416               "value": "-1"
    417             }
    418           ]
    419         ],
    420         "wrapper": {
    421           "width": "",
    422           "class": "child-field hide-title",
    423           "id": ""
    424         },
    425         "default_value": "",
    426         "placeholder": "",
    427         "prepend": "",
    428         "append": "",
    429         "min": "",
    430         "max": "",
    431         "step": "",
    432         "readonly": 0,
    433         "disabled": 0
    434       },
    435       {
    436         "key": "field_576f06fc8316d",
    437         "label": "Menu Icon",
    438         "name": "acpt_menu_icon",
    439         "type": "select",
    440         "instructions": "",
    441         "required": 0,
    442         "conditional_logic": [
    443           [
    444             {
    445               "field": "field_576f06fc23127",
    446               "operator": "!=",
    447               "value": "1"
    448             },
    449             {
    450               "field": "field_576f06fc83127",
    451               "operator": "==",
    452               "value": "1"
    453             }
    454           ]
    455         ],
    456         "wrapper": {
    457           "width": "",
    458           "class": "",
    459           "id": ""
    460         },
    461         "choices": {
    462           "": "Select Icon",
    463           "dashicons-menu": "menu",
    464           "dashicons-admin-site": "admin-site",
    465           "dashicons-dashboard": "dashboard",
    466           "dashicons-admin-media": "admin-media",
    467           "dashicons-admin-page": "admin-page",
    468           "dashicons-admin-comments": "admin-comments",
    469           "dashicons-admin-appearance": "admin-appearance",
    470           "dashicons-admin-plugins": "admin-plugins",
    471           "dashicons-admin-users": "admin-users",
    472           "dashicons-admin-tools": "admin-tools",
    473           "dashicons-admin-settings": "admin-settings",
    474           "dashicons-admin-network": "admin-network",
    475           "dashicons-admin-generic": "admin-generic",
    476           "dashicons-admin-home": "admin-home",
    477           "dashicons-admin-collapse": "admin-collapse",
    478           "dashicons-filter": "filter",
    479           "dashicons-admin-customizer": "admin-customizer",
    480           "dashicons-admin-multisite": "admin-multisite",
    481           "dashicons-admin-links": "admin-links",
    482           "dashicons-format-links": "format-links",
    483           "dashicons-admin-post": "admin-post",
    484           "dashicons-format-standard": "format-standard",
    485           "dashicons-format-image": "format-image",
    486           "dashicons-format-gallery": "format-gallery",
    487           "dashicons-format-audio": "format-audio",
    488           "dashicons-format-video": "format-video",
    489           "dashicons-format-chat": "format-chat",
    490           "dashicons-format-status": "format-status",
    491           "dashicons-format-aside": "format-aside",
    492           "dashicons-format-quote": "format-quote",
    493           "dashicons-welcome-write-blog": "welcome-write-blog",
    494           "dashicons-welcome-edit-page": "welcome-edit-page",
    495           "dashicons-welcome-add-page": "welcome-add-page",
    496           "dashicons-welcome-view-site": "welcome-view-site",
    497           "dashicons-welcome-widgets-menus": "welcome-widgets-menus",
    498           "dashicons-welcome-comments": "welcome-comments",
    499           "dashicons-welcome-learn-more": "welcome-learn-more",
    500           "dashicons-image-crop": "image-crop",
    501           "dashicons-image-rotate": "image-rotate",
    502           "dashicons-image-rotate-left": "image-rotate-left",
    503           "dashicons-image-rotate-right": "image-rotate-right",
    504           "dashicons-image-flip-vertical": "image-flip-vertical",
    505           "dashicons-image-flip-horizontal": "image-flip-horizontal",
    506           "dashicons-image-filter": "image-filter",
    507           "dashicons-undo": "undo",
    508           "dashicons-redo": "redo",
    509           "dashicons-editor-bold": "editor-bold",
    510           "dashicons-editor-italic": "editor-italic",
    511           "dashicons-editor-ul": "editor-ul",
    512           "dashicons-editor-ol": "editor-ol",
    513           "dashicons-editor-quote": "editor-quote",
    514           "dashicons-editor-alignleft": "editor-alignleft",
    515           "dashicons-editor-aligncenter": "editor-aligncenter",
    516           "dashicons-editor-alignright": "editor-alignright",
    517           "dashicons-editor-insertmore": "editor-insertmore",
    518           "dashicons-editor-spellcheck": "editor-spellcheck",
    519           "dashicons-editor-distractionfree": "editor-distractionfree",
    520           "dashicons-editor-expand": "editor-expand",
    521           "dashicons-editor-contract": "editor-contract",
    522           "dashicons-editor-kitchensink": "editor-kitchensink",
    523           "dashicons-editor-underline": "editor-underline",
    524           "dashicons-editor-justify": "editor-justify",
    525           "dashicons-editor-textcolor": "editor-textcolor",
    526           "dashicons-editor-paste-word": "editor-paste-word",
    527           "dashicons-editor-paste-text": "editor-paste-text",
    528           "dashicons-editor-removeformatting": "editor-removeformatting",
    529           "dashicons-editor-video": "editor-video",
    530           "dashicons-editor-customchar": "editor-customchar",
    531           "dashicons-editor-outdent": "editor-outdent",
    532           "dashicons-editor-indent": "editor-indent",
    533           "dashicons-editor-help": "editor-help",
    534           "dashicons-editor-strikethrough": "editor-strikethrough",
    535           "dashicons-editor-unlink": "editor-unlink",
    536           "dashicons-editor-rtl": "editor-rtl",
    537           "dashicons-editor-break": "editor-break",
    538           "dashicons-editor-code": "editor-code",
    539           "dashicons-editor-paragraph": "editor-paragraph",
    540           "dashicons-editor-table": "editor-table",
    541           "dashicons-align-left": "align-left",
    542           "dashicons-align-right": "align-right",
    543           "dashicons-align-center": "align-center",
    544           "dashicons-align-none": "align-none",
    545           "dashicons-lock": "lock",
    546           "dashicons-unlock": "unlock",
    547           "dashicons-calendar": "calendar",
    548           "dashicons-calendar-alt": "calendar-alt",
    549           "dashicons-visibility": "visibility",
    550           "dashicons-hidden": "hidden",
    551           "dashicons-post-status": "post-status",
    552           "dashicons-edit": "edit",
    553           "dashicons-post-trash": "post-trash",
    554           "dashicons-trash": "trash",
    555           "dashicons-sticky": "sticky",
    556           "dashicons-external": "external",
    557           "dashicons-arrow-up": "arrow-up",
    558           "dashicons-arrow-down": "arrow-down",
    559           "dashicons-arrow-left": "arrow-left",
    560           "dashicons-arrow-right": "arrow-right",
    561           "dashicons-arrow-up-alt": "arrow-up-alt",
    562           "dashicons-arrow-down-alt": "arrow-down-alt",
    563           "dashicons-arrow-left-alt": "arrow-left-alt",
    564           "dashicons-arrow-right-alt": "arrow-right-alt",
    565           "dashicons-arrow-up-alt2": "arrow-up-alt2",
    566           "dashicons-arrow-down-alt2": "arrow-down-alt2",
    567           "dashicons-arrow-left-alt2": "arrow-left-alt2",
    568           "dashicons-arrow-right-alt2": "arrow-right-alt2",
    569           "dashicons-leftright": "leftright",
    570           "dashicons-sort": "sort",
    571           "dashicons-randomize": "randomize",
    572           "dashicons-list-view": "list-view",
    573           "dashicons-exerpt-view": "exerpt-view",
    574           "dashicons-excerpt-view": "excerpt-view",
    575           "dashicons-grid-view": "grid-view",
    576           "dashicons-move": "move",
    577           "dashicons-hammer": "hammer",
    578           "dashicons-art": "art",
    579           "dashicons-migrate": "migrate",
    580           "dashicons-performance": "performance",
    581           "dashicons-universal-access": "universal-access",
    582           "dashicons-universal-access-alt": "universal-access-alt",
    583           "dashicons-tickets": "tickets",
    584           "dashicons-nametag": "nametag",
    585           "dashicons-clipboard": "clipboard",
    586           "dashicons-heart": "heart",
    587           "dashicons-megaphone": "megaphone",
    588           "dashicons-schedule": "schedule",
    589           "dashicons-wordpress": "wordpress",
    590           "dashicons-wordpress-alt": "wordpress-alt",
    591           "dashicons-pressthis": "pressthis",
    592           "dashicons-update": "update",
    593           "dashicons-screenoptions": "screenoptions",
    594           "dashicons-cart": "cart",
    595           "dashicons-feedback": "feedback",
    596           "dashicons-cloud": "cloud",
    597           "dashicons-translation": "translation",
    598           "dashicons-tag": "tag",
    599           "dashicons-category": "category",
    600           "dashicons-archive": "archive",
    601           "dashicons-tagcloud": "tagcloud",
    602           "dashicons-text": "text",
    603           "dashicons-media-archive": "media-archive",
    604           "dashicons-media-audio": "media-audio",
    605           "dashicons-media-code": "media-code",
    606           "dashicons-media-default": "media-default",
    607           "dashicons-media-document": "media-document",
    608           "dashicons-media-interactive": "media-interactive",
    609           "dashicons-media-spreadsheet": "media-spreadsheet",
    610           "dashicons-media-text": "media-text",
    611           "dashicons-media-video": "media-video",
    612           "dashicons-playlist-audio": "playlist-audio",
    613           "dashicons-playlist-video": "playlist-video",
    614           "dashicons-controls-play": "controls-play",
    615           "dashicons-controls-pause": "controls-pause",
    616           "dashicons-controls-forward": "controls-forward",
    617           "dashicons-controls-skipforward": "controls-skipforward",
    618           "dashicons-controls-back": "controls-back",
    619           "dashicons-controls-skipback": "controls-skipback",
    620           "dashicons-controls-repeat": "controls-repeat",
    621           "dashicons-controls-volumeon": "controls-volumeon",
    622           "dashicons-controls-volumeoff": "controls-volumeoff",
    623           "dashicons-yes": "yes",
    624           "dashicons-no": "no",
    625           "dashicons-no-alt": "no-alt",
    626           "dashicons-plus": "plus",
    627           "dashicons-plus-alt": "plus-alt",
    628           "dashicons-plus-alt2": "plus-alt2",
    629           "dashicons-minus": "minus",
    630           "dashicons-dismiss": "dismiss",
    631           "dashicons-marker": "marker",
    632           "dashicons-star-filled": "star-filled",
    633           "dashicons-star-half": "star-half",
    634           "dashicons-star-empty": "star-empty",
    635           "dashicons-flag": "flag",
    636           "dashicons-info": "info",
    637           "dashicons-warning": "warning",
    638           "dashicons-share": "share",
    639           "dashicons-share1": "share1",
    640           "dashicons-share-alt": "share-alt",
    641           "dashicons-share-alt2": "share-alt2",
    642           "dashicons-twitter": "twitter",
    643           "dashicons-rss": "rss",
    644           "dashicons-email": "email",
    645           "dashicons-email-alt": "email-alt",
    646           "dashicons-facebook": "facebook",
    647           "dashicons-facebook-alt": "facebook-alt",
    648           "dashicons-networking": "networking",
    649           "dashicons-googleplus": "googleplus",
    650           "dashicons-location": "location",
    651           "dashicons-location-alt": "location-alt",
    652           "dashicons-camera": "camera",
    653           "dashicons-images-alt": "images-alt",
    654           "dashicons-images-alt2": "images-alt2",
    655           "dashicons-video-alt": "video-alt",
    656           "dashicons-video-alt2": "video-alt2",
    657           "dashicons-video-alt3": "video-alt3",
    658           "dashicons-vault": "vault",
    659           "dashicons-shield": "shield",
    660           "dashicons-shield-alt": "shield-alt",
    661           "dashicons-sos": "sos",
    662           "dashicons-search": "search",
    663           "dashicons-slides": "slides",
    664           "dashicons-analytics": "analytics",
    665           "dashicons-chart-pie": "chart-pie",
    666           "dashicons-chart-bar": "chart-bar",
    667           "dashicons-chart-line": "chart-line",
    668           "dashicons-chart-area": "chart-area",
    669           "dashicons-groups": "groups",
    670           "dashicons-businessman": "businessman",
    671           "dashicons-id": "id",
    672           "dashicons-id-alt": "id-alt",
    673           "dashicons-products": "products",
    674           "dashicons-awards": "awards",
    675           "dashicons-forms": "forms",
    676           "dashicons-testimonial": "testimonial",
    677           "dashicons-portfolio": "portfolio",
    678           "dashicons-book": "book",
    679           "dashicons-book-alt": "book-alt",
    680           "dashicons-download": "download",
    681           "dashicons-upload": "upload",
    682           "dashicons-backup": "backup",
    683           "dashicons-clock": "clock",
    684           "dashicons-lightbulb": "lightbulb",
    685           "dashicons-microphone": "microphone",
    686           "dashicons-desktop": "desktop",
    687           "dashicons-laptop": "laptop",
    688           "dashicons-tablet": "tablet",
    689           "dashicons-smartphone": "smartphone",
    690           "dashicons-phone": "phone",
    691           "dashicons-smiley": "smiley",
    692           "dashicons-index-card": "index-card",
    693           "dashicons-carrot": "carrot",
    694           "dashicons-building": "building",
    695           "dashicons-store": "store",
    696           "dashicons-album": "album",
    697           "dashicons-palmtree": "palmtree",
    698           "dashicons-tickets-alt": "tickets-alt",
    699           "dashicons-money": "money",
    700           "dashicons-thumbs-up": "thumbs-up",
    701           "dashicons-thumbs-down": "thumbs-down",
    702           "dashicons-layout": "layout",
    703           "dashicons-paperclip": "paperclip"
    704         },
    705         "default_value": "",
    706         "allow_null": 0,
    707         "ui": 0,
    708         "ajax": 0,
    709         "placeholder": "",
    710         "disabled": 0,
    711         "readonly": 0
    712       },
    713       {
    714         "key": "field_576f06fc83142",
    715         "label": "Show in Admin Bar",
    716         "name": "acpt_show_in_admin_bar",
    717         "type": "true_false",
    718         "instructions": "",
    719         "required": 0,
    720         "conditional_logic": 0,
    721         "wrapper": {
    722           "width": "",
    723           "class": "",
    724           "id": ""
    725         },
    726         "message": "Whether to make this post type available in the WordPress admin bar.",
    727         "default_value": true
    728       },
    729       {
    730         "key": "field_576f06fc8317a",
    731         "label": "Labels",
    732         "name": "",
    733         "type": "tab",
    734         "instructions": "",
    735         "required": 0,
    736         "conditional_logic": 0,
    737         "wrapper": {
    738           "width": "",
    739           "class": "",
    740           "id": ""
    741         },
    742         "placement": "top",
    743         "endpoint": 0
    744       },
    745       {
    746         "key": "field_5774abc0a9dfc",
    747         "label": "Create Labels Automatically",
    748         "name": "acpt_auto_generate_labels",
    749         "type": "true_false",
    750         "instructions": "",
    751         "required": 0,
    752         "conditional_logic": 0,
    753         "wrapper": {
    754           "width": "",
    755           "class": "",
    756           "id": ""
    757         },
    758         "message": "Whether to automatically create the labels from the plural and singular names.",
    759         "default_value": true
    760       },
    761       {
    762         "key": "field_576f06fc83188",
    763         "label": "Add New",
    764         "name": "acpt_label_add_new",
    765         "type": "text",
    766         "instructions": "the add new text. The default is \"Add New\" for both hierarchical and non-hierarchical post types.",
    767         "required": 0,
    768         "conditional_logic": 0,
    769         "wrapper": {
    770           "width": "",
    771           "class": "",
    772           "id": ""
    773         },
    774         "default_value": "Add New",
    775         "placeholder": "Add New",
    776         "prepend": "",
    777         "append": "",
    778         "maxlength": "",
    779         "readonly": 0,
    780         "disabled": 0
    781       },
    782       {
    783         "key": "field_576f06fc83195",
    784         "label": "Add New Item",
    785         "name": "acpt_label_add_new_item",
    786         "type": "text",
    787         "instructions": "Default is Add New Post\/Add New Page.",
    788         "required": 0,
    789         "conditional_logic": 0,
    790         "wrapper": {
    791           "width": "",
    792           "class": "",
    793           "id": ""
    794         },
    795         "default_value": "",
    796         "placeholder": "",
    797         "prepend": "",
    798         "append": "",
    799         "maxlength": "",
    800         "readonly": 0,
    801         "disabled": 0
    802       },
    803       {
    804         "key": "field_576f06fc831a3",
    805         "label": "Edit Item",
    806         "name": "acpt_label_edit_item",
    807         "type": "text",
    808         "instructions": "Default is Edit Post\/Edit Page.",
    809         "required": 0,
    810         "conditional_logic": 0,
    811         "wrapper": {
    812           "width": "",
    813           "class": "",
    814           "id": ""
    815         },
    816         "default_value": "",
    817         "placeholder": "",
    818         "prepend": "",
    819         "append": "",
    820         "maxlength": "",
    821         "readonly": 0,
    822         "disabled": 0
    823       },
    824       {
    825         "key": "field_576f06fc831b0",
    826         "label": "New Item",
    827         "name": "acpt_label_new_item",
    828         "type": "text",
    829         "instructions": "Default is New Post\/New Page.",
    830         "required": 0,
    831         "conditional_logic": 0,
    832         "wrapper": {
    833           "width": "",
    834           "class": "",
    835           "id": ""
    836         },
    837         "default_value": "",
    838         "placeholder": "",
    839         "prepend": "",
    840         "append": "",
    841         "maxlength": "",
    842         "readonly": 0,
    843         "disabled": 0
    844       },
    845       {
    846         "key": "field_576f06fc831be",
    847         "label": "View Item",
    848         "name": "acpt_label_view_item",
    849         "type": "text",
    850         "instructions": "Default is View Post\/View Page.",
    851         "required": 0,
    852         "conditional_logic": 0,
    853         "wrapper": {
    854           "width": "",
    855           "class": "",
    856           "id": ""
    857         },
    858         "default_value": "",
    859         "placeholder": "",
    860         "prepend": "",
    861         "append": "",
    862         "maxlength": "",
    863         "readonly": 0,
    864         "disabled": 0
    865       },
    866       {
    867         "key": "field_576f06fc831cb",
    868         "label": "Search Items",
    869         "name": "acpt_label_search_items",
    870         "type": "text",
    871         "instructions": "Default is Search Posts\/Search Pages.\n",
    872         "required": 0,
    873         "conditional_logic": 0,
    874         "wrapper": {
    875           "width": "",
    876           "class": "",
    877           "id": ""
    878         },
    879         "default_value": "",
    880         "placeholder": "",
    881         "prepend": "",
    882         "append": "",
    883         "maxlength": "",
    884         "readonly": 0,
    885         "disabled": 0
    886       },
    887       {
    888         "key": "field_576f06fc831d9",
    889         "label": "Not Found",
    890         "name": "acpt_label_not_found",
    891         "type": "text",
    892         "instructions": "Default is No posts found\/No pages found.\n",
    893         "required": 0,
    894         "conditional_logic": 0,
    895         "wrapper": {
    896           "width": "",
    897           "class": "",
    898           "id": ""
    899         },
    900         "default_value": "",
    901         "placeholder": "",
    902         "prepend": "",
    903         "append": "",
    904         "maxlength": "",
    905         "readonly": 0,
    906         "disabled": 0
    907       },
    908       {
    909         "key": "field_576f06fc831e6",
    910         "label": "Not Found in Trash",
    911         "name": "acpt_label_not_found_in_trash",
    912         "type": "text",
    913         "instructions": "Default is No posts found in Trash\/No pages found in Trash.\n",
    914         "required": 0,
    915         "conditional_logic": 0,
    916         "wrapper": {
    917           "width": "",
    918           "class": "",
    919           "id": ""
    920         },
    921         "default_value": "",
    922         "placeholder": "",
    923         "prepend": "",
    924         "append": "",
    925         "maxlength": "",
    926         "readonly": 0,
    927         "disabled": 0
    928       },
    929       {
    930         "key": "field_576f06fc831f3",
    931         "label": "Parent Item Colon",
    932         "name": "acpt_label_parent_item_colon",
    933         "type": "text",
    934         "instructions": "This string isn't used on non-hierarchical types. In hierarchical ones the default is 'Parent Page:'.",
    935         "required": 0,
    936         "conditional_logic": 0,
    937         "wrapper": {
    938           "width": "",
    939           "class": "",
    940           "id": ""
    941         },
    942         "default_value": "",
    943         "placeholder": "",
    944         "prepend": "",
    945         "append": "",
    946         "maxlength": "",
    947         "readonly": 0,
    948         "disabled": 0
    949       },
    950       {
    951         "key": "field_576f06fc83200",
    952         "label": "All Items",
    953         "name": "acpt_label_all_items",
    954         "type": "text",
    955         "instructions": "Text for the submenu. Default is All Posts\/All Pages.\n",
    956         "required": 0,
    957         "conditional_logic": 0,
    958         "wrapper": {
    959           "width": "",
    960           "class": "",
    961           "id": ""
    962         },
    963         "default_value": "",
    964         "placeholder": "",
    965         "prepend": "",
    966         "append": "",
    967         "maxlength": "",
    968         "readonly": 0,
    969         "disabled": 0
    970       },
    971       {
    972         "key": "field_576f06fc8320d",
    973         "label": "Archives",
    974         "name": "acpt_label_archives",
    975         "type": "text",
    976         "instructions": "Text for use with archives in nav menus. Default is Post Archives\/Page Archives.",
    977         "required": 0,
    978         "conditional_logic": 0,
    979         "wrapper": {
    980           "width": "",
    981           "class": "",
    982           "id": ""
    983         },
    984         "default_value": "",
    985         "placeholder": "",
    986         "prepend": "",
    987         "append": "",
    988         "maxlength": "",
    989         "readonly": 0,
    990         "disabled": 0
    991       },
    992       {
    993         "key": "field_576f06fc8321b",
    994         "label": "Insert into Item",
    995         "name": "acpt_label_insert_into_item",
    996         "type": "text",
    997         "instructions": "Text for the media frame button. Default is Insert into post\/Insert into page.\n",
    998         "required": 0,
    999         "conditional_logic": 0,
    1000         "wrapper": {
    1001           "width": "",
    1002           "class": "",
    1003           "id": ""
    1004         },
    1005         "default_value": "",
    1006         "placeholder": "",
    1007         "prepend": "",
    1008         "append": "",
    1009         "maxlength": "",
    1010         "readonly": 0,
    1011         "disabled": 0
    1012       },
    1013       {
    1014         "key": "field_576f06fc83228",
    1015         "label": "Uploaded to This Item",
    1016         "name": "acpt_label_uploaded_to_this_item",
    1017         "type": "text",
    1018         "instructions": "Text for the media frame filter. Default is Uploaded to this post\/Uploaded to this page.",
    1019         "required": 0,
    1020         "conditional_logic": 0,
    1021         "wrapper": {
    1022           "width": "",
    1023           "class": "",
    1024           "id": ""
    1025         },
    1026         "default_value": "",
    1027         "placeholder": "",
    1028         "prepend": "",
    1029         "append": "",
    1030         "maxlength": "",
    1031         "readonly": 0,
    1032         "disabled": 0
    1033       },
    1034       {
    1035         "key": "field_576f06fc83235",
    1036         "label": "Featured Image",
    1037         "name": "acpt_label_featured_image",
    1038         "type": "text",
    1039         "instructions": "Default is Featured Image.\n",
    1040         "required": 0,
    1041         "conditional_logic": 0,
    1042         "wrapper": {
    1043           "width": "",
    1044           "class": "",
    1045           "id": ""
    1046         },
    1047         "default_value": "Featured Image",
    1048         "placeholder": "",
    1049         "prepend": "",
    1050         "append": "",
    1051         "maxlength": "",
    1052         "readonly": 0,
    1053         "disabled": 0
    1054       },
    1055       {
    1056         "key": "field_576f06fc83242",
    1057         "label": "Set Featured Image",
    1058         "name": "acpt_label_set_featured_image",
    1059         "type": "text",
    1060         "instructions": "Default is Set featured image.\n",
    1061         "required": 0,
    1062         "conditional_logic": 0,
    1063         "wrapper": {
    1064           "width": "",
    1065           "class": "",
    1066           "id": ""
    1067         },
    1068         "default_value": "Set featured image.",
    1069         "placeholder": "",
    1070         "prepend": "",
    1071         "append": "",
    1072         "maxlength": "",
    1073         "readonly": 0,
    1074         "disabled": 0
    1075       },
    1076       {
    1077         "key": "field_576f06fc83250",
    1078         "label": "Remove Featured Image",
    1079         "name": "acpt_label_remove_featured_image",
    1080         "type": "text",
    1081         "instructions": "Default is Remove featured image.\n",
    1082         "required": 0,
    1083         "conditional_logic": 0,
    1084         "wrapper": {
    1085           "width": "",
    1086           "class": "",
    1087           "id": ""
    1088         },
    1089         "default_value": "Remove featured image.",
    1090         "placeholder": "",
    1091         "prepend": "",
    1092         "append": "",
    1093         "maxlength": "",
    1094         "readonly": 0,
    1095         "disabled": 0
    1096       },
    1097       {
    1098         "key": "field_576f06fc8325d",
    1099         "label": "Use Featured Image",
    1100         "name": "acpt_label_use_featured_image",
    1101         "type": "text",
    1102         "instructions": "Default is Use as featured image.\n",
    1103         "required": 0,
    1104         "conditional_logic": 0,
    1105         "wrapper": {
    1106           "width": "",
    1107           "class": "",
    1108           "id": ""
    1109         },
    1110         "default_value": "Use as featured image.",
    1111         "placeholder": "",
    1112         "prepend": "",
    1113         "append": "",
    1114         "maxlength": "",
    1115         "readonly": 0,
    1116         "disabled": 0
    1117       },
    1118       {
    1119         "key": "field_576f06fc8326a",
    1120         "label": "Menu Name",
    1121         "name": "acpt_label_menu_name",
    1122         "type": "text",
    1123         "instructions": "Default is the same as `Plural Name`.",
    1124         "required": 0,
    1125         "conditional_logic": 0,
    1126         "wrapper": {
    1127           "width": "",
    1128           "class": "",
    1129           "id": ""
    1130         },
    1131         "default_value": "",
    1132         "placeholder": "",
    1133         "prepend": "",
    1134         "append": "",
    1135         "maxlength": "",
    1136         "readonly": 0,
    1137         "disabled": 0
    1138       },
    1139       {
    1140         "key": "field_576f06fc83279",
    1141         "label": "Filter Items List",
    1142         "name": "acpt_label_filter_items_list",
    1143         "type": "text",
    1144         "instructions": "Text for the table views hidden heading.\n",
    1145         "required": 0,
    1146         "conditional_logic": 0,
    1147         "wrapper": {
    1148           "width": "",
    1149           "class": "",
    1150           "id": ""
    1151         },
    1152         "default_value": "",
    1153         "placeholder": "",
    1154         "prepend": "",
    1155         "append": "",
    1156         "maxlength": "",
    1157         "readonly": 0,
    1158         "disabled": 0
    1159       },
    1160       {
    1161         "key": "field_576f06fc83286",
    1162         "label": "Items List Navigation",
    1163         "name": "acpt_label_items_list_navigation",
    1164         "type": "text",
    1165         "instructions": "Text for the table pagination hidden heading.\n",
    1166         "required": 0,
    1167         "conditional_logic": 0,
    1168         "wrapper": {
    1169           "width": "",
    1170           "class": "",
    1171           "id": ""
    1172         },
    1173         "default_value": "",
    1174         "placeholder": "",
    1175         "prepend": "",
    1176         "append": "",
    1177         "maxlength": "",
    1178         "readonly": 0,
    1179         "disabled": 0
    1180       },
    1181       {
    1182         "key": "field_576f06fc83293",
    1183         "label": "Items List",
    1184         "name": "acpt_label_items_list",
    1185         "type": "text",
    1186         "instructions": "Text for the table hidden heading.\n",
    1187         "required": 0,
    1188         "conditional_logic": 0,
    1189         "wrapper": {
    1190           "width": "",
    1191           "class": "",
    1192           "id": ""
    1193         },
    1194         "default_value": "",
    1195         "placeholder": "",
    1196         "prepend": "",
    1197         "append": "",
    1198         "maxlength": "",
    1199         "readonly": 0,
    1200         "disabled": 0
    1201       },
    1202       {
    1203         "key": "field_576f06fc832a0",
    1204         "label": "Name Admin Bar",
    1205         "name": "acpt_label_name_admin_bar",
    1206         "type": "text",
    1207         "instructions": "Text for use in New in Admin menu bar. Default is the same as `Singular Name`.",
    1208         "required": 0,
    1209         "conditional_logic": 0,
    1210         "wrapper": {
    1211           "width": "",
    1212           "class": "",
    1213           "id": ""
    1214         },
    1215         "default_value": "",
    1216         "placeholder": "",
    1217         "prepend": "",
    1218         "append": "",
    1219         "maxlength": "",
    1220         "readonly": 0,
    1221         "disabled": 0
    1222       },
    1223       {
    1224         "key": "field_577817c143802",
    1225         "label": "Rewrite",
    1226         "name": "",
    1227         "type": "tab",
    1228         "instructions": "",
    1229         "required": 0,
    1230         "conditional_logic": [
    1231           [
    1232             {
    1233               "field": "field_576f06fc59164",
    1234               "operator": "==",
    1235               "value": "1"
    1236             }
    1237           ]
    1238         ],
    1239         "wrapper": {
    1240           "width": "",
    1241           "class": "",
    1242           "id": ""
    1243         },
    1244         "placement": "top",
    1245         "endpoint": 0
    1246       },
    1247       {
    1248         "key": "field_57781a8d43805",
    1249         "label": "Slug",
    1250         "name": "acpt_rewrite_with_front",
    1251         "type": "true_false",
    1252         "instructions": "",
    1253         "required": 0,
    1254         "conditional_logic": 0,
    1255         "wrapper": {
    1256           "width": "",
    1257           "class": "",
    1258           "id": ""
    1259         },
    1260         "message": "Should the permalink structure be prepended with the front base.",
    1261         "default_value": false,
    1262         "hidden": true
    1263       },
    1264       {
    1265         "key": "field_577819f443804",
    1266         "label": "Slug",
    1267         "name": "acpt_rewrite_slug",
    1268         "type": "text",
    1269         "instructions": "Customize the permalink structure slug. Defaults to a URL friendly version of the singular name value. Should be translatable.",
    1270         "required": 0,
    1271         "conditional_logic": 0,
    1272         "wrapper": {
    1273           "width": "",
    1274           "class": "",
    1275           "id": ""
    1276         },
    1277         "default_value": "",
    1278         "placeholder": "",
    1279         "prepend": "\/",
    1280         "append": "",
    1281         "maxlength": "",
    1282         "readonly": 0,
    1283         "disabled": 0
    1284       },
    1285       {
    1286         "key": "field_57781b3343807",
    1287         "label": "Feeds",
    1288         "name": "acpt_rewrite_feeds",
    1289         "type": "true_false",
    1290         "instructions": "",
    1291         "required": 0,
    1292         "conditional_logic": 0,
    1293         "wrapper": {
    1294           "width": "",
    1295           "class": "",
    1296           "id": ""
    1297         },
    1298         "message": "Whether a feed permalink structure should be built for this post type. Defaults to the 'Has Archive' value.",
    1299         "default_value": true
    1300       },
    1301       {
    1302         "key": "field_5778210043808",
    1303         "label": "Pages",
    1304         "name": "acpt_rewrite_pages",
    1305         "type": "true_false",
    1306         "instructions": "",
    1307         "required": 0,
    1308         "conditional_logic": 0,
    1309         "wrapper": {
    1310           "width": "",
    1311           "class": "",
    1312           "id": ""
    1313         },
    1314         "message": "Whether the permalink structure should provide for pagination.",
    1315         "default_value": true
    1316       },
    1317       {
    1318         "key": "field_576f06fc73106",
    1319         "label": "REST API",
    1320         "name": "",
    1321         "type": "tab",
    1322         "instructions": "",
    1323         "required": 0,
    1324         "conditional_logic": [
    1325           [
    1326             {
    1327               "field": "field_576f06fc830c9",
    1328               "operator": "==",
    1329               "value": "1"
    1330             }
    1331           ]
    1332         ],
    1333         "wrapper": {
    1334           "width": "",
    1335           "class": "",
    1336           "id": ""
    1337         },
    1338         "placement": "top",
    1339         "endpoint": 0
    1340       },
    1341       {
    1342         "key": "field_576f06fc830d6",
    1343         "label": "Base Slug",
    1344         "name": "acpt_rest_base",
    1345         "type": "text",
    1346         "instructions": "The base slug that this post type will use when accessed using the REST API.",
    1347         "required": 0,
    1348         "conditional_logic": 0,
    1349         "wrapper": {
    1350           "width": "",
    1351           "class": "",
    1352           "id": ""
    1353         },
    1354         "default_value": "",
    1355         "placeholder": "",
    1356         "prepend": "",
    1357         "append": "",
    1358         "maxlength": "",
    1359         "readonly": 0,
    1360         "disabled": 0
    1361       },
    1362       {
    1363         "key": "field_576f06fc830e4",
    1364         "label": "Controller Class",
    1365         "name": "acpt_rest_controller_class",
    1366         "type": "text",
    1367         "instructions": "An optional custom controller to use instead of WP_REST_Posts_Controller. Must be a subclass of WP_REST_Controller.",
    1368         "required": 0,
    1369         "conditional_logic": [
    1370           [
    1371             {
    1372               "field": "field_576f06fc830c9",
    1373               "operator": "==",
    1374               "value": "1"
    1375             }
    1376           ]
    1377         ],
    1378         "wrapper": {
    1379           "width": "",
    1380           "class": "child-field",
    1381           "id": ""
    1382         },
    1383         "default_value": "",
    1384         "placeholder": "",
    1385         "prepend": "",
    1386         "append": "",
    1387         "maxlength": "",
    1388         "readonly": 0,
    1389         "disabled": 0
    1390       }
    1391     ],
    1392     "location": [
    1393       [
    1394         {
    1395           "param": "post_type",
    1396           "operator": "==",
    1397           "value": "acpt_content_type"
    1398         }
    1399       ]
    1400     ],
    1401     "menu_order": 100,
    1402     "position": "normal",
    1403     "style": "default",
    1404     "label_placement": "top",
    1405     "instruction_placement": "field",
    1406     "hide_on_screen": "",
    1407     "active": 1,
    1408     "description": ""
    1409   },
    1410   "supports": {
    1411     "key": "group_576f06faa6677",
    1412     "title": "acpt-supports",
    1413     "fields": [
    1414       {
    1415         "key": "field_576f06faaa174",
    1416         "label": "Supported Functionality",
    1417         "name": "acpt_supports",
    1418         "type": "checkbox",
    1419         "instructions": "",
    1420         "required": 0,
    1421         "conditional_logic": 0,
    1422         "wrapper": {
    1423           "width": "",
    1424           "class": "",
    1425           "id": ""
    1426         },
    1427         "choices": {
    1428           "title": "Title",
    1429           "editor": "Content Editor",
    1430           "author": "Author",
    1431           "thumbnail": "Thumbnail",
    1432           "excerpt": "Excerpt",
    1433           "trackbacks": "Trackbacks",
    1434           "custom-fields": "Custom Fields",
    1435           "comments": "Comments",
    1436           "revisions": "Revisions",
    1437           "page-attributes": "Page Attributes",
    1438           "post-formats": "Post Formats"
    1439         },
    1440         "default_value": [
    1441           "title",
    1442           "editor"
    1443         ],
    1444         "layout": "vertical",
    1445         "toggle": 0
    1446       }
    1447     ],
    1448     "location": [
    1449       [
    1450         {
    1451           "param": "post_type",
    1452           "operator": "==",
    1453           "value": "acpt_content_type"
    1454         }
    1455       ]
    1456     ],
    1457     "menu_order": 0,
    1458     "position": "side",
    1459     "style": "default",
    1460     "label_placement": "top",
    1461     "instruction_placement": "field",
    1462     "hide_on_screen": "",
    1463     "active": 1,
    1464     "description": "",
    1465     "local": "php"
    1466   },
    1467   "taxonomies": {
    1468     "key": "group_576f1c751aed7",
    1469     "title": "acpt-taxonomies",
    1470     "fields": [
    1471       {
    1472         "key": "field_576f1c751d202",
    1473         "label": "Taxonomies",
    1474         "name": "acpt_taxonomies",
    1475         "type": "checkbox",
    1476         "instructions": "",
    1477         "required": 0,
    1478         "conditional_logic": 0,
    1479         "wrapper": {
    1480           "width": "",
    1481           "class": "",
    1482           "id": ""
    1483         },
    1484         "choices": {
    1485           "category": "Categories",
    1486           "post_tag": "Tags"
    1487         },
    1488         "default_value": [],
    1489         "layout": "vertical",
    1490         "toggle": 0,
    1491         "multiple": true
    1492       }
    1493     ],
    1494     "location": [
    1495       [
    1496         {
    1497           "param": "post_type",
    1498           "operator": "==",
    1499           "value": "acpt_content_type"
    1500         }
    1501       ]
    1502     ],
    1503     "menu_order": 0,
    1504     "position": "side",
    1505     "style": "default",
    1506     "label_placement": "top",
    1507     "instruction_placement": "field",
    1508     "hide_on_screen": "",
    1509     "active": 1,
    1510     "description": "",
    1511     "local": "php"
    1512   }
     2    "basic": {
     3        "key": "group_576c917f2166e",
     4        "title": "acpt-basic",
     5        "fields": [
     6            {
     7                "key": "field_576c9220dcc28",
     8                "label": "Plural Name",
     9                "name": "acpt_plural_name",
     10                "type": "text",
     11                "instructions": "General name for the post type. Default is Posts\/Pages",
     12                "required": 1,
     13                "conditional_logic": 0,
     14                "wrapper": {
     15                    "width": "",
     16                    "class": "",
     17                    "id": ""
     18                },
     19                "default_value": "",
     20                "placeholder": "",
     21                "prepend": "",
     22                "append": "",
     23                "maxlength": "",
     24                "readonly": 0,
     25                "disabled": 0
     26            },
     27            {
     28                "key": "field_576c92a8dcc29",
     29                "label": "Singular Name",
     30                "name": "acpt_singular_name",
     31                "type": "text",
     32                "instructions": "Name for one object of this post type. Default is Post\/Page",
     33                "required": 1,
     34                "conditional_logic": 0,
     35                "wrapper": {
     36                    "width": "",
     37                    "class": "",
     38                    "id": ""
     39                },
     40                "default_value": "",
     41                "placeholder": "",
     42                "prepend": "",
     43                "append": "",
     44                "maxlength": "",
     45                "readonly": 0,
     46                "disabled": 0
     47            },
     48            {
     49                "key": "field_576c92a8dcc20",
     50                "label": "Post Type Name",
     51                "name": "acpt_post_type_name",
     52                "type": "text",
     53                "instructions": "Max. 20 characters, cannot contain capital letters or spaces. Generated from singular name.",
     54                "required": 0,
     55                "conditional_logic": 0,
     56                "wrapper": {
     57                    "width": "",
     58                    "class": "",
     59                    "id": ""
     60                },
     61                "default_value": "",
     62                "placeholder": "",
     63                "prepend": "",
     64                "append": "",
     65                "maxlength": 20,
     66                "readonly": 1,
     67                "disabled": 0
     68            },
     69            {
     70                "key": "field_576ca22e38fa5",
     71                "label": "Description",
     72                "name": "acpt_description",
     73                "type": "textarea",
     74                "instructions": "A short descriptive summary of what the post type is.",
     75                "required": 0,
     76                "conditional_logic": 0,
     77                "wrapper": {
     78                    "width": "",
     79                    "class": "",
     80                    "id": ""
     81                },
     82                "default_value": "",
     83                "placeholder": "",
     84                "maxlength": "",
     85                "rows": 3,
     86                "new_lines": "",
     87                "readonly": 0,
     88                "disabled": 0
     89            },
     90            {
     91                "key": "field_576caf4c3f8e8",
     92                "label": "Hierarchical",
     93                "name": "acpt_hierarchical",
     94                "type": "true_false",
     95                "instructions": "Page attributes must be included in supported functionality to show the parent select box on the editor page.",
     96                "required": 0,
     97                "conditional_logic": 0,
     98                "wrapper": {
     99                    "width": "",
     100                    "class": "",
     101                    "id": ""
     102                },
     103                "message": "Whether the post type allows a parent to be specified.",
     104                "default_value": false
     105            }
     106        ],
     107        "location": [
     108            [
     109                {
     110                    "param": "post_type",
     111                    "operator": "==",
     112                    "value": "acpt_content_type"
     113                }
     114            ]
     115        ],
     116        "menu_order": 0,
     117        "position": "normal",
     118        "style": "default",
     119        "label_placement": "top",
     120        "instruction_placement": "field",
     121        "hide_on_screen": "",
     122        "active": 1,
     123        "description": ""
     124    },
     125    "advanced": {
     126        "key": "group_576f06fc7f2f2",
     127        "title": "acpt-advanced",
     128        "fields": [
     129            {
     130                "key": "field_576f06fc8303d",
     131                "label": "Advanced",
     132                "name": "",
     133                "type": "tab",
     134                "instructions": "",
     135                "required": 0,
     136                "conditional_logic": 0,
     137                "wrapper": {
     138                    "width": "",
     139                    "class": "",
     140                    "id": ""
     141                },
     142                "placement": "top",
     143                "endpoint": 1
     144            },
     145            {
     146                "key": "field_576f06fc83060",
     147                "label": "Public",
     148                "name": "acpt_public",
     149                "type": "true_false",
     150                "instructions": "",
     151                "required": 0,
     152                "conditional_logic": 0,
     153                "wrapper": {
     154                    "width": "",
     155                    "class": "",
     156                    "id": ""
     157                },
     158                "message": "Controls how the type is visible to authors and readers.",
     159                "default_value": true
     160            },
     161            {
     162                "key": "field_576f06fc83119",
     163                "label": "Show in Admin UI",
     164                "name": "acpt_show_ui",
     165                "type": "true_false",
     166                "instructions": "",
     167                "required": 0,
     168                "conditional_logic": 0,
     169                "wrapper": {
     170                    "width": "",
     171                    "class": "",
     172                    "id": ""
     173                },
     174                "message": "Whether to generate a default UI for managing this post type in the admin.",
     175                "default_value": true
     176            },
     177            {
     178                "key": "field_576f06fc59164",
     179                "label": "Rewrite URL",
     180                "name": "acpt_rewrite",
     181                "type": "true_false",
     182                "instructions": "",
     183                "required": 0,
     184                "conditional_logic": 0,
     185                "wrapper": {
     186                    "width": "",
     187                    "class": "",
     188                    "id": ""
     189                },
     190                "message": "Whether to trigger the handling of rewrites for this post type.",
     191                "default_value": true
     192            },
     193            {
     194                "key": "field_576f06fc830c9",
     195                "label": "Show in REST API",
     196                "name": "acpt_show_in_rest",
     197                "type": "true_false",
     198                "instructions": "",
     199                "required": 0,
     200                "conditional_logic": 0,
     201                "wrapper": {
     202                    "width": "",
     203                    "class": "",
     204                    "id": ""
     205                },
     206                "message": "Whether to expose this post type in the REST API.",
     207                "default_value": false
     208            },
     209            {
     210                "key": "field_576f06fc22742",
     211                "label": "Has Archive",
     212                "name": "acpt_has_archive",
     213                "type": "true_false",
     214                "instructions": "",
     215                "required": 0,
     216                "conditional_logic": 0,
     217                "wrapper": {
     218                    "width": "",
     219                    "class": "",
     220                    "id": ""
     221                },
     222                "message": "Whether post type archives are enabled.",
     223                "default_value": false
     224            },
     225            {
     226                "key": "field_576f06fc32742",
     227                "label": "Show in Navigation Menus",
     228                "name": "acpt_show_in_nav_menus",
     229                "type": "true_false",
     230                "instructions": "",
     231                "required": 0,
     232                "conditional_logic": 0,
     233                "wrapper": {
     234                    "width": "",
     235                    "class": "",
     236                    "id": ""
     237                },
     238                "message": "Whether post type is available for selection in navigation menus..",
     239                "default_value": true
     240            },
     241            {
     242                "key": "field_576f06fc83082",
     243                "label": "Exclude from Search",
     244                "name": "acpt_exclude_from_search",
     245                "type": "true_false",
     246                "instructions": "",
     247                "required": 0,
     248                "conditional_logic": 0,
     249                "wrapper": {
     250                    "width": "",
     251                    "class": "",
     252                    "id": ""
     253                },
     254                "message": "Whether to exclude posts with this post type from front end search results.",
     255                "default_value": false
     256            },
     257            {
     258                "key": "field_576f06fc830ae",
     259                "label": "Publicly Queryable",
     260                "name": "acpt_publicly_queryable",
     261                "type": "true_false",
     262                "instructions": "",
     263                "required": 0,
     264                "conditional_logic": 0,
     265                "wrapper": {
     266                    "width": "",
     267                    "class": "",
     268                    "id": ""
     269                },
     270                "message": "Whether queries can be performed on the front end.",
     271                "default_value": true
     272            },
     273            {
     274                "key": "field_576f06fc830bb",
     275                "label": "Can Export",
     276                "name": "acpt_can_export",
     277                "type": "true_false",
     278                "instructions": "",
     279                "required": 0,
     280                "conditional_logic": 0,
     281                "wrapper": {
     282                    "width": "",
     283                    "class": "",
     284                    "id": ""
     285                },
     286                "message": "Whether this post type can be exported.",
     287                "default_value": true
     288            },
     289            {
     290                "key": "field_576f06fc83106",
     291                "label": "Admin",
     292                "name": "",
     293                "type": "tab",
     294                "instructions": "",
     295                "required": 0,
     296                "conditional_logic": [
     297                    [
     298                        {
     299                            "field": "field_576f06fc83119",
     300                            "operator": "==",
     301                            "value": "1"
     302                        }
     303                    ]
     304                ],
     305                "wrapper": {
     306                    "width": "",
     307                    "class": "",
     308                    "id": ""
     309                },
     310                "placement": "top",
     311                "endpoint": 0
     312            },
     313            {
     314                "key": "field_576f06fc83127",
     315                "label": "Show in Admin Menu",
     316                "name": "acpt_show_in_menu",
     317                "type": "true_false",
     318                "instructions": "",
     319                "required": 0,
     320                "conditional_logic": 0,
     321                "wrapper": {
     322                    "width": "",
     323                    "class": "",
     324                    "id": ""
     325                },
     326                "message": "Whether to show the post type in the admin menu.",
     327                "default_value": true
     328            },
     329            {
     330                "key": "field_576f06fc23127",
     331                "label": "Show under a Parent",
     332                "name": "acpt_show_under_a_parent",
     333                "type": "true_false",
     334                "instructions": "",
     335                "required": 0,
     336                "wrapper": {
     337                    "width": "",
     338                    "class": "child-field",
     339                    "id": ""
     340                },
     341                "message": "Whether to show the post type under a parent.",
     342                "default_value": false,
     343                "conditional_logic": [
     344                    [
     345                        {
     346                            "field": "field_576f06fc83127",
     347                            "operator": "==",
     348                            "value": "1"
     349                        }
     350                    ]
     351                ]
     352            },
     353            {
     354                "key": "field_576f06fc83135",
     355                "label": "Under Parent",
     356                "name": "acpt_show_under_parent",
     357                "type": "select",
     358                "instructions": "The post type will be placed as a sub menu of the selected page.",
     359                "required": 0,
     360                "wrapper": {
     361                    "width": "",
     362                    "class": "child-field",
     363                    "id": ""
     364                },
     365                "default_value": "",
     366                "conditional_logic": [
     367                    [
     368                        {
     369                            "field": "field_576f06fc23127",
     370                            "operator": "==",
     371                            "value": "1"
     372                        }
     373                    ]
     374                ],
     375                "choices": []
     376            },
     377            {
     378                "key": "field_576f06fc83150",
     379                "label": "Menu Position",
     380                "name": "acpt_menu_position",
     381                "type": "select",
     382                "instructions": "",
     383                "required": 0,
     384                "conditional_logic": [
     385                    [
     386                        {
     387                            "field": "field_576f06fc23127",
     388                            "operator": "!=",
     389                            "value": "1"
     390                        },
     391                        {
     392                            "field": "field_576f06fc83127",
     393                            "operator": "==",
     394                            "value": "1"
     395                        }
     396                    ]
     397                ],
     398                "wrapper": {
     399                    "width": "",
     400                    "class": "",
     401                    "id": ""
     402                },
     403                "choices": {
     404                    "-1": "Custom Position",
     405                    "5": "5 - below Posts",
     406                    "10": "10 - below Media",
     407                    "15": "15 - below Links",
     408                    "20": "20 - below Pages",
     409                    "25": "25 - below comments",
     410                    "60": "60 - below first separator",
     411                    "65": "65 - below Plugins",
     412                    "70": "70 - below Users",
     413                    "75": "75 - below Tools",
     414                    "80": "80 - below Settings",
     415                    "100": "100 - below second separator"
     416                },
     417                "default_value": 5,
     418                "allow_null": 0,
     419                "ui": 0,
     420                "ajax": 0,
     421                "placeholder": "",
     422                "disabled": 0,
     423                "readonly": 0
     424            },
     425            {
     426                "key": "field_576f06fc8315f",
     427                "label": "Custom Position",
     428                "name": "acpt_menu_position_custom",
     429                "type": "number",
     430                "instructions": "",
     431                "required": 0,
     432                "conditional_logic": [
     433                    [
     434                        {
     435                            "field": "field_576f06fc83150",
     436                            "operator": "==",
     437                            "value": "-1"
     438                        }
     439                    ]
     440                ],
     441                "wrapper": {
     442                    "width": "",
     443                    "class": "child-field hide-title",
     444                    "id": ""
     445                },
     446                "default_value": "",
     447                "placeholder": "",
     448                "prepend": "",
     449                "append": "",
     450                "min": "",
     451                "max": "",
     452                "step": "",
     453                "readonly": 0,
     454                "disabled": 0
     455            },
     456            {
     457                "key": "field_576f06fc8316d",
     458                "label": "Menu Icon",
     459                "name": "acpt_menu_icon",
     460                "type": "select",
     461                "instructions": "",
     462                "required": 0,
     463                "conditional_logic": [
     464                    [
     465                        {
     466                            "field": "field_576f06fc23127",
     467                            "operator": "!=",
     468                            "value": "1"
     469                        },
     470                        {
     471                            "field": "field_576f06fc83127",
     472                            "operator": "==",
     473                            "value": "1"
     474                        }
     475                    ]
     476                ],
     477                "wrapper": {
     478                    "width": "",
     479                    "class": "",
     480                    "id": ""
     481                },
     482                "choices": {
     483                    "": "Select Icon",
     484                    "dashicons-menu": "menu",
     485                    "dashicons-admin-site": "admin-site",
     486                    "dashicons-dashboard": "dashboard",
     487                    "dashicons-admin-media": "admin-media",
     488                    "dashicons-admin-page": "admin-page",
     489                    "dashicons-admin-comments": "admin-comments",
     490                    "dashicons-admin-appearance": "admin-appearance",
     491                    "dashicons-admin-plugins": "admin-plugins",
     492                    "dashicons-admin-users": "admin-users",
     493                    "dashicons-admin-tools": "admin-tools",
     494                    "dashicons-admin-settings": "admin-settings",
     495                    "dashicons-admin-network": "admin-network",
     496                    "dashicons-admin-generic": "admin-generic",
     497                    "dashicons-admin-home": "admin-home",
     498                    "dashicons-admin-collapse": "admin-collapse",
     499                    "dashicons-filter": "filter",
     500                    "dashicons-admin-customizer": "admin-customizer",
     501                    "dashicons-admin-multisite": "admin-multisite",
     502                    "dashicons-admin-links": "admin-links",
     503                    "dashicons-format-links": "format-links",
     504                    "dashicons-admin-post": "admin-post",
     505                    "dashicons-format-standard": "format-standard",
     506                    "dashicons-format-image": "format-image",
     507                    "dashicons-format-gallery": "format-gallery",
     508                    "dashicons-format-audio": "format-audio",
     509                    "dashicons-format-video": "format-video",
     510                    "dashicons-format-chat": "format-chat",
     511                    "dashicons-format-status": "format-status",
     512                    "dashicons-format-aside": "format-aside",
     513                    "dashicons-format-quote": "format-quote",
     514                    "dashicons-welcome-write-blog": "welcome-write-blog",
     515                    "dashicons-welcome-edit-page": "welcome-edit-page",
     516                    "dashicons-welcome-add-page": "welcome-add-page",
     517                    "dashicons-welcome-view-site": "welcome-view-site",
     518                    "dashicons-welcome-widgets-menus": "welcome-widgets-menus",
     519                    "dashicons-welcome-comments": "welcome-comments",
     520                    "dashicons-welcome-learn-more": "welcome-learn-more",
     521                    "dashicons-image-crop": "image-crop",
     522                    "dashicons-image-rotate": "image-rotate",
     523                    "dashicons-image-rotate-left": "image-rotate-left",
     524                    "dashicons-image-rotate-right": "image-rotate-right",
     525                    "dashicons-image-flip-vertical": "image-flip-vertical",
     526                    "dashicons-image-flip-horizontal": "image-flip-horizontal",
     527                    "dashicons-image-filter": "image-filter",
     528                    "dashicons-undo": "undo",
     529                    "dashicons-redo": "redo",
     530                    "dashicons-editor-bold": "editor-bold",
     531                    "dashicons-editor-italic": "editor-italic",
     532                    "dashicons-editor-ul": "editor-ul",
     533                    "dashicons-editor-ol": "editor-ol",
     534                    "dashicons-editor-quote": "editor-quote",
     535                    "dashicons-editor-alignleft": "editor-alignleft",
     536                    "dashicons-editor-aligncenter": "editor-aligncenter",
     537                    "dashicons-editor-alignright": "editor-alignright",
     538                    "dashicons-editor-insertmore": "editor-insertmore",
     539                    "dashicons-editor-spellcheck": "editor-spellcheck",
     540                    "dashicons-editor-distractionfree": "editor-distractionfree",
     541                    "dashicons-editor-expand": "editor-expand",
     542                    "dashicons-editor-contract": "editor-contract",
     543                    "dashicons-editor-kitchensink": "editor-kitchensink",
     544                    "dashicons-editor-underline": "editor-underline",
     545                    "dashicons-editor-justify": "editor-justify",
     546                    "dashicons-editor-textcolor": "editor-textcolor",
     547                    "dashicons-editor-paste-word": "editor-paste-word",
     548                    "dashicons-editor-paste-text": "editor-paste-text",
     549                    "dashicons-editor-removeformatting": "editor-removeformatting",
     550                    "dashicons-editor-video": "editor-video",
     551                    "dashicons-editor-customchar": "editor-customchar",
     552                    "dashicons-editor-outdent": "editor-outdent",
     553                    "dashicons-editor-indent": "editor-indent",
     554                    "dashicons-editor-help": "editor-help",
     555                    "dashicons-editor-strikethrough": "editor-strikethrough",
     556                    "dashicons-editor-unlink": "editor-unlink",
     557                    "dashicons-editor-rtl": "editor-rtl",
     558                    "dashicons-editor-break": "editor-break",
     559                    "dashicons-editor-code": "editor-code",
     560                    "dashicons-editor-paragraph": "editor-paragraph",
     561                    "dashicons-editor-table": "editor-table",
     562                    "dashicons-align-left": "align-left",
     563                    "dashicons-align-right": "align-right",
     564                    "dashicons-align-center": "align-center",
     565                    "dashicons-align-none": "align-none",
     566                    "dashicons-lock": "lock",
     567                    "dashicons-unlock": "unlock",
     568                    "dashicons-calendar": "calendar",
     569                    "dashicons-calendar-alt": "calendar-alt",
     570                    "dashicons-visibility": "visibility",
     571                    "dashicons-hidden": "hidden",
     572                    "dashicons-post-status": "post-status",
     573                    "dashicons-edit": "edit",
     574                    "dashicons-post-trash": "post-trash",
     575                    "dashicons-trash": "trash",
     576                    "dashicons-sticky": "sticky",
     577                    "dashicons-external": "external",
     578                    "dashicons-arrow-up": "arrow-up",
     579                    "dashicons-arrow-down": "arrow-down",
     580                    "dashicons-arrow-left": "arrow-left",
     581                    "dashicons-arrow-right": "arrow-right",
     582                    "dashicons-arrow-up-alt": "arrow-up-alt",
     583                    "dashicons-arrow-down-alt": "arrow-down-alt",
     584                    "dashicons-arrow-left-alt": "arrow-left-alt",
     585                    "dashicons-arrow-right-alt": "arrow-right-alt",
     586                    "dashicons-arrow-up-alt2": "arrow-up-alt2",
     587                    "dashicons-arrow-down-alt2": "arrow-down-alt2",
     588                    "dashicons-arrow-left-alt2": "arrow-left-alt2",
     589                    "dashicons-arrow-right-alt2": "arrow-right-alt2",
     590                    "dashicons-leftright": "leftright",
     591                    "dashicons-sort": "sort",
     592                    "dashicons-randomize": "randomize",
     593                    "dashicons-list-view": "list-view",
     594                    "dashicons-exerpt-view": "exerpt-view",
     595                    "dashicons-excerpt-view": "excerpt-view",
     596                    "dashicons-grid-view": "grid-view",
     597                    "dashicons-move": "move",
     598                    "dashicons-hammer": "hammer",
     599                    "dashicons-art": "art",
     600                    "dashicons-migrate": "migrate",
     601                    "dashicons-performance": "performance",
     602                    "dashicons-universal-access": "universal-access",
     603                    "dashicons-universal-access-alt": "universal-access-alt",
     604                    "dashicons-tickets": "tickets",
     605                    "dashicons-nametag": "nametag",
     606                    "dashicons-clipboard": "clipboard",
     607                    "dashicons-heart": "heart",
     608                    "dashicons-megaphone": "megaphone",
     609                    "dashicons-schedule": "schedule",
     610                    "dashicons-wordpress": "wordpress",
     611                    "dashicons-wordpress-alt": "wordpress-alt",
     612                    "dashicons-pressthis": "pressthis",
     613                    "dashicons-update": "update",
     614                    "dashicons-screenoptions": "screenoptions",
     615                    "dashicons-cart": "cart",
     616                    "dashicons-feedback": "feedback",
     617                    "dashicons-cloud": "cloud",
     618                    "dashicons-translation": "translation",
     619                    "dashicons-tag": "tag",
     620                    "dashicons-category": "category",
     621                    "dashicons-archive": "archive",
     622                    "dashicons-tagcloud": "tagcloud",
     623                    "dashicons-text": "text",
     624                    "dashicons-media-archive": "media-archive",
     625                    "dashicons-media-audio": "media-audio",
     626                    "dashicons-media-code": "media-code",
     627                    "dashicons-media-default": "media-default",
     628                    "dashicons-media-document": "media-document",
     629                    "dashicons-media-interactive": "media-interactive",
     630                    "dashicons-media-spreadsheet": "media-spreadsheet",
     631                    "dashicons-media-text": "media-text",
     632                    "dashicons-media-video": "media-video",
     633                    "dashicons-playlist-audio": "playlist-audio",
     634                    "dashicons-playlist-video": "playlist-video",
     635                    "dashicons-controls-play": "controls-play",
     636                    "dashicons-controls-pause": "controls-pause",
     637                    "dashicons-controls-forward": "controls-forward",
     638                    "dashicons-controls-skipforward": "controls-skipforward",
     639                    "dashicons-controls-back": "controls-back",
     640                    "dashicons-controls-skipback": "controls-skipback",
     641                    "dashicons-controls-repeat": "controls-repeat",
     642                    "dashicons-controls-volumeon": "controls-volumeon",
     643                    "dashicons-controls-volumeoff": "controls-volumeoff",
     644                    "dashicons-yes": "yes",
     645                    "dashicons-no": "no",
     646                    "dashicons-no-alt": "no-alt",
     647                    "dashicons-plus": "plus",
     648                    "dashicons-plus-alt": "plus-alt",
     649                    "dashicons-plus-alt2": "plus-alt2",
     650                    "dashicons-minus": "minus",
     651                    "dashicons-dismiss": "dismiss",
     652                    "dashicons-marker": "marker",
     653                    "dashicons-star-filled": "star-filled",
     654                    "dashicons-star-half": "star-half",
     655                    "dashicons-star-empty": "star-empty",
     656                    "dashicons-flag": "flag",
     657                    "dashicons-info": "info",
     658                    "dashicons-warning": "warning",
     659                    "dashicons-share": "share",
     660                    "dashicons-share1": "share1",
     661                    "dashicons-share-alt": "share-alt",
     662                    "dashicons-share-alt2": "share-alt2",
     663                    "dashicons-twitter": "twitter",
     664                    "dashicons-rss": "rss",
     665                    "dashicons-email": "email",
     666                    "dashicons-email-alt": "email-alt",
     667                    "dashicons-facebook": "facebook",
     668                    "dashicons-facebook-alt": "facebook-alt",
     669                    "dashicons-networking": "networking",
     670                    "dashicons-googleplus": "googleplus",
     671                    "dashicons-location": "location",
     672                    "dashicons-location-alt": "location-alt",
     673                    "dashicons-camera": "camera",
     674                    "dashicons-images-alt": "images-alt",
     675                    "dashicons-images-alt2": "images-alt2",
     676                    "dashicons-video-alt": "video-alt",
     677                    "dashicons-video-alt2": "video-alt2",
     678                    "dashicons-video-alt3": "video-alt3",
     679                    "dashicons-vault": "vault",
     680                    "dashicons-shield": "shield",
     681                    "dashicons-shield-alt": "shield-alt",
     682                    "dashicons-sos": "sos",
     683                    "dashicons-search": "search",
     684                    "dashicons-slides": "slides",
     685                    "dashicons-analytics": "analytics",
     686                    "dashicons-chart-pie": "chart-pie",
     687                    "dashicons-chart-bar": "chart-bar",
     688                    "dashicons-chart-line": "chart-line",
     689                    "dashicons-chart-area": "chart-area",
     690                    "dashicons-groups": "groups",
     691                    "dashicons-businessman": "businessman",
     692                    "dashicons-id": "id",
     693                    "dashicons-id-alt": "id-alt",
     694                    "dashicons-products": "products",
     695                    "dashicons-awards": "awards",
     696                    "dashicons-forms": "forms",
     697                    "dashicons-testimonial": "testimonial",
     698                    "dashicons-portfolio": "portfolio",
     699                    "dashicons-book": "book",
     700                    "dashicons-book-alt": "book-alt",
     701                    "dashicons-download": "download",
     702                    "dashicons-upload": "upload",
     703                    "dashicons-backup": "backup",
     704                    "dashicons-clock": "clock",
     705                    "dashicons-lightbulb": "lightbulb",
     706                    "dashicons-microphone": "microphone",
     707                    "dashicons-desktop": "desktop",
     708                    "dashicons-laptop": "laptop",
     709                    "dashicons-tablet": "tablet",
     710                    "dashicons-smartphone": "smartphone",
     711                    "dashicons-phone": "phone",
     712                    "dashicons-smiley": "smiley",
     713                    "dashicons-index-card": "index-card",
     714                    "dashicons-carrot": "carrot",
     715                    "dashicons-building": "building",
     716                    "dashicons-store": "store",
     717                    "dashicons-album": "album",
     718                    "dashicons-palmtree": "palmtree",
     719                    "dashicons-tickets-alt": "tickets-alt",
     720                    "dashicons-money": "money",
     721                    "dashicons-thumbs-up": "thumbs-up",
     722                    "dashicons-thumbs-down": "thumbs-down",
     723                    "dashicons-layout": "layout",
     724                    "dashicons-paperclip": "paperclip"
     725                },
     726                "default_value": "",
     727                "allow_null": 0,
     728                "ui": 0,
     729                "ajax": 0,
     730                "placeholder": "",
     731                "disabled": 0,
     732                "readonly": 0
     733            },
     734            {
     735                "key": "field_576f06fc83142",
     736                "label": "Show in Admin Bar",
     737                "name": "acpt_show_in_admin_bar",
     738                "type": "true_false",
     739                "instructions": "",
     740                "required": 0,
     741                "conditional_logic": 0,
     742                "wrapper": {
     743                    "width": "",
     744                    "class": "",
     745                    "id": ""
     746                },
     747                "message": "Whether to make this post type available in the WordPress admin bar.",
     748                "default_value": true
     749            },
     750            {
     751                "key": "field_576f06fc8317a",
     752                "label": "Labels",
     753                "name": "",
     754                "type": "tab",
     755                "instructions": "",
     756                "required": 0,
     757                "conditional_logic": 0,
     758                "wrapper": {
     759                    "width": "",
     760                    "class": "",
     761                    "id": ""
     762                },
     763                "placement": "top",
     764                "endpoint": 0
     765            },
     766            {
     767                "key": "field_5774abc0a9dfc",
     768                "label": "Create Labels Automatically",
     769                "name": "acpt_auto_generate_labels",
     770                "type": "true_false",
     771                "instructions": "",
     772                "required": 0,
     773                "conditional_logic": 0,
     774                "wrapper": {
     775                    "width": "",
     776                    "class": "",
     777                    "id": ""
     778                },
     779                "message": "Whether to automatically create the labels from the plural and singular names.",
     780                "default_value": true
     781            },
     782            {
     783                "key": "field_576f06fc83188",
     784                "label": "Add New",
     785                "name": "acpt_label_add_new",
     786                "type": "text",
     787                "instructions": "the add new text. The default is \"Add New\" for both hierarchical and non-hierarchical post types.",
     788                "required": 0,
     789                "conditional_logic": 0,
     790                "wrapper": {
     791                    "width": "",
     792                    "class": "",
     793                    "id": ""
     794                },
     795                "default_value": "Add New",
     796                "placeholder": "Add New",
     797                "prepend": "",
     798                "append": "",
     799                "maxlength": "",
     800                "readonly": 0,
     801                "disabled": 0
     802            },
     803            {
     804                "key": "field_576f06fc83195",
     805                "label": "Add New Item",
     806                "name": "acpt_label_add_new_item",
     807                "type": "text",
     808                "instructions": "Default is Add New Post\/Add New Page.",
     809                "required": 0,
     810                "conditional_logic": 0,
     811                "wrapper": {
     812                    "width": "",
     813                    "class": "",
     814                    "id": ""
     815                },
     816                "default_value": "",
     817                "placeholder": "",
     818                "prepend": "",
     819                "append": "",
     820                "maxlength": "",
     821                "readonly": 0,
     822                "disabled": 0
     823            },
     824            {
     825                "key": "field_576f06fc831a3",
     826                "label": "Edit Item",
     827                "name": "acpt_label_edit_item",
     828                "type": "text",
     829                "instructions": "Default is Edit Post\/Edit Page.",
     830                "required": 0,
     831                "conditional_logic": 0,
     832                "wrapper": {
     833                    "width": "",
     834                    "class": "",
     835                    "id": ""
     836                },
     837                "default_value": "",
     838                "placeholder": "",
     839                "prepend": "",
     840                "append": "",
     841                "maxlength": "",
     842                "readonly": 0,
     843                "disabled": 0
     844            },
     845            {
     846                "key": "field_576f06fc831b0",
     847                "label": "New Item",
     848                "name": "acpt_label_new_item",
     849                "type": "text",
     850                "instructions": "Default is New Post\/New Page.",
     851                "required": 0,
     852                "conditional_logic": 0,
     853                "wrapper": {
     854                    "width": "",
     855                    "class": "",
     856                    "id": ""
     857                },
     858                "default_value": "",
     859                "placeholder": "",
     860                "prepend": "",
     861                "append": "",
     862                "maxlength": "",
     863                "readonly": 0,
     864                "disabled": 0
     865            },
     866            {
     867                "key": "field_576f06fc831be",
     868                "label": "View Item",
     869                "name": "acpt_label_view_item",
     870                "type": "text",
     871                "instructions": "Default is View Post\/View Page.",
     872                "required": 0,
     873                "conditional_logic": 0,
     874                "wrapper": {
     875                    "width": "",
     876                    "class": "",
     877                    "id": ""
     878                },
     879                "default_value": "",
     880                "placeholder": "",
     881                "prepend": "",
     882                "append": "",
     883                "maxlength": "",
     884                "readonly": 0,
     885                "disabled": 0
     886            },
     887            {
     888                "key": "field_576f06fc831cb",
     889                "label": "Search Items",
     890                "name": "acpt_label_search_items",
     891                "type": "text",
     892                "instructions": "Default is Search Posts\/Search Pages.\n",
     893                "required": 0,
     894                "conditional_logic": 0,
     895                "wrapper": {
     896                    "width": "",
     897                    "class": "",
     898                    "id": ""
     899                },
     900                "default_value": "",
     901                "placeholder": "",
     902                "prepend": "",
     903                "append": "",
     904                "maxlength": "",
     905                "readonly": 0,
     906                "disabled": 0
     907            },
     908            {
     909                "key": "field_576f06fc831d9",
     910                "label": "Not Found",
     911                "name": "acpt_label_not_found",
     912                "type": "text",
     913                "instructions": "Default is No posts found\/No pages found.\n",
     914                "required": 0,
     915                "conditional_logic": 0,
     916                "wrapper": {
     917                    "width": "",
     918                    "class": "",
     919                    "id": ""
     920                },
     921                "default_value": "",
     922                "placeholder": "",
     923                "prepend": "",
     924                "append": "",
     925                "maxlength": "",
     926                "readonly": 0,
     927                "disabled": 0
     928            },
     929            {
     930                "key": "field_576f06fc831e6",
     931                "label": "Not Found in Trash",
     932                "name": "acpt_label_not_found_in_trash",
     933                "type": "text",
     934                "instructions": "Default is No posts found in Trash\/No pages found in Trash.\n",
     935                "required": 0,
     936                "conditional_logic": 0,
     937                "wrapper": {
     938                    "width": "",
     939                    "class": "",
     940                    "id": ""
     941                },
     942                "default_value": "",
     943                "placeholder": "",
     944                "prepend": "",
     945                "append": "",
     946                "maxlength": "",
     947                "readonly": 0,
     948                "disabled": 0
     949            },
     950            {
     951                "key": "field_576f06fc831f3",
     952                "label": "Parent Item Colon",
     953                "name": "acpt_label_parent_item_colon",
     954                "type": "text",
     955                "instructions": "This string isn't used on non-hierarchical types. In hierarchical ones the default is 'Parent Page:'.",
     956                "required": 0,
     957                "conditional_logic": 0,
     958                "wrapper": {
     959                    "width": "",
     960                    "class": "",
     961                    "id": ""
     962                },
     963                "default_value": "",
     964                "placeholder": "",
     965                "prepend": "",
     966                "append": "",
     967                "maxlength": "",
     968                "readonly": 0,
     969                "disabled": 0
     970            },
     971            {
     972                "key": "field_576f06fc83200",
     973                "label": "All Items",
     974                "name": "acpt_label_all_items",
     975                "type": "text",
     976                "instructions": "Text for the submenu. Default is All Posts\/All Pages.\n",
     977                "required": 0,
     978                "conditional_logic": 0,
     979                "wrapper": {
     980                    "width": "",
     981                    "class": "",
     982                    "id": ""
     983                },
     984                "default_value": "",
     985                "placeholder": "",
     986                "prepend": "",
     987                "append": "",
     988                "maxlength": "",
     989                "readonly": 0,
     990                "disabled": 0
     991            },
     992            {
     993                "key": "field_576f06fc8320d",
     994                "label": "Archives",
     995                "name": "acpt_label_archives",
     996                "type": "text",
     997                "instructions": "Text for use with archives in nav menus. Default is Post Archives\/Page Archives.",
     998                "required": 0,
     999                "conditional_logic": 0,
     1000                "wrapper": {
     1001                    "width": "",
     1002                    "class": "",
     1003                    "id": ""
     1004                },
     1005                "default_value": "",
     1006                "placeholder": "",
     1007                "prepend": "",
     1008                "append": "",
     1009                "maxlength": "",
     1010                "readonly": 0,
     1011                "disabled": 0
     1012            },
     1013            {
     1014                "key": "field_576f06fc8321b",
     1015                "label": "Insert into Item",
     1016                "name": "acpt_label_insert_into_item",
     1017                "type": "text",
     1018                "instructions": "Text for the media frame button. Default is Insert into post\/Insert into page.\n",
     1019                "required": 0,
     1020                "conditional_logic": 0,
     1021                "wrapper": {
     1022                    "width": "",
     1023                    "class": "",
     1024                    "id": ""
     1025                },
     1026                "default_value": "",
     1027                "placeholder": "",
     1028                "prepend": "",
     1029                "append": "",
     1030                "maxlength": "",
     1031                "readonly": 0,
     1032                "disabled": 0
     1033            },
     1034            {
     1035                "key": "field_576f06fc83228",
     1036                "label": "Uploaded to This Item",
     1037                "name": "acpt_label_uploaded_to_this_item",
     1038                "type": "text",
     1039                "instructions": "Text for the media frame filter. Default is Uploaded to this post\/Uploaded to this page.",
     1040                "required": 0,
     1041                "conditional_logic": 0,
     1042                "wrapper": {
     1043                    "width": "",
     1044                    "class": "",
     1045                    "id": ""
     1046                },
     1047                "default_value": "",
     1048                "placeholder": "",
     1049                "prepend": "",
     1050                "append": "",
     1051                "maxlength": "",
     1052                "readonly": 0,
     1053                "disabled": 0
     1054            },
     1055            {
     1056                "key": "field_576f06fc83235",
     1057                "label": "Featured Image",
     1058                "name": "acpt_label_featured_image",
     1059                "type": "text",
     1060                "instructions": "Default is Featured Image.\n",
     1061                "required": 0,
     1062                "conditional_logic": 0,
     1063                "wrapper": {
     1064                    "width": "",
     1065                    "class": "",
     1066                    "id": ""
     1067                },
     1068                "default_value": "Featured Image",
     1069                "placeholder": "",
     1070                "prepend": "",
     1071                "append": "",
     1072                "maxlength": "",
     1073                "readonly": 0,
     1074                "disabled": 0
     1075            },
     1076            {
     1077                "key": "field_576f06fc83242",
     1078                "label": "Set Featured Image",
     1079                "name": "acpt_label_set_featured_image",
     1080                "type": "text",
     1081                "instructions": "Default is Set featured image.\n",
     1082                "required": 0,
     1083                "conditional_logic": 0,
     1084                "wrapper": {
     1085                    "width": "",
     1086                    "class": "",
     1087                    "id": ""
     1088                },
     1089                "default_value": "Set featured image.",
     1090                "placeholder": "",
     1091                "prepend": "",
     1092                "append": "",
     1093                "maxlength": "",
     1094                "readonly": 0,
     1095                "disabled": 0
     1096            },
     1097            {
     1098                "key": "field_576f06fc83250",
     1099                "label": "Remove Featured Image",
     1100                "name": "acpt_label_remove_featured_image",
     1101                "type": "text",
     1102                "instructions": "Default is Remove featured image.\n",
     1103                "required": 0,
     1104                "conditional_logic": 0,
     1105                "wrapper": {
     1106                    "width": "",
     1107                    "class": "",
     1108                    "id": ""
     1109                },
     1110                "default_value": "Remove featured image.",
     1111                "placeholder": "",
     1112                "prepend": "",
     1113                "append": "",
     1114                "maxlength": "",
     1115                "readonly": 0,
     1116                "disabled": 0
     1117            },
     1118            {
     1119                "key": "field_576f06fc8325d",
     1120                "label": "Use Featured Image",
     1121                "name": "acpt_label_use_featured_image",
     1122                "type": "text",
     1123                "instructions": "Default is Use as featured image.\n",
     1124                "required": 0,
     1125                "conditional_logic": 0,
     1126                "wrapper": {
     1127                    "width": "",
     1128                    "class": "",
     1129                    "id": ""
     1130                },
     1131                "default_value": "Use as featured image.",
     1132                "placeholder": "",
     1133                "prepend": "",
     1134                "append": "",
     1135                "maxlength": "",
     1136                "readonly": 0,
     1137                "disabled": 0
     1138            },
     1139            {
     1140                "key": "field_576f06fc8326a",
     1141                "label": "Menu Name",
     1142                "name": "acpt_label_menu_name",
     1143                "type": "text",
     1144                "instructions": "Default is the same as `Plural Name`.",
     1145                "required": 0,
     1146                "conditional_logic": 0,
     1147                "wrapper": {
     1148                    "width": "",
     1149                    "class": "",
     1150                    "id": ""
     1151                },
     1152                "default_value": "",
     1153                "placeholder": "",
     1154                "prepend": "",
     1155                "append": "",
     1156                "maxlength": "",
     1157                "readonly": 0,
     1158                "disabled": 0
     1159            },
     1160            {
     1161                "key": "field_576f06fc83279",
     1162                "label": "Filter Items List",
     1163                "name": "acpt_label_filter_items_list",
     1164                "type": "text",
     1165                "instructions": "Text for the table views hidden heading.\n",
     1166                "required": 0,
     1167                "conditional_logic": 0,
     1168                "wrapper": {
     1169                    "width": "",
     1170                    "class": "",
     1171                    "id": ""
     1172                },
     1173                "default_value": "",
     1174                "placeholder": "",
     1175                "prepend": "",
     1176                "append": "",
     1177                "maxlength": "",
     1178                "readonly": 0,
     1179                "disabled": 0
     1180            },
     1181            {
     1182                "key": "field_576f06fc83286",
     1183                "label": "Items List Navigation",
     1184                "name": "acpt_label_items_list_navigation",
     1185                "type": "text",
     1186                "instructions": "Text for the table pagination hidden heading.\n",
     1187                "required": 0,
     1188                "conditional_logic": 0,
     1189                "wrapper": {
     1190                    "width": "",
     1191                    "class": "",
     1192                    "id": ""
     1193                },
     1194                "default_value": "",
     1195                "placeholder": "",
     1196                "prepend": "",
     1197                "append": "",
     1198                "maxlength": "",
     1199                "readonly": 0,
     1200                "disabled": 0
     1201            },
     1202            {
     1203                "key": "field_576f06fc83293",
     1204                "label": "Items List",
     1205                "name": "acpt_label_items_list",
     1206                "type": "text",
     1207                "instructions": "Text for the table hidden heading.\n",
     1208                "required": 0,
     1209                "conditional_logic": 0,
     1210                "wrapper": {
     1211                    "width": "",
     1212                    "class": "",
     1213                    "id": ""
     1214                },
     1215                "default_value": "",
     1216                "placeholder": "",
     1217                "prepend": "",
     1218                "append": "",
     1219                "maxlength": "",
     1220                "readonly": 0,
     1221                "disabled": 0
     1222            },
     1223            {
     1224                "key": "field_576f06fc832a0",
     1225                "label": "Name Admin Bar",
     1226                "name": "acpt_label_name_admin_bar",
     1227                "type": "text",
     1228                "instructions": "Text for use in New in Admin menu bar. Default is the same as `Singular Name`.",
     1229                "required": 0,
     1230                "conditional_logic": 0,
     1231                "wrapper": {
     1232                    "width": "",
     1233                    "class": "",
     1234                    "id": ""
     1235                },
     1236                "default_value": "",
     1237                "placeholder": "",
     1238                "prepend": "",
     1239                "append": "",
     1240                "maxlength": "",
     1241                "readonly": 0,
     1242                "disabled": 0
     1243            },
     1244            {
     1245                "key": "field_577817c143802",
     1246                "label": "Rewrite",
     1247                "name": "",
     1248                "type": "tab",
     1249                "instructions": "",
     1250                "required": 0,
     1251                "conditional_logic": [
     1252                    [
     1253                        {
     1254                            "field": "field_576f06fc59164",
     1255                            "operator": "==",
     1256                            "value": "1"
     1257                        }
     1258                    ]
     1259                ],
     1260                "wrapper": {
     1261                    "width": "",
     1262                    "class": "",
     1263                    "id": ""
     1264                },
     1265                "placement": "top",
     1266                "endpoint": 0
     1267            },
     1268            {
     1269                "key": "field_57781a8d43805",
     1270                "label": "Slug",
     1271                "name": "acpt_rewrite_with_front",
     1272                "type": "true_false",
     1273                "instructions": "",
     1274                "required": 0,
     1275                "conditional_logic": 0,
     1276                "wrapper": {
     1277                    "width": "",
     1278                    "class": "",
     1279                    "id": ""
     1280                },
     1281                "message": "Should the permalink structure be prepended with the front base.",
     1282                "default_value": false,
     1283                "hidden": true
     1284            },
     1285            {
     1286                "key": "field_577819f443804",
     1287                "label": "Slug",
     1288                "name": "acpt_rewrite_slug",
     1289                "type": "text",
     1290                "instructions": "Customize the permalink structure slug. Defaults to a URL friendly version of the singular name value. Should be translatable.",
     1291                "required": 0,
     1292                "conditional_logic": 0,
     1293                "wrapper": {
     1294                    "width": "",
     1295                    "class": "",
     1296                    "id": ""
     1297                },
     1298                "default_value": "",
     1299                "placeholder": "",
     1300                "prepend": "\/",
     1301                "append": "",
     1302                "maxlength": "",
     1303                "readonly": 0,
     1304                "disabled": 0
     1305            },
     1306            {
     1307                "key": "field_57781b3343807",
     1308                "label": "Feeds",
     1309                "name": "acpt_rewrite_feeds",
     1310                "type": "true_false",
     1311                "instructions": "",
     1312                "required": 0,
     1313                "conditional_logic": 0,
     1314                "wrapper": {
     1315                    "width": "",
     1316                    "class": "",
     1317                    "id": ""
     1318                },
     1319                "message": "Whether a feed permalink structure should be built for this post type. Defaults to the 'Has Archive' value.",
     1320                "default_value": true
     1321            },
     1322            {
     1323                "key": "field_5778210043808",
     1324                "label": "Pages",
     1325                "name": "acpt_rewrite_pages",
     1326                "type": "true_false",
     1327                "instructions": "",
     1328                "required": 0,
     1329                "conditional_logic": 0,
     1330                "wrapper": {
     1331                    "width": "",
     1332                    "class": "",
     1333                    "id": ""
     1334                },
     1335                "message": "Whether the permalink structure should provide for pagination.",
     1336                "default_value": true
     1337            },
     1338            {
     1339                "key": "field_576f06fc73106",
     1340                "label": "REST API",
     1341                "name": "",
     1342                "type": "tab",
     1343                "instructions": "",
     1344                "required": 0,
     1345                "conditional_logic": [
     1346                    [
     1347                        {
     1348                            "field": "field_576f06fc830c9",
     1349                            "operator": "==",
     1350                            "value": "1"
     1351                        }
     1352                    ]
     1353                ],
     1354                "wrapper": {
     1355                    "width": "",
     1356                    "class": "",
     1357                    "id": ""
     1358                },
     1359                "placement": "top",
     1360                "endpoint": 0
     1361            },
     1362            {
     1363                "key": "field_576f06fc830d6",
     1364                "label": "Base Slug",
     1365                "name": "acpt_rest_base",
     1366                "type": "text",
     1367                "instructions": "The base slug that this post type will use when accessed using the REST API.",
     1368                "required": 0,
     1369                "conditional_logic": 0,
     1370                "wrapper": {
     1371                    "width": "",
     1372                    "class": "",
     1373                    "id": ""
     1374                },
     1375                "default_value": "",
     1376                "placeholder": "",
     1377                "prepend": "",
     1378                "append": "",
     1379                "maxlength": "",
     1380                "readonly": 0,
     1381                "disabled": 0
     1382            },
     1383            {
     1384                "key": "field_576f06fc830e4",
     1385                "label": "Controller Class",
     1386                "name": "acpt_rest_controller_class",
     1387                "type": "text",
     1388                "instructions": "An optional custom controller to use instead of WP_REST_Posts_Controller. Must be a subclass of WP_REST_Controller.",
     1389                "required": 0,
     1390                "conditional_logic": [
     1391                    [
     1392                        {
     1393                            "field": "field_576f06fc830c9",
     1394                            "operator": "==",
     1395                            "value": "1"
     1396                        }
     1397                    ]
     1398                ],
     1399                "wrapper": {
     1400                    "width": "",
     1401                    "class": "child-field",
     1402                    "id": ""
     1403                },
     1404                "default_value": "",
     1405                "placeholder": "",
     1406                "prepend": "",
     1407                "append": "",
     1408                "maxlength": "",
     1409                "readonly": 0,
     1410                "disabled": 0
     1411            }
     1412        ],
     1413        "location": [
     1414            [
     1415                {
     1416                    "param": "post_type",
     1417                    "operator": "==",
     1418                    "value": "acpt_content_type"
     1419                }
     1420            ]
     1421        ],
     1422        "menu_order": 100,
     1423        "position": "normal",
     1424        "style": "default",
     1425        "label_placement": "top",
     1426        "instruction_placement": "field",
     1427        "hide_on_screen": "",
     1428        "active": 1,
     1429        "description": ""
     1430    },
     1431    "supports": {
     1432        "key": "group_576f06faa6677",
     1433        "title": "acpt-supports",
     1434        "fields": [
     1435            {
     1436                "key": "field_576f06faaa174",
     1437                "label": "Supported Functionality",
     1438                "name": "acpt_supports",
     1439                "type": "checkbox",
     1440                "instructions": "",
     1441                "required": 0,
     1442                "conditional_logic": 0,
     1443                "wrapper": {
     1444                    "width": "",
     1445                    "class": "",
     1446                    "id": ""
     1447                },
     1448                "choices": {
     1449                    "title": "Title",
     1450                    "editor": "Content Editor",
     1451                    "author": "Author",
     1452                    "thumbnail": "Thumbnail",
     1453                    "excerpt": "Excerpt",
     1454                    "trackbacks": "Trackbacks",
     1455                    "custom-fields": "Custom Fields",
     1456                    "comments": "Comments",
     1457                    "revisions": "Revisions",
     1458                    "page-attributes": "Page Attributes",
     1459                    "post-formats": "Post Formats"
     1460                },
     1461                "default_value": [
     1462                    "title",
     1463                    "editor"
     1464                ],
     1465                "layout": "vertical",
     1466                "toggle": 0
     1467            }
     1468        ],
     1469        "location": [
     1470            [
     1471                {
     1472                    "param": "post_type",
     1473                    "operator": "==",
     1474                    "value": "acpt_content_type"
     1475                }
     1476            ]
     1477        ],
     1478        "menu_order": 0,
     1479        "position": "side",
     1480        "style": "default",
     1481        "label_placement": "top",
     1482        "instruction_placement": "field",
     1483        "hide_on_screen": "",
     1484        "active": 1,
     1485        "description": "",
     1486        "local": "php"
     1487    },
     1488    "taxonomies": {
     1489        "key": "group_576f1c751aed7",
     1490        "title": "acpt-taxonomies",
     1491        "fields": [
     1492            {
     1493                "key": "field_576f1c751d202",
     1494                "label": "Taxonomies",
     1495                "name": "acpt_taxonomies",
     1496                "type": "checkbox",
     1497                "instructions": "",
     1498                "required": 0,
     1499                "conditional_logic": 0,
     1500                "wrapper": {
     1501                    "width": "",
     1502                    "class": "",
     1503                    "id": ""
     1504                },
     1505                "choices": {
     1506                    "category": "Categories",
     1507                    "post_tag": "Tags"
     1508                },
     1509                "default_value": [],
     1510                "layout": "vertical",
     1511                "toggle": 0,
     1512                "multiple": true
     1513            }
     1514        ],
     1515        "location": [
     1516            [
     1517                {
     1518                    "param": "post_type",
     1519                    "operator": "==",
     1520                    "value": "acpt_content_type"
     1521                }
     1522            ]
     1523        ],
     1524        "menu_order": 0,
     1525        "position": "side",
     1526        "style": "default",
     1527        "label_placement": "top",
     1528        "instruction_placement": "field",
     1529        "hide_on_screen": "",
     1530        "active": 1,
     1531        "description": "",
     1532        "local": "php"
     1533    }
    15131534}
  • advanced-custom-post-types/trunk/class-settings.php

    r1523456 r1523578  
    1010
    1111        $this->defaults = array(
    12             'show_admin' => true,
    13             'capability' => 'manage_options',
     12            'show_admin'   => true,
     13            'capability'   => 'manage_options',
    1414            'save_json'  => null
    1515        );
  • advanced-custom-post-types/trunk/readme.txt

    r1523456 r1523578  
    6262* Added the Local JSON feature which saves post type settings to files within your theme. The idea is similar to caching and both dramatically speeds up ACPT and allows for version control over your post type settings. Removed unused filters and added the save_json filter to determine where post type setting files are saved.
    6363
     64= 0.4.0 =
     65* Fixes post name issues more refactoring and cleanup
    6466 
Note: See TracChangeset for help on using the changeset viewer.