CMB2 Documentation
  • Package
  • Class
  • Tree
  • Deprecated
  • Todo
  • Hooks
  • Download Docs
  • Github

Packages

  • CMB2
  • Demo
    • CMB2
  • None
  • Tests
    • CMB2

Classes

  • CMB2
  • CMB2_Ajax
  • CMB2_Base
  • CMB2_Bootstrap_2101
  • CMB2_Boxes
  • CMB2_Display_Checkbox
  • CMB2_Display_Colorpicker
  • CMB2_Display_File
  • CMB2_Display_File_List
  • CMB2_Display_Multicheck
  • CMB2_Display_oEmbed
  • CMB2_Display_Select
  • CMB2_Display_Taxonomy_Multicheck
  • CMB2_Display_Taxonomy_Radio
  • CMB2_Display_Text_Date
  • CMB2_Display_Text_Date_Timezone
  • CMB2_Display_Text_Money
  • CMB2_Display_Text_Time
  • CMB2_Display_Text_Url
  • CMB2_Display_Textarea
  • CMB2_Display_Textarea_Code
  • CMB2_Field
  • CMB2_Field_Display
  • CMB2_Hookup
  • CMB2_Hookup_Base
  • CMB2_Integration_Box
  • CMB2_JS
  • CMB2_Option
  • CMB2_Options
  • CMB2_Options_Hookup
  • CMB2_REST
  • CMB2_REST_Controller
  • CMB2_REST_Controller_Boxes
  • CMB2_REST_Controller_Fields
  • CMB2_Sanitize
  • CMB2_Show_Filters
  • CMB2_Type_Base
  • CMB2_Type_Checkbox
  • CMB2_Type_Colorpicker
  • CMB2_Type_Counter_Base
  • CMB2_Type_File
  • CMB2_Type_File_Base
  • CMB2_Type_File_List
  • CMB2_Type_Multi_Base
  • CMB2_Type_Multicheck
  • CMB2_Type_Oembed
  • CMB2_Type_Picker_Base
  • CMB2_Type_Radio
  • CMB2_Type_Select
  • CMB2_Type_Select_Timezone
  • CMB2_Type_Taxonomy_Base
  • CMB2_Type_Taxonomy_Multicheck
  • CMB2_Type_Taxonomy_Multicheck_Hierarchical
  • CMB2_Type_Taxonomy_Radio
  • CMB2_Type_Taxonomy_Radio_Hierarchical
  • CMB2_Type_Taxonomy_Select
  • CMB2_Type_Taxonomy_Select_Hierarchical
  • CMB2_Type_Text
  • CMB2_Type_Text_Date
  • CMB2_Type_Text_Datetime_Timestamp
  • CMB2_Type_Text_Datetime_Timestamp_Timezone
  • CMB2_Type_Text_Time
  • CMB2_Type_Textarea
  • CMB2_Type_Textarea_Code
  • CMB2_Type_Title
  • CMB2_Type_Wysiwyg
  • CMB2_Types
  • CMB2_Utils

Hooks

  • Hook Reference
 1  2  3  4  5  6  7  8  9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 
<?php
/**
 * Bootstraps the CMB2 process
 *
 * @category  WordPress_Plugin
 * @package   CMB2
 * @author    CMB2
 * @license   GPL-2.0+
 * @link      https://cmb2.io
 */

/**
 * Function to encapsulate the CMB2 bootstrap process.
 *
 * @since  2.2.0
 * @return void
 */
function cmb2_bootstrap() {

    if ( is_admin() ) {
        /**
         * Fires on the admin side when CMB2 is included/loaded.
         *
         * In most cases, this should be used to add metaboxes. See example-functions.php
         */
        do_action( 'cmb2_admin_init' );
    }

    /**
     * Fires when CMB2 is included/loaded
     *
     * Can be used to add metaboxes if needed on the front-end or WP-API (or the front and backend).
     */
    do_action( 'cmb2_init' );

    /**
     * For back-compat. Does the dirty-work of instantiating all the
     * CMB2 instances for the cmb2_meta_boxes filter
     *
     * @since  2.0.2
     */
    $cmb_config_arrays = apply_filters( 'cmb2_meta_boxes', array() );
    foreach ( (array) $cmb_config_arrays as $cmb_config ) {
        new CMB2( $cmb_config );
    }

    /**
     * Fires after all CMB2 instances are created
     */
    do_action( 'cmb2_init_before_hookup' );

    /**
     * Get all created metaboxes, and instantiate CMB2_Hookup
     * on metaboxes which require it.
     *
     * @since  2.0.2
     */
    foreach ( CMB2_Boxes::get_all() as $cmb ) {

        /**
         * Initiates the box "hookup" into WordPress.
         *
         * Unless the 'hookup' box property is `false`, the box will be hooked in as
         * a post/user/comment/option/term box.
         *
         * And if the 'show_in_rest' box property is set, the box will be hooked
         * into the CMB2 REST API.
         *
         * The dynamic portion of the hook name, $cmb->cmb_id, is the box id.
         *
         * @since 2.2.6
         *
         * @param array $cmb The CMB2 object to hookup.
         */
        do_action( "cmb2_init_hookup_{$cmb->cmb_id}", $cmb );
    }

    /**
     * Fires after CMB2 initiation process has been completed
     */
    do_action( 'cmb2_after_init' );
}

/* End. That's it, folks! */
CMB2 Documentation API documentation generated by ApiGen