

Inline feedback inside post
Plugiva Pulse lets you collect lightweight feedback and quick reactions directly inside your content.
Create structured pulses using yes/no, emoji, or short text questions, or embed inline feedback prompts anywhere using a shortcode. Responses are submitted instantly via AJAX without page reloads.
It is designed to be privacy-conscious, fast, and easy to manage from the WordPress admin without relying on third-party services.
Plugiva Pulse is intentionally focused. It does not try to be a full form builder.
Plugiva Pulse allows you to embed lightweight feedback prompts directly inside your content using a shortcode.
Example:
[ppls_question q="Was this helpful?" type="yesno"]
You can also use emoji-based feedback:
[ppls_question q="How do you feel about this?" type="emoji"]
Inline feedback is designed for quick engagement:
Custom response types can be added using the developer hooks below.
Use the Plugiva Pulse block in the block editor and select a pulse.
[ppls_pulse id="pulse_id_here"]
Replace pulse_id_here with the pulse ID shown in the admin panel.
Use inline feedback to collect quick reactions directly inside your content.
[ppls_question q="Was this helpful?" type="yesno"]
You can also use:
[ppls_question q="How do you feel about this?" type="emoji"]
Plugiva Pulse provides filters to customize inline feedback behavior and extend response types.
Modify or add custom inline question types.
Each type is defined as an array of key label pairs.
Example:
add_filter( 'ppls_inline_options', function( $options ) {
$options['rating'] = [
'1' => '⭐',
'2' => '⭐⭐',
'3' => '⭐⭐⭐',
];
return $options;
});
Use in shortcode:
[ppls_question q="Rate this post" type="rating"]
Note: Validation is handled automatically based on defined options.
Modify the feedback message shown after submission.
Example:
add_filter( 'ppls_inline_feedback', function( $feedback ) {
return [
'icon' => '✓',
'text' => 'Thanks for your feedback!',
];
});
Control how long an inline session remains valid.
Default is 1 hour.
Example:
add_filter( 'ppls_inline_hash_window', function( $window ) {
return 600; // 10 minutes
});