{"id":375159,"date":"2026-09-30T09:07:49","date_gmt":"2026-09-30T09:07:49","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/askloop-widget\/"},"modified":"2026-09-30T09:07:27","modified_gmt":"2026-09-30T09:07:27","slug":"askloop-widget","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/askloop-widget\/","author":23434262,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.16","stable_tag":"1.0.16","tested":"7.1.2","requires":"5.0","requires_php":"7.4","requires_plugins":null,"header_name":"AskLoop Widget","header_author":"AskLoop","header_description":"Native, robust Q&A block for WordPress, powered by AskLoop. Features include branding removal for premium users, customizable themes, and seamless integration.","assets_banners_color":"0d0052","last_updated":"2026-09-30 09:07:27","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/askloop.net\/wordpress-plugin","header_author_uri":"https:\/\/askloop.net","rating":0,"author_block_rating":0,"active_installs":0,"downloads":47,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.16":{"tag":"1.0.16","author":"askloop","date":"2026-09-30 09:07:27","revision":3720776}},"upgrade_notice":{"1.0.16":"<p>WordPress.org compliance update; no functional changes to the public widget.<\/p>","1.0.15":"<p>Minimal style now follows the light\/dark theme instead of ignoring it.<\/p>","1.0.14":"<p>Fixes Minimal style not applying due to a reserved Gutenberg attribute name.<\/p>","1.0.13":"<p>Fixes Plugin Check per_page warning, questions-per-page behavior, and Minimal style visibility.<\/p>","1.0.12":"<p>Adds profile display toggles, minimal style, custom copy, questions-per-page, and admin handle test.<\/p>","1.0.11":"<p>Adds theme, accent color, and layout controls in the block and shortcode.<\/p>","1.0.10":"<p>Fixes editor preview formatting and remaining Plugin Check warnings.<\/p>","1.0.9":"<p>Much clearer setup: Connect placeholder, Getting Started, default handle, and shortcode.<\/p>","1.0.8":"<p>Plugin Check warning cleanup for WordPress.org submission.<\/p>","1.0.7":"<p>Plugin Check fixes for WordPress 7.0+ (apiVersion 3, Tested up to 7.1).<\/p>","1.0.6":"<p>Uses live AskLoop profile and branding settings from your account.<\/p>","1.0.5":"<p>Security and privacy improvements. Review Tools \u2192 AskLoop Widget analytics setting after update.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3720869,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3720869,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3720869,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3720869,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":{"askloop-widget\/askloop-widget":{"apiVersion":3,"name":"askloop-widget\/askloop-widget","title":"AskLoop Widget","category":"widgets","icon":"format-chat","description":"Embed your AskLoop Q&A profile so visitors can ask questions on this page.","keywords":["askloop","qa","questions","answers","ask"],"editorScript":"file:.\/build\/index.js","editorStyle":"file:.\/askloop-widget.css","style":"file:.\/askloop-widget.css","attributes":{"handle":{"type":"string","default":""},"theme":{"type":"string","default":"light"},"accentColor":{"type":"string","default":"#2ea44f"},"layout":{"type":"string","default":"full"},"appearance":{"type":"string","default":"default"},"showAvatar":{"type":"boolean","default":true},"showBio":{"type":"boolean","default":true},"showSocial":{"type":"boolean","default":true},"placeholder":{"type":"string","default":""},"submitLabel":{"type":"string","default":""},"successMessage":{"type":"string","default":""},"questionsPerPage":{"type":"number","default":5}}}},"tagged_versions":["1.0.16"],"block_files":[],"assets_screenshots":[],"screenshots":[]},"plugin_section":[],"plugin_tags":[5614,1220,7615,5613,162],"plugin_category":[43],"plugin_contributors":[283630],"plugin_business_model":[],"class_list":["post-375159","plugin","type-plugin","status-publish","hentry","plugin_tags-answers","plugin_tags-block","plugin_tags-qa","plugin_tags-questions","plugin_tags-widget","plugin_category-customization","plugin_contributors-askloop","plugin_committers-askloop"],"banners":{"banner":"https:\/\/ps.w.org\/askloop-widget\/assets\/banner-772x250.png?rev=3720869","banner_2x":"https:\/\/ps.w.org\/askloop-widget\/assets\/banner-1544x500.png?rev=3720869","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/askloop-widget\/assets\/icon-128x128.png?rev=3720869","icon_2x":"https:\/\/ps.w.org\/askloop-widget\/assets\/icon-256x256.png?rev=3720869","generated":false},"screenshots":[],"raw_content":"<!--section=description-->\n<p>AskLoop Widget embeds your AskLoop Q&amp;A profile on any WordPress page so visitors can ask you questions.<\/p>\n\n<p><strong>Important:<\/strong> This plugin requires a free or paid <a href=\"https:\/\/askloop.net\">AskLoop<\/a> account. It connects to AskLoop servers to load questions\/answers and submit new questions.<\/p>\n\n<p><strong>How to use<\/strong><\/p>\n\n<ol>\n<li>Create an account at <a href=\"https:\/\/askloop.net\/register\">askloop.net<\/a> and note your handle.<\/li>\n<li>In WordPress: edit a page \u2192 Add block \u2192 search <strong>AskLoop<\/strong>.<\/li>\n<li>Enter your handle in the Connect box (or set a site default under Tools \u2192 AskLoop Widget).<\/li>\n<li>Publish the page.<\/li>\n<\/ol>\n\n<p><strong>Also supports shortcode:<\/strong> <code>[askloop handle=\"your-handle\" theme=\"dark\" layout=\"full\" color=\"#2ea44f\" style=\"minimal\" per_page=\"10\"]<\/code><\/p>\n\n<p><strong>Features:<\/strong><\/p>\n\n<ul>\n<li>Clear Connect placeholder in the block editor<\/li>\n<li>Theme (light \/ dark \/ auto), accent color, layout (full \/ form \/ Q&amp;A), and minimal style<\/li>\n<li>Show\/hide avatar, bio, and social links<\/li>\n<li>Custom placeholder, submit label, and success message<\/li>\n<li>Questions per page (1\u201320)<\/li>\n<li>Admin \u201cTest connection\u201d for the default handle<\/li>\n<li>Site-wide default handle<\/li>\n<li>Gutenberg block + shortcode<\/li>\n<li>Loads public Q&amp;A for your AskLoop handle<\/li>\n<li>Visitors can submit questions through your site<\/li>\n<li>Optional analytics (disabled by default)<\/li>\n<li>Mobile-responsive layout<\/li>\n<\/ul>\n\n<p><strong>Privacy<\/strong><\/p>\n\n<p>By default the plugin does not send analytics events. Site admins can enable anonymous usage analytics under Tools \u2192 AskLoop Widget. When enabled, interaction events may be sent to AskLoop. See <a href=\"https:\/\/askloop.net\/privacy\">AskLoop Privacy Policy<\/a>.<\/p>\n\n<p><strong>Terms<\/strong><\/p>\n\n<p>Use of AskLoop is subject to the <a href=\"https:\/\/askloop.net\/terms\">AskLoop Terms<\/a>.<\/p>\n\n<p><strong>Development<\/strong><\/p>\n\n<p>Human-readable JavaScript source is included in the plugin under <code>src\/<\/code> (<code>src\/index.js<\/code> for the block editor, <code>src\/frontend.js<\/code> for the public widget). Minified files in <code>build\/<\/code> are generated with <a href=\"https:\/\/www.npmjs.com\/package\/@wordpress\/scripts\">@wordpress\/scripts<\/a>.<\/p>\n\n<p>To rebuild assets from source:<\/p>\n\n<ol>\n<li>Install <a href=\"https:\/\/nodejs.org\/\">Node.js<\/a> (LTS recommended).<\/li>\n<li>In the plugin directory: <code>npm install<\/code><\/li>\n<li>Run: <code>npm run build<\/code><\/li>\n<\/ol>\n\n<p>This updates <code>build\/index.js<\/code> and <code>build\/frontend.js<\/code>. Plugin page: https:\/\/askloop.net\/wordpress-plugin<\/p>\n\n<h3>Privacy Policy<\/h3>\n\n<p>This plugin connects to askloop.net to provide Q&amp;A features. Optional analytics may send anonymous event data when explicitly enabled by an administrator. See https:\/\/askloop.net\/privacy.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the plugin files to <code>\/wp-content\/plugins\/askloop-widget<\/code>, or install through Plugins \u2192 Add New.<\/li>\n<li>Activate the plugin.<\/li>\n<li>Open <strong>Tools \u2192 AskLoop Widget<\/strong> and follow Getting Started (optional: set a default handle).<\/li>\n<li>Create an AskLoop account at https:\/\/askloop.net and note your handle.<\/li>\n<li>Edit a page, add the <strong>AskLoop Widget<\/strong> block, enter your handle, and publish.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"do%20i%20need%20an%20askloop%20account%3F\"><h3>Do I need an AskLoop account?<\/h3><\/dt>\n<dd><p>Yes. Create one at <a href=\"https:\/\/askloop.net\">askloop.net<\/a>. The plugin will not work without a valid handle.<\/p><\/dd>\n<dt id=\"where%20do%20i%20enter%20my%20handle%3F\"><h3>Where do I enter my handle?<\/h3><\/dt>\n<dd><p>In the block editor, the AskLoop block shows a Connect box. You can also set a site default under Tools \u2192 AskLoop Widget, or use the shortcode <code>[askloop handle=\"your-handle\"]<\/code>.<\/p><\/dd>\n<dt id=\"is%20analytics%20required%3F\"><h3>Is analytics required?<\/h3><\/dt>\n<dd><p>No. Analytics are off by default and can be enabled in Tools \u2192 AskLoop Widget.<\/p><\/dd>\n<dt id=\"can%20i%20remove%20askloop%20branding%3F\"><h3>Can I remove AskLoop branding?<\/h3><\/dt>\n<dd><p>Branding controls depend on your AskLoop plan. Configure branding in your AskLoop dashboard.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.16<\/h4>\n\n<ul>\n<li>WordPress.org review: remove Tested up to from main plugin file (readme only)<\/li>\n<li>Enqueue admin Test connection script instead of inline JavaScript<\/li>\n<li>Include <code>src\/<\/code> source and document build steps in readme<\/li>\n<li>Plugin URI landing page at askloop.net\/wordpress-plugin<\/li>\n<\/ul>\n\n<h4>1.0.15<\/h4>\n\n<ul>\n<li>Minimal style now respects the light\/dark theme for text, links, and borders<\/li>\n<li>Minimal keeps transparent surfaces so it blends with your site background<\/li>\n<li>Dark Minimal is previewed on a dark backdrop in the block editor<\/li>\n<\/ul>\n\n<h4>1.0.14<\/h4>\n\n<ul>\n<li>Fix Minimal style not applying (renamed reserved Gutenberg <code>style<\/code> attribute to <code>appearance<\/code>)<\/li>\n<li>Make Minimal visually distinct: no card chrome, accent header rule, left-rail answers<\/li>\n<\/ul>\n\n<h4>1.0.13<\/h4>\n\n<ul>\n<li>Fix Plugin Check warning on per_page sanitization<\/li>\n<li>Honor questions-per-page even when the API uses a fixed page size<\/li>\n<li>Make Minimal style clearly distinct (borderless, accent answers, underline input)<\/li>\n<\/ul>\n\n<h4>1.0.12<\/h4>\n\n<ul>\n<li>Show\/hide avatar, bio, and social links in the block<\/li>\n<li>Minimal style variant<\/li>\n<li>Custom question placeholder, submit label, and success message<\/li>\n<li>Questions per page control (1\u201320) for block and shortcode<\/li>\n<li>Admin Tools \u201cTest connection\u201d for the default handle<\/li>\n<\/ul>\n\n<h4>1.0.11<\/h4>\n\n<ul>\n<li>Block controls: theme (light\/dark\/auto), accent color, layout (full\/form\/Q&amp;A)<\/li>\n<li>Shortcode supports theme, layout, and color attributes<\/li>\n<li>Shared CSS accent variable for buttons and links<\/li>\n<\/ul>\n\n<h4>1.0.10<\/h4>\n\n<ul>\n<li>Fix editor preview styling (shared CSS in iframe; correct askloop-* classes)<\/li>\n<li>Clearer closed-for-questions state; Q&amp;A hierarchy in preview<\/li>\n<li>Clear remaining Plugin Check warnings on settings\/activation notice<\/li>\n<\/ul>\n\n<h4>1.0.9<\/h4>\n\n<ul>\n<li>Getting Started admin guide, activation notice, and Settings plugin link<\/li>\n<li>Block Connect placeholder with inline handle entry<\/li>\n<li>Site-wide default handle + <code>[askloop]<\/code> \/ <code>[askloop_widget]<\/code> shortcodes<\/li>\n<li>Clearer empty-state messaging for editors<\/li>\n<\/ul>\n\n<h4>1.0.8<\/h4>\n\n<ul>\n<li>Clear remaining Plugin Check warnings (nonce-scoped request reads, prefixed uninstall vars)<\/li>\n<\/ul>\n\n<h4>1.0.7<\/h4>\n\n<ul>\n<li>Raise block apiVersion to 3 for WordPress 7.0+ editor compatibility<\/li>\n<li>Update Tested up to 7.1; exclude hidden files from org zip<\/li>\n<li>Use WP_Filesystem only for log rotation (no direct rename)<\/li>\n<li>Sanitize and unslash all AJAX request input for Plugin Check<\/li>\n<\/ul>\n\n<h4>1.0.6<\/h4>\n\n<ul>\n<li>Load real AskLoop profile and branding from the public API (no mock profile)<\/li>\n<li>Escape profile fields in the frontend widget<\/li>\n<li>Use paginated \/api\/questions?handle= for editor and frontend<\/li>\n<\/ul>\n\n<h4>1.0.5<\/h4>\n\n<ul>\n<li>Fix question submit field mapping to AskLoop API<\/li>\n<li>Fix block editor preview (POST + nonce)<\/li>\n<li>Analytics opt-in (default off); remove direct phone-home fallback<\/li>\n<li>Harden nonces, handle sanitization, and remove curl_resolve hack<\/li>\n<li>Escape Q&amp;A content in the frontend widget<\/li>\n<li>Honest SaaS\/privacy disclosure in readme<\/li>\n<\/ul>\n\n<h4>1.0.4<\/h4>\n\n<ul>\n<li>Initial public release<\/li>\n<li>Basic Q&amp;A widget functionality<\/li>\n<li>WordPress block editor integration<\/li>\n<li>AJAX-powered frontend<\/li>\n<li>Built-in logging system<\/li>\n<\/ul>","raw_excerpt":"Embed your AskLoop anonymous Q&amp;A profile on WordPress. Requires an AskLoop account at askloop.net.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/375159","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=375159"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/askloop"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=375159"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=375159"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=375159"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=375159"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=375159"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=375159"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}