{"id":346235,"date":"2026-08-13T06:56:48","date_gmt":"2026-08-13T06:56:48","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/photo-video-reviews-for-woocommerce\/"},"modified":"2026-08-13T06:56:14","modified_gmt":"2026-08-13T06:56:14","slug":"pvr-media-reviews-for-woocommerce","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/pvr-media-reviews-for-woocommerce\/","author":23526898,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.1","stable_tag":"trunk","tested":"7.0.4","requires":"6.0","requires_php":"7.4","requires_plugins":null,"header_name":"PVR Media Reviews for WooCommerce","header_author":"Lebedgor","header_description":"Photo and video reviews for WooCommerce with client-side compression.","assets_banners_color":"","last_updated":"2026-08-13 06:56:14","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/wordpress.org\/plugins\/pvr-media-reviews-for-woocommerce\/","header_author_uri":"https:\/\/demo.pv-reviews.site\/","rating":0,"author_block_rating":0,"active_installs":0,"downloads":26,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.1":{"tag":"1.0.1","author":"lebedgor","date":"2026-08-13 06:56:14"}},"upgrade_notice":[],"ratings":[],"assets_icons":[],"assets_banners":[],"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.1"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3644394,"resolution":"1","location":"assets","locale":"","width":960,"height":960},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3644394,"resolution":"2","location":"assets","locale":"","width":960,"height":893},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3644394,"resolution":"3","location":"assets","locale":"","width":960,"height":851},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3644394,"resolution":"4","location":"assets","locale":"","width":960,"height":538},"screenshot-5.png":{"filename":"screenshot-5.png","revision":3644394,"resolution":"5","location":"assets","locale":"","width":960,"height":552},"screenshot-6.png":{"filename":"screenshot-6.png","revision":3644394,"resolution":"6","location":"assets","locale":"","width":960,"height":596},"screenshot-7.png":{"filename":"screenshot-7.png","revision":3644394,"resolution":"7","location":"assets","locale":"","width":960,"height":555}},"screenshots":{"1":"Review form with photo and video upload area","2":"Review form with photo and video upload area","3":"Video compression in progress with real-time preview","4":"Reviews list with photo gallery and helpful voting","5":"Modal window with embedded video player","6":"Plugin settings page with card-based UI","7":"Modal window with all product media"}},"plugin_section":[],"plugin_tags":[149759,1519,2293,171669,286],"plugin_category":[45,53],"plugin_contributors":[275459],"plugin_business_model":[],"class_list":["post-346235","plugin","type-plugin","status-publish","hentry","plugin_tags-photo-reviews","plugin_tags-reviews","plugin_tags-star-rating","plugin_tags-video-reviews","plugin_tags-woocommerce","plugin_category-ecommerce","plugin_category-ratings-and-reviews","plugin_contributors-lebedgor","plugin_committers-lebedgor"],"banners":[],"icons":{"svg":false,"icon":"https:\/\/s.w.org\/plugins\/geopattern-icon\/pvr-media-reviews-for-woocommerce.svg","icon_2x":false,"generated":true},"screenshots":[{"src":"https:\/\/ps.w.org\/pvr-media-reviews-for-woocommerce\/assets\/screenshot-1.png?rev=3644394","caption":"Review form with photo and video upload area"},{"src":"https:\/\/ps.w.org\/pvr-media-reviews-for-woocommerce\/assets\/screenshot-2.png?rev=3644394","caption":"Review form with photo and video upload area"},{"src":"https:\/\/ps.w.org\/pvr-media-reviews-for-woocommerce\/assets\/screenshot-3.png?rev=3644394","caption":"Video compression in progress with real-time preview"},{"src":"https:\/\/ps.w.org\/pvr-media-reviews-for-woocommerce\/assets\/screenshot-4.png?rev=3644394","caption":"Reviews list with photo gallery and helpful voting"},{"src":"https:\/\/ps.w.org\/pvr-media-reviews-for-woocommerce\/assets\/screenshot-5.png?rev=3644394","caption":"Modal window with embedded video player"},{"src":"https:\/\/ps.w.org\/pvr-media-reviews-for-woocommerce\/assets\/screenshot-6.png?rev=3644394","caption":"Plugin settings page with card-based UI"},{"src":"https:\/\/ps.w.org\/pvr-media-reviews-for-woocommerce\/assets\/screenshot-7.png?rev=3644394","caption":"Modal window with all product media"}],"raw_content":"<!--section=description-->\n<p><strong>PVR Media Reviews for WooCommerce<\/strong> lets customers upload photos and videos alongside their product reviews. All media is processed directly in the browser \u2014 videos are compressed client-side before upload, saving server bandwidth and storage.<\/p>\n\n<h4>Key Features<\/h4>\n\n<ul>\n<li><strong>Photo &amp; Video Uploads<\/strong> \u2014 customers can attach media files directly to their reviews<\/li>\n<li><strong>Client-Side Video Compression<\/strong> \u2014 videos are compressed in the browser before upload, reducing file sizes significantly<\/li>\n<li><strong>Video Thumbnails<\/strong> \u2014 automatic thumbnail generation for video reviews<\/li>\n<li><strong>Helpful Voting<\/strong> \u2014 customers can mark reviews as helpful or unhelpful<\/li>\n<li><strong>Store Replies<\/strong> \u2014 store owners can reply to customer reviews<\/li>\n<li><strong>Reviewer Avatars<\/strong> \u2014 customers can upload profile photos<\/li>\n<li><strong>Schema Markup<\/strong> \u2014 rich snippet support for search engines<\/li>\n<li><strong>Email Notifications<\/strong> \u2014 configurable notification emails for new reviews<\/li>\n<li><strong>Custom Criteria Ratings<\/strong> (Pro) \u2014 add custom rating criteria per product category<\/li>\n<li><strong>Email Reminders<\/strong> (Pro) \u2014 send follow-up emails to request reviews<\/li>\n<li><strong>Coupons for Reviews<\/strong> (Pro) \u2014 offer discount coupons as incentives<\/li>\n<li><strong>Analytics Dashboard<\/strong> (Pro) \u2014 track review statistics and trends<\/li>\n<li><strong>Carousel &amp; Grid Layouts<\/strong> (Pro) \u2014 display reviews in different layouts<\/li>\n<li><strong>Social Proof Widget<\/strong> (Pro) \u2014 show recent reviews in a floating widget<\/li>\n<\/ul>\n\n<h4>How It Works<\/h4>\n\n<ol>\n<li>Install the plugin and activate it<\/li>\n<li>Customers see an enhanced review form on product pages<\/li>\n<li>They can upload photos (JPEG, PNG, WebP, GIF) and videos (MP4, WebM)<\/li>\n<li>Videos are automatically compressed in the browser before uploading<\/li>\n<li>Reviews appear with media galleries, helpful voting, and reply threads<\/li>\n<\/ol>\n\n<h4>Developer Friendly<\/h4>\n\n<ul>\n<li>Built on native WordPress comments (<code>comment_type = 'review'<\/code>)<\/li>\n<li>Extends WooCommerce reviews \u2014 does not replace them<\/li>\n<li>Full data model using custom tables with <code>{$wpdb-&gt;prefix}pvr_<\/code> prefix<\/li>\n<li>Client-side processing with no server-side FFmpeg dependency<\/li>\n<li>Translation-ready with JSON-backed i18n fallback layer<\/li>\n<li>Well-documented hooks and filters for customization<\/li>\n<\/ul>\n\n<h3>External Services<\/h3>\n\n<p>This plugin optionally connects to Google reCAPTCHA v3 to protect review submissions from spam.<\/p>\n\n<ul>\n<li><strong>What it is:<\/strong> Google reCAPTCHA is a security service that distinguishes humans from bots.<\/li>\n<li><strong>What data is sent:<\/strong> The reCAPTCHA token (generated client-side) and the page action label are sent to Google's verification endpoint when a review is submitted. No personal data beyond the IP address (which is handled by Google's own privacy policy) is transmitted.<\/li>\n<li><strong>When it is sent:<\/strong> Only when the \"reCAPTCHA\" option is enabled in plugin settings AND a visitor submits a review.<\/li>\n<li><strong>Links:<\/strong>\n\n<ul>\n<li>Google reCAPTCHA Terms of Service: https:\/\/policies.google.com\/terms<\/li>\n<li>Google Privacy Policy: https:\/\/policies.google.com\/privacy<\/li>\n<\/ul><\/li>\n<\/ul>\n\n<p>Note: Reviewer avatars are uploaded and stored locally on your WordPress server. This plugin does not use Gravatar or any external avatar service. Avatars are managed entirely through the plugin's own upload system (PVREV_Avatar class) and stored in the WordPress uploads directory.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the plugin files to <code>\/wp-content\/plugins\/pvr-media-reviews-for-woocommerce\/<\/code>, or install through the WordPress Plugins screen<\/li>\n<li>Activate the plugin through the 'Plugins' screen in WordPress<\/li>\n<li>Ensure WooCommerce is installed and active<\/li>\n<li>Navigate to <strong>PVR Media Reviews &gt; Settings<\/strong> to configure options<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"does%20this%20plugin%20replace%20woocommerce%20reviews%3F\"><h3>Does this plugin replace WooCommerce reviews?<\/h3><\/dt>\n<dd><p>No. The plugin extends native WooCommerce reviews stored as WordPress comments. All reviews remain fully compatible with WooCommerce and can be migrated at any time.<\/p><\/dd>\n<dt id=\"how%20does%20video%20compression%20work%3F\"><h3>How does video compression work?<\/h3><\/dt>\n<dd><p>Videos are compressed entirely in the browser using the MediaRecorder API and Canvas. No server-side processing is required. The compressed video is then uploaded to your WordPress media library.<\/p><\/dd>\n<dt id=\"what%20video%20formats%20are%20supported%3F\"><h3>What video formats are supported?<\/h3><\/dt>\n<dd><p>The plugin supports MP4 and WebM formats. Compression output depends on browser support \u2014 Chrome\/Edge produce WebM, Safari produces MP4.<\/p><\/dd>\n<dt id=\"what%20is%20the%20maximum%20video%20size%3F\"><h3>What is the maximum video size?<\/h3><\/dt>\n<dd><p>By default, the maximum video file size is 50 MB. This can be configured in the plugin settings under the Limits tab.<\/p><\/dd>\n<dt id=\"does%20it%20work%20without%20woocommerce%3F\"><h3>Does it work without WooCommerce?<\/h3><\/dt>\n<dd><p>No. The plugin requires WooCommerce to be installed and active. It extends WooCommerce's built-in review system.<\/p><\/dd>\n<dt id=\"is%20there%20a%20pro%20version%3F\"><h3>Is there a Pro version?<\/h3><\/dt>\n<dd><p>Yes. The Pro version adds custom criteria ratings, email reminders, review coupons, analytics, carousel\/grid layouts, and social proof widgets.<\/p><\/dd>\n<dt id=\"what%20php%20version%20is%20required%3F\"><h3>What PHP version is required?<\/h3><\/dt>\n<dd><p>PHP 7.1 or higher.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release<\/li>\n<li>Photo and video uploads for WooCommerce reviews<\/li>\n<li>Client-side video compression using MediaRecorder API<\/li>\n<li>Automatic video thumbnail generation<\/li>\n<li>Helpful\/unhelpful voting system<\/li>\n<li>Store reply threads<\/li>\n<li>Reviewer avatars with crop modal<\/li>\n<li>Schema markup for rich snippets<\/li>\n<li>Configurable email notifications<\/li>\n<li>Custom rating criteria system (Pro)<\/li>\n<li>Email review reminders (Pro)<\/li>\n<li>Review coupons (Pro)<\/li>\n<li>Analytics dashboard (Pro)<\/li>\n<li>Carousel and grid review layouts (Pro)<\/li>\n<li>Social proof floating widget (Pro)<\/li>\n<li>Full i18n support (English, Russian)<\/li>\n<\/ul>","raw_excerpt":"Add photo and video reviews to your WooCommerce store with client-side compression, helpful voting, store replies, and custom criteria ratings.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/346235","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=346235"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/lebedgor"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=346235"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=346235"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=346235"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=346235"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=346235"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=346235"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}