{"id":396751,"date":"2026-11-02T04:54:32","date_gmt":"2026-11-02T04:54:32","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/praisvia\/"},"modified":"2026-11-02T04:54:04","modified_gmt":"2026-11-02T04:54:04","slug":"praisvia","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/praisvia\/","author":23530379,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.0","stable_tag":"1.0.0","tested":"7.1.4","requires":"6.6","requires_php":"7.4","requires_plugins":null,"header_name":"Praisvia","header_author":"Muhammad Mujahid Sarfraz","header_description":"Collect testimonials with a friendly form block, approve them in one click and show them on a beautiful Wall of Love \u2014 self-hosted, no account and no monthly bill.","assets_banners_color":"fef2e9","last_updated":"2026-11-02 04:54:04","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/wordpress.org\/plugins\/praisvia\/","header_author_uri":"https:\/\/profiles.wordpress.org\/mujahidwp\/","rating":0,"author_block_rating":0,"active_installs":0,"downloads":86,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.0":{"tag":"1.0.0","author":"mujahidwp","date":"2026-11-02 04:54:04","revision":3778926}},"upgrade_notice":{"1.0.0":"<p>Initial release.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3778921,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3778921,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3778921,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3778921,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":{"praisvia\/summary":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"category":"widgets","textdomain":"praisvia","editorScript":"praisvia-summary-editor","style":"praisvia-blocks","render":"file:.\/render.php","name":"praisvia\/summary","version":"1.0.0","title":"Rating Summary","icon":"star-filled","description":"Show the average star rating and the number of approved testimonials.","keywords":["rating","average","stars","reviews","score"],"attributes":{"showStars":{"type":"boolean","default":true},"showCount":{"type":"boolean","default":true}},"supports":{"html":false,"align":["left","center","right"],"color":{"background":true,"text":true,"link":true},"spacing":{"margin":true,"padding":true},"typography":{"fontSize":true,"lineHeight":true}}},"praisvia\/form":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"category":"widgets","textdomain":"praisvia","editorScript":"praisvia-form-editor","style":"praisvia-blocks","render":"file:.\/render.php","name":"praisvia\/form","version":"1.0.0","title":"Testimonial Form","icon":"feedback","description":"A friendly form where customers send you a testimonial with a star rating. New testimonials wait for your approval.","keywords":["testimonial","review","feedback","rating","praise"],"attributes":{"heading":{"type":"string","default":""},"intro":{"type":"string","default":""},"buttonText":{"type":"string","default":""},"successMessage":{"type":"string","default":""},"showRole":{"type":"boolean","default":true},"showEmail":{"type":"boolean","default":true},"showRating":{"type":"boolean","default":true}},"supports":{"html":false,"align":["wide"],"color":{"background":true,"text":true,"link":true},"spacing":{"margin":true,"padding":true},"typography":{"fontSize":true,"lineHeight":true}},"viewScript":"praisvia-form-view"},"praisvia\/wall":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"category":"widgets","textdomain":"praisvia","editorScript":"praisvia-wall-editor","style":"praisvia-blocks","render":"file:.\/render.php","name":"praisvia\/wall","version":"1.0.0","title":"Wall of Love","icon":"format-quote","description":"Show your approved testimonials as a masonry wall, a grid or a list.","keywords":["testimonials","reviews","wall of love","social proof","quotes"],"attributes":{"layout":{"type":"string","enum":["masonry","grid","list"],"default":"masonry"},"columns":{"type":"number","default":3},"number":{"type":"number","default":9},"order":{"type":"string","enum":["newest","rating","random"],"default":"newest"},"featuredOnly":{"type":"boolean","default":false},"minRating":{"type":"number","default":0},"showRating":{"type":"boolean","default":true},"showRole":{"type":"boolean","default":true},"showAvatar":{"type":"boolean","default":true},"showDate":{"type":"boolean","default":false}},"supports":{"html":false,"align":["wide","full"],"color":{"background":true,"text":true,"link":true},"spacing":{"margin":true,"padding":true},"typography":{"fontSize":true,"lineHeight":true}}}},"tagged_versions":["1.0.0"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3778921,"resolution":"1","location":"assets","locale":"","width":1280,"height":1215},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3778921,"resolution":"2","location":"assets","locale":"","width":1280,"height":905},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3778921,"resolution":"3","location":"assets","locale":"","width":1280,"height":860},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3778921,"resolution":"4","location":"assets","locale":"","width":1280,"height":860},"screenshot-5.png":{"filename":"screenshot-5.png","revision":3778921,"resolution":"5","location":"assets","locale":"","width":1280,"height":860}},"screenshots":{"1":"The Wall of Love block showing approved testimonials in a masonry layout.","2":"The Testimonial Form block with star rating, optional fields and consent.","3":"Approving and featuring testimonials from the list in the dashboard.","4":"Wall of Love settings in the block editor.","5":"Simple settings for notifications and spam protection."}},"plugin_section":[],"plugin_tags":[1519,14396,31696,1518,274750],"plugin_category":[53],"plugin_contributors":[281325],"plugin_business_model":[],"class_list":["post-396751","plugin","type-plugin","status-publish","hentry","plugin_tags-reviews","plugin_tags-social-proof","plugin_tags-testimonial-form","plugin_tags-testimonials","plugin_tags-wall-of-love","plugin_category-ratings-and-reviews","plugin_contributors-mujahidwp","plugin_committers-mujahidwp"],"banners":{"banner":"https:\/\/ps.w.org\/praisvia\/assets\/banner-772x250.png?rev=3778921","banner_2x":"https:\/\/ps.w.org\/praisvia\/assets\/banner-1544x500.png?rev=3778921","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/praisvia\/assets\/icon-128x128.png?rev=3778921","icon_2x":"https:\/\/ps.w.org\/praisvia\/assets\/icon-256x256.png?rev=3778921","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/praisvia\/assets\/screenshot-1.png?rev=3778921","caption":"The Wall of Love block showing approved testimonials in a masonry layout."},{"src":"https:\/\/ps.w.org\/praisvia\/assets\/screenshot-2.png?rev=3778921","caption":"The Testimonial Form block with star rating, optional fields and consent."},{"src":"https:\/\/ps.w.org\/praisvia\/assets\/screenshot-3.png?rev=3778921","caption":"Approving and featuring testimonials from the list in the dashboard."},{"src":"https:\/\/ps.w.org\/praisvia\/assets\/screenshot-4.png?rev=3778921","caption":"Wall of Love settings in the block editor."},{"src":"https:\/\/ps.w.org\/praisvia\/assets\/screenshot-5.png?rev=3778921","caption":"Simple settings for notifications and spam protection."}],"raw_content":"<!--section=description-->\n<p>Happy customers are your best marketing \u2014 but asking for testimonials, copying them from emails and keeping a page up to date takes time. Praisvia turns it into a simple loop:<\/p>\n\n<ol>\n<li><strong>Collect<\/strong> \u2014 add the Testimonial Form block to any page and share the link.<\/li>\n<li><strong>Approve<\/strong> \u2014 new testimonials wait in your dashboard. Approve them with one click and star your favourites.<\/li>\n<li><strong>Show<\/strong> \u2014 display them anywhere with the Wall of Love and Rating Summary blocks.<\/li>\n<\/ol>\n\n<p>Praisvia is a self-hosted alternative to paid testimonial services: no account, no monthly bill, no external requests. Your testimonials stay in your own WordPress database.<\/p>\n\n<h4>Three blocks<\/h4>\n\n<ul>\n<li><strong>Testimonial Form<\/strong> \u2014 name, optional role or company, optional private email, an accessible 1\u20135 star rating, the testimonial and a publication consent checkbox. Works with and without JavaScript, and on cached pages.<\/li>\n<li><strong>Wall of Love<\/strong> \u2014 approved testimonials as a masonry wall, a grid or a list. Choose the number, order (newest, highest rating or random), minimum rating and whether to show only featured testimonials.<\/li>\n<li><strong>Rating Summary<\/strong> \u2014 the average rating with stars and the number of testimonials, for example \"4.9 \u2605\u2605\u2605\u2605\u2605 from 127 testimonials\".<\/li>\n<\/ul>\n\n<p>All blocks use your theme's fonts and colors and support block color, spacing and typography settings.<\/p>\n\n<h4>Moderation made easy<\/h4>\n\n<ul>\n<li>Every new testimonial waits for your approval \u2014 nothing is published automatically.<\/li>\n<li>Approve from the list with one click, and star the best testimonials to feature them.<\/li>\n<li>A count bubble in the menu shows how many testimonials are waiting.<\/li>\n<li>Optional email notification for each new testimonial.<\/li>\n<li>Add testimonials you received elsewhere by hand.<\/li>\n<\/ul>\n\n<h4>Spam protection without CAPTCHAs<\/h4>\n\n<ul>\n<li>A hidden honeypot field and a signed time token stop most bots.<\/li>\n<li>A per-visitor hourly limit, using only a temporary salted hash of the IP address.<\/li>\n<li>Your own Disallowed Comment Keys (Settings \u2192 Discussion) are respected.<\/li>\n<li>No third-party CAPTCHA, no cookies, no tracking.<\/li>\n<\/ul>\n\n<h4>Privacy first<\/h4>\n\n<ul>\n<li>Consent to publish is required and its time is stored with each testimonial.<\/li>\n<li>Email addresses are optional and never shown.<\/li>\n<li>Testimonials can be exported and erased with the core Export\/Erase Personal Data tools, and suggested privacy policy text is included.<\/li>\n<li>No data ever leaves your site.<\/li>\n<\/ul>\n\n<h4>Accessible<\/h4>\n\n<p>The form uses real labels, a keyboard-friendly star rating, clear error messages connected to their fields and a status region for screen readers. Star ratings have text alternatives everywhere.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Install and activate Praisvia from the Plugins screen.<\/li>\n<li>Create a page such as \"Share your experience\" and add the <strong>Testimonial Form<\/strong> block.<\/li>\n<li>Add the <strong>Wall of Love<\/strong> or <strong>Rating Summary<\/strong> block wherever you want to show testimonials.<\/li>\n<li>Approve incoming testimonials under <strong>Praisvia \u2192 All Testimonials<\/strong>. Adjust notifications and spam protection under <strong>Praisvia \u2192 Settings<\/strong>.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"are%20testimonials%20published%20automatically%3F\"><h3>Are testimonials published automatically?<\/h3><\/dt>\n<dd><p>No. Every testimonial sent through the form is saved as pending and appears only after you approve it.<\/p><\/dd>\n<dt id=\"does%20it%20work%20with%20page%20caching%3F\"><h3>Does it work with page caching?<\/h3><\/dt>\n<dd><p>Yes. The form does not depend on login sessions and refreshes its security token when the page loads, so cached pages keep working.<\/p><\/dd>\n<dt id=\"does%20it%20work%20without%20javascript%3F\"><h3>Does it work without JavaScript?<\/h3><\/dt>\n<dd><p>Yes. With JavaScript the form sends without reloading the page. Without it, the form is posted normally and the visitor returns to the same page with a confirmation.<\/p><\/dd>\n<dt id=\"can%20i%20add%20testimonials%20i%20received%20by%20email%3F\"><h3>Can I add testimonials I received by email?<\/h3><\/dt>\n<dd><p>Yes. Go to Praisvia \u2192 Add Testimonial, enter the name, the text, the rating and the role, then publish.<\/p><\/dd>\n<dt id=\"can%20i%20import%20reviews%20from%20google%20or%20other%20sites%3F\"><h3>Can I import reviews from Google or other sites?<\/h3><\/dt>\n<dd><p>No. Praisvia does not connect to external services, so you stay in control of what you publish.<\/p><\/dd>\n<dt id=\"does%20it%20add%20review%20rich%20snippets%3F\"><h3>Does it add review rich snippets?<\/h3><\/dt>\n<dd><p>No. Search engines do not show star snippets for reviews a business publishes about itself, so Praisvia does not output review schema that could look misleading.<\/p><\/dd>\n<dt id=\"what%20happens%20when%20i%20delete%20the%20plugin%3F\"><h3>What happens when I delete the plugin?<\/h3><\/dt>\n<dd><p>Settings are removed. Your testimonials are kept unless you enable \"Delete all testimonials and settings when the plugin is deleted\" in Praisvia \u2192 Settings.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release.<\/li>\n<\/ul>","raw_excerpt":"Collect testimonials with a friendly form, approve them in one click and show them on a beautiful Wall of Love. Self-hosted, no account needed.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/396751","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=396751"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/mujahidwp"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=396751"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=396751"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=396751"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=396751"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=396751"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=396751"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}