Add ShipPulse testimonial widgets, changelog, and status page to your website — no matter what platform you use.
Use the React SDK for the best experience:
npm install @shippulse/react @shippulse/js// app/layout.tsx
import { ShipPulseProvider } from "@shippulse/react";
export default function Layout({ children }) {
return (
<ShipPulseProvider apiKey="sp_live_...">
{children}
</ShipPulseProvider>
);
}Or use the universal embed snippet (works with any framework):
<script
src="https://shippulse.dev/widget.js"
data-widget-id="YOUR_WIDGET_ID"
async
></script><script
src="https://shippulse.dev/widget.js"
data-widget-id="YOUR_WIDGET_ID"
async
></script>To show a widget on every page (e.g. popup or badge), add the script to your theme's footer.php:
<!-- Before </body> in footer.php -->
<script
src="https://shippulse.dev/widget.js"
data-widget-id="YOUR_WIDGET_ID"
async
></script>function shippulse_widget() {
echo '<script src="https://shippulse.dev/widget.js" data-widget-id="YOUR_WIDGET_ID" async></script>';
}
add_action('wp_footer', 'shippulse_widget');theme.liquid and add the script before </body>:<script
src="https://shippulse.dev/widget.js"
data-widget-id="YOUR_WIDGET_ID"
async
></script>To show testimonials only on a product page, wrap it in a Liquid conditional:
{% if template == 'product' %}
<script
src="https://shippulse.dev/widget.js"
data-widget-id="YOUR_WIDGET_ID"
async
></script>
{% endif %}If your theme supports app blocks, you can also use the Custom Liquid section to embed the widget in the theme editor without touching code.
<script
src="https://shippulse.dev/widget.js"
data-widget-id="YOUR_WIDGET_ID"
async
></script>Just add the script tag anywhere in your HTML:
<!DOCTYPE html>
<html>
<body>
<h1>What our customers say</h1>
<!-- ShipPulse widget renders here -->
<script
src="https://shippulse.dev/widget.js"
data-widget-id="YOUR_WIDGET_ID"
async
></script>
</body>
</html>Don't see your platform?
The ShipPulse embed snippet works on any website that supports custom HTML/JavaScript. Email [email protected] if you need help with a specific platform.