public function save_sidebar_settings($data, $type) { $db = $this->get_db(); $value = array('position' => $data['position'], 'sidebars' => $data['sidebars']); if ($type == 'default_post' || $type == 'default_page' || $type == 'default_category' || strpos($type, 'default_') !== FALSE) { $db['settings'][$type] = $value; } else { if ($type == 'by_id_post') { $ids = sort_sdb(explode(',', $data['opt_val'])); $key = implode(',', $ids); $db['settings']['by_id_post'][$key] = $value; } else { if ($type == 'by_category_post') { $ids = sort_sdb(explode(',', $data['opt_val'])); $key = implode(',', $ids); $db['settings']['by_category_post'][$key] = $value; } else { if ($type == 'by_id_page') { $ids = sort_sdb(explode(',', $data['opt_val'])); $key = implode(',', $ids); $db['settings']['by_id_page'][$key] = $value; } else { if ($type == 'by_template_page') { $db['settings']['by_template_page'][$data['opt_val']] = $value; } else { if ($type == 'by_id_category') { $ids = sort_sdb(explode(',', $data['opt_val'])); $key = implode(',', $ids); $db['settings']['by_id_category'][$key] = $value; } else { if (strpos($type, 'by_id_') !== FALSE || strpos($type, 'by_category_') !== FALSE) { $ids = sort_sdb(explode(',', $data['opt_val'])); $key = implode(',', $ids); $db['settings'][$type][$key] = $value; } } } } } } } update_option($this->wp_option, $db); }
/** * @ajax */ public function tfuse_ajax_sidebars_get() { $settings = $this->model->tf_get_settings(); $type = $this->request->POST('type'); if (!isset($settings[$type])) { tfjecho(array()); } if (strpos($type, 'default_') !== FALSE) { $out = $settings[$type]; } else { $out = isset($settings[$type][$this->request->POST('data.id')]) ? $settings[$type][implode(',', sort_sdb(explode(',', $this->request->POST('data.id'))))] : array(); } tfjecho($out); die; }