WP Manifestindependent plugin directory
manifest / admin / ses-panel-manager

Intercom Panel Manager

WordPress plugin for managing SES TEC-series intercom access control panels. Add, edit, and delete directory entries, push changes to the panel over TCP/IP, and read/write panel configuration — all from the WordPress admin.

by Your Name · github.com/dbtekpro/ses-panel-manager · website

0stars
0forks

Install

No release zip yet. The repository archive installs, but the folder name will carry the branch suffix and updates will not flow:

wp plugin install https://github.com/dbtekpro/ses-panel-manager/archive/refs/heads/main.zip

A WordPress plugin for managing SES TEC-series intercom access control panels directly from the WordPress admin. Replaces the vendor's Windows-only software for day-to-day directory management — adding, editing, and deleting residents, and pushing changes to the panel over TCP/IP.

Features

  • Directory management — add, edit, and delete resident entries with a visual pending-change indicator before pushing to the panel
  • Panel configuration — read and write system settings (display text, timing, dial options) directly from WordPress
  • Session log — full packet-level log of every communication session for diagnostics
  • CSV export — export the local directory to CSV
  • Stale sync warning — alerts you when unpushed changes haven't been synced recently

Requirements

  • WordPress 5.8 or later
  • PHP 7.4 or later
  • The WordPress server must be able to open a direct TCP connection to the panel's IP address on port 10001 (or your configured port)
  • SES TEC-1 or compatible panel with network adapter

Installation

  1. Clone the repo. Zip up the entire folder as ses-panel-manager.zip.
  2. In your WordPress admin, go to Plugins → Add New → Upload Plugin.
  3. Upload the zip file and click Install Now.
  4. Click Activate Plugin.

The plugin creates two database tables (wp_ses_directory and wp_ses_session_log) and seeds default settings on activation.

Configuration

Navigate to Intercom Panel → Settings in the WordPress admin sidebar.

Field Description
Panel Name Friendly label shown in the UI header
Panel IP Address IP address (or hostname) of the panel or its port-forwarded router
Port TCP port — default is 10001
Program Password 6-digit programming password for the panel (optional)
Firmware / Model Select the firmware version that matches your panel — older firmware (1.1–1.195) uses a different protocol variant. Be sure this selection matches your panel device or communication with the panel may fail.
Stale Sync Warning Show a warning badge if the last GET is older than this many minutes and there are unsent local changes
Debug Mode Capture every transmitted and received packet in the session log — useful for diagnosing protocol issues

After filling in the connection details, click Test Connection to verify the plugin can reach and authenticate with the panel before proceeding.

Click Save Settings when done.

Panel Configuration

Navigate to Intercom Panel → Configuration.

GET Configuration from Panel

Click ↓ GET Configuration from Panel to retrieve the current settings stored on the panel. The fields will populate with the live values — talk time, alarm time, ring count, display text lines, and more.

Editing Configuration

Modify any fields in the form:

  • Display / Title Page — two lines of text shown on the panel's LCD (up to 17 characters each)
  • Timing — talk time (seconds), alarm time (seconds), answer ring count
  • Other Settings — dial tone mode, directory on/off, keypad active, redial, and other flags

SEND Configuration to Panel

Click ↑ SEND Configuration to Panel to push the form values to the panel. A confirmation prompt appears before sending.

Changes are written to the panel immediately. There is no undo — GET again to verify.

Directory Management

Navigate to Intercom Panel → Directory.

GET Directory from Panel

Click ↓ GET Directory from Panel to retrieve all resident records currently stored on the panel. This replaces all local entries with the panel's live data.

This is a full replace of the local database. Any locally pending changes that have not been sent will be overwritten.

Adding an Entry

  1. Click + Add Entry.
  2. Fill in the fields:
    • Unit Code — 1–6 digit code (automatically zero-padded to 6 digits, e.g. 709000709)
    • Name — up to 14 characters, automatically uppercased
    • Phone — 10 digits, no dashes
    • Pin Code — optional 1–6 digit secondary code (automatically zero-padded)
  3. Click Save.

The entry appears in the table with a yellow Pending (Add) indicator. It has not been sent to the panel yet.

Editing an Entry

  1. Click Edit on any row.
  2. Modify the Name, Phone, or Pin Code fields. The Unit Code cannot be changed on an existing entry.
  3. Click Save.

The row shows a yellow Pending (Update) indicator until the change is pushed to the panel.

Deleting an Entry

  1. Click Delete on any row.
  2. Confirm the prompt.

The row shows a yellow Pending (Delete) indicator. The entry is not removed from the panel until you click SEND.

If you delete an entry that was never pushed to the panel (added locally but never sent), it is removed from the local database immediately with no panel communication needed.

Filtering

Use the All / Pending buttons above the table to filter the view. Pending shows only rows with unsent changes.

SEND Changes to Panel

Click ↑ SEND Changes to Panel to push all pending adds, updates, and deletes to the panel.

  • Pending adds and updates are written to the panel using the existing record's unit code as the lookup key.
  • Pending deletes are sent in a separate session before updates (the panel requires a clean session close to commit a delete).
  • After a successful send, all sent rows are cleared to Synced status.

Exporting to CSV

Click ⬇ Export CSV to download the current local directory as a CSV file.

Session Log

Navigate to Intercom Panel → Session Log to view a history of all communication sessions.

Each row shows the session type, start/end time, number of records processed, and status (success / error). Click View to expand the full packet-level log for a session. Click to copy the raw log to the clipboard.

Enable Debug Mode in Settings to capture every individual packet sent and received.

Notes

  • All communication is plain TCP with no TLS without encryption.
  • If your Wordpress host is not on the same network as the intercom panel, you will need to configure network connectivity as appropriate, such as port forwarding on the wifi router where the panel resides.
  • The panel only supports one active TCP session at a time. If a session is interrupted, the plugin waits 1 second before reconnecting to allow the panel to free its session slot.
  • The local database is preserved on plugin deactivation. Only uninstalling the plugin drops the tables and removes all settings.