Black Friday: 79% off every plugin Shop the sale →

Hooks and filters

HookTypeArgumentsPurpose
sstw_admin_tabsFilter$tabsAdd or change admin tabs (slug => label and render callback).
sstw_ai_pre_responseFilter$raw, $purpose, $system, $user, $schemaReturn a value to replace the AI call. Used for tests.
sstw_approval_apply_allowedFilterbool $allowed, array $proposalReturn anything other than true to block applying.
sstw_approval_expiry_secondsFilter$secondsProposal lifetime.
sstw_capabilityFilter$capabilityCapability needed for everything. Default manage_woocommerce.
sstw_coupon_create_validateFilter`true\WP_Error $ok, array $def, array $payload`Validate a coupon.create step when it is proposed, approved and applied. Return a WP_Error to refuse it.
sstw_coupon_sourceFilter$label, $couponLabel which tool created a coupon.
sstw_daily_jobsFilter$jobsAdd or remove daily scheduled jobs.
sstw_defect_watch_idsFilter$product_idsProduct IDs kept out of campaigns.
sstw_integrations_activeFilter$activeOverride which integrations (SmartCouponX, Review Next) count as active.
sstw_review_triagedAction$comment_id, $rowRuns after a review has been triaged.
sstw_store_dashboard_urlFilter$urlLicence keys page URL.
sstw_storeengine_allow_localFilter$allowWhether local and staging sites may activate.
sstw_storeengine_product_idFilter$product_idStoreEngine product ID used for licensing.
sstw_storeengine_store_urlFilter$urlStoreEngine store URL used for licensing.

Example: block all applying during a maintenance window.

add_filter( 'sstw_approval_apply_allowed', function ( $allowed, $proposal ) {
	return get_option( 'my_maintenance_mode' ) ? false : $allowed;
}, 10, 2 );

Example: let shop managers and editors use the plugin.

add_filter( 'sstw_capability', function () {
	return 'edit_shop_orders';
} );
Was this article helpful?