Dashboard
₿ Bitcoin Price
Recent Orders
| Order # | Customer | Total | Status | Date |
|---|
🔧 Deploy Smoke Tests
Quick check after every deploy. Tap the button — if the picker opens, the IIFE/binding plumbing is healthy.
🔍 Server File Scan
Lists every file in /BeeSharpsv/ (root level). Flags suspicious leftovers like .sql, .md, .bak, .log so you can delete them in one tap. Subfolder scans coming in a future release.
📅 Próximos 7 días / Next 7 Days
—Auto-refreshes every 60s. Tap a row to edit, cancel, or fire immediately.
v—
- Last backup: —
- Last uptime: —
- Last digest: —
| Order # | Customer | Phone | Items | Service | Total | Pay | Status |
|---|
Recent + Abandoned Orders
Every order from the last 30 days — filter, nudge, or mark abandoned. Nothing slips past you.
| Order # | Created | Customer | Items | Total | Status | Payment | Actions |
|---|
Customers
| Name | Area | Orders | Spent | Refs | Last Seen | Actions |
|---|
Send Notification
Recent Notifications
| Date | Target | Channel | Status | Sent By | Message |
|---|
Manual-Post Alerts (Facebook / Instagram / TikTok)
When a scheduled post for FB/IG/TikTok fires, the system buzzes your phone so you can post by hand. Pick how the alert is delivered.
Telegram failing with "chat not found"?
- Open Telegram on your admin phone.
- Search for your Bee Sharp bot (the username matches the bot token).
- In Telegram, search @userinfobot, tap START, copy your Id.
- Paste that chat ID above and tap 🧪 Test.
- Or just leave the channel set to WhatsApp — it already works.
📅 Scheduled Posts
| When | Img | Caption (ES) | Channels | Status | Actions |
|---|
CSV import note: the starter 90-day calendar lives at /content-calendar-90day-v1.csv. Expected columns: date, day_of_week, suggested_time, channels (fb|ig|telegram|nostr separator), theme, caption_es, caption_en, hashtags, image_recommendation, notes. Each row becomes one queued post.
🔧 Channel Settings (FB / IG / Telegram / Nostr)
⚙️ Channel Mode
Pick how each channel publishes. Manual prompt = the scheduler sends you a Telegram message with the caption ready to copy-paste. API = auto-post (needs a working token below).
Leave blank to reuse the uptime-alert chat. Override to route manual-post prompts to a separate chat (e.g. a Bee Sharp Inbox group shared with a social media helper).
Paste tokens from Meta Developer App + Nostr keypair. See META-DEVELOPER-APP-WALKTHROUGH.md for step-by-step. Tokens are encrypted at-rest with EMAIL_SECRET. Leave a field empty to keep the existing value. (Only used when the matching channel mode = API.)
Facebook Page
Instagram Business
Telegram (config.php)
Telegram bot token + channel ID are set in config.php (TELEGRAM_BOT_TOKEN + TELEGRAM_CHANNEL_ID). To change them, edit config.php via FileZilla, then click Test below.
Nostr
Bee Sharp's Nostr public ID (npub):
npub1mup3szmkdcly29fmqcfq4vcpj458xamuml7jhxcnu550pg6qlg0sf6gd0y
This is Bee Sharp's public identity on Nostr. Customers can search for this npub in their Nostr client (Damus, Amethyst, Iris) to follow your posts.
Nostr Accounts (up to 5)
⚠ Never share an nsec. Anyone with the nsec can post as that identity.
Nostr signing uses pure-PHP bcmath. If bcmath isn't available the dispatcher skips Nostr gracefully. Each enabled account publishes to the default relay trio (damus.io + nos.lol + primal.net).
Post Footer (Circular Economy)
Three variants auto-append to every dispatch unless the body already mentions beesharpsv.com.
Image Library
Site Banner
Choose a horizontal image from your Image Library. It will appear at the top of the homepage hero, the customer dashboard, and the admin home — below the logo (v7.2.12: logo no longer overlays the banner).
🎪 Market Day Flyer
Choose a poster-style image of the upcoming bi-weekly Bitcoin Farmers Market. It appears on the public Contact page, above the "Visit Us at the Bitcoin Farmers Market" heading.
| Date | Actor | Action | Target | IP | Details |
|---|
Promo Codes
| Code | Type | Value | Used / Max | Active | Window | Actions |
|---|
Referrals
📧 Email all customers their referral link
Sends one email per active customer with their personal referral link.
Customer-to-customer referrals. Both sides earn a free knife sharpening when the referred friend completes their first order.
| Referrer | Friend | Attributed | Converted | Status | Codes |
|---|
💰 Referral Bitcoin Payouts
Pay referrers in Bitcoin when their friend's first order completes. Mark Paid records the txid; Cancel releases the queue.
| 📅 Created | 👤 Referrer | 👥 Friend | 🔪 Order | 💰 Payout | 💳 Method | 📊 Status | ⚙️ Actions |
|---|
Specials
Drag rows to reorder. Cards display on the homepage in this order.
| ⠿ | Icon | Title (EN) | Promo Code | Active | Actions |
|---|
What We Do
Drag rows to reorder. Cards display on the homepage in this order. Price is optional — choose $ or % unit, or leave as None.
| ⠿ | Icon | Title (EN) | Price | Active | Actions |
|---|
Staff Users
| Username | Display Name | Role | Active | Last Login | Logins | Actions |
|---|
Resetting a password generates a one-time temporary password. Copy it before closing the dialog — it cannot be retrieved later.
Staff Roles
Superadmins see and approve real Bitcoin referral payouts. Staff manage day-to-day orders, customers, and the schedule.
| Username | Display Name | Level | Change To |
|---|
Content Editor
Edit any text block on the customer site. Changes go live the moment you save.
Configuración
Manage business information, contact details, and Bitcoin payment addresses.
🏢 Información del Negocio
Your business name, service area, and social links.
📞 Contacto
How customers reach you for orders and questions.
💬 WhatsApp Cloud API (auto-send)
When configured, new customer welcome messages send automatically via WhatsApp. When 'Off', the system falls back to a Telegram alert for you to manually send.
From Meta WhatsApp Manager → API Setup → 'Phone number ID'.
Meta permanent access token, starts with EAA...
Default: welcome_active. Must be a pre-approved Meta template with one body parameter for the customer's first name.
₿ Pagos Bitcoin
Lightning and on-chain addresses where customers send Bitcoin payments.
Discount percentages for Bitcoin and bulk orders are managed in the Pricing & Discounts group below.
💰 Precios y Descuentos
Changes here update the live website immediately.
Service Pricing
Always free — promotional item.
Fees
Discounts
Number of items needed to trigger the bulk discount.
🛠 Sistema
Site version and other system metadata.
📦 Other Settings
Additional settings stored in the database.
Email Deliverability — Test Ping
Send a sample verification-shaped email to confirm delivery before relying on it for real customer orders. If it lands in spam or never arrives, your domain SPF/DKIM/DMARC records may need to be configured.
Change My Password
📭 Bee Sharp uses WhatsApp + Telegram + Nostr instead of email. Email infrastructure remains available if needed. To activate: configure SMTP credentials below and toggle ON.
Configure SMTP relay for all transactional emails.
When ON, every email goes through the configured relay.
Recent Emails
Last 100 outgoing emails.
| Time | To | Subject | Method | OK | Error |
|---|
WhatsApp customer notifications — click to send, never automated.
Settings
SV = 503.
Used by the test button below.
Tokens: {{first_name}}, {{last_name}}, {{order_id}}, {{site_url}}, {{referral_link}}
Order Approved
Order Ready
Referral Earned
Welcome
💾 Backups
Daily zip + database dump of the entire site.
Backup History
| Timestamp | Files (MB) | DB (MB) | Actions |
|---|
📡 Uptime
External probe pings the site every 5 minutes.
How to get your chat ID: open Telegram, message @userinfobot.
Current Status
Recent Probes
| Time | Status | HTTP | Latency | Error |
|---|
🛡️ Access Log
Every 403 and 404 request is logged.
Last 7 days
Top 10 attacked paths
| Path | Hits | Last hit |
|---|
Top 10 attacker IPs
| IP | Hits | User agent |
|---|
Recent 50 blocks
| Time | Status | IP | Path | User agent |
|---|
📊 Weekly digest
📭 Default delivery is Telegram. Email remains available as a fallback if you re-enable SMTP.
A weekly summary.
Telegram uses the bot token + alert chat ID configured in 📡 Uptime.
Last sent:
Add cron-weekly-digest.php as a daily HTTP cron.
Send test email
Uses the SMTP settings you've saved.
⚠️ Restore this backup?
This will OVERWRITE the current database.
Type RESTORE to confirm: