├── .gitignore ├── inc ├── CMB2 │ ├── index.php │ ├── css │ │ ├── index.php │ │ ├── cmb2-display-rtl.min.css │ │ ├── cmb2-display.min.css │ │ ├── cmb2-display.css.map │ │ ├── cmb2-display.css │ │ └── cmb2-display-rtl.css │ ├── js │ │ ├── index.php │ │ ├── cmb2-char-counter.js │ │ ├── wp-color-picker-alpha.min.js │ │ └── cmb2-wysiwyg.js │ ├── images │ │ ├── index.php │ │ ├── ico-delete.png │ │ ├── ui-icons_222222_256x240.png │ │ ├── ui-icons_2e83ff_256x240.png │ │ ├── ui-icons_454545_256x240.png │ │ ├── ui-icons_888888_256x240.png │ │ ├── ui-icons_cd0a0a_256x240.png │ │ ├── ui-bg_flat_0_aaaaaa_40x100.png │ │ ├── ui-bg_flat_75_ffffff_40x100.png │ │ ├── ui-bg_glass_55_fbf9ee_1x400.png │ │ ├── ui-bg_glass_65_ffffff_1x400.png │ │ ├── ui-bg_glass_75_dadada_1x400.png │ │ ├── ui-bg_glass_75_e6e6e6_1x400.png │ │ ├── ui-bg_glass_95_fef1ec_1x400.png │ │ └── ui-bg_highlight-soft_75_cccccc_1x100.png │ ├── includes │ │ ├── index.php │ │ ├── types │ │ │ ├── CMB2_Type_Text_Time.php │ │ │ ├── CMB2_Type_Select_Timezone.php │ │ │ ├── CMB2_Type_Select.php │ │ │ ├── CMB2_Type_Text_Date.php │ │ │ ├── CMB2_Type_Multicheck.php │ │ │ ├── CMB2_Type_Taxonomy_Radio_Hierarchical.php │ │ │ ├── CMB2_Type_Textarea_Code.php │ │ │ ├── CMB2_Type_Taxonomy_Multicheck_Hierarchical.php │ │ │ ├── CMB2_Type_Title.php │ │ │ ├── CMB2_Type_Oembed.php │ │ │ ├── CMB2_Type_Textarea.php │ │ │ ├── CMB2_Type_Radio.php │ │ │ ├── CMB2_Type_Picker_Base.php │ │ │ ├── CMB2_Type_Text.php │ │ │ ├── CMB2_Type_Taxonomy_Select_Hierarchical.php │ │ │ ├── CMB2_Type_Checkbox.php │ │ │ ├── CMB2_Type_Text_Datetime_Timestamp_Timezone.php │ │ │ ├── CMB2_Type_Taxonomy_Multicheck.php │ │ │ ├── CMB2_Type_Taxonomy_Radio.php │ │ │ ├── CMB2_Type_File_List.php │ │ │ ├── CMB2_Type_Text_Datetime_Timestamp.php │ │ │ ├── CMB2_Type_Taxonomy_Select.php │ │ │ ├── CMB2_Type_Colorpicker.php │ │ │ ├── CMB2_Type_Multi_Base.php │ │ │ ├── CMB2_Type_Wysiwyg.php │ │ │ ├── CMB2_Type_Counter_Base.php │ │ │ ├── CMB2_Type_Base.php │ │ │ ├── CMB2_Type_Taxonomy_Base.php │ │ │ ├── CMB2_Type_File.php │ │ │ └── CMB2_Type_File_Base.php │ │ ├── CMB2_Hookup_Base.php │ │ ├── CMB2_Boxes.php │ │ ├── CMB2_Show_Filters.php │ │ ├── CMB2_Options.php │ │ ├── rest-api │ │ │ └── CMB2_REST_Controller_Boxes.php │ │ ├── CMB2_JS.php │ │ └── CMB2_Ajax.php │ ├── languages │ │ ├── cmb2-ach.mo │ │ ├── cmb2-af.mo │ │ ├── cmb2-an.mo │ │ ├── cmb2-ar.mo │ │ ├── cmb2-ary.mo │ │ ├── cmb2-as.mo │ │ ├── cmb2-az.mo │ │ ├── cmb2-be.mo │ │ ├── cmb2-bg.mo │ │ ├── cmb2-br.mo │ │ ├── cmb2-bs.mo │ │ ├── cmb2-ca.mo │ │ ├── cmb2-co.mo │ │ ├── cmb2-cy.mo │ │ ├── cmb2-dv.mo │ │ ├── cmb2-el.mo │ │ ├── cmb2-eo.mo │ │ ├── cmb2-et.mo │ │ ├── cmb2-eu.mo │ │ ├── cmb2-fa.mo │ │ ├── cmb2-fi.mo │ │ ├── cmb2-fo.mo │ │ ├── cmb2-fy.mo │ │ ├── cmb2-ga.mo │ │ ├── cmb2-gd.mo │ │ ├── cmb2-hr.mo │ │ ├── cmb2-hy.mo │ │ ├── cmb2-ja.mo │ │ ├── cmb2-jv.mo │ │ ├── cmb2-ka.mo │ │ ├── cmb2-kk.mo │ │ ├── cmb2-km.mo │ │ ├── cmb2-kn.mo │ │ ├── cmb2-ku.mo │ │ ├── cmb2-ky.mo │ │ ├── cmb2-lo.mo │ │ ├── cmb2-lv.mo │ │ ├── cmb2-mg.mo │ │ ├── cmb2-mn.mo │ │ ├── cmb2-mr.mo │ │ ├── cmb2-oc.mo │ │ ├── cmb2-os.mo │ │ ├── cmb2-pap.mo │ │ ├── cmb2-ps.mo │ │ ├── cmb2-sa.mo │ │ ├── cmb2-sah.mo │ │ ├── cmb2-so.mo │ │ ├── cmb2-sq.mo │ │ ├── cmb2-su.mo │ │ ├── cmb2-sw.mo │ │ ├── cmb2-te.mo │ │ ├── cmb2-tg.mo │ │ ├── cmb2-th.mo │ │ ├── cmb2-tl.mo │ │ ├── cmb2-tzm.mo │ │ ├── cmb2-ug.mo │ │ ├── cmb2-uk.mo │ │ ├── cmb2-ur.mo │ │ ├── cmb2-uz.mo │ │ ├── cmb2-vi.mo │ │ ├── cmb2-bg_BG.mo │ │ ├── cmb2-bn_BD.mo │ │ ├── cmb2-bs_BA.mo │ │ ├── cmb2-cs_CZ.mo │ │ ├── cmb2-da_DK.mo │ │ ├── cmb2-de_AT.mo │ │ ├── cmb2-de_CH.mo │ │ ├── cmb2-de_DE.mo │ │ ├── cmb2-en_AU.mo │ │ ├── cmb2-en_CA.mo │ │ ├── cmb2-en_GB.mo │ │ ├── cmb2-es_AR.mo │ │ ├── cmb2-es_CL.mo │ │ ├── cmb2-es_CO.mo │ │ ├── cmb2-es_ES.mo │ │ ├── cmb2-es_MX.mo │ │ ├── cmb2-es_PE.mo │ │ ├── cmb2-es_VE.mo │ │ ├── cmb2-fa_IR.mo │ │ ├── cmb2-fr_BE.mo │ │ ├── cmb2-fr_CA.mo │ │ ├── cmb2-fr_FR.mo │ │ ├── cmb2-gl_ES.mo │ │ ├── cmb2-gu_IN.mo │ │ ├── cmb2-he_IL.mo │ │ ├── cmb2-hi_IN.mo │ │ ├── cmb2-hu_HU.mo │ │ ├── cmb2-id_ID.mo │ │ ├── cmb2-is_IS.mo │ │ ├── cmb2-it_IT.mo │ │ ├── cmb2-ka_GE.mo │ │ ├── cmb2-ko_KR.mo │ │ ├── cmb2-lt_LT.mo │ │ ├── cmb2-mk_MK.mo │ │ ├── cmb2-ms_MY.mo │ │ ├── cmb2-my_MM.mo │ │ ├── cmb2-nb_NO.mo │ │ ├── cmb2-ne_NP.mo │ │ ├── cmb2-nl_BE.mo │ │ ├── cmb2-nl_NL.mo │ │ ├── cmb2-nn_NO.mo │ │ ├── cmb2-pl_PL.mo │ │ ├── cmb2-pt_BR.mo │ │ ├── cmb2-pt_PT.mo │ │ ├── cmb2-ro_RO.mo │ │ ├── cmb2-ru_RU.mo │ │ ├── cmb2-si_LK.mo │ │ ├── cmb2-sk_SK.mo │ │ ├── cmb2-sl_SI.mo │ │ ├── cmb2-sr_RS.mo │ │ ├── cmb2-sv_SE.mo │ │ ├── cmb2-ta_IN.mo │ │ ├── cmb2-ta_LK.mo │ │ ├── cmb2-tk_TM.mo │ │ ├── cmb2-tr_TR.mo │ │ ├── cmb2-ur_PK.mo │ │ ├── cmb2-zh_CN.mo │ │ ├── cmb2-zh_HK.mo │ │ ├── cmb2-zh_TW.mo │ │ └── cmb2-en@pirate.mo │ ├── bootstrap.php │ ├── CODE_OF_CONDUCT.md │ ├── CONTRIBUTING.md │ └── init.php └── theme-options.php ├── screenshot.png ├── README.md ├── sidebar.php ├── style.css ├── footer.php ├── header.php ├── index.php └── functions.php /.gitignore: -------------------------------------------------------------------------------- 1 | *.log 2 | -------------------------------------------------------------------------------- /inc/CMB2/index.php: -------------------------------------------------------------------------------- 1 | 10 |
%s', parent::render( $args ) )
37 | );
38 | }
39 | }
40 |
--------------------------------------------------------------------------------
/inc/CMB2/includes/types/CMB2_Type_Taxonomy_Multicheck_Hierarchical.php:
--------------------------------------------------------------------------------
1 | rendered(
24 | $this->types->radio( array(
25 | 'class' => $this->get_wrapper_classes(),
26 | 'options' => $this->get_term_options(),
27 | ), 'taxonomy_multicheck_hierarchical' )
28 | );
29 | }
30 |
31 | protected function list_term_input( $term, $saved_terms ) {
32 | $options = parent::list_term_input( $term, $saved_terms );
33 | $children = $this->build_children( $term, $saved_terms );
34 |
35 | if ( ! empty( $children ) ) {
36 | $options .= $children;
37 | }
38 |
39 | return $options;
40 | }
41 |
42 | }
43 |
--------------------------------------------------------------------------------
/inc/CMB2/includes/types/CMB2_Type_Title.php:
--------------------------------------------------------------------------------
1 | field->args( 'name' );
22 | $tag = 'span';
23 |
24 | if ( ! empty( $name ) ) {
25 | $tag = $this->field->object_type == 'post' ? 'h5' : 'h3';
26 | }
27 |
28 | $a = $this->parse_args( 'title', array(
29 | 'tag' => $tag,
30 | 'class' => empty( $name ) ? 'cmb2-metabox-title-anchor' : 'cmb2-metabox-title',
31 | 'name' => $name,
32 | 'desc' => $this->_desc( true ),
33 | 'id' => str_replace( '_', '-', sanitize_html_class( $this->field->id() ) ),
34 | ) );
35 |
36 | return $this->rendered(
37 | sprintf(
38 | '<%1$s %2$s>%3$s%1$s>%4$s',
39 | $a['tag'],
40 | $this->concat_attrs( $a, array( 'tag', 'name', 'desc' ) ),
41 | $a['name'],
42 | $a['desc']
43 | )
44 | );
45 | }
46 |
47 | }
48 |
--------------------------------------------------------------------------------
/inc/CMB2/includes/types/CMB2_Type_Oembed.php:
--------------------------------------------------------------------------------
1 | field;
17 |
18 | $meta_value = trim( $field->escaped_value() );
19 |
20 | $oembed = ! empty( $meta_value )
21 | ? cmb2_ajax()->get_oembed( array(
22 | 'url' => $field->escaped_value(),
23 | 'object_id' => $field->object_id,
24 | 'object_type' => $field->object_type,
25 | 'oembed_args' => array(
26 | 'width' => '640',
27 | ),
28 | 'field_id' => $this->_id( '', false ),
29 | ) )
30 | : '';
31 |
32 | return parent::render( array(
33 | 'class' => 'cmb2-oembed regular-text',
34 | 'data-objectid' => $field->object_id,
35 | 'data-objecttype' => $field->object_type,
36 | ) )
37 | . ''
38 | . '';
39 | }
40 |
41 | }
42 |
--------------------------------------------------------------------------------
/inc/CMB2/includes/types/CMB2_Type_Textarea.php:
--------------------------------------------------------------------------------
1 | args : $args;
24 | $a = $this->parse_args( 'textarea', array(
25 | 'class' => 'cmb2_textarea',
26 | 'name' => $this->_name(),
27 | 'id' => $this->_id(),
28 | 'cols' => 60,
29 | 'rows' => 10,
30 | 'value' => $this->field->escaped_value( 'esc_textarea' ),
31 | 'desc' => $this->_desc( true ),
32 | ), $args );
33 |
34 | // Add character counter?
35 | $a = $this->maybe_update_attributes_for_char_counter( $a );
36 |
37 | return $this->rendered(
38 | sprintf( '%s', $this->concat_attrs( $a, array( 'desc', 'value' ) ), $a['value'], $a['desc'] )
39 | );
40 | }
41 | }
42 |
--------------------------------------------------------------------------------
/inc/CMB2/includes/types/CMB2_Type_Radio.php:
--------------------------------------------------------------------------------
1 | type = $type ? $type : $this->type;
33 | }
34 |
35 | public function render() {
36 | $args = $this->parse_args( $this->type, array(
37 | 'class' => 'cmb2-radio-list cmb2-list',
38 | 'options' => $this->concat_items( array(
39 | 'label' => 'test',
40 | 'method' => 'list_input',
41 | ) ),
42 | 'desc' => $this->_desc( true ),
43 | ) );
44 |
45 | return $this->rendered( $this->ul( $args ) );
46 | }
47 |
48 | protected function ul( $a ) {
49 | return sprintf( '