WP Manifestindependent plugin directory
manifest / unclassified / wordpress-plugins

Textellent

Connect your WordPress site to Textellent — Text Us Now, leads, appointments, and WooCommerce SMS.

★ 0stars

Install

Download source zip No release zip yet

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.zip
No built-in updater. New versions won't appear under Dashboard → Updates. Install new releases yourself, or let Git Updater track the repository.

Textellent 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

  1. 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"
  2. Activate Textellent under Plugins.

  3. 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