Home
Softono
a

axewp

Professional software vendor delivering innovative solutions on the Softono platform. Specialized in both open-source and proprietary software development.

Total Products
3

Software by axewp

wp-graphql-gravity-forms
Open Source

wp-graphql-gravity-forms

![alt text](./assets/icon-128x128.png "WPGraphQL for Gravity Forms Logo") # WPGraphQL for Gravity Forms A WordPress plugin that adds <a href="https://wpgraphql.com" target="_blank">WPGraphQL</a> support for <a href="https://gravityforms.com" target="_blank">Gravity Forms</a>. * [Join the WPGraphQL community on Discord.](https://discord.gg/Hp6fQbqvwe) * [Documentation](#documentation) ----- ![Packagist License](https://img.shields.io/packagist/l/harness-software/wp-graphql-gravity-forms?color=green) ![Packagist Version](https://img.shields.io/packagist/v/harness-software/wp-graphql-gravity-forms?label=stable) ![GitHub commits since latest release (by SemVer)](https://img.shields.io/github/commits-since/axewp/wp-graphql-gravity-forms/v0.13.4) ![GitHub forks](https://img.shields.io/github/forks/axewp/wp-graphql-gravity-forms?style=social) ![GitHub Repo stars](https://img.shields.io/github/stars/axewp/wp-graphql-gravity-forms?style=social)<br /> [![Coverage Status](https://codecov.io/gh/AxeWP/wp-graphql-gravity-forms/graph/badge.svg?token=VIYRD2ZSYR)](https://codecov.io/gh/AxeWP/wp-graphql-gravity-forms) [![WordPress Coding Standards](https://github.com/axewp/wp-graphql-gravity-forms/actions/workflows/phpcs.yml/badge.svg)](https://github.com/axewp/wp-graphql-gravity-forms/actions/workflows/phpcs.yml) [![Code Quality](https://github.com/axewp/wp-graphql-gravity-forms/actions/workflows/phpstan.yml/badge.svg)](https://github.com/axewp/wp-graphql-gravity-forms/actions/workflows/phpstan.yml) [![Schema Linter](https://github.com/axewp/wp-graphql-gravity-forms/actions/workflows/schema-linter.yml/badge.svg)](https://github.com/axewp/wp-graphql-gravity-forms/actions/workflows/schema-linter.yml) ## Overview The WPGraphQL for Gravity Forms plugin is a powerful extension for [WPGraphQL](https://www.wpgraphql.com/) that provides a comprehensive suite of features that allows developers to interact with [Gravity Forms](https://www.gravityforms.com/) via GraphQL. This plugin enhances the developer experience by offering a GraphQL schema tailored for Gravity Forms. The schema provides improved type safety, prevents over-fetching, and makes it easier to interact with your forms and entries than (and even provides functionality not available in) Gravity Form's traditional PHP and REST APIs. WPGraphQL for Gravity Forms is an essential tool for those leveraging decoupled and headless WordPress architectures. Whether you're using WordPress as a data source for your headless application, integrating Gravity Forms data into an external service, or building custom, interactive form experiences, this plugin offers improved developer experience and features to make your frontend code more robust. It's designed to be a versatile tool, capable of handling any decoupled project from simple form submissions to complex, form-driven applications scalable at an enterprise level. ## System Requirements * PHP: 7.4-8.4+ * WordPress: 6.0+ * WPGraphQL: 1.26.0+ * Gravity Forms: 2.7+ * **Recommended**: [WPGraphQL Upload](https://github.com/dre1080/wp-graphql-upload) - used for [File Upload and Post Image submissions](docs/submitting-forms.md). ## Quick Install 1. Install & activate [WPGraphQL](https://www.wpgraphql.com/). 2. Install & activate [Gravity Forms](https://www.gravityforms.com/) and any supported addons. 3. Download the `wp-graphql-gravity-forms.zip` file from the [latest release](https://github.com/AxeWP/wp-graphql-gravity-forms/releases/latest) upload it to your WordPress install, and activate the plugin. > [!IMPORTANT] > > Make sure you are downloading the [`wp-graphql-gravity-forms.zip`](https://github.com/axewp/wp-graphql-gravity-forms/releases/latest/download/wp-graphql-gravity-forms.zip) file from the releases page, not the `Source code (zip)` file nor a clone of the repository. > > If you wish to use the source code, you will need to run `composer install` inside the plugin folder to install the required dependencies. ### With Composer ```bash composer require harness-software/wp-graphql-gravity-forms ``` ## Updating and Versioning As we work [towards a 1.0 Release](https://github.com/axewp/wp-graphql-gravity-forms/issues/179), we will need to introduce numerous breaking changes. We will do our best to group multiple breaking changes together in a single release, to make it easier on developers to keep their projects up-to-date. Until we hit v1.0, we're using *a modified version* of [Semantic Versioning](https://semver.org/spec/v2.0.0.html) v0.x: "Major" releases. These releases introduce new features, and may contain breaking changes to either the PHP API or the GraphQL schema. v0.x.y: "Minor" releases. These releases introduce new features and enhancements and address bugs. They do not contain breaking changes. v0.x.y.z: "Patch" releases. These releases are reserved for addressing issue with the previous release only. ## Development and Support Development of WPGraphQL for Gravity Forms is provided by [AxePress Development](https://axepress.dev). Community contributions are _welcome_ and **encouraged**. Basic support is provided for free, both in [this repo](https://github.com/axewp/wp-graphql-gravity-forms/issues) and in [WPGraphQL's official Discord](https://discord.gg/Hp6fQbqvwe). Priority support and custom development are available to [our Sponsors](https://github.com/sponsors/AxeWP). <a href="https://github.com/sponsors/AxeWP" alt="GitHub Sponsors"><img src="https://img.shields.io/static/v1?label=Sponsor%20Us%20%40%20AxeWP&message=%E2%9D%A4&logo=GitHub&color=%23fe8e86&style=for-the-badge" /></a> ## Supported Features * Querying forms and entries. * Submitting forms. * Updating entries and draft entries. * Deleting entries and draft entries. * Triggering builds with [WPGatsby](https://wordpress.org/plugins/wp-gatsby/) and [Jamstack Deployments](https://wordpress.org/plugins/wp-jamstack-deployments/) ## Future Feature Enhancements [_View all Feature Requests_](https://github.com/axewp/wp-graphql-gravity-forms/issues?q=is%3Aopen+is%3Aissue+label%3A%22type%3A+enhancement+%E2%9A%A1%22%2C%22type%3A+feature+%F0%9F%A6%8B%22%2C%22type%3A+idea+%F0%9F%92%A1%22) * Add support for [remaining form fields](https://github.com/axewp/wp-graphql-gravity-forms/issues/195) * Ability to [query for lists of draft entries](https://github.com/axewp/wp-graphql-gravity-forms/issues/114). * Ability to [create, update, and delete an individual Gravity Form](https://github.com/axewp/wp-graphql-gravity-forms/issues/115). ## Documentation * [Supported Gravity Forms form fields](docs/form-field-support.md) * [Using Global IDs vs Database IDs](docs/using-global-ids.md) * [Querying forms](docs/querying-forms.md) * [Querying entries & draft entries](docs/querying-entries.md) * [Querying `formFields` and their values](docs/querying-formfields.md) * [Submitting forms](docs/submitting-forms.md) * [Updating entries & draft entries](docs/updating-entries.md) * [Deleting entries & draft entries](docs/deleting-entries.md) * [Internationalization & Localization](docs/i18n.md) * [Actions & Filters](docs/actions-and-filters.md) ### Recipes * [Register a Gravity Forms Form to a custom GraphQL field](docs/recipes/register-form-to-custom-field.md) * [Register a custom GraphQL connection to Gravity Forms entries](docs/recipes/register-custom-entries-connection.md) * [Register a custom Gravity Forms field to the GraphQL schema](docs/recipes/register-custom-form-field.md) * [Add GraphQL mutation support for a custom Gravity Forms field](docs/recipes/register-custom-field-value-inputs.md) ## Sponsors <div class="sponsor-grid"> <a href="https://mysafetyhq.com/" target="_blank" rel="sponsored" title="SafetyHQ (previously Harness Software)"><img src="https://avatars.githubusercontent.com/u/50597878?s=150&v=4" alt="SafetyHQ (previously Harness Software)"></a> </div> <a href="https://github.com/sponsors/AxeWP" alt="GitHub Sponsors"><img src="https://img.shields.io/static/v1?label=Sponsor%20Us%20%40%20AxeWP&message=%E2%9D%A4&logo=GitHub&color=%23fe8e86&style=for-the-badge" /></a>

