Download the PHP package magendoo/module-faq without Composer

On this page you can find all versions of the php package magendoo/module-faq. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.

FAQ

After the download, you have to make one include require_once('vendor/autoload.php');. After that you have to import the classes with use statements.

Example:
If you use only one package a project is not needed. But if you use more then one package, without a project it is not possible to import the classes with use statements.

In general, it is recommended to use always a project to download your libraries. In an application normally there is more than one library needed.
Some PHP packages are not free to download and because of that hosted in private repositories. In this case some credentials are needed to access such packages. Please use the auth.json textarea to insert credentials, if a package is coming from a private repository. You can look here for more information.

  • Some hosting areas are not accessible by a terminal or SSH. Then it is not possible to use Composer.
  • To use Composer is sometimes complicated. Especially for beginners.
  • Composer needs much resources. Sometimes they are not available on a simple webspace.
  • If you are using private repositories you don't need to share your credentials. You can set up everything on our site and then you provide a simple download link to your team member.
  • Simplify your Composer build process. Use our own command line tool to download the vendor folder as binary. This makes your build process faster and you don't need to expose your credentials for private repositories.
Please rate this library. Is it a good library?

Informations about the package module-faq

Magendoo FAQ & Product Questions Module for Magento 2

Magento 2 PHP License

A comprehensive FAQ and Product Questions management system for Magento 2 that transforms customer support into a conversion driver through SEO-optimized knowledge bases, product-specific Q&A, and customer engagement tools.

Screenshots

Product Page — FAQ tab with questions and "Ask a Question" form

Admin — Question editor with WYSIWYG answer, status workflow, and SEO fields

Admin — FAQ Questions grid with filtering, mass actions, and status management

Features

Table of Contents

Requirements

Requirement Version
Magento 2.4.x
PHP 8.0+
MySQL/MariaDB 8.0+ / 10.4+
Composer 2.x

Supported Magento Editions


For E-Commerce Managers: Business Value

Reduce Support Costs, Increase Conversions

Metric Impact
Support Tickets Proactive FAQ addressing reduces repetitive inquiries
SEO Traffic Structured data and SEO-friendly URLs drive organic discovery
Conversion Rate Product-specific Q&A removes purchase hesitation
Customer Trust Social proof through ratings and helpfulness voting
Content ROI Search analytics reveal knowledge gaps and content opportunities

Core Business Features

📚 Hierarchical Knowledge Organization

🔍 Intelligent Search & Discovery

Customer Engagement & Social Proof

📧 Automated Communication Workflow

🛡️ Compliance & Security

📊 Analytics & Insights

🔗 Product Page Integration


For Developers: Technical Architecture

Service Contract Architecture

The module implements Magento's Service Contract pattern for full API coverage and extensibility:

All repositories support:

REST API Endpoints

Complete REST coverage for headless implementations:

Endpoint Method Access Description
/V1/faq/categories GET/POST admin List or create categories
/V1/faq/categories/:id GET/PUT/DELETE admin Category CRUD
/V1/faq/categories/url-key/:key/store/:id GET public Lookup by URL key
/V1/faq/questions GET/POST admin List or create questions
/V1/faq/questions/:id GET/PUT/DELETE admin Question CRUD
/V1/faq/questions/url-key/:key/store/:id GET public Lookup by URL key
/V1/faq/questions/submit POST public Anonymous question submission
/V1/faq/questions/:id/rate POST public Submit rating/vote
/V1/faq/questions/:id/view POST public Increment view count
/V1/faq/questions/:id/notify POST admin Send answer notification email
/V1/faq/products/:id/questions GET public Product-specific Q&A
/V1/faq/categories/:id/questions GET public Category questions
/V1/faq/questions/search GET public Full-text search
/V1/faq/tags GET/POST admin List or create tags
/V1/faq/tags/:id GET/PUT/DELETE admin Tag CRUD

24 endpoints total — 100% test coverage via Playwright.

Custom URL Router

Implements Magento\Framework\App\RouterInterface for clean SEO URLs:

Features:

CLI Commands

CMS Widgets

Three widgets for embedding FAQ content on any CMS page via the admin widget inserter:

Widget Description
FAQ Questions List Displays questions, optionally filtered by category. List or accordion template.
FAQ Categories List Renders category links with optional question counts.
FAQ Search Box Embeds a search form with configurable placeholder text.

