diff --git a/admin/documentate-converter-template.php b/admin/documentate-converter-template.php index adc2196..8339b81 100644 --- a/admin/documentate-converter-template.php +++ b/admin/documentate-converter-template.php @@ -20,16 +20,31 @@ $nonce = isset( $_GET['_wpnonce'] ) ? sanitize_text_field( wp_unslash( $_GET['_wpnonce'] ) ) : ''; $use_channel = isset( $_GET['use_channel'] ) && '1' === $_GET['use_channel']; +// Iframe mode parameters (for WordPress Playground compatibility). +$is_iframe_mode = isset( $_GET['mode'] ) && 'iframe' === sanitize_key( $_GET['mode'] ); +$parent_origin = isset( $_GET['parent_origin'] ) ? esc_url_raw( wp_unslash( $_GET['parent_origin'] ) ) : ''; +$request_id = isset( $_GET['request_id'] ) ? sanitize_text_field( wp_unslash( $_GET['request_id'] ) ) : ''; + // Helper and thread URLs are local, WASM loads from CDN. $helper_url = plugins_url( 'admin/vendor/zetajs/zetaHelper.js', DOCUMENTATE_PLUGIN_FILE ); $thread_url = plugins_url( 'admin/vendor/zetajs/converterThread.js', DOCUMENTATE_PLUGIN_FILE ); +// Service Worker URL for Cross-Origin Isolation (iframe mode). +$coi_sw_url = plugins_url( 'admin/js/coi-serviceworker.js', DOCUMENTATE_PLUGIN_FILE ); + ?>