WordPress Themes & Plugins API Tools
171 Github Stars
wp-graphql-headless-login
Open Source

wp-graphql-headless-login

![Headless Login for WPGraphQL Logo](./assets/header.png) # Headless Login for WPGraphQL A WordPress plugin that provides headless login and authentication for <a href="https://wpgraphql.com" target="_blank">WPGraphQL</a>, supporting traditional passwords, OAuth2/OpenID Connect, JWT, and more. - [Join the WPGraphQL community on Discord.](https://discord.gg/55h7WmYZff) - [Documentation](#usage) --- ![Packagist License](https://img.shields.io/packagist/l/axepress/wp-graphql-headless-login?color=green) ![Packagist Version](https://img.shields.io/packagist/v/axepress/wp-graphql-headless-login?label=stable) ![GitHub commits since latest release (by SemVer)](https://img.shields.io/github/commits-since/AxeWP/wp-graphql-headless-login/0.4.4) ![GitHub forks](https://img.shields.io/github/forks/AxeWP/wp-graphql-headless-login?style=social) ![GitHub Repo stars](https://img.shields.io/github/stars/AxeWP/wp-graphql-headless-login?style=social)<br /> ![CodeQuality](https://img.shields.io/github/actions/workflow/status/axewp/wp-graphql-headless-login/code-quality.yml?branch=develop&label=Code%20Quality) ![Integration](https://img.shields.io/github/actions/workflow/status/axewp/wp-graphql-headless-login/integration-testing.yml?branch=develop&label=Integration%20Testing) ![Coding Standards](https://img.shields.io/github/actions/workflow/status/axewp/wp-graphql-headless-login/code-standard.yml?branch=develop&label=WordPress%20Coding%20Standards) [![Coverage Status](https://coveralls.io/repos/github/AxeWP/wp-graphql-headless-login/badge.svg?branch=develop)](https://coveralls.io/github/AxeWP/wp-graphql-headless-login?branch=develop) --- ## Description Headless Login for WPGraphQL is a flexible and extensible plugin that allows headless WordPress sites to login and authenticate users via <a href="https://wpgraphql.com" target="_blank">WPGraphQL</a> using a variety of authentication methods, including traditional WordPress credentials (username/password), <a href="https://oauth.net/2/" target="_blank">OAuth 2.0</a> / <a href="https://openid.net/connect/" target="_blank">OpenID Connect</a>, <a href="https://jwt.io/" target="_blank">JSON Web Tokens (JWT)</a>, and more. This plugin is inspired by and aims to replace <a href="https://github.com/wp-graphql/wp-graphql-jwt-authentication" target="_blank">WPGraphQL JWT Authentication</a> as more powerful, comprehensive, and flexible authentication solution for Headless WP. ## System Requirements - PHP 7.4+ - WordPress 6.2+ - WPGraphQL 1.14.0+ ## Quick Install 1. Install & activate [WPGraphQL](https://www.wpgraphql.com/). 2. Download the [latest release](https://github.com/AxeWP/wp-graphql-headless-login/releases) `.zip` file, upload it to your WordPress install, and activate the plugin. 3. Enable and configure the authentication providers you want to use in GraphQL > Settings > Headless Login. ### With WP-CLI ```bash wp plugin install https://github.com/AxeWP/wp-graphql-headless-login/releases/latest/download/wp-graphql-headless-login.zip --activate ``` ### With Composer ```bash composer require axepress/wp-graphql-headless-login ``` ## Updating and Versioning Until we hit v1.0, we're using a _modified_ version of [SemVer](https://semver.org/), where: - v0.**x**: "Major" releases. These releases introduce new features, and _may_ contain breaking changes to either the PHP API or the GraphQL schema - v0.x.**y**: "Minor" releases. These releases introduce new features and enhancements and address bugs. They _do not_ contain breaking changes. - v0.x.y.**z**: "Patch" releases. These releases are reserved for addressing issue with the previous release only. ## Development and Support Development of Headless Login for WPGraphQL is provided by [AxePress Development](https://axepress.dev). Community contributions are _welcome_ and **encouraged**. Basic support is provided for free, both in [this repo](https://github.com/AxeWP/wp-graphql-headnessl-login/issues) and in [WPGraphQL's official Discord](https://discord.gg/55h7WmYZff). Priority support and custom development are available to [our Sponsors](https://github.com/sponsors/AxeWP). <a href="https://github.com/sponsors/AxeWP" alt="GitHub Sponsors"><img src="https://img.shields.io/static/v1?label=Sponsor%20Us%20%40%20AxeWP&message=%E2%9D%A4&logo=GitHub&color=%23fe8e86&style=for-the-badge" /></a> ## Supported Features The following functionality is currently supported: - Authenticate with a [WordPress username and password](./docs/reference/mutations.md#login-with-a-traditional-username-password). - Pass and validate [OAuth 2.0 / OpenID Connect provider response](./docs/reference/mutations.md#login-with-an-oauth2openid-authorization-response) from the frontend. <br /> Supported providers (out of the box): - Facebook - GitHub - Google - Instagram - LinkedIn - OAuth2 - Generic: Any other OAuth 2.0 provider. - SAML authentication and more coming soon! - Use a [special Site Token](./docs/reference/mutations.md#login-with-a-site-token-and-user-identity) to support WordPress authentication with any externally-authenticated user identity (e.g. [Auth.js](https://authjs.dev/)). - Add your own Authentication Provider by [extending the `ProviderConfig` class](./docs/recipes/provider-config.md). - Authenticate with JWT tokens using a [HTTP Authorization header](). - [Set CORS headers](./docs/reference/settings.md) to allow or restrict access to the GraphQL endpoint. - Generate short-term `authToken`s and long term `refreshToken`s for seamless re-authentication in your headless app. - [Link a user account](./docs/reference/mutations.md#manually-link-the-wordpress-user-to-a-providers-resource-owner) to an authentication provider's resource owner, to allow users to authenticate with multiple providers. - Query the [enabled `loginClient` authorization urls](./docs/reference/queries.md#querying-login-clients), to use in your frontend's login buttons. - Extensive WordPress [actions](./docs/actions.md) and [filters](./docs/reference/filters.md) for customization of the plugin's behavior. - Log out all sessions for a user by [revoking](./docs/reference/mutations.md#revoke-the-user-secret) or [refreshing](./docs/reference/mutations.md#refresh-the-user-secret) their tokens, in GraphQL or the WordPress backend Profile Page. - Manage WooCommerce Sessions with [WPGraphQL for WooCommerce](https://github.com/wp-graphql/wp-graphql-woocommerce). - and more! ## Usage ### Getting Started ( ๐ŸŽฏ You are here! ) - [System Requirements](#system-requirements) - [Installation](#quick-install) ### Core Concepts - [Terminology](./docs/core-concepts/terminology.md) - [How it works](./docs/core-concepts/how-it-works.md) ### Reference - [Admin Settings](./docs/reference/settings.md) - [GraphQL Queries](./docs/reference/queries.md) - [GraphQL Mutations](./docs/reference/mutations.md) - [Javascript API](./docs/reference/javascript-api.md) - [WordPress Actions](./docs/reference/actions.md) - [WordPress Filters](./docs/reference/filters.md) ### Recipes: - [Server-side Authentication flow with Next.js](./docs/recipes/server-side-auth-next-api-routes.md) ( [demo](https://github.com/AxeWP/axepress-playground/blob/demo/server-side-auth/HowTo.md) ). - [Client-side Authentication flow with NextAuth.js](./docs/recipes/client-side-auth-nextauth.md) - [Adding custom `ProviderConfig`s](./docs/recipes/provider-config.md) ## Testing 1. Copy `.env.dist` to `.env` if you need to override default test behavior. 2. Run `npm install` to install Node.js dependencies. 3. Run `npm run build` to build the plugin assets. 4. Run `npm run wp-env start` to start the WordPress test environment. 5. Run your test suite with [Codeception](https://codeception.com/docs/02-GettingStarted#Running-Tests) via wp-env. **Example test commands:** ```bash # Run npm run test:php -- run wpunit npm run test:php -- run tests/functional/SomeFunctionalTest.php -vvv # Stop the environment when done npm run wp-env stop ```

