PHP code example of oberonlai / wp-metabox
1. Go to this page and download the library: Download oberonlai/wp-metabox 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/ */
oberonlai / wp-metabox example snippets
use ODS\Metabox;
$options = array( ... );
$books = new Metabox( $options );
// Require the Composer autoloader.
ox;
$metabox = new Metabox(array(
'id' => 'metabox_id',
'title' => 'My awesome metabox',
'screen' => 'post', // post type
'context' => 'advanced', // Options normal, side, advanced.
'priority' => 'default'
));
use Automattic\WooCommerce\Internal\DataStores\Orders\CustomOrdersTableController;
$screen = wc_get_container()->get( CustomOrdersTableController::class )->custom_orders_table_usage_is_enabled()
? wc_get_page_screen_id( 'shop-order' )
: 'shop_order';
$metabox = new Metabox(
array(
'id' => 'metabox_id',
'title' => 'My awesome metabox for WooCommerce order',
'screen' => $screen,
'context' => 'side',
'priority' => 'high',
)
);
$metabox->addText(array(
'id' => 'metabox_text_field',
'label' => 'Text',
'desc' => 'An example description paragraph that appears below the label.'
));
$metabox->addTextArea(array(
'id' => 'metabox_textarea_field',
'label' => 'Textarea',
'desc' => 'An example description paragraph that appears below the label.'
));
$metabox->addCheckbox(array(
'id' => 'metabox_checkbox_field',
'label' => 'Checkbox',
'desc' => 'An example description paragraph that appears below the label.'
));
$metabox->addRadio(
array(
'id' => 'metabox_radio_field',
'label' => 'Radio',
'desc' => 'An example description paragraph that appears below the label.',
),
array(
'key1' => 'Value One',
'key2' => 'Value Two'
)
);
$metabox->addSelect(
array(
'id' => 'metabox_select_field',
'label' => 'Select',
'desc' => 'An example description paragraph that appears below the label.',
),
array(
'key1' => 'Value One',
'key2' => 'Value Two'
)
);
$metabox->addHtml(
array(
'id' => 'metabox_html_field',
'label' => 'html',
'html' => '<h1>Hello World</h1>',
),
);
$metabox->addImage(array(
'id' => 'metabox_image_field',
'label' => 'Image Upload',
'desc' => 'An example description paragraph that appears below the label.'
));
$metabox->addEditor(array(
'id' => 'metabox_editor_field',
'label' => 'Editor',
'desc' => 'An example description paragraph that appears below the label.'
));
$metabox_repeater_block_fields[] = $metabox->addText(array(
'id' => 'metabox_repeater_text_field',
'label' => 'Photo Title'
), true);
$metabox_repeater_block_fields[] = $metabox->addTextArea(array(
'id' => 'metabox_repeater_textarea_field',
'label' => 'Photo Description'
), true);
$metabox_repeater_block_fields[] = $metabox->addImage(array(
'id' => 'metabox_repeater_image_field',
'label' => 'Upload Photo'
), true);
$metabox->addRepeaterBlock(array(
'id' => 'metabox_repeater_block',
'label' => 'Photo Gallery',
'fields' => $metabox_repeater_block_fields,
'desc' => 'Photos in a photo gallery.',
'single_label' => 'Photo'
));