Digital Nomad Subscriptions
Share your CV or any ZIP file via secure, expiring links, export subscribers to CSV, and deliver emails through built-in SMTP (Brevo, SendGrid, Zoho or custom).
by Hanaley Mosley - Palmerita Productions · github.com/thepalmeratech/digital-nomad · website
★ 1stars
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/thepalmeratech/digital-nomad/archive/refs/heads/master.zipDigital Nomad Subscriptions Plugin
A comprehensive WordPress plugin for managing CV distribution and promotional subscriptions with secure download links, integrated PDF viewer, and professional email automation.
📋 Table of Contents
- Features
- Installation
- Configuration
- Usage
- Admin Interface
- Shortcodes
- Email Templates
- Security Features
- Database Schema
- API Reference
- Troubleshooting
- Changelog
✨ Features
Core Functionality
- CV Distribution System: Secure CV sharing with unique download links (custom file name supported)
- Integrated PDF Viewer: Professional in-browser CV viewing experience
- Subscription Management: Collect and manage email subscriptions
- Download Analytics: Track downloads and user engagement
- Link Tracking & Analytics: Monitor every unique link — views, clicks, click-through rate, status, expiry
- Email Automation: Professional HTML email templates
- Terms & Conditions: Customizable legal terms for CV and promotions
- File Distribution System: Share any ZIP (or other file) with the same secure workflow (custom file name supported)
Security Features
- Unique Tokens: 32-character secure tokens for each download
- Time-based Expiration: Links expire after 7 days
- Download Limits: Maximum 3 downloads per link
- Email Validation: Prevent duplicate subscriptions
- CSRF Protection: WordPress nonce verification
- SQL Injection Prevention: Prepared statements throughout
User Experience
- Responsive Design: Mobile-first approach
- Professional UI: Modern gradient designs and animations
- AJAX Forms: Seamless form submissions without page reload
- Error Handling: Clear user feedback for all scenarios
- Accessibility: Screen reader friendly with proper ARIA labels
🚀 Installation
Automatic Installation
- Download the plugin ZIP file
- Go to WordPress Admin → Plugins → Add New
- Click "Upload Plugin" and select the ZIP file
- Click "Install Now" and then "Activate"
Manual Installation
- Upload the
palmerita-subscriptionsfolder to/wp-content/plugins/ - Activate the plugin through the 'Plugins' menu in WordPress
- The plugin will automatically create required database tables
Requirements
- WordPress 5.0 or higher
- PHP 7.4 or higher
- MySQL 5.6 or higher
⚙️ Configuration
Initial Setup
- Navigate to Digital Nomad Subscriptions in your WordPress admin
- Go to CV Manager to upload your CV file
- Configure Terms & Conditions for legal compliance
- Test the system using the preview links
CV Upload
- Go to Digital Nomad Subscriptions → CV Manager
- Upload a PDF file (max 10MB)
- You can now set a custom file name for your CV before uploading. The system will use this name for all download links.
- Test the viewer using the "Test Viewer Page" button
File Upload (ZIP or other)
- Go to Digital Nomad Subscriptions → File Manager
- Upload your file (ZIP or other allowed type)
- You can now set a custom file name before uploading. The system will use this name for all download links.
- You can delete or replace the file at any time from the admin panel.
Email & SMTP Configuration
The plugin now ships with its own Email Settings panel:
- Go to Subscriptions → Email Settings.
- Select a provider (Brevo, SendGrid, Zoho) or choose "Custom".
- Host, Port and Encryption fields are auto-filled; adjust if needed.
- Enter username/password (or API key), "From Email" and "From Name".
- (Optional) Enable reCAPTCHA v3 and add Site Key / Secret.
- Save and click Send Test Email to verify delivery.
No additional SMTP plugin is required.
📖 Usage
For Visitors
- CV Request: Click "Get my CV" button on your website
- Email Submission: Enter email address in the modal
- Email Receipt: Receive secure viewing link via email
- CV Viewing: Click link to view CV in integrated browser viewer
- Download Option: Download PDF directly from viewer page
For Administrators
- Dashboard: Monitor subscription statistics and recent activity
- CV Management: Upload, replace, or delete CV files
- Subscription Lists: View and manage all email subscriptions
- Terms Management: Update legal terms and conditions
- Analytics: Track download patterns and user engagement
🎛️ Admin Interface
Dashboard (/wp-admin/admin.php?page=palmerita-subscriptions)
- Statistics Overview: Total subscriptions, downloads, recent activity
- Quick Actions: Direct links to all management pages
- Recent Subscriptions: Latest email submissions with timestamps
- System Status: CV upload status and configuration checks
CV Manager (/wp-admin/admin.php?page=palmerita-cv-manager)
- Upload Interface: Drag-and-drop CV upload with validation
- File Management: Replace, delete, or rename existing CV files (custom file name field)
- Preview Tools: Test viewer and direct PDF preview
- Usage Instructions: Step-by-step guide for the CV system
CV List (/wp-admin/admin.php?page=palmerita-cv-list)
- Subscription Table: Paginated list of all CV requests
- Search & Filter: Find specific subscriptions by email or date
- Bulk Actions: Mass delete or export subscriptions
- Download Tracking: View download counts and last access times
Promotions List (/wp-admin/admin.php?page=palmerita-promo-list)
- Promotional Subscriptions: Manage marketing email list
- Bulk Operations: Export for email marketing platforms
- Subscription Analytics: Track promotional signup patterns
File Manager (/wp-admin/admin.php?page=palmerita-file-manager)
- ZIP Upload: Upload/replace the file you wish to distribute
- File Name: Set or edit the custom file name for the distributed file
- Current File: Quick link to the active file
- Modal Text: Set custom title & description for the download modal
Terms & Conditions (/wp-admin/admin.php?page=palmerita-terms)
- WYSIWYG Editor: Rich text editing for legal terms
- Separate Terms: Different terms for CV and promotional subscriptions
- Public URLs: Direct links for transparency and compliance
Modal Copy (/wp-admin/admin.php?page=palmerita-modal-copy)
- Titles & Descriptions: Customise modal headline and explanatory copy for each button (CV, Promotions, File).
- Button Appearance: Change default label, emoji/icon and background colour without touching code.
- Non-destructive: Leave fields empty to keep the built-in defaults.
Link Analytics (/wp-admin/admin.php?page=palmerita-link-analytics)
- Link Dashboard: Total links, click-through rate, today's clicks
- Filters & Search: By type, status, clicked/unclicked, email
- Export: CSV export of full link dataset
Upgrade Tracking (/wp-admin/admin.php?page=palmerita-upgrade-tracking)
- Database Upgrade Wizard: Adds tracking columns for legacy installs
- Status Check: Verifies version and missing columns
- One-click Upgrade: Safe schema update with nonce & capability checks
Email Templates
Visual Email Template Editor (desde v1.2.1)
La edición de emails ahora es completamente visual y accesible desde el admin de WordPress:
- Editor visual HTML para los tres tipos de email: CV, File, Promo.
- Tabs grandes con iconos para cambiar entre plantillas.
- Previsualización en vivo del email a medida que editas.
- Botón "Restaurar por defecto" para cada plantilla (AJAX, sin recargar la página).
- Instrucciones visuales y ejemplos de tokens disponibles:
{{download_url}},{{subscriber_help}}. - Feedback animado al guardar o restaurar plantillas.
- Validación de tokens en el preview.
- Carga automática del HTML por defecto si el campo está vacío.
- Compatibilidad CSS completa: Se permiten etiquetas `