pushai_send_notificationActionQueue a notification with the same arguments accepted by pushai_trigger_notification().
pushai_notification_queuedActionRuns after a notification row and queue job are created.
pushai_notification_failedActionRuns when a developer-triggered notification cannot be queued.
pushai_notification_delivery_completedActionRuns after delivery finishes with success, failed, and expired counts.
pushai_loadedActionRuns after PushAI initializes shared services.
pushai_should_create_post_notificationFilterAllow or block automatic notification creation for a published post.
pushai_post_notification_argsFilterModify title, body, URL, image, targeting, or context before a post notification is queued.
pushai_should_send_to_subscriptionFilterDecide per subscription whether it should receive a notification.
pushai_notification_payloadFilterChange the browser payload before delivery. Pro uses this to add click tracking.
pushai_utm_parametersFilterCustomize or disable UTM parameters appended to notification URLs.
pushai_skip_inactive_targetsFilterControl whether targeted users without active subscriptions are pruned before queueing.
pushai_localize_configFilterExtend the front-end JavaScript config. Pro uses this for the permission prompt.
pushai_can_target_segmentFilterAllow a non-empty target_segment. Defaults to false; PushAI Pro returns true when licensed.
pushai_can_use_actionsFilterAllow notification action buttons. Defaults to false; PushAI Pro returns true when licensed.
pushai_can_ab_testFilterAllow A/B variant copy. Defaults to false; PushAI Pro returns true when licensed.
pushai_notification_composer_fieldsActionExtra fields inside the notification composer. PushAI Pro adds audience segments, action buttons, and A/B fields.
pushai_notification_scheduledActionRuns after a scheduled notification row is created, with the UTC datetime.
pushai_notification_clickedActionRuns after a signed click is recorded.
pushai_queue_batch_sizeFilterHow many queue jobs the processor claims per run.
pushai_delivery_chunk_sizeFilterHow many subscriptions one send job delivers before re-queuing the rest.
pushai_completed_job_retention_daysFilterHow long completed jobs stay in the queue table before automatic prune.
pushai_pro_notification_post_typesFilterAdjust Pro automatic notification post types.
pushai_pro_comment_notification_post_typesFilterAdjust Pro comment notification post types.