diff --git a/modules/ppcp-wc-gateway/src/Settings/SectionsRenderer.php b/modules/ppcp-wc-gateway/src/Settings/SectionsRenderer.php
index 275574e97..c92e72ee1 100644
--- a/modules/ppcp-wc-gateway/src/Settings/SectionsRenderer.php
+++ b/modules/ppcp-wc-gateway/src/Settings/SectionsRenderer.php
@@ -56,14 +56,12 @@ class SectionsRenderer {
/**
* Renders the Sections tab.
*/
- public function render(): void {
+ public function render(): string {
if ( ! $this->should_render() ) {
- return;
+ return '';
}
- echo '
';
-
- $array_keys = array_keys( $this->sections );
+ $html = '
';
+ $html .= '';
+
+ return $html;
}
}
diff --git a/modules/ppcp-wc-gateway/src/WCGatewayModule.php b/modules/ppcp-wc-gateway/src/WCGatewayModule.php
index d01287f67..3305ae14d 100644
--- a/modules/ppcp-wc-gateway/src/WCGatewayModule.php
+++ b/modules/ppcp-wc-gateway/src/WCGatewayModule.php
@@ -66,12 +66,10 @@ class WCGatewayModule implements ModuleInterface {
'woocommerce_sections_checkout',
function() use ( $c ) {
$section_renderer = $c->get( 'wcgateway.settings.sections-renderer' );
- /**
- * The Section Renderer.
- *
- * @var SectionsRenderer $section_renderer
- */
- $section_renderer->render();
+ assert( $section_renderer instanceof SectionsRenderer );
+
+ // phpcs:ignore WordPress.Security.EscapeOutput
+ echo $section_renderer->render();
}
);