{"id":369515,"date":"2026-10-08T04:58:48","date_gmt":"2026-10-08T04:58:48","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/vora-elements\/"},"modified":"2026-10-08T04:58:23","modified_gmt":"2026-10-08T04:58:23","slug":"vora-elements","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/vora-elements\/","author":23564705,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.0","stable_tag":"1.0.0","tested":"7.1.3","requires":"6.0","requires_php":"7.4","requires_plugins":null,"header_name":"Vora Elements","header_author":"WPVora","header_description":"A widget pack for Elementor, with a header and footer builder. Every widget shares one control system, registers its own stylesheet so a page loads only the CSS it uses, and can be switched off individually.","assets_banners_color":"524953","last_updated":"2026-10-08 04:58:23","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/wpvora.com\/products\/vora-elements","header_author_uri":"https:\/\/wpvora.com\/","rating":0,"author_block_rating":0,"active_installs":0,"downloads":33,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.0":{"tag":"1.0.0","author":"wpvora","date":"2026-10-08 04:58:23","revision":3733674}},"upgrade_notice":[],"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3733674,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3733674,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3733674,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3733674,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.0"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3733674,"resolution":"1","location":"assets","locale":"","width":1440,"height":900},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3733674,"resolution":"2","location":"assets","locale":"","width":1440,"height":900},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3733674,"resolution":"3","location":"assets","locale":"","width":1440,"height":392},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3733674,"resolution":"4","location":"assets","locale":"","width":1440,"height":614}},"screenshots":{"1":"The widget panel inside Elementor.","2":"The settings screen, with per-widget switches.","3":"The header and footer builder's template list.","4":"A page built with the pack."}},"plugin_section":[],"plugin_tags":[76538,143165,131620,1084,241],"plugin_category":[43],"plugin_contributors":[284944],"plugin_business_model":[],"class_list":["post-369515","plugin","type-plugin","status-publish","hentry","plugin_tags-elementor","plugin_tags-elementor-addons","plugin_tags-header-footer-builder","plugin_tags-page-builder","plugin_tags-widgets","plugin_category-customization","plugin_contributors-wpvora","plugin_committers-wpvora"],"banners":{"banner":"https:\/\/ps.w.org\/vora-elements\/assets\/banner-772x250.png?rev=3733674","banner_2x":"https:\/\/ps.w.org\/vora-elements\/assets\/banner-1544x500.png?rev=3733674","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/vora-elements\/assets\/icon-128x128.png?rev=3733674","icon_2x":"https:\/\/ps.w.org\/vora-elements\/assets\/icon-256x256.png?rev=3733674","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/vora-elements\/assets\/screenshot-1.png?rev=3733674","caption":"The widget panel inside Elementor."},{"src":"https:\/\/ps.w.org\/vora-elements\/assets\/screenshot-2.png?rev=3733674","caption":"The settings screen, with per-widget switches."},{"src":"https:\/\/ps.w.org\/vora-elements\/assets\/screenshot-3.png?rev=3733674","caption":"The header and footer builder's template list."},{"src":"https:\/\/ps.w.org\/vora-elements\/assets\/screenshot-4.png?rev=3733674","caption":"A page built with the pack."}],"raw_content":"<!--section=description-->\n<p>A widget pack for Elementor built around one idea: a page should only carry the\ncode it actually uses.<\/p>\n\n<p>Every widget registers its own stylesheet and its own script, and declares them\nas dependencies. Elementor prints only the handles the widgets on that page\nasked for. A page with one button widget does not download the CSS for\nseventy-nine others, and a widget with no script of its own costs nothing at all.\nWidgets you never use can be switched off entirely from the settings screen, so\nthey are not even registered.<\/p>\n\n<p><strong>A header and footer builder, free<\/strong><\/p>\n\n<p>Build a header, a footer or any reusable block as a template, then choose where\nit appears \u2014 the whole site, the front page, a post type, an archive, or a\nsingle entry. Elementor's own theme builder is a Pro feature; this is not.<\/p>\n\n<p><strong>What is in the box<\/strong><\/p>\n\n<ul>\n<li>Header, footer and site: navigation menu, mega-ready dropdowns, site logo,\nsite title, site tagline, page title, breadcrumbs, search form, copyright,\nback to top, cart icon<\/li>\n<li>Text and headings: advanced heading, dual-colour heading, gradient heading,\nanimated text, drop cap, content ticker<\/li>\n<li>Boxes and calls to action: info box, icon box, image box, flip box, card,\ncall to action, promo box, creative button, dual button, image button<\/li>\n<li>People and proof: team member, testimonial, review, logo grid, logo carousel<\/li>\n<li>Data and tables: data table, info table, pricing table, price list, progress\nbar, counter, feature list<\/li>\n<li>Media: image accordion, before\/after compare, image hover, image scroll,\nimage hotspots, filterable gallery, lightbox gallery, media carousel, video\nbox, sticky video<\/li>\n<li>Layout: advanced tabs, advanced accordion, content switcher, content reveal,\ntooltip, step flow, interactive circle, shape divider<\/li>\n<li>Posts: post grid, post list, post tabs, taxonomy list, author box, table of\ncontents<\/li>\n<li>Marketing and social: countdown, event calendar, world clock, social icons,\nsocial share, WhatsApp button<\/li>\n<li>WooCommerce, when WooCommerce is active: product grid, product carousel,\nproduct categories, product search, mini cart<\/li>\n<li>Form stylers, each registered only when its form plugin is active: Contact\nForm 7, WPForms, Gravity Forms, Ninja Forms, Fluent Forms, Formidable Forms.<\/li>\n<li>Donation Form, registered only when Vora Donations is active: places a\none-time or recurring donation campaign and styles it.\nThese render the form plugin's own shortcode, so its validation, nonces and\nemail all keep working \u2014 what the widget adds is styling controls.<\/li>\n<\/ul>\n\n<p><strong>Some of these are built differently on purpose<\/strong><\/p>\n\n<p><em>Video Box<\/em> renders a facade, not an embed. A YouTube iframe costs roughly a\nmegabyte of player code and sets tracking cookies on page load, for every\nvisitor including the majority who never press play. Here the poster image is\nthe whole widget until it is clicked, and <code>youtube-nocookie.com<\/code> is the default\nhost when it finally loads.<\/p>\n\n<p><em>Countdown<\/em> resolves the author's date in the site's timezone on the server and\nships a UTC timestamp, so the browser only ever subtracts. Parsing the author's\nstring in the browser \u2014 the usual implementation \u2014 gives every visitor outside\nthe site's timezone the wrong deadline.<\/p>\n\n<p><em>Media Carousel<\/em> is a native scroll container with CSS scroll-snap rather than a\ncarousel library. That is around 10KB against roughly 160KB for the usual\nbundle, it keeps the platform's own momentum and trackpad behaviour, it is\nexposed to assistive technology as a scrollable region for free, and it works\nbefore the script has loaded.<\/p>\n\n<p><em>Table of Contents<\/em> is built in PHP from the post's own headings, so it is in\nthe HTML for search engines and reader modes and causes no layout shift. It\nreads Elementor's element tree on builder pages and <code>post_content<\/code> on\ntheme-rendered posts \u2014 a contents widget that reads only one of those lists\nnothing on half the web.<\/p>\n\n<p><em>Filterable Gallery<\/em> removes filtered-out items with the <code>hidden<\/code> attribute\nrather than fading them out, so a keyboard user does not tab through a dozen\ninvisible links.<\/p>\n\n<p><strong>Accessibility<\/strong><\/p>\n\n<p>Submenus, tabs, accordions and carousels are operated by real buttons carrying\n    aria-expanded or <code>aria-current<\/code>, not by hover alone \u2014 hover does not exist on\na touch screen and cannot be reached from a keyboard. Anything that moves by\nitself has a way to stop it. Every widget respects <code>prefers-reduced-motion<\/code>.<\/p>\n\n<p><strong>Multilingual and right-to-left<\/strong><\/p>\n\n<p>Every string in the plugin is translatable, in the admin screens and in what\nvisitors see, and a POT file ships in <code>\/languages<\/code> for anyone starting a\ntranslation.<\/p>\n\n<p>Thirty-eight of the widget stylesheets carry a right-to-left counterpart, so on\nan Arabic, Hebrew, Persian or Urdu site the submenus open on the correct side,\nthe carousel arrows point the correct way and icons sit on the correct side of\ntheir labels. WordPress swaps the files itself on an RTL locale; a\nleft-to-right site loads nothing extra and pays nothing for this.<\/p>\n\n<p>Header and footer templates are a translatable post type, declared through a\n    wpml-config.xml that both WPML and Polylang read, so each language can have\nits own header without any configuration. <code>[vora_template id=\"12\"]<\/code> resolves to\nthe current language's version of that template where one exists, and falls\nback to the original where it does not \u2014 so a translated page does not end up\nshowing an untranslated block.<\/p>\n\n<p>Numbers and dates follow the site's locale rather than US conventions: the\ncounter widget uses the locale's own thousands and decimal marks (so a German\nsite reads 1.234,5 and not 1,234.5), and dates are formatted with the site's\nsettings and translated month and day names.<\/p>\n\n<h3>External services<\/h3>\n\n<p>Most of this plugin talks to nothing outside your site. The widgets below are\nthe exception, and none of them does anything unless you place that widget on\na page.<\/p>\n\n<p><strong>Weather widget \u2014 Open-Meteo<\/strong><\/p>\n\n<p>The Weather widget shows current conditions and a short forecast using\nOpen-Meteo, a free weather API that needs no account and no key.<\/p>\n\n<ul>\n<li>What is sent: the place name you type into the widget, to\n  geocoding-api.open-meteo.com, which returns coordinates; then those\ncoordinates and your chosen units to <code>api.open-meteo.com<\/code>, which returns the\nforecast.<\/li>\n<li>When: only when a page containing the Weather widget is rendered and the\ncached reading has expired. Requests are made by your server, not by your\nvisitors' browsers, and the result is cached for an hour \u2014 so no visitor\ndata, IP address or browser information ever reaches Open-Meteo.<\/li>\n<li>Terms of service: https:\/\/open-meteo.com\/en\/terms<\/li>\n<li>Privacy policy: https:\/\/open-meteo.com\/en\/terms#privacy<\/li>\n<\/ul>\n\n<p><strong>Video Box and Sticky Video \u2014 YouTube and Vimeo<\/strong><\/p>\n\n<p>Both widgets embed a video you choose. Nothing is requested until a visitor\npresses play: until then the widget is a poster image, so an unplayed video\ncosts no request and sets no cookie. Once play is pressed, the player is loaded\nfrom the host you chose \u2014 <code>youtube-nocookie.com<\/code> or <code>youtube.com<\/code> for YouTube,\n    player.vimeo.com for Vimeo \u2014 which then applies its own tracking and cookies.\nYouTube embeds default to <code>youtube-nocookie.com<\/code>.<\/p>\n\n<ul>\n<li>YouTube terms: https:\/\/www.youtube.com\/t\/terms \u2014 privacy:\nhttps:\/\/policies.google.com\/privacy<\/li>\n<li>Vimeo terms: https:\/\/vimeo.com\/legal\/ \u2014 privacy:\nhttps:\/\/vimeo.com\/legal\/privacy\/policy<\/li>\n<\/ul>\n\n<p><strong>Mailchimp widget<\/strong><\/p>\n\n<p>The Mailchimp widget posts a subscribe form directly to the Mailchimp form\naction URL you paste into it, which is an address on <code>list-manage.com<\/code>. Your site does not contact Mailchimp; the\nvisitor's browser submits to Mailchimp when they subscribe, and the data sent is\nwhatever the form's fields collect.<\/p>\n\n<ul>\n<li>Terms: https:\/\/mailchimp.com\/legal\/terms\/ \u2014 privacy:\nhttps:\/\/www.intuit.com\/privacy\/statement\/<\/li>\n<\/ul>\n\n<p><strong>WhatsApp Button \u2014 WhatsApp (Meta)<\/strong><\/p>\n\n<p>The WhatsApp Button widget is a link to <code>wa.me<\/code>, WhatsApp's click-to-chat\naddress. No WhatsApp script is loaded and nothing is sent while the page is\nviewed.<\/p>\n\n<ul>\n<li>What is sent: when a visitor clicks the button, their browser opens\n  https:\/\/wa.me\/ with the phone number you entered in the widget and, if you\nset one, the pre-filled message you wrote. WhatsApp also receives whatever\nits site collects from any visitor, such as the visitor's IP address.<\/li>\n<li>When: only when a visitor clicks the button.<\/li>\n<li>Terms of service: https:\/\/www.whatsapp.com\/legal\/terms-of-service<\/li>\n<li>Privacy policy: https:\/\/www.whatsapp.com\/legal\/privacy-policy<\/li>\n<\/ul>\n\n<p><strong>Social Share widget \u2014 the networks you choose<\/strong><\/p>\n\n<p>The Social Share widget shows share buttons for the networks you pick in the\nwidget. Each button is a plain link to that network's own share page. No\nnetwork script, button or tracking pixel is loaded, and nothing is sent while\nthe page is viewed.<\/p>\n\n<ul>\n<li>What is sent: when a visitor clicks a button, their browser opens that\nnetwork's share page with the address (URL) and title of the page being\nshared, so the visitor can post it. The network also receives whatever its\nsite collects from any visitor, such as the visitor's IP address and, if they\nare signed in, their account.<\/li>\n<li>When: only when a visitor clicks that network's button. Networks you do not\nselect in the widget are never linked.<\/li>\n<li>Email sharing opens the visitor's own mail program and uses no service.<\/li>\n<\/ul>\n\n<p>The networks, what each share address is used for, and their terms:<\/p>\n\n<ul>\n<li>Facebook (Meta), <code>facebook.com\/sharer<\/code> \u2014 shares the page to Facebook.\nTerms: https:\/\/www.facebook.com\/terms.php \u2014 Privacy:\nhttps:\/\/www.facebook.com\/privacy\/policy\/<\/li>\n<li>X, <code>x.com\/intent\/tweet<\/code> \u2014 composes a post with the page link and title.\nTerms: https:\/\/x.com\/tos \u2014 Privacy: https:\/\/x.com\/privacy<\/li>\n<li>LinkedIn, <code>linkedin.com\/sharing<\/code> \u2014 shares the page to LinkedIn.\nTerms: https:\/\/www.linkedin.com\/legal\/user-agreement \u2014 Privacy:\nhttps:\/\/www.linkedin.com\/legal\/privacy-policy<\/li>\n<li>WhatsApp (Meta), <code>api.whatsapp.com\/send<\/code> \u2014 opens a WhatsApp message\ncontaining the page title and link.\nTerms: https:\/\/www.whatsapp.com\/legal\/terms-of-service \u2014 Privacy:\nhttps:\/\/www.whatsapp.com\/legal\/privacy-policy<\/li>\n<li>Telegram, <code>t.me\/share<\/code> \u2014 opens a Telegram message with the page link and\ntitle. Terms: https:\/\/telegram.org\/tos \u2014 Privacy: https:\/\/telegram.org\/privacy<\/li>\n<li>Reddit, <code>reddit.com\/submit<\/code> \u2014 submits the page link and title as a post.\nTerms: https:\/\/redditinc.com\/policies\/user-agreement \u2014 Privacy:\nhttps:\/\/www.reddit.com\/policies\/privacy-policy<\/li>\n<li>Pinterest, <code>pinterest.com\/pin\/create<\/code> \u2014 creates a Pin of the page with its\ntitle. Terms: https:\/\/policy.pinterest.com\/en\/terms-of-service \u2014 Privacy:\nhttps:\/\/policy.pinterest.com\/en\/privacy-policy<\/li>\n<li>Threads (Meta), <code>threads.net\/intent\/post<\/code> \u2014 composes a post with the page\ntitle and link. Terms: https:\/\/help.instagram.com\/769983657850450 \u2014\nPrivacy: https:\/\/help.instagram.com\/515230437301944<\/li>\n<li>Tumblr, <code>tumblr.com\/share<\/code> \u2014 shares the page link and title to Tumblr.\nTerms: https:\/\/www.tumblr.com\/policy\/en\/terms-of-service \u2014 Privacy:\nhttps:\/\/www.tumblr.com\/privacy\/en<\/li>\n<li>VK, <code>vk.com\/share.php<\/code> \u2014 shares the page link and title to VK.\nTerms: https:\/\/vk.com\/terms \u2014 Privacy: https:\/\/vk.com\/privacy<\/li>\n<li>LINE, <code>social-plugins.line.me\/lineit\/share<\/code> \u2014 shares the page link in LINE.\nTerms: https:\/\/terms.line.me\/line_terms \u2014 Privacy:\nhttps:\/\/www.lycorp.co.jp\/en\/company\/privacypolicy\/<\/li>\n<li>XING, <code>xing.com\/spi\/shares<\/code> \u2014 shares the page link to XING.\nTerms: https:\/\/www.xing.com\/terms \u2014 Privacy: https:\/\/privacy.xing.com\/en\/privacy-policy<\/li>\n<li>Hacker News (Y Combinator), <code>news.ycombinator.com\/submitlink<\/code> \u2014 submits the\npage link and title. Terms and privacy: https:\/\/www.ycombinator.com\/legal\/<\/li>\n<\/ul>\n\n<p><strong>Social Icons widget<\/strong> links to profile addresses that you type in yourself.\nThe widget ships with placeholder addresses for Facebook, X, Instagram,\nLinkedIn, YouTube, TikTok, Threads, Pinterest, WhatsApp, Telegram, GitHub and\nDiscord, which you replace with your own. Nothing is sent to any of them; a\nvisitor who clicks a link simply visits that address, as with any link.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Install and activate Elementor.<\/li>\n<li>Upload the <code>vora-elements<\/code> folder to <code>\/wp-content\/plugins\/<\/code>, or install it\nfrom Plugins \u2192 Add New.<\/li>\n<li>Activate the plugin.<\/li>\n<li>The widgets appear in Elementor's panel under <strong>Vora Elements<\/strong>.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"does%20this%20work%20with%20any%20theme%3F\"><h3>Does this work with any theme?<\/h3><\/dt>\n<dd><p>Yes. The widgets style themselves and inherit your theme's colours and fonts\nwhere it makes sense to.<\/p><\/dd>\n<dt id=\"do%20i%20need%20elementor%20pro%3F\"><h3>Do I need Elementor Pro?<\/h3><\/dt>\n<dd><p>No. The header and footer builder here covers the part of Elementor Pro's theme\nbuilder that most sites install it for.<\/p><\/dd>\n<dt id=\"will%20it%20slow%20my%20site%20down%3F\"><h3>Will it slow my site down?<\/h3><\/dt>\n<dd><p>Each widget's CSS and JavaScript is registered but not enqueued until a page\nactually uses that widget, so the cost is proportional to what is on the page\nrather than to what the plugin contains. Widgets you switch off in Settings are\nnot registered at all.<\/p><\/dd>\n<dt id=\"can%20i%20turn%20widgets%20off%3F\"><h3>Can I turn widgets off?<\/h3><\/dt>\n<dd><p>Yes, individually or by group, under Settings. A widget already used on a page\nkeeps working until you remove it.<\/p><\/dd>\n<dt id=\"does%20it%20work%20with%20wpml%20or%20polylang%3F\"><h3>Does it work with WPML or Polylang?<\/h3><\/dt>\n<dd><p>Yes. Header and footer templates are declared translatable in a\n    wpml-config.xml, which both plugins read, so each language gets its own\ntemplates and the template list is already filtered to the language being\nedited. The <code>[vora_template]<\/code> shortcode follows the current language too.<\/p><\/dd>\n<dt id=\"does%20it%20support%20right-to-left%20languages%3F\"><h3>Does it support right-to-left languages?<\/h3><\/dt>\n<dd><p>Yes. The stylesheets that contain directional rules ship a flipped counterpart,\nand WordPress serves those instead on an RTL locale. Nothing extra is loaded on\na left-to-right site.<\/p><\/dd>\n<dt id=\"can%20i%20put%20a%20tracking%20or%20chat%20script%20in%20a%20header%20or%20footer%20template%3F\"><h3>Can I put a tracking or chat script in a header or footer template?<\/h3><\/dt>\n<dd><p>Yes, in an Elementor HTML widget, provided the template was created by a user\nwho is allowed to save unfiltered HTML \u2014 an administrator, or an editor on a\nsingle site. That is the same rule WordPress applies to scripts in ordinary\npost content, and it matters more for a template, because a template renders on\nevery page of the site rather than on one post. A template's markup is escaped\non output, and a script saved by a user without that capability is removed\nrather than printed. Structured data (<code>application\/ld+json<\/code>) is always kept.<\/p><\/dd>\n<dt id=\"what%20happens%20to%20my%20templates%20if%20i%20delete%20the%20plugin%3F\"><h3>What happens to my templates if I delete the plugin?<\/h3><\/dt>\n<dd><p>Nothing \u2014 they are left in place, so reinstalling picks up where you left off.\nThere is a setting to remove everything on uninstall, and it is off by default.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>First release: 80 widgets and the header and footer builder.<\/li>\n<\/ul>","raw_excerpt":"80 widgets for Elementor plus a header and footer builder. Each page loads only the CSS and JavaScript its own widgets need.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/369515","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=369515"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/wpvora"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=369515"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=369515"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=369515"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=369515"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=369515"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=369515"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}