function ce_show_seller_field($seller) { $fields = CE_Fields::get_seller_fields(); if (!empty($fields)) { foreach ($fields as $key => $field) { $this->render_field_front($field, $seller); } } }
/** * Add field for seller * @since 2.1 */ public function ce_add_field_seller() { $resp = array('success' => false, 'msg' => __("Add field fail", ET_DOMAIN)); $resp = array(); $request = $_POST; $request['method'] = ''; $request['field_des'] = isset($request['field_des']) ? stripslashes(trim($request['field_des'])) : ''; $request['field_label'] = isset($request['field_label']) ? stripslashes(trim($request['field_label'])) : ''; $request['field_pholder'] = isset($request['field_pholder']) ? stripslashes(trim($request['field_pholder'])) : ''; $request['field_type'] = isset($request['field_type']) ? trim($request['field_type']) : 'text'; $request['field_name'] = isset($request['field_name']) ? trim($request['field_name']) : ''; $fields = (array) CE_Fields::get_seller_fields(); $name = trim($request['field_name']); $required = isset($_POST['field_required']) ? 1 : 0; if (isset($request['field_cats'])) { $request['field_cats'] = array_unique($request['field_cats']); } //get cat field name // assgin required to data, it for assign value to model. $request['field_required'] = $required; if (empty($name)) { wp_send_json(array('success' => false, 'msg' => __('Field name empty.'))); } if (isset($fields[$name])) { $fields[$name] = $request; $request['method'] = 'update'; $resp = array('success' => true, 'msg' => __('Update seller\'s field success!'), 'data' => $request); } else { $fields[$name] = $request; $resp = array('success' => true, 'msg' => __('Add a field success!'), 'data' => $request); } if (isset($request['sf_options'])) { $options = $request['sf_options']; $list = array(); foreach ($options as $key => $option) { if (!empty($option)) { $list[$key] = $option; } } update_option("ce_sf_" . $name, $list); $field[$name]['all_values'] = (array) $list; } CE_Fields::set_seller_fields($fields); wp_send_json($resp); }
<div class="wrap-meta-fields tab hide seller_tab_div" id="seller_tab"> <h5 class=" title font-quicksand"><?php _e("List Seller's Fields", ET_DOMAIN); ?> </h5> <div id="sfield_lists"> <ul class="pay-plans-list seller-fields-list sortable ui-sortable" id="list_seller_fields"> <?php $fields = (array) CE_Fields::get_seller_fields(); $list_seller_fields = array(); if ($fields) { foreach ($fields as $key => $field) { $name = $field['field_name']; $list_seller_fields[$name] = $field; $status = isset($field['tax_status']) && $field['tax_status'] == 1 ? 1 : 0; ?> <li data="<?php echo $name; ?> " id="field_key_<?php echo $name; ?> " class="item" action="abc"> <div class="sort-handle"></div> <span class="field_label"><?php echo $field['field_label']; ?> </span> <?php echo stripcslashes($field['field_des']); ?>