wp-discourse/lib/utilities/public-utilities.php
Angus McLeod deacab2662
Update and improve webhooks (#519)
* Update and improve webhooks

Changes:
- Add email matching as an identification basis for Update Userdata webhook.
- Standardise webhook data processing and responses.
- Add get_discourse_webhook_data utility method.
- Improve Webhook admin panel UX and descriptions.

Misc:
- Update phpcs usage

* Fix php 5.6 and 7.0 syntax checks

* Fix phpcs issues arising from update

* Remove ineffective nbsp from admin page
2024-06-19 09:08:22 -07:00

35 lines
763 B
PHP
Vendored

<?php
/**
* Public utility functions.
*
* @package WPDiscourse
*/
namespace WPDiscourse\Utilities;
use WPDiscourse\Shared\PluginUtilities;
use WPDiscourse\Shared\WebhookUtilities;
/**
* Class PublicUtilities
*
* @package WPDiscourse
*/
class PublicUtilities {
use PluginUtilities {
get_options as public;
validate as public;
get_discourse_categories as public;
get_discourse_user as public;
get_discourse_user_by_email as public;
sync_sso as public;
discourse_request as public;
get_api_credentials as public;
get_sso_params as public;
}
use WebhookUtilities {
get_discourse_webhook_data as public;
verify_discourse_webhook_request as public;
}
}