Textellent
Connect your WordPress site to Textellent — Text Us Now, leads, appointments, and WooCommerce SMS.
Install
This is the repository archive. It installs, but the folder name will carry the branch suffix and updates will not flow.
Install straight from GitHub with WP-CLI:
wp plugin install https://github.com/majeed-textellent/wordpress-plugins/archive/refs/heads/main.zipTextellent WordPress plugin
Phase 0 + Figma-parity admin UI (mock fixtures while Connect / module APIs pending). Screens track Redesign Screens/ Common plugin frames (2343:*, 2348:*, 2360:*, 2370:*).
UI mock (default on): browse Connected / Disconnected / Reconnect via the info banner, or ?textellent_ui=connected|disconnected|reconnect. Disable when BE is ready:
define( 'TEXTEllENT_UI_MOCK', false );
Workspace path: D:\Textellent\wordpress-plugin (not inside react_web or app).
Design / API docs: ../research/FE-2189/.
Install on a local WordPress site
-
Symlink or copy this folder into
wp-content/plugins/textellent:# Example (adjust paths) mklink /D "C:\path\to\wordpress\wp-content\plugins\textellent" "D:\Textellent\wordpress-plugin" -
Activate Textellent under Plugins.
-
Open Textellent in the admin sidebar (default tab: Text Us Now).
HTTPS required
Connect rejects http:// site URLs. For local WP use an HTTPS tunnel so home_url() is https://….
Cloudflare quick tunnel (local XAMPP)
Apache must already serve http://127.0.0.1/textellent-wp/.
& "C:\Program Files (x86)\cloudflared\cloudflared.exe" tunnel --url http://127.0.0.1:80 --no-autoupdate
Copy the printed https://….trycloudflare.com host into:
D:\xampp\htdocs\textellent-wp\wp-config-tunnel.local.php
<?php
define( 'WP_HOME', 'https://YOUR-SUBDOMAIN.trycloudflare.com/textellent-wp' );
define( 'WP_SITEURL', 'https://YOUR-SUBDOMAIN.trycloudflare.com/textellent-wp' );
define( 'FORCE_SSL_ADMIN', true );
wp-config.php already loads that file and trusts X-Forwarded-Proto. Quick-tunnel hostnames change every restart — update the local file each time.
Admin over HTTPS: https://YOUR-SUBDOMAIN.trycloudflare.com/textellent-wp/wp-admin/
Login: admin / admin123 (reset via WP-CLI if needed).
API base URL
Default: https://client.textellent.com
Override in wp-config.php for staging:
define( 'TEXTEllENT_API_BASE_URL', 'https://your-staging-host' );
Or use the textellent_api_base_url filter.
Phase 0 + UI capabilities
- Connect / Reconnect / Disconnect PHP (EN-3006) — live E2E when BE + HTTPS ready
- Mock UI states for design review (
TEXTEllENT_UI_MOCK) - Text Us Now: select widget, Add New + live preview
- Lead Forms: list, editor, Add Fields / Create Tag modals
- Appointments: booking card + placement (block / automatic / shortcode)
- WooCommerce SMS: from-number, template list, editor + variable chips
- Encrypted credential storage + token refresh helpers (for when APIs land)
Tokens never leave PHP / WordPress options — they are not exposed to admin JS.
Layout
textellent.php
uninstall.php
readme.txt
includes/
class-plugin.php
class-admin-menu.php
class-admin-page.php
class-ui-mock.php
class-settings-page.php
class-connect-flow.php
class-credentials.php
class-api-client.php
class-token-service.php
admin/
class-admin-text-us-now.php
class-admin-lead-forms.php
class-admin-appointments.php
class-admin-woocommerce.php
assets/
admin.css
admin.js