Database Schema (12 Tables)

Core Entities:

Relationship Tables:

Analytics Tables:

SEO & Structured Data

Sitemap Integration:

Structured Data (Schema.org):

Meta Controls:

Extensibility Points

Events:

Plugins:

DI Preferences:

UI Components:

Security Implementation

ACL Permissions (etc/acl.xml):

Form Security:

Spam Prevention:

Code Quality Standards

Frontend Architecture

RequireJS Components:

Layout Handles:

Block Structure:

Admin Interface

UI Components:

Mass Actions:


Configuration Reference

Path: magendoo_faq/general

Field Default Description
enabled 1 Module on/off
title "FAQ" Page title
url_prefix "faq" URL segment
allow_guest_questions 1 Anonymous submissions

Path: magendoo_faq/navigation

Field Default Description
show_breadcrumbs 1 Breadcrumb display
show_search_box 1 Search visibility
questions_per_category_page 10 Pagination limit
answer_length_limit 200 Short answer truncation
short_answer_behavior expand How to show full answer

Path: magendoo_faq/product_page

Field Default Description
enabled 1 Tab visibility
tab_name "FAQ ({count})" Tab label with count placeholder
tab_position 100 Sort order
questions_limit 10 Max questions shown

Path: magendoo_faq/rating

Field Default Description
enabled 1 Ratings active
type yes_no yes_no / voting / average_rating
allow_guest_rating 1 Guest voting allowed

Path: magendoo_faq/seo

Field Default Description
url_suffix_enabled 0 Append .html
structured_data_enabled 1 JSON-LD output
add_to_sitemap 1 Include in sitemap.xml

Path: magendoo_faq/gdpr

Field Default Description
enabled 0 Consent checkbox
consent_text ... Custom consent message

Installation & Deployment

Composer Installation

Manual Installation

Uninstallation

To completely remove the module and its data:

⚠️ Warning: Uninstalling will permanently delete all FAQ categories, questions, tags, ratings, and search logs. Backup your database before proceeding.

Post-Installation Setup

  1. Configure Module:

    • Navigate to: Stores → Configuration → Magendoo Extensions → FAQ
    • Set URL prefix, enable features per store view
  2. Set Permissions:

    • Navigate to: System → Permissions → User Roles
    • Assign FAQ permissions to appropriate admin roles
  3. Configure reCAPTCHA:

    • Navigate to: Stores → Configuration → Security → Google reCAPTCHA Storefront
    • Enable for "FAQ Question Submit" form
  4. Configure Email Templates:

    • Navigate to: Marketing → Email Templates
    • Customize: Admin New Question, Customer Answer Notification
  5. Create Initial Content:
    • Navigate to: Magendoo → FAQ → Categories → Create categories
    • Navigate to: Magendoo → FAQ → Questions → Create questions

FAQ

Q: Can customers submit questions without creating an account?

Yes, guest submissions can be enabled in configuration (magendoo_faq/general/allow_guest_questions). reCAPTCHA validation is recommended for anonymous submissions.

Q: Does this module work with Magento's Page Builder?

Yes, the module is compatible with Page Builder. You can link to FAQ pages or embed FAQ content using widgets (custom development may be required for specific Page Builder integrations).

Q: Can I migrate FAQs from another platform?

Yes! Use the built-in CLI import command with a CSV file:

The CSV header row must match the database column names. You can also use the REST API for programmatic imports.

Q: Is the FAQ content indexed by search engines?

Yes, the module includes:

Q: Can I restrict FAQs to specific customer groups?

Yes, both categories and questions support customer group restrictions. This is ideal for B2B scenarios where you want different content for wholesale vs. retail customers.

Q: Does the module support multiple languages?

Yes, full multi-store support allows you to create store-view-specific FAQs. Translation CSV files are included in i18n/.

Q: What rating systems are available?

Three rating modes:

Q: How do I prevent spam submissions?

Enable reCAPTCHA in Stores → Configuration → Security → Google reCAPTCHA Storefront and select the "FAQ Question Submit" form.

Q: Can questions be associated with multiple categories?

Yes, questions support many-to-many relationships with categories for flexible organization.

Q: Is there a limit to the number of FAQs?

No hard limit. Performance depends on your server resources and database optimization.

Use Cases

Fashion E-Commerce

Electronics Retailer

B2B Wholesale

Multi-Regional Stores


