- Introduction
- Tech Stack
- Installation
- Contributing
- Resources for Beginners
- Documentation
- Code Reviews
- Feature Requests
- Spreading the Word
- Code of Conduct
- Thank You
Welcome to Customer Support Bot, a WordPress plugin that allows businesses to automate customer support using AI technology. We are excited to have you contribute to our project! No contribution is too small, and we appreciate your help in improving this plugin.
The project is built using the following technologies:
- WordPress – CMS platform where the plugin is installed and activated.
- PHP – Server-side language used to handle API interactions and WordPress plugin development.
- JavaScript – Frontend logic for chatbot interaction.
- Axios – Promise-based HTTP client used to interact with the Agentive API for AI communication.
- Bootstrap – Frontend CSS framework for styling the admin settings page.
- OpenAI API – An interface for integrating AI capabilities, enabling advanced natural language processing and generation features.
You can install the Customer Support Bot plugin in two ways:
- Go to the GitHub repository and download the repository as a ZIP file.
- Navigate to your WordPress admin dashboard.
- Go to Plugins > Add New > Upload Plugin.
- Upload the ZIP file and click Install Now.
- After installation, click Activate Plugin.
Alternatively, you can clone the repository using Git:
- Clone the repository:
git clone https://github.com/dmotts/customer-support-bot.git
- Navigate to your WordPress plugin directory (usually located at
/wp-content/plugins/
). - Copy the cloned repository folder into the plugin directory.
- Log in to your WordPress admin dashboard.
- Go to Plugins > Installed Plugins.
- Find Customer Support Bot in the list and click Activate.
We welcome contributions to Customer Support Bot! Please follow these guidelines to ensure a smooth contribution process.
- Work on a New Branch: Always create a new branch for each issue or feature you are working on.
- Keep Your Branch Up to Date: Regularly pull changes from the master branch to keep your branch up to date.
- Write Clear Commit Messages: Use descriptive commit messages to explain what your changes do.
- Test Thoroughly: Ensure your changes work correctly and do not break existing functionality.
- Self-Review: Review your code before submitting to catch any errors or areas for improvement.
- Check Existing Issues: Before creating a new issue, check if it has already been reported.
- Create a New Issue: Go to the project's issues section and select the appropriate template.
- Provide Details: Give a clear and detailed description of the issue.
- Wait for Assignment: Wait for the issue to be assigned to you before starting work.
- Ensure Self-Review: Make sure you have thoroughly reviewed your code.
- Provide Descriptions: Add a clear description of the functionality and changes in your pull request.
- Comment Your Code: Comment on complex or hard-to-understand areas of your code.
- Add Screenshots: Include screenshots if they help explain your changes.
- Submit PR: Submit your pull request using the provided template, and wait for the maintainers to review it.
If you prefer using GitHub Desktop, follow these steps:
- Open GitHub Desktop: Launch GitHub Desktop and log in to your GitHub account.
- Clone the Repository: Click on "File" > "Clone Repository" and select the repository to clone.
- Create a Branch: Click on "Current Branch" and select "New Branch" to create a new branch for your work.
- Make Changes: Edit the code using your preferred code editor.
- Commit Changes:
- In GitHub Desktop, select the files you changed.
- Enter a summary and description for your commit.
- Click "Commit to [branch-name]".
- Push Changes: Click "Push origin" to push your changes to GitHub.
- Create a Pull Request:
- On GitHub, navigate to your forked repository.
- Click on "Compare & pull request".
- Review your changes and submit the pull request.
- Wait for Review: Wait for the maintainers to review your pull request.
If you're new to Git and GitHub, here are some resources to help you get started:
- Forking a Repo
- Cloning a Repo
- Creating a Pull Request
- Getting Started with Git and GitHub
- Learn GitHub from Scratch
- Update Documentation: Document any significant changes or additions to the codebase.
- Provide Clear Explanations: Explain the functionality, usage, and any relevant considerations.
- Use Comments: Comment your code, especially in complex areas.
- Be Open to Feedback: Welcome feedback and constructive criticism from other contributors.
- Participate in Reviews: Help review others' code when possible.
- Follow Guidelines: Ensure your code meets the project's coding standards and guidelines.
- Suggest Improvements: Propose new features or enhancements that could benefit the project.
- Provide Details: Explain the rationale and potential impact of your suggestion.
- Share Your Experience: Share the project with others who might be interested.
- Engage on Social Media: Talk about the project on social media, developer forums, or relevant platforms.
Please note that we have a Code of Conduct. By participating in this project, you agree to abide by its terms.
Thank you for contributing to Customer Support Bot! Together, we can make a significant impact. Happy coding! 🚀
Don't forget to ⭐ the repository!