2023-04-04 12:02:25 -04:00
|
|
|
<?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' ] );
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
2024-11-06 19:23:36 -05:00
|
|
|
* Registers the WPGraphQL for WooCommerce Settings tab.
|
2023-04-04 12:02:25 -04:00
|
|
|
*
|
2023-07-19 23:01:50 +03:00
|
|
|
* @param \WPGraphQL\Admin\Settings\Settings $manager Settings Manager.
|
2023-04-04 12:02:25 -04:00
|
|
|
* @return void
|
|
|
|
|
*/
|
|
|
|
|
public function register_settings( Settings $manager ) {
|
|
|
|
|
$manager->settings_api->register_section(
|
|
|
|
|
'woographql_settings',
|
2026-06-30 10:16:21 -04:00
|
|
|
[ 'title' => __( 'WooCommerce', 'graphql-for-ecommerce' ) ]
|
2023-04-04 12:02:25 -04:00
|
|
|
);
|
|
|
|
|
|
|
|
|
|
$manager->settings_api->register_fields(
|
|
|
|
|
'woographql_settings',
|
2023-07-19 22:10:22 +03:00
|
|
|
General::get_fields()
|
2023-04-04 12:02:25 -04:00
|
|
|
);
|
|
|
|
|
}
|
|
|
|
|
}
|