WordPress/WooCommerce integration
WordPress Integration
Add the following code to your theme's functions.php file or use a code snippets plugin:
<?php
add_action('wp_footer', 'add_staysignal_widget_script');
function add_staysignal_widget_script() {
$site_id = 'YOUR_SITE_ID_HERE'; // Your Site ID will appear here once subscribed
// Use site_url() for potentially better results than relying on widgetUrl prop
// $widget_base_url = site_url();
$script_src = 'https://app.staysignal.com/api/widget/script/YOUR_SITE_ID_HERE'; // Escape URL just in case
// Only output script tag if site_id is valid
if (!empty($site_id) && $site_id !== 'YOUR_SITE_ID_HERE') {
?>
<script src="<?php echo esc_url('https://app.staysignal.com/api/widget/script/YOUR_SITE_ID_HERE'); ?>" async></script>
<?php
} else {
// Maybe log an error server-side if ID is missing
error_log("StaySignal Error: Site ID not configured for script loading.");
return; // Don't output init script if main script won't load
}
?>
<script type="text/javascript">
document.addEventListener('DOMContentLoaded', function() {
var checkStaySignal = setInterval(function() {
if (typeof StaySignal !== 'undefined' && StaySignal.init) {
clearInterval(checkStaySignal);
StaySignal.init({
onComplete: function(payload) { /* Handle completion */ },
onError: function(error) { console.error('StaySignal Error:', error); }
}); // Escape backticks just in case
}
}, 100);
});
</script>
<?php
}
add_shortcode('staysignal_cancel_button', 'staysignal_cancel_button_shortcode');
function staysignal_cancel_button_shortcode($atts) {
$atts = shortcode_atts(array('sub_id' => '', 'text' => 'Cancel Subscription', 'class' => 'staysignal-cancel-button'), $atts, 'staysignal_cancel_button');
if (empty($atts['sub_id'])) { return '<!-- StaySignal Button: Missing subscription ID -->'; }
return '<button class="staysignal-cancel ' . esc_attr($atts['class']) . '" data-subscription_id="' . esc_attr($atts['sub_id']) . '">' . esc_html($atts['text']) . '</button>';
}
?>Add Cancel Buttons
You can add cancel buttons to your WordPress templates or use shortcodes:
Option 1: Direct HTML in Templates
Option 2: Create a Shortcode
See more examples for finding Stripe subscription IDs
Integration with Popular Platforms
WooCommerce
WordPress - Paid Memberships Pro
Need Help?
If you encounter any issues with the integration, please contact our support team.
Last updated