id = 'search'; $this->MainModel = new APSC_Model_Search(); add_filter( $APSC->main_slug . '_admin_tab_view_' . $this->id , array( $this , 'admin_tab_view' ) ); add_filter( $APSC->main_slug . '_add_tabs' , array( $this , 'add_tabs' ) ); add_filter( $APSC->main_slug . '_get_settings_' . $this->id , array( $this , 'get_settings' ) , 10 , 2 ); add_filter( $APSC->main_slug . '_post_data_update_' . $this->id , array( $this , 'post_data_update' ) ); add_filter( $APSC->main_slug . '_post_data_remove_' . $this->id , array( $this , 'post_data_remove' ) ); } public function admin_tab_view() { return $this->id . '.php'; } public function add_tabs( $tabs ) { $tabs[ $this->id ] = __( 'Search' ); return $tabs; } public function get_settings( $settings , $args ) { global $APSC; $field = $args['name_field']; $settings_data = $this->MainModel->get_blog_datas(); if( empty( $settings_data[$field] ) ) { $settings_data = $this->MainModel->get_default_data(); } return $settings_data[$field]; } public function post_data_update( $post_data ) { $errors = $this->MainModel->update_data( $post_data ); return $errors; } public function post_data_remove( $post_data ) { $errors = $this->MainModel->remove_data( $post_data ); return $errors; } } new APSC_Admin_Controller_Manager_Archive_Tab_Search(); endif;