hostinger-reach
Last commit date
frontend
2 weeks ago
languages
3 weeks ago
src
2 weeks ago
templates
7 months ago
vendor
2 weeks ago
changelog.txt
2 weeks ago
composer.json
3 weeks ago
hostinger-reach.php
2 weeks ago
package.json
2 weeks ago
readme.txt
2 weeks ago
readme.txt
477 lines
| 1 | === Hostinger Reach - AI-Powered Email Marketing for WordPress === |
| 2 | Tags: email marketing, marketing, newsletter, subscription, lead generation |
| 3 | Contributors: hostinger |
| 4 | Requires at least: 6.0 |
| 5 | Requires PHP: 8.0 |
| 6 | Tested up to: 6.9 |
| 7 | Stable tag: 1.4.12 |
| 8 | License: GPLv2 or later |
| 9 | License URI: http://www.gnu.org/licenses/gpl-2.0.html |
| 10 | |
| 11 | Launch and grow your email marketing effortlessly with Hostinger Reach. Collect contacts, sync subscribers, and send emails – all in one, AI powered. |
| 12 | |
| 13 | == Description == |
| 14 | |
| 15 | Hostinger Reach is your all-in-one email marketing plugin, built for creators, small businesses, and website owners. It helps you grow your audience and stay connected through eye-catching, on-brand emails powered by AI and seamlessly integrated with your site. |
| 16 | |
| 17 | = 🚀 Key Features = |
| 18 | |
| 19 | * **AI-powered email templates:** Describe your idea and let AI generate a ready-to-send email for you in seconds. Effortlessly tailor your templates and content to your brand look and voice. |
| 20 | * **Subscriber collection:** Create subscriber capture forms or connect popular plugins like Contact Form 7 or WPForms to start collecting contacts. |
| 21 | * **Automatic contact sync:** Reach syncs all subscribers to your dashboard in real time – no manual exports or spreadsheets needed. |
| 22 | * **Email sending:** Use your domain and custom sender address for professional, trusted communication. |
| 23 | * **Email campaigns:** Launch targeted email campaigns to engage your audience. |
| 24 | * **Real-time analytics:** Monitor opens, clicks, and other key metrics as they happen to fine-tune performance with every send. |
| 25 | * **Built-in deliverability:** Count on Hostinger's proven infrastructure to ensure your emails land in inboxes, not spam folders. |
| 26 | |
| 27 | = 🔌 Seamless Integration = |
| 28 | |
| 29 | Reach lets you create forms directly within the native WordPress Block Editor – no extra plugins required. |
| 30 | |
| 31 | Reach is also fully compatible with these popular form builders and plugins: |
| 32 | |
| 33 | * **WPForms** |
| 34 | * **Contact Form 7** |
| 35 | * **WooCommerce** |
| 36 | * **Elementor** |
| 37 | * **WS Form** |
| 38 | * **Sure Forms** |
| 39 | * **Ninja Forms** |
| 40 | * **Forminator** |
| 41 | * **Thrive Leads** |
| 42 | * **OptinMonster** |
| 43 | * **Brave Popup Builder** |
| 44 | |
| 45 | More integrations are coming soon. |
| 46 | |
| 47 | = 📬 Deliverability & Compliance: Handled for You = |
| 48 | |
| 49 | Reach takes care of the technical setup, ensuring your emails land in inboxes, not spam folders. |
| 50 | |
| 51 | * **Automatic SPF, DKIM, & DMARC setup** – Reach configures industry-standard email authentication protocols for you, so you don't have to worry about deliverability issues. |
| 52 | * **Trusted infrastructure** – Reach sends your campaigns through reliable, high-reputation servers to keep your emails landing in inboxes. |
| 53 | * **100% compliant templates** – Our AI generates templates that fully comply with CAN-SPAM and GDPR, including sender information and unsubscribe options. |
| 54 | * **Auto-managed unsubscribes** – Every email includes an unsubscribe link that Reach handles automatically. When contacts unsubscribe, Reach removes them from future campaigns without any effort from you. |
| 55 | |
| 56 | = 💸 Plans & Pricing: Start Free, Grow Without Limits = |
| 57 | |
| 58 | Reach supports creators and businesses at every stage. Start for free, scale as your audience grows, and pay only when you need to. |
| 59 | |
| 60 | * Reach offers a free plan for one year – perfect for getting started. |
| 61 | * Paid plans provide higher sending limits based on your contact list size and monthly email volume. |
| 62 | * Every paid plan removes the Reach logo from your emails and includes five free AI-generated messages each month. |
| 63 | * New customers get 20 free AI messages and can purchase more anytime – no subscriptions or bundles required. |
| 64 | |
| 65 | = 🆓 What's Included in the Free Plan? = |
| 66 | |
| 67 | Start your email marketing journey with our feature-rich free plan designed for beginners and small audiences: |
| 68 | |
| 69 | * **Email up to 100 unique subscribers/month** - Perfect for building your first list or staying in touch with your early subscribers. Your unique recipients limit resets on the 1st of every month. |
| 70 | * **Send up to 200 emails/month** - Enough to reach your audience and learn what works best. Your total email limit resets on the 1st of every month. |
| 71 | * **AI content editor & visual builder** - Easily customize your emails' content, images, and branding. |
| 72 | * **Unlimited contact storage** - Reach does not limit your contact list, so you can consistently grow your audience without worrying about lost data. |
| 73 | * **WordPress contact sync** - Seamlessly import subscribers from your site to your Reach mailing list. |
| 74 | * **24/7 customer support** - Get help anytime, even on the free plan. |
| 75 | |
| 76 | Our free plan gives you everything you need to launch your first campaign, grow your audience, and see real results – no credit card required. |
| 77 | |
| 78 | = 💡 Why Reach? = |
| 79 | |
| 80 | With over 20 years of experience helping people succeed online, Hostinger created Reach to make professional email marketing simple, fast, and effective – especially for beginners. |
| 81 | |
| 82 | = External services = |
| 83 | |
| 84 | This plugin connects to Hostinger Reach API service to collect and share the next information: |
| 85 | |
| 86 | - Collect your Reach account overview stats and show them in the wp-admin dashboard |
| 87 | - Automatically sync new subscribers from your site to Reach |
| 88 | - Authentication with Hostinger Reach to share ecrypted keys, secure, and protect the communication channel |
| 89 | |
| 90 | Hostinger Reach plugin goal is to offer a seamless integration within Hostinger Reach service. Hence, a communication |
| 91 | between the plugin and Hostinger Reach service is a core functionality. |
| 92 | |
| 93 | For more information about Hostinger Reach and our terms and conditions visit: |
| 94 | |
| 95 | - [Hostinger Reach](https://www.hostinger.com/email-marketing) |
| 96 | - [Hostinger Terms of Service](https://www.hostinger.com/legal/universal-terms-of-service-agreement) |
| 97 | |
| 98 | = Compiled code = |
| 99 | |
| 100 | In order to optimize the plugin and reduce the size of the bundle we minify and compile our JavaScript files. |
| 101 | |
| 102 | For transparency and following the community guidelines you can find the source code inside the `frontend` folder. |
| 103 | |
| 104 | - `frontend/vue`: Code for the Admin UI |
| 105 | - `frontend/blocks`: Code for Reach block |
| 106 | - `dist`: compiled code |
| 107 | |
| 108 | We include also `composer.json` and `package.json` file showing the dependencies we use in the project. |
| 109 | |
| 110 | |
| 111 | == FAQ == |
| 112 | |
| 113 | = What is Hostinger Reach email marketing service? = |
| 114 | |
| 115 | Hostinger Reach is an AI-powered email marketing tool for small businesses and creators. It supports your entire email marketing journey – from building contact lists to crafting and sending personalized campaigns and tracking results. |
| 116 | |
| 117 | = Can I use Hostinger Reach if my website is not hosted at Hostinger? = |
| 118 | |
| 119 | Yes. Hostinger Reach works with any WordPress website, regardless of your hosting provider. You don't need to be a Hostinger customer to use it. As long as you can install plugins on your WordPress site, you can connect Reach with one click and start sending email campaigns. |
| 120 | |
| 121 | = How is Hostinger Reach different from other email marketing apps? = |
| 122 | |
| 123 | Hostinger Reach is built for simplicity, speed, and results – no design or marketing experience needed. What sets it apart is its AI-powered template creator, which sits at the core of the experience. |
| 124 | |
| 125 | Whether you're announcing a product launch, running a special offer, or sharing a newsletter update, Reach instantly crafts a professional, mobile-friendly email. It writes the content for you, suggests the best layout for your message, and saves your style settings, so you're never starting from scratch. |
| 126 | |
| 127 | Every template is fully customizable, letting you match your brand's look, feel, and voice. Built on proven best practices, these templates are optimized for readability, accessibility, and engagement. |
| 128 | |
| 129 | = What are the steps to send an email campaign with Hostinger Reach? = |
| 130 | |
| 131 | Here's how to get started with Reach: |
| 132 | |
| 133 | 1. **Set up your email address** - Create a professional email address and add your brand details (like your name, logo, and colors). This ensures your emails look polished and consistent from the start. |
| 134 | 2. **Get your domain ready** - If your domain is with Hostinger, you can set it up for email sending with just one click. |
| 135 | 3. **Create your first campaign** - Give your campaign a name, choose an email template, and select your recipients. |
| 136 | 4. **Preview and send** - Want to see how your campaign looks in an inbox? Send yourself a quick test email. Once everything looks good, just hit send. |
| 137 | |
| 138 | = Can I use Hostinger Reach to create a drip campaign? = |
| 139 | |
| 140 | Not yet. Currently, Reach is focused on one-time newsletters and promotional campaigns. Drip campaign features (automated, scheduled email sequences) are on our public Hostinger Roadmap. |
| 141 | |
| 142 | == Installation == |
| 143 | |
| 144 | 1. Install the plugin |
| 145 | - Use the built-in WordPress plugin installer, or manually upload the plugin: |
| 146 | - Download the ZIP file |
| 147 | - Extract the file and upload its contents to your `/wp-content/plugins/` directory |
| 148 | |
| 149 | 2. Activate Reach |
| 150 | - After installing the plugin, just click the Activate button to get started. Alternatively, go to your WordPress Admin area → Plugins → Find Hostinger Reach and click Activate |
| 151 | - After activation of the plugin, you will see the Hostinger menu item in the left navigation bar |
| 152 | |
| 153 | 3. Start using Reach |
| 154 | - Click get started to connect your WordPress site with just one click |
| 155 | |
| 156 | 4. Complete the setup |
| 157 | - Create a new subscription form or sync your existing contact forms |
| 158 | - Follow the quick onboarding in your Reach dashboard to send your first email campaign |
| 159 | |
| 160 | == Upgrade Notice == |
| 161 | |
| 162 | == Screenshots == |
| 163 | |
| 164 | == Changelog == |
| 165 | |
| 166 | 1.0.0 (2025-08-06) |
| 167 | |
| 168 | - Initial release |
| 169 | |
| 170 | 1.0.1 (2025-08-06) |
| 171 | |
| 172 | - Bump version logic |
| 173 | |
| 174 | 1.0.2 (2025-08-12) |
| 175 | |
| 176 | - Update translations |
| 177 | - Fix: loader in select page redirection |
| 178 | - Fix: Apostrophe is not displayed correctly in page name on Select page modal |
| 179 | - Fix: Link Go to Reach in welcome screen should open in new tab |
| 180 | - Fix: Buttons are not aligned in Forms |
| 181 | - Fix: Subscription form not being auto-loaded sometimes |
| 182 | - Fix: Change Menu load priority |
| 183 | - Tweak: Toasts UI |
| 184 | - Tweak: Add scrollbar to select page modal |
| 185 | - Tweak: Add header to overview page |
| 186 | |
| 187 | 1.0.3 (2025-08-21) |
| 188 | |
| 189 | - Fix: Replace Connect Hero image |
| 190 | - Fix: Reach plugin content not visible when no other Hostinger plugin is installed |
| 191 | - Feat: Implement ServerSideRendering component in the Gutenberg Block |
| 192 | |
| 193 | 1.0.4 (2025-08-25) |
| 194 | |
| 195 | - Fix: Lock background scroll if a modal is open |
| 196 | - Fix: Remove Warnings when running FE linter |
| 197 | - Fix: Footer and View form links |
| 198 | - Feat: Add satisfaction survey |
| 199 | |
| 200 | 1.0.5 (2025-08-26) |
| 201 | |
| 202 | - Fix: Assets compiler flag |
| 203 | |
| 204 | 1.0.6 (2025-09-01) |
| 205 | |
| 206 | - Feature: Elementor integration |
| 207 | - Tweak: Load plugin entries if any 3rd party plugin is active |
| 208 | - Tweak: Update translations |
| 209 | - Tweak: Remove Bootstrap dependencies |
| 210 | - Fix: update Reach URLs to use new route structure |
| 211 | |
| 212 | 1.0.7 (2025-09-08) |
| 213 | |
| 214 | - Feature: Add Dialog when a post is published with Reach Block |
| 215 | - Fix: Add/edit forms for elementor pages doesn't open Elementor |
| 216 | - Fix: Elementor pages with Reach forms not recognized |
| 217 | - Fix: Submit button style overrides theme styles |
| 218 | - Fix: Prevent Toggle On/Off an invalid form |
| 219 | - Dev: Update PR templates |
| 220 | - Dev: Add staging support for Reach API |
| 221 | - Dev: Fix Lint workflow |
| 222 | - Dev: Implement JavaScript unit test coverage |
| 223 | |
| 224 | 1.0.8 (2025-09-11) |
| 225 | |
| 226 | - Feature: Integration with WooCommerce Checkout |
| 227 | - Tweak: Include Add Form entry in the Integrations menu |
| 228 | - Fix: Routes not working with simple Permalinks |
| 229 | |
| 230 | 1.0.9 (2025-09-15) |
| 231 | |
| 232 | - Feature: Send metadata with contacts |
| 233 | - Feature: Readme update |
| 234 | - Feature: Dependency update |
| 235 | |
| 236 | 1.0.10 (2025-09-25) |
| 237 | |
| 238 | - Fix: Context menu dropdown |
| 239 | - Fix: Change elementor logo |
| 240 | - Tweak: Refactor FE Integration logic |
| 241 | - tweak: Integrate Review plugin step in CSAT |
| 242 | - Dev: Implement Coderabbit |
| 243 | - Dev: Add automated Jira integration for release workflow |
| 244 | - Dev: Fix Release Updater errors |
| 245 | - Dev: Bump dependencies |
| 246 | |
| 247 | 1.0.11 (2025-09-30) |
| 248 | |
| 249 | - Tweak: Add Pagination in Add form pages list |
| 250 | - Tweak: Include platform metadata in contact submission |
| 251 | - Tweak: Bump dependencies |
| 252 | |
| 253 | 1.0.12 (2025-10-07) |
| 254 | |
| 255 | - Fix: Broken links in pagination |
| 256 | |
| 257 | 1.0.13 (2025-10-09) |
| 258 | |
| 259 | - Dev: Workflow optimisation |
| 260 | - Fix: Prevent sending non existent contact list |
| 261 | |
| 262 | 1.0.14 (2025-10-14) |
| 263 | |
| 264 | - Fix: Dialog style (z-index, link color, hide after 10s) |
| 265 | |
| 266 | 1.1.0 (2025-10-21) |
| 267 | |
| 268 | - Feature: Allow 3rd party integrations |
| 269 | |
| 270 | 1.1.1 (2025-10-21) |
| 271 | |
| 272 | - Fix: Fatal error on plugin installation |
| 273 | - Tweak: Update translations |
| 274 | - Dev: Remove unused workflows |
| 275 | |
| 276 | 1.2.0 (2025-10-28) |
| 277 | |
| 278 | - Feature: Tracking for Abandoned carts |
| 279 | - Feature: Tracking for Purchases |
| 280 | - Feature: Add WordPress Admin Notice for Connecting Reach |
| 281 | - Tweak: Updated Translations |
| 282 | |
| 283 | 1.2.1 (2025-11-05) |
| 284 | |
| 285 | - Feature: Support for Guest Abandoned Carts Automation |
| 286 | - Feature: New E-Commerce Tab in Overview page |
| 287 | - Tweak: Refactor Connection logic |
| 288 | - Tweak: Add encryption for Guests automation |
| 289 | |
| 290 | 1.2.2 (2025-11-06) |
| 291 | |
| 292 | - Feature: Auto-enable WooCommerce integration |
| 293 | - Fix: Refresh Overview Page when Reach connection is lost |
| 294 | - Tweak: Refactor to connection logic to use new Reach Connection endpoint |
| 295 | |
| 296 | 1.2.3 (2025-11-13) |
| 297 | |
| 298 | - Feature: Integration with Ninja forms |
| 299 | - Feature: Integration with WS Forms |
| 300 | - Feature: Integration with Sure Forms |
| 301 | - Feature: Integration with Forminator |
| 302 | - Tweak: Security fixes |
| 303 | - Tweak: Trigger CSAT Survey when user Adds a form or Integration |
| 304 | |
| 305 | 1.2.4 (2025-11-26) |
| 306 | |
| 307 | - Tweak: Implement Cart cleanup action |
| 308 | - Tweak: Bump WP Tested Up to flag |
| 309 | - Fix: Readme typo |
| 310 | - Fix: Prevent creation of infinite Batched Actions for Abandoned Carts |
| 311 | |
| 312 | 1.3.0 (2025-12-11) |
| 313 | |
| 314 | - Feature: Import Contacts into Reach |
| 315 | - Tweak: Bump dependencies |
| 316 | - Tweak: UI changes |
| 317 | - Fix: Add missing title in WooCommerce Checkout Form |
| 318 | - Fix: Tweak title in Forminator forms |
| 319 | |
| 320 | 1.3.1 (2025-12-12) |
| 321 | |
| 322 | - Fix: Fatal error when installing the plugin on WP < 6.8 + PHP < 8.4 |
| 323 | |
| 324 | 1.3.2 (2025-12-18) |
| 325 | |
| 326 | - Tweak: Bump dependencies |
| 327 | - Tweak: Remove Select all Forms checkbox from Sync Modal |
| 328 | - Dev: Add PHP 8.1 Compat rules |
| 329 | |
| 330 | 1.3.3 (2026-01-20) |
| 331 | |
| 332 | - Feature: Implement tags |
| 333 | - Fix: Improve error messages |
| 334 | - Fix: Remove contact column |
| 335 | - Feature: Autoload elementor form widget |
| 336 | |
| 337 | 1.3.4 (2026-01-27) |
| 338 | |
| 339 | - Feature: Elementor Pro Integration |
| 340 | - Tweak: Update settings page URLs to use path-based routing |
| 341 | - Tweak: Add Auto sync off status |
| 342 | - Fix: Route permissions for tags endpoint |
| 343 | |
| 344 | 1.3.5 (2026-02-09) |
| 345 | |
| 346 | - Tweak: Update Reach URL structure based on Resource ID |
| 347 | - Dev: DEX Code Automation tweaks |
| 348 | |
| 349 | 1.3.6 (2026-02-12) |
| 350 | |
| 351 | - Feature: Thrive Leads Integration |
| 352 | - Feature: OptinMonster Integration |
| 353 | - Feature: Brave Integration |
| 354 | - Fix: Load existing Elementor PRO forms when connecting |
| 355 | |
| 356 | 1.3.7 (2026-02-17) |
| 357 | |
| 358 | - Fix: Add resourceId to main reach route |
| 359 | - Fix: Import auto refresh |
| 360 | - Tweak: Add CSV Import link in the Add Form Modal |
| 361 | |
| 362 | 1.3.8 (2026-02-26) |
| 363 | |
| 364 | - Feature: Tweak connection banners |
| 365 | - Feature: Separate Add form and Connect plugin buttons |
| 366 | - Feature: Dependency update |
| 367 | - Fix: Send CF7 name field |
| 368 | - Dev: Improved automation |
| 369 | |
| 370 | 1.3.9 (2026-03-03) |
| 371 | |
| 372 | - Feature: Add main menu entry in Reach |
| 373 | - Fix: Limit Reach to admin users only |
| 374 | - Fix: Expose missed CORS headers |
| 375 | - Tweak: Update translations |
| 376 | - Tweak: Update Readme |
| 377 | - Tweak: Add Add Form Banner |
| 378 | - Tweak: Improve UX for Connection Banner |
| 379 | |
| 380 | 1.4.0 (2026-03-10) |
| 381 | |
| 382 | - Feature: Improve WooCommerce table UI |
| 383 | - Feature: Add Coming Soon Banner in Overview page |
| 384 | - Feature: Add FAQ in Overview Page |
| 385 | - Fix: Secrets |
| 386 | - Fix: not aligned admin menu icon |
| 387 | - Fix: Release automation secrets |
| 388 | - Fix: Subscription form button border radius |
| 389 | - Fix: Subscription form button background color |
| 390 | - Tweak: Update Dependencies |
| 391 | - Tweak: Tweak Links in Overview page |
| 392 | - Dev: Improve Release automation |
| 393 | |
| 394 | 1.4.1 (2026-03-13) |
| 395 | |
| 396 | - Tweak: Update translations |
| 397 | - Fix: Sync modal appears even when import is not supported |
| 398 | - Tweak: Create Tag from form groups when the tag doesn't exist yet |
| 399 | - Fix: Automation route link |
| 400 | - Fix: Don't show Elementor Pro deleted forms |
| 401 | - Fix: Add Elementor Pro metadata when sending Elementor Pro forms |
| 402 | - Fix: Reach Menu alignment |
| 403 | - Fix: Subscription form button text color |
| 404 | |
| 405 | 1.4.2 (2026-03-18) |
| 406 | |
| 407 | - Fix: Autoload pages on Gutenberg sites |
| 408 | |
| 409 | 1.4.3 (2026-03-24) |
| 410 | |
| 411 | - Tweak: Adjust copy and UI |
| 412 | |
| 413 | 1.4.4 (2026-03-31) |
| 414 | |
| 415 | - Fix: Update dependencies |
| 416 | - Tweak: Adjust contact form submission message |
| 417 | - Fix: Import contacts opening when no contacts |
| 418 | - Tweak: Update translations |
| 419 | - Fix: WooCommerce entries titles not showing for old installed Reach plugins |
| 420 | - Tweak: Add new FAQ section |
| 421 | |
| 422 | 1.4.5 (2026-04-02) |
| 423 | |
| 424 | - Tweak: Update translations |
| 425 | - Fix: Prevent subdomains for connecting |
| 426 | - Fix: Avoid render checkbox when not connected |
| 427 | - Fix: Add tooltip for Toggle when is disabled (#401) |
| 428 | |
| 429 | 1.4.6 (2026-04-08) |
| 430 | |
| 431 | - Fix: UX mobile Overview |
| 432 | - Fix: Hidden overflow cutting the toggle tooltip |
| 433 | |
| 434 | 1.4.7 (2026-04-21) |
| 435 | |
| 436 | - Feature: Add latest translations |
| 437 | - Feature: Added redirect from plugins install page |
| 438 | - Fix: Not visible hostinger logo in menu |
| 439 | - Fix: Redundant menu if only reach active |
| 440 | - Fix: Hide Connect button when showing Add form table |
| 441 | - Fix: Prevent toggle in native Reach Widget Elementor |
| 442 | - Feature: Add tooltip to "Forms syncing with Reach" toggle (#423) |
| 443 | - Tweak: Hide Form Id from Elementor Reach Widget |
| 444 | - Fix: Prevent Import when zero contacts |
| 445 | - Fix: Workflows |
| 446 | - Fix: Update dependencies |
| 447 | - Fix: Bump HOSTINGER_REACH_PLUGIN_VERSION (#419) |
| 448 | - Fix: Render Elementor Reach Widget even if Reach is not connected |
| 449 | |
| 450 | 1.4.8 (2026-04-23) |
| 451 | |
| 452 | - Tweak: Disable submit button if Reach is not connected |
| 453 | - Fix: Prevent Auth URL opening in new tab |
| 454 | |
| 455 | 1.4.9 (2026-05-05) |
| 456 | |
| 457 | - Feature: Check Domain status in Connection page |
| 458 | - Feature: Amplitude events integrtation |
| 459 | - Tweak: Update Reach Forms coming soon banner |
| 460 | - Fix: Missing Forms heading column in import modal |
| 461 | |
| 462 | 1.4.10 (2026-05-07) |
| 463 | |
| 464 | - Fix: Consolidate Hostinger Reach as the plugin name everywhere |
| 465 | |
| 466 | 1.4.11 (2026-05-12) |
| 467 | |
| 468 | - Fix: Add Elementor Reach Form automatically |
| 469 | - Tweak: Change UI for Hero in Connection page |
| 470 | - Tweak: Make Elementor always connected |
| 471 | - Fix: Update Forminator logo |
| 472 | |
| 473 | 1.4.12 (2026-05-14) |
| 474 | |
| 475 | - Fix: Avoid Domain status check if no status is received |
| 476 | - Fix: Fatal when Elementor is not installed |
| 477 |