├── blocks ├── .gitignore ├── persisted-query-endpoint-options │ ├── src │ │ ├── markdown-loader │ │ │ └── index.js │ │ ├── module-doc-markdown-loader │ │ │ └── index.js │ │ └── edit.js │ ├── build │ │ ├── index.asset.php │ │ └── docs │ │ │ └── variables-as-url-params-en-md.js │ └── docs │ │ └── variables-as-url-params │ │ └── en.md ├── persisted-query-endpoint-api-hierarchy │ ├── src │ │ ├── markdown-loader │ │ │ └── index.js │ │ ├── module-doc-markdown-loader │ │ │ └── index.js │ │ └── edit.js │ ├── build │ │ ├── index.asset.php │ │ └── docs │ │ │ └── inherit-query-en-md.js │ └── docs │ │ └── inherit-query │ │ └── en.md ├── endpoint-graphiql │ ├── src │ │ ├── module-doc-markdown-loader │ │ │ └── index.js │ │ └── edit.js │ └── build │ │ └── index.asset.php ├── endpoint-voyager │ ├── src │ │ ├── module-doc-markdown-loader │ │ │ └── index.js │ │ └── edit.js │ └── build │ │ └── index.asset.php ├── custom-endpoint-options │ ├── src │ │ ├── module-doc-markdown-loader │ │ │ └── index.js │ │ └── edit.js │ └── build │ │ └── index.asset.php ├── schema-configuration │ ├── src │ │ ├── module-doc-markdown-loader │ │ │ └── index.js │ │ ├── edit.js │ │ └── store │ │ │ └── controls.js │ ├── build │ │ └── index.asset.php │ └── graphql-documents │ │ └── schema-configurations.gql ├── schema-config-namespacing │ ├── src │ │ ├── module-doc-markdown-loader │ │ │ └── index.js │ │ └── edit.js │ └── build │ │ └── index.asset.php ├── schema-config-schema-tags │ ├── src │ │ ├── module-doc-markdown-loader │ │ │ └── index.js │ │ └── edit.js │ └── build │ │ └── index.asset.php ├── schema-config-self-fields │ ├── src │ │ ├── module-doc-markdown-loader │ │ │ └── index.js │ │ └── edit.js │ └── build │ │ └── index.asset.php ├── schema-config-mutation-scheme │ ├── src │ │ ├── module-doc-markdown-loader │ │ │ └── index.js │ │ └── edit.js │ └── build │ │ └── index.asset.php ├── schema-config-schema-categories │ ├── src │ │ ├── module-doc-markdown-loader │ │ │ └── index.js │ │ └── edit.js │ └── build │ │ └── index.asset.php ├── schema-config-schema-comment-meta │ ├── src │ │ ├── module-doc-markdown-loader │ │ │ └── index.js │ │ └── edit.js │ └── build │ │ └── index.asset.php ├── schema-config-schema-customposts │ ├── src │ │ ├── module-doc-markdown-loader │ │ │ └── index.js │ │ └── edit.js │ └── build │ │ └── index.asset.php ├── schema-config-schema-settings │ ├── src │ │ ├── module-doc-markdown-loader │ │ │ └── index.js │ │ └── edit.js │ └── build │ │ └── index.asset.php ├── schema-config-schema-user-meta │ ├── src │ │ ├── module-doc-markdown-loader │ │ │ └── index.js │ │ └── edit.js │ └── build │ │ └── index.asset.php ├── schema-config-expose-sensitive-data │ ├── src │ │ ├── module-doc-markdown-loader │ │ │ └── index.js │ │ └── edit.js │ └── build │ │ └── index.asset.php ├── schema-config-schema-custompost-meta │ ├── src │ │ ├── module-doc-markdown-loader │ │ │ └── index.js │ │ └── edit.js │ └── build │ │ └── index.asset.php ├── schema-config-schema-taxonomy-meta │ ├── src │ │ ├── module-doc-markdown-loader │ │ │ └── index.js │ │ └── edit.js │ └── build │ │ └── index.asset.php ├── schema-config-payload-types-for-mutations │ ├── src │ │ ├── module-doc-markdown-loader │ │ │ └── index.js │ │ └── edit.js │ └── build │ │ └── index.asset.php ├── graphiql │ ├── build │ │ └── index.asset.php │ └── src │ │ ├── graphiql-restore.scss │ │ └── _mixins.scss └── graphiql-with-explorer │ ├── .flowconfig │ ├── build │ └── index.asset.php │ └── src │ ├── graphiql-fix.scss │ └── editor.scss ├── editor-scripts ├── package.json ├── .gitignore ├── custom-endpoint-editor-components │ ├── docs │ │ └── en │ │ │ ├── schema-config-options.md │ │ │ ├── index.js │ │ │ └── welcome-guide.md │ ├── src │ │ ├── markdown-loader │ │ │ └── index.js │ │ └── index.js │ └── build │ │ ├── docs-en.asset.php │ │ └── index.asset.php ├── persisted-query-editor-components │ ├── docs │ │ └── en │ │ │ ├── schema-config-options.md │ │ │ ├── index.js │ │ │ └── welcome-guide.md │ ├── src │ │ ├── markdown-loader │ │ │ └── index.js │ │ └── index.js │ └── build │ │ ├── docs-en.asset.php │ │ └── index.asset.php ├── package-lock.json ├── schema-configuration-additional-documentation │ ├── src │ │ ├── module-pro-doc-markdown-loader │ │ │ └── index.js │ │ ├── implicit-features-doc-markdown-loader │ │ │ └── index.js │ │ ├── implicit-features-pro-doc-markdown-loader │ │ │ └── index.js │ │ └── index.js │ └── build │ │ ├── index.asset.php │ │ └── modulePRODocs │ │ └── configuration-cache-en-md.js ├── custom-endpoint-overview │ ├── build │ │ ├── style-index.css │ │ └── index.asset.php │ └── src │ │ ├── document-settings-panel │ │ └── style.scss │ │ └── index.js └── persisted-query-endpoint-overview │ ├── build │ ├── style-index.css │ └── index.asset.php │ └── src │ ├── document-settings-panel │ └── style.scss │ └── index.js ├── packages ├── .gitignore ├── components │ ├── src │ │ ├── components │ │ │ ├── card │ │ │ │ └── index.js │ │ │ ├── editable-select │ │ │ │ └── index.js │ │ │ ├── info-tooltip │ │ │ │ ├── index.js │ │ │ │ └── info-tooltip.js │ │ │ ├── select-card │ │ │ │ ├── index.js │ │ │ │ └── select-card.js │ │ │ ├── card-header-content │ │ │ │ └── index.js │ │ │ ├── markdown-guide │ │ │ │ └── index.js │ │ │ ├── editable-on-focus │ │ │ │ ├── index.js │ │ │ │ └── style.scss │ │ │ ├── helpers │ │ │ │ ├── index.js │ │ │ │ └── label-for-not-found-element.js │ │ │ ├── linkable-info-tooltip │ │ │ │ ├── index.js │ │ │ │ └── style.scss │ │ │ ├── allow-access-to-entries-card │ │ │ │ └── index.js │ │ │ ├── behaviors │ │ │ │ ├── index.js │ │ │ │ └── behaviors.js │ │ │ ├── markdown-modal │ │ │ │ └── index.js │ │ │ ├── schema-configuration-meta-card │ │ │ │ └── index.js │ │ │ ├── customizable-configuration │ │ │ │ ├── index.js │ │ │ │ └── style.scss │ │ │ ├── editable-array-textarea-control │ │ │ │ ├── index.js │ │ │ │ └── style.scss │ │ │ ├── info-modal │ │ │ │ ├── index.js │ │ │ │ ├── style.scss │ │ │ │ └── info-modal.js │ │ │ ├── loading │ │ │ │ ├── index.js │ │ │ │ └── with-spinner.js │ │ │ └── base-styles │ │ │ │ ├── index.js │ │ │ │ └── _mixins.scss │ │ ├── pro-components │ │ │ ├── go-pro-link │ │ │ │ ├── index.js │ │ │ │ └── go-pro-link.js │ │ │ ├── pro-block │ │ │ │ └── index.js │ │ │ └── pro-card │ │ │ │ └── index.js │ │ ├── constants │ │ │ ├── option-values.js │ │ │ └── directive-kinds.js │ │ ├── pro-constants │ │ │ └── environment.js │ │ └── default-configuration.js │ ├── graphql-documents │ │ ├── global-fields.gql │ │ ├── directives.gql │ │ └── type-fields.gql │ └── build │ │ └── index.asset.php └── api-fetch │ ├── build │ └── index.asset.php │ └── src │ └── index.js ├── .github ├── FUNDING.yml └── ISSUE_TEMPLATE │ ├── 2_Feature_request.md │ └── 1_Bug_report.md ├── assets ├── js │ ├── run_highlight.js │ ├── settings.js │ ├── collapse.js │ └── vendors │ │ └── highlight-11.6.0 │ │ └── languages │ │ └── json.min.js ├── css │ ├── docs.css │ ├── graphiql-with-explorer-client.css │ ├── hide-admin-bar.css │ ├── settings.css │ └── voyager-client.css └── img │ ├── graphql-api-logo.jpg │ ├── graphql-api-logo.png │ ├── graphql-api-logo-with-name.jpg │ └── graphql-api-logo-with-name.png ├── docs ├── recipes │ ├── feeding-data-to-blocks-in-the-editor │ │ └── en.md │ ├── fetching-data-to-build-headless-sites │ │ └── en.md │ ├── exposing-the-single-endpoint-for-private-use │ │ └── en.md │ ├── exposing-safe-persisted-queries │ │ └── en.md │ ├── defining-custom-private-endpoints │ │ └── en.md │ └── intro │ │ └── en.md ├── modules │ ├── welcome-guides │ │ └── en.md │ ├── directive-set-convert-lower-uppercase │ │ └── en.md │ ├── schema-user-state-mutations │ │ └── en.md │ ├── graphiql-for-single-endpoint │ │ └── en.md │ └── interactive-schema-for-single-endpoint │ │ └── en.md ├── images │ ├── api-inheritance.gif │ ├── api-inheritance.png │ ├── custom-endpoint.png │ ├── persisted-query.png │ ├── graphiql-explorer.gif │ ├── interactive-schema.png │ ├── new-custom-endpoint.png │ ├── new-persisted-query.png │ ├── schema-configuration.png │ ├── settings-tags-limits.png │ ├── child-persisted-query.png │ ├── custom-endpoint-source.png │ ├── custom-endpoints-page.png │ ├── excerpt-as-description.png │ ├── interactive-schema-root.png │ ├── parent-persisted-query.png │ ├── persisted-queries-page.png │ ├── persisted-query-source.png │ ├── releases │ │ ├── v010 │ │ │ └── tags-doc.png │ │ ├── v09 │ │ │ ├── graphql-schema.png │ │ │ ├── prettyprinted-code.png │ │ │ ├── split-settings-into-2.png │ │ │ ├── renamed-option-set-again.png │ │ │ ├── posts-settings-new-options.png │ │ │ ├── modal-window-with-module-doc-1.png │ │ │ ├── modal-window-with-module-doc-2.png │ │ │ └── schema-config-reset-the-template.png │ │ ├── v1.0 │ │ │ ├── recipes-page.png │ │ │ ├── settings-page.png │ │ │ ├── reset-settings-page.png │ │ │ ├── pro-documentation-modules.png │ │ │ ├── state-column-in-cpts-table.png │ │ │ ├── select-schema-configuration.png │ │ │ ├── pro-documentation-schema-configuration.png │ │ │ ├── pro-documentation-schema-configuration-modal.png │ │ │ ├── schema-configuration-additional-documentation.png │ │ │ └── schema-configuration-additional-documentation-modal.png │ │ ├── v07 │ │ │ ├── schema-docs-mutation.png │ │ │ └── schema-configuration-mutation-scheme.jpg │ │ ├── v08 │ │ │ ├── graphql-schema-v08.png │ │ │ ├── settings-without-tabs.png │ │ │ ├── settings-settings-entries.jpg │ │ │ └── settings-without-tabs-checkbox.png │ │ └── v06 │ │ │ ├── release-notes-in-modal.png │ │ │ ├── admin-notice-release-notes.png │ │ │ └── public-client-with-graphiql-explorer.png │ ├── custom-endpoint-graphiql.png │ ├── custom-endpoint-overview.png │ ├── legacy │ │ ├── v07 │ │ │ ├── reset-template.png │ │ │ ├── custom-endpoint.png │ │ │ └── new-persisted-query.png │ │ └── v06 │ │ │ └── settings-graphiql-explorer.png │ ├── new-schema-configuration.png │ ├── normal-interactive-schema.png │ ├── persisted-query-execution.png │ ├── settings-custom-endpoints.png │ ├── settings-settings-entries.png │ ├── settings-single-endpoint.png │ ├── single-endpoint-graphiql.png │ ├── editing-schema-configuration.gif │ ├── graphql-endpoint-categories.png │ ├── interactive-schema-comment.png │ ├── interactive-schema-tag-union.png │ ├── schema-configuration-source.png │ ├── schema-configurations-page.png │ ├── schema-docs-nested-mutation.png │ ├── select-schema-configuration.png │ ├── settings-categories-limits.png │ ├── settings-customposts-limits.png │ ├── settings-namespacing-default.png │ ├── settings-persisted-queries.png │ ├── settings-self-fields-default.png │ ├── settings-user-meta-entries.png │ ├── mutation-desc-in-graphiql-docs.png │ ├── namespaced-interactive-schema.png │ ├── new-persisted-query-variables.png │ ├── settings-comment-meta-entries.png │ ├── settings-namespacing-for-admin.png │ ├── settings-self-fields-for-admin.png │ ├── settings-taxonomy-meta-entries.png │ ├── single-endpoint-graphiql-link.png │ ├── custom-endpoint-overview-graphiql.png │ ├── custom-endpoints-actions-graphiql.png │ ├── interactive-schema-category-union.png │ ├── persisted-query-endpoint-overview.png │ ├── schema-configuration-namespacing.png │ ├── settings-custompost-meta-entries.png │ ├── settings-customposts-single-type.png │ ├── settings-nested-mutations-default.png │ ├── custom-endpoint-interactive-schema.png │ ├── customposts-settings-queryable-cpts.png │ ├── executing-persisted-query-variables.png │ ├── interactive-schema-custompost-union.png │ ├── settings-nested-mutations-for-admin.png │ ├── single-endpoint-interactive-schema.png │ ├── tags-settings-queryable-taxonomies.png │ ├── mutations-using-payload-object-types.png │ ├── schema-configuration-mutation-scheme.png │ ├── schema-configuration-settings-behavior.png │ ├── schema-configuration-settings-entries.png │ ├── schema-configuration-user-meta-entries.png │ ├── settings-default-schema-configuration.png │ ├── settings-graphiql-for-single-endpoint.png │ ├── categories-settings-queryable-taxonomies.png │ ├── graphql-custom-endpoints-with-categories.png │ ├── mutations-not-using-payload-object-types.png │ ├── schema-configuration-in-custom-endpoint.png │ ├── schema-configuration-user-meta-behavior.png │ ├── single-endpoint-interactive-schema-link.png │ ├── custom-endpoint-overview-interactive-schema.png │ ├── custom-endpoints-actions-interactive-schema.png │ ├── graphql-persisted-queries-with-categories.png │ ├── schema-configuration-comment-meta-behavior.png │ ├── schema-configuration-comment-meta-entries.png │ ├── schema-configuration-taxonomy-meta-behavior.png │ ├── schema-configuration-taxonomy-meta-entries.png │ ├── settings-treat-user-email-as-sensitive-data.png │ ├── schema-configuration-custompost-meta-behavior.png │ ├── schema-configuration-custompost-meta-entries.png │ ├── settings-schema-expose-sensitive-data-default.png │ ├── customposts-schema-configuration-queryable-cpts.png │ ├── graphql-custom-endpoint-editor-with-categories.png │ ├── graphql-custom-endpoints-filtering-by-category.png │ ├── graphql-persisted-query-editor-with-categories.png │ ├── schema-configuration-removing-and-adding-blocks.gif │ ├── settings-interactive-schema-for-single-endpoint.png │ ├── settings-schema-expose-sensitive-data-for-admin.png │ ├── tags-schema-configuration-queryable-taxonomies.png │ ├── schema-configuration-adding-self-fields-to-schema.png │ ├── settings-schema-configuration-for-single-endpoint.png │ ├── categories-schema-configuration-queryable-taxonomies.png │ ├── settings-payload-object-types-for-mutations-default.png │ ├── settings-payload-object-types-for-mutations-for-admin.png │ ├── schema-configuration-adding-sensitive-fields-to-schema.png │ └── schema-configuration-payload-object-types-for-mutations.png └── general │ └── about │ └── en.md ├── docs-pro ├── recipes │ ├── _converting-content-to-gutenberg-blocks │ │ └── en.md │ ├── synchronizing-content-across-wordpress-sites │ │ └── en.md │ ├── interacting-with-3rd-party-service-apis │ │ └── en.md │ ├── automating-tasks │ │ └── en.md │ ├── boosting-the-performance-of-the-api │ │ └── en.md │ ├── customizing-content-for-different-users │ │ └── en.md │ └── persisted-queries-as-webhooks │ │ └── en.md ├── images │ ├── access-control.gif │ ├── cache-control.gif │ ├── access-control-list.png │ ├── cache-control-entry.png │ ├── cache-control-list.png │ ├── cache-control-lists.png │ ├── access-control-entry.png │ ├── access-control-lists.png │ ├── acl-rule-disable-access.png │ ├── field-deprecation-entry.png │ ├── field-deprecation-list.png │ ├── field-deprecation-lists.png │ ├── schema-type-directives.gif │ ├── settings-cache-control.png │ ├── settings-global-fields.png │ ├── acl-rule-visitor-ip-block.png │ ├── schema-config-global-fields.png │ ├── acl-public-private-schema-mode.png │ ├── http-requests-settings-behavior.png │ ├── http-requests-settings-entries.png │ ├── selecting-field-from-interface.png │ ├── settings-schema-editing-access.png │ ├── default-public-private-schema-mode.png │ ├── low-level-persisted-query-editing.png │ ├── new-persisted-query-by-contributor.png │ ├── public-private-individual-control.png │ ├── schema-config-access-control-lists.png │ ├── schema-config-cache-control-lists.png │ ├── settings-enable-granular-control.png │ ├── environment-fields-settings-behavior.png │ ├── environment-fields-settings-entries.png │ ├── schema-config-field-deprecation-lists.png │ ├── schema-with-global-fields-under-all-types.png │ ├── http-requests-schema-configuration-entries.png │ ├── schema-with-global-fields-under-root-type-only.png │ ├── environment-fields-schema-configuration-entries.png │ ├── schema-configuration-public-private-schema-mode.png │ └── settings-general-client-ip-address-server-property-name.png └── modules │ └── configuration-cache │ └── en.md ├── phpstan.neon ├── phpstan.neon.dist ├── blocks-pro ├── schema-config-access-control │ ├── src │ │ ├── module-doc-markdown-loader │ │ │ └── index.js │ │ └── edit.js │ └── build │ │ └── index.asset.php ├── schema-config-cache-control │ ├── src │ │ ├── module-doc-markdown-loader │ │ │ └── index.js │ │ └── edit.js │ └── build │ │ └── index.asset.php ├── schema-config-field-to-input │ ├── src │ │ ├── module-doc-markdown-loader │ │ │ └── index.js │ │ └── edit.js │ └── build │ │ └── index.asset.php ├── schema-config-global-fields │ ├── src │ │ ├── module-doc-markdown-loader │ │ │ └── index.js │ │ └── edit.js │ └── build │ │ └── index.asset.php ├── schema-config-schema-mode │ ├── src │ │ ├── module-doc-markdown-loader │ │ │ └── index.js │ │ └── edit.js │ └── build │ │ └── index.asset.php ├── schema-config-environment-fields │ ├── src │ │ ├── module-doc-markdown-loader │ │ │ └── index.js │ │ └── edit.js │ └── build │ │ └── index.asset.php ├── schema-config-field-deprecation │ ├── src │ │ ├── module-doc-markdown-loader │ │ │ └── index.js │ │ └── edit.js │ └── build │ │ └── index.asset.php ├── schema-config-composable-directives │ ├── src │ │ ├── module-doc-markdown-loader │ │ │ └── index.js │ │ └── edit.js │ └── build │ │ └── index.asset.php ├── schema-config-multifield-directives │ ├── src │ │ ├── module-doc-markdown-loader │ │ │ └── index.js │ │ └── edit.js │ └── build │ │ └── index.asset.php ├── schema-config-multiple-query-execution │ ├── src │ │ ├── module-doc-markdown-loader │ │ │ └── index.js │ │ └── edit.js │ └── build │ │ └── index.asset.php └── schema-config-send-http-request-fields │ ├── src │ ├── module-doc-markdown-loader │ │ └── index.js │ └── edit.js │ └── build │ └── index.asset.php ├── .gitignore ├── assets-pro └── css │ └── docs.css ├── src ├── PluginSkeleton │ ├── ExtensionInterface.php │ ├── MainPluginInterface.php │ ├── ExtensionInfoInterface.php │ ├── PluginInfoInterface.php │ ├── AbstractExtensionInfo.php │ ├── ExtensionInitializationConfigurationInterface.php │ ├── PluginModuleInterface.php │ ├── AbstractExtensionInitializationConfiguration.php │ ├── MainPluginInfoInterface.php │ ├── AbstractExtensionModule.php │ ├── PluginOptions.php │ ├── MainPluginInitializationConfigurationInterface.php │ └── AbstractPluginInfo.php ├── Constants │ ├── HTMLCodes.php │ ├── AdminRequestParams.php │ ├── BlockAttributeValues.php │ ├── ModuleSettingOptionValues.php │ ├── ResetSettingsOptions.php │ ├── DocumentationConstants.php │ ├── BlockAttributeNames.php │ ├── ConfigurationDefaultValues.php │ ├── BlockConstants.php │ └── AdminGraphQLEndpointGroups.php ├── Registries │ ├── EndpointBlockRegistryInterface.php │ ├── SchemaConfigBlockRegistryInterface.php │ ├── EndpointBlockRegistry.php │ ├── PersistedQueryEndpointBlockRegistryInterface.php │ ├── CustomEndpointAnnotatorRegistryInterface.php │ ├── SchemaConfigBlockRegistry.php │ ├── EndpointExecuterRegistry.php │ ├── PersistedQueryEndpointAnnotatorRegistryInterface.php │ ├── CustomEndpointAnnotatorRegistry.php │ ├── PersistedQueryEndpointBlockRegistry.php │ ├── EndpointSchemaConfigurationExecuterRegistryInterface.php │ ├── PersistedQueryEndpointAnnotatorRegistry.php │ ├── PersistedQueryEndpointSchemaConfigurationExecuterRegistryInterface.php │ ├── EndpointSchemaConfigurationExecuterRegistry.php │ ├── PersistedQueryEndpointSchemaConfigurationExecuterRegistry.php │ ├── ModuleRegistryTokens.php │ ├── BlockRegistryInterface.php │ ├── CustomPostTypeRegistryInterface.php │ ├── TaxonomyRegistryInterface.php │ ├── ModuleTypeRegistryInterface.php │ ├── EndpointExecuterRegistryInterface.php │ └── EndpointAnnotatorRegistryInterface.php ├── AppInterface.php ├── PluginInfo.php ├── Services │ ├── Blocks │ │ ├── EndpointEditorBlockServiceTagInterface.php │ │ ├── EditorBlockInterface.php │ │ ├── SchemaConfigEditorBlockServiceTagInterface.php │ │ ├── PersistedQueryEndpointEditorBlockServiceTagInterface.php │ │ ├── AbstractSchemaConfigSchemaMetaBlock.php │ │ ├── BlockInterface.php │ │ └── MainPluginBlockTrait.php │ ├── EndpointExecuters │ │ ├── EndpointExecuterServiceTagInterface.php │ │ ├── GraphQLQueryResolutionEndpointExecuterInterface.php │ │ └── EndpointExecuterInterface.php │ ├── EndpointAnnotators │ │ ├── CustomEndpointAnnotatorServiceTagInterface.php │ │ ├── PersistedQueryEndpointAnnotatorServiceTagInterface.php │ │ ├── ClientEndpointAnnotatorInterface.php │ │ └── EndpointAnnotatorInterface.php │ ├── Taxonomies │ │ ├── AbstractTag.php │ │ └── AbstractCategory.php │ ├── SchemaConfigurationExecuters │ │ ├── EndpointSchemaConfigurationExecuterServiceTagInterface.php │ │ ├── PersistedQueryEndpointSchemaConfigurationExecuterServiceTagInterface.php │ │ ├── AbstractSchemaMetaBlockSchemaConfigurationExecuter.php │ │ ├── SchemaCommentMutationsBlockSchemaConfigurationExecuter.php │ │ ├── SchemaUserStateMutationsBlockSchemaConfigurationExecuter.php │ │ ├── SchemaCustomPostMutationsBlockSchemaConfigurationExecuter.php │ │ └── SchemaConfigurationExecuterInterface.php │ ├── Menus │ │ └── MenuInterface.php │ ├── BlockCategories │ │ └── BlockCategoryInterface.php │ ├── Helpers │ │ ├── CPTUtils.php │ │ ├── LocaleHelper.php │ │ └── MenuPageHelper.php │ ├── ModuleTypeResolvers │ │ └── ModuleTypeResolverInterface.php │ ├── CustomPostTypes │ │ └── CustomPostTypeInterface.php │ ├── SchemaConfigurators │ │ ├── SchemaEntityConfiguratorInterface.php │ │ └── SchemaConfiguratorInterface.php │ ├── MenuPages │ │ └── MenuPageInterface.php │ └── Scripts │ │ └── MainPluginScriptTrait.php ├── AppThread.php ├── AppThreadInterface.php ├── Exception │ ├── ModuleNotExistsException.php │ ├── ContentNotExistsException.php │ ├── UserAuthorizationException.php │ ├── ModuleTypeNotExistsException.php │ ├── ExtensionNotRegisteredException.php │ ├── MainPluginNotRegisteredException.php │ └── SettingsCategoryNotExistsException.php ├── PluginAppHooks.php ├── ConditionalOnContext │ ├── PROPluginInformation │ │ ├── ModuleResolvers │ │ │ └── PROPseudoModuleResolverInterface.php │ │ └── Services │ │ │ └── Blocks │ │ │ └── PROPluginBlockTrait.php │ ├── Admin │ │ └── Services │ │ │ └── EndpointExecuters │ │ │ └── AdminEndpointExecuterServiceTagInterface.php │ └── UseGraphiQLExplorer │ │ └── Overrides │ │ └── Services │ │ ├── Blocks │ │ ├── PersistedQueryEndpointGraphiQLWithExplorerBlock.php │ │ └── GraphiQLWithExplorerBlockTrait.php │ │ └── Clients │ │ └── CustomEndpointGraphiQLWithExplorerClient.php ├── ContentProcessors │ ├── MarkdownContentParserInterface.php │ ├── NoDocsFolderPluginMarkdownContentRetrieverTrait.php │ └── ContentParserOptions.php ├── ModuleResolvers │ ├── ModuleResolverTrait.php │ └── AbstractFunctionalityModuleResolver.php ├── App.php ├── Container │ ├── InternalGraphQLServerContainerBuilderFactory.php │ ├── InternalGraphQLServerSystemContainerBuilderFactory.php │ └── CompilerPasses │ │ ├── AbstractRegisterEditorBlockCompilerPass.php │ │ ├── AbstractRegisterEndpointExecuterCompilerPass.php │ │ ├── AbstractRegisterEndpointAnnotatorCompilerPass.php │ │ └── AbstractRegisterSchemaConfigurationExecuterCompilerPass.php ├── AppObjects │ └── BlockAttributes │ │ └── PersistedQueryEndpointAPIHierarchyBlockAttributes.php ├── Security │ ├── UserAuthorizationSchemes │ │ ├── AbstractUserAuthorizationScheme.php │ │ └── UserAuthorizationSchemeInterface.php │ └── UserAuthorizationInterface.php ├── State │ └── ExecutingGraphQLRequestAppStateProviderTrait.php ├── PluginAppGraphQLServerNames.php ├── Facades │ ├── Registries │ │ ├── TaxonomyRegistryFacade.php │ │ ├── ModuleRegistryFacade.php │ │ ├── EndpointBlockRegistryFacade.php │ │ ├── CustomPostTypeRegistryFacade.php │ │ ├── ModuleTypeRegistryFacade.php │ │ ├── SchemaConfigBlockRegistryFacade.php │ │ ├── CustomEndpointAnnotatorRegistryFacade.php │ │ ├── UserAuthorizationSchemeRegistryFacade.php │ │ └── PersistedQueryEndpointBlockRegistryFacade.php │ ├── WPDataModel │ │ └── WPDataModelProviderFacade.php │ └── ContentProcessors │ │ └── MarkdownContentParserFacade.php ├── PluginStaticHelpers.php ├── ConfigurationCache │ ├── InternalGraphQLServerContainerCacheConfigurationManager.php │ └── ContainerCacheConfigurationManager.php └── PluginManagement │ └── AbstractPluginManager.php ├── config ├── module-services.yaml └── ConditionalOnContext │ ├── Admin │ ├── services.yaml │ ├── ConditionalOnContext │ │ ├── PluginOwnUse │ │ │ └── schema-services.yaml │ │ └── UseGraphiQLExplorer │ │ │ └── Overrides │ │ │ └── services.yaml │ └── system-services.yaml │ └── PROPluginInformation │ ├── services.yaml │ ├── module-services.yaml │ └── Overrides │ └── services.yaml ├── .wp-env.json ├── tests └── ModuleTest.php └── dev-helpers └── scripts └── create-pot.sh /blocks/.gitignore: -------------------------------------------------------------------------------- 1 | node_modules/ 2 | -------------------------------------------------------------------------------- /editor-scripts/package.json: -------------------------------------------------------------------------------- 1 | {} 2 | -------------------------------------------------------------------------------- /packages/.gitignore: -------------------------------------------------------------------------------- 1 | node_modules/ 2 | -------------------------------------------------------------------------------- /.github/FUNDING.yml: -------------------------------------------------------------------------------- 1 | github: leoloso 2 | -------------------------------------------------------------------------------- /editor-scripts/.gitignore: -------------------------------------------------------------------------------- 1 | node_modules/ 2 | -------------------------------------------------------------------------------- /assets/js/run_highlight.js: -------------------------------------------------------------------------------- 1 | hljs.highlightAll(); -------------------------------------------------------------------------------- /assets/css/docs.css: -------------------------------------------------------------------------------- 1 | ul { 2 | list-style: initial; 3 | padding-left: 15px; 4 | } -------------------------------------------------------------------------------- /assets/css/graphiql-with-explorer-client.css: -------------------------------------------------------------------------------- 1 | .graphiql-container { 2 | width: 100%; 3 | } 4 | -------------------------------------------------------------------------------- /docs/recipes/feeding-data-to-blocks-in-the-editor/en.md: -------------------------------------------------------------------------------- 1 | # Feeding data to blocks in the editor 2 | 3 | -------------------------------------------------------------------------------- /docs/recipes/fetching-data-to-build-headless-sites/en.md: -------------------------------------------------------------------------------- 1 | # Fetching data to build headless sites 2 | -------------------------------------------------------------------------------- /docs-pro/recipes/_converting-content-to-gutenberg-blocks/en.md: -------------------------------------------------------------------------------- 1 | # Converting content to Gutenberg blocks 2 | -------------------------------------------------------------------------------- /docs/modules/welcome-guides/en.md: -------------------------------------------------------------------------------- 1 | # Welcome Guides 2 | 3 | _This documentation will be completed soon_ 4 | -------------------------------------------------------------------------------- /packages/components/src/components/card/index.js: -------------------------------------------------------------------------------- 1 | export { default as withCard } from './with-card' ; 2 | -------------------------------------------------------------------------------- /docs-pro/recipes/synchronizing-content-across-wordpress-sites/en.md: -------------------------------------------------------------------------------- 1 | # Synchronizing content across WordPress sites 2 | -------------------------------------------------------------------------------- /docs/recipes/exposing-the-single-endpoint-for-private-use/en.md: -------------------------------------------------------------------------------- 1 | # Exposing the single endpoint for private use 2 | -------------------------------------------------------------------------------- /packages/components/src/components/editable-select/index.js: -------------------------------------------------------------------------------- 1 | export { default as EditableSelect } from './select' ; 2 | -------------------------------------------------------------------------------- /packages/components/src/components/info-tooltip/index.js: -------------------------------------------------------------------------------- 1 | export { default as InfoTooltip } from './info-tooltip' ; 2 | -------------------------------------------------------------------------------- /packages/components/src/components/select-card/index.js: -------------------------------------------------------------------------------- 1 | export { default as SelectCard } from './select-card' ; 2 | -------------------------------------------------------------------------------- /packages/components/src/pro-components/go-pro-link/index.js: -------------------------------------------------------------------------------- 1 | export { default as GoProLink } from './go-pro-link' ; 2 | -------------------------------------------------------------------------------- /phpstan.neon: -------------------------------------------------------------------------------- 1 | includes: 2 | - vendor/szepeviktor/phpstan-wordpress/extension.neon 3 | - phpstan.neon.dist 4 | -------------------------------------------------------------------------------- /packages/components/src/pro-components/pro-block/index.js: -------------------------------------------------------------------------------- 1 | export { default as GraphAPIPROBlock } from './pro-block' ; 2 | -------------------------------------------------------------------------------- /packages/components/src/pro-components/pro-card/index.js: -------------------------------------------------------------------------------- 1 | export { default as withPROCard } from './with-pro-card' ; 2 | -------------------------------------------------------------------------------- /assets/img/graphql-api-logo.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLAPI/graphql-api-for-wp/HEAD/assets/img/graphql-api-logo.jpg -------------------------------------------------------------------------------- /assets/img/graphql-api-logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLAPI/graphql-api-for-wp/HEAD/assets/img/graphql-api-logo.png -------------------------------------------------------------------------------- /docs/images/api-inheritance.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLAPI/graphql-api-for-wp/HEAD/docs/images/api-inheritance.gif -------------------------------------------------------------------------------- /docs/images/api-inheritance.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLAPI/graphql-api-for-wp/HEAD/docs/images/api-inheritance.png -------------------------------------------------------------------------------- /docs/images/custom-endpoint.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLAPI/graphql-api-for-wp/HEAD/docs/images/custom-endpoint.png -------------------------------------------------------------------------------- /docs/images/persisted-query.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLAPI/graphql-api-for-wp/HEAD/docs/images/persisted-query.png -------------------------------------------------------------------------------- /docs-pro/images/access-control.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLAPI/graphql-api-for-wp/HEAD/docs-pro/images/access-control.gif -------------------------------------------------------------------------------- /docs-pro/images/cache-control.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLAPI/graphql-api-for-wp/HEAD/docs-pro/images/cache-control.gif -------------------------------------------------------------------------------- /docs/images/graphiql-explorer.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLAPI/graphql-api-for-wp/HEAD/docs/images/graphiql-explorer.gif -------------------------------------------------------------------------------- /docs/images/interactive-schema.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLAPI/graphql-api-for-wp/HEAD/docs/images/interactive-schema.png -------------------------------------------------------------------------------- /docs/images/new-custom-endpoint.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLAPI/graphql-api-for-wp/HEAD/docs/images/new-custom-endpoint.png -------------------------------------------------------------------------------- /docs/images/new-persisted-query.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLAPI/graphql-api-for-wp/HEAD/docs/images/new-persisted-query.png -------------------------------------------------------------------------------- /docs/images/schema-configuration.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLAPI/graphql-api-for-wp/HEAD/docs/images/schema-configuration.png -------------------------------------------------------------------------------- /docs/images/settings-tags-limits.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLAPI/graphql-api-for-wp/HEAD/docs/images/settings-tags-limits.png -------------------------------------------------------------------------------- /editor-scripts/custom-endpoint-editor-components/docs/en/schema-config-options.md: -------------------------------------------------------------------------------- 1 | ## Schema Configuration Options 2 | 3 | Lorem ipsum 4 | -------------------------------------------------------------------------------- /editor-scripts/persisted-query-editor-components/docs/en/schema-config-options.md: -------------------------------------------------------------------------------- 1 | ## Schema Configuration Options 2 | 3 | Lorem ipsum 4 | -------------------------------------------------------------------------------- /packages/components/src/components/card-header-content/index.js: -------------------------------------------------------------------------------- 1 | export { default as CardHeaderContent } from './card-header-content' ; 2 | -------------------------------------------------------------------------------- /packages/components/src/components/markdown-guide/index.js: -------------------------------------------------------------------------------- 1 | 2 | export { default as MarkdownGuideButton } from './markdown-guide'; 3 | -------------------------------------------------------------------------------- /docs-pro/images/access-control-list.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLAPI/graphql-api-for-wp/HEAD/docs-pro/images/access-control-list.png -------------------------------------------------------------------------------- /docs-pro/images/cache-control-entry.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLAPI/graphql-api-for-wp/HEAD/docs-pro/images/cache-control-entry.png -------------------------------------------------------------------------------- /docs-pro/images/cache-control-list.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLAPI/graphql-api-for-wp/HEAD/docs-pro/images/cache-control-list.png -------------------------------------------------------------------------------- /docs-pro/images/cache-control-lists.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLAPI/graphql-api-for-wp/HEAD/docs-pro/images/cache-control-lists.png -------------------------------------------------------------------------------- /docs/images/child-persisted-query.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLAPI/graphql-api-for-wp/HEAD/docs/images/child-persisted-query.png -------------------------------------------------------------------------------- /docs/images/custom-endpoint-source.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLAPI/graphql-api-for-wp/HEAD/docs/images/custom-endpoint-source.png -------------------------------------------------------------------------------- /docs/images/custom-endpoints-page.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLAPI/graphql-api-for-wp/HEAD/docs/images/custom-endpoints-page.png -------------------------------------------------------------------------------- /docs/images/excerpt-as-description.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLAPI/graphql-api-for-wp/HEAD/docs/images/excerpt-as-description.png -------------------------------------------------------------------------------- /docs/images/interactive-schema-root.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLAPI/graphql-api-for-wp/HEAD/docs/images/interactive-schema-root.png -------------------------------------------------------------------------------- /docs/images/parent-persisted-query.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLAPI/graphql-api-for-wp/HEAD/docs/images/parent-persisted-query.png -------------------------------------------------------------------------------- /docs/images/persisted-queries-page.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLAPI/graphql-api-for-wp/HEAD/docs/images/persisted-queries-page.png -------------------------------------------------------------------------------- /docs/images/persisted-query-source.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLAPI/graphql-api-for-wp/HEAD/docs/images/persisted-query-source.png -------------------------------------------------------------------------------- /docs/images/releases/v010/tags-doc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLAPI/graphql-api-for-wp/HEAD/docs/images/releases/v010/tags-doc.png -------------------------------------------------------------------------------- /packages/components/src/components/editable-on-focus/index.js: -------------------------------------------------------------------------------- 1 | export { default as withEditableOnFocus } from './with-editable-on-focus' ; 2 | -------------------------------------------------------------------------------- /packages/components/src/components/helpers/index.js: -------------------------------------------------------------------------------- 1 | export { default as getLabelForNotFoundElement } from './label-for-not-found-element' ; 2 | -------------------------------------------------------------------------------- /assets/css/hide-admin-bar.css: -------------------------------------------------------------------------------- 1 | #adminmenumain, 2 | #wpadminbar { 3 | display: none; 4 | } 5 | html.wp-toolbar { 6 | padding-top: 0; 7 | } 8 | -------------------------------------------------------------------------------- /assets/img/graphql-api-logo-with-name.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLAPI/graphql-api-for-wp/HEAD/assets/img/graphql-api-logo-with-name.jpg -------------------------------------------------------------------------------- /assets/img/graphql-api-logo-with-name.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLAPI/graphql-api-for-wp/HEAD/assets/img/graphql-api-logo-with-name.png -------------------------------------------------------------------------------- /docs-pro/images/access-control-entry.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLAPI/graphql-api-for-wp/HEAD/docs-pro/images/access-control-entry.png -------------------------------------------------------------------------------- /docs-pro/images/access-control-lists.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLAPI/graphql-api-for-wp/HEAD/docs-pro/images/access-control-lists.png -------------------------------------------------------------------------------- /docs-pro/recipes/interacting-with-3rd-party-service-apis/en.md: -------------------------------------------------------------------------------- 1 | # Interacting with 3rd-party service APIs 2 | 3 | using authorization tokens 4 | -------------------------------------------------------------------------------- /docs/images/custom-endpoint-graphiql.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLAPI/graphql-api-for-wp/HEAD/docs/images/custom-endpoint-graphiql.png -------------------------------------------------------------------------------- /docs/images/custom-endpoint-overview.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLAPI/graphql-api-for-wp/HEAD/docs/images/custom-endpoint-overview.png -------------------------------------------------------------------------------- /docs/images/legacy/v07/reset-template.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLAPI/graphql-api-for-wp/HEAD/docs/images/legacy/v07/reset-template.png -------------------------------------------------------------------------------- /docs/images/new-schema-configuration.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLAPI/graphql-api-for-wp/HEAD/docs/images/new-schema-configuration.png -------------------------------------------------------------------------------- /docs/images/normal-interactive-schema.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLAPI/graphql-api-for-wp/HEAD/docs/images/normal-interactive-schema.png -------------------------------------------------------------------------------- /docs/images/persisted-query-execution.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLAPI/graphql-api-for-wp/HEAD/docs/images/persisted-query-execution.png -------------------------------------------------------------------------------- /docs/images/settings-custom-endpoints.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLAPI/graphql-api-for-wp/HEAD/docs/images/settings-custom-endpoints.png -------------------------------------------------------------------------------- /docs/images/settings-settings-entries.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLAPI/graphql-api-for-wp/HEAD/docs/images/settings-settings-entries.png -------------------------------------------------------------------------------- /docs/images/settings-single-endpoint.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLAPI/graphql-api-for-wp/HEAD/docs/images/settings-single-endpoint.png -------------------------------------------------------------------------------- /docs/images/single-endpoint-graphiql.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLAPI/graphql-api-for-wp/HEAD/docs/images/single-endpoint-graphiql.png -------------------------------------------------------------------------------- /packages/components/src/components/linkable-info-tooltip/index.js: -------------------------------------------------------------------------------- 1 | export { default as LinkableInfoTooltip } from './linkable-info-tooltip' ; 2 | -------------------------------------------------------------------------------- /docs-pro/images/acl-rule-disable-access.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLAPI/graphql-api-for-wp/HEAD/docs-pro/images/acl-rule-disable-access.png -------------------------------------------------------------------------------- /docs-pro/images/field-deprecation-entry.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLAPI/graphql-api-for-wp/HEAD/docs-pro/images/field-deprecation-entry.png -------------------------------------------------------------------------------- /docs-pro/images/field-deprecation-list.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLAPI/graphql-api-for-wp/HEAD/docs-pro/images/field-deprecation-list.png -------------------------------------------------------------------------------- /docs-pro/images/field-deprecation-lists.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLAPI/graphql-api-for-wp/HEAD/docs-pro/images/field-deprecation-lists.png -------------------------------------------------------------------------------- /docs-pro/images/schema-type-directives.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLAPI/graphql-api-for-wp/HEAD/docs-pro/images/schema-type-directives.gif -------------------------------------------------------------------------------- /docs-pro/images/settings-cache-control.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLAPI/graphql-api-for-wp/HEAD/docs-pro/images/settings-cache-control.png -------------------------------------------------------------------------------- /docs-pro/images/settings-global-fields.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLAPI/graphql-api-for-wp/HEAD/docs-pro/images/settings-global-fields.png -------------------------------------------------------------------------------- /docs/images/editing-schema-configuration.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLAPI/graphql-api-for-wp/HEAD/docs/images/editing-schema-configuration.gif -------------------------------------------------------------------------------- /docs/images/graphql-endpoint-categories.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLAPI/graphql-api-for-wp/HEAD/docs/images/graphql-endpoint-categories.png -------------------------------------------------------------------------------- /docs/images/interactive-schema-comment.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLAPI/graphql-api-for-wp/HEAD/docs/images/interactive-schema-comment.png -------------------------------------------------------------------------------- /docs/images/interactive-schema-tag-union.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLAPI/graphql-api-for-wp/HEAD/docs/images/interactive-schema-tag-union.png -------------------------------------------------------------------------------- /docs/images/legacy/v07/custom-endpoint.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLAPI/graphql-api-for-wp/HEAD/docs/images/legacy/v07/custom-endpoint.png -------------------------------------------------------------------------------- /docs/images/releases/v09/graphql-schema.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLAPI/graphql-api-for-wp/HEAD/docs/images/releases/v09/graphql-schema.png -------------------------------------------------------------------------------- /docs/images/releases/v1.0/recipes-page.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLAPI/graphql-api-for-wp/HEAD/docs/images/releases/v1.0/recipes-page.png -------------------------------------------------------------------------------- /docs/images/releases/v1.0/settings-page.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLAPI/graphql-api-for-wp/HEAD/docs/images/releases/v1.0/settings-page.png -------------------------------------------------------------------------------- /docs/images/schema-configuration-source.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLAPI/graphql-api-for-wp/HEAD/docs/images/schema-configuration-source.png -------------------------------------------------------------------------------- /docs/images/schema-configurations-page.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLAPI/graphql-api-for-wp/HEAD/docs/images/schema-configurations-page.png -------------------------------------------------------------------------------- /docs/images/schema-docs-nested-mutation.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLAPI/graphql-api-for-wp/HEAD/docs/images/schema-docs-nested-mutation.png -------------------------------------------------------------------------------- /docs/images/select-schema-configuration.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLAPI/graphql-api-for-wp/HEAD/docs/images/select-schema-configuration.png -------------------------------------------------------------------------------- /docs/images/settings-categories-limits.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLAPI/graphql-api-for-wp/HEAD/docs/images/settings-categories-limits.png -------------------------------------------------------------------------------- /docs/images/settings-customposts-limits.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLAPI/graphql-api-for-wp/HEAD/docs/images/settings-customposts-limits.png -------------------------------------------------------------------------------- /docs/images/settings-namespacing-default.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLAPI/graphql-api-for-wp/HEAD/docs/images/settings-namespacing-default.png -------------------------------------------------------------------------------- /docs/images/settings-persisted-queries.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLAPI/graphql-api-for-wp/HEAD/docs/images/settings-persisted-queries.png -------------------------------------------------------------------------------- /docs/images/settings-self-fields-default.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLAPI/graphql-api-for-wp/HEAD/docs/images/settings-self-fields-default.png -------------------------------------------------------------------------------- /docs/images/settings-user-meta-entries.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLAPI/graphql-api-for-wp/HEAD/docs/images/settings-user-meta-entries.png -------------------------------------------------------------------------------- /editor-scripts/package-lock.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "editor-scripts", 3 | "lockfileVersion": 2, 4 | "requires": true, 5 | "packages": {} 6 | } 7 | -------------------------------------------------------------------------------- /blocks/persisted-query-endpoint-options/src/markdown-loader/index.js: -------------------------------------------------------------------------------- 1 | 2 | export { default as getMarkdownContentOrUseDefault } from './markdown-loader'; 3 | -------------------------------------------------------------------------------- /docs-pro/images/acl-rule-visitor-ip-block.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLAPI/graphql-api-for-wp/HEAD/docs-pro/images/acl-rule-visitor-ip-block.png -------------------------------------------------------------------------------- /docs/images/legacy/v07/new-persisted-query.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLAPI/graphql-api-for-wp/HEAD/docs/images/legacy/v07/new-persisted-query.png -------------------------------------------------------------------------------- /docs/images/mutation-desc-in-graphiql-docs.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLAPI/graphql-api-for-wp/HEAD/docs/images/mutation-desc-in-graphiql-docs.png -------------------------------------------------------------------------------- /docs/images/namespaced-interactive-schema.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLAPI/graphql-api-for-wp/HEAD/docs/images/namespaced-interactive-schema.png -------------------------------------------------------------------------------- /docs/images/new-persisted-query-variables.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLAPI/graphql-api-for-wp/HEAD/docs/images/new-persisted-query-variables.png -------------------------------------------------------------------------------- /docs/images/settings-comment-meta-entries.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLAPI/graphql-api-for-wp/HEAD/docs/images/settings-comment-meta-entries.png -------------------------------------------------------------------------------- /docs/images/settings-namespacing-for-admin.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLAPI/graphql-api-for-wp/HEAD/docs/images/settings-namespacing-for-admin.png -------------------------------------------------------------------------------- /docs/images/settings-self-fields-for-admin.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLAPI/graphql-api-for-wp/HEAD/docs/images/settings-self-fields-for-admin.png -------------------------------------------------------------------------------- /docs/images/settings-taxonomy-meta-entries.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLAPI/graphql-api-for-wp/HEAD/docs/images/settings-taxonomy-meta-entries.png -------------------------------------------------------------------------------- /docs/images/single-endpoint-graphiql-link.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLAPI/graphql-api-for-wp/HEAD/docs/images/single-endpoint-graphiql-link.png -------------------------------------------------------------------------------- /docs/modules/directive-set-convert-lower-uppercase/en.md: -------------------------------------------------------------------------------- 1 | # Directive Set: Convert Lower/Uppercase 2 | 3 | _This documentation will be completed soon_ 4 | -------------------------------------------------------------------------------- /docs/recipes/exposing-safe-persisted-queries/en.md: -------------------------------------------------------------------------------- 1 | # Exposing safe persisted queries 2 | 3 | Also talk about API hierarchy to set-up admin queries for wp-cli. -------------------------------------------------------------------------------- /editor-scripts/custom-endpoint-editor-components/docs/en/index.js: -------------------------------------------------------------------------------- 1 | export * from './welcome-guide.md' ; 2 | export * from './schema-config-options.md' ; 3 | -------------------------------------------------------------------------------- /editor-scripts/persisted-query-editor-components/docs/en/index.js: -------------------------------------------------------------------------------- 1 | export * from './welcome-guide.md' ; 2 | export * from './schema-config-options.md' ; 3 | -------------------------------------------------------------------------------- /blocks/persisted-query-endpoint-api-hierarchy/src/markdown-loader/index.js: -------------------------------------------------------------------------------- 1 | 2 | export { default as getMarkdownContentOrUseDefault } from './markdown-loader'; 3 | -------------------------------------------------------------------------------- /docs-pro/images/schema-config-global-fields.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLAPI/graphql-api-for-wp/HEAD/docs-pro/images/schema-config-global-fields.png -------------------------------------------------------------------------------- /docs/images/custom-endpoint-overview-graphiql.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLAPI/graphql-api-for-wp/HEAD/docs/images/custom-endpoint-overview-graphiql.png -------------------------------------------------------------------------------- /docs/images/custom-endpoints-actions-graphiql.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLAPI/graphql-api-for-wp/HEAD/docs/images/custom-endpoints-actions-graphiql.png -------------------------------------------------------------------------------- /docs/images/interactive-schema-category-union.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLAPI/graphql-api-for-wp/HEAD/docs/images/interactive-schema-category-union.png -------------------------------------------------------------------------------- /docs/images/persisted-query-endpoint-overview.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLAPI/graphql-api-for-wp/HEAD/docs/images/persisted-query-endpoint-overview.png -------------------------------------------------------------------------------- /docs/images/releases/v07/schema-docs-mutation.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLAPI/graphql-api-for-wp/HEAD/docs/images/releases/v07/schema-docs-mutation.png -------------------------------------------------------------------------------- /docs/images/releases/v08/graphql-schema-v08.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLAPI/graphql-api-for-wp/HEAD/docs/images/releases/v08/graphql-schema-v08.png -------------------------------------------------------------------------------- /docs/images/releases/v09/prettyprinted-code.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLAPI/graphql-api-for-wp/HEAD/docs/images/releases/v09/prettyprinted-code.png -------------------------------------------------------------------------------- /docs/images/releases/v1.0/reset-settings-page.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLAPI/graphql-api-for-wp/HEAD/docs/images/releases/v1.0/reset-settings-page.png -------------------------------------------------------------------------------- /docs/images/schema-configuration-namespacing.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLAPI/graphql-api-for-wp/HEAD/docs/images/schema-configuration-namespacing.png -------------------------------------------------------------------------------- /docs/images/settings-custompost-meta-entries.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLAPI/graphql-api-for-wp/HEAD/docs/images/settings-custompost-meta-entries.png -------------------------------------------------------------------------------- /docs/images/settings-customposts-single-type.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLAPI/graphql-api-for-wp/HEAD/docs/images/settings-customposts-single-type.png -------------------------------------------------------------------------------- /docs/images/settings-nested-mutations-default.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLAPI/graphql-api-for-wp/HEAD/docs/images/settings-nested-mutations-default.png -------------------------------------------------------------------------------- /packages/api-fetch/build/index.asset.php: -------------------------------------------------------------------------------- 1 | array('wp-i18n', 'wp-polyfill'), 'version' => '7fee87ceaf8d70dfe692617bf9dfc32b'); -------------------------------------------------------------------------------- /phpstan.neon.dist: -------------------------------------------------------------------------------- 1 | parameters: 2 | # bootstrapFiles: 3 | # - graphql-api.php 4 | level: 8 5 | paths: 6 | - src/ 7 | - tests/ 8 | -------------------------------------------------------------------------------- /docs-pro/images/acl-public-private-schema-mode.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLAPI/graphql-api-for-wp/HEAD/docs-pro/images/acl-public-private-schema-mode.png -------------------------------------------------------------------------------- /docs-pro/images/http-requests-settings-behavior.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLAPI/graphql-api-for-wp/HEAD/docs-pro/images/http-requests-settings-behavior.png -------------------------------------------------------------------------------- /docs-pro/images/http-requests-settings-entries.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLAPI/graphql-api-for-wp/HEAD/docs-pro/images/http-requests-settings-entries.png -------------------------------------------------------------------------------- /docs-pro/images/selecting-field-from-interface.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLAPI/graphql-api-for-wp/HEAD/docs-pro/images/selecting-field-from-interface.png -------------------------------------------------------------------------------- /docs-pro/images/settings-schema-editing-access.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLAPI/graphql-api-for-wp/HEAD/docs-pro/images/settings-schema-editing-access.png -------------------------------------------------------------------------------- /docs/images/custom-endpoint-interactive-schema.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLAPI/graphql-api-for-wp/HEAD/docs/images/custom-endpoint-interactive-schema.png -------------------------------------------------------------------------------- /docs/images/customposts-settings-queryable-cpts.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLAPI/graphql-api-for-wp/HEAD/docs/images/customposts-settings-queryable-cpts.png -------------------------------------------------------------------------------- /docs/images/executing-persisted-query-variables.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLAPI/graphql-api-for-wp/HEAD/docs/images/executing-persisted-query-variables.png -------------------------------------------------------------------------------- /docs/images/interactive-schema-custompost-union.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLAPI/graphql-api-for-wp/HEAD/docs/images/interactive-schema-custompost-union.png -------------------------------------------------------------------------------- /docs/images/releases/v06/release-notes-in-modal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLAPI/graphql-api-for-wp/HEAD/docs/images/releases/v06/release-notes-in-modal.png -------------------------------------------------------------------------------- /docs/images/releases/v08/settings-without-tabs.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLAPI/graphql-api-for-wp/HEAD/docs/images/releases/v08/settings-without-tabs.png -------------------------------------------------------------------------------- /docs/images/releases/v09/split-settings-into-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLAPI/graphql-api-for-wp/HEAD/docs/images/releases/v09/split-settings-into-2.png -------------------------------------------------------------------------------- /docs/images/settings-nested-mutations-for-admin.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLAPI/graphql-api-for-wp/HEAD/docs/images/settings-nested-mutations-for-admin.png -------------------------------------------------------------------------------- /docs/images/single-endpoint-interactive-schema.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLAPI/graphql-api-for-wp/HEAD/docs/images/single-endpoint-interactive-schema.png -------------------------------------------------------------------------------- /docs/images/tags-settings-queryable-taxonomies.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLAPI/graphql-api-for-wp/HEAD/docs/images/tags-settings-queryable-taxonomies.png -------------------------------------------------------------------------------- /editor-scripts/custom-endpoint-editor-components/src/markdown-loader/index.js: -------------------------------------------------------------------------------- 1 | 2 | export { default as getMarkdownContentOrUseDefault } from './markdown-loader'; 3 | -------------------------------------------------------------------------------- /editor-scripts/persisted-query-editor-components/src/markdown-loader/index.js: -------------------------------------------------------------------------------- 1 | 2 | export { default as getMarkdownContentOrUseDefault } from './markdown-loader'; 3 | -------------------------------------------------------------------------------- /packages/components/src/components/allow-access-to-entries-card/index.js: -------------------------------------------------------------------------------- 1 | export { default as AllowAccessToEntriesCard } from './allow-access-to-entries-card' ; 2 | 3 | -------------------------------------------------------------------------------- /packages/components/src/components/behaviors/index.js: -------------------------------------------------------------------------------- 1 | export { 2 | ATTRIBUTE_VALUE_BEHAVIOR_ALLOW, 3 | ATTRIBUTE_VALUE_BEHAVIOR_DENY, 4 | } from './behaviors' ; 5 | -------------------------------------------------------------------------------- /packages/components/src/components/markdown-modal/index.js: -------------------------------------------------------------------------------- 1 | import './style.scss'; 2 | 3 | export { default as MarkdownInfoModalButton } from './markdown-modal'; 4 | -------------------------------------------------------------------------------- /packages/components/src/components/schema-configuration-meta-card/index.js: -------------------------------------------------------------------------------- 1 | export { default as SchemaConfigMetaCard } from './schema-configuration-meta-card' ; 2 | 3 | -------------------------------------------------------------------------------- /blocks/endpoint-graphiql/src/module-doc-markdown-loader/index.js: -------------------------------------------------------------------------------- 1 | 2 | export { default as getModuleDocMarkdownContentOrUseDefault } from './module-doc-markdown-loader'; 3 | -------------------------------------------------------------------------------- /blocks/endpoint-voyager/src/module-doc-markdown-loader/index.js: -------------------------------------------------------------------------------- 1 | 2 | export { default as getModuleDocMarkdownContentOrUseDefault } from './module-doc-markdown-loader'; 3 | -------------------------------------------------------------------------------- /docs-pro/images/default-public-private-schema-mode.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLAPI/graphql-api-for-wp/HEAD/docs-pro/images/default-public-private-schema-mode.png -------------------------------------------------------------------------------- /docs-pro/images/low-level-persisted-query-editing.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLAPI/graphql-api-for-wp/HEAD/docs-pro/images/low-level-persisted-query-editing.png -------------------------------------------------------------------------------- /docs-pro/images/new-persisted-query-by-contributor.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLAPI/graphql-api-for-wp/HEAD/docs-pro/images/new-persisted-query-by-contributor.png -------------------------------------------------------------------------------- /docs-pro/images/public-private-individual-control.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLAPI/graphql-api-for-wp/HEAD/docs-pro/images/public-private-individual-control.png -------------------------------------------------------------------------------- /docs-pro/images/schema-config-access-control-lists.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLAPI/graphql-api-for-wp/HEAD/docs-pro/images/schema-config-access-control-lists.png -------------------------------------------------------------------------------- /docs-pro/images/schema-config-cache-control-lists.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLAPI/graphql-api-for-wp/HEAD/docs-pro/images/schema-config-cache-control-lists.png -------------------------------------------------------------------------------- /docs-pro/images/settings-enable-granular-control.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLAPI/graphql-api-for-wp/HEAD/docs-pro/images/settings-enable-granular-control.png -------------------------------------------------------------------------------- /docs/images/legacy/v06/settings-graphiql-explorer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLAPI/graphql-api-for-wp/HEAD/docs/images/legacy/v06/settings-graphiql-explorer.png -------------------------------------------------------------------------------- /docs/images/mutations-using-payload-object-types.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLAPI/graphql-api-for-wp/HEAD/docs/images/mutations-using-payload-object-types.png -------------------------------------------------------------------------------- /docs/images/releases/v08/settings-settings-entries.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLAPI/graphql-api-for-wp/HEAD/docs/images/releases/v08/settings-settings-entries.jpg -------------------------------------------------------------------------------- /docs/images/releases/v09/renamed-option-set-again.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLAPI/graphql-api-for-wp/HEAD/docs/images/releases/v09/renamed-option-set-again.png -------------------------------------------------------------------------------- /docs/images/schema-configuration-mutation-scheme.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLAPI/graphql-api-for-wp/HEAD/docs/images/schema-configuration-mutation-scheme.png -------------------------------------------------------------------------------- /docs/images/schema-configuration-settings-behavior.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLAPI/graphql-api-for-wp/HEAD/docs/images/schema-configuration-settings-behavior.png -------------------------------------------------------------------------------- /docs/images/schema-configuration-settings-entries.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLAPI/graphql-api-for-wp/HEAD/docs/images/schema-configuration-settings-entries.png -------------------------------------------------------------------------------- /docs/images/schema-configuration-user-meta-entries.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLAPI/graphql-api-for-wp/HEAD/docs/images/schema-configuration-user-meta-entries.png -------------------------------------------------------------------------------- /docs/images/settings-default-schema-configuration.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLAPI/graphql-api-for-wp/HEAD/docs/images/settings-default-schema-configuration.png -------------------------------------------------------------------------------- /docs/images/settings-graphiql-for-single-endpoint.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLAPI/graphql-api-for-wp/HEAD/docs/images/settings-graphiql-for-single-endpoint.png -------------------------------------------------------------------------------- /packages/components/src/components/customizable-configuration/index.js: -------------------------------------------------------------------------------- 1 | export { default as withCustomizableConfiguration } from './with-customizable-configuration' ; 2 | -------------------------------------------------------------------------------- /packages/components/src/components/editable-array-textarea-control/index.js: -------------------------------------------------------------------------------- 1 | export { default as EditableArrayTextareaControl } from './editable-array-textarea-control' ; 2 | -------------------------------------------------------------------------------- /blocks/custom-endpoint-options/src/module-doc-markdown-loader/index.js: -------------------------------------------------------------------------------- 1 | 2 | export { default as getModuleDocMarkdownContentOrUseDefault } from './module-doc-markdown-loader'; 3 | -------------------------------------------------------------------------------- /blocks/schema-configuration/src/module-doc-markdown-loader/index.js: -------------------------------------------------------------------------------- 1 | 2 | export { default as getModuleDocMarkdownContentOrUseDefault } from './module-doc-markdown-loader'; 3 | -------------------------------------------------------------------------------- /docs-pro/images/environment-fields-settings-behavior.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLAPI/graphql-api-for-wp/HEAD/docs-pro/images/environment-fields-settings-behavior.png -------------------------------------------------------------------------------- /docs-pro/images/environment-fields-settings-entries.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLAPI/graphql-api-for-wp/HEAD/docs-pro/images/environment-fields-settings-entries.png -------------------------------------------------------------------------------- /docs/images/categories-settings-queryable-taxonomies.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLAPI/graphql-api-for-wp/HEAD/docs/images/categories-settings-queryable-taxonomies.png -------------------------------------------------------------------------------- /docs/images/graphql-custom-endpoints-with-categories.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLAPI/graphql-api-for-wp/HEAD/docs/images/graphql-custom-endpoints-with-categories.png -------------------------------------------------------------------------------- /docs/images/mutations-not-using-payload-object-types.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLAPI/graphql-api-for-wp/HEAD/docs/images/mutations-not-using-payload-object-types.png -------------------------------------------------------------------------------- /docs/images/releases/v06/admin-notice-release-notes.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLAPI/graphql-api-for-wp/HEAD/docs/images/releases/v06/admin-notice-release-notes.png -------------------------------------------------------------------------------- /docs/images/releases/v09/posts-settings-new-options.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLAPI/graphql-api-for-wp/HEAD/docs/images/releases/v09/posts-settings-new-options.png -------------------------------------------------------------------------------- /docs/images/releases/v1.0/pro-documentation-modules.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLAPI/graphql-api-for-wp/HEAD/docs/images/releases/v1.0/pro-documentation-modules.png -------------------------------------------------------------------------------- /docs/images/releases/v1.0/state-column-in-cpts-table.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLAPI/graphql-api-for-wp/HEAD/docs/images/releases/v1.0/state-column-in-cpts-table.png -------------------------------------------------------------------------------- /docs/images/schema-configuration-in-custom-endpoint.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLAPI/graphql-api-for-wp/HEAD/docs/images/schema-configuration-in-custom-endpoint.png -------------------------------------------------------------------------------- /docs/images/schema-configuration-user-meta-behavior.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLAPI/graphql-api-for-wp/HEAD/docs/images/schema-configuration-user-meta-behavior.png -------------------------------------------------------------------------------- /docs/images/single-endpoint-interactive-schema-link.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLAPI/graphql-api-for-wp/HEAD/docs/images/single-endpoint-interactive-schema-link.png -------------------------------------------------------------------------------- /packages/components/graphql-documents/global-fields.gql: -------------------------------------------------------------------------------- 1 | query GetGlobalFields { 2 | __schema { 3 | globalFields { 4 | name 5 | } 6 | } 7 | } -------------------------------------------------------------------------------- /blocks/schema-config-namespacing/src/module-doc-markdown-loader/index.js: -------------------------------------------------------------------------------- 1 | 2 | export { default as getModuleDocMarkdownContentOrUseDefault } from './module-doc-markdown-loader'; 3 | -------------------------------------------------------------------------------- /blocks/schema-config-schema-tags/src/module-doc-markdown-loader/index.js: -------------------------------------------------------------------------------- 1 | 2 | export { default as getModuleDocMarkdownContentOrUseDefault } from './module-doc-markdown-loader'; 3 | -------------------------------------------------------------------------------- /blocks/schema-config-self-fields/src/module-doc-markdown-loader/index.js: -------------------------------------------------------------------------------- 1 | 2 | export { default as getModuleDocMarkdownContentOrUseDefault } from './module-doc-markdown-loader'; 3 | -------------------------------------------------------------------------------- /docs-pro/images/schema-config-field-deprecation-lists.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLAPI/graphql-api-for-wp/HEAD/docs-pro/images/schema-config-field-deprecation-lists.png -------------------------------------------------------------------------------- /docs/images/custom-endpoint-overview-interactive-schema.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLAPI/graphql-api-for-wp/HEAD/docs/images/custom-endpoint-overview-interactive-schema.png -------------------------------------------------------------------------------- /docs/images/custom-endpoints-actions-interactive-schema.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLAPI/graphql-api-for-wp/HEAD/docs/images/custom-endpoints-actions-interactive-schema.png -------------------------------------------------------------------------------- /docs/images/graphql-persisted-queries-with-categories.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLAPI/graphql-api-for-wp/HEAD/docs/images/graphql-persisted-queries-with-categories.png -------------------------------------------------------------------------------- /docs/images/releases/v08/settings-without-tabs-checkbox.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLAPI/graphql-api-for-wp/HEAD/docs/images/releases/v08/settings-without-tabs-checkbox.png -------------------------------------------------------------------------------- /docs/images/releases/v09/modal-window-with-module-doc-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLAPI/graphql-api-for-wp/HEAD/docs/images/releases/v09/modal-window-with-module-doc-1.png -------------------------------------------------------------------------------- /docs/images/releases/v09/modal-window-with-module-doc-2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLAPI/graphql-api-for-wp/HEAD/docs/images/releases/v09/modal-window-with-module-doc-2.png -------------------------------------------------------------------------------- /docs/images/releases/v1.0/select-schema-configuration.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLAPI/graphql-api-for-wp/HEAD/docs/images/releases/v1.0/select-schema-configuration.png -------------------------------------------------------------------------------- /docs/images/schema-configuration-comment-meta-behavior.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLAPI/graphql-api-for-wp/HEAD/docs/images/schema-configuration-comment-meta-behavior.png -------------------------------------------------------------------------------- /docs/images/schema-configuration-comment-meta-entries.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLAPI/graphql-api-for-wp/HEAD/docs/images/schema-configuration-comment-meta-entries.png -------------------------------------------------------------------------------- /docs/images/schema-configuration-taxonomy-meta-behavior.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLAPI/graphql-api-for-wp/HEAD/docs/images/schema-configuration-taxonomy-meta-behavior.png -------------------------------------------------------------------------------- /docs/images/schema-configuration-taxonomy-meta-entries.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLAPI/graphql-api-for-wp/HEAD/docs/images/schema-configuration-taxonomy-meta-entries.png -------------------------------------------------------------------------------- /docs/images/settings-treat-user-email-as-sensitive-data.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLAPI/graphql-api-for-wp/HEAD/docs/images/settings-treat-user-email-as-sensitive-data.png -------------------------------------------------------------------------------- /editor-scripts/custom-endpoint-editor-components/build/docs-en.asset.php: -------------------------------------------------------------------------------- 1 | array('wp-polyfill'), 'version' => 'c724f8fc291e98606b5864211fed4a87'); -------------------------------------------------------------------------------- /editor-scripts/persisted-query-editor-components/build/docs-en.asset.php: -------------------------------------------------------------------------------- 1 | array('wp-polyfill'), 'version' => '9bf05c077085a4f2643d5236b61773f2'); -------------------------------------------------------------------------------- /packages/components/src/components/info-modal/index.js: -------------------------------------------------------------------------------- 1 | export { default as InfoModalButton } from './info-modal-button' ; 2 | export { default as InfoModal } from './info-modal' ; 3 | -------------------------------------------------------------------------------- /blocks-pro/schema-config-access-control/src/module-doc-markdown-loader/index.js: -------------------------------------------------------------------------------- 1 | 2 | export { default as getModuleDocMarkdownContentOrUseDefault } from './module-doc-markdown-loader'; 3 | -------------------------------------------------------------------------------- /blocks-pro/schema-config-cache-control/src/module-doc-markdown-loader/index.js: -------------------------------------------------------------------------------- 1 | 2 | export { default as getModuleDocMarkdownContentOrUseDefault } from './module-doc-markdown-loader'; 3 | -------------------------------------------------------------------------------- /blocks-pro/schema-config-field-to-input/src/module-doc-markdown-loader/index.js: -------------------------------------------------------------------------------- 1 | 2 | export { default as getModuleDocMarkdownContentOrUseDefault } from './module-doc-markdown-loader'; 3 | -------------------------------------------------------------------------------- /blocks-pro/schema-config-global-fields/src/module-doc-markdown-loader/index.js: -------------------------------------------------------------------------------- 1 | 2 | export { default as getModuleDocMarkdownContentOrUseDefault } from './module-doc-markdown-loader'; 3 | -------------------------------------------------------------------------------- /blocks-pro/schema-config-schema-mode/src/module-doc-markdown-loader/index.js: -------------------------------------------------------------------------------- 1 | 2 | export { default as getModuleDocMarkdownContentOrUseDefault } from './module-doc-markdown-loader'; 3 | -------------------------------------------------------------------------------- /blocks/persisted-query-endpoint-options/src/module-doc-markdown-loader/index.js: -------------------------------------------------------------------------------- 1 | 2 | export { default as getModuleDocMarkdownContentOrUseDefault } from './module-doc-markdown-loader'; 3 | -------------------------------------------------------------------------------- /blocks/schema-config-mutation-scheme/src/module-doc-markdown-loader/index.js: -------------------------------------------------------------------------------- 1 | 2 | export { default as getModuleDocMarkdownContentOrUseDefault } from './module-doc-markdown-loader'; 3 | -------------------------------------------------------------------------------- /blocks/schema-config-schema-categories/src/module-doc-markdown-loader/index.js: -------------------------------------------------------------------------------- 1 | 2 | export { default as getModuleDocMarkdownContentOrUseDefault } from './module-doc-markdown-loader'; 3 | -------------------------------------------------------------------------------- /blocks/schema-config-schema-comment-meta/src/module-doc-markdown-loader/index.js: -------------------------------------------------------------------------------- 1 | 2 | export { default as getModuleDocMarkdownContentOrUseDefault } from './module-doc-markdown-loader'; 3 | -------------------------------------------------------------------------------- /blocks/schema-config-schema-customposts/src/module-doc-markdown-loader/index.js: -------------------------------------------------------------------------------- 1 | 2 | export { default as getModuleDocMarkdownContentOrUseDefault } from './module-doc-markdown-loader'; 3 | -------------------------------------------------------------------------------- /blocks/schema-config-schema-settings/src/module-doc-markdown-loader/index.js: -------------------------------------------------------------------------------- 1 | 2 | export { default as getModuleDocMarkdownContentOrUseDefault } from './module-doc-markdown-loader'; 3 | -------------------------------------------------------------------------------- /blocks/schema-config-schema-user-meta/src/module-doc-markdown-loader/index.js: -------------------------------------------------------------------------------- 1 | 2 | export { default as getModuleDocMarkdownContentOrUseDefault } from './module-doc-markdown-loader'; 3 | -------------------------------------------------------------------------------- /docs-pro/images/schema-with-global-fields-under-all-types.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLAPI/graphql-api-for-wp/HEAD/docs-pro/images/schema-with-global-fields-under-all-types.png -------------------------------------------------------------------------------- /docs/images/releases/v09/schema-config-reset-the-template.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLAPI/graphql-api-for-wp/HEAD/docs/images/releases/v09/schema-config-reset-the-template.png -------------------------------------------------------------------------------- /docs/images/schema-configuration-custompost-meta-behavior.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLAPI/graphql-api-for-wp/HEAD/docs/images/schema-configuration-custompost-meta-behavior.png -------------------------------------------------------------------------------- /docs/images/schema-configuration-custompost-meta-entries.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLAPI/graphql-api-for-wp/HEAD/docs/images/schema-configuration-custompost-meta-entries.png -------------------------------------------------------------------------------- /docs/images/settings-schema-expose-sensitive-data-default.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLAPI/graphql-api-for-wp/HEAD/docs/images/settings-schema-expose-sensitive-data-default.png -------------------------------------------------------------------------------- /packages/components/src/components/loading/index.js: -------------------------------------------------------------------------------- 1 | export { default as withErrorMessage } from './with-error-message' ; 2 | export { default as withSpinner } from './with-spinner' ; 3 | -------------------------------------------------------------------------------- /blocks-pro/schema-config-environment-fields/src/module-doc-markdown-loader/index.js: -------------------------------------------------------------------------------- 1 | 2 | export { default as getModuleDocMarkdownContentOrUseDefault } from './module-doc-markdown-loader'; 3 | -------------------------------------------------------------------------------- /blocks-pro/schema-config-field-deprecation/src/module-doc-markdown-loader/index.js: -------------------------------------------------------------------------------- 1 | 2 | export { default as getModuleDocMarkdownContentOrUseDefault } from './module-doc-markdown-loader'; 3 | -------------------------------------------------------------------------------- /blocks/persisted-query-endpoint-api-hierarchy/src/module-doc-markdown-loader/index.js: -------------------------------------------------------------------------------- 1 | 2 | export { default as getModuleDocMarkdownContentOrUseDefault } from './module-doc-markdown-loader'; 3 | -------------------------------------------------------------------------------- /blocks/schema-config-expose-sensitive-data/src/module-doc-markdown-loader/index.js: -------------------------------------------------------------------------------- 1 | 2 | export { default as getModuleDocMarkdownContentOrUseDefault } from './module-doc-markdown-loader'; 3 | -------------------------------------------------------------------------------- /blocks/schema-config-schema-custompost-meta/src/module-doc-markdown-loader/index.js: -------------------------------------------------------------------------------- 1 | 2 | export { default as getModuleDocMarkdownContentOrUseDefault } from './module-doc-markdown-loader'; 3 | -------------------------------------------------------------------------------- /blocks/schema-config-schema-taxonomy-meta/src/module-doc-markdown-loader/index.js: -------------------------------------------------------------------------------- 1 | 2 | export { default as getModuleDocMarkdownContentOrUseDefault } from './module-doc-markdown-loader'; 3 | -------------------------------------------------------------------------------- /docs-pro/images/http-requests-schema-configuration-entries.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLAPI/graphql-api-for-wp/HEAD/docs-pro/images/http-requests-schema-configuration-entries.png -------------------------------------------------------------------------------- /docs/images/customposts-schema-configuration-queryable-cpts.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLAPI/graphql-api-for-wp/HEAD/docs/images/customposts-schema-configuration-queryable-cpts.png -------------------------------------------------------------------------------- /docs/images/graphql-custom-endpoint-editor-with-categories.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLAPI/graphql-api-for-wp/HEAD/docs/images/graphql-custom-endpoint-editor-with-categories.png -------------------------------------------------------------------------------- /docs/images/graphql-custom-endpoints-filtering-by-category.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLAPI/graphql-api-for-wp/HEAD/docs/images/graphql-custom-endpoints-filtering-by-category.png -------------------------------------------------------------------------------- /docs/images/graphql-persisted-query-editor-with-categories.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLAPI/graphql-api-for-wp/HEAD/docs/images/graphql-persisted-query-editor-with-categories.png -------------------------------------------------------------------------------- /docs/images/schema-configuration-removing-and-adding-blocks.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLAPI/graphql-api-for-wp/HEAD/docs/images/schema-configuration-removing-and-adding-blocks.gif -------------------------------------------------------------------------------- /docs/images/settings-interactive-schema-for-single-endpoint.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLAPI/graphql-api-for-wp/HEAD/docs/images/settings-interactive-schema-for-single-endpoint.png -------------------------------------------------------------------------------- /docs/images/settings-schema-expose-sensitive-data-for-admin.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLAPI/graphql-api-for-wp/HEAD/docs/images/settings-schema-expose-sensitive-data-for-admin.png -------------------------------------------------------------------------------- /docs/images/tags-schema-configuration-queryable-taxonomies.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLAPI/graphql-api-for-wp/HEAD/docs/images/tags-schema-configuration-queryable-taxonomies.png -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .phpunit.result.cache 2 | composer*.local.json 3 | /vendor/ 4 | /bin/ 5 | # Root folder build/ is ignored, but not blocks/**/build/ 6 | /build/ 7 | /wordpress/ 8 | .lando.local.yml 9 | -------------------------------------------------------------------------------- /blocks-pro/schema-config-composable-directives/src/module-doc-markdown-loader/index.js: -------------------------------------------------------------------------------- 1 | 2 | export { default as getModuleDocMarkdownContentOrUseDefault } from './module-doc-markdown-loader'; 3 | -------------------------------------------------------------------------------- /blocks-pro/schema-config-multifield-directives/src/module-doc-markdown-loader/index.js: -------------------------------------------------------------------------------- 1 | 2 | export { default as getModuleDocMarkdownContentOrUseDefault } from './module-doc-markdown-loader'; 3 | -------------------------------------------------------------------------------- /blocks-pro/schema-config-multiple-query-execution/src/module-doc-markdown-loader/index.js: -------------------------------------------------------------------------------- 1 | 2 | export { default as getModuleDocMarkdownContentOrUseDefault } from './module-doc-markdown-loader'; 3 | -------------------------------------------------------------------------------- /blocks-pro/schema-config-send-http-request-fields/src/module-doc-markdown-loader/index.js: -------------------------------------------------------------------------------- 1 | 2 | export { default as getModuleDocMarkdownContentOrUseDefault } from './module-doc-markdown-loader'; 3 | -------------------------------------------------------------------------------- /blocks/schema-config-payload-types-for-mutations/src/module-doc-markdown-loader/index.js: -------------------------------------------------------------------------------- 1 | 2 | export { default as getModuleDocMarkdownContentOrUseDefault } from './module-doc-markdown-loader'; 3 | -------------------------------------------------------------------------------- /docs-pro/images/schema-with-global-fields-under-root-type-only.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLAPI/graphql-api-for-wp/HEAD/docs-pro/images/schema-with-global-fields-under-root-type-only.png -------------------------------------------------------------------------------- /docs/images/releases/v06/public-client-with-graphiql-explorer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLAPI/graphql-api-for-wp/HEAD/docs/images/releases/v06/public-client-with-graphiql-explorer.png -------------------------------------------------------------------------------- /docs/images/releases/v07/schema-configuration-mutation-scheme.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLAPI/graphql-api-for-wp/HEAD/docs/images/releases/v07/schema-configuration-mutation-scheme.jpg -------------------------------------------------------------------------------- /docs/images/schema-configuration-adding-self-fields-to-schema.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLAPI/graphql-api-for-wp/HEAD/docs/images/schema-configuration-adding-self-fields-to-schema.png -------------------------------------------------------------------------------- /docs/images/settings-schema-configuration-for-single-endpoint.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLAPI/graphql-api-for-wp/HEAD/docs/images/settings-schema-configuration-for-single-endpoint.png -------------------------------------------------------------------------------- /docs-pro/images/environment-fields-schema-configuration-entries.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLAPI/graphql-api-for-wp/HEAD/docs-pro/images/environment-fields-schema-configuration-entries.png -------------------------------------------------------------------------------- /docs-pro/images/schema-configuration-public-private-schema-mode.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLAPI/graphql-api-for-wp/HEAD/docs-pro/images/schema-configuration-public-private-schema-mode.png -------------------------------------------------------------------------------- /docs/images/categories-schema-configuration-queryable-taxonomies.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLAPI/graphql-api-for-wp/HEAD/docs/images/categories-schema-configuration-queryable-taxonomies.png -------------------------------------------------------------------------------- /docs/images/releases/v1.0/pro-documentation-schema-configuration.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLAPI/graphql-api-for-wp/HEAD/docs/images/releases/v1.0/pro-documentation-schema-configuration.png -------------------------------------------------------------------------------- /docs/images/settings-payload-object-types-for-mutations-default.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLAPI/graphql-api-for-wp/HEAD/docs/images/settings-payload-object-types-for-mutations-default.png -------------------------------------------------------------------------------- /docs/images/settings-payload-object-types-for-mutations-for-admin.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLAPI/graphql-api-for-wp/HEAD/docs/images/settings-payload-object-types-for-mutations-for-admin.png -------------------------------------------------------------------------------- /blocks/graphiql/build/index.asset.php: -------------------------------------------------------------------------------- 1 | array('react', 'react-dom', 'wp-blocks', 'wp-element', 'wp-i18n', 'wp-polyfill'), 'version' => 'be93704514cd5146161b09125943c9bd'); -------------------------------------------------------------------------------- /docs/images/schema-configuration-adding-sensitive-fields-to-schema.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLAPI/graphql-api-for-wp/HEAD/docs/images/schema-configuration-adding-sensitive-fields-to-schema.png -------------------------------------------------------------------------------- /docs/images/schema-configuration-payload-object-types-for-mutations.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLAPI/graphql-api-for-wp/HEAD/docs/images/schema-configuration-payload-object-types-for-mutations.png -------------------------------------------------------------------------------- /packages/components/src/components/info-modal/style.scss: -------------------------------------------------------------------------------- 1 | .components-button.graphql-api-info-modal-button.text-wrap { 2 | // Wrap text inside button 3 | white-space: normal; 4 | text-align: left; 5 | } 6 | -------------------------------------------------------------------------------- /packages/components/src/components/linkable-info-tooltip/style.scss: -------------------------------------------------------------------------------- 1 | .linkable-info-tooltip__link { 2 | margin-left: -3px; 3 | 4 | svg.components-external-link__icon { 5 | margin: auto; 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /assets-pro/css/docs.css: -------------------------------------------------------------------------------- 1 | .go-pro-highlight { 2 | padding: 0 1em; 3 | border: 1px solid #c3c4c7; 4 | box-shadow: 0 1px 1px rgba(0,0,0,.04); 5 | background: #fff; 6 | box-sizing: border-box; 7 | } -------------------------------------------------------------------------------- /docs/images/releases/v1.0/pro-documentation-schema-configuration-modal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLAPI/graphql-api-for-wp/HEAD/docs/images/releases/v1.0/pro-documentation-schema-configuration-modal.png -------------------------------------------------------------------------------- /blocks/graphiql-with-explorer/.flowconfig: -------------------------------------------------------------------------------- 1 | [ignore] 2 | .*/node_modules/graphql-language-service-interface/.* 3 | 4 | [include] 5 | 6 | [libs] 7 | 8 | [lints] 9 | 10 | [options] 11 | 12 | [strict] 13 | -------------------------------------------------------------------------------- /docs-pro/images/settings-general-client-ip-address-server-property-name.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLAPI/graphql-api-for-wp/HEAD/docs-pro/images/settings-general-client-ip-address-server-property-name.png -------------------------------------------------------------------------------- /docs/images/releases/v1.0/schema-configuration-additional-documentation.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLAPI/graphql-api-for-wp/HEAD/docs/images/releases/v1.0/schema-configuration-additional-documentation.png -------------------------------------------------------------------------------- /blocks/graphiql-with-explorer/build/index.asset.php: -------------------------------------------------------------------------------- 1 | array('react', 'react-dom', 'wp-blocks', 'wp-element', 'wp-i18n', 'wp-polyfill'), 'version' => 'f95d7df1bb1d16a6d59f94a2f171e929'); -------------------------------------------------------------------------------- /editor-scripts/schema-configuration-additional-documentation/src/module-pro-doc-markdown-loader/index.js: -------------------------------------------------------------------------------- 1 | 2 | export { default as getModulePRODocMarkdownContentOrUseDefault } from './module-pro-doc-markdown-loader'; 3 | -------------------------------------------------------------------------------- /packages/components/graphql-documents/directives.gql: -------------------------------------------------------------------------------- 1 | query GetDirectives($directiveKinds: [String!]) { 2 | __schema { 3 | directives(ofKinds: $directiveKinds) { 4 | name 5 | } 6 | } 7 | } -------------------------------------------------------------------------------- /docs-pro/recipes/automating-tasks/en.md: -------------------------------------------------------------------------------- 1 | # Automating tasks 2 | 3 | By having a persisted query act as a webhook 4 | passing vars with postId or what 5 | Have an external system trigger an action on the WordPress site 6 | -------------------------------------------------------------------------------- /docs/images/releases/v1.0/schema-configuration-additional-documentation-modal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GraphQLAPI/graphql-api-for-wp/HEAD/docs/images/releases/v1.0/schema-configuration-additional-documentation-modal.png -------------------------------------------------------------------------------- /src/PluginSkeleton/ExtensionInterface.php: -------------------------------------------------------------------------------- 1 | array('react', 'react-dom', 'wp-components', 'wp-compose', 'wp-data', 'wp-element', 'wp-i18n', 'wp-polyfill'), 'version' => '6a8ff4637897f44c368007bf4fe3fd67'); -------------------------------------------------------------------------------- /packages/components/src/components/editable-on-focus/style.scss: -------------------------------------------------------------------------------- 1 | // @import '../base-styles/mixins.scss'; 2 | 3 | // @include editable-on-focus(); 4 | 5 | .editable-on-focus.is-selected-false:hover { 6 | cursor: pointer; 7 | } 8 | -------------------------------------------------------------------------------- /packages/components/src/constants/option-values.js: -------------------------------------------------------------------------------- 1 | /** 2 | * GraphQLAPI\GraphQLAPI\Constants\ModuleSettingOptionValues::NO_VALUE_ID 3 | */ 4 | const ATTRIBUTE_NO_VALUE_ID = 0; 5 | 6 | export { 7 | ATTRIBUTE_NO_VALUE_ID, 8 | }; 9 | -------------------------------------------------------------------------------- /src/PluginSkeleton/ExtensionInfoInterface.php: -------------------------------------------------------------------------------- 1 | array('react', 'react-dom', 'wp-blocks', 'wp-components', 'wp-compose', 'wp-data', 'wp-element', 'wp-i18n', 'wp-polyfill'), 'version' => '9229e9cbabfaa35659198c435c1cf0a9'); -------------------------------------------------------------------------------- /blocks/endpoint-voyager/build/index.asset.php: -------------------------------------------------------------------------------- 1 | array('react', 'react-dom', 'wp-blocks', 'wp-components', 'wp-compose', 'wp-data', 'wp-element', 'wp-i18n', 'wp-polyfill'), 'version' => 'ecb3a09ff7749bf4a79fccd3d8c669bf'); -------------------------------------------------------------------------------- /blocks/graphiql/src/graphiql-restore.scss: -------------------------------------------------------------------------------- 1 | /** 2 | * Style ".graphiql-container .field-name" is overriden 3 | by style ".editor-styles-wrapper .wp-block a" 4 | */ 5 | .graphiql-container .doc-explorer-contents a.field-name { 6 | color: #1f61a0; 7 | } -------------------------------------------------------------------------------- /packages/components/src/components/editable-array-textarea-control/style.scss: -------------------------------------------------------------------------------- 1 | .graphql-api-textarea-control { 2 | 3 | &__value-group { 4 | padding-left: 20px; 5 | box-sizing: border-box; 6 | border-left: 2px rgb(230, 230, 230) solid; 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /src/PluginSkeleton/PluginInfoInterface.php: -------------------------------------------------------------------------------- 1 | array('react', 'react-dom', 'wp-blocks', 'wp-components', 'wp-compose', 'wp-data', 'wp-element', 'wp-i18n', 'wp-polyfill'), 'version' => '06bce12a7038ece0fb2de9599497344f'); -------------------------------------------------------------------------------- /blocks/schema-configuration/build/index.asset.php: -------------------------------------------------------------------------------- 1 | array('react', 'react-dom', 'wp-blocks', 'wp-components', 'wp-compose', 'wp-data', 'wp-element', 'wp-i18n', 'wp-polyfill'), 'version' => '201231e434d62538ef9edce6aa39e121'); -------------------------------------------------------------------------------- /packages/api-fetch/src/index.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Internal imports 3 | */ 4 | import fetchGraphQLQuery from './fetch'; 5 | 6 | /** 7 | * Exports 8 | */ 9 | export { default as fetchGraphQLQuery } from './fetch'; 10 | export default fetchGraphQLQuery; 11 | -------------------------------------------------------------------------------- /src/AppInterface.php: -------------------------------------------------------------------------------- 1 | array('react', 'react-dom', 'wp-blocks', 'wp-components', 'wp-compose', 'wp-data', 'wp-element', 'wp-i18n', 'wp-polyfill'), 'version' => '2091aadbb3a0773d720a013814d5cec3'); -------------------------------------------------------------------------------- /blocks/schema-config-mutation-scheme/build/index.asset.php: -------------------------------------------------------------------------------- 1 | array('react', 'react-dom', 'wp-blocks', 'wp-components', 'wp-compose', 'wp-data', 'wp-element', 'wp-i18n', 'wp-polyfill'), 'version' => '98f858bd5e356e88681550d0b05f3634'); -------------------------------------------------------------------------------- /blocks/schema-config-namespacing/build/index.asset.php: -------------------------------------------------------------------------------- 1 | array('react', 'react-dom', 'wp-blocks', 'wp-components', 'wp-compose', 'wp-data', 'wp-element', 'wp-i18n', 'wp-polyfill'), 'version' => '29ccfa2062686eb70b7030415cfda8f0'); -------------------------------------------------------------------------------- /blocks/schema-config-schema-settings/build/index.asset.php: -------------------------------------------------------------------------------- 1 | array('react', 'react-dom', 'wp-blocks', 'wp-components', 'wp-compose', 'wp-data', 'wp-element', 'wp-i18n', 'wp-polyfill'), 'version' => '03d3524c7e0e3f75650e3bc2b28640ea'); -------------------------------------------------------------------------------- /blocks/schema-config-schema-tags/build/index.asset.php: -------------------------------------------------------------------------------- 1 | array('react', 'react-dom', 'wp-blocks', 'wp-components', 'wp-compose', 'wp-data', 'wp-element', 'wp-i18n', 'wp-polyfill'), 'version' => '73ca3ca54b87d3656677835a0313e7d5'); -------------------------------------------------------------------------------- /blocks/schema-config-self-fields/build/index.asset.php: -------------------------------------------------------------------------------- 1 | array('react', 'react-dom', 'wp-blocks', 'wp-components', 'wp-compose', 'wp-data', 'wp-element', 'wp-i18n', 'wp-polyfill'), 'version' => '5928ccb96e3b412f6063b5bbd3005952'); -------------------------------------------------------------------------------- /src/Registries/EndpointBlockRegistry.php: -------------------------------------------------------------------------------- 1 | array('react', 'react-dom', 'wp-blocks', 'wp-components', 'wp-compose', 'wp-data', 'wp-element', 'wp-i18n', 'wp-polyfill'), 'version' => '45d3ed6c7c41b427bb9af85c203c38ae'); -------------------------------------------------------------------------------- /blocks-pro/schema-config-cache-control/build/index.asset.php: -------------------------------------------------------------------------------- 1 | array('react', 'react-dom', 'wp-blocks', 'wp-components', 'wp-compose', 'wp-data', 'wp-element', 'wp-i18n', 'wp-polyfill'), 'version' => 'cf76a2cbcf4326f318d766c8e8368019'); -------------------------------------------------------------------------------- /blocks-pro/schema-config-field-to-input/build/index.asset.php: -------------------------------------------------------------------------------- 1 | array('react', 'react-dom', 'wp-blocks', 'wp-components', 'wp-compose', 'wp-data', 'wp-element', 'wp-i18n', 'wp-polyfill'), 'version' => '45bc5e3c2b41e22cd58c4e42ceafe638'); -------------------------------------------------------------------------------- /blocks-pro/schema-config-global-fields/build/index.asset.php: -------------------------------------------------------------------------------- 1 | array('react', 'react-dom', 'wp-blocks', 'wp-components', 'wp-compose', 'wp-data', 'wp-element', 'wp-i18n', 'wp-polyfill'), 'version' => '12659f46f4a94b9c6ee4d7ce96741439'); -------------------------------------------------------------------------------- /blocks/persisted-query-endpoint-options/build/index.asset.php: -------------------------------------------------------------------------------- 1 | array('react', 'react-dom', 'wp-blocks', 'wp-components', 'wp-compose', 'wp-data', 'wp-element', 'wp-i18n', 'wp-polyfill'), 'version' => '167f41ca9e8a6fa712df74570534f066'); -------------------------------------------------------------------------------- /blocks/schema-config-schema-categories/build/index.asset.php: -------------------------------------------------------------------------------- 1 | array('react', 'react-dom', 'wp-blocks', 'wp-components', 'wp-compose', 'wp-data', 'wp-element', 'wp-i18n', 'wp-polyfill'), 'version' => 'f62118cd47bdbe50ce57d76423e44564'); -------------------------------------------------------------------------------- /blocks/schema-config-schema-comment-meta/build/index.asset.php: -------------------------------------------------------------------------------- 1 | array('react', 'react-dom', 'wp-blocks', 'wp-components', 'wp-compose', 'wp-data', 'wp-element', 'wp-i18n', 'wp-polyfill'), 'version' => '9b250b021435336b58da5a2a301ce3a4'); -------------------------------------------------------------------------------- /blocks/schema-config-schema-customposts/build/index.asset.php: -------------------------------------------------------------------------------- 1 | array('react', 'react-dom', 'wp-blocks', 'wp-components', 'wp-compose', 'wp-data', 'wp-element', 'wp-i18n', 'wp-polyfill'), 'version' => 'e8dbad7b7495073f2376c203dbaea392'); -------------------------------------------------------------------------------- /blocks/schema-config-schema-taxonomy-meta/build/index.asset.php: -------------------------------------------------------------------------------- 1 | array('react', 'react-dom', 'wp-blocks', 'wp-components', 'wp-compose', 'wp-data', 'wp-element', 'wp-i18n', 'wp-polyfill'), 'version' => '3daa786184835c3049a072af0a37e91b'); -------------------------------------------------------------------------------- /blocks/schema-config-schema-user-meta/build/index.asset.php: -------------------------------------------------------------------------------- 1 | array('react', 'react-dom', 'wp-blocks', 'wp-components', 'wp-compose', 'wp-data', 'wp-element', 'wp-i18n', 'wp-polyfill'), 'version' => '94b473f55a2cc71bbfb6d5345aabd070'); -------------------------------------------------------------------------------- /src/Services/Blocks/EndpointEditorBlockServiceTagInterface.php: -------------------------------------------------------------------------------- 1 | array('react', 'react-dom', 'wp-blocks', 'wp-components', 'wp-compose', 'wp-data', 'wp-element', 'wp-i18n', 'wp-polyfill'), 'version' => 'f330434484a1eb36b71737882b26401a'); -------------------------------------------------------------------------------- /blocks-pro/schema-config-environment-fields/build/index.asset.php: -------------------------------------------------------------------------------- 1 | array('react', 'react-dom', 'wp-blocks', 'wp-components', 'wp-compose', 'wp-data', 'wp-element', 'wp-i18n', 'wp-polyfill'), 'version' => '17735382d176394b11eab9bed1814558'); -------------------------------------------------------------------------------- /blocks-pro/schema-config-field-deprecation/build/index.asset.php: -------------------------------------------------------------------------------- 1 | array('react', 'react-dom', 'wp-blocks', 'wp-components', 'wp-compose', 'wp-data', 'wp-element', 'wp-i18n', 'wp-polyfill'), 'version' => 'ae020ea42d0820fb426c5209d36e7f51'); -------------------------------------------------------------------------------- /blocks-pro/schema-config-multifield-directives/build/index.asset.php: -------------------------------------------------------------------------------- 1 | array('react', 'react-dom', 'wp-blocks', 'wp-components', 'wp-compose', 'wp-data', 'wp-element', 'wp-i18n', 'wp-polyfill'), 'version' => '80c587e63e06a0dcd2d586139feae69f'); -------------------------------------------------------------------------------- /blocks/persisted-query-endpoint-api-hierarchy/build/index.asset.php: -------------------------------------------------------------------------------- 1 | array('react', 'react-dom', 'wp-blocks', 'wp-components', 'wp-compose', 'wp-data', 'wp-element', 'wp-i18n', 'wp-polyfill'), 'version' => '183e605a2e9add5b1e1e0bc0224452b8'); -------------------------------------------------------------------------------- /blocks/schema-config-expose-sensitive-data/build/index.asset.php: -------------------------------------------------------------------------------- 1 | array('react', 'react-dom', 'wp-blocks', 'wp-components', 'wp-compose', 'wp-data', 'wp-element', 'wp-i18n', 'wp-polyfill'), 'version' => 'e1b5bfc479a0ea89f7a83ad47b57f8b6'); -------------------------------------------------------------------------------- /blocks/schema-config-schema-custompost-meta/build/index.asset.php: -------------------------------------------------------------------------------- 1 | array('react', 'react-dom', 'wp-blocks', 'wp-components', 'wp-compose', 'wp-data', 'wp-element', 'wp-i18n', 'wp-polyfill'), 'version' => 'bb29289ee938ce99651c402b0ddf651b'); -------------------------------------------------------------------------------- /docs-pro/recipes/boosting-the-performance-of-the-api/en.md: -------------------------------------------------------------------------------- 1 | # Boosting the performance of the API 2 | 3 | Caching the response: GET vs POST 4 | talk about CacheControl 5 | Caching the response 6 | Search for some .js library to transform the GraphQL query to a single line -------------------------------------------------------------------------------- /src/PluginSkeleton/AbstractExtensionInfo.php: -------------------------------------------------------------------------------- 1 | array('react', 'react-dom', 'wp-blocks', 'wp-components', 'wp-compose', 'wp-data', 'wp-element', 'wp-i18n', 'wp-polyfill'), 'version' => 'ac014803bbf63f5e84fc38834a358a2f'); -------------------------------------------------------------------------------- /blocks-pro/schema-config-send-http-request-fields/build/index.asset.php: -------------------------------------------------------------------------------- 1 | array('react', 'react-dom', 'wp-blocks', 'wp-components', 'wp-compose', 'wp-data', 'wp-element', 'wp-i18n', 'wp-polyfill'), 'version' => 'af54a0a808454939dedaa015782e469d'); -------------------------------------------------------------------------------- /blocks/schema-config-payload-types-for-mutations/build/index.asset.php: -------------------------------------------------------------------------------- 1 | array('react', 'react-dom', 'wp-blocks', 'wp-components', 'wp-compose', 'wp-data', 'wp-element', 'wp-i18n', 'wp-polyfill'), 'version' => '43f09c2e2fe24e27098e19fabdf3ead4'); -------------------------------------------------------------------------------- /src/Registries/CustomEndpointAnnotatorRegistryInterface.php: -------------------------------------------------------------------------------- 1 | Plugin Management => Reset Settings" 4 | */ 5 | .graphql-api-settings-section .form-table th { 6 | padding-left: 10px; 7 | } 8 | 9 | .settings-info { 10 | color: darkcyan; 11 | } -------------------------------------------------------------------------------- /src/AppThread.php: -------------------------------------------------------------------------------- 1 | array('react', 'react-dom', 'wp-components', 'wp-compose', 'wp-data', 'wp-edit-post', 'wp-element', 'wp-i18n', 'wp-plugins', 'wp-polyfill'), 'version' => 'a16fd52f646dab528059aa027814e942'); -------------------------------------------------------------------------------- /editor-scripts/custom-endpoint-overview/build/index.asset.php: -------------------------------------------------------------------------------- 1 | array('wp-block-editor', 'wp-components', 'wp-data', 'wp-edit-post', 'wp-editor', 'wp-element', 'wp-i18n', 'wp-plugins', 'wp-polyfill', 'wp-url'), 'version' => 'e9c4b7250b643466fa9da3263f5d0f96'); -------------------------------------------------------------------------------- /editor-scripts/persisted-query-editor-components/build/index.asset.php: -------------------------------------------------------------------------------- 1 | array('react', 'react-dom', 'wp-components', 'wp-compose', 'wp-data', 'wp-edit-post', 'wp-element', 'wp-i18n', 'wp-plugins', 'wp-polyfill'), 'version' => '998970c88c6efdf8c74b951c72ef2327'); -------------------------------------------------------------------------------- /src/Exception/ModuleNotExistsException.php: -------------------------------------------------------------------------------- 1 | array('wp-block-editor', 'wp-components', 'wp-data', 'wp-edit-post', 'wp-editor', 'wp-element', 'wp-i18n', 'wp-plugins', 'wp-polyfill', 'wp-url'), 'version' => '9766cc3326ca6360fb6e3e0603d4fc9f'); -------------------------------------------------------------------------------- /src/Exception/ContentNotExistsException.php: -------------------------------------------------------------------------------- 1 | array('react', 'react-dom', 'wp-components', 'wp-compose', 'wp-data', 'wp-edit-post', 'wp-element', 'wp-i18n', 'wp-plugins', 'wp-polyfill'), 'version' => 'd275366503ffdeccc654a950f8d6d13b'); -------------------------------------------------------------------------------- /packages/components/src/components/customizable-configuration/style.scss: -------------------------------------------------------------------------------- 1 | // @import '../base-styles/mixins.scss'; 2 | 3 | // @include customizable-configuration(); 4 | 5 | .customizable-configuration.is-applied-false > .customizable-configuration-body { 6 | pointer-events: none; 7 | opacity: 0.4; 8 | } -------------------------------------------------------------------------------- /src/Constants/ResetSettingsOptions.php: -------------------------------------------------------------------------------- 1 | { 2 | return `nested-component editable-on-focus is-selected-${ isSelected }`; 3 | } 4 | 5 | export const getCustomizableConfigurationComponentClass = ( isApplied ) => { 6 | return `customizable-configuration is-applied-${ isApplied }`; 7 | } 8 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/2_Feature_request.md: -------------------------------------------------------------------------------- 1 | --- 2 | name: Feature Request 3 | about: RFC and ideas for new features and improvements 4 | --- 5 | 6 | # Feature Request 7 | 8 | 9 | 10 | ## Context 11 | 12 | 13 | -------------------------------------------------------------------------------- /config/ConditionalOnContext/PROPluginInformation/module-services.yaml: -------------------------------------------------------------------------------- 1 | services: 2 | _defaults: 3 | public: true 4 | autowire: true 5 | autoconfigure: true 6 | 7 | GraphQLAPI\GraphQLAPI\ConditionalOnContext\PROPluginInformation\ModuleResolvers\: 8 | resource: '../../../src/ConditionalOnContext/PROPluginInformation/ModuleResolvers/*' 9 | -------------------------------------------------------------------------------- /blocks-pro/schema-config-access-control/src/edit.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Application imports 3 | */ 4 | import EditBody from './edit-body'; 5 | 6 | const EditBlock = ( props ) => { 7 | const { className } = props; 8 | return ( 9 |
10 | 13 |
14 | ) 15 | } 16 | 17 | export default EditBlock; 18 | -------------------------------------------------------------------------------- /blocks-pro/schema-config-cache-control/src/edit.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Application imports 3 | */ 4 | import EditBody from './edit-body'; 5 | 6 | const EditBlock = ( props ) => { 7 | const { className } = props; 8 | return ( 9 |
10 | 13 |
14 | ) 15 | } 16 | 17 | export default EditBlock; 18 | -------------------------------------------------------------------------------- /blocks-pro/schema-config-field-to-input/src/edit.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Application imports 3 | */ 4 | import EditBody from './edit-body'; 5 | 6 | const EditBlock = ( props ) => { 7 | const { className } = props; 8 | return ( 9 |
10 | 13 |
14 | ) 15 | } 16 | 17 | export default EditBlock; 18 | -------------------------------------------------------------------------------- /blocks-pro/schema-config-global-fields/src/edit.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Application imports 3 | */ 4 | import EditBody from './edit-body'; 5 | 6 | const EditBlock = ( props ) => { 7 | const { className } = props; 8 | return ( 9 |
10 | 13 |
14 | ) 15 | } 16 | 17 | export default EditBlock; 18 | -------------------------------------------------------------------------------- /blocks-pro/schema-config-schema-mode/src/edit.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Application imports 3 | */ 4 | import EditBody from './edit-body'; 5 | 6 | const EditBlock = ( props ) => { 7 | const { className } = props; 8 | return ( 9 |
10 | 13 |
14 | ) 15 | } 16 | 17 | export default EditBlock; 18 | -------------------------------------------------------------------------------- /blocks-pro/schema-config-environment-fields/src/edit.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Application imports 3 | */ 4 | import EditBody from './edit-body'; 5 | 6 | const EditBlock = ( props ) => { 7 | const { className } = props; 8 | return ( 9 |
10 | 13 |
14 | ) 15 | } 16 | 17 | export default EditBlock; 18 | -------------------------------------------------------------------------------- /blocks-pro/schema-config-field-deprecation/src/edit.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Application imports 3 | */ 4 | import EditBody from './edit-body'; 5 | 6 | const EditBlock = ( props ) => { 7 | const { className } = props; 8 | return ( 9 |
10 | 13 |
14 | ) 15 | } 16 | 17 | export default EditBlock; 18 | -------------------------------------------------------------------------------- /blocks/endpoint-voyager/src/edit.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Application imports 3 | */ 4 | import EndpointVoyager from './endpoint-voyager'; 5 | 6 | const EditBlock = ( props ) => { 7 | const { className } = props; 8 | return ( 9 |
10 | 13 |
14 | ) 15 | } 16 | 17 | export default EditBlock; 18 | -------------------------------------------------------------------------------- /blocks/graphiql-with-explorer/src/editor.scss: -------------------------------------------------------------------------------- 1 | @import '../../graphiql/src/mixins.scss'; 2 | 3 | // Hide the action operations 4 | .graphiql-explorer-root > div:last-child { 5 | display: none; 6 | } 7 | 8 | .wp-block-graphql-api-graphiql { 9 | /** 10 | * Fix the conflicts between the WP admin's and GraphiQL's spinner class 11 | */ 12 | @include spinner(); 13 | } 14 | -------------------------------------------------------------------------------- /src/Services/EndpointAnnotators/ClientEndpointAnnotatorInterface.php: -------------------------------------------------------------------------------- 1 | { 7 | const { className } = props; 8 | return ( 9 |
10 | 13 |
14 | ) 15 | } 16 | 17 | export default EditBlock; 18 | -------------------------------------------------------------------------------- /blocks-pro/schema-config-multifield-directives/src/edit.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Application imports 3 | */ 4 | import EditBody from './edit-body'; 5 | 6 | const EditBlock = ( props ) => { 7 | const { className } = props; 8 | return ( 9 |
10 | 13 |
14 | ) 15 | } 16 | 17 | export default EditBlock; 18 | -------------------------------------------------------------------------------- /blocks-pro/schema-config-multiple-query-execution/src/edit.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Application imports 3 | */ 4 | import EditBody from './edit-body'; 5 | 6 | const EditBlock = ( props ) => { 7 | const { className } = props; 8 | return ( 9 |
10 | 13 |
14 | ) 15 | } 16 | 17 | export default EditBlock; 18 | -------------------------------------------------------------------------------- /blocks-pro/schema-config-send-http-request-fields/src/edit.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Application imports 3 | */ 4 | import EditBody from './edit-body'; 5 | 6 | const EditBlock = ( props ) => { 7 | const { className } = props; 8 | return ( 9 |
10 | 13 |
14 | ) 15 | } 16 | 17 | export default EditBlock; 18 | -------------------------------------------------------------------------------- /blocks/endpoint-graphiql/src/edit.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Application imports 3 | */ 4 | import EndpointGraphiQL from './endpoint-graphiql'; 5 | 6 | const EditBlock = ( props ) => { 7 | const { className } = props; 8 | return ( 9 |
10 | 13 |
14 | ) 15 | } 16 | 17 | export default EditBlock; 18 | -------------------------------------------------------------------------------- /src/Services/SchemaConfigurationExecuters/PersistedQueryEndpointSchemaConfigurationExecuterServiceTagInterface.php: -------------------------------------------------------------------------------- 1 | { 7 | const { className } = props; 8 | return ( 9 |
10 | 13 |
14 | ) 15 | } 16 | 17 | export default EditBlock; 18 | -------------------------------------------------------------------------------- /src/Constants/ConfigurationDefaultValues.php: -------------------------------------------------------------------------------- 1 | { 7 | const { className } = props; 8 | return ( 9 |
10 | 13 |
14 | ) 15 | } 16 | 17 | export default EditBlock; 18 | -------------------------------------------------------------------------------- /packages/components/src/components/base-styles/_mixins.scss: -------------------------------------------------------------------------------- 1 | // @mixin editable-on-focus() { 2 | // .editable-on-focus.is-selected-false:hover { 3 | // cursor: pointer; 4 | // } 5 | // } 6 | 7 | // @mixin customizable-configuration() { 8 | // .customizable-configuration.is-applied-false > .customizable-configuration-body { 9 | // pointer-events: none; 10 | // opacity: 0.4; 11 | // } 12 | // } 13 | -------------------------------------------------------------------------------- /src/Services/BlockCategories/BlockCategoryInterface.php: -------------------------------------------------------------------------------- 1 | { 7 | const { className } = props; 8 | return ( 9 |
10 | 13 |
14 | ) 15 | } 16 | 17 | export default EditBlock; 18 | -------------------------------------------------------------------------------- /blocks/schema-config-namespacing/src/edit.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Application imports 3 | */ 4 | import SchemaConfigNamespacingCard from './schema-config-namespacing-card'; 5 | 6 | const EditBlock = ( props ) => { 7 | const { className } = props; 8 | return ( 9 |
10 | 13 |
14 | ) 15 | } 16 | 17 | export default EditBlock; 18 | -------------------------------------------------------------------------------- /blocks/schema-config-schema-settings/src/edit.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Application imports 3 | */ 4 | import SchemaConfigSettingsCard from './schema-config-schema-settings-card'; 5 | 6 | const EditBlock = ( props ) => { 7 | const { className } = props; 8 | return ( 9 |
10 | 13 |
14 | ) 15 | } 16 | 17 | export default EditBlock; 18 | -------------------------------------------------------------------------------- /docs-pro/modules/configuration-cache/en.md: -------------------------------------------------------------------------------- 1 | # Configuration Cache 2 | 3 | Internal configuration cache, to store results from expensive operations to disk 4 | 5 | --- 6 | 7 | The cache is stored under the plugin's `wp-content/graphql-api/cache/operational` folder. 8 | 9 | This module improves performance, by storing to disk, and reusing from then on, the model generated by the GraphQL server to resolve the queries 10 | -------------------------------------------------------------------------------- /blocks/schema-config-schema-user-meta/src/edit.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Application imports 3 | */ 4 | import SchemaConfigUserMetaCard from './schema-config-schema-user-meta-card'; 5 | 6 | const EditBlock = ( props ) => { 7 | const { className } = props; 8 | return ( 9 |
10 | 13 |
14 | ) 15 | } 16 | 17 | export default EditBlock; 18 | -------------------------------------------------------------------------------- /dev-helpers/scripts/create-pot.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | # This bash script generates file /languages/graphql-api.pot, 3 | # containing all the strings to translate. 4 | # It must be executed on the root folder of the project. 5 | # It required wp-pot-cli: https://github.com/wp-pot/wp-pot-cli 6 | wp-pot --src 'src/**/*.php' --dest-file 'languages/graphql-api.pot' --domain 'graphql-api' --team 'Leo ' --package 'GraphQL API' 7 | -------------------------------------------------------------------------------- /packages/components/src/components/info-modal/info-modal.js: -------------------------------------------------------------------------------- 1 | /** 2 | * WordPress dependencies 3 | */ 4 | import { Modal } from '@wordpress/components'; 5 | 6 | const InfoModal = ( props ) => { 7 | const { content } = props; 8 | return ( 9 | 12 |
15 | 16 | ); 17 | }; 18 | export default InfoModal; 19 | -------------------------------------------------------------------------------- /src/ModuleResolvers/ModuleResolverTrait.php: -------------------------------------------------------------------------------- 1 | __('Meta keys', 'graphql-api'); 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /blocks/persisted-query-endpoint-options/src/edit.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Application imports 3 | */ 4 | import PersistedQueryEndpointOptions from './persisted-query-endpoint-options'; 5 | 6 | const EditBlock = ( props ) => { 7 | const { className } = props; 8 | return ( 9 |
10 | 13 |
14 | ) 15 | } 16 | 17 | export default EditBlock; 18 | -------------------------------------------------------------------------------- /blocks/schema-config-schema-categories/src/edit.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Application imports 3 | */ 4 | import SchemaConfigCategoriesCard from './schema-config-schema-categories-card'; 5 | 6 | const EditBlock = ( props ) => { 7 | const { className } = props; 8 | return ( 9 |
10 | 13 |
14 | ) 15 | } 16 | 17 | export default EditBlock; 18 | -------------------------------------------------------------------------------- /config/ConditionalOnContext/Admin/ConditionalOnContext/UseGraphiQLExplorer/Overrides/services.yaml: -------------------------------------------------------------------------------- 1 | services: 2 | _defaults: 3 | public: true 4 | autowire: true 5 | autoconfigure: true 6 | 7 | GraphQLAPI\GraphQLAPI\Services\MenuPages\GraphiQLMenuPage: 8 | class: '\GraphQLAPI\GraphQLAPI\ConditionalOnContext\Admin\ConditionalOnContext\UseGraphiQLExplorer\Overrides\Services\MenuPages\GraphiQLMenuPage' 9 | -------------------------------------------------------------------------------- /src/Services/Helpers/CPTUtils.php: -------------------------------------------------------------------------------- 1 | post_excerpt); 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /blocks/schema-config-mutation-scheme/src/edit.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Application imports 3 | */ 4 | import SchemaConfigMutationSchemeCard from './schema-config-mutation-scheme-card'; 5 | 6 | const EditBlock = ( props ) => { 7 | const { className } = props; 8 | return ( 9 |
10 | 13 |
14 | ) 15 | } 16 | 17 | export default EditBlock; 18 | -------------------------------------------------------------------------------- /blocks/schema-config-schema-comment-meta/src/edit.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Application imports 3 | */ 4 | import SchemaConfigCommentMetaCard from './schema-config-schema-comment-meta-card'; 5 | 6 | const EditBlock = ( props ) => { 7 | const { className } = props; 8 | return ( 9 |
10 | 13 |
14 | ) 15 | } 16 | 17 | export default EditBlock; 18 | -------------------------------------------------------------------------------- /blocks/schema-config-schema-customposts/src/edit.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Application imports 3 | */ 4 | import SchemaConfigCustomPostsCard from './schema-config-schema-customposts-card'; 5 | 6 | const EditBlock = ( props ) => { 7 | const { className } = props; 8 | return ( 9 |
10 | 13 |
14 | ) 15 | } 16 | 17 | export default EditBlock; 18 | -------------------------------------------------------------------------------- /packages/components/src/components/behaviors/behaviors.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Same value as in PoPSchema\SchemaCommons\Constants\Behaviors::ALLOW 3 | */ 4 | const ATTRIBUTE_VALUE_BEHAVIOR_ALLOW = 'allow'; 5 | /** 6 | * Same value as in PoPSchema\SchemaCommons\Constants\Behaviors::DENY 7 | */ 8 | const ATTRIBUTE_VALUE_BEHAVIOR_DENY = 'deny'; 9 | 10 | export { 11 | ATTRIBUTE_VALUE_BEHAVIOR_ALLOW, 12 | ATTRIBUTE_VALUE_BEHAVIOR_DENY, 13 | }; 14 | -------------------------------------------------------------------------------- /blocks/schema-config-schema-taxonomy-meta/src/edit.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Application imports 3 | */ 4 | import SchemaConfigTaxonomyMetaCard from './schema-config-schema-taxonomy-meta-card'; 5 | 6 | const EditBlock = ( props ) => { 7 | const { className } = props; 8 | return ( 9 |
10 | 13 |
14 | ) 15 | } 16 | 17 | export default EditBlock; 18 | -------------------------------------------------------------------------------- /packages/components/graphql-documents/type-fields.gql: -------------------------------------------------------------------------------- 1 | query GetTypeFields { 2 | __schema { 3 | types { 4 | name 5 | namespacedName: name(namespaced: true) 6 | fields( 7 | includeDeprecated: true 8 | includeGlobal: false 9 | ) { 10 | name 11 | } 12 | kind 13 | description 14 | } 15 | } 16 | } -------------------------------------------------------------------------------- /src/Services/Blocks/BlockInterface.php: -------------------------------------------------------------------------------- 1 | { 7 | const { className } = props; 8 | return ( 9 |
10 | 13 |
14 | ) 15 | } 16 | 17 | export default EditBlock; 18 | -------------------------------------------------------------------------------- /blocks/schema-configuration/src/store/controls.js: -------------------------------------------------------------------------------- 1 | /** 2 | * External dependencies 3 | */ 4 | import { fetchGraphQLQuery } from '@graphqlapi/api-fetch'; 5 | 6 | /** 7 | * Execute the GraphQL queries 8 | */ 9 | const controls = { 10 | RECEIVE_SCHEMA_CONFIGURATIONS( action ) { 11 | return fetchGraphQLQuery( 12 | GRAPHQL_API_PLUGIN_OWN_USE_ADMIN_ENDPOINT, 13 | action.query 14 | ); 15 | }, 16 | }; 17 | 18 | export default controls; 19 | -------------------------------------------------------------------------------- /docs/modules/schema-user-state-mutations/en.md: -------------------------------------------------------------------------------- 1 | # User State Mutations 2 | 3 | Have the user log-in, and be able to perform mutations 4 | 5 | ## Description 6 | 7 | This module provides the functionality needed to log the user in, which is in most cases required to perform mutations. 8 | 9 | Disabling this module makes all "schema mutation" modules which require user state (such as for creating a post, uploading media, etc) also get disabled. 10 | -------------------------------------------------------------------------------- /blocks/persisted-query-endpoint-api-hierarchy/src/edit.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Application imports 3 | */ 4 | import PersistedQueryEndpointAPIHierarchy from './persisted-query-endpoint-api-hierarchy'; 5 | 6 | const EditBlock = ( props ) => { 7 | const { className } = props; 8 | return ( 9 |
10 | 13 |
14 | ) 15 | } 16 | 17 | export default EditBlock; 18 | -------------------------------------------------------------------------------- /blocks/schema-config-expose-sensitive-data/src/edit.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Application imports 3 | */ 4 | import SchemaConfigExposeSensitiveDataCard from './schema-config-expose-sensitive-data-card'; 5 | 6 | const EditBlock = ( props ) => { 7 | const { className } = props; 8 | return ( 9 |
10 | 13 |
14 | ) 15 | } 16 | 17 | export default EditBlock; 18 | -------------------------------------------------------------------------------- /src/ConditionalOnContext/Admin/Services/EndpointExecuters/AdminEndpointExecuterServiceTagInterface.php: -------------------------------------------------------------------------------- 1 | { 7 | const { className } = props; 8 | return ( 9 |
10 | 13 |
14 | ) 15 | } 16 | 17 | export default EditBlock; 18 | -------------------------------------------------------------------------------- /src/Container/InternalGraphQLServerContainerBuilderFactory.php: -------------------------------------------------------------------------------- 1 | 9 | 10 | ## Your environment 11 | 12 | 20 | -------------------------------------------------------------------------------- /blocks/persisted-query-endpoint-options/build/docs/variables-as-url-params-en-md.js: -------------------------------------------------------------------------------- 1 | (window.webpackJsonpGraphQLAPIPersistedQueryEndpointOptions=window.webpackJsonpGraphQLAPIPersistedQueryEndpointOptions||[]).push([[0],{47:function(e,i){e.exports="

