{"id":353488,"date":"2026-08-23T16:45:18","date_gmt":"2026-08-23T16:45:18","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/gvt-connector\/"},"modified":"2026-08-23T16:44:50","modified_gmt":"2026-08-23T16:44:50","slug":"gvt-connector","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/gvt-connector\/","author":14061918,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.4.5","stable_tag":"1.4.5","tested":"7.1","requires":"6.0","requires_php":"7.4","requires_plugins":null,"header_name":"GVT Connector","header_author":"iGods","header_description":"Run full GVT (GEO Visibility Tool) test suites from the WordPress dashboard and see AI-search readiness scores for every page, with one-click links from each finding straight to the post editor.","assets_banners_color":"","last_updated":"2026-08-23 16:44:50","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/geo.igods.com\/integrations\/wordpress-plugin","header_author_uri":"https:\/\/www.igods.com","rating":0,"author_block_rating":0,"active_installs":0,"downloads":29,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.4.5":{"tag":"1.4.5","author":"Cameron Knowlton","date":"2026-08-23 16:44:50"}},"upgrade_notice":{"1.4.0":"<p>Prefix renamed from gvt\/GVT to gvtwp\/GVTWP. Existing test\/schedule data is migrated in place. If debug logging is on, change define(&#039;GVT_log&#039;, true) in wp-config.php to GVTWP_log. Admin URLs and the REST webhook namespace have changed.<\/p>","1.3.0":"<p>Fixes a settings-save bug where switching both the API key and the &quot;Use Staging&quot; checkbox in the same save could silently keep the old API key. Update recommended for anyone using or testing the Staging environment.<\/p>","1.2.1":"<p>Branding and listing-asset update only \u2014 no functional or security changes. Update at your convenience.<\/p>","1.2.0":"<p>Security and compliance hardening release: mandatory webhook signature verification, XSS fix, privacy-focused logging changes, locally-bundled Chart.js, PHP 7.4 compatibility fix, and expanded disclosure. No breaking changes \u2014 update recommended for all sites.<\/p>","1.1.0":"<p>Cosmetic admin menu icon update and CI\/release pipeline change. No action required.<\/p>","1.0.0":"<p>First stable release. No breaking changes from the 0.9.x line \u2014 no action required.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3662142,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3662142,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256},"icon.svg":{"filename":"icon.svg","revision":3662142,"resolution":false,"location":"assets","locale":false}},"assets_banners":[],"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.4.5"],"block_files":[],"assets_screenshots":[],"screenshots":{"1":"GVT Pages overview \u2014 scores across all tested pages, with sort and filter controls.","2":"Test Results \/ Test History \u2014 score trends, CSV export, and bulk actions.","3":"Post editor meta box \u2014 per-page score breakdown and radar chart, with a direct link to remediate."}},"plugin_section":[],"plugin_tags":[1953,220145,245227,2591,186],"plugin_category":[34,49,55],"plugin_contributors":[277121],"plugin_business_model":[],"class_list":["post-353488","plugin","type-plugin","status-publish","hentry","plugin_tags-accessibility","plugin_tags-ai-search","plugin_tags-generative-engine-optimization","plugin_tags-geo","plugin_tags-seo","plugin_category-accessibility","plugin_category-maps-and-location","plugin_category-seo-and-marketing","plugin_contributors-cameron-knowlton","plugin_committers-cameron-knowlton"],"banners":[],"icons":{"svg":"https:\/\/ps.w.org\/gvt-connector\/assets\/icon.svg?rev=3662142","icon":"https:\/\/ps.w.org\/gvt-connector\/assets\/icon.svg?rev=3662142","icon_2x":false,"generated":false},"screenshots":[],"raw_content":"<!--section=description-->\n<p><strong>GVT Connector<\/strong> brings the <a href=\"https:\/\/geo.igods.com\">GEO Visibility Tool (GVT)<\/a> into your WordPress dashboard, so you can test and monitor how ready your pages are for generative AI search engines and large language models \u2014 without leaving the CMS.<\/p>\n\n<p>GVT evaluates every page across six signal categories:<\/p>\n\n<ul>\n<li><strong>JavaScript Independence<\/strong> \u2014 can the page's core content be read without executing JavaScript?<\/li>\n<li><strong>Schema<\/strong> \u2014 structured data coverage and correctness.<\/li>\n<li><strong>Semantic HTML<\/strong> \u2014 proper use of semantic elements for machine readability.<\/li>\n<li><strong>Headings<\/strong> \u2014 heading structure and hierarchy.<\/li>\n<li><strong>Social Tags<\/strong> \u2014 Open Graph \/ Twitter Card metadata completeness.<\/li>\n<li><strong>Accessibility<\/strong> \u2014 accessibility signals that also affect AI\/LLM readability.<\/li>\n<\/ul>\n\n<p>Each category returns its own score plus an overall score, and results are tracked over time so you can see whether changes are helping or hurting your AI-search visibility.<\/p>\n\n<p><strong>Key features:<\/strong><\/p>\n\n<ul>\n<li>Run full GVT test suites on any page directly from the WordPress dashboard \u2014 no need to leave the CMS.<\/li>\n<li>Overall and per-category (JavaScript Independence, Schema, Semantic HTML, Headings, Social Tags, Accessibility) scores shown at a glance, including an on-page radar chart.<\/li>\n<li>GVT Pages list: view, filter, sort, and bulk re-run tests across all your posts and pages.<\/li>\n<li>Test Results \/ Test History: sortable score history, CSV export, bulk re-run and delete, and one-click links from any finding straight to that page's editor \u2014 turning diagnosis into remediation in a single click.<\/li>\n<li>Sharing controls: mark test results public or private and copy a shareable results link.<\/li>\n<li>Scheduled re-testing: set up recurring GVT test schedules per page.<\/li>\n<li>Account page showing your GVT account details and plan.<\/li>\n<\/ul>\n\n<p>GVT Connector is part of the broader GVT ecosystem, which also includes a <a href=\"https:\/\/chromewebstore.google.com\/detail\/igods-geo-visibility-tool\/kcpgmmfcepabegnogdjaidefbiohfila\">Chrome extension<\/a> and a <strong>Google Looker Studio \/ Data Studio<\/strong> <a href=\"https:\/\/datastudio.google.com\/datasources\/create?connectorId=AKfycbxZ560reQHr3ieY7x99YK-3jRHa_CpMjzh7_QHDtJvuq2OyfDF3nPy6xtQiaFiaKppd5w\">Data Connector<\/a> and <a href=\"https:\/\/geo.igods.com\/integrations\/data-studio\/radar-chart\">Radar Chart<\/a>, alongside the core <a href=\"https:\/\/geo.igods.com\">GVT web platform<\/a>.<\/p>\n\n<p>A GVT Pro account and API key are required to run tests. <a href=\"https:\/\/geo.igods.com\">Sign up at geo.igods.com<\/a> to get an API key.<\/p>\n\n<h3>External services<\/h3>\n\n<p>This plugin connects to the <strong>GEO Visibility Tool (GVT)<\/strong>, a third-party SaaS service operated by iGods, to run AI-search readiness tests on your pages. A GVT Pro account and API key are required to use this plugin.<\/p>\n\n<p>When you run a test, view results, manage sharing, or create a schedule, the plugin sends the following to the GVT API (<code>api.geo.igods.com<\/code>):<\/p>\n\n<ul>\n<li>the URL(s) of the page(s) being tested<\/li>\n<li>the corresponding WordPress post ID(s)<\/li>\n<li>your GVT API key, for authentication<\/li>\n<li>test identifiers, and for sharing controls, the public\/private flag you choose<\/li>\n<li>for schedules, the recurrence frequency and action you configure<\/li>\n<\/ul>\n\n<p>The plugin also:<\/p>\n\n<ul>\n<li>retrieves your account and subscription details from the GVT account endpoint (<code>api.geo.igods.com\/_api\/public\/v1\/wordpress\/account<\/code>), sending your API key for authentication;<\/li>\n<li>receives asynchronous batch test results from GVT via an inbound REST webhook registered by the plugin (<code>gvtwp-connector\/v1\/batch\/results<\/code>), authenticated with an HMAC signature;<\/li>\n<li>on the post\/page editor screen, loads the results radar chart using a bundled copy of the Chart.js library (no external request for this \u2014 see Chart.js note below);<\/li>\n<li>on the GVT overview widget (WordPress dashboard), loads a script and stylesheet from <code>geo.igods.com\/widget\/<\/code> to render the widget;<\/li>\n<li>links out to <code>geo.igods.com\/visibility<\/code>, <code>\/billing<\/code>, and <code>\/profile<\/code> for shareable result views and account management \u2014 these open in your browser and are not automatic requests made by the plugin.<\/li>\n<\/ul>\n\n<p>No test data is sent to GVT until you actively run a test, view a result, or perform an action that requires it. Account information is fetched when you visit the Account page or when the plugin validates your license key.<\/p>\n\n<p>This plugin bundles <a href=\"https:\/\/www.chartjs.org\">Chart.js<\/a> (MIT license) to render score charts. Chart.js itself does not make any network requests or send any data anywhere \u2014 it is a client-side rendering library only.<\/p>\n\n<p>Service provider: iGods \/ GEO Visibility Tool \u2014 <a href=\"https:\/\/geo.igods.com\">https:\/\/geo.igods.com<\/a><\/p>\n\n<p>Terms of Service: <a href=\"https:\/\/geo.igods.com\/terms\">https:\/\/geo.igods.com\/terms<\/a>\nPrivacy Policy: <a href=\"https:\/\/geo.igods.com\/privacy\">https:\/\/geo.igods.com\/privacy<\/a><\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the <code>gvt-connector<\/code> folder to <code>\/wp-content\/plugins\/<\/code>, or install the zip directly via <strong>Plugins \u2192 Add New \u2192 Upload Plugin<\/strong>.<\/li>\n<li>Activate the plugin via <strong>Plugins \u2192 Installed Plugins<\/strong> in WordPress.<\/li>\n<li>Navigate to <strong>GVT \u2192 Settings<\/strong> and enter your GVT API key (from your <a href=\"https:\/\/geo.igods.com\">geo.igods.com<\/a> account).<\/li>\n<li>Visit <strong>GVT \u2192 Pages<\/strong> to run your first test.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"do%20i%20need%20a%20gvt%20account%20to%20use%20this%20plugin%3F\"><h3>Do I need a GVT account to use this plugin?<\/h3><\/dt>\n<dd><p>Yes. The plugin connects to the GVT platform to run tests and requires an active API key from <a href=\"https:\/\/geo.igods.com\">geo.igods.com<\/a>.<\/p><\/dd>\n<dt id=\"what%20does%20gvt%20actually%20test%3F\"><h3>What does GVT actually test?<\/h3><\/dt>\n<dd><p>GVT scores each page across six categories: JavaScript Independence, Schema, Semantic HTML, Headings, Social Tags, and Accessibility, plus an overall score.<\/p><\/dd>\n<dt id=\"where%20do%20i%20see%20my%20results%3F\"><h3>Where do I see my results?<\/h3><\/dt>\n<dd><p>Results appear in a meta box on each post\/page editor screen, on the dedicated GVT Test Results page (with full history), and on the GVT Pages page (site-wide overview).<\/p><\/dd>\n<dt id=\"can%20i%20re-test%20pages%20automatically%3F\"><h3>Can I re-test pages automatically?<\/h3><\/dt>\n<dd><p>Yes, the Schedules feature lets you set up recurring re-tests per page.<\/p><\/dd>\n<dt id=\"does%20this%20plugin%20work%20with%20multisite%3F\"><h3>Does this plugin work with multisite?<\/h3><\/dt>\n<dd><p>Yes, it is compatible with WordPress multisite.<\/p><\/dd>\n<dt id=\"can%20i%20share%20a%20test%20result%20with%20someone%20who%20doesn%27t%20have%20wordpress%20access%3F\"><h3>Can I share a test result with someone who doesn't have WordPress access?<\/h3><\/dt>\n<dd><p>Yes. Mark a result as public from the Test Results or Pages page and copy the generated shareable link.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.4.5<\/h4>\n\n<ul>\n<li>Plugin Check: Schedules DISTINCT status query is covered by the same DB phpcs:disable as the other table queries.<\/li>\n<\/ul>\n\n<h4>1.4.4<\/h4>\n\n<ul>\n<li>Plugin Check: Schedules view no longer re-enables PrefixAllGlobals via a bare phpcs:enable. Empty public CSS\/JS is no longer enqueued on the frontend.<\/li>\n<\/ul>\n\n<h4>1.4.3<\/h4>\n\n<ul>\n<li>Plugin Check: shortened the 1.4.0 upgrade notice to the 300-character limit.<\/li>\n<\/ul>\n\n<h4>1.4.2<\/h4>\n\n<ul>\n<li>Plugin Check: view files included from class methods are not globals; suppressed PrefixAllGlobals false positives on those templates.<\/li>\n<\/ul>\n\n<h4>1.4.1<\/h4>\n\n<ul>\n<li>Compatibility: Tested up to WordPress 7.1.<\/li>\n<\/ul>\n\n<h4>1.4.0<\/h4>\n\n<ul>\n<li>Changed: WordPress.org prefix \u2014 every <code>gvt<\/code>\/<code>GVT<\/code> identifier is now <code>gvtwp<\/code>\/<code>GVTWP<\/code> (4+ characters), including classes, functions, constants, options, AJAX actions, REST namespace, admin menu slugs, script handles, CSS classes, and JS globals. Plugin slug and text domain remain <code>gvt-connector<\/code>; file names are unchanged.<\/li>\n<li>Changed: Existing installs keep their data via in-place <code>RENAME TABLE<\/code> of <code>{prefix}gvt_*<\/code> to <code>{prefix}gvtwp_*<\/code> and copy-then-delete of the old option keys.<\/li>\n<li>Changed: Debug log gate in wp-config.php is now <code>define( 'GVTWP_log', true );<\/code>.<\/li>\n<\/ul>\n\n<h4>1.3.9<\/h4>\n\n<ul>\n<li>Fixed: Test History sort links now receive the sanitized status filter instead of an out-of-scope variable. <code>per_page<\/code> parsing on Test History and Pages no longer warns when the query arg is absent.<\/li>\n<\/ul>\n\n<h4>1.3.8<\/h4>\n\n<ul>\n<li>Fixed: Activation no longer runs SHOW COLUMNS on gvt_schedules before the table exists, which printed database errors under WP_DEBUG on a fresh install.<\/li>\n<\/ul>\n\n<h4>1.3.7<\/h4>\n\n<ul>\n<li>Changed: Schedules \"View Test\" now uses the same token-based viewer handoff as Tests and Pages.<\/li>\n<\/ul>\n\n<h4>1.3.5<\/h4>\n\n<ul>\n<li>Fixed: Moved inline <code>&lt;style&gt;<\/code> tag in the Schedules admin page to <code>wp_add_inline_style()<\/code> per WordPress.org guidelines.<\/li>\n<li>Fixed: The post-editor overview widget no longer loads remote JS\/CSS assets when no GVT API key has been configured, preventing unnecessary external requests.<\/li>\n<li>Fixed: Replaced a raw <code>echo 'checked'<\/code> with WordPress's <code>checked()<\/code> function in the Test History status filter.<\/li>\n<li>Internal: Converted the overview widget's database query suppression to a <code>phpcs:disable<\/code>\/<code>phpcs:enable<\/code> block for consistent sniff coverage.<\/li>\n<\/ul>\n\n<h4>1.3.4<\/h4>\n\n<ul>\n<li>Internal: fixed the last Plugin Check warning \u2014 <code>UnfinishedPrepare<\/code> on the count query in <code>class-gvt-connector-test-history.php<\/code>'s paginated list view. The query is a ternary that uses <code>$wpdb-&gt;prepare()<\/code> only when <code>$params<\/code> is non-empty, falling back to a plain literal string with no placeholders when it's empty; the scanner misreads the \"no valid placeholders\" no-params branch as an incomplete prepare. Added the missing sniff code to the existing suppression comment, and applied the same code defensively to three other call sites sharing the identical ternary shape. No functional changes.<\/li>\n<\/ul>\n\n<h4>1.3.3<\/h4>\n\n<ul>\n<li>Internal: fixed a second round of Plugin Check warnings introduced by the 1.3.2 fix itself \u2014 moving suppression comments up to the outer <code>$wpdb<\/code> call fixed the direct-query\/caching\/unescaped-parameter findings but broke coverage for <code>InterpolatedNotPrepared<\/code>, which the scanner attributes to the SQL string-literal line inside the call, not the call itself. Replaced every affected single-line <code>phpcs:ignore<\/code> with a <code>phpcs:disable<\/code>\/<code>phpcs:enable<\/code> block spanning the whole multi-line call, so both the outer call and the inner string literal are covered together. No functional changes.<\/li>\n<\/ul>\n\n<h4>1.3.2<\/h4>\n\n<ul>\n<li>Internal: cleared the remaining WordPress.org Plugin Check warnings from the 1.3.1 pass \u2014 corrected several <code>phpcs:ignore<\/code> comments that were placed one line too deep (attached to a nested query-string line instead of the actual flagged <code>$wpdb<\/code> call, so the scanner didn't associate them), added missing sniff codes to a few schema-migration and nonce-read suppressions, and moved two read-only GET filters into a proper <code>phpcs:disable<\/code>\/<code>phpcs:enable<\/code> block. No functional changes.<\/li>\n<\/ul>\n\n<h4>1.3.1<\/h4>\n\n<ul>\n<li>Privacy: the optional debug call log (<code>GVT_calls.log<\/code>, gated behind the <code>GVT_log<\/code> constant and off by default) now writes to the same protected, randomly-named directory under <code>wp-content\/uploads<\/code> as the API timing log, instead of the WordPress root directory.<\/li>\n<li>Internal: resolved all remaining WordPress.org Plugin Check findings (PHPCS WordPress Coding Standards) \u2014 documented false-positive suppressions for prepared-statement and nonce-verification checks that the automated scanner cannot fully resolve, plus the logging-path fix above.<\/li>\n<li>Internal: removed the unused i18n loader class and <code>Domain Path<\/code> header \u2014 this plugin has no bundled translation files, and staging\/live switching is handled by a separate account setting, not by locale.<\/li>\n<\/ul>\n\n<h4>1.3.0<\/h4>\n\n<ul>\n<li>Fixed: settings save could silently discard a newly-entered API key when the \"Use Staging\" checkbox was changed in the same save. Key validation now always checks the newly submitted server (Live or Staging), instead of the previously saved one, so switching both fields at once no longer reverts to the old key.<\/li>\n<li>Internal: code-quality and maintainability pass \u2014 the plugin now passes WordPress Coding Standards (PHPCS) cleanly across every file, the main plugin file was split into smaller, single-purpose includes, and a pre-commit hook now enforces these standards automatically on every commit going forward. No functional changes from this pass beyond the fix above.<\/li>\n<\/ul>\n\n<h4>1.2.1<\/h4>\n\n<ul>\n<li>Branding: updated plugin author to iGods, with the \"By\" credit and \"Visit plugin site\" links now pointing to https:\/\/www.igods.com and https:\/\/geo.igods.com\/integrations\/wordpress-plugin respectively (previously pointed to a personal GitHub profile and the private source repo).<\/li>\n<li>Assets: added WordPress.org listing screenshots for the Pages overview, Test History, and post editor meta box.<\/li>\n<\/ul>\n\n<h4>1.2.0<\/h4>\n\n<ul>\n<li>Security: REST batch\/results webhook now requires a valid HMAC signature on every request \u2014 requests missing or failing signature verification are rejected before any data is written.<\/li>\n<li>Security: fixed a DOM-based XSS sink in the admin sync UI (replaced unsafe HTML insertion with safe text insertion).<\/li>\n<li>Security: added missing <code>wp_unslash()<\/code> calls before sanitizing superglobal input on the Pages and Test History admin screens.<\/li>\n<li>Privacy: the API request log is now off by default, gated behind the <code>GVT_log<\/code> constant, and \u2014 when enabled \u2014 is written to a protected, randomly-named directory under <code>wp-content\/uploads<\/code> instead of the plugin's web-accessible root.<\/li>\n<li>Compliance: bundled Chart.js locally instead of loading it from a CDN, so the results radar chart renders with no external request.<\/li>\n<li>Compliance: removed PHP 8.0+ union return\/param types to restore full PHP 7.4 compatibility.<\/li>\n<li>Docs: added direct Terms of Service and Privacy Policy links to the External services disclosure in this readme.<\/li>\n<li>CI: repaired the PHPCS pipeline (composer allow-plugins configuration) so automated code-standards checks run and report correctly again.<\/li>\n<\/ul>\n\n<h4>1.1.0<\/h4>\n\n<ul>\n<li>Admin menu icon refined to a crisp, pre-sized 24x24 PNG version of the GVT logo.<\/li>\n<li>CI: release workflow now also publishes each tagged release zip for distribution.<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>First stable release: branded admin menu icon, refined bulk-action confirmations with selected-row counts, simplified single-build process, role-gated Debug Mode \/ staging settings, and API key validation on save.<\/li>\n<\/ul>\n\n<h4>0.9.x<\/h4>\n\n<ul>\n<li>GVT Pages, Test Results\/History, Account, and Schedules admin pages built out.<\/li>\n<li>Post-editor meta box with per-page scores and radar chart visualization.<\/li>\n<li>Sharing (public\/private results with shareable links), CSV export, bulk re-run\/delete.<\/li>\n<li>Batch\/webhook support for asynchronous test results.<\/li>\n<\/ul>\n\n<h4>0.1.0<\/h4>\n\n<ul>\n<li>Initial plugin scaffold.<\/li>\n<\/ul>\n\n<p>See the full changelog in the == Changelog == section above for complete release history.<\/p>","raw_excerpt":"Run GVT (GEO Visibility Tool) AI-search readiness tests on your pages directly from the WordPress dashboard.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/353488","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=353488"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/cameron-knowlton"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=353488"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=353488"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=353488"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=353488"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=353488"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=353488"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}