Support & Extension

Extension Points

Create custom plugins in app/code/Vendor/Module/etc/di.xml:


Troubleshooting

Common Issues

FAQ URLs Return 404

Problem: FAQ pages show "404 Not Found" error.

Solutions:

  1. Regenerate URL rewrites:

  2. Check URL prefix configuration doesn't conflict with existing CMS pages
  3. Verify web server rewrite rules are enabled:
    • Apache: .htaccess in root directory
    • Nginx: nginx.conf sample configuration
  4. Flush Magento cache:

Admin Grid Not Loading

Problem: FAQ grid shows infinite loading spinner.

Solutions:

  1. Check browser console for JavaScript errors
  2. Verify file permissions on var/ and pub/ directories
  3. Check var/log/system.log for PHP errors
  4. Recompile static assets:

Questions Not Visible on Frontend

Problem: Questions exist in admin but don't appear on storefront.

Solutions:

  1. Verify question status is set to Answered
  2. Check visibility is set to Public (or Logged In if testing as customer)
  3. Confirm store assignment in the question edit page
  4. Check customer group restrictions don't exclude current user
  5. Verify category association if viewing category-specific list
  6. Clear cache and reindex:

Email Notifications Not Sending

Problem: Admin or customer notifications not received.

Solutions:

  1. Check Magento email configuration: Stores → Configuration → Sales → Sales Emails
  2. Verify cron is running: bin/magento cron:run
  3. Check email templates are configured correctly
  4. Review var/log/exception.log for email errors
  5. Test with a simple PHP mail script to verify server email capability

reCAPTCHA Not Working

Problem: "Ask Question" form submits without reCAPTCHA validation.

Solutions:

  1. Verify reCAPTCHA keys are configured: Stores → Configuration → Security → Google reCAPTCHA Storefront
  2. Ensure form key magendoo_faq_question_submit is enabled
  3. Check JavaScript console for reCAPTCHA loading errors
  4. Verify domain is registered in Google reCAPTCHA admin console

Product Tab Not Showing

Problem: FAQ tab missing on product detail pages.

Solutions:

  1. Verify module is enabled in product page config: Stores → Configuration → Magendoo Extensions → FAQ → Product Page → Enabled
  2. Check if questions are associated with the product
  3. Ensure layout XML is loaded (check for theme overrides)
  4. Verify tab position doesn't conflict with other tabs

Getting Help

  1. Check Logs: Review var/log/system.log and var/log/exception.log
  2. Enable Developer Mode: Temporarily switch to developer mode for detailed errors:

  3. Contact Support: Create an issue on GitHub for assistance

Changelog

[1.2.0] - 2026-04-13

Phase 3+4 Features

[1.1.0] - 2026-04-12

Phase 2 + SEO Sprint

[1.0.0] - 2026-04-10

Initial Release (Phase 1 MVP)

License

This module is licensed under the Open Software License v. 3.0 (OSL-3.0).

See https://opensource.org/licenses/OSL-3.0 for the full license text.

Contributing

Contributions are welcome! Please follow these guidelines:

  1. Fork the repository
  2. Create a feature branch (git checkout -b feature/amazing-feature)
  3. Commit your changes (git commit -m 'Add amazing feature')
  4. Push to the branch (git push origin feature/amazing-feature)
  5. Open a Pull Request

Please ensure your code:

Support & Resources


Summary

Magendoo_Faq delivers enterprise-grade FAQ management that scales from single-store boutiques to multi-store, multi-region B2B/B2C operations. With full API coverage for headless implementations, comprehensive SEO features for organic traffic growth, and deep product page integration for conversion optimization, it transforms static FAQ pages into dynamic, customer-driven knowledge platforms.

Key Differentiators:


All versions of module-faq with dependencies

PHP Build Version
Package Version
Requires php Version >=8.1
magento/framework Version >=103.0.0
magento/module-catalog Version >=104.0.0
magento/module-cms Version >=104.0.0
magento/module-store Version >=101.0.0
magento/module-customer Version >=103.0.0
magento/module-backend Version >=102.0.0
magento/module-ui Version >=101.2.0
magento/module-url-rewrite Version >=102.0.0
Composer command for our command line client (download client) This client runs in each environment. You don't need a specific PHP version etc. The first 20 API calls are free. Standard composer command

The package magendoo/module-faq contains the following files

Loading the files please wait ...