[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fAsqOCw58R5CGE6uvULSRT9azqD7P8v4cZNHWRgmJj-w":3,"$fQkc11pt5Fh6H1tqAThT8GtgYzeVNWCblJGrl0rbJ1F8":245,"$fRG_EEFdHvAntj_cllhLKWi1hWABehqiKcgO4gxaDMfA":249},{"slug":4,"name":5,"version":6,"author":7,"author_profile":8,"description":9,"short_description":10,"active_installs":11,"downloaded":12,"rating":11,"num_ratings":11,"last_updated":13,"tested_up_to":14,"requires_at_least":15,"requires_php":16,"tags":17,"homepage":23,"download_link":24,"security_score":25,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27,"discovery_status":28,"vulnerabilities":29,"developer":30,"crawl_stats":26,"alternatives":36,"analysis":137,"fingerprints":219},"tidy-draft-share","Tidy Draft Share","1.0.0","pierreferrolliet","https:\u002F\u002Fprofiles.wordpress.org\u002Fpierreferrolliet\u002F","\u003Cp>\u003Cstrong>Tidy Draft Share\u003C\u002Fstrong> lets you share any unpublished WordPress post with clients, editors, or collaborators — without publishing it and without giving them a WordPress account.\u003C\u002Fp>\n\u003Cp>Generate a secure, time-limited link and send it to anyone. They will see the post exactly as it will look once published: same theme, same layout, same formatting.\u003C\u002Fp>\n\u003Ch4>Why Tidy Draft Share?\u003C\u002Fh4>\n\u003Cp>Most editorial workflows hit the same wall: \u003Cem>“Can you take a look at this before I publish it?”\u003C\u002Fem>. The usual workarounds — copying text into an email, exporting a PDF, or creating a temporary user account — are clunky and error-prone.\u003C\u002Fp>\n\u003Cp>Tidy Draft Share solves this with a single click. Create a link, send it, done. The recipient sees a pixel-perfect preview of the post inside your actual theme. When the link expires, access is gone.\u003C\u002Fp>\n\u003Ch4>Key features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>One-click sharing\u003C\u002Fstrong> — Generate a secure link from the editor sidebar or the posts list, and copy it to your clipboard instantly\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Flexible expiration\u003C\u002Fstrong> — Choose from 1 hour, 24 hours, 3 days, 7 days, 30 days, or no expiration at all\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Revoke anytime\u003C\u002Fstrong> — Disable any link immediately with one click; access stops on the spot\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Multiple links per post\u003C\u002Fstrong> — Create separate links for different reviewers, each with its own expiration and view count\u003C\u002Fli>\n\u003Cli>\u003Cstrong>View tracking\u003C\u002Fstrong> — See how many times each link has been opened\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Works everywhere\u003C\u002Fstrong> — Supports posts, pages, and any custom post type (WooCommerce products, portfolio items, etc.)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>All unpublished statuses\u003C\u002Fstrong> — Drafts, pending review, scheduled, and private posts\u003C\u002Fli>\n\u003Cli>\u003Cstrong>SEO safe\u003C\u002Fstrong> — Shared previews include a noindex\u002Fnofollow meta tag automatically, so search engines never index them\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Preview banner\u003C\u002Fstrong> — A clear “Draft preview” banner at the top of the page tells the reader the content is not published yet\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Expired link page\u003C\u002Fstrong> — Visitors see a clean, branded message when a link has expired instead of a confusing error\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Gutenberg & Classic\u003C\u002Fstrong> — Full sidebar panel in the block editor, classic meta box for older setups\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Quick share from posts list\u003C\u002Fstrong> — One-click share directly from your posts table, no need to open the editor\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Clean uninstall\u003C\u002Fstrong> — All data is removed from your database when the plugin is deleted\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Use cases\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Share a formatted article with a client for approval before publishing\u003C\u002Fli>\n\u003Cli>Let an external editor proofread a draft without creating a WordPress account\u003C\u002Fli>\n\u003Cli>Preview scheduled content with your marketing team or stakeholders\u003C\u002Fli>\n\u003Cli>Send a private post to a specific person without opening it to all logged-in users\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Privacy & security\u003C\u002Fh4>\n\u003Cp>Every share link uses a cryptographically secure 32-character token. Token validation uses constant-time comparison to prevent timing attacks. Links are checked on every visit — expired or revoked links return a 403 immediately. No data is sent to external servers; everything stays in your WordPress database.\u003C\u002Fp>\n","Share unpublished WordPress posts with anyone via secure, expiring preview links — no login required.",0,84,"2026-04-01T09:11:00.000Z","6.9.4","6.0","8.2",[18,19,20,21,22],"client-review","draft-preview","draft-sharing","preview-link","share-draft","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Ftidy-draft-share","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Ftidy-draft-share.1.0.0.zip",100,null,"2026-04-16T10:56:18.058Z","no_bundle",[],{"slug":7,"display_name":31,"profile_url":8,"plugin_count":32,"total_installs":11,"avg_security_score":25,"avg_patch_time_days":33,"trust_score":34,"computed_at":35},"tidyplugins",5,30,94,"2026-08-28T21:29:20.021Z",[37,58,76,96,118],{"slug":38,"name":39,"version":40,"author":41,"author_profile":42,"description":43,"short_description":44,"active_installs":45,"downloaded":46,"rating":25,"num_ratings":47,"last_updated":48,"tested_up_to":49,"requires_at_least":50,"requires_php":51,"tags":52,"homepage":55,"download_link":56,"security_score":25,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":57},"okto-shareable-draft-previews","Okto Shareable Draft Previews","1.0.1","oktohut","https:\u002F\u002Fprofiles.wordpress.org\u002Foktohut\u002F","\u003Cp>Okto Shareable Draft Previews lets you generate \u003Cstrong>secure, time-limited preview links\u003C\u002Fstrong> for draft posts and pages.\u003C\u002Fp>\n\u003Cp>Perfect for:\u003Cbr \u002F>\n– Sending drafts to clients for review\u003Cbr \u002F>\n– Getting feedback before publishing\u003Cbr \u002F>\n– Collaborating with editors or team members\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Features:\u003C\u002Fstrong>\u003Cbr \u002F>\n– One-click link generation from post editor\u003Cbr \u002F>\n– Automatic expiry (24h, 48h, 7 days, 30 days, or custom)\u003Cbr \u002F>\n– Global default expiry + per-link override\u003Cbr \u002F>\n– Beautiful admin panel to manage all links\u003Cbr \u002F>\n– Search, pagination, quick edit titles\u002Flabels\u003Cbr \u002F>\n– Copy link with one click\u003Cbr \u002F>\n– Works with posts, pages, and custom post types\u003Cbr \u002F>\n– No login required for viewers\u003C\u002Fp>\n\u003Cp>Secure, clean, and 100% WordPress-native.\u003C\u002Fp>\n","Share draft posts privately with secure, time-limited links — no login required.",40,482,1,"2026-04-17T15:16:00.000Z","6.9.5","6.2","7.4",[19,53,21,22,54],"okto","shareable-draft","https:\u002F\u002Foktohut.com\u002Fplugins\u002Fokto-shareable-draft-previews\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fokto-shareable-draft-previews.1.0.1.zip","2026-07-22T17:31:50.256Z",{"slug":59,"name":60,"version":40,"author":61,"author_profile":62,"description":63,"short_description":64,"active_installs":65,"downloaded":66,"rating":11,"num_ratings":11,"last_updated":67,"tested_up_to":68,"requires_at_least":69,"requires_php":70,"tags":71,"homepage":74,"download_link":75,"security_score":25,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":57},"previewshare","PreviewShare","Mehul Gohil","https:\u002F\u002Fprofiles.wordpress.org\u002Fmehul0810\u002F","\u003Cp>PreviewShare is a secure public preview plugin for WordPress. It helps editors share draft posts, pending pages, scheduled content, private posts, and other enabled public post types through controlled public preview links for anonymous reviewers without publishing early or creating temporary reviewer accounts.\u003C\u002Fp>\n\u003Cp>Use PreviewShare when a client, legal reviewer, teammate, editor, or stakeholder needs to review WordPress content before it goes live. Each preview URL uses a random token, can expire automatically, can be revoked, and is designed for private review workflows such as client approval, content approval, editorial review, and scheduled campaign checks.\u003C\u002Fp>\n\u003Cp>PreviewShare stores token hashes instead of plain-text tokens, adds noindex\u002Fnofollow robots directives to shared previews, and shows a clear preview banner on private preview pages.\u003C\u002Fp>\n\u003Ch4>Common use cases\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Share a WordPress draft post with a client before publishing.\u003C\u002Fli>\n\u003Cli>Send a private preview link for a pending page, scheduled campaign, or unpublished landing page.\u003C\u002Fli>\n\u003Cli>Let stakeholders review content without giving them a WordPress login.\u003C\u002Fli>\n\u003Cli>Create separate labeled preview links for legal review, client review, editorial review, or team approval.\u003C\u002Fli>\n\u003Cli>Revoke access after feedback is complete or when a preview link should no longer work.\u003C\u002Fli>\n\u003Cli>Keep search engines from indexing private preview URLs with robots directives.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Key features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Generate secure public preview links from the block editor, Classic Editor, post list table, or Preview dropdown.\u003C\u002Fli>\n\u003Cli>Share pretty URLs such as \u003Ccode>https:\u002F\u002Fexample.com\u002Fpreview\u002Fexampletoken\u003C\u002Fcode>.\u003C\u002Fli>\n\u003Cli>Set a default expiration time for preview links from the PreviewShare settings screen.\u003C\u002Fli>\n\u003Cli>Override the expiration time per post or page.\u003C\u002Fli>\n\u003Cli>Create multiple labeled preview links for different reviewers.\u003C\u002Fli>\n\u003Cli>Revoke preview access when a link should stop working.\u003C\u002Fli>\n\u003Cli>View and manage preview link status, expiry, labels, and view counts from the settings screen.\u003C\u002Fli>\n\u003Cli>Choose which public post types support public preview sharing.\u003C\u002Fli>\n\u003Cli>Keep token lookup fast with optional object cache support.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>How PreviewShare protects preview links\u003C\u002Fh4>\n\u003Cp>PreviewShare is built for private review, not public publishing. It uses random preview tokens, stores token hashes in WordPress post meta, supports automatic expiration, supports manual revocation, and sends \u003Ccode>noindex\u003C\u002Fcode>, \u003Ccode>nofollow\u003C\u002Fcode>, \u003Ccode>noarchive\u003C\u002Fcode>, \u003Ccode>nosnippet\u003C\u002Fcode>, and \u003Ccode>noimageindex\u003C\u002Fcode> directives for preview requests.\u003C\u002Fp>\n\u003Cp>Anyone with a valid preview URL can open that preview, so links should still be shared only with intended reviewers.\u003C\u002Fp>\n\u003Ch3>Development\u003C\u002Fh3>\n\u003Cp>The public source repository is available at https:\u002F\u002Fgithub.com\u002Fmehul0810\u002Fpreviewshare.\u003C\u002Fp>\n\u003Cp>Production ZIP files are built from the source repository with:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>npm install\nnpm run plugin-zip\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>The release artifact includes compiled assets, Composer autoload files, \u003Ccode>composer.json\u003C\u002Fcode>, plugin PHP, languages, readme, and license files. Development files such as \u003Ccode>node_modules\u003C\u002Fcode>, source assets, CI configuration, tests, and build tooling are excluded from production ZIP files.\u003C\u002Fp>\n","Share WordPress draft posts with secure public preview links for anonymous reviewers without publishing or creating user accounts.",10,175,"2026-06-27T17:52:00.000Z","7.0.2","5.8","8.0",[19,72,21,73,22],"preview","public-preview","https:\u002F\u002Fgithub.com\u002Fmehul0810\u002Fpreviewshare","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fpreviewshare.1.0.1.zip",{"slug":77,"name":78,"version":79,"author":80,"author_profile":81,"description":82,"short_description":83,"active_installs":84,"downloaded":85,"rating":11,"num_ratings":11,"last_updated":86,"tested_up_to":49,"requires_at_least":87,"requires_php":88,"tags":89,"homepage":94,"download_link":95,"security_score":25,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":57},"gutena-testimonial","Gutena Testimonial Slider","1.0.3","Saad Iqbal","https:\u002F\u002Fprofiles.wordpress.org\u002Fsaadiqbal\u002F","\u003Cp>This block allows you to display client testimonial slider on websites. This plugin provides a user-friendly interface to add, manage, and display testimonials in a visually appealing way. With slider, You can create a rotating carousel or slideshow of testimonials that dynamically changes or transitions between each testimonial. This makes the display of testimonials more engaging and eye-catching to visitors. The plugin offers several customizable options, including the ability to change layout style, colors, spacing, and typography to match the overall design of the website.\u003C\u002Fp>\n\u003Ch3>Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>User-friendly interface to manage testimonials\u003C\u002Fli>\n\u003Cli>Fully customizable, so you can make your testimonial slider fit your brand\u003C\u002Fli>\n\u003Cli>Option to add star ratings in testimonials\u003C\u002Fli>\n\u003Cli>Ability to control the speed of the carousel or slideshow\u003C\u002Fli>\n\u003Cli>Ability to show\u002Fhide navigation icons and pagination dots\u003C\u002Fli>\n\u003Cli>No jQuery, so it won’t slow down your website\u003C\u002Fli>\n\u003Cli>Control all testimonial items from a single setting\u003C\u002Fli>\n\u003Cli>Fully responsive and much more..\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Other Blocks From Gutena\u003C\u002Fh3>\n\u003Cp>If you like this plugin, consider exploring our other block plugins:\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fgutena-tabs\u002F\" rel=\"ugc\">Gutena Tabs\u003C\u002Fa> – A simple and easy-to-use WordPress plugin which allows you to create beautiful tabs in your posts and pages.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fnewsletter-block-by-gutena\u002F\" rel=\"ugc\">Gutena Newsletter\u003C\u002Fa> – Easily and instantly add Newsletter Block to your Gutenberg Editor.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fgutena-forms\u002F\" rel=\"ugc\">Gutena Forms\u003C\u002Fa> – Easily and instantly add Forms Block to your Gutenberg Editor. Gutena Forms is a native form block for Gutenberg. Built for Look, Speed and Functionality.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fgutena-lightbox\u002F\" rel=\"ugc\">Gutena Video Lightbox\u003C\u002Fa> – Easily and instantly add Lightbox Video Popup Block to your Gutenberg Editor.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fphotofeed-block-by-gutena\u002F\" rel=\"ugc\">Gutena PhotoFeed\u003C\u002Fa> – Display Instagram Photos from your Instagram accounts, either in the same single feed or in multiple different ones.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fpost-featured-tag-block-by-gutena\u002F\" rel=\"ugc\">Gutena Recent Post Tag\u003C\u002Fa> – Post Featured Tag Block use to add custom featured or new tag on post based on post date.\u003C\u002Fp>\n\u003Ch3>Our Products\u003C\u002Fh3>\n\u003Cp>If you like this plugin, consider exploring our other themes and plugins:\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fthemes\u002Fgutena\u002F\" rel=\"ugc\">Gutena\u003C\u002Fa> – A full site editing (block) theme for WordPress with ready made full page templates. Elegant and functional – follows all the best practices by WP, and yeah, no jQuery!\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fquiz-master-next\u002F\" rel=\"ugc\">Quiz and Survey Master\u003C\u002Fa> – Best WordPress Quiz Plugin to create engaging quizzes, surveys, & exams using WordPress and convert your website into a lead generation machine.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fresponsive-menu\u002F\" rel=\"ugc\">Responsive Menu\u003C\u002Fa> – Best WordPress Menu Builder Plugin to create awesome and interactive mobile & desktop menus for WordPress websites.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fprojectopia-core\u002F\" rel=\"ugc\">Projectopia\u003C\u002Fa> – Project Management & Invoicing plugin for WordPress. Generate invoices, send quotes, generate leads, manage clients, provide support – all inside your WordPress website.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fbooking-ultra-pro\u002F\" rel=\"ugc\">Booking Ultra\u003C\u002Fa> – Appointment Booking plugin for WordPress – Show a quick form to accept bookings for your services with pre-set booking slots. Ideal for salons, medical professionals, lawyers, consultants, etc.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Finstawp.com\u002F\" rel=\"nofollow ugc\">InstaWP\u003C\u002Fa> – Launch a quick WordPress site with this sandbox service. Create New WordPress instance within a second.\u003C\u002Fp>\n","This block allows you to display client testimonial slider on websites. This plugin provides a user-friendly interface to add, manage, and display tes &hellip;",3000,21283,"2025-12-18T04:52:00.000Z","6.5","5.6",[18,90,91,92,93],"review","testimonial","testimonial-slider","testimonials","","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fgutena-testimonial.1.0.3.zip",{"slug":97,"name":98,"version":99,"author":100,"author_profile":101,"description":102,"short_description":103,"active_installs":104,"downloaded":105,"rating":106,"num_ratings":107,"last_updated":108,"tested_up_to":109,"requires_at_least":110,"requires_php":51,"tags":111,"homepage":115,"download_link":116,"security_score":117,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":57},"post-draft-preview","Post Draft Preview","1.2.2","WP Served","https:\u002F\u002Fprofiles.wordpress.org\u002Fwpserved\u002F","\u003Cp>Simple plugin enabling the publication of post drafts.\u003Cbr \u002F>\nIt allows preview of a draft without being logged to the WordPress admin panel.\u003Cbr \u002F>\nCompatible with the Gutenberg and the Classic Editor.\u003C\u002Fp>\n\u003Ch3>How it works\u003C\u002Fh3>\n\u003Cp>Content created in WordPress from the moment a post or page is added, but before it is published, receives draft status.\u003Cbr \u002F>\nYou can send the draft to someone else, but that person must have adequate access to the wp-admin section.\u003Cbr \u002F>\nThe problem arises when we want to show a draft of the post to people who do not have access to our wp-admin panel.\u003Cbr \u002F>\nFor this purpose, we have created the Post Draft Preview plugin.\u003C\u002Fp>\n\u003Cp>You can find full plugin description \u003Ca href=\"https:\u002F\u002Fwpserved.com\u002Fplugins\u002Fpost-draft-preview\u002F\" rel=\"nofollow ugc\">here\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch3>Source files\u003C\u002Fh3>\n\u003Cp>You can find plugin’s source files on our GitHub repo \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fwpserved\u002Fpost-draft-preview\" rel=\"nofollow ugc\">page\u003C\u002Fa>.\u003C\u002Fp>\n","Allow non logged-in users to check a draft of unpublished post by using secret link",700,5655,66,4,"2024-02-21T10:23:00.000Z","6.4.8","5.5",[19,112,113,114],"post-draft","post-preview","public-link","https:\u002F\u002Fwpserved.com\u002Fplugins\u002Fpost-draft-preview\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fpost-draft-preview.1.2.2.zip",85,{"slug":119,"name":120,"version":121,"author":122,"author_profile":123,"description":124,"short_description":125,"active_installs":126,"downloaded":127,"rating":11,"num_ratings":11,"last_updated":128,"tested_up_to":49,"requires_at_least":69,"requires_php":70,"tags":129,"homepage":135,"download_link":136,"security_score":25,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":57},"review-deck","Review Deck","1.0.7","artiosmedia","https:\u002F\u002Fprofiles.wordpress.org\u002Fartiosmedia\u002F","\u003Cp>Review Deck is a lightweight, actively maintained review plugin that delivers professional features without complexity or upsells. Migrate existing reviews from 20+ sources, including Google, Yelp, Facebook, and WooCommerce. Track performance with built-in analytics. Display reviews your way with multiple layout options. Everything you need, nothing you don’t.\u003C\u002Fp>\n\u003Cp>People rely heavily on reviews to build trust in services and products. Amazon realized this early and perfected it. Any business can benefit from website-based reviews. The addition is designed for service businesses, local companies, agencies, consultants, contractors, and any WordPress site needing professional review management. Optional WooCommerce integration extends the plugin for use in online stores.\u003C\u002Fp>\n\u003Cp>Go ahead, give it a try. Make my day. Use the one-click importer to bring reviews over from any supported plugin. It works alongside your current review plugin without conflict. Drop the summary above a lists shortcode in a 2\u002F3-column layout, add the form in a 1\u002F3-column layout, and you’ve got a complete reviews page in minutes. Worst case, enable “Delete data on uninstall” in Advanced Settings and remove all traces—your existing plugin stays untouched, though you probably will not want to.\u003C\u002Fp>\n\u003Cp>Instead of forcing you into a single rigid layout, Review Deck offers a generous set of display types that meet typical use cases. You can publish a full reviews page, add a compact summary near a call to action, place a slider on the homepage, or keep a floating widget available on every page for quick social proof. The goal is to keep the setup straightforward while still giving you the controls that matter.\u003C\u002Fp>\n\u003Ch4>What Makes Review Deck Different\u003C\u002Fh4>\n\u003Cp>Review Deck offers enterprise-level features typically found only in premium solutions. Respond to reviews publicly with admin replies to show customers you care about their feedback. Pin your best testimonials to the top of your review list. Professional spam protection includes Akismet integration, honeypot fields, and Google reCAPTCHA v3.\u003C\u002Fp>\n\u003Cp>Visitors can sort reviews by newest, oldest, highest rating, lowest rating, or most helpful. Let visitors like reviews to highlight the most appreciated feedback. Gravatar support displays reviewer profile pictures without storing images on your server. Optional WooCommerce integration adds product review assignment, verified purchase badges, automated review request emails, My Account integration, and product schema markup.\u003C\u002Fp>\n\u003Ch4>Collect Reviews on Your Website\u003C\u002Fh4>\n\u003Cp>Review Deck includes its own submission form seamlessly integrated into the review management system, requiring no third-party form plugins or external connectivity. Add the review form to any page with a shortcode, and customers can submit reviews that appear on the user side instantly. Or choose to moderate reviews with any settings change. Control which fields appear and which are required to capture the precise details you need. Enable admin email notifications when reviews are submitted, and optionally send a receipt email to reviewers. Choose to have the system send your business response to them directly via email.\u003C\u002Fp>\n\u003Ch4>External Review Sources\u003C\u002Fh4>\n\u003Cp>Why manually enter reviews instead of using aggregators? Save $49+ per month compared to review aggregation services with no broken API connections or third-party dependencies. Your reviews are always yours to download, edit, or delete at any time. Build customer confidence with verifiable, recognizable source icons while maintaining complete control over which reviews to display. Display reviews from 22 popular platforms with recognizable source icons: Amazon, Angi, Avvo, BBB, Facebook, Google, HealthGrades, HomeAdvisor, Houzz, Lawyers.com, LinkedIn, MerchantCircle, NextDoor, OpenTable, RateMDs, Thumbtack, TripAdvisor, TrustPilot, Yelp, Yellow Pages, Zocdoc, and your own WordPress website reviews.\u003C\u002Fp>\n\u003Ch4>Display Reviews Anywhere with Shortcodes\u003C\u002Fh4>\n\u003Cp>Review Deck uses shortcodes for maximum flexibility with any page builder, including Gutenberg, Elementor, Divi, Beaver Builder, and WPBakery. Install different review display types on any page, post, or custom post type. Mix and match shortcodes to create your ideal result.\u003C\u002Fp>\n\u003Cp>Available shortcodes:\u003Cbr \u002F>\n– [wp_rvdk_form] for the review submission form\u003Cbr \u002F>\n– [wp_rvdk_summary] for aggregate rating summary\u003Cbr \u002F>\n– [wp_rvdk_lists] for a complete review list with pagination, sorting (newest, oldest, highest rating, lowest rating, most helpful), and likes\u003Cbr \u002F>\n– [wp_rvdk_slider] for a responsive review carousel\u003Cbr \u002F>\n– [wp_rvdk_widget] for a floating review widget\u003Cbr \u002F>\n– [wp_rvdk_masonry] for a Pinterest-style masonry grid layout (supports columns=”2″ attribute, 1-4 columns)\u003Cbr \u002F>\n– [wp_rvdk_column] for a compact column layout ideal for sidebars and narrow containers (supports summary=”on” and border=”on” attributes)\u003C\u002Fp>\n\u003Ch4>Gutenberg Blocks\u003C\u002Fh4>\n\u003Cp>Native Gutenberg blocks make adding reviews to your pages simple. Search for “Reviews” in the block inserter to find seven blocks: Reviews List displays reviews with pagination and sorting options; Review Form adds a submission form; Reviews Slider creates a carousel display; Reviews Masonry displays a Pinterest-style grid layout with adjustable columns; Reviews Column provides a compact layout for sidebars with optional summary and border; Trust Badge shows your average rating; and Product Reviews displays WooCommerce product reviews. Each block includes a settings panel with visual controls – no shortcode memorization required. All blocks render a live preview in the editor.\u003C\u002Fp>\n\u003Ch4>Powerful Admin Review Management\u003C\u002Fh4>\n\u003Cp>Manage reviews from a clean admin interface. Pin your best reviews to the top, reply to reviews publicly, and use bulk actions to approve, reject, or trash multiple reviews at once. Filter reviews by type (page, post, or product) and status (Approved, Pending, Rejected, or Trash). Edit any review field, including author, rating, or content. Set custom time\u002Fdate stamps for reviews and control visibility (Public, Password-Protected, or Private) to manage when and how reviews appear. Monitor review likes from the admin table. Import from Site Reviews, WP Customer Reviews, CSV, or JSON files.\u003C\u002Fp>\n\u003Ch4>WooCommerce Integration\u003C\u002Fh4>\n\u003Cp>Replace WooCommerce’s default review system with Review Deck for advanced management features. Reviews automatically link to products with verified purchase badges showing which reviews come from actual buyers. Send automated review request emails after purchase. Reviews integrate with My Account, allowing customers to view their review history. The plugin generates proper product schema markup and includes admin meta boxes in the product editor. Additional display options include rating style selection (gold, black, or purple stars with WCAG AA-compliant colors), product sorting by average rating or Bayesian ranking, and the option to display star ratings on products with no reviews.\u003C\u002Fp>\n\u003Cp>Enhanced product review features include photo uploads (customers can add images to reviews, automatically resized and compressed for optimal performance), review search (search box to filter reviews by keyword), review sorting (sort by recent, oldest, highest rating, lowest rating, or most helpful), review tags (let customers tag reviews with labels like Quality, Value, Shipping), and AJAX pagination (load more reviews without page refresh).\u003C\u002Fp>\n\u003Ch4>Review Likes\u003C\u002Fh4>\n\u003Cp>Let visitors show appreciation for helpful reviews with the likes feature. Each review displays a thumbs-up icon with a like count. Visitors can click to like a review, and the icon changes from gray to the configured star color (via the star color picker in General Settings). Duplicate likes from the same visitor are automatically prevented using IP-based detection. Sort reviews by “Most Helpful” to surface the most appreciated reviews. The likes feature is enabled by default and can be toggled in General Settings. “Like” counts appear in the admin reviews table for easy monitoring.\u003C\u002Fp>\n\u003Ch4>Advanced Spam Protection\u003C\u002Fh4>\n\u003Cp>Multiple layers of spam defense stop fake reviews or spammers before they reach your moderation queue. Google reCAPTCHA v3 provides invisible bot detection with adjustable thresholds. Akismet integration identifies suspicious submissions. Honeypot fields trap bots. Use protection methods individually or combined. Optionally require users to be logged in to your WordPress website before submitting a review.\u003C\u002Fp>\n\u003Ch4>Automatic Duplicate Prevention\u003C\u002Fh4>\n\u003Cp>Built-in duplicate detection is always active with no configuration required. The system blocks identical content submitted within 24 hours, prevents multiple reviews from the same email address on the same page or product, and stops repeated submissions from the same IP address with matching content. This protects your review integrity without any additional setup.\u003C\u002Fp>\n\u003Ch4>Customize Display Appearance\u003C\u002Fh4>\n\u003Cp>Control how reviews look without writing CSS. Choose star colors and review box background colors or gradients. Typography controls for font size, style, weight, and line height. Multiple date formats with optional time display. Toggle city and state visibility. Set the reviews per page and the slider cards per row (1-3).\u003C\u002Fp>\n\u003Ch4>Trust Badges\u003C\u002Fh4>\n\u003Cp>Trust badges display your star rating and review count to visitors, providing instant social proof that builds credibility and drives conversions. Studies show that prominently displaying customer reviews can increase conversion rates by up to 270%. Choose a badge style below, copy the shortcode, and paste it anywhere—sidebars, footers, product pages, or the checkout page. Perfect for building trust at every customer touchpoint.\u003C\u002Fp>\n\u003Ch4>Quick Analytics Access\u003C\u002Fh4>\n\u003Cp>Site administrators can access review analytics directly from the frontend without logging in. A discreet gear icon appears in the top corner of the review summary widget. Click it to reveal a slide-down analytics panel displaying review submission trends, rating distribution, review sources, and key statistics. This feature is enabled by default and can be toggled in General Settings under “Enable Gear Button in Summary Display.” The analytics panel matches the admin dashboard exactly, giving you instant insights as you check your site.\u003C\u002Fp>\n\u003Ch4>Schema Markup for Local SEO\u003C\u002Fh4>\n\u003Cp>Built-in schema support helps your reviews appear in Google search results with rich snippets that improve click-through rates. Configure your business information once and automatically apply it across all reviews. The plugin supports 12 different schema types. The settings include your business name and description, business URL and logo, complete address, phone number, and a price range indicator. You can also add social media profiles for Facebook, Twitter, Instagram, LinkedIn, and YouTube. For WooCommerce stores, the plugin includes product-specific schema fields that integrate with your product data to generate proper structured data for search engines. Note: The module will not allow activation with a notice if another schema exists, to protect your website from Google penalties.\u003C\u002Fp>\n\u003Ch4>Import Your Existing Reviews\u003C\u002Fh4>\n\u003Cp>Import reviews from multiple sources while preserving original data. Direct database imports are available for Site Reviews, WP Customer Reviews, YITH WooCommerce Reviews, WooCommerce Product Reviews Pro, Easy Digital Downloads Reviews, Storefront Reviews, Jet Reviews, GravityView Reviews, Reviews Plus, and Ultimate Member Reviews, with a one-click import that includes custom fields, likes, pinning, and product associations. CSV and JSON imports are supported with automatic duplicate detection. You can also export CSV and JSON files to save or review the history.\u003C\u002Fp>\n\u003Ch4>Field Mapping Headings\u003C\u002Fh4>\n\u003Cp>When importing from CSV or JSON files, use these exact field names (case-sensitive):\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Required Fields:\u003C\u002Fstrong>\u003Cbr \u002F>\n– \u003Ccode>name\u003C\u002Fcode> – Reviewer’s full name (if empty, defaults to “Anonymous”)\u003Cbr \u002F>\n– \u003Ccode>title\u003C\u002Fcode> – Review title\u002Fheadline\u003Cbr \u002F>\n– \u003Ccode>comment\u003C\u002Fcode> – Review text content\u003Cbr \u002F>\n– \u003Ccode>rating\u003C\u002Fcode> – Star rating (1-5, required)\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Optional Fields:\u003C\u002Fstrong>\u003Cbr \u002F>\n– \u003Ccode>email\u003C\u002Fcode> – Reviewer email address\u003Cbr \u002F>\n– \u003Ccode>phone\u003C\u002Fcode> – Phone number\u003Cbr \u002F>\n– \u003Ccode>company\u003C\u002Fcode> – Reviewer’s company or business name\u003Cbr \u002F>\n– \u003Ccode>city\u003C\u002Fcode> – Reviewer’s city\u003Cbr \u002F>\n– \u003Ccode>state\u003C\u002Fcode> – State or province\u003Cbr \u002F>\n– \u003Ccode>admin_reply\u003C\u002Fcode> – Your public response to the review\u003Cbr \u002F>\n– \u003Ccode>likes\u003C\u002Fcode> – Number of helpful votes\u002Flikes\u003Cbr \u002F>\n– \u003Ccode>pinned\u003C\u002Fcode> – Pin review to top (1 = pinned, 0 = not pinned)\u003Cbr \u002F>\n– \u003Ccode>source\u003C\u002Fcode> – Review source platform (amazon, google, facebook, yelp, etc.)\u003Cbr \u002F>\n– \u003Ccode>ip_address\u003C\u002Fcode> – IP address of reviewer\u003Cbr \u002F>\n– \u003Ccode>status\u003C\u002Fcode> – Review status (Approved, Pending, Rejected; defaults to “Approved”)\u003Cbr \u002F>\n– \u003Ccode>positionid\u003C\u002Fcode> – Page\u002FPost ID where review should display (0 for global)\u003Cbr \u002F>\n– \u003Ccode>created_at\u003C\u002Fcode> – Original review date (MySQL datetime format: YYYY-MM-DD HH:MM:SS)\u003Cbr \u002F>\n– \u003Ccode>updated_at\u003C\u002Fcode> – Last modified date (MySQL datetime format)\u003C\u002Fp>\n\u003Ch4>Translations\u003C\u002Fh4>\n\u003Cp>All 541 text strings use WordPress translation functions. Includes complete translations for English, Spanish, French, German, Russian, Dutch, Polish, Portuguese, and Finnish. Any edits to the PO files or additional languages are welcome. An option lets you activate any of these translations on the user side, while retaining English on the back end, as some users require.\u003C\u002Fp>\n\u003Ch4>Donations\u003C\u002Fh4>\n\u003Cp>If this effort assists you, please consider making a small donation from the main plugin page, found on the lower right. All funds assist orphans worldwide, those who suffer from destitution. This is the sole reason this plugin exists: to help others in desperate need.\u003C\u002Fp>\n\u003Ch4>Clean Uninstall Option\u003C\u002Fh4>\n\u003Cp>The optional uninstall setting permanently deletes stored reviews when the plugin is uninstalled.\u003C\u002Fp>\n\u003Ch3>Technical Details for Release 1.0.7\u003C\u002Fh3>\n\u003Cp>Load time: 0.256 s; Memory usage: 3.49 MiB\u003Cbr \u002F>\nPHP up to tested version: 8.4.17\u003Cbr \u002F>\nMySQL up to tested version: 8.4.8\u003Cbr \u002F>\nMariaDB up to tested version: 12.1.2\u003Cbr \u002F>\ncURL up to tested version: 8.18.0, OpenSSL\u002F3.6.1\u003Cbr \u002F>\nPHP 7.4, 8.0, 8.1, 8.2, 8.3, and 8.4 compliant. Not tested on 8.5 yet.\u003C\u002Fp>\n\u003Ch3>Using in Multisite Installation\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>Method 1: Must-Use Plugin (Recommended)\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Col>\n\u003Cli>Extract ZIP contents to ‘\u002Fwp-content\u002Fmu-plugins\u002Freview-deck\u002F’\u003C\u002Fli>\n\u003Cli>The plugin will automatically activate network-wide\u003C\u002Fli>\n\u003Cli>Access settings at Settings \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> Review Deck\u003C\u002Fli>\n\u003Cli>Configure as needed for your network\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>\u003Cstrong>Method 2: Regular Installation\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Col>\n\u003Cli>Install via Plugins \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> Add New as normal\u003C\u002Fli>\n\u003Cli>Network activate or activate per-site as needed\u003C\u002Fli>\n\u003Cli>Configure settings per-site\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>Note: In multisite, each site maintains its own review database and settings.\u003C\u002Fp>\n\u003Ch3>Privacy & Data\u003C\u002Fh3>\n\u003Cp>Operates entirely on your server with no external services required. Optional integrations like Akismet and reCAPTCHA are opt-in. Reviews are stored in your WordPress database with full export and deletion capabilities. GDPR compliance tools included. Email addresses are only used for review display (optional) and admin notifications (if enabled). Gravatar integration is optional.\u003C\u002Fp>\n","Manage and display customer reviews using shortcodes. Includes form, list, slider, masonry, column, summary, and floating widget display options.",20,509,"2026-02-09T08:49:00.000Z",[130,131,132,133,134],"client-reviews","customer-reviews","reviews","website-reviews","wordpress-reviews","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Freview-deck\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Freview-deck.1.0.7.zip",{"attackSurface":138,"codeSignals":203,"taintFlows":214,"riskAssessment":215,"analyzedAt":218},{"hooks":139,"ajaxHandlers":181,"restRoutes":200,"shortcodes":201,"cronEvents":202,"entryPointCount":32,"unprotectedCount":11},[140,145,149,154,157,162,164,168,172,175,178],{"type":141,"name":142,"callback":143,"file":144,"line":65},"action","admin_menu","register_menus","includes\u002Fadmin\u002Fclass-admin.php",{"type":141,"name":146,"callback":147,"file":144,"line":148},"admin_enqueue_scripts","enqueue_assets",11,{"type":150,"name":151,"callback":152,"priority":65,"file":144,"line":153},"filter","post_row_actions","add_row_action",12,{"type":150,"name":155,"callback":152,"priority":65,"file":144,"line":156},"page_row_actions",13,{"type":141,"name":158,"callback":159,"file":160,"line":161},"add_meta_boxes","register","includes\u002Fadmin\u002Fclass-meta-box.php",8,{"type":141,"name":146,"callback":163,"file":160,"line":156},"enqueue_script",{"type":150,"name":165,"callback":166,"file":167,"line":161},"pre_get_posts","allow_shared_draft","includes\u002Fclass-front.php",{"type":150,"name":169,"callback":170,"priority":65,"file":167,"line":171},"posts_results","inject_shared_post",9,{"type":141,"name":173,"callback":174,"file":167,"line":65},"wp","maybe_redirect_published",{"type":141,"name":176,"callback":177,"file":167,"line":148},"wp_head","noindex_shared_post",{"type":141,"name":179,"callback":180,"file":167,"line":153},"wp_body_open","draft_preview_banner",[182,188,191,194,197],{"action":183,"nopriv":184,"callback":185,"hasNonce":186,"hasCapCheck":184,"file":144,"line":187},"tidy_draft_share_quick_share",false,"ajax_quick_share",true,14,{"action":189,"nopriv":184,"callback":190,"hasNonce":186,"hasCapCheck":186,"file":160,"line":171},"tidy_draft_share_create_link","ajax_create_link",{"action":192,"nopriv":184,"callback":193,"hasNonce":186,"hasCapCheck":186,"file":160,"line":65},"tidy_draft_share_revoke_link","ajax_revoke_link",{"action":195,"nopriv":184,"callback":196,"hasNonce":186,"hasCapCheck":186,"file":160,"line":148},"tidy_draft_share_extend_link","ajax_extend_link",{"action":198,"nopriv":184,"callback":199,"hasNonce":186,"hasCapCheck":186,"file":160,"line":153},"tidy_draft_share_get_links","ajax_get_links",[],[],[],{"dangerousFunctions":204,"sqlUsage":205,"outputEscaping":208,"fileOperations":11,"externalRequests":11,"nonceChecks":211,"capabilityChecks":212,"bundledLibraries":213},[],{"prepared":206,"raw":11,"locations":207},2,[],{"escaped":209,"rawEcho":11,"locations":210},69,[],6,7,[],[],{"summary":216,"deductions":217},"The \"tidy-draft-share\" v1.0.0 plugin exhibits a strong security posture based on the provided static analysis.  It demonstrates excellent adherence to secure coding practices by employing prepared statements for all SQL queries and ensuring all output is properly escaped. The presence of numerous nonce and capability checks across its AJAX handlers further strengthens its defense against common web vulnerabilities.  Crucially, the absence of any documented CVEs or past vulnerabilities is a positive indicator of the developer's commitment to security or the plugin's inherent simplicity and low attack surface.\n\nWhile the static analysis reveals no immediate critical or high-severity risks, a few minor observations are worth noting. The presence of 5 AJAX handlers, although all protected, represents the primary attack surface. A deeper review of the specific functionality handled by these AJAX endpoints, particularly if they interact with user-provided data in complex ways, would be beneficial for a complete assessment.  However, given the current data, the plugin appears to be well-secured and has no known vulnerabilities, suggesting a low risk for WordPress installations.",[],"2026-04-16T14:41:56.551Z",{"wat":220,"direct":231},{"assetPaths":221,"generatorPatterns":225,"scriptPaths":226,"versionParams":227},[222,223,224],"\u002Fwp-content\u002Fplugins\u002Ftidy-draft-share\u002Fadmin\u002Fcss\u002Fadmin.css","\u002Fwp-content\u002Fplugins\u002Ftidy-draft-share\u002Fadmin\u002Fjs\u002Flist-actions.js","\u002Fwp-content\u002Fplugins\u002Ftidy-draft-share\u002Fadmin\u002Fjs\u002Feditor-panel.js",[],[223,224],[228,229,230],"tidy-draft-share\u002Fadmin\u002Fcss\u002Fadmin.css?ver=","tidy-draft-share\u002Fadmin\u002Fjs\u002Flist-actions.js?ver=","tidy-draft-share\u002Fadmin\u002Fjs\u002Feditor-panel.js?ver=",{"cssClasses":232,"htmlComments":235,"htmlAttributes":236,"restEndpoints":240,"jsGlobals":241,"shortcodeOutput":244},[233,234],"tidy-draft-share-copy-row","tidy-draft-share-quick-share",[],[237,238,239],"data-url","data-post-id","data-nonce",[],[242,243],"tidyDraftShareList","tidyDraftShareEditor",[],{"error":186,"url":246,"statusCode":247,"statusMessage":248,"message":248},"http:\u002F\u002Flocalhost\u002Fapi\u002Fplugins\u002Ftidy-draft-share\u002Fbundle",404,"no bundle for this plugin yet",{"slug":4,"current_version":6,"total_versions":47,"versions":250},[251],{"version":6,"download_url":24,"svn_tag_url":252,"released_at":26,"has_diff":184,"diff_files_changed":253,"diff_lines":26,"trac_diff_url":26,"vulnerabilities":254,"is_current":186},"https:\u002F\u002Fplugins.svn.wordpress.org\u002Ftidy-draft-share\u002Ftags\u002F1.0.0\u002F",[],[]]