8889841cgj.clix.co.tz/wp-content/plugins/wp-job-board-pro/libraries/cmb2/cmb2-tabs/inc/cmb2-tabs.class.php 0000644 00000006735 15051302732 0031230 0 ustar 00 home/clixcotz setting = $field_object->args( 'tabs' );
$this->object_id = $object_id;
// Set layout
$layout = empty( $this->setting['layout'] ) ? 'ui-tabs-horizontal' : "ui-tabs-{$this->setting['layout']}";
$default_data = version_compare( CMB2_VERSION, '2.2.2', '>=' ) ? array(
'class' => "dtheme-cmb2-tabs $layout",
) : $field_type_object->parse_args( $field_object->data_args(), 'tabs', array(
'class' => "dtheme-cmb2-tabs $layout",
) );
// Render field
echo sprintf( '
%s
', $field_type_object->concat_attrs( $default_data, array(
'value',
'name',
'type'
) ), $this->get_tabs() );
}
/**
* Render tabs
*
* @return string
*/
public function get_tabs() {
ob_start();
?>
setting['tabs'] as $key => $tab ): ?>
-
setting['tabs'] as $key => $tab ): ?>
render_fields( $this->setting['config'], $tab['fields'], $this->object_id );
?>
$fields ) );
$CMB2 = new \CMB2( $setting_fields, $object_id );
foreach ( $fields as $key_field => $field ) {
if ( $CMB2->is_options_page_mb() ) {
$CMB2->object_type( $args['object_type'] );
}
// Cmb2 render field
$CMB2->render_field( $field );
}
}
/**
* Hook: Save field values
*
* @param $override_value
* @param $value
* @param $post_id
* @param $data
*/
public static function save( $override_value, $value, $post_id, $data ) {
foreach ( $data['tabs']['tabs'] as $tab ) {
$setting_fields = array_merge( $data['tabs']['config'], array( 'fields' => $tab['fields'] ) );
$CMB2 = new \CMB2( $setting_fields, $post_id );
if ( $CMB2->is_options_page_mb() ) {
$cmb2_options = cmb2_options( $post_id );
$id_fields = array_map( function( $field ) {
return $field['id'];
}, $tab['fields'] );
foreach ( $_POST as $key => $value ) {
if ( array_search( $key, $id_fields ) !== false ) {
$cmb2_options->update( $key, $value );
}
}
} else {
$CMB2->save_fields();
}
}
}
}