PHP code example of desertsnowman / uix
1. Go to this page and download the library: Download desertsnowman/uix library . Choose the download type require .
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
desertsnowman / uix example snippets
$employees = uix()->add( 'post_type', 'employees', array(
'settings' => array(
'label' => __( 'Employee', 'text-domain' ),
'description' => __( 'Employees Post Type', 'text-domain' ),
'labels' => array(
'name' => _x( 'Employees', 'Post Type General Name', 'text-domain' ),
'singular_name' => _x( 'Employee', 'Post Type Singular Name', 'text-domain' ),
'menu_name' => __( 'Employees', 'text-domain' ),
'name_admin_bar' => __( 'Employee', 'text-domain' ),
),
'supports' => array( 'title' ),
'public' => true,
'menu_name' => 'Employees',
'menu_icon' => 'dashicons-menu',
),
));
$metabox = $employees->metabox( 'meta_fields', array(
'name' => esc_html__( 'Metabox Fields', 'text-domain' ),
'context' => 'normal',
'priority' => 'high',
));
$metabox->section( 'employee_details', array(
'label' => esc_html__( 'Employee Details', 'text-domain' ),
))->control( 'employee_name', array(
'label' => esc_html__( 'Name', 'text-domain' ),
))->parent->control( 'employee_bio', array(
'label' => esc_html__( 'Bio', 'text-domain' ),
'type' => 'textarea'
));
function register_ui_folders( $uix ){
$uix->register( plugin_dir_path( __FILE__ ) . '
$post_type = array(
'post_type_slug' => array(
'settings' => array(
'label' => __( 'Employee', 'text-domain' ),
'description' => __( 'Employees Post Type', 'text-domain' ),
'labels' => array(
'name' => _x( 'Employees', 'Post Type General Name', 'text-domain' ),
'singular_name' => _x( 'Employee', 'Post Type Singular Name', 'text-domain' ),
'menu_name' => __( 'Employees', 'text-domain' ),
'name_admin_bar' => __( 'Employee', 'text-domain' ),
),
'supports' => array( 'title' ),
'public' => true,
'menu_name' => 'Employees',
'menu_icon' => 'dashicons-menu',
),
'metabox' => array(
'meta_fields' => array(
'name' => esc_html__( 'Metabox Fields', 'text-domain' ),
'context' => 'normal',
'priority' => 'high',
'section' => array(
'employee_details' => array(
'label' => esc_html__( 'Employee Details', 'text-domain' ),
'control' => array(
'employee_name' => array(
'label' => esc_html__( 'Name', 'text-domain' ),
),
'employee_bio' => array(
'label' => esc_html__( 'Bio', 'text-domain' ),
'type' => 'textarea'
),
),
),
),
),
),
),
);
return $post_type;
ui/
├── metabox/
│ ├── user_fields.php
│ └── post_meta.php
├── post_type/
│ ├── portfolio.php
│ └── employees.php
└── page/
└── my_settings.php