HEX
Server: nginx/1.24.0
System: Linux DGT-WORDPRESS-VM-SERVER 6.14.0-1014-azure #14~24.04.1-Ubuntu SMP Fri Oct 3 20:52:11 UTC 2025 x86_64
User: ubuntu (1000)
PHP: 8.4.12
Disabled: NONE
Upload Files
File: /mnt/data/truelysell-wp/wp-content/themes/truelysell/inc/add-demo-metaboxes.php
<?php 

	add_action( 'cmb2_admin_init', 'truelysell_add_demo_metabox' );
	/**
	 * Hook in and add a demo metabox. Can only happen on the 'cmb2_admin_init' or 'cmb2_init' hook.
	 */
	function truelysell_add_demo_metabox() {
		$prefix = 'truelysell_';
		/* get the registered sidebars */
	    global $wp_registered_sidebars;

	    $sidebars = array();
	    foreach( $wp_registered_sidebars as $id=>$sidebar ) {
	      $sidebars[ $id ] = $sidebar[ 'name' ];
	    }
		/**
		 * Sample metabox to demonstrate each field type included
		 */
		$truelysell_page_mb = new_cmb2_box( array(
			'id'            => $prefix . 'page_metabox',
			'title'         => esc_html__( 'Page Options', 'truelysell' ),
			'object_types'  => array( 'page' ), // Post type
			'priority'   => 'high',
		) );

		$truelysell_page_mb->add_field( array(
			'name' => esc_html__( 'Full-width header', 'truelysell' ),
			'desc' => esc_html__( 'Enables full-width header for this page, even if it disabled in global settings', 'truelysell' ),
			'type' => 'select',
		    'default' => 'use_global',
		    'options'     => array(
				'use_global' 	=> esc_html__( 'Use Global setting from Customizer', 'truelysell' ),
				'disable' 		=> esc_html__( 'Disable', 'truelysell' ),
				'enable'     	=> esc_html__( 'Enable, always', 'truelysell' ),
			),
		) );

		global $wpdb;

		/* video */ 
		$truelysell_page_mb->add_field( array(
			'name'             => esc_html__( 'Page Layout', 'truelysell' ),
			'desc'             => esc_html__( 'Select page layout, default is full-width', 'truelysell' ),
			'id'               => $prefix . 'page_layout',
			'type'             => 'radio_inline',
			'default'			=> 'full-width',
			'options'          => array(
				'full-width' 		=> esc_html__( 'Full width', 'truelysell' ),
				'left-sidebar'   	=> esc_html__( 'Left Sidebar', 'truelysell' ),
				'right-sidebar'     => esc_html__( 'Right Sidebar', 'truelysell' ),
			),
		) );

		$truelysell_page_mb->add_field( array( 
			'name'    => esc_html__( 'Selected Sidebar', 'truelysell' ),
			'id'      => $prefix . 'sidebar_select',
			'type'    => 'select',
			'default' => 'sidebar-1',
			'options' => $sidebars,
		) );
	}
?>