WordPress Themes & Plugins SSO & Authentication
108 Github Stars
wp-graphql-rank-math
Open Source

wp-graphql-rank-math

![WPGraphQL for Rank Math logo](./assets/header.png) # WPGraphQL for Rank Math SEO ๐Ÿšจ NOTE: This is prerelease software. ๐Ÿšจ Adds WPGraphQL support for [Rank Math SEO](https://rankmath.com/). Built with [WPGraphQL Plugin Boilerplate](https://github.com/AxeWP/wp-graphql-boilerplate). * [Join the WPGraphQL community on Slack.](https://join.slack.com/t/wp-graphql/shared_invite/zt-3vloo60z-PpJV2PFIwEathWDOxCTTLA) * [Documentation](#usage) ----- ![Packagist License](https://img.shields.io/packagist/l/axepress/wp-graphql-rank-math?color=green) ![Packagist Version](https://img.shields.io/packagist/v/axepress/wp-graphql-rank-math?label=stable) ![GitHub commits since latest release (by SemVer)](https://img.shields.io/github/commits-since/AxeWP/wp-graphql-rank-math/0.3.4) ![GitHub forks](https://img.shields.io/github/forks/AxeWP/wp-graphql-rank-math?style=social) ![GitHub Repo stars](https://img.shields.io/github/stars/AxeWP/wp-graphql-rank-math?style=social)<br /> ![CodeQuality](https://img.shields.io/github/actions/workflow/status/axewp/wp-graphql-rank-math/code-quality.yml?branch=develop&label=Code%20Quality) ![Integration Tests](https://img.shields.io/github/actions/workflow/status/axewp/wp-graphql-rank-math/integration-testing.yml?branch=develop&label=Integration%20Testing) ![Coding Standards](https://img.shields.io/github/actions/workflow/status/axewp/wp-graphql-rank-math/code-standard.yml?branch=develop&label=WordPress%20Coding%20Standards) [![Coverage Status](https://coveralls.io/repos/github/AxeWP/wp-graphql-rank-math/badge.svg?branch=develop)](https://coveralls.io/github/AxeWP/wp-graphql-rank-math?branch=develop) ----- ## System Requirements * PHP 7.4 - 8.2+ * WordPress 6.0+ * WPGraphQL 1.26.0+ * RankMath SEO 1.0.201+ ## Quick Install 1. Install & activate [WPGraphQL](https://www.wpgraphql.com/). 2. Install & activate [Rank Math SEO](https://rankmath.com/). 3. Download the [latest release](https://github.com/AxeWP/wp-graphql-rank-math/releases) `.zip` file, upload it to your WordPress install, and activate the plugin. ### With Composer ```console composer require axepress/wp-graphql-rank-math ``` ## Updating and Versioning As we work towards a 1.0 Release, we will need to introduce **numerous** breaking changes. We will do our best to group multiple breaking changes together in a single release, to make it easier on developers to keep their projects up-to-date. Until we hit v1.0, we're using a modified version of [SemVer](https://semver.org/), where: * v0.**x**: "Major" releases. These releases introduce new features, and _may_ contain breaking changes to either the PHP API or the GraphQL schema * v0.x.**y**: "Minor" releases. These releases introduce new features and enhancements and address bugs. They _do not_ contain breaking changes. * v0.x.y.**z**: "Patch" releases. These releases are reserved for addressing issue with the previous release only. ## Development and Support Development of WPGraphQL for Rank Math SEO is provided by [AxePress Development](https://axepress.dev). Community contributions are _welcome_ and **encouraged**. Basic support is provided for free, both in [this repo](https://github.com/axewp/wp-graphql-rank-math/issues) and at the #rank-math channel in [WPGraphQL Slack](https://join.slack.com/t/wp-graphql/shared_invite/zt-3vloo60z-PpJV2PFIwEathWDOxCTTLA). Priority support and custom development is available to [our Sponsors](https://github.com/sponsors/AxeWP). <a href="https://github.com/sponsors/AxeWP" alt="GitHub Sponsors"><img src="https://img.shields.io/static/v1?label=Sponsor%20Us%20%40%20AxeWP&message=%E2%9D%A4&logo=GitHub&color=%23fe8e86&style=for-the-badge" /></a> ## Supported Features * [x] General Settings * [x] Titles & Meta Settings * [ ] ๐Ÿ— SEO data for * [x] Single posts, pages, attachments, and CPTs. * [x] Post Type archives. * [x] Categories, tags, and custom taxonomy terms. * [x] Authors (users) * [ ] Image attributes. * [x] Sitemaps * [x] Redirections * [ ] 404 Monitor * [ ] Local SEO and Knowledgegraph * [ ] RSS Feeds ### Supported SEO data * [x] Full head * [x] RankMath SEO Score * [x] Basic Meta Attributes: Title, Description, Robots, Focus Keywords, Canonical URL, * [x] Breadcrumbs * [ ] ๐Ÿ— JSON-LD * [x] Raw schema * [ ] Individual JSON-LD attributes * [x] OpenGraph & Twitter ## Usage ### Getting Started ( ๐ŸŽฏ You are here! ) * [System Requirements](#system-requirements) * [Installation](#quick-install) ### Reference * [GraphQL Queries](./docs/reference/queries.md) * [WordPress Actions](./docs/reference/actions.md) * [WordPress Filters](./docs/reference/filters.md) ## Testing 1. Update your `.env` file to your testing environment specifications. 2. Run `composer install-test-env` to create the test environment. 3. Run your test suite with [Codeception](https://codeception.com/docs/02-GettingStarted#Running-Tests). E.g. `vendor/bin/codecept run wpunit` will run all WPUnit tests. ## Credits <a href="https://github.com/AxeWP/wp-graphql-plugin-boilerplate">![Built with WPGraphQL Plugin Boilerplate](./assets/built-with.png)</a>

WordPress Themes & Plugins
72 Github Stars