8889841cgj.clix.co.tz/wp-content/plugins/wp-job-board-pro/libraries/cmb2/cmb2-tabs/inc/cmb2-tabs.class.php000064400000006735150513027320031230 0ustar00home/clixcotzsetting = $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 ): ?>
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(); } } } }