コード例 #1
0
 /**
  * return all widgets links data or for specific widget
  * @param string $title: get widget link field by title (optional)
  * @return mixed|void
  */
 public static function get_all_widget_links($title = '')
 {
     static $widget_links;
     if (!$widget_links) {
         $widget_links = get_option('hwawc_widget_title_links', array());
     }
     if ($title) {
         $san_title = sanitize_title(strtolower(HW_String::vn_str_filter($title)));
         return isset($widget_links[$san_title]) ? $widget_links[$san_title] : '';
     }
     return $widget_links;
 }
コード例 #2
0
 /**
  * validation form fields
  * @param $values
  * @return mixed
  */
 public function validation_tab_filter($_values)
 {
     HW_HOANGWEB::load_class('HW_String');
     /*foreach(array('xxx') as $option) {
           if(isset($values[$option])) $values[$option] = $values[$option]? true:false;
       }*/
     $values = $this->pure_fields_result($_values);
     $values = $values['sidebars'];
     if (!empty($values['sidebar_id'])) {
         $id = $values['sidebar_id'];
     } else {
         $id = strtolower(HW_Validation::valid_objname(HW_String::vn_str_filter($values['sidebar_name'])));
     }
     $sidebar = array('id' => $id, 'name' => $values['sidebar_name'], 'description' => isset($values['sidebar_desc']) ? $values['sidebar_desc'] : '', 'before_widget' => $values['before_widget'], 'before_title' => $values['before_title'], 'after_title' => $values['after_title'], 'after_widget' => $values['after_widget']);
     if (!empty($sidebar['id'])) {
         hwawc_register_sidebar($sidebar);
     }
     return $_values;
     //un-save
 }