A networking platform
Translation pending
SocialPHP · JavaScriptGitHub @singla25OnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
Owners of public repositories under a personal GitHub account can sign in to verify ownership and manage the introduction themselves. No administrator approval is needed.
Sign in, generate a verification file, and commit it to this repository’s default branch within 30 minutes. Files on other branches or forks do not count. Then check the file below to manage the project without administrator approval. Keep the file to retain your access.
If needed, you will go to sign-in. After signing in, return here and press your chosen verification button again.
Run /nomorevibe verify in your project folder to verify ownership and manage the introduction yourself.
Verify in one minuteAsk about other verification options
The maker's introduction consists of the line above. Read the repository README for more details. Repository README ↗
Loading the full README.
Read the full README ↗A WordPress site (WordPress 7.1) built around a custom Nexora plugin that provides a small social/networking platform: front-end registration and login, user profile dashboards, user-to-user connections, notifications, and direct messaging.
| Path | Purpose |
|---|---|
wp-content/plugins/nexora/ | The custom code. All project-specific features live here. |
wp-content/themes/nexora-theme/ | The custom theme (FST design: navy / blue, Plus Jakarta Sans). Includes the Elementor sample content installer. |
wp-content/plugins/ (others) | Third-party plugins: Elementor, Elementor Pro, Advanced Custom Fields, Akismet, All-in-One WP Migration, Hostinger, Hostinger Reach, LiteSpeed Cache, UpdraftPlus, WP Mail SMTP. Elementor Pro is a licensed product: keep your own licence active. |
wp-content/themes/ (others) | Stock themes: Twenty Twenty-Three, Twenty Twenty-Four, Twenty Twenty-Five. |
wp-content/mu-plugins/ | Hostinger must-use plugins. |
wp-config.php | Not tracked (contains secrets). Create it from wp-config-sample.php. |
Everything else is WordPress core.
nexora/
├── nexora.php # Constants, PSR-4 autoloader, activation hook, Plugin::boot()
├── src/ # Namespace Nexora\ (one class per file)
│ ├── Core/ # Plugin, Assets, Access_Control, Urls, View, I18n, Autoloader, legacy-aliases
│ ├── Http/ # Ajax registrar + guard, Member_Ajax, Rate_Limiter
│ ├── Auth/ # Login ([profile_login]), Registration, Otp, Recaptcha
│ ├── Profile/ # Page ([profile_dashboard], /profile-page/<username>), Privacy, Ajax, Fields,
│ │ # Repository, Private_Documents, Upload_Policy, Documents_Migration
│ ├── Connections/ # Ajax, Service, Repository, Cache
│ ├── Notifications/ # Repository (table), Ajax
│ ├── Content/ # Ajax, Repository
│ ├── Chat/ # Module (popup + assets), Ajax, Repository (tables)
│ ├── Admin/ # Menu, Settings, Pages, Meta_Boxes, List_Columns ("Nexora System")
│ ├── PostTypes/ # Registrar (user_profile, user_connections, user_content)
│ ├── Shortcodes/ # Home, Stats, Contact_Form
│ ├── Integrations/ # Woo_Routes (closes WooCommerce's own front doors)
│ └── Database/ # Installer, Migrations, Uninstaller
├── templates/ # HTML only (auth, profile, chat, admin, mail, shortcodes)
├── languages/ # nexora.pot (text domain `nexora`)
└── assets/ # css/, js/ (incl. chat), lib/ (SweetAlert2)
| Shortcode | Use on page |
|---|---|
[nexora_home] | Landing page (live numbers, text editable under Nexora > Settings) |
[profile_registration] | Registration page |
[profile_login] | /login-page |
[nexora_stat type="members|connections|posts|chats"] | Any Elementor Shortcode widget: live platform number |
[nexora_auth_buttons] | Header: Log in / Sign up, or profile / Log out when logged in |
[nexora_contact_form] | Contact page: spam-protected form that emails the admin |
[profile_dashboard] | /profile-page (also served at /profile-page/<username> via a rewrite rule) |
wp-admin and wp-login.php to their profile page.wp-admin or wp-login.php are sent to /login-page.admin-post.php requests are left alone.user_profile, user_connections, user_content.Database\Migrations, with the site's table prefix): nexora_notifications, nexora_threads, nexora_thread_participants, nexora_messages, nexora_message_meta.The theme (wp-content/themes/nexora-theme) is a classic PHP theme. Header, footer and 404 can be replaced by Elementor Pro Theme Builder templates; the theme's own markup is the fallback.
Install the sample pages
It creates (using Elementor's own API, safe to run again):
Existing pages are never changed unless this installer created them and "Replace" is ticked.
Dynamic data in the templates: numbers come from [nexora_stat], the header buttons from [nexora_auth_buttons], and the logo, tagline, email, phone and address from [nxt_logo] and [nxt_setting] (set them under Appearance > Nexora Settings). Images use one sample image (assets/images/sample.webp, also added to the Media Library): replace it in the Elementor editor.
Sections are styled by CSS classes (nxe-*, assets/css/elementor.css), so layout stays editable in Elementor.
Requirements: PHP and MySQL/MariaDB as required by WordPress 7.1, plus Apache with mod_rewrite (the .htaccess assumes the site is served from /nexora/; change RewriteBase if you host it elsewhere).
/var/www/html/83/nexora).wp-config-sample.php to wp-config.php and fill in the DB credentials and salts./nexora/wp-admin/install.php, or import a backup (see below).Database\Migrations keeps them current afterwards).login-page, registration-page and profile-page and the matching shortcodes, plus a home page (or use Appearance → Sample Content, which creates missing ones). Then go to Settings → Permalinks and click Save to flush the rewrite rules.NEXORA_VERSION in nexora.php when changing CSS or JS, because it is used for cache busting.Http\Ajax::register() (creates wp_ajax_nexora_<name>; the old un-prefixed action is a deprecated alias). Member handlers extend Http\Member_Ajax; keep nonce and login checks in place and rate-limit abusable actions.WP_DEBUG to true in wp-config.php locally to surface PHP notices.__() with the nexora text domain and regenerate languages/nexora.pot (see the plugin README).tests/run.sh for all, or tests/run.sh tests/php/test-foo.php for one. Golden markup snapshots live in tests/golden/; regenerate on purpose with NX_UPDATE_GOLDEN=1 tests/run.sh tests/php/test-golden-output.php.cd wp-content/plugins/nexora && composer install && vendor/bin/phpcs (auto-fix with vendor/bin/phpcbf).Deeper references are in docs/: ARCHITECTURE.md, AJAX-API.md, AUTHENTICATION.md, DATABASE.md, THEME.md, DEVELOPMENT-WORKFLOW.md, TROUBLESHOOTING.md, CODE-REFERENCE.md and NEXORA-DEVELOPER-GUIDE.md.
.gitignore excludes wp-config.php, .env, wp-content/uploads/, caches, and backup folders (updraft/, ai1wm-backups/, *.sql, *.wpress). Obtain database dumps and uploads separately; never commit them, since they contain user data.
WordPress core is licensed under GPLv2 or later (see license.txt). Third-party plugins keep their own licenses. The Nexora plugin was written by Sahil Singla.