# Welcome

The Deep Web Solutions WordPress Framework, from now on referred to as the DWS WP Framework, is a web development PHP framework for building [WordPress plugins](https://developer.wordpress.org/plugins/intro/what-is-a-plugin/). It powers all the official [DWS Plugins](https://www.deep-web-solutions.com/plugins/).

This documentation was written primarily for developers. It is advisable to be at least somewhat familiar with the [concepts and tools](https://framework.deep-web-solutions.com/key-concepts-and-dev-tools) mentioned in the document, but if you're not, reading through the articles here should give you a basic introduction and links to further reading material. If you're looking for the user documentation of our plugins, go [here](https://docs.deep-web-solutions.com/).

While the code tries to be as self-documenting as possible and the test plugins bundled with each module provide some usage examples too, this document should help provide a more human-friendly introduction into working with the framework effectively. It is written both for internal training use and for external developers, hence why some information might be slightly extraneous or opinionated.

To learn more about the motivation and history behind building this framework, please refer to this [knowledge base article](https://docs.deep-web-solutions.com/knowledge-base/short-history-of-our-framework/).


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://framework.deep-web-solutions.com/master.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
