database = $database; $this->init_hooks(); } private function init_hooks() { add_action('admin_menu', array($this, 'add_admin_menu')); add_action('admin_post_add_ramal', array($this, 'handle_add_ramal')); } public function add_admin_menu() { add_menu_page( __('Ramais Telefônicos', 'ramais-telefonicos'), __('Ramais', 'ramais-telefonicos'), 'manage_options', 'ramais-telefonicos', array($this, 'render_admin_page'), 'dashicons-phone', 20 ); } public function render_admin_page() { if (!current_user_can('manage_options')) { wp_die(__('Você não tem permissão para acessar esta página.', 'ramais-telefonicos')); } $status = isset($_GET['status']) ? sanitize_text_field($_GET['status']) : ''; ?>

$_POST['ramal'] ?? '', 'responsavel' => $_POST['responsavel'] ?? '', 'secretaria' => $_POST['secretaria'] ?? '', 'setor' => $_POST['setor'] ?? '', 'email' => $_POST['email'] ?? '' ); $success = $this->database->add_ramal($data); $status = $success ? 'success' : 'error'; wp_redirect(admin_url('admin.php?page=ramais-telefonicos&status=' . $status)); exit; } }