{"id":344445,"date":"2026-07-31T18:48:18","date_gmt":"2026-07-31T18:48:18","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/chartquill\/"},"modified":"2026-08-03T17:12:41","modified_gmt":"2026-08-03T17:12:41","slug":"chartquill","status":"publish","type":"plugin","link":"https:\/\/cn.wordpress.org\/plugins\/chartquill\/","author":6138516,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.6","stable_tag":"1.0.6","tested":"7.0.3","requires":"6.8","requires_php":"8.1","requires_plugins":null,"header_name":"ChartQuill","header_author":"David Gwyer","header_description":"Accessible, self-hosted publication charts for the WordPress block editor.","assets_banners_color":"061226","last_updated":"2026-08-03 17:12:41","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"","rating":0,"author_block_rating":0,"active_installs":0,"downloads":123,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.6":{"tag":"1.0.6","author":"dgwyer","date":"2026-08-03 17:12:41"}},"upgrade_notice":[],"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3630390,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3630390,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3630390,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3630390,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":{"chartquill\/data-table":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"chartquill\/data-table","version":"1.0.5","title":"Chart Data Table","category":"chartquill","icon":"editor-table","description":"Display the accessible data table from a ChartQuill chart.","keywords":["chart","data","table"],"textdomain":"chartquill","attributes":{"chartTag":{"type":"string","default":""},"chartDocumentSnapshot":{"type":"object"},"caption":{"type":"string","default":""},"presentation":{"type":"object","default":{"schemaVersion":1,"showCaption":true,"density":"comfortable"}}},"supports":{"align":["wide","full"],"anchor":true,"html":false,"color":{"background":true,"text":true},"spacing":{"margin":true,"padding":true}},"styles":[{"name":"minimal","label":"Minimal","isDefault":true},{"name":"grid","label":"Grid"},{"name":"stripes","label":"Striped rows"}],"editorScript":"file:.\/index.js","editorStyle":"file:.\/index.css","style":"file:.\/style-index.css","render":"file:.\/render.php"},"chartquill\/chart":{"$schema":"https:\/\/schemas.wp.org\/trunk\/block.json","apiVersion":3,"name":"chartquill\/chart","version":"1.0.6","title":"Chart","category":"chartquill","icon":"chart-bar","description":"Create an accessible, responsive chart from pasted data.","keywords":["graph","data","visualization"],"textdomain":"chartquill","attributes":{"chartTag":{"type":"string","default":""},"chartSetupFamily":{"type":"string","default":""},"chartDocument":{"type":"object","default":{"schemaVersion":2,"recipe":{"id":"bar","version":1,"options":{"orientation":"vertical","mode":"single"}},"data":{"columns":[{"id":"category","label":"Category","type":"string"},{"id":"value","label":"Value","type":"number"}],"rows":[{"category":"Research","value":42},{"category":"Design","value":68},{"category":"Development","value":91}]},"encoding":{"x":"category","y":"value","series":null,"color":null,"size":null},"content":{"title":"Project activity","summary":"Development has the highest activity in this sample dataset.","source":"Sample data","unit":"","isSample":true},"formatting":{"schemaVersion":1,"valueStyle":"number","currency":"USD","decimalPlaces":"auto","dateStyle":"medium"},"scales":{"schemaVersion":1,"x":{"type":"auto","minimum":null,"maximum":null,"tickDensity":"auto"},"y":{"type":"auto","minimum":null,"maximum":null,"tickDensity":"auto"},"color":{"scheme":"blues","reverse":false,"midpoint":null}},"transforms":{"schemaVersion":1,"categoryOrder":"original","histogram":{"thresholds":"auto","normalization":"count","cumulative":false,"showMean":false,"showMedian":false},"heatmap":{"showCellValues":false},"regression":{"showConfidence":false}},"presentation":{"schemaVersion":1,"showGrid":true,"showValues":false,"legendPosition":"top","height":"auto","barGap":"normal","barRadius":"none","lineCurve":"linear","pointSize":"medium"},"appearance":{"colorMode":"single","color":null,"palette":"chartquill-default","overrides":[],"markOverrides":[],"conditionalRules":[]},"annotations":{"schemaVersion":1,"referenceLines":[],"callouts":[],"ranges":[],"directLabels":false}}}},"supports":{"align":["wide","full"],"anchor":true,"html":false,"color":{"background":true,"text":true},"spacing":{"margin":true,"padding":true}},"example":{},"editorScript":"file:.\/index.js","editorStyle":"file:.\/index.css","style":"file:.\/style-index.css","viewScript":"file:.\/view.js","render":"file:.\/render.php"}},"tagged_versions":["1.0.6"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3630390,"resolution":"1","location":"assets","locale":"","width":646,"height":490},"screenshot-10.png":{"filename":"screenshot-10.png","revision":3633263,"resolution":"10","location":"assets","locale":"","width":646,"height":549},"screenshot-11.png":{"filename":"screenshot-11.png","revision":3633263,"resolution":"11","location":"assets","locale":"","width":646,"height":418},"screenshot-12.png":{"filename":"screenshot-12.png","revision":3633263,"resolution":"12","location":"assets","locale":"","width":646,"height":488},"screenshot-13.png":{"filename":"screenshot-13.png","revision":3630390,"resolution":"13","location":"assets","locale":"","width":1859,"height":1107},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3633263,"resolution":"2","location":"assets","locale":"","width":1060,"height":830},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3633263,"resolution":"3","location":"assets","locale":"","width":1809,"height":1143},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3633263,"resolution":"4","location":"assets","locale":"","width":780,"height":700},"screenshot-5.png":{"filename":"screenshot-5.png","revision":3630390,"resolution":"5","location":"assets","locale":"","width":646,"height":559},"screenshot-6.png":{"filename":"screenshot-6.png","revision":3633263,"resolution":"6","location":"assets","locale":"","width":646,"height":588},"screenshot-7.png":{"filename":"screenshot-7.png","revision":3630390,"resolution":"7","location":"assets","locale":"","width":646,"height":490},"screenshot-8.png":{"filename":"screenshot-8.png","revision":3630390,"resolution":"8","location":"assets","locale":"","width":646,"height":540},"screenshot-9.png":{"filename":"screenshot-9.png","revision":3633263,"resolution":"9","location":"assets","locale":"","width":646,"height":560}},"screenshots":{"1":"Compare categories with a clear vertical bar chart.","2":"Type or paste data in one grid, then map fields.","3":"Insert a synchronized accessible table, then place it wherever the story needs it.","4":"Start with a polished opt-in editorial layout.","5":"Show change over time with a multi-series line chart.","6":"Show part-to-whole proportions with a labeled pie chart.","7":"Show the distribution of numeric values with a histogram.","8":"Reveal patterns across two dimensions with a color-scaled heatmap.","9":"Explore relationships between two measures with a scatter chart.","10":"Compare multiple series side by side with grouped vertical bars.","11":"Rank categories with a readable horizontal bar chart.","12":"Compare multiple series with grouped horizontal bars.","13":"ChartQuill Pro adds advanced chart forms and presentation tools."}},"plugin_section":[],"plugin_tags":[1953,4108,11746,2509,148076],"plugin_category":[34],"plugin_contributors":[78335],"plugin_business_model":[],"class_list":["post-344445","plugin","type-plugin","status-publish","hentry","plugin_tags-accessibility","plugin_tags-charts","plugin_tags-data-visualization","plugin_tags-graph","plugin_tags-gutenberg","plugin_category-accessibility","plugin_contributors-dgwyer","plugin_committers-dgwyer"],"banners":{"banner":"https:\/\/ps.w.org\/chartquill\/assets\/banner-772x250.png?rev=3630390","banner_2x":"https:\/\/ps.w.org\/chartquill\/assets\/banner-1544x500.png?rev=3630390","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/chartquill\/assets\/icon-128x128.png?rev=3630390","icon_2x":"https:\/\/ps.w.org\/chartquill\/assets\/icon-256x256.png?rev=3630390","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/chartquill\/assets\/screenshot-1.png?rev=3630390","caption":"Compare categories with a clear vertical bar chart."},{"src":"https:\/\/ps.w.org\/chartquill\/assets\/screenshot-2.png?rev=3633263","caption":"Type or paste data in one grid, then map fields."},{"src":"https:\/\/ps.w.org\/chartquill\/assets\/screenshot-3.png?rev=3633263","caption":"Insert a synchronized accessible table, then place it wherever the story needs it."},{"src":"https:\/\/ps.w.org\/chartquill\/assets\/screenshot-4.png?rev=3633263","caption":"Start with a polished opt-in editorial layout."},{"src":"https:\/\/ps.w.org\/chartquill\/assets\/screenshot-5.png?rev=3630390","caption":"Show change over time with a multi-series line chart."},{"src":"https:\/\/ps.w.org\/chartquill\/assets\/screenshot-6.png?rev=3633263","caption":"Show part-to-whole proportions with a labeled pie chart."},{"src":"https:\/\/ps.w.org\/chartquill\/assets\/screenshot-7.png?rev=3630390","caption":"Show the distribution of numeric values with a histogram."},{"src":"https:\/\/ps.w.org\/chartquill\/assets\/screenshot-8.png?rev=3630390","caption":"Reveal patterns across two dimensions with a color-scaled heatmap."},{"src":"https:\/\/ps.w.org\/chartquill\/assets\/screenshot-9.png?rev=3633263","caption":"Explore relationships between two measures with a scatter chart."},{"src":"https:\/\/ps.w.org\/chartquill\/assets\/screenshot-10.png?rev=3633263","caption":"Compare multiple series side by side with grouped vertical bars."},{"src":"https:\/\/ps.w.org\/chartquill\/assets\/screenshot-11.png?rev=3633263","caption":"Rank categories with a readable horizontal bar chart."},{"src":"https:\/\/ps.w.org\/chartquill\/assets\/screenshot-12.png?rev=3633263","caption":"Compare multiple series with grouped horizontal bars."},{"src":"https:\/\/ps.w.org\/chartquill\/assets\/screenshot-13.png?rev=3630390","caption":"ChartQuill Pro adds advanced chart forms and presentation tools."}],"raw_content":"<!--section=description-->\n<p>ChartQuill helps you create clear, accessible charts without leaving the\nWordPress block editor. Choose one of nine Free chart styles, type or paste\nspreadsheet data, and publish a responsive visual alongside its title, summary,\nsource, and optional linked data table.<\/p>\n\n<p>Use purposeful controls for mapping, formatting, colour, and presentation.\nChartQuill keeps the data with the block, so every chart remains editable and\nfeels native to the article, report, or page around it.<\/p>\n\n<p>No iframe, hosted chart service, or front-end CDN is required. Your charts\nremain editable in WordPress, your data stays under your control, and semantic\nfallback content keeps the underlying information available beyond the visual.<\/p>\n\n<p>The free edition includes:<\/p>\n\n<ul>\n<li>Vertical and horizontal single-series bar charts.<\/li>\n<li>Vertical and horizontal grouped bar charts.<\/li>\n<li>Line charts, scatter plots, histograms, heatmaps, and pie charts.<\/li>\n<li>Common chart controls for number\/date formats, ordering, legends, ticks,\nchart height, bar spacing\/corners, line shape, and point size.<\/li>\n<li>A guided sample start plus one spreadsheet-like editor with direct CSV\/TSV\npaste, explicit Apply or Cancel actions, and chart-appropriate field mapping.<\/li>\n<li>Title, accessible summary, source, and unit fields.<\/li>\n<li>Theme-aware colours, legends, optional grid lines, and context-sensitive labels.<\/li>\n<li>Readable chart tags that are unique within a post.<\/li>\n<li>Responsive, self-hosted SVG enhancement without an iframe or chart service.<\/li>\n<li>One-click linked Chart Data Table blocks with clear connection status,\ncaptions, Minimal\/Grid\/Striped native Block Styles, two densities, standard\nblock styling, and saved snapshots that can outlive their source chart.<\/li>\n<li>Two opt-in, demo-ready ChartQuill starter patterns; activation never creates\ndemo pages.<\/li>\n<li>A ChartQuill settings page for the default colour of newly inserted charts.<\/li>\n<li>Wide and full-width alignment.<\/li>\n<\/ul>\n\n<p>Each chart and its data are saved with the post. Titles, summaries, sources,\nand any linked data table remain available if the visual cannot be rendered,\nhelping the underlying information stay accessible and useful.<\/p>\n\n<h4>Go further with ChartQuill Pro<\/h4>\n\n<p><a href=\"https:\/\/wpgoplugins.com\/plugins\/chartquill\/\">Explore ChartQuill Pro<\/a> for richer analysis, presentation, and publishing workflows.<\/p>\n\n<ul>\n<li>Eleven professional chart styles, including stacked and 100% stacked bars, Likert, waterfall, area, trend, bubble, box plot, and donut charts.<\/li>\n<li>Deeper analysis with confidence bands, mean and median overlays, log scales, explicit domains, and advanced histogram and heatmap controls.<\/li>\n<li>Reusable brand palettes plus per-series, per-slice, per-mark, and conditional colours.<\/li>\n<li>Editorial annotations with reference lines, shaded ranges, callouts, and direct labels.<\/li>\n<li>Branded report patterns and professional Editorial and Report table styles.<\/li>\n<li>Non-destructive Pro charts that preserve their data and settings if a license is temporarily unavailable.<\/li>\n<\/ul>\n\n<!--section=installation-->\n<ol>\n<li>In the WordPress dashboard, go to Plugins &gt; Add New. Search for ChartQuill,\nor choose Upload Plugin if you received a ZIP, then install it.<\/li>\n<li>Activate it.<\/li>\n<li>Optionally choose the default colour for new charts under ChartQuill &gt; Settings.<\/li>\n<li>Add a chart family from the ChartQuill category and choose its style in the block.<\/li>\n<li>Replace the sample by typing or pasting in the grid, then choose Apply data.<\/li>\n<li>Confirm the mapped fields, then add a helpful title, summary, and source.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"which%20chart%20styles%20are%20included%3F\"><h3>Which chart styles are included?<\/h3><\/dt>\n<dd><p>Free includes vertical and horizontal single\/grouped bars, line, scatter,\nhistogram, heatmap, and pie. Pro adds stacked and 100% stacked bars in both\norientations, diverging Likert, waterfall, area, trend, bubble, box plot, and\ndonut styles.<\/p><\/dd>\n<dt id=\"does%20chartquill%20send%20chart%20data%20to%20another%20service%3F\"><h3>Does ChartQuill send chart data to another service?<\/h3><\/dt>\n<dd><p>No. Chart data remains in WordPress. ChartQuill bundles its rendering libraries\nlocally and does not use a hosted chart-rendering service or CDN.<\/p><\/dd>\n<dt id=\"does%20chartquill%20use%20an%20external%20service%3F\"><h3>Does ChartQuill use an external service?<\/h3><\/dt>\n<dd><p>ChartQuill uses the Freemius SDK for optional usage opt-in, Pro license\nactivation, updates, upgrades, and commerce. Freemius does not render charts or\nreceive chart data.<\/p>\n\n<p>Free users may skip the Freemius data-sharing opt-in. If a user opts in,\nFreemius may receive the opted-in administrator's name and email address,\nwebsite URL, WordPress\/PHP\/product versions, site language, product state, and\nan optional list of installed plugins and themes. Activating a paid license\nsends the license and site\/product version details needed to manage activations\nand deliver updates. See Freemius's privacy policy and data-practices disclosure:<\/p>\n\n<ul>\n<li>https:\/\/freemius.com\/privacy\/<\/li>\n<li>https:\/\/freemius.com\/privacy\/data-practices\/<\/li>\n<li>https:\/\/freemius.com\/terms\/<\/li>\n<\/ul>\n\n<p>WPGO Plugins privacy information is published at:\nhttps:\/\/wpgoplugins.com\/terms-and-conditions\/#privacy<\/p><\/dd>\n<dt id=\"what%20happens%20when%20javascript%20is%20unavailable%3F\"><h3>What happens when JavaScript is unavailable?<\/h3><\/dt>\n<dd><p>The server-rendered title, summary, source, and any separately placed Chart Data Table remain available.<\/p><\/dd>\n<dt id=\"what%20happens%20to%20a%20pro%20chart%20if%20its%20license%20is%20unavailable%3F\"><h3>What happens to a Pro chart if its license is unavailable?<\/h3><\/dt>\n<dd><p>ChartQuill preserves the saved chart document and semantic data. You can\nexplicitly convert it to the nearest Free mode, but it is never silently changed.<\/p><\/dd>\n<dt id=\"can%20i%20set%20a%20default%20chart%20colour%3F\"><h3>Can I set a default chart colour?<\/h3><\/dt>\n<dd><p>Yes. Use the colour picker under ChartQuill &gt; Settings, or choose Clear to\ninherit the theme colour. The default applies only to newly inserted charts and\nnever rewrites existing charts.<\/p><\/dd>\n<dt id=\"can%20i%20place%20the%20data%20table%20somewhere%20else%3F\"><h3>Can I place the data table somewhere else?<\/h3><\/dt>\n<dd><p>Yes. Select a chart, open Chart reference, and choose Insert linked data table.\nThe new table stays synchronized and can be moved anywhere. You can also add a\nChart Data Table directly; it connects automatically when the post has one\ntagged chart, or lets you choose when several are available. Its saved snapshot\nkeeps publishing if the source is removed, so a table-only layout is possible.<\/p><\/dd>\n<dt id=\"does%20chartquill%20create%20demo%20pages%3F\"><h3>Does ChartQuill create demo pages?<\/h3><\/dt>\n<dd><p>No. Browse the ChartQuill category in the editor's Patterns tab and insert a\nstarter layout only when you want one.<\/p><\/dd>\n<dt id=\"can%20i%20switch%20a%20chart%20to%20another%20type%3F\"><h3>Can I switch a chart to another type?<\/h3><\/dt>\n<dd><p>Yes. Use Chart type in the block settings. ChartQuill preserves compatible\ndata, mappings, and editorial content. If the selected family needs different\nfields, the editor explains what to map or correct. Unapplied data drafts do\nnot replace the last valid chart.<\/p><\/dd>\n<dt id=\"where%20can%20i%20get%20support%3F\"><h3>Where can I get support?<\/h3><\/dt>\n<dd><p>Before the WordPress.org listing is approved, use\nhttps:\/\/wpgoplugins.com\/contact-us\/ for ChartQuill questions. After approval,\nFree support will also be available through ChartQuill's WordPress.org support\nforum. Licensed customers can use ChartQuill &gt; Contact Us or\nhttps:\/\/wpgoplugins.com\/premium-plugin-support\/ for priority email support.<\/p><\/dd>\n<dt id=\"where%20can%20i%20read%20the%20terms%20and%20refund%20policy%3F\"><h3>Where can I read the terms and refund policy?<\/h3><\/dt>\n<dd><p>WPGO Plugins terms are at\nhttps:\/\/wpgoplugins.com\/terms-and-conditions\/. ChartQuill Pro purchases use the\nproduct-specific Freemius EULA at\nhttps:\/\/freemius.com\/plugin\/34550\/chartquill\/legal\/eula\/. Its current refund\nterms are linked directly at\nhttps:\/\/freemius.com\/plugin\/34550\/chartquill\/legal\/eula\/#refund_policy.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.6<\/h4>\n\n<ul>\n<li>Included Composer metadata, reproducible JavaScript build metadata, and the\nhuman-readable JavaScript\/SCSS source required for open-source review.<\/li>\n<li>Documented the exact build commands and primary bundled dependency sources.<\/li>\n<\/ul>\n\n<h4>1.0.4<\/h4>\n\n<ul>\n<li>Initial public-release candidate with nine Free chart styles and eleven Pro styles.<\/li>\n<li>Added paste-friendly data editing, chart references, standalone semantic tables,\nstarter patterns, accessible fallback content, and responsive local rendering.<\/li>\n<li>Added professional analysis, colour, annotation, branding, and non-destructive\nentitlement behavior in ChartQuill Pro.<\/li>\n<li>Hardened production packages to exclude source-only development files.<\/li>\n<\/ul>","raw_excerpt":"Create responsive, accessible, self-hosted charts in WordPress with CSV\/TSV paste, nine Free styles, and linked data tables.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/cn.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/344445","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/cn.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/cn.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/cn.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=344445"}],"author":[{"embeddable":true,"href":"https:\/\/cn.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/dgwyer"}],"wp:attachment":[{"href":"https:\/\/cn.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=344445"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/cn.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=344445"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/cn.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=344445"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/cn.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=344445"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/cn.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=344445"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/cn.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=344445"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}