{"id":382034,"date":"2026-10-13T12:17:49","date_gmt":"2026-10-13T12:17:49","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/focalize\/"},"modified":"2026-10-26T08:59:54","modified_gmt":"2026-10-26T08:59:54","slug":"focalio","status":"publish","type":"plugin","link":"https:\/\/fr.wordpress.org\/plugins\/focalio\/","author":23580658,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.37","stable_tag":"1.0.37","tested":"7.1.3","requires":"6.2","requires_php":"8.3","requires_plugins":null,"header_name":"Focalio","header_author":"Big Fat Internet","header_description":"On-demand image cropping, focal-point picker, LQIP and WebP\/AVIF for WordPress uploads. Powered by League Glide.","assets_banners_color":"9195e1","last_updated":"2026-10-26 08:59:54","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/focalio.eu\/","header_author_uri":"https:\/\/www.bigfat.nl\/","rating":0,"author_block_rating":0,"active_installs":10,"downloads":354,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.33":{"tag":"1.0.33","author":"bigfatinternet","date":"2026-10-13 12:45:35","revision":3743937},"1.0.34":{"tag":"1.0.34","author":"bigfatinternet","date":"2026-10-14 14:46:36","revision":3746639},"1.0.35":{"tag":"1.0.35","author":"bigfatinternet","date":"2026-10-19 11:21:35","revision":3754592},"1.0.36":{"tag":"1.0.36","author":"bigfatinternet","date":"2026-10-19 12:04:03","revision":3754677},"1.0.37":{"tag":"1.0.37","author":"bigfatinternet","date":"2026-10-26 08:59:54","revision":3765890}},"upgrade_notice":[],"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3743874,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3743874,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256},"icon.svg":{"filename":"icon.svg","revision":3743874,"resolution":false,"location":"assets","locale":false}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3743935,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3743935,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{"blueprint.json":{"filename":"blueprint.json","revision":3765890,"resolution":false,"location":"assets","locale":"","contents":"{\"$schema\":\"https:\\\/\\\/playground.wordpress.net\\\/blueprint-schema.json\",\"meta\":{\"title\":\"Focalio demo\",\"description\":\"Focalio with three sample photos (CC0, WordPress Photo Directory), each with a focal point, and a page that shows them at three crops.\",\"author\":\"bigfatinternet\",\"categories\":[\"Media\"]},\"landingPage\":\"\\\/\",\"preferredVersions\":{\"php\":\"8.3\",\"wp\":\"latest\"},\"features\":{\"networking\":true},\"steps\":[{\"step\":\"login\"},{\"step\":\"installPlugin\",\"pluginData\":{\"resource\":\"wordpress.org\\\/plugins\",\"slug\":\"focalio\"},\"options\":{\"activate\":true}},{\"step\":\"setSiteOptions\",\"options\":{\"blogname\":\"Focalio demo\",\"permalink_structure\":\"\\\/%postname%\\\/\",\"wp_glide_settings\":{\"lqip\":true,\"virtual_sizes\":true,\"presets\":[{\"name\":\"grid-thumbnail\",\"aspect\":\"1:1\",\"quality\":null,\"lqip\":null},{\"name\":\"banner\",\"aspect\":\"3:1\",\"quality\":null,\"lqip\":null},{\"name\":\"mobile\",\"aspect\":\"9:16\",\"quality\":null,\"lqip\":null}]}}},{\"step\":\"mkdir\",\"path\":\"\\\/tmp\\\/focalio-demo\"},{\"step\":\"writeFile\",\"path\":\"\\\/tmp\\\/focalio-demo\\\/headphones.jpg\",\"data\":{\"resource\":\"url\",\"url\":\"https:\\\/\\\/pd.w.org\\\/2024\\\/06\\\/18766603c1a649014.64885589-2048x1365.jpg\"}},{\"step\":\"writeFile\",\"path\":\"\\\/tmp\\\/focalio-demo\\\/headphones-sky.jpg\",\"data\":{\"resource\":\"url\",\"url\":\"https:\\\/\\\/pd.w.org\\\/2026\\\/08\\\/5286a7320c1656b66.78349225-2048x1542.jpg\"}},{\"step\":\"writeFile\",\"path\":\"\\\/tmp\\\/focalio-demo\\\/charging-stand.jpg\",\"data\":{\"resource\":\"url\",\"url\":\"https:\\\/\\\/pd.w.org\\\/2026\\\/10\\\/746ac36d19d35702.48335535-1536x2048.jpg\"}},{\"step\":\"runPHP\",\"code\":\"<?php\\nrequire '\\\/wordpress\\\/wp-load.php';\\nrequire_once ABSPATH . 'wp-admin\\\/includes\\\/image.php';\\n\\n\\\/\\\/ Freemius would put its opt-in screen in front of the first admin page.\\nif (function_exists('focalio') && focalio()) {\\n    focalio()->skip_connection();\\n}\\n\\\/\\\/ And it sends the first admin page opened within a minute of activation to its own screen.\\ndelete_transient('fs_plugin_focalio_activated');\\n\\n$uploads = wp_upload_dir();\\n$photos = [\\n    'sky' => ['headphones-sky.jpg', 'Headphones against the sky', '58,72'],\\n    'desk' => ['headphones.jpg', 'Headphones on a desk', '40,52'],\\n    'stand' => ['charging-stand.jpg', 'Charging stand', '52,65'],\\n];\\n$ids = [];\\n\\nforeach ($photos as $key => [$file, $title, $focal]) {\\n    $path = $uploads['path'] . '\\\/' . $file;\\n    rename('\\\/tmp\\\/focalio-demo\\\/' . $file, $path);\\n    $id = wp_insert_attachment([\\n        'post_title' => $title,\\n        'post_mime_type' => 'image\\\/jpeg',\\n        'post_status' => 'inherit',\\n        'guid' => $uploads['url'] . '\\\/' . $file,\\n    ], $path);\\n    wp_update_attachment_metadata($id, wp_generate_attachment_metadata($id, $path));\\n    update_post_meta($id, '_wp_glide_focal', $focal);\\n    $ids[$key] = $id;\\n}\\n\\n\\\/\\\/ An image block at one of the presets, in the markup the block editor saves itself.\\n$image = static function (int $id, string $size, string $align = ''): string {\\n    $src = wp_get_attachment_image_src($id, $size)[0];\\n    $attrs = ['id' => $id, 'sizeSlug' => $size, 'linkDestination' => 'none'] + ($align ? ['align' => $align] : []);\\n\\n    return sprintf(\\n        '<!-- wp:image %s -->' . \\\"\\\\n\\\" . '<figure class=\\\"wp-block-image%s size-%s\\\"><img src=\\\"%s\\\" alt=\\\"\\\" class=\\\"wp-image-%d\\\"\\\/><figcaption class=\\\"wp-element-caption\\\">%s \\u00b7 <a href=\\\"%s\\\">edit focal point<\\\/a><\\\/figcaption><\\\/figure>' . \\\"\\\\n\\\" . '<!-- \\\/wp:image -->',\\n        wp_json_encode($attrs),\\n        $align ? ' align' . $align : '',\\n        esc_attr($size),\\n        esc_attr($src),\\n        $id,\\n        esc_html(get_the_title($id)),\\n        esc_attr(admin_url('post.php?post=' . $id . '&action=edit'))\\n    );\\n};\\n\\n$columns = static function (string $size) use ($ids, $image): string {\\n    $html = '<!-- wp:columns --><div class=\\\"wp-block-columns\\\">';\\n    foreach ($ids as $id) {\\n        $html .= '<!-- wp:column --><div class=\\\"wp-block-column\\\">' . $image($id, $size) . '<\\\/div><!-- \\\/wp:column -->';\\n    }\\n\\n    return $html . '<\\\/div><!-- \\\/wp:columns -->';\\n};\\n\\n$text = static fn (string $tag, string $html): string => $tag === 'p'\\n    ? '<!-- wp:paragraph --><p>' . $html . '<\\\/p><!-- \\\/wp:paragraph -->'\\n    : '<!-- wp:heading --><h2 class=\\\"wp-block-heading\\\">' . $html . '<\\\/h2><!-- \\\/wp:heading -->';\\n\\n$library = esc_url(admin_url('upload.php'));\\n$content = implode(\\\"\\\\n\\\\n\\\", [\\n    $text('p', 'Three uploads, each with a focal point, shown at three sizes. Focalio crops every size around the focal point, on the fly. Move a point in the <a href=\\\"' . $library . '\\\">Media Library<\\\/a> and reload this page.'),\\n    $text('h2', 'Banner, 3:1'),\\n    $image($ids['sky'], 'banner', 'wide'),\\n    $text('p', 'Cropped from the centre, as WordPress does, the headphones would fall off the bottom of this banner.'),\\n    $text('h2', 'Grid thumbnail, 1:1'),\\n    $columns('grid-thumbnail'),\\n    $text('h2', 'Mobile, 9:16'),\\n    $columns('mobile'),\\n    $text('h2', 'Also switched on here'),\\n    $text('p', '<strong>LQIP:<\\\/strong> every image shows a blurred placeholder until it has loaded.<br><strong>No intermediate sizes on disk:<\\\/strong> uploads keep only the original and the thumbnail. Every other size is rendered by Focalio the first time it is asked for, and cached.'),\\n]);\\n\\n$page = wp_insert_post([\\n    'post_type' => 'page',\\n    'post_status' => 'publish',\\n    'post_title' => 'Focalio demo',\\n    'post_content' => $content,\\n]);\\n\\nupdate_option('show_on_front', 'page');\\nupdate_option('page_on_front', $page);\\n\"}]}"}},"all_blocks":[],"tagged_versions":["1.0.33","1.0.34","1.0.35","1.0.36","1.0.37"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3765799,"resolution":"1","location":"assets","locale":"","width":1600,"height":1000},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3765799,"resolution":"2","location":"assets","locale":"","width":1600,"height":1000},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3765799,"resolution":"3","location":"assets","locale":"","width":1600,"height":463},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3765799,"resolution":"4","location":"assets","locale":"","width":1169,"height":840},"screenshot-5.gif":{"filename":"screenshot-5.gif","revision":3765799,"resolution":"5","location":"assets","locale":"","width":960,"height":600}},"screenshots":{"1":"The focal-point picker in the media library: every image gets a focal point, rotation and a crop preview, right in the attachment details.","2":"Click or drag to set the point that must stay in frame. The image file itself is never changed.","3":"One photo, every crop: the grid thumbnail, the banner and the mobile crop all keep the subject in frame.","4":"The same photo cropped by WordPress (from the centre, the headphones fall off the banner) and by Focalio (around the focal point).","5":"Move the focal point and preview the crops again: they follow the subject."}},"plugin_section":[],"plugin_tags":[2247,29161,163,1464,15376],"plugin_category":[50],"plugin_contributors":[286440],"plugin_business_model":[],"class_list":["post-382034","plugin","type-plugin","status-publish","hentry","plugin_tags-focal-point","plugin_tags-image-optimization","plugin_tags-images","plugin_tags-lazy-loading","plugin_tags-webp","plugin_category-media","plugin_contributors-bigfatinternet","plugin_committers-bigfatinternet"],"banners":{"banner":"https:\/\/ps.w.org\/focalio\/assets\/banner-772x250.png?rev=3743935","banner_2x":"https:\/\/ps.w.org\/focalio\/assets\/banner-1544x500.png?rev=3743935","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":"https:\/\/ps.w.org\/focalio\/assets\/icon.svg?rev=3743874","icon":"https:\/\/ps.w.org\/focalio\/assets\/icon.svg?rev=3743874","icon_2x":false,"generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/focalio\/assets\/screenshot-1.png?rev=3765799","caption":"The focal-point picker in the media library: every image gets a focal point, rotation and a crop preview, right in the attachment details."},{"src":"https:\/\/ps.w.org\/focalio\/assets\/screenshot-2.png?rev=3765799","caption":"Click or drag to set the point that must stay in frame. The image file itself is never changed."},{"src":"https:\/\/ps.w.org\/focalio\/assets\/screenshot-3.png?rev=3765799","caption":"One photo, every crop: the grid thumbnail, the banner and the mobile crop all keep the subject in frame."},{"src":"https:\/\/ps.w.org\/focalio\/assets\/screenshot-4.png?rev=3765799","caption":"The same photo cropped by WordPress (from the centre, the headphones fall off the banner) and by Focalio (around the focal point)."},{"src":"https:\/\/ps.w.org\/focalio\/assets\/screenshot-5.gif?rev=3765799","caption":"Move the focal point and preview the crops again: they follow the subject."}],"raw_content":"<!--section=description-->\n<p>Focalio serves cropped, format-converted image variants on demand via signed URLs \u2014 no more pre-generated intermediate sizes filling up your uploads directory. Editors pick a focal point per image so crops always keep the subject in frame.<\/p>\n\n<p>Try it without installing: click Live Preview for a demo page with three photos at three crops. Move a focal point and reload the page: every crop follows.<\/p>\n\n<p>Features:<\/p>\n\n<ul>\n<li>On-demand image cropping via signed URLs<\/li>\n<li>WebP or AVIF output for all uploads<\/li>\n<li>Focal-point picker in the media library and the block editor<\/li>\n<li>Non-destructive rotate and flip, applied to every rendition<\/li>\n<li>LQIP (Low Quality Image Placeholder) support<\/li>\n<li>Settings for image quality, output format and maximum width<\/li>\n<li>Presets, as many as you need: edited on the Presets tab, each with its own quality and LQIP, or registered in code with glide_register_preset()<\/li>\n<li>Attention \/ entropy \/ center crop fallback for images without a manual focal point<\/li>\n<li>Cached images are served before the rest of WordPress loads<\/li>\n<li>Presets also appear as image sizes, so the media library, Advanced Custom Fields, widgets and page builders can pick them by name<\/li>\n<li>Optional: skip writing intermediate image sizes to disk on upload<\/li>\n<li>Turn off the WordPress image sizes your site does not use<\/li>\n<li>A Cache tab: how big the image cache is, and a button to clear it. A weekly cleanup drops renders that are no longer used<\/li>\n<li>WP-CLI commands for the cache and the crop fallback<\/li>\n<li>WooCommerce product images go through Focalio too, and its cropped sizes follow the focal point<\/li>\n<li>Multisite: activate it for the whole network; deleting it cleans up every site<\/li>\n<\/ul>\n\n<p><a href=\"https:\/\/focalio.eu\/\">Focalio Pro<\/a> is a separate add-on for agencies and editorial teams, not included in this plugin. It adds:<\/p>\n\n<ul>\n<li>Control: focal-point zoom, a straighten ruler that levels a tilted photo by up to 45\u00b0, a live crop preview, a hand-made crop per ratio where the focal point is not enough, a watermark, and a version history per image to go back to an earlier focal point or crop, like undo and redo<\/li>\n<li>Performance: AVIF with a WebP fallback in a picture element, and a cache warm-up that renders images before the first visitor asks for them<\/li>\n<li>Workflow: face detection that puts the focal point on the people in a photo, bulk actions in the media library, import and export of the settings to set up one site and give others the same, and tools to manage every site of a multisite network<\/li>\n<li>WooCommerce: the shop grid of a block theme cut on the focal point at the store's ratio, and one ratio for every photo on a product page<\/li>\n<\/ul>\n\n<h3>External services<\/h3>\n\n<p>Focalio includes the Freemius SDK (https:\/\/freemius.com), which handles the opt-in to share usage data and the licenses of the Focalio Pro add-on. Nothing is sent to Freemius unless you opt in; images are always processed on your own server.<\/p>\n\n<p>What is sent, and when:<\/p>\n\n<ul>\n<li>When you opt in (on the screen shown after activation): your WordPress user's first and last name and email address; the site's homepage URL and title, WordPress and PHP versions and site language; the Focalio and SDK versions, and whether Focalio is active. The list of plugins and themes (names, slugs, versions, active or not) only when you leave that option on.<\/li>\n<li>After opting in: changes to that information, and when Focalio is activated, deactivated or uninstalled. If you fill in the optional form on deactivation, the reason you give.<\/li>\n<li>You can opt out at any time with the \"Opt Out\" link under Focalio on the Plugins screen. Focalio works the same either way.<\/li>\n<\/ul>\n\n<p>Freemius terms of service: https:\/\/freemius.com\/terms\/\nFreemius privacy policy: https:\/\/freemius.com\/privacy\/<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the plugin files to <code>\/wp-content\/plugins\/focalio\/<\/code>, or install via the WordPress plugin repository.<\/li>\n<li>Activate the plugin through the Plugins menu in WordPress.<\/li>\n<li>Configure via Focalio in the admin menu.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"can%20i%20try%20it%20before%20installing%3F\"><h3>Can I try it before installing?<\/h3><\/dt>\n<dd><p>Yes. Click Live Preview at the top of this page: a demo site opens in your browser with three sample photos, each with a focal point, and a page that shows them as a banner, a grid thumbnail and a mobile crop. Nothing is installed on your own site.<\/p><\/dd>\n<dt id=\"does%20focalio%20change%20my%20original%20uploads%3F\"><h3>Does Focalio change my original uploads?<\/h3><\/dt>\n<dd><p>No. Your uploads stay as they are. Every crop and format is rendered from them when it is first asked for, and kept in the <code>.glide-cache<\/code> folder in your uploads folder. That folder can be deleted at any time: what is gone is rendered again.<\/p><\/dd>\n<dt id=\"where%20do%20i%20set%20the%20focal%20point%3F\"><h3>Where do I set the focal point?<\/h3><\/dt>\n<dd><p>In the media library, in the image's details, and in the block editor, on an image block. Without one, the crop fallback on the Settings tab decides: attention, entropy or the center.<\/p><\/dd>\n<dt id=\"which%20wp-cli%20commands%20are%20there%3F\"><h3>Which WP-CLI commands are there?<\/h3><\/dt>\n<dd><ul>\n<li><code>wp focalio cache stats<\/code>: what is in the image cache<\/li>\n<li><code>wp focalio cache cleanup<\/code>: the weekly cleanup, now (add <code>--dry-run<\/code> to only count)<\/li>\n<li><code>wp focalio cache clear<\/code>: delete every rendered image<\/li>\n<li><code>wp focalio guess<\/code>: work out the automatic focal point of every image ahead of time (add <code>--force<\/code> to redo them)<\/li>\n<\/ul><\/dd>\n<dt id=\"does%20it%20work%20with%20woocommerce%3F\"><h3>Does it work with WooCommerce?<\/h3><\/dt>\n<dd><p>Yes. Product images are served through Focalio like every other image, and WooCommerce's cropped sizes, such as the shop thumbnails of a classic theme and the gallery thumbnails, follow the focal point.<\/p><\/dd>\n<dt id=\"does%20it%20work%20on%20multisite%3F\"><h3>Does it work on multisite?<\/h3><\/dt>\n<dd><p>Yes. Activate it per site or for the whole network. Each site keeps its own settings and image cache, and deleting Focalio cleans up every site.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.37<\/h4>\n\n<ul>\n<li>Crop preview: a preset's tile shows its ratio as the preset gives it (21:9, as on the Presets tab), no longer reduced to 7:3. Sizes with the same ratio still share one tile.<\/li>\n<li>Cache tab: right after the image cache is cleared it says when, instead of \"Not measured yet\"; the next cleanup counts what was rendered since.<\/li>\n<\/ul>\n\n<h4>1.0.36<\/h4>\n\n<ul>\n<li>A preset without a quality of its own renders at the quality on the Settings tab instead of 85, and a quality passed to <code>glide_image()<\/code> or <code>glide_source()<\/code> together with a preset wins over the preset's. Preset images are rendered again once, at the right quality.<\/li>\n<li>Presets added through the <code>wp_glide\/register_presets<\/code> filter read LQIP like <code>glide_register_preset()<\/code> does: <code>'off'<\/code>, <code>'no'<\/code>, <code>'false'<\/code> and <code>0<\/code> turn it off.<\/li>\n<li>Info tab: the URL signing key row says the key is auto-generated and stored, instead of \"Falling back to wp_salt\".<\/li>\n<li>Cache tab: before the first cleanup it points to <code>wp focalio cache cleanup<\/code>, which records the numbers.<\/li>\n<li>Security tab: the <code>define()<\/code> line for wp-config.php is folded away until you click \"Show the line to paste\".<\/li>\n<\/ul>\n\n<h4>1.0.35<\/h4>\n\n<ul>\n<li>The default image quality is 82 instead of 100: at web sizes images look the same and are much smaller. Sites that saved a quality on the Settings tab keep theirs; on the others every image is rendered again, smaller, the first time it is asked for.<\/li>\n<li><code>glide_register_preset()<\/code> no longer stops the site when a quality or LQIP value is not of the expected type: <code>''<\/code> and <code>null<\/code> mean the site's setting, <code>'95'<\/code> works like <code>95<\/code>, and LQIP also takes <code>'on'<\/code>\/<code>'off'<\/code> and <code>1<\/code>\/<code>0<\/code>.<\/li>\n<li>For developers: the <code>focalio_focal_picker_sidebar<\/code> hook adds sections at the end of the image editor's sidebar, and the editor takes the <code>focalio:editor-settle<\/code> and <code>focalio:editor-reload<\/code> events, in the media library and the block editor.<\/li>\n<li>The plugin header links to focalio.eu.<\/li>\n<\/ul>\n\n<h4>1.0.34<\/h4>\n\n<ul>\n<li>Focalio has a menu of its own in the admin, with its own icon, instead of a page under Settings.<\/li>\n<li>A Cache tab: how big the image cache is, and the button to clear it, which used to be on the Info tab.<\/li>\n<li>Multisite: activated for the whole network, the opt-in is asked once for the network. Deleting Focalio cleans up every site; deactivating it for the network stops every site's weekly cleanup.<\/li>\n<li>For developers: the <code>focalio\/cache_tab_after<\/code> and <code>focalio\/wordpress_sizes_after<\/code> hooks add a section to the Cache and Presets tabs.<\/li>\n<\/ul>\n\n<h4>1.0.33<\/h4>\n\n<ul>\n<li>First release on WordPress.org.<\/li>\n<\/ul>","raw_excerpt":"Keep the subject in frame in every crop. Pick a focal point; Focalio serves WebP\/AVIF on demand without filling your uploads folder.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/fr.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/382034","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/fr.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/fr.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/fr.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=382034"}],"author":[{"embeddable":true,"href":"https:\/\/fr.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/bigfatinternet"}],"wp:attachment":[{"href":"https:\/\/fr.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=382034"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/fr.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=382034"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/fr.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=382034"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/fr.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=382034"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/fr.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=382034"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/fr.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=382034"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}