Allow URL params to be the input for variables in the query.

For instance, the persisted query can have a variable $limit with a default value, and be overriden through URL param limit when executing the endpoint.

"}}]); -------------------------------------------------------------------------------- /editor-scripts/schema-configuration-additional-documentation/src/index.js: -------------------------------------------------------------------------------- 1 | /** 2 | * WordPress imports 3 | */ 4 | import { registerPlugin } from '@wordpress/plugins'; 5 | 6 | /** 7 | * Internal imports 8 | */ 9 | import DocumentSettingsPanel, { DOCUMENT_SETTINGS_PANEL_NAME } from './document-settings-panel'; 10 | 11 | /** 12 | * Registrations 13 | */ 14 | registerPlugin( DOCUMENT_SETTINGS_PANEL_NAME, { 15 | render: DocumentSettingsPanel, 16 | icon: 'welcome-view-site', 17 | } ); 18 | -------------------------------------------------------------------------------- /src/AppObjects/BlockAttributes/PersistedQueryEndpointAPIHierarchyBlockAttributes.php: -------------------------------------------------------------------------------- 1 | inheritQuery; 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /src/PluginSkeleton/AbstractExtensionModule.php: -------------------------------------------------------------------------------- 1 | sprintf( 12 | __('(Undefined or unpublished item with ID \'%s\')', 'graphql-api'), 13 | id 14 | ); 15 | 16 | export default getLabelForNotFoundElement; 17 | -------------------------------------------------------------------------------- /src/Container/InternalGraphQLServerSystemContainerBuilderFactory.php: -------------------------------------------------------------------------------- 1 | "version" 14 | */ 15 | public final const PLUGIN_VERSIONS = 'graphql-api-plugin-versions'; 16 | } 17 | -------------------------------------------------------------------------------- /editor-scripts/custom-endpoint-editor-components/docs/en/welcome-guide.md: -------------------------------------------------------------------------------- 1 | # Creating Persisted Queries 2 | 3 | This tutorial video demonstrates how to create a new GraphQL persisted query: 4 | 5 | 9 | 10 | [Watch in Vimeo](https://vimeo.com/413503485) 11 | -------------------------------------------------------------------------------- /assets/css/voyager-client.css: -------------------------------------------------------------------------------- 1 | .voyager-client { 2 | height: 100vh; 3 | } 4 | #wpcontent .voyager-client { 5 | height: calc(100vh - 32px); 6 | } 7 | #wpcontent .voyager-client { 8 | margin-left: -10px; 9 | } 10 | @media (min-width: 783px) { 11 | #wpcontent .voyager-client { 12 | margin-left: -20px; 13 | } 14 | } 15 | /** 16 | * Fix the .menu-content being shown at the bottom of the screen, out of the viewport 17 | */ 18 | .graphql-voyager { 19 | position: relative; 20 | } 21 | -------------------------------------------------------------------------------- /src/Services/SchemaConfigurationExecuters/AbstractSchemaMetaBlockSchemaConfigurationExecuter.php: -------------------------------------------------------------------------------- 1 | 6 | 7 | Your browser does not support the video tag 8 | 9 | 10 | [Watch in Vimeo](https://vimeo.com/413503547) 11 | -------------------------------------------------------------------------------- /src/Security/UserAuthorizationSchemes/AbstractUserAuthorizationScheme.php: -------------------------------------------------------------------------------- 1 | $actions 15 | */ 16 | public function addCustomPostTypeTableActions(array &$actions, WP_Post $post): void; 17 | } 18 | -------------------------------------------------------------------------------- /src/State/ExecutingGraphQLRequestAppStateProviderTrait.php: -------------------------------------------------------------------------------- 1 | $state 13 | */ 14 | protected function addExecutingGraphQLState(array &$state): void 15 | { 16 | $state['executing-graphql'] = true; 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /src/Container/CompilerPasses/AbstractRegisterEndpointExecuterCompilerPass.php: -------------------------------------------------------------------------------- 1 | {var e=(()=>{"use strict";return e=>{const a=["true","false","null"],n={ 3 | scope:"literal",beginKeywords:a.join(" ")};return{name:"JSON",keywords:{ 4 | literal:a},contains:[{className:"attr",begin:/"(\\.|[^\\"\r\n])*"(?=\s*:)/, 5 | relevance:1.01},{match:/[{}[\],:]/,className:"punctuation",relevance:0 6 | },e.QUOTE_STRING_MODE,n,e.C_NUMBER_MODE,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE], 7 | illegal:"\\S"}}})();hljs.registerLanguage("json",e)})(); -------------------------------------------------------------------------------- /docs/general/about/en.md: -------------------------------------------------------------------------------- 1 | # About the GraphQL API for WordPress 2 | 3 | The GraphQL API for WordPress is open source software. 4 | 5 | Visit the website: [graphql-api.com](https://graphql-api.com). 6 | 7 | ## Release Notes 8 | 9 | New features released on each version: 10 | 11 | - [1.0](../../release-notes/1.0/en.md) 12 | - [0.10](../../release-notes/0.10/en.md) (current version) 13 | - [0.9](../../release-notes/0.9/en.md) 14 | - [0.8](../../release-notes/0.8/en.md) 15 | - [0.7](../../release-notes/0.7/en.md) 16 | - [0.6](../../release-notes/0.6/en.md) 17 | -------------------------------------------------------------------------------- /src/Constants/AdminGraphQLEndpointGroups.php: -------------------------------------------------------------------------------- 1 | serviceDefinitionID => CPT 14 | */ 15 | public function getCustomPostTypes(): array; 16 | } 17 | -------------------------------------------------------------------------------- /src/ConditionalOnContext/UseGraphiQLExplorer/Overrides/Services/Blocks/PersistedQueryEndpointGraphiQLWithExplorerBlock.php: -------------------------------------------------------------------------------- 1 | get(TaxonomyRegistryInterface::class); 18 | return $service; 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /src/Services/Helpers/MenuPageHelper.php: -------------------------------------------------------------------------------- 1 | getPluginURL() . '/blocks/graphiql-with-explorer/'; 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /src/PluginSkeleton/MainPluginInitializationConfigurationInterface.php: -------------------------------------------------------------------------------- 1 | getPluginVersion(); 12 | $tag = str_ends_with($mainPluginVersion, '-dev') 13 | ? 'master' 14 | : $mainPluginVersion; 15 | return 'https://raw.githubusercontent.com/leoloso/PoP/' . $tag . '/layers/GraphQLAPIForWP/plugins/graphql-api-for-wp/'; 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /packages/components/src/components/info-tooltip/info-tooltip.js: -------------------------------------------------------------------------------- 1 | /** 2 | * WordPress dependencies 3 | */ 4 | import { Tooltip, Icon } from '@wordpress/components'; 5 | 6 | const InfoTooltip = ( props ) => { 7 | const { 8 | text, 9 | iconSize = 24, 10 | onlyIfIsSelected = true, 11 | isSelected 12 | } = props; 13 | if (onlyIfIsSelected && !isSelected) { 14 | return ''; 15 | } 16 | return ( 17 | 18 | 19 | 20 | 21 | 22 | ); 23 | } 24 | 25 | export default InfoTooltip; 26 | -------------------------------------------------------------------------------- /src/Facades/WPDataModel/WPDataModelProviderFacade.php: -------------------------------------------------------------------------------- 1 | get(WPDataModelProviderInterface::class); 18 | return $service; 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /src/ContentProcessors/NoDocsFolderPluginMarkdownContentRetrieverTrait.php: -------------------------------------------------------------------------------- 1 | get(ModuleRegistryInterface::class); 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /src/ConditionalOnContext/PROPluginInformation/Services/Blocks/PROPluginBlockTrait.php: -------------------------------------------------------------------------------- 1 | get(EndpointBlockRegistryInterface::class); 18 | return $service; 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /src/ConfigurationCache/InternalGraphQLServerContainerCacheConfigurationManager.php: -------------------------------------------------------------------------------- 1 | makeNamespace($this->getNamespaceTimestampPrefix(), 'internal'); 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /src/Facades/Registries/CustomPostTypeRegistryFacade.php: -------------------------------------------------------------------------------- 1 | get(CustomPostTypeRegistryInterface::class); 18 | return $service; 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /docs/modules/graphiql-for-single-endpoint/en.md: -------------------------------------------------------------------------------- 1 | # GraphiQL for Single Endpoint 2 | 3 | A public GraphiQL client can be made available to query the single GraphQL endpoint, by default available under `/graphiql/` (the path can be configured through the Settings): 4 | 5 | ![Single endpoint's GraphiQL client](../../images/single-endpoint-graphiql.png "Single endpoint's GraphiQL client") 6 | 7 | The client can be opened from the Side menu, on link "🟢 GraphiQL (public)": 8 | 9 | ![Single endpoint's link to the GraphiQL client](../../images/single-endpoint-graphiql-link.png "Single endpoint's link to the GraphiQL client") 10 | -------------------------------------------------------------------------------- /src/Facades/ContentProcessors/MarkdownContentParserFacade.php: -------------------------------------------------------------------------------- 1 | get(MarkdownContentParserInterface::class); 18 | return $service; 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /src/Facades/Registries/ModuleTypeRegistryFacade.php: -------------------------------------------------------------------------------- 1 | get(ModuleTypeRegistryInterface::class); 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /src/Security/UserAuthorizationInterface.php: -------------------------------------------------------------------------------- 1 | get(SchemaConfigBlockRegistryInterface::class); 18 | return $service; 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /src/Registries/TaxonomyRegistryInterface.php: -------------------------------------------------------------------------------- 1 | category, `false` => tag, `null` => categories + tags 15 | * @return array 16 | */ 17 | public function getTaxonomies(?bool $isHierarchical = null): array; 18 | } 19 | -------------------------------------------------------------------------------- /src/Services/SchemaConfigurators/SchemaConfiguratorInterface.php: -------------------------------------------------------------------------------- 1 | 11 | */ 12 | protected array $values = []; 13 | 14 | final public function __construct( 15 | protected PluginInterface $plugin 16 | ) { 17 | $this->initialize(); 18 | } 19 | 20 | abstract protected function initialize(): void; 21 | 22 | public function get(string $key): mixed 23 | { 24 | return $this->values[$key] ?? null; 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /src/Services/MenuPages/MenuPageInterface.php: -------------------------------------------------------------------------------- 1 | get(CustomEndpointAnnotatorRegistryInterface::class); 18 | return $service; 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /src/Facades/Registries/UserAuthorizationSchemeRegistryFacade.php: -------------------------------------------------------------------------------- 1 | get(UserAuthorizationSchemeRegistryInterface::class); 18 | return $service; 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /src/Registries/EndpointAnnotatorRegistryInterface.php: -------------------------------------------------------------------------------- 1 | createHigherOrderComponent( 11 | ( WrappedComponent ) => ( props ) => { 12 | const { hasRetrievedItems } = props; 13 | if (!hasRetrievedItems) { 14 | return 15 | } 16 | 17 | return ( 18 | 21 | ); 22 | }, 23 | 'withSpinner' 24 | ); 25 | 26 | export default withSpinner; 27 | -------------------------------------------------------------------------------- /src/PluginManagement/AbstractPluginManager.php: -------------------------------------------------------------------------------- 1 | 15 |

