HEX
Server: Apache
System: Linux scp1.abinfocom.com 5.4.0-216-generic #236-Ubuntu SMP Fri Apr 11 19:53:21 UTC 2025 x86_64
User: confeduphaar (1010)
PHP: 8.1.33
Disabled: exec,passthru,shell_exec,system
Upload Files
File: /home/confeduphaar/public_html/wp-content/plugins/ova-team/admin/class-ova-metabox.php
<?php
/**
 * Include and setup custom metaboxes and fields. (make sure you copy this file to outside the CMB2 directory)
 *
 * Be sure to replace all instances of 'yourprefix_' with your project's prefix.
 * http://nacin.com/2010/05/11/in-wordpress-prefix-everything/
 *
 * @category YourThemeOrPlugin
 * @package  Demo_CMB2
 * @license  http://www.opensource.org/licenses/gpl-license.php GPL v2.0 (or later)
 * @link     https://github.com/WebDevStudios/CMB2
 */



add_action( 'cmb2_init', 'ova_team_metaboxes' );
function ova_team_metaboxes() {

    // Start with an underscore to hide fields from custom fields list
    $prefix = 'ova_team_met_';
    
    /* Team Settings ***************************************************************************/
    /* ************************************************************************************/
    $team_settings = new_cmb2_box( array(
        'id'            => 'ovateam_settings',
        'title'         => esc_html__( 'Team settings', 'ova-team' ),
        'object_types'  => array( 'team'), // Post type
        'context'       => 'normal',
        'priority'      => 'high',
        'show_names'    => true,
        
    ) );

        $team_settings->add_field( array(
            'name'       => esc_html__( 'Avatar', 'ova-team' ),
            'id'         => $prefix . 'avatar',
            'type'    => 'file',
            'query_args' => array(
                'type' => array(
                    'image/gif',
                    'image/jpeg',
                    'image/png',
                ),
            ),
        ) );

        $team_settings->add_field( array(
            'name'       => esc_html__( 'Job', 'ova-team' ),
            'id'         => $prefix . 'job',
            'type'    => 'text',
        ) );

        $team_settings->add_field( array(
            'name'       => esc_html__( 'Expertise', 'ova-team' ),
            'id'         => $prefix . 'expertise',
            'type'    => 'text',
        ) );

        $team_settings->add_field( array(
            'name'       => esc_html__( 'Experience', 'ova-team' ),
            'id'         => $prefix . 'experience',
            'type'    => 'text',
        ) );

        $team_settings->add_field( array(
            'name'       => esc_html__( 'Email', 'ova-team' ),
            'id'         => $prefix . 'email',
            'type' => 'text_email',
        ) );

        $team_settings->add_field( array(
            'name'       => esc_html__( 'Phone', 'ova-team' ),
            'id'         => $prefix . 'phone',
            'type'    => 'text',
        ) );

        $team_settings->add_field( array(
            'name'       => esc_html__( 'Excerpt 1', 'ova-team' ),
            'id'         => $prefix . 'excerpt_1',
            'type'    => 'textarea',
        ) );

        $team_settings->add_field( array(
            'name'       => esc_html__( 'Excerpt 2', 'ova-team' ),
            'id'         => $prefix . 'excerpt_2',
            'type'    => 'textarea',
        ) );

        $team_settings->add_field( array(
            'name'       => esc_html__( 'Class Icon Background', 'ova-team' ),
            'id'         => $prefix . 'class_icon_bg',
            'type'    => 'text',
        ) );

        $group_icon = $team_settings->add_field( array(
            'id'          => $prefix . 'group_icon',
            'type'        => 'group',
            'description' => esc_html__( 'List Social', 'ova-team' ),
            'options'     => array(
                'group_title'       => esc_html__( 'Social', 'ova-team' ), 
                'add_button'        => esc_html__( 'Add Social', 'ova-team' ),
                'remove_button'     => esc_html__( 'Remove', 'ova-team' ),
                'sortable'          => true,
               
            ),
        ) );

        $team_settings->add_group_field( $group_icon, array(
            'name' => esc_html__( 'Class icon social', 'ova-team' ),
            'id'   => $prefix . 'class_icon_social',
            'type' => 'text',
        ) );


         $team_settings->add_group_field( $group_icon, array(
            'name' => esc_html__( 'Link social', 'ova-team' ),
            'id'   => $prefix . 'link_social',
            'type' => 'text_url',
        ) );

        $team_settings->add_field( array(
            'name'       => esc_html__( 'Signature', 'ova-team' ),
            'id'         => $prefix . 'signature',
            'type'    => 'file',
            'query_args' => array(
                'type' => array(
                    'image/gif',
                    'image/jpeg',
                    'image/png',
                ),
            ),
        ) );

        $team_settings->add_field( array(
            'name'       => esc_html__( 'Sort Order', 'ova-team' ),
            'id'         => $prefix . 'order_team',
            'desc' => esc_html__( 'Insert Number', 'ova-team' ),
            'type'    => 'text',
            'default' =>'1',
        ) );
    }