{"id":367484,"date":"2026-09-27T09:02:13","date_gmt":"2026-09-27T09:02:13","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/quality-driven-software-review\/"},"modified":"2026-09-27T13:19:33","modified_gmt":"2026-09-27T13:19:33","slug":"quality-driven-software-review","status":"publish","type":"plugin","link":"https:\/\/pcm.wordpress.org\/plugins\/quality-driven-software-review\/","author":23556318,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"2.0.1","stable_tag":"2.0.1","tested":"7.1.2","requires":"5.0","requires_php":"7.4","requires_plugins":null,"header_name":"Quality Driven Software Review","header_author":"Martha Lindley","header_description":"Embed Quality Driven customer reviews on your WordPress site.","assets_banners_color":"","last_updated":"2026-09-27 13:19:33","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/www.qualitydrivensoftware.com\/wordpress-plugin\/","header_author_uri":"https:\/\/qualitydrivensoftware.com\/","rating":0,"author_block_rating":0,"active_installs":0,"downloads":57,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"2.0.1":{"tag":"2.0.1","author":"marthalindley","date":"2026-09-27 13:19:33","revision":3715525}},"upgrade_notice":{"2.0.1":"<p>This release fixes settings storage, strengthens remote-request handling, and migrates existing API keys. Replace [qds-reviews] with [qdsreview-reviews]; the long-form shortcode remains supported.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3715525,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3715525,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":[],"assets_blueprints":{},"all_blocks":[],"tagged_versions":["2.0.1"],"block_files":[],"assets_screenshots":[],"screenshots":{"1":"Reviews embedded in a page.","2":"Quality Driven API key settings.","3":"Shortcode help and options.","4":"Shortcode examples."}},"plugin_section":[],"plugin_tags":[108,1519,3503,1518],"plugin_category":[42,53],"plugin_contributors":[282918,160759],"plugin_business_model":[],"class_list":["post-367484","plugin","type-plugin","status-publish","hentry","plugin_tags-feedback","plugin_tags-reviews","plugin_tags-surveys","plugin_tags-testimonials","plugin_category-contact-forms","plugin_category-ratings-and-reviews","plugin_contributors-marthalindley","plugin_contributors-qualitydriven","plugin_committers-marthalindley"],"banners":[],"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/quality-driven-software-review\/assets\/icon-128x128.png?rev=3715525","icon_2x":"https:\/\/ps.w.org\/quality-driven-software-review\/assets\/icon-256x256.png?rev=3715525","generated":false},"screenshots":[],"raw_content":"<!--section=description-->\n<p>Quality Driven Software connects your WordPress site to your Quality Driven account and displays customer reviews using a shortcode.<\/p>\n\n<p>An active Quality Driven account and API key are required. After saving your API key in the plugin settings, add <code>[qdsreview-reviews]<\/code> to a page or post. The legacy <code>[quality-driven-software-reviews]<\/code> shortcode is also supported.<\/p>\n\n<h4>Shortcode options<\/h4>\n\n<p>The shortcode supports these optional attributes:<\/p>\n\n<ul>\n<li><code>star-color<\/code> - Rating-star color as a hexadecimal value without the <code>#<\/code>.<\/li>\n<li><code>background-color<\/code> - Review background color as a hexadecimal value without the <code>#<\/code>.<\/li>\n<li><code>border<\/code> - Use <code>none<\/code> to hide review borders.<\/li>\n<li><code>shadow<\/code> - Use <code>yes<\/code> to display a shadow.<\/li>\n<li><code>hide-summary<\/code> - Use <code>yes<\/code> to hide the score summary.<\/li>\n<li><code>hide-city<\/code> - Use <code>yes<\/code> to hide the customer's city.<\/li>\n<li><code>hide-reviews<\/code> - Use <code>yes<\/code> to display only the summary.<\/li>\n<li><code>limit<\/code> - Maximum number of reviews to display.<\/li>\n<li><code>width<\/code> - Use <code>medium<\/code> or <code>narrow<\/code>; the default is responsive full width.<\/li>\n<\/ul>\n\n<p>Example: <code>[qdsreview-reviews limit=\"5\" shadow=\"yes\" star-color=\"548ECA\"]<\/code><\/p>\n\n<h4>External service<\/h4>\n\n<p>This plugin connects to the Quality Driven service at <code>https:\/\/qdsapp.com\/<\/code> whenever a page containing the review shortcode is displayed. It sends the saved Quality Driven API key as part of the request URL together with any shortcode display options. This request is required to retrieve and display the account's review content. The plugin does not send WordPress usernames, passwords, email addresses, or visitor-submitted form data.<\/p>\n\n<p>Use of the service is subject to the <a href=\"https:\/\/www.qualitydrivensoftware.com\/terms\/\">Quality Driven Terms of Use<\/a> and <a href=\"https:\/\/www.qualitydrivensoftware.com\/privacy-policy\/\">Privacy Policy<\/a>.<\/p>\n\n<h3>Support<\/h3>\n\n<p>For plugin support, email <a href=\"mailto:martha@qualitydrivensoftware.com\">martha@qualitydrivensoftware.com<\/a>.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload and activate the plugin through the WordPress Plugins screen.<\/li>\n<li>Open the Quality Driven menu in the WordPress administration area.<\/li>\n<li>Enter the API key from the Website Embed Code area of your Quality Driven account and save the settings.<\/li>\n<li>Add <code>[qdsreview-reviews]<\/code> to any page or post where reviews should appear.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"where%20can%20i%20find%20my%20api%20key%3F\"><h3>Where can I find my API key?<\/h3><\/dt>\n<dd><p>Sign in to Quality Driven and open the Website Embed Code area in the Reviews section.<\/p><\/dd>\n<dt id=\"why%20are%20my%20reviews%20not%20appearing%3F\"><h3>Why are my reviews not appearing?<\/h3><\/dt>\n<dd><p>Confirm that the API key is saved correctly and that your website can make outbound HTTPS requests to <code>qdsapp.com<\/code>. The plugin displays a temporary-unavailable message when the service cannot be reached.<\/p><\/dd>\n<dt id=\"can%20i%20keep%20using%20the%20old%20shortcode%3F\"><h3>Can I keep using the old shortcode?<\/h3><\/dt>\n<dd><p>Use <code>[qdsreview-reviews]<\/code> or <code>[quality-driven-software-reviews]<\/code>. Replace any old <code>[qds-reviews]<\/code> shortcode with <code>[qdsreview-reviews]<\/code>, keeping its attributes.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>2.0.1<\/h4>\n\n<ul>\n<li>Fixes API key saving and migrates keys saved by earlier versions.<\/li>\n<li>Supports both current and legacy shortcode names.<\/li>\n<li>Restricts remote requests to the Quality Driven endpoint and sanitizes returned markup.<\/li>\n<li>Loads plugin styles only on pages that use the shortcode or plugin settings.<\/li>\n<li>Uses the unique qdsreview prefix and migrates API keys from earlier option names.<\/li>\n<\/ul>","raw_excerpt":"Embed Quality Driven customer reviews on your WordPress site.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/pcm.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/367484","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/pcm.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/pcm.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/pcm.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=367484"}],"author":[{"embeddable":true,"href":"https:\/\/pcm.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/marthalindley"}],"wp:attachment":[{"href":"https:\/\/pcm.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=367484"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/pcm.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=367484"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/pcm.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=367484"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/pcm.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=367484"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/pcm.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=367484"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/pcm.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=367484"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}