%s

16 |
17 | HTML, 18 | $errorMessage 19 | )); 20 | }); 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /src/Services/Scripts/MainPluginScriptTrait.php: -------------------------------------------------------------------------------- 1 | getPluginDir(); 17 | } 18 | 19 | protected function getPluginURL(): string 20 | { 21 | // Remove the trailing slash 22 | return trim(PluginApp::getMainPlugin()->getPluginURL(), '/'); 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /src/Services/SchemaConfigurationExecuters/SchemaCommentMutationsBlockSchemaConfigurationExecuter.php: -------------------------------------------------------------------------------- 1 | Use the GraphQL query defined in the ancestor persisted query.

For instance, if the same query must grant different access to users if it is executed from the website or from the mobile app, you can define the unique GraphQL query on a parent persisted query, inherit from it through persisted queries mobile-app and website, and then set different schema configurations on them to customize their Access Control.

"}}]); -------------------------------------------------------------------------------- /editor-scripts/schema-configuration-additional-documentation/build/modulePRODocs/configuration-cache-en-md.js: -------------------------------------------------------------------------------- 1 | (window.webpackJsonpGraphQLAPISchemaConfigurationAdditionalDocumentation=window.webpackJsonpGraphQLAPISchemaConfigurationAdditionalDocumentation||[]).push([[15],{61:function(e,o){e.exports='

Configuration Cache

Internal configuration cache, to store results from expensive operations to disk


The cache is stored under the plugin's wp-content/graphql-api/cache/operational folder.

This module improves performance, by storing to disk, and reusing from then on, the model generated by the GraphQL server to resolve the queries

'}}]); -------------------------------------------------------------------------------- /src/Facades/Registries/PersistedQueryEndpointBlockRegistryFacade.php: -------------------------------------------------------------------------------- 1 | get(PersistedQueryEndpointBlockRegistryInterface::class); 18 | return $service; 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /src/Services/SchemaConfigurationExecuters/SchemaUserStateMutationsBlockSchemaConfigurationExecuter.php: -------------------------------------------------------------------------------- 1 | { 8 | const { 9 | proPluginWebsiteURL = GRAPHQL_API_PRO_PLUGIN_WEBSITE_URL, 10 | title = __('Go PRO to unlock! 🔓', 'graphql-api'), 11 | className = "button button-secondary", 12 | target = "_blank" 13 | } = props; 14 | return ( 15 | 20 | { title } 21 | 22 | ); 23 | } 24 | 25 | export default GoProLink; 26 | -------------------------------------------------------------------------------- /src/ConfigurationCache/ContainerCacheConfigurationManager.php: -------------------------------------------------------------------------------- 1 | getUserSettingsManager()->getContainerTimestamp(); 15 | } 16 | 17 | /** 18 | * Cache under the plugin's cache/ subfolder 19 | */ 20 | protected function getDirectoryName(): string 21 | { 22 | return 'container'; 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /packages/components/src/default-configuration.js: -------------------------------------------------------------------------------- 1 | /** 2 | * WordPress dependencies 3 | */ 4 | import { __ } from '@wordpress/i18n'; 5 | 6 | 7 | /** 8 | * Same default value as for environment variable `GROUP_FIELDS_UNDER_TYPE_FOR_PRINT` in PHP 9 | */ 10 | export const GROUP_FIELDS_UNDER_TYPE_FOR_PRINT = true; 11 | /** 12 | * Same default value as for environment variable `NO_ITEMS_SELECTED_LABEL` in PHP 13 | */ 14 | export const NO_ITEMS_SELECTED_LABEL = __('(none selected)', 'graphql-api'); 15 | /** 16 | * Same default value as for environment variable `SETTINGS_VALUE_LABEL` in PHP 17 | */ 18 | export const SETTINGS_VALUE_LABEL = __('Default (use value defined in the Settings page)', 'graphql-api'); 19 | -------------------------------------------------------------------------------- /src/Services/SchemaConfigurationExecuters/SchemaConfigurationExecuterInterface.php: -------------------------------------------------------------------------------- 1 |