wp/wp-content/plugins/option-tree/assets/theme-mode/demo-meta-boxes.php
author ymh <ymh.work@gmail.com>
Mon, 08 Sep 2025 19:44:41 +0200
changeset 23 417f20492bf7
parent 11 bf1778c34b9a
permissions -rwxr-xr-x
Update Docker configuration and plugin versions - Upgrade MariaDB from 10.6 to 11 with auto-upgrade support - Add WordPress debug environment variable to FPM container - Update PHP-FPM Dockerfile base image - Update Include Mastodon Feed plugin with bug fixes and improvements - Update Portfolio plugin (v2.58) with latest translations and demo data enhancements - Remove old README.md from Mastodon Feed plugin 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com>
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
0
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
     1
<?php
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
     2
/**
11
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 5
diff changeset
     3
 * Initialize the custom Meta Boxes.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 5
diff changeset
     4
 *
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 5
diff changeset
     5
 * @package OptionTree
0
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
     6
 */
11
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 5
diff changeset
     7
5
5e2f62d02dcd upgrade wordpress + plugins
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
     8
add_action( 'admin_init', 'custom_meta_boxes' );
0
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
     9
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    10
/**
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    11
 * Meta Boxes demo code.
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    12
 *
5
5e2f62d02dcd upgrade wordpress + plugins
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
    13
 * You can find all the available option types in demo-theme-options.php.
0
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    14
 *
11
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 5
diff changeset
    15
 * @since 2.0
0
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    16
 */
5
5e2f62d02dcd upgrade wordpress + plugins
ymh <ymh.work@gmail.com>
parents: 0
diff changeset
    17
function custom_meta_boxes() {
0
d970ebf37754 first import
ymh <ymh.work@gmail.com>
parents:
diff changeset
    18
11
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 5
diff changeset
    19
	/**
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 5
diff changeset
    20
	 * Create a custom meta boxes array that we pass to
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 5
diff changeset
    21
	 * the OptionTree Meta Box API Class.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 5
diff changeset
    22
	 */
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 5
diff changeset
    23
	$my_meta_box = array(
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 5
diff changeset
    24
		'id'       => 'demo_meta_box',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 5
diff changeset
    25
		'title'    => __( 'Demo Meta Box', 'theme-text-domain' ),
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 5
diff changeset
    26
		'desc'     => '',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 5
diff changeset
    27
		'pages'    => array( 'post' ),
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 5
diff changeset
    28
		'context'  => 'normal',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 5
diff changeset
    29
		'priority' => 'high',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 5
diff changeset
    30
		'fields'   => array(
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 5
diff changeset
    31
			array(
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 5
diff changeset
    32
				'label' => __( 'Conditions', 'theme-text-domain' ),
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 5
diff changeset
    33
				'id'    => 'demo_conditions',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 5
diff changeset
    34
				'type'  => 'tab',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 5
diff changeset
    35
			),
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 5
diff changeset
    36
			array(
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 5
diff changeset
    37
				'label' => __( 'Show Gallery', 'theme-text-domain' ),
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 5
diff changeset
    38
				'id'    => 'demo_show_gallery',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 5
diff changeset
    39
				'type'  => 'on-off',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 5
diff changeset
    40
				'desc'  => sprintf( __( 'Shows the Gallery when set to %s.', 'theme-text-domain' ), '<code>on</code>' ),
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 5
diff changeset
    41
				'std'   => 'off',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 5
diff changeset
    42
			),
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 5
diff changeset
    43
			array(
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 5
diff changeset
    44
				'label'     => '',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 5
diff changeset
    45
				'id'        => 'demo_textblock',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 5
diff changeset
    46
				'type'      => 'textblock',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 5
diff changeset
    47
				'desc'      => __( 'Congratulations, you created a gallery!', 'theme-text-domain' ),
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 5
diff changeset
    48
				'operator'  => 'and',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 5
diff changeset
    49
				'condition' => 'demo_show_gallery:is(on),demo_gallery:not()',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 5
diff changeset
    50
			),
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 5
diff changeset
    51
			array(
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 5
diff changeset
    52
				'label'     => __( 'Gallery', 'theme-text-domain' ),
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 5
diff changeset
    53
				'id'        => 'demo_gallery',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 5
diff changeset
    54
				'type'      => 'gallery',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 5
diff changeset
    55
				'desc'      => sprintf( __( 'This is a Gallery option type. It displays when %s.', 'theme-text-domain' ), '<code>demo_show_gallery:is(on)</code>' ),
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 5
diff changeset
    56
				'condition' => 'demo_show_gallery:is(on)',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 5
diff changeset
    57
			),
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 5
diff changeset
    58
			array(
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 5
diff changeset
    59
				'label' => __( 'More Options', 'theme-text-domain' ),
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 5
diff changeset
    60
				'id'    => 'demo_more_options',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 5
diff changeset
    61
				'type'  => 'tab',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 5
diff changeset
    62
			),
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 5
diff changeset
    63
			array(
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 5
diff changeset
    64
				'label' => __( 'Text', 'theme-text-domain' ),
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 5
diff changeset
    65
				'id'    => 'demo_text',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 5
diff changeset
    66
				'type'  => 'text',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 5
diff changeset
    67
				'desc'  => __( 'This is a demo Text field.', 'theme-text-domain' ),
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 5
diff changeset
    68
			),
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 5
diff changeset
    69
			array(
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 5
diff changeset
    70
				'label' => __( 'Textarea', 'theme-text-domain' ),
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 5
diff changeset
    71
				'id'    => 'demo_textarea',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 5
diff changeset
    72
				'type'  => 'textarea',
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 5
diff changeset
    73
				'desc'  => __( 'This is a demo Textarea field.', 'theme-text-domain' ),
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 5
diff changeset
    74
			),
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 5
diff changeset
    75
		),
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 5
diff changeset
    76
	);
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 5
diff changeset
    77
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 5
diff changeset
    78
	/**
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 5
diff changeset
    79
	 * Register our meta boxes using the
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 5
diff changeset
    80
	 * ot_register_meta_box() function.
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 5
diff changeset
    81
	 */
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 5
diff changeset
    82
	if ( function_exists( 'ot_register_meta_box' ) ) {
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 5
diff changeset
    83
		ot_register_meta_box( $my_meta_box );
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 5
diff changeset
    84
	}
bf1778c34b9a upgrade optiontree
ymh <ymh.work@gmail.com>
parents: 5
diff changeset
    85
}