Here you go !
// Configurations des métaboxes
add_filter( 'rwmb_meta_boxes', 'cc_register_meta_boxes' );
function cc_register_meta_boxes( $meta_boxes )
{
$prefix = 'cc_';
$post_id = $_GET['post'] ? $_GET['post'] : $_POST['post_ID'] ;
$meta_boxes[] = array(
'id' => 'detail-slider',
'title' => __( 'En détail', 'meta-box' ),
'post_types' => array( 'slider' ),
'context' => 'normal',
'priority' => 'high',
'autosave' => true,
'fields' => array(
// HYPERLIEN
array(
'name' => __( 'Hyperlien', 'meta-box' ),
'id' => "{$prefix}url-slider",
'desc' => __( 'URL de la slide', 'meta-box' ),
'type' => 'text',
'clone' => false,
),
// SOUS TITRE
array(
'name' => __( 'Sous Titre', 'meta-box' ),
'id' => "{$prefix}text-soustitre",
'desc' => __( 'Informations complémentaires', 'meta-box' ),
'type' => 'text',
'clone' => false,
),
// TEXTE
array(
'name' => __( 'Description', 'meta-box' ),
'id' => "{$prefix}text-slider",
'desc' => __( 'Une courte description associée à la slide', 'meta-box' ),
'type' => 'text',
'clone' => false,
),
)
);
$meta_boxes[] = array(
'id' => 'detail-lieu',
'title' => __( 'A propos de votre lieu', 'meta-box' ),
'post_types' => array( 'membres' ),
'context' => 'normal',
'priority' => 'high',
'autosave' => true,
'fields' => array(
// VILLE
array(
'name' => __( 'Ville', 'meta-box' ),
'id' => "{$prefix}text-ville-lieu",
'desc' => "Utilisé pour faire la liste des villes en page d'accueil. Les lieux situés dans la même ville sont regroupés.",
'type' => 'text',
),
// Adresse
array(
'name' => __( 'Adresse complète', 'meta-box' ),
'desc' => 'Affichée sur votre profil et dans votre fiche détaillée sur la carte en page d\'accueil. N\'oubliez pas de positionner correctement le pointeur dans la minicarte pour y figurer.',
'id' => "{$prefix}textarea-adresse",
'type' => 'textarea',
'cols' => 20,
'rows' => 3,
),
// DATE
array(
'name' => __( 'Date de création', 'meta-box' ),
'id' => "{$prefix}date-creation",
'type' => 'date',
// jQuery date picker options. See here https://api.jqueryui.com/datepicker
'js_options' => array(
'appendText' => __( '(dd-mm-yyyy)', 'meta-box' ),
'dateFormat' => __( 'd MM yy', 'meta-box' ),
'changeMonth' => true,
'changeYear' => true,
'showButtonPanel' => true,
),
),
// NOMBRE EVTS
array(
'name' => __( 'Nombre d\'événements et de rencontres en 2015', 'meta-box' ),
'id' => "{$prefix}nombre-evenements",
'type' => 'number',
'min' => 0,
'step' => 1,
),
// NOMBRE PARTICIPANTS
array(
'name' => __( 'Nombre de participants à vos événements et rencontres en 2015', 'meta-box' ),
'id' => "{$prefix}nombre-participants",
'type' => 'number',
'min' => 0,
'step' => 1,
),
// NOMBRE COWORKERS
array(
'name' => __( 'Nombre de coworkers par jour (en moyenne)', 'meta-box' ),
'id' => "{$prefix}nombre-coworkers",
'type' => 'number',
'min' => 0,
'step' => 1,
),
array(
'name' => __( 'Quelques photos de votre lieu', 'meta-box' ),
'id' => "{$prefix}image-photolieu",
'type' => 'image_advanced',
'max_file_uploads' => 10,
),
)
);
$meta_boxes[] = array(
'id' => 'detail-structure',
'title' => __( 'A propos de votre structure', 'meta-box' ),
'post_types' => array( 'membres' ),
'context' => 'normal',
'priority' => 'high',
'autosave' => true,
'fields' => array(
// NOM STRUCTURE
array(
'name' => __( 'Nom de la structure porteuse', 'meta-box' ),
'id' => "{$prefix}text-nom",
'type' => 'text',
),
// FORME JURIDIQUE
array(
'name' => __( 'Forme juridique de la structure porteuse :', 'meta-box' ),
'id' => "{$prefix}radio-juridique",
'type' => 'radio',
// Array of 'value' => 'Label' pairs for radio options.
// Note: the 'value' is stored in meta field, not the 'Label'
'options' => array(
'association' => __( 'Association', 'meta-box' ),
'sa' => __( 'SA', 'meta-box' ),
'sarl' => __( 'SARL', 'meta-box' ),
'eurl' => __( 'EURL', 'meta-box' ),
'scop' => __( 'SCOP', 'meta-box' ),
'entite-publique' => __( 'Entité Publique', 'meta-box' ),
'autre' => __( 'Autre', 'meta-box' ),
),
),
// SINON AUTRE
array(
'name' => __( 'Si autre forme juridique précisez', 'meta-box' ),
'id' => "{$prefix}text-juridique-autre",
'type' => 'text',
),
// PRESENTATION STRUCTURE
array(
'name' => __( 'Présentation en quelques mots de la structure porteuse', 'meta-box' ),
'id' => "{$prefix}textarea-presentation",
'type' => 'textarea',
'cols' => 20,
'rows' => 3,
),
// NOMBRE SALARIES
array(
'name' => __( 'Nombre de salariés', 'meta-box' ),
'id' => "{$prefix}nombre-salaries",
'type' => 'number',
'min' => 0,
'step' => 1,
),
// BUDGET 2015
array(
'name' => __( 'Budget annuel 2015', 'meta-box' ),
'desc' => 'En €',
'id' => "{$prefix}nombre-budget",
'type' => 'number',
'min' => 0,
'step' => 1,
),
// PART FINANCEMENT PUBLIC
array(
'name' => __( 'Part de financement public dans votre budget', 'meta-box' ),
'desc' => '(en %)',
'id' => "{$prefix}nombre-partpublic",
'type' => 'number',
'min' => 0,
'step' => 1,
'max' => 100,
),
)
);
$meta_boxes[] = array(
'id' => 'detail-reseau',
'title' => __( 'Votre lieu et le Réseau', 'meta-box' ),
'post_types' => array( 'membres' ),
'context' => 'normal',
'priority' => 'high',
'autosave' => true,
'fields' => array(
// POURQUOI MEMBRE TECHPLACES
array(
'name' => __( 'Pourquoi avoir choisi de devenir membre de Tech Places ?', 'meta-box' ),
'id' => "{$prefix}textarea-pourquoi-membre",
'type' => 'textarea',
'cols' => 20,
'rows' => 3,
),
// TAGS VALEUR AJOUTEE
array(
'name' => __( 'Quels sont les 3 tags de votre lieu décrivant au mieux votre valeur ajoutée au sein du réseau', 'meta-box' ),
'id' => "{$prefix}textarea-tags-valeur-ajoutee",
'desc' => "Exemples : #projetseuropéens, #accélérateur, #consoco #BigData #startup #grandscomptes #labodesusages #hackathon...",
'type' => 'textarea',
'cols' => 20,
'rows' => 3,
),
)
);
$meta_boxes[] = array(
'id' => 'detail-evt',
'title' => __( 'Votre évènement majeur', 'meta-box' ),
'post_types' => array( 'membres' ),
'context' => 'normal',
'priority' => 'high',
'autosave' => true,
'fields' => array(
array(
'name' => __( 'Titre de l\'évènement', 'meta-box' ),
'id' => "{$prefix}text-evenement",
'type' => 'text',
),
// PRESENTATION EVT ANNUEL
array(
'name' => __( 'Présentez en quelques mots votre événement phare annuel', 'meta-box' ),
'id' => "{$prefix}textarea-presentation-evenement",
'type' => 'wysiwyg',
'options' => array(
'textarea_rows' => 4,
'teeny' => true,
'media_buttons' => false,
),
),
)
);
$meta_boxes[] = array(
'id' => 'detail-web',
'title' => __( 'Votre lieu sur le Web', 'meta-box' ),
'post_types' => array( 'membres' ),
'context' => 'normal',
'priority' => 'high',
'autosave' => true,
'fields' => array(
// COMPTE TWITTER
array(
'name' => __( 'Compte Twitter', 'meta-box' ),
'id' => "{$prefix}url-twitter",
'type' => 'url',
),
// PAGE FACEBOOK
array(
'name' => __( 'Page Facebook', 'meta-box' ),
'id' => "{$prefix}url-facebook",
'type' => 'url',
),
// SITE WEB
array(
'name' => __( 'Site web', 'meta-box' ),
'id' => "{$prefix}url-web",
'type' => 'url',
),
)
);
$meta_boxes[] = array(
'id' => 'detail-service',
'title' => __( 'Détails', 'meta-box' ),
'post_types' => array( 'services' ),
'context' => 'normal',
'priority' => 'high',
'autosave' => true,
'fields' => array(
// Logo image service
array(
'name' => __( 'Logo du service', 'meta-box' ),
'id' => "{$prefix}image-logo-service",
'type' => 'image_advanced',
'max_file_uploads' => 1,
),
)
);
$meta_boxes[] = array(
'id' => 'detail-niveaux',
'title' => __( 'Niveau d\'accompagnement', 'meta-box' ),
'post_types' => array( 'services' ),
'context' => 'normal',
'priority' => 'high',
'autosave' => true,
'fields' => array(
// NIVEAU 1
array(
'name' => __( 'Niveau 1', 'meta-box' ),
'id' => "{$prefix}wysiwyg-niveau-accompagnement1",
'type' => 'wysiwyg',
'options' => array(
'textarea_rows' => 4,
'teeny' => false,
'media_buttons' => false,
'textarea_rows' => 15,
),
),
// NIVEAU 2
array(
'name' => __( 'Niveau 2', 'meta-box' ),
'id' => "{$prefix}wysiwyg-niveau-accompagnement2",
'type' => 'wysiwyg',
'desc' => 'Optionnel',
'options' => array(
'textarea_rows' => 4,
'teeny' => false,
'media_buttons' => false,
'textarea_rows' => 15,
),
),
// NIVEAU 3
array(
'name' => __( 'Niveau 3', 'meta-box' ),
'id' => "{$prefix}wysiwyg-niveau-accompagnement3",
'type' => 'wysiwyg',
'desc' => 'Optionnel',
'options' => array(
'textarea_rows' => 4,
'teeny' => false,
'media_buttons' => false,
'textarea_rows' => 15,
),
),
// NIVEAU 4
array(
'name' => __( 'Niveau 4', 'meta-box' ),
'id' => "{$prefix}wysiwyg-niveau-accompagnement4",
'type' => 'wysiwyg',
'desc' => 'Optionnel',
'options' => array(
'textarea_rows' => 4,
'teeny' => false,
'media_buttons' => false,
'textarea_rows' => 15,
),
),
)
);
// HP
if ( '22' == $post_id ) {
$meta_boxes[] = array(
'id' => 'detail',
'title' => __( 'En détail', 'meta-box' ),
'post_types' => array( 'page' ),
'context' => 'normal',
'priority' => 'high',
'autosave' => true,
'fields' => array(
// Nom Services
array(
'name' => __( 'Nom de la section Services', 'meta-box' ),
'id' => "{$prefix}text-section-services",
'desc' => "Le texte des services est à modifier dans l'extrait de chaque service.",
'type' => 'text',
),
// Text lien en savoir plus
array(
'name' => __( 'Texte lien', 'meta-box' ),
'desc' => 'Texte du lien en bas à droite du service pour le voir en détail.',
'id' => "{$prefix}text-lien-savoirplus",
'type' => 'text',
),
// Titre Membres
array(
'name' => __( 'Nom de la section Membres', 'meta-box' ),
'id' => "{$prefix}text-section-membres",
'desc' => "Le texte des services est à modifier dans l'extrait de chaque service.",
'type' => 'text',
),
// Titre Membres
array(
'name' => __( 'Texte bouton membres', 'meta-box' ),
'id' => "{$prefix}text-bouton-carte",
'desc' => "Bouton qui mène à la page membres en dessous la carte",
'type' => 'text',
),
// Texte Membres
array(
'name' => __( 'Texte d\'introduction à la carte', 'meta-box' ),
'id' => "{$prefix}textarea-text-carte",
'type' => 'textarea',
'cols' => 20,
'rows' => 3,
),
)
);
}
// Page Réseau
if ( '24' == $post_id ) {
$meta_boxes[] = array(
'id' => 'detail',
'title' => __( 'En détail', 'meta-box' ),
'post_types' => array( 'page' ),
'context' => 'normal',
'priority' => 'high',
'autosave' => true,
'fields' => array(
// Introduction
array(
'name' => __( 'Introduction', 'meta-box' ),
'id' => "{$prefix}textarea-introduction",
'desc' => "S'affiche sur fond orange.",
'type' => 'wysiwyg',
'options' => array(
'textarea_rows' => 4,
'teeny' => true,
'media_buttons' => false,
),
),
)
);
}
return $meta_boxes;
}