mirror of
https://github.com/wp-graphql/wp-graphql-woocommerce.git
synced 2026-08-14 12:53:44 +02:00
* fix: address WordPress.org plugin review feedback - Prefix the session transaction queue transient with the plugin's graphql_woocommerce_ namespace instead of the generic "woo_" word, to avoid collisions (Plugin Directory: prefix data storage). - Declare the WooCommerce dependency via the "Requires Plugins: woocommerce" plugin header. - Bump README.txt "Tested up to" to 7.0. - Ship composer.json in the distributed plugin (drop it, and composer.lock, from composer archive excludes) so the build is reproducible/reviewable. * chore: rename plugin to "GraphQL for eCommerce" for trademark compliance The WordPress.org plugin review flagged the display name/slug for beginning with the "WPGraphQL" trademark (and the "WooGraphQL" portmanteau of the WooCommerce mark), which can imply official affiliation. - Display name (plugin header + readme title) -> "GraphQL for eCommerce". - Slug/text domain -> "graphql-for-ecommerce" (header, all i18n string literals, and the PHPCS WordPress.WP.I18n text_domain config). - Update user-facing notices/errors that named the old plugin. "WooGraphQL" remains the project's informal nickname (repo, docs, community), just not in the WordPress.org directory's official name/slug. Internal file names and GitHub URLs are unchanged. * fix: keep test-only dev deps out of the committed composer.json The committed manifest mirrors develop (lint/stan dev deps only); CI adds the test suite deps at runtime via `composer installTestEnv`. A previous commit captured the installTestEnv-modified composer.json, desyncing it from composer.lock and breaking `composer install` in CI. * chore: regenerate composer.lock (refresh dev dependencies) Regenerate the lock from the manifest so it is in sync (fixes the CI `composer install` failure) and refresh dependencies in the process — firebase/php-jwt v7.0.4 -> v7.1.0 plus 11 others, with vendor-prefixed re-strauss'd to match. Full wpunit suite passes against the updated deps (305 tests, 835 assertions). * chore: rename text domain in createdVia/attribution strings from #1018 #1018 (createdVia + order attribution) merged into develop after the rename commit was authored, so its new i18n strings still used the old 'wp-graphql-woocommerce' text domain. Update them to 'graphql-for-ecommerce' to match the rename.
43 lines
882 B
PHP
43 lines
882 B
PHP
<?php
|
|
/**
|
|
* Initializes a WooGraphQL Pro admin settings.
|
|
*
|
|
* @package WPGraphQL\WooCommerce\Pro
|
|
* @since 1.0.0
|
|
*/
|
|
|
|
namespace WPGraphQL\WooCommerce;
|
|
|
|
use WPGraphQL\Admin\Settings\Settings;
|
|
use WPGraphQL\WooCommerce\Admin\General;
|
|
|
|
/**
|
|
* Class Admin
|
|
*/
|
|
class Admin {
|
|
/**
|
|
* Admin constructor
|
|
*/
|
|
public function __construct() {
|
|
add_action( 'graphql_register_settings', [ $this, 'register_settings' ] );
|
|
}
|
|
|
|
/**
|
|
* Registers the WPGraphQL for WooCommerce Settings tab.
|
|
*
|
|
* @param \WPGraphQL\Admin\Settings\Settings $manager Settings Manager.
|
|
* @return void
|
|
*/
|
|
public function register_settings( Settings $manager ) {
|
|
$manager->settings_api->register_section(
|
|
'woographql_settings',
|
|
[ 'title' => __( 'WooCommerce', 'graphql-for-ecommerce' ) ]
|
|
);
|
|
|
|
$manager->settings_api->register_fields(
|
|
'woographql_settings',
|
|
General::get_fields()
|
|
);
|
|
}
|
|
}
|