oont-contents/plugins/jetpack/_inc/lib/forms-integration.php
2025-04-06 08:34:48 +02:00

31 lines
931 B
PHP

<?php
/**
* File that sets up Jetpack integration with the Forms package.
*
* @package automattic/jetpack
*/
/**
* Registers filters for integration with Forms package.
*/
function jetpack_forms_integration_init() {
// Only add the hook if we have the forms package
if ( ! class_exists( 'Automattic\Jetpack\Forms\ContactForm\Contact_Form_Field' ) ) {
return;
}
// Add filter to provide the upload token
add_filter( 'jetpack_forms_file_upload_token', 'jetpack_forms_provide_upload_token' );
}
add_action( 'init', 'jetpack_forms_integration_init' );
/**
* Provides an upload token using the Unauth_File_Upload_Handler.
*
* @return string The generated upload token.
*/
function jetpack_forms_provide_upload_token() {
require_once JETPACK__PLUGIN_DIR . '/_inc/lib/class-unauth-file-upload-handler.php';
$handler = new Automattic\Jetpack\Unauth_File_Upload_Handler();
return $handler->generate_upload_token();
}