{"id":357160,"date":"2026-09-11T23:27:17","date_gmt":"2026-09-11T23:27:17","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/allterrain-forms\/"},"modified":"2026-09-11T23:27:03","modified_gmt":"2026-09-11T23:27:03","slug":"allterrain-forms","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/allterrain-forms\/","author":23490628,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"0.1.0","stable_tag":"0.1.0","tested":"7.1","requires":"6.9","requires_php":"7.4","requires_plugins":null,"header_name":"AllTerrain Forms","header_author":"Daniel Lopez","header_description":"Forms for WordPress with every premium feature free \u2014 conditional logic, calculations, multi-page, file uploads, signatures, repeaters, entry management, ten themes \u2014 built as an OpenStation desktop app with a drag-and-drop builder.","assets_banners_color":"d7d0bb","last_updated":"2026-09-11 23:27:03","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/github.com\/AllTerrainDeveloper\/forms","header_author_uri":"","rating":0,"author_block_rating":0,"active_installs":0,"downloads":42,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"0.1.0":{"tag":"0.1.0","author":"allterraindeveloper","date":"2026-09-11 23:27:03","revision":3692200}},"upgrade_notice":{"0.1.0":"<p>First release.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3692200,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3692200,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3692200,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3692200,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":{"allterrain-forms\/form":{"name":"allterrain-forms\/form","title":"Form"}},"tagged_versions":["0.1.0"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3692200,"resolution":"1","location":"assets","locale":"","width":2880,"height":1800},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3692200,"resolution":"2","location":"assets","locale":"","width":2880,"height":1800},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3692200,"resolution":"3","location":"assets","locale":"","width":2880,"height":1800},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3692200,"resolution":"4","location":"assets","locale":"","width":2880,"height":1800},"screenshot-5.png":{"filename":"screenshot-5.png","revision":3692200,"resolution":"5","location":"assets","locale":"","width":1544,"height":887},"screenshot-6.png":{"filename":"screenshot-6.png","revision":3692200,"resolution":"6","location":"assets","locale":"","width":1544,"height":887}},"screenshots":{"1":"The form builder, open as a window on the OpenStation desktop. Drag a field from the palette onto the canvas; the inspector on the right changes what you selected.","2":"The Theme tab wearing Neon \u2014 ten built-in themes across the top, plain-language dials on the left, and a live preview that updates the instant you click.","3":"Entries beside the builder. Search, filter and star submissions; read one beside the list; export to CSV or JSON.","4":"Analytics: submissions over time, conversion and completion, and a Net Promoter Score panel \u2014 grouped by any question you ask.","5":"Conditional logic drawn on the canvas \u2014 every card states its condition, and a line joins the question that decides to the fields it decides.","6":"The Insert a value picker, listing your own questions by name with an example of what each one will say."}},"plugin_section":[],"plugin_tags":[130308,358,2253,583,364],"plugin_category":[42,53],"plugin_contributors":[262157],"plugin_business_model":[],"class_list":["post-357160","plugin","type-plugin","status-publish","hentry","plugin_tags-conditional-logic","plugin_tags-contact-form","plugin_tags-form-builder","plugin_tags-quiz","plugin_tags-survey","plugin_category-contact-forms","plugin_category-ratings-and-reviews","plugin_contributors-allterraindeveloper","plugin_committers-allterraindeveloper"],"banners":{"banner":"https:\/\/ps.w.org\/allterrain-forms\/assets\/banner-772x250.png?rev=3692200","banner_2x":"https:\/\/ps.w.org\/allterrain-forms\/assets\/banner-1544x500.png?rev=3692200","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/allterrain-forms\/assets\/icon-128x128.png?rev=3692200","icon_2x":"https:\/\/ps.w.org\/allterrain-forms\/assets\/icon-256x256.png?rev=3692200","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/allterrain-forms\/assets\/screenshot-1.png?rev=3692200","caption":"The form builder, open as a window on the OpenStation desktop. Drag a field from the palette onto the canvas; the inspector on the right changes what you selected."},{"src":"https:\/\/ps.w.org\/allterrain-forms\/assets\/screenshot-2.png?rev=3692200","caption":"The Theme tab wearing Neon \u2014 ten built-in themes across the top, plain-language dials on the left, and a live preview that updates the instant you click."},{"src":"https:\/\/ps.w.org\/allterrain-forms\/assets\/screenshot-3.png?rev=3692200","caption":"Entries beside the builder. Search, filter and star submissions; read one beside the list; export to CSV or JSON."},{"src":"https:\/\/ps.w.org\/allterrain-forms\/assets\/screenshot-4.png?rev=3692200","caption":"Analytics: submissions over time, conversion and completion, and a Net Promoter Score panel \u2014 grouped by any question you ask."},{"src":"https:\/\/ps.w.org\/allterrain-forms\/assets\/screenshot-5.png?rev=3692200","caption":"Conditional logic drawn on the canvas \u2014 every card states its condition, and a line joins the question that decides to the fields it decides."},{"src":"https:\/\/ps.w.org\/allterrain-forms\/assets\/screenshot-6.png?rev=3692200","caption":"The Insert a value picker, listing your own questions by name with an example of what each one will say."}],"raw_content":"<!--section=description-->\n<p>AllTerrain Forms is a complete WordPress form builder \u2014 contact forms, survey forms, quiz forms, registration forms, order forms, booking forms, feedback forms \u2014 with every feature included, free, forever.<\/p>\n\n<p>Conditional logic. Calculations. Multi-page forms. File uploads. Signatures.\nSave and resume. Entry management with CSV export. Webhooks. Form analytics\nwith Net Promoter Score. User registration. Ten form themes you can rebuild\nwithout writing CSS.<\/p>\n\n<p>There is no Pro version, no upsell notice in your dashboard, no feature that\nturns out to need a licence key. None of these things are hard to build. They\nwere only ever sold separately because somebody could.<\/p>\n\n<h4>Drag and drop form builder<\/h4>\n\n<p>Create a form by dragging. Pull a field from the palette onto the canvas, drop\nit where you want it, type the label. That is the whole learning curve \u2014 37\nfield types, from a simple text box to a signature pad to a Likert matrix, and\nevery one behaves the same way.<\/p>\n\n<p>Then paste one shortcode into a page, or drop in the <strong>Form<\/strong> block and pick\nyour form from a list:<\/p>\n\n<pre><code>[allterrain_form id=\"12\"]\n<\/code><\/pre>\n\n<h4>Conditional logic you can actually see<\/h4>\n\n<p>Show and hide fields, pages, emails and confirmations based on answers. Most\nform builders tell you a field <em>has<\/em> a rule and leave you to go and find out\nwhat it says. This one writes it on the card \u2014 <strong>Shown when \u00b7 Can you make it?\n\u00b7 is \u00b7 Yes<\/strong> \u2014 and draws a line from the question that decides to the fields it\ndecides, labelled with the answer that triggers them.<\/p>\n\n<p>Hover a field and everything it does not touch fades. A rule pointing at a\nquestion you deleted turns red, because that form is stuck and you would never\notherwise know.<\/p>\n\n<h4>Multi-step forms, calculations and totals<\/h4>\n\n<p>Break long forms into pages with per-step validation and a progress indicator.\nAdd calculated fields and running totals \u2014 an order form that adds up, a quote\nform that quotes. Payment-style product and option fields keep their prices.<\/p>\n\n<h4>File upload forms and signatures<\/h4>\n\n<p>Accept file uploads with per-field type and size limits, stored in a protected\ndirectory and attached to the entry. Collect a real drawn signature. Uploads\nare parented to their submission, so deleting the entry cleans up after itself.<\/p>\n\n<h4>Surveys, quizzes and NPS<\/h4>\n\n<p>Build survey forms with rating scales, opinion scales, Likert matrices and\n0\u201310 questions. Build quizzes with scoring and per-answer feedback. The\nAnalytics window turns responses into answers: submissions over time,\nconversion and completion rates, per-question distributions, a Net Promoter\nScore panel, and any question broken down by any other question.<\/p>\n\n<h4>Entry management, search and CSV export<\/h4>\n\n<p>Every submission is saved as an entry. Search answers, filter by form, status\nand star, read one beside the list, add private notes, and export to CSV or\nJSON. Unread counts, a spam folder, and bulk actions included.<\/p>\n\n<h4>Email notifications, confirmations and webhooks<\/h4>\n\n<p>Send conditional notification emails with CC, BCC, reply-to and attachments.\nShow a message, redirect, or send visitors to a page \u2014 conditionally, per\nanswer. POST every entry as JSON to any URL, signed with HMAC-SHA256, and hook\n    alltfo_entry_created for anything else.<\/p>\n\n<h4>Grows your MailPoet lists<\/h4>\n\n<p>With MailPoet installed, any form can subscribe visitors to your lists \u2014\nbound to an opt-in box they actually tick, with MailPoet's own double opt-in\nconfirming every address. Map the email and name fields, pick the lists, done.\nThe kind of integration that is a paid addon elsewhere, free here.<\/p>\n\n<p>Every email and confirmation has an <strong>Insert a value<\/strong> button that lists your\nown questions by the label you wrote \u2014 not <code>{field:f2}<\/code> \u2014 with a live preview\nof the finished text.<\/p>\n\n<h4>Import from Contact Form 7, WPForms and Gravity Forms \u2014 entries too<\/h4>\n\n<p>Switching form plugins? You do not have to go looking. Activate AllTerrain\nForms and it tells you what it found \u2014 <em>\"AllTerrain Forms found 6 forms in\nContact Form 7\"<\/em> \u2014 with one button that migrates all of them. Conditional\nlogic carries across, payment fields keep their prices, an order total keeps\ncalculating, and a Gravity Forms List becomes a real repeater.<\/p>\n\n<p>The stored submissions come too. Messages Flamingo kept for Contact Form 7,\nGravity Forms entries, and WPForms Pro entries can all be brought across after\ntheir form is \u2014 each with its original date, spam filed as spam, and the\noriginals left untouched. Running an import twice never imports anything\ntwice, and everything still works after the old plugin is deactivated, because\nthe data outlives the plugin.<\/p>\n\n<h4>Ten form themes, and an eleventh you make yourself<\/h4>\n\n<p>Clean, Midnight, Glass, Brutal, Paper, Neon, Terminal, Soft, Editorial and\nHolo. A theme here is a flat list of 69 design tokens \u2014 no theme PHP, no\ntemplate, no stylesheet to edit.<\/p>\n\n<p><strong>Theme Studio<\/strong> gives you a control for every token and a live preview that\nupdates the instant you click. Six plain-language dials cover the common case:\nAccent, Roundness, Density, Depth, Fields, Labels. Nobody thinks\n<em>\"radius-field: 14px\"<\/em> \u2014 they think <em>rounder<\/em>. Save your changes as a theme,\npick it on any form, export it as JSON, import it on another site.<\/p>\n\n<h4>Spam protection without a CAPTCHA<\/h4>\n\n<p>A honeypot, a signed time trap, a per-address rate limit, a word blocklist,\nand \u2014 if you already have it and switch it on for a form \u2014 Akismet. Nothing\nasks a visitor to identify traffic lights, because a CAPTCHA charges the\nvisitor for the site's spam problem and fails accessibility for a good number\nof people.<\/p>\n\n<p>Anything judged spam is <strong>kept<\/strong>, in a spam folder, never silently thrown away.<\/p>\n\n<h4>Accessible (WCAG AA) and works without JavaScript<\/h4>\n\n<p>Real labels bound to real controls. Grouped inputs in a fieldset with a\nlegend. Hints and errors wired with <code>aria-describedby<\/code>. An error summary that\ntakes focus. Every theme meets WCAG AA contrast, and the test suite fails if\none stops.<\/p>\n\n<p>And the form works with JavaScript switched off \u2014 a real POST, real\nserver-side validation, errors against the right fields, answers still in the\nboxes.<\/p>\n\n<h4>GDPR-friendly by structure<\/h4>\n\n<p>A form is a post. An entry is a post. A note on an entry is a comment. Nothing\nlives in a custom table, so WordPress's own privacy exporter and eraser, user\ncapabilities, search and the trash already work on your form data. A consent\nfield, IP anonymisation and per-form storage controls are built in \u2014 and\nnothing is ever sent to us. The only third parties your data can reach are the\nones you configure yourself, listed under <em>External services<\/em> below.<\/p>\n\n<h4>Ready for AI agents \u2014 WordPress Abilities API and MCP<\/h4>\n\n<p>AllTerrain Forms describes itself to AI agents. Nine abilities registered\nthrough WordPress's Abilities API let an agent \u2014 over MCP or the REST API \u2014\nlist your forms, read a form's questions, <strong>build a whole form from a\ndescription<\/strong>, apply a theme, submit entries through the same validated\nanti-spam pipeline a visitor uses, query submissions with human-readable\nanswers, and pull the full analytics report (conversion, distributions, NPS)\nas structured data.<\/p>\n\n<p>The nine, by name:<\/p>\n\n<ul>\n<li><strong>list-forms<\/strong> \u2014 every form with its id, title, theme, shortcode, entry count and questions. The starting point; its ids feed everything else.<\/li>\n<li><strong>get-form<\/strong> \u2014 one form's questions in full: field ids, types, labels, required flags and choices. Read it before submitting or interpreting entries.<\/li>\n<li><strong>list-field-types<\/strong> \u2014 the vocabulary for building: all 37 field types with what each stores.<\/li>\n<li><strong>create-form<\/strong> \u2014 builds a form from a title and a plain list of fields, and returns the shortcode ready to paste.<\/li>\n<li><strong>set-form-theme<\/strong> \u2014 dresses a form in any installed theme, by slug.<\/li>\n<li><strong>submit-form<\/strong> \u2014 submits answers through the visitor pipeline: availability, validation, anti-spam, storage, notifications. Refusals return per-field errors and store nothing.<\/li>\n<li><strong>list-entries<\/strong> \u2014 queries submissions with search, date range, status and pagination; answers come back raw and human-readable.<\/li>\n<li><strong>get-entry<\/strong> \u2014 one submission in full, every answer labelled and formatted.<\/li>\n<li><strong>form-report<\/strong> \u2014 the analytics as data: views, conversion, completion, a 90-day timeline, per-question distributions, NPS, and breakdowns by any grouping question.<\/li>\n<\/ul>\n\n<p>Every ability carries a JSON Schema and a capability check, and none of them\nhas logic of its own \u2014 an agent and a human clicking the same button get the\nsame behaviour. Ask your assistant to \"make a booking form and show me last\nweek's responses\", and this is what it calls.<\/p>\n\n<h4>Built on OpenStation<\/h4>\n\n<p>AllTerrain Forms is an <a href=\"https:\/\/wordpress.org\/plugins\/desktop-mode\/\">OpenStation<\/a>\ndesktop app, and OpenStation is <strong>required<\/strong> \u2014 WordPress installs it alongside\nthis plugin and keeps the two together. OpenStation turns wp-admin into a\nwindowed desktop: the builder is a real window you can put beside your\nentries, drag a field from one form into another, and drop an image straight\nfrom the media browser onto a choice. That spatial way of working is the\nproduct, which is why the plugin does not ship a lesser version of itself\nwithout it.<\/p>\n\n<p>Your visitors are never part of that dependency: published forms render and\nsubmit on the front end regardless of what is happening in the admin.<\/p>\n\n<h4>External services<\/h4>\n\n<p>The plugin makes no connection of its own to us or to anyone else \u2014 no\naccounts, no license checks, no telemetry, no updates outside WordPress.org.\nTwo optional features send data to a destination <strong>you<\/strong> choose:<\/p>\n\n<ul>\n<li><strong>Akismet<\/strong> \u2014 off by default on every form, even when the\n<a href=\"https:\/\/wordpress.org\/plugins\/akismet\/\">Akismet plugin<\/a> is installed and\nconfigured on your site. Only when you switch it on for a form is each\nsubmission to that form (the answers, plus the sender's IP and user agent)\nsent to Akismet's servers for a spam verdict, with spam\/ham corrections you\nmake in the entries screen reported back. Corrections obey the same per-form\nswitch: marking an entry spam or not-spam on a form that has Akismet off\nsends nothing. Without the Akismet plugin, or with the per-form switch off,\nnothing is ever sent. See the\n<a href=\"https:\/\/akismet.com\/tos\/\">Akismet Terms of Service<\/a> and the\n<a href=\"https:\/\/automattic.com\/privacy\/\">Automattic Privacy Policy<\/a>.<\/li>\n<li><strong>Webhooks<\/strong> \u2014 a form can POST each entry as JSON to a URL you enter,\nsigned with HMAC-SHA256. Entries go only to the address you configured, and\nthe feature is off until you configure one.<\/li>\n<\/ul>\n\n<h4>Built in the open<\/h4>\n\n<p>Source, issue tracker and full developer documentation:\n<a href=\"https:\/\/github.com\/AllTerrainDeveloper\/forms\">github.com\/AllTerrainDeveloper\/forms<\/a><\/p>\n\n<p>Over 800 automated tests, and the conditional-logic and calculation engines\nare tested against one shared table of cases in both PHP and JavaScript \u2014\nbecause if the browser and the server ever disagreed about which fields were\nrequired, you would be shown a form you could not submit.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Install through <strong>Plugins \u2192 Add New<\/strong>, or upload the ZIP under\n<strong>Plugins \u2192 Add New \u2192 Upload Plugin<\/strong>. WordPress installs OpenStation\nalongside it automatically.<\/li>\n<li>Activate it.<\/li>\n<li>Open <strong>AllTerrain Forms<\/strong> from the dock and build a form by dragging.<\/li>\n<li>Paste the shortcode it shows you into any page or post, or add the <strong>Form<\/strong>\nblock.<\/li>\n<\/ol>\n\n<p>No account, no licence key, and no connection to any service of ours \u2014 the\nonly external services it can talk to are the ones you configure, listed under\n<em>External services<\/em> above.<\/p>\n\n<!--section=faq-->\n<dl>\n<dt id=\"is%20allterrain%20forms%20really%20free%3F%20what%27s%20the%20catch%3F\"><h3>Is AllTerrain Forms really free? What's the catch?<\/h3><\/dt>\n<dd><p>It is, and there isn't one. There is no Pro version and no paid add-on.\nConditional logic, multi-step forms, file uploads, entry management, CSV\nexport, webhooks, quizzes, surveys, analytics \u2014 everything described on this\npage is in this plugin.<\/p><\/dd>\n<dt id=\"how%20do%20i%20create%20a%20contact%20form%3F\"><h3>How do I create a contact form?<\/h3><\/dt>\n<dd><p>Activate the plugin, open <strong>AllTerrain Forms<\/strong> from the dock, and drag fields\nfrom the palette onto the canvas \u2014 or start from the contact form template.\nPaste the shortcode into a page, or use the <strong>Form<\/strong> block. The whole thing\ntakes about a minute.<\/p><\/dd>\n<dt id=\"do%20i%20need%20the%20openstation%20plugin%3F\"><h3>Do I need the OpenStation plugin?<\/h3><\/dt>\n<dd><p>Yes. The builder is an OpenStation desktop app \u2014 a real window you can drag\nthings between \u2014 and WordPress installs and activates OpenStation for you when\nyou install this plugin. Your visitors never need it: published forms render\nand submit on the front end without any of the admin machinery.<\/p><\/dd>\n<dt id=\"can%20i%20import%20forms%20from%20contact%20form%207%2C%20wpforms%20or%20gravity%20forms%3F\"><h3>Can I import forms from Contact Form 7, WPForms or Gravity Forms?<\/h3><\/dt>\n<dd><p>Yes, and it offers before you ask: if the plugin finds forms from Contact Form\n7, WPForms or Gravity Forms it says so and gives you a single button that\nimports all of them. <strong>Forms \u2192 Import<\/strong> lists them individually whenever you\nwant it, including forms whose plugin has already been deactivated, because\nthe data outlives the plugin. Each import creates a new AllTerrain form and\nleaves the original untouched.<\/p><\/dd>\n<dt id=\"can%20i%20import%20my%20old%20entries%20and%20submissions%20too%3F\"><h3>Can I import my old entries and submissions too?<\/h3><\/dt>\n<dd><p>Yes. Stored submissions from all three sources \u2014 Flamingo's messages for\nContact Form 7, Gravity Forms entries, WPForms Pro entries \u2014 can be brought\nacross after their form is imported, each keeping its original date, with spam\nfiled as spam and the originals left untouched. Running it twice never imports\nanything twice.<\/p><\/dd>\n<dt id=\"will%20my%20forms%20keep%20working%20if%20i%20deactivate%20the%20plugin%3F\"><h3>Will my forms keep working if I deactivate the plugin?<\/h3><\/dt>\n<dd><p>Your data stays: forms and entries are ordinary posts, so deactivating leaves\nthem in your database untouched. Uninstalling removes them, which is what\nuninstalling should do \u2014 export your entries to CSV first if you want them.<\/p><\/dd>\n<dt id=\"can%20i%20move%20a%20form%20to%20another%20site%3F\"><h3>Can I move a form to another site?<\/h3><\/dt>\n<dd><p>Yes. Export the form as JSON and import it on the other site. Themes export\nand import the same way.<\/p><\/dd>\n<dt id=\"does%20it%20work%20with%20page%20builders%20and%20the%20block%20editor%3F\"><h3>Does it work with page builders and the block editor?<\/h3><\/dt>\n<dd><p>Yes. Use the <strong>Form<\/strong> block in the block editor, or the shortcode anywhere a\nshortcode works, including page builders and widgets.<\/p><\/dd>\n<dt id=\"does%20it%20send%20my%20data%20anywhere%3F%20is%20it%20gdpr-friendly%3F\"><h3>Does it send my data anywhere? Is it GDPR-friendly?<\/h3><\/dt>\n<dd><p>Nothing is sent to us, ever. Entries are ordinary WordPress posts, so the\nprivacy exporter and eraser already cover them; a consent field, IP\nanonymisation and per-form storage controls are built in. The two optional\nfeatures that can send data elsewhere \u2014 Akismet spam checking and webhooks \u2014\nare off until you configure them, and are documented under <em>External services<\/em>\nabove with links to Akismet's terms and privacy policy.<\/p><\/dd>\n<dt id=\"is%20it%20accessible%3F\"><h3>Is it accessible?<\/h3><\/dt>\n<dd><p>That was a design requirement rather than an afterthought \u2014 real labels,\nfieldsets, <code>aria-describedby<\/code>, a focus-taking error summary, WCAG AA contrast\nin every theme, and a form that works without JavaScript. If you find\nsomething that is not accessible, please open an issue; it will be treated as\na bug.<\/p><\/dd>\n<dt id=\"can%20developers%20extend%20it%3F\"><h3>Can developers extend it?<\/h3><\/dt>\n<dd><p>Yes, and it is documented. 55 filters and 15 actions, a field-type registry\nthat built-in fields use exactly as a third-party plugin would, a theme token\nAPI, importer hooks, and a REST namespace. Full reference in the repository.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>0.1.0<\/h4>\n\n<ul>\n<li>First release.<\/li>\n<\/ul>","raw_excerpt":"Drag &amp; drop contact form builder with conditional logic, multi-step forms, file uploads, surveys, quizzes, entries and 10 themes. All free.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/357160","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=357160"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/allterraindeveloper"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=357160"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=357160"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=357160"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=357160"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=357160"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=357160"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}