{"id":346774,"date":"2026-08-11T05:14:18","date_gmt":"2026-08-11T05:14:18","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/arts-cursor-follower-for-elementor\/"},"modified":"2026-08-11T16:09:56","modified_gmt":"2026-08-11T16:09:56","slug":"cursor-follower-for-elementor","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/cursor-follower-for-elementor\/","author":23271239,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.2","stable_tag":"1.0.2","tested":"7.0.3","requires":"6.2","requires_php":"8.0","requires_plugins":null,"header_name":"Arts Cursor Follower for Elementor","header_author":"Artem Semkin","header_description":"Interactive mouse cursor effects for Elementor.","assets_banners_color":"306a9a","last_updated":"2026-08-11 16:09:56","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/artemsemkin.com\/plugins\/cursor-follower-for-elementor\/","header_author_uri":"https:\/\/artemsemkin.com","rating":0,"author_block_rating":0,"active_installs":0,"downloads":48,"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":"artemsemkin","date":"2026-08-11 05:14:04"},"1.0.1":{"tag":"1.0.1","author":"artemsemkin","date":"2026-08-11 14:02:24"},"1.0.2":{"tag":"1.0.2","author":"artemsemkin","date":"2026-08-11 16:09:56"}},"upgrade_notice":[],"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3641358,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3641358,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256},"icon.svg":{"filename":"icon.svg","revision":3641358,"resolution":false,"location":"assets","locale":false}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3641358,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3641358,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{"blueprint.json":{"filename":"blueprint.json","revision":3642257,"resolution":false,"location":"assets","locale":"","contents":"{\"$schema\":\"https:\\\/\\\/playground.wordpress.net\\\/blueprint-schema.json\",\"landingPage\":\"\\\/?page_id=9931\",\"preferredVersions\":{\"php\":\"8.1\",\"wp\":\"latest\"},\"features\":{\"networking\":true},\"login\":true,\"steps\":[{\"step\":\"installPlugin\",\"pluginData\":{\"resource\":\"wordpress.org\\\/plugins\",\"slug\":\"elementor\"},\"options\":{\"activate\":true}},{\"step\":\"installTheme\",\"themeData\":{\"resource\":\"wordpress.org\\\/themes\",\"slug\":\"hello-elementor\"},\"options\":{\"activate\":true}},{\"step\":\"writeFile\",\"path\":\"\\\/wordpress\\\/wp-content\\\/arts-cf-demo-seed.php\",\"data\":\"<?php\\n\\\/**\\n * Builds the \\\"Cursor Follower \\u2014 Demo\\\" page: the Live Preview landing page on\\n * WordPress.org and the page this plugin is judged by.\\n *\\n * Run against a dev site (Homebrew PHP needs Local's mysql socket):\\n *   php -d mysqli.default_socket=\\\"$SOCK\\\" \\\"$(which wp)\\\" eval-file dev\\\/seed\\\/demo-page.php\\n *\\n * Also inlined verbatim into .wordpress-org\\\/blueprints\\\/blueprint.json's\\n * writeFile step by dev\\\/blueprint\\\/build-blueprint.js \\u2014 there is no wp-cli in\\n * that context, which is why every WP_CLI:: call below is guarded.\\n *\\n * The six posters are embedded rather than downloaded: plugins.svn.wordpress.org\\n * serves no CORS headers, so a blueprint cannot fetch from there. The panel\\n * screenshot is the exception and IS fetched \\u2014 it already ships as a listing\\n * asset, and ps.w.org (a different host to the SVN one) answers cross-origin\\n * GETs with `access-control-allow-origin: *`. Embedding it too cost 41 KB of\\n * base64 and pushed blueprint.json past the 100 KB the plugin directory\\n * accepts, which disables Live Preview outright.\\n *\\n * Idempotent. Finds the page by slug and rewrites it wholesale; attachments are\\n * keyed on a meta value and reused.\\n *\\n * The page body below is the exported _elementor_data of the page that was\\n * built by hand in Elementor and verified at 1440 \\\/ 1024 \\\/ 390. It is embedded\\n * rather than transcribed into PHP arrays on purpose: it is ~30 KB of JSON, and\\n * hand-writing it would risk shipping a demo that differs from the verified one.\\n * Everything site-specific in it (attachment ids, upload URLs, the editor deep\\n * link) is rewritten below against the ids this run actually creates.\\n *\\n * To regenerate after editing the page on the dev site: re-export\\n * _elementor_data and the kit's arts_cursor_* settings, and replace the two\\n * JSON blobs.\\n *\\\/\\n\\nif ( ! defined( 'ABSPATH' ) ) {\\n\\texit;\\n}\\n\\n\\\/**\\n * Pinned so the blueprint's landingPage can address the page without guessing.\\n * dev\\\/blueprint\\\/build-blueprint.js reads this constant \\u2014 keep the literal on\\n * one line.\\n *\\\/\\ndefine( 'ARTS_CF_DEMO_PAGE_ID', 9931 );\\n\\n\\\/\\\/ Elementor otherwise hijacks the first admin request with its onboarding\\n\\\/\\\/ wizard. Harmless on an already-onboarded dev site.\\nupdate_option( 'elementor_onboarded', true );\\ndelete_transient( 'elementor_activation_redirect' );\\n\\n\\\/** key => [ filename, width, height, title ] *\\\/\\n$arts_cf_posters = array(\\n\\t'hint-1'  => array( 'poster-hint-1.svg', 1200, 900, 'Cursor Follower \\u2014 Poster Hint 1' ),\\n\\t'hint-2'  => array( 'poster-hint-2.svg', 1200, 900, 'Cursor Follower \\u2014 Poster Hint 2' ),\\n\\t'hint-3'  => array( 'poster-hint-3.svg', 1200, 900, 'Cursor Follower \\u2014 Poster Hint 3' ),\\n\\t'slide-1' => array( 'poster-slide-1.svg', 1200, 800, 'Cursor Follower \\u2014 Poster Slide 1' ),\\n\\t'slide-2' => array( 'poster-slide-2.svg', 1200, 800, 'Cursor Follower \\u2014 Poster Slide 2' ),\\n\\t'slide-3' => array( 'poster-slide-3.svg', 1200, 800, 'Cursor Follower \\u2014 Poster Slide 3' ),\\n);\\n\\n$arts_cf_svg = array();\\n\\n$arts_cf_svg['hint-1'] = <<<'SVG'\\n<svg xmlns=\\\"http:\\\/\\\/www.w3.org\\\/2000\\\/svg\\\" width=\\\"1200\\\" height=\\\"900\\\" viewBox=\\\"0 0 1200 900\\\">\\n  <defs>\\n    <pattern id=\\\"ph1\\\" width=\\\"28\\\" height=\\\"28\\\" patternUnits=\\\"userSpaceOnUse\\\" patternTransform=\\\"rotate(45)\\\">\\n      <line x1=\\\"0\\\" y1=\\\"0\\\" x2=\\\"0\\\" y2=\\\"28\\\" stroke=\\\"#2AA9B5\\\" stroke-width=\\\"3\\\" opacity=\\\"0.3\\\"\\\/>\\n      <line x1=\\\"14\\\" y1=\\\"0\\\" x2=\\\"14\\\" y2=\\\"28\\\" stroke=\\\"#2AA9B5\\\" stroke-width=\\\"1\\\" opacity=\\\"0.18\\\"\\\/>\\n    <\\\/pattern>\\n  <\\\/defs>\\n  <rect width=\\\"1200\\\" height=\\\"900\\\" fill=\\\"#0B0B0D\\\"\\\/>\\n  <rect width=\\\"1200\\\" height=\\\"900\\\" fill=\\\"url(#ph1)\\\"\\\/>\\n<\\\/svg>\\nSVG;\\n\\n$arts_cf_svg['hint-2'] = <<<'SVG'\\n<svg xmlns=\\\"http:\\\/\\\/www.w3.org\\\/2000\\\/svg\\\" width=\\\"1200\\\" height=\\\"900\\\" viewBox=\\\"0 0 1200 900\\\">\\n  <defs>\\n    <pattern id=\\\"ph2\\\" width=\\\"40\\\" height=\\\"40\\\" patternUnits=\\\"userSpaceOnUse\\\">\\n      <circle cx=\\\"10\\\" cy=\\\"10\\\" r=\\\"3\\\" fill=\\\"#2B2F7A\\\" opacity=\\\"0.85\\\"\\\/>\\n      <circle cx=\\\"30\\\" cy=\\\"30\\\" r=\\\"3\\\" fill=\\\"#2AA9B5\\\" opacity=\\\"0.4\\\"\\\/>\\n    <\\\/pattern>\\n  <\\\/defs>\\n  <rect width=\\\"1200\\\" height=\\\"900\\\" fill=\\\"#0B0B0D\\\"\\\/>\\n  <rect width=\\\"1200\\\" height=\\\"900\\\" fill=\\\"url(#ph2)\\\"\\\/>\\n<\\\/svg>\\nSVG;\\n\\n$arts_cf_svg['hint-3'] = <<<'SVG'\\n<svg xmlns=\\\"http:\\\/\\\/www.w3.org\\\/2000\\\/svg\\\" width=\\\"1200\\\" height=\\\"900\\\" viewBox=\\\"0 0 1200 900\\\">\\n  <defs>\\n    <pattern id=\\\"ph3\\\" width=\\\"60\\\" height=\\\"104\\\" patternUnits=\\\"userSpaceOnUse\\\">\\n      <g fill=\\\"none\\\" stroke=\\\"#2AA9B5\\\" stroke-width=\\\"1.5\\\" opacity=\\\"0.17\\\">\\n        <path d=\\\"M0 0 L30 52 L0 104\\\"\\\/>\\n        <path d=\\\"M60 0 L30 52 L60 104\\\"\\\/>\\n        <path d=\\\"M0 0 L60 0 M0 104 L60 104\\\"\\\/>\\n      <\\\/g>\\n    <\\\/pattern>\\n  <\\\/defs>\\n  <rect width=\\\"1200\\\" height=\\\"900\\\" fill=\\\"#0B0B0D\\\"\\\/>\\n  <rect width=\\\"1200\\\" height=\\\"900\\\" fill=\\\"url(#ph3)\\\"\\\/>\\n<\\\/svg>\\nSVG;\\n\\n$arts_cf_svg['slide-1'] = <<<'SVG'\\n<svg xmlns=\\\"http:\\\/\\\/www.w3.org\\\/2000\\\/svg\\\" width=\\\"1200\\\" height=\\\"800\\\" viewBox=\\\"0 0 1200 800\\\">\\n  <defs>\\n    <pattern id=\\\"ps1\\\" width=\\\"48\\\" height=\\\"48\\\" patternUnits=\\\"userSpaceOnUse\\\">\\n      <path d=\\\"M48 0H0V48\\\" fill=\\\"none\\\" stroke=\\\"#2AA9B5\\\" stroke-width=\\\"1\\\" opacity=\\\"0.3\\\"\\\/>\\n    <\\\/pattern>\\n    <pattern id=\\\"ps1b\\\" width=\\\"192\\\" height=\\\"192\\\" patternUnits=\\\"userSpaceOnUse\\\">\\n      <path d=\\\"M192 0H0V192\\\" fill=\\\"none\\\" stroke=\\\"#2AA9B5\\\" stroke-width=\\\"2\\\" opacity=\\\"0.5\\\"\\\/>\\n    <\\\/pattern>\\n  <\\\/defs>\\n  <rect width=\\\"1200\\\" height=\\\"800\\\" fill=\\\"#0B0B0D\\\"\\\/>\\n  <rect width=\\\"1200\\\" height=\\\"800\\\" fill=\\\"url(#ps1)\\\"\\\/>\\n  <rect width=\\\"1200\\\" height=\\\"800\\\" fill=\\\"url(#ps1b)\\\"\\\/>\\n<\\\/svg>\\nSVG;\\n\\n$arts_cf_svg['slide-2'] = <<<'SVG'\\n<svg xmlns=\\\"http:\\\/\\\/www.w3.org\\\/2000\\\/svg\\\" width=\\\"1200\\\" height=\\\"800\\\" viewBox=\\\"0 0 1200 800\\\">\\n  <defs>\\n    <pattern id=\\\"ps2\\\" width=\\\"64\\\" height=\\\"64\\\" patternUnits=\\\"userSpaceOnUse\\\">\\n      <g stroke=\\\"#2B2F7A\\\" stroke-width=\\\"2\\\" opacity=\\\"0.75\\\" stroke-linecap=\\\"round\\\">\\n        <path d=\\\"M16 8 v16 M8 16 h16\\\"\\\/>\\n        <path d=\\\"M48 40 v16 M40 48 h16\\\"\\\/>\\n      <\\\/g>\\n      <g stroke=\\\"#2AA9B5\\\" stroke-width=\\\"2\\\" opacity=\\\"0.3\\\" stroke-linecap=\\\"round\\\">\\n        <path d=\\\"M48 8 v16 M40 16 h16\\\"\\\/>\\n        <path d=\\\"M16 40 v16 M8 48 h16\\\"\\\/>\\n      <\\\/g>\\n    <\\\/pattern>\\n  <\\\/defs>\\n  <rect width=\\\"1200\\\" height=\\\"800\\\" fill=\\\"#0B0B0D\\\"\\\/>\\n  <rect width=\\\"1200\\\" height=\\\"800\\\" fill=\\\"url(#ps2)\\\"\\\/>\\n<\\\/svg>\\nSVG;\\n\\n$arts_cf_svg['slide-3'] = <<<'SVG'\\n<svg xmlns=\\\"http:\\\/\\\/www.w3.org\\\/2000\\\/svg\\\" width=\\\"1200\\\" height=\\\"800\\\" viewBox=\\\"0 0 1200 800\\\">\\n  <defs>\\n    <pattern id=\\\"ps3\\\" width=\\\"80\\\" height=\\\"80\\\" patternUnits=\\\"userSpaceOnUse\\\">\\n      <g fill=\\\"none\\\" stroke=\\\"#2AA9B5\\\" stroke-width=\\\"1.5\\\">\\n        <circle cx=\\\"0\\\" cy=\\\"0\\\" r=\\\"26\\\" opacity=\\\"0.5\\\"\\\/>\\n        <circle cx=\\\"80\\\" cy=\\\"0\\\" r=\\\"26\\\" opacity=\\\"0.5\\\"\\\/>\\n        <circle cx=\\\"0\\\" cy=\\\"80\\\" r=\\\"26\\\" opacity=\\\"0.5\\\"\\\/>\\n        <circle cx=\\\"80\\\" cy=\\\"80\\\" r=\\\"26\\\" opacity=\\\"0.5\\\"\\\/>\\n        <circle cx=\\\"40\\\" cy=\\\"40\\\" r=\\\"26\\\" opacity=\\\"0.28\\\"\\\/>\\n      <\\\/g>\\n    <\\\/pattern>\\n  <\\\/defs>\\n  <rect width=\\\"1200\\\" height=\\\"800\\\" fill=\\\"#0B0B0D\\\"\\\/>\\n  <rect width=\\\"1200\\\" height=\\\"800\\\" fill=\\\"url(#ps3)\\\"\\\/>\\n<\\\/svg>\\nSVG;\\n\\n\\n$arts_cf_page_json = <<<'JSON'\\n[\\n {\\n  \\\"id\\\": \\\"2c3acd1\\\",\\n  \\\"elType\\\": \\\"container\\\",\\n  \\\"settings\\\": {\\n   \\\"content_width\\\": \\\"full\\\",\\n   \\\"min_height\\\": {\\n    \\\"unit\\\": \\\"vh\\\",\\n    \\\"size\\\": 100,\\n    \\\"sizes\\\": []\\n   },\\n   \\\"min_height_tablet\\\": {\\n    \\\"unit\\\": \\\"vh\\\",\\n    \\\"size\\\": \\\"\\\",\\n    \\\"sizes\\\": []\\n   },\\n   \\\"min_height_mobile\\\": {\\n    \\\"unit\\\": \\\"vh\\\",\\n    \\\"size\\\": \\\"\\\",\\n    \\\"sizes\\\": []\\n   },\\n   \\\"flex_direction\\\": \\\"row\\\",\\n   \\\"flex_justify_content\\\": \\\"center\\\",\\n   \\\"flex_align_items\\\": \\\"center\\\",\\n   \\\"flex_gap\\\": {\\n    \\\"column\\\": \\\"\\\",\\n    \\\"row\\\": \\\"\\\",\\n    \\\"isLinked\\\": true,\\n    \\\"unit\\\": \\\"px\\\",\\n    \\\"size\\\": null\\n   },\\n   \\\"flex_wrap\\\": \\\"wrap\\\",\\n   \\\"background_background\\\": \\\"classic\\\",\\n   \\\"background_color\\\": \\\"#181818\\\",\\n   \\\"arts_cursor_container\\\": \\\"yes\\\",\\n   \\\"padding\\\": {\\n    \\\"unit\\\": \\\"px\\\",\\n    \\\"top\\\": \\\"200\\\",\\n    \\\"right\\\": \\\"20\\\",\\n    \\\"bottom\\\": \\\"200\\\",\\n    \\\"left\\\": \\\"20\\\",\\n    \\\"isLinked\\\": false\\n   },\\n   \\\"padding_tablet\\\": {\\n    \\\"unit\\\": \\\"px\\\",\\n    \\\"top\\\": \\\"120\\\",\\n    \\\"right\\\": \\\"32\\\",\\n    \\\"bottom\\\": \\\"120\\\",\\n    \\\"left\\\": \\\"32\\\",\\n    \\\"isLinked\\\": false\\n   },\\n   \\\"padding_mobile\\\": {\\n    \\\"unit\\\": \\\"px\\\",\\n    \\\"top\\\": \\\"80\\\",\\n    \\\"right\\\": \\\"20\\\",\\n    \\\"bottom\\\": \\\"80\\\",\\n    \\\"left\\\": \\\"20\\\",\\n    \\\"isLinked\\\": false\\n   }\\n  },\\n  \\\"elements\\\": [\\n   {\\n    \\\"id\\\": \\\"85176e2\\\",\\n    \\\"elType\\\": \\\"container\\\",\\n    \\\"settings\\\": {\\n     \\\"content_width\\\": \\\"full\\\",\\n     \\\"flex_direction\\\": \\\"row\\\",\\n     \\\"flex_justify_content\\\": \\\"center\\\",\\n     \\\"flex_gap\\\": {\\n      \\\"column\\\": \\\"2\\\",\\n      \\\"row\\\": \\\"2\\\",\\n      \\\"isLinked\\\": true,\\n      \\\"unit\\\": \\\"rem\\\",\\n      \\\"size\\\": 2\\n     },\\n     \\\"flex_gap_tablet\\\": {\\n      \\\"column\\\": \\\"\\\",\\n      \\\"row\\\": \\\"\\\",\\n      \\\"isLinked\\\": true,\\n      \\\"unit\\\": \\\"rem\\\",\\n      \\\"size\\\": null\\n     },\\n     \\\"flex_gap_mobile\\\": {\\n      \\\"column\\\": \\\"\\\",\\n      \\\"row\\\": \\\"\\\",\\n      \\\"isLinked\\\": true,\\n      \\\"unit\\\": \\\"rem\\\",\\n      \\\"size\\\": null\\n     },\\n     \\\"flex_wrap\\\": \\\"wrap\\\"\\n    },\\n    \\\"elements\\\": [\\n     {\\n      \\\"id\\\": \\\"773bcab\\\",\\n      \\\"elType\\\": \\\"container\\\",\\n      \\\"settings\\\": {\\n       \\\"content_width\\\": \\\"full\\\",\\n       \\\"width\\\": {\\n        \\\"unit\\\": \\\"px\\\",\\n        \\\"size\\\": 900,\\n        \\\"sizes\\\": []\\n       },\\n       \\\"flex_align_items\\\": \\\"center\\\",\\n       \\\"flex_gap\\\": {\\n        \\\"column\\\": \\\"1\\\",\\n        \\\"row\\\": \\\"1\\\",\\n        \\\"isLinked\\\": true,\\n        \\\"unit\\\": \\\"rem\\\",\\n        \\\"size\\\": 1\\n       },\\n       \\\"flex_gap_tablet\\\": {\\n        \\\"column\\\": \\\"\\\",\\n        \\\"row\\\": \\\"\\\",\\n        \\\"isLinked\\\": true,\\n        \\\"unit\\\": \\\"rem\\\",\\n        \\\"size\\\": null\\n       },\\n       \\\"flex_gap_mobile\\\": {\\n        \\\"column\\\": \\\"\\\",\\n        \\\"row\\\": \\\"\\\",\\n        \\\"isLinked\\\": true,\\n        \\\"unit\\\": \\\"rem\\\",\\n        \\\"size\\\": null\\n       }\\n      },\\n      \\\"elements\\\": [\\n       {\\n        \\\"id\\\": \\\"18eba27\\\",\\n        \\\"elType\\\": \\\"widget\\\",\\n        \\\"settings\\\": {\\n         \\\"title\\\": \\\"Free plugin for Elementor\\\",\\n         \\\"typography_typography\\\": \\\"custom\\\",\\n         \\\"typography_font_family\\\": \\\"Space Grotesk\\\",\\n         \\\"typography_font_size\\\": {\\n          \\\"unit\\\": \\\"px\\\",\\n          \\\"size\\\": 16,\\n          \\\"sizes\\\": []\\n         },\\n         \\\"typography_font_weight\\\": \\\"700\\\",\\n         \\\"typography_text_transform\\\": \\\"uppercase\\\",\\n         \\\"typography_letter_spacing\\\": {\\n          \\\"unit\\\": \\\"em\\\",\\n          \\\"size\\\": 0.1,\\n          \\\"sizes\\\": []\\n         },\\n         \\\"typography_letter_spacing_tablet\\\": {\\n          \\\"unit\\\": \\\"em\\\",\\n          \\\"size\\\": \\\"\\\",\\n          \\\"sizes\\\": []\\n         },\\n         \\\"typography_letter_spacing_mobile\\\": {\\n          \\\"unit\\\": \\\"em\\\",\\n          \\\"size\\\": \\\"\\\",\\n          \\\"sizes\\\": []\\n         },\\n         \\\"title_color\\\": \\\"#888888\\\",\\n         \\\"typography_font_size_mobile\\\": {\\n          \\\"unit\\\": \\\"px\\\",\\n          \\\"size\\\": 13,\\n          \\\"sizes\\\": []\\n         }\\n        },\\n        \\\"elements\\\": [],\\n        \\\"widgetType\\\": \\\"heading\\\"\\n       },\\n       {\\n        \\\"id\\\": \\\"90c35fb\\\",\\n        \\\"elType\\\": \\\"widget\\\",\\n        \\\"settings\\\": {\\n         \\\"title\\\": \\\"Cursor Follower\\\",\\n         \\\"typography_typography\\\": \\\"custom\\\",\\n         \\\"typography_font_family\\\": \\\"Space Grotesk\\\",\\n         \\\"typography_font_size\\\": {\\n          \\\"unit\\\": \\\"px\\\",\\n          \\\"size\\\": 96,\\n          \\\"sizes\\\": []\\n         },\\n         \\\"typography_font_weight\\\": \\\"300\\\",\\n         \\\"typography_letter_spacing\\\": {\\n          \\\"unit\\\": \\\"em\\\",\\n          \\\"size\\\": -0.05,\\n          \\\"sizes\\\": []\\n         },\\n         \\\"typography_letter_spacing_tablet\\\": {\\n          \\\"unit\\\": \\\"em\\\",\\n          \\\"size\\\": \\\"\\\",\\n          \\\"sizes\\\": []\\n         },\\n         \\\"typography_letter_spacing_mobile\\\": {\\n          \\\"unit\\\": \\\"em\\\",\\n          \\\"size\\\": \\\"\\\",\\n          \\\"sizes\\\": []\\n         },\\n         \\\"title_color\\\": \\\"#DDDDDD\\\",\\n         \\\"typography_font_size_tablet\\\": {\\n          \\\"unit\\\": \\\"px\\\",\\n          \\\"size\\\": 64,\\n          \\\"sizes\\\": []\\n         },\\n         \\\"typography_font_size_mobile\\\": {\\n          \\\"unit\\\": \\\"px\\\",\\n          \\\"size\\\": 40,\\n          \\\"sizes\\\": []\\n         }\\n        },\\n        \\\"elements\\\": [],\\n        \\\"widgetType\\\": \\\"heading\\\"\\n       },\\n       {\\n        \\\"id\\\": \\\"9879d4a\\\",\\n        \\\"elType\\\": \\\"widget\\\",\\n        \\\"settings\\\": {\\n         \\\"editor\\\": \\\"<p>Magnetic buttons, link highlights, hints and drag affordances. Zero bytes downloaded on touch devices.<\\\/p>\\\",\\n         \\\"align\\\": \\\"center\\\",\\n         \\\"typography_typography\\\": \\\"custom\\\",\\n         \\\"typography_font_family\\\": \\\"Space Grotesk\\\",\\n         \\\"typography_font_weight\\\": \\\"400\\\",\\n         \\\"paragraph_spacing\\\": {\\n          \\\"unit\\\": \\\"px\\\",\\n          \\\"size\\\": 0,\\n          \\\"sizes\\\": []\\n         },\\n         \\\"text_color\\\": \\\"#FFFFFF\\\",\\n         \\\"_element_width\\\": \\\"initial\\\",\\n         \\\"_element_custom_width\\\": {\\n          \\\"unit\\\": \\\"px\\\",\\n          \\\"size\\\": 600,\\n          \\\"sizes\\\": []\\n         }\\n        },\\n        \\\"elements\\\": [],\\n        \\\"widgetType\\\": \\\"text-editor\\\"\\n       }\\n      ],\\n      \\\"isInner\\\": true\\n     },\\n     {\\n      \\\"id\\\": \\\"20f4af7\\\",\\n      \\\"elType\\\": \\\"container\\\",\\n      \\\"settings\\\": {\\n       \\\"content_width\\\": \\\"full\\\",\\n       \\\"width\\\": {\\n        \\\"unit\\\": \\\"%\\\",\\n        \\\"size\\\": 100,\\n        \\\"sizes\\\": []\\n       },\\n       \\\"width_tablet\\\": {\\n        \\\"unit\\\": \\\"%\\\",\\n        \\\"size\\\": \\\"\\\",\\n        \\\"sizes\\\": []\\n       },\\n       \\\"width_mobile\\\": {\\n        \\\"unit\\\": \\\"%\\\",\\n        \\\"size\\\": \\\"\\\",\\n        \\\"sizes\\\": []\\n       },\\n       \\\"flex_direction\\\": \\\"row\\\",\\n       \\\"flex_justify_content\\\": \\\"center\\\",\\n       \\\"flex_gap\\\": {\\n        \\\"column\\\": \\\"1\\\",\\n        \\\"row\\\": \\\"1\\\",\\n        \\\"isLinked\\\": true,\\n        \\\"unit\\\": \\\"rem\\\",\\n        \\\"size\\\": 1\\n       },\\n       \\\"flex_gap_tablet\\\": {\\n        \\\"column\\\": \\\"\\\",\\n        \\\"row\\\": \\\"\\\",\\n        \\\"isLinked\\\": true,\\n        \\\"unit\\\": \\\"rem\\\",\\n        \\\"size\\\": null\\n       },\\n       \\\"flex_gap_mobile\\\": {\\n        \\\"column\\\": \\\"\\\",\\n        \\\"row\\\": \\\"\\\",\\n        \\\"isLinked\\\": true,\\n        \\\"unit\\\": \\\"rem\\\",\\n        \\\"size\\\": null\\n       },\\n       \\\"flex_wrap\\\": \\\"wrap\\\"\\n      },\\n      \\\"elements\\\": [\\n       {\\n        \\\"id\\\": \\\"b405f7c\\\",\\n        \\\"elType\\\": \\\"widget\\\",\\n        \\\"settings\\\": {\\n         \\\"text\\\": \\\"Try the effects\\\",\\n         \\\"link\\\": {\\n          \\\"url\\\": \\\"#effects\\\",\\n          \\\"is_external\\\": \\\"\\\",\\n          \\\"nofollow\\\": \\\"\\\",\\n          \\\"custom_attributes\\\": \\\"\\\"\\n         },\\n         \\\"selected_icon\\\": {\\n          \\\"value\\\": \\\"fas fa-magic\\\",\\n          \\\"library\\\": \\\"fa-solid\\\"\\n         },\\n         \\\"typography_typography\\\": \\\"custom\\\",\\n         \\\"typography_font_family\\\": \\\"Space Grotesk\\\",\\n         \\\"typography_font_size\\\": {\\n          \\\"unit\\\": \\\"px\\\",\\n          \\\"size\\\": 13,\\n          \\\"sizes\\\": []\\n         },\\n         \\\"typography_font_size_tablet\\\": {\\n          \\\"unit\\\": \\\"em\\\",\\n          \\\"size\\\": \\\"\\\",\\n          \\\"sizes\\\": []\\n         },\\n         \\\"typography_font_size_mobile\\\": {\\n          \\\"unit\\\": \\\"em\\\",\\n          \\\"size\\\": \\\"\\\",\\n          \\\"sizes\\\": []\\n         },\\n         \\\"typography_font_weight\\\": \\\"700\\\",\\n         \\\"typography_text_transform\\\": \\\"uppercase\\\",\\n         \\\"typography_letter_spacing\\\": {\\n          \\\"unit\\\": \\\"em\\\",\\n          \\\"size\\\": 0.1,\\n          \\\"sizes\\\": []\\n         },\\n         \\\"typography_letter_spacing_tablet\\\": {\\n          \\\"unit\\\": \\\"em\\\",\\n          \\\"size\\\": \\\"\\\",\\n          \\\"sizes\\\": []\\n         },\\n         \\\"typography_letter_spacing_mobile\\\": {\\n          \\\"unit\\\": \\\"em\\\",\\n          \\\"size\\\": \\\"\\\",\\n          \\\"sizes\\\": []\\n         },\\n         \\\"button_text_color\\\": \\\"#FFFFFF\\\",\\n         \\\"button_background_hover_color\\\": \\\"#26262600\\\",\\n         \\\"border_border\\\": \\\"solid\\\",\\n         \\\"border_color\\\": \\\"#FFFFFF\\\",\\n         \\\"border_radius\\\": {\\n          \\\"unit\\\": \\\"px\\\",\\n          \\\"top\\\": \\\"999\\\",\\n          \\\"right\\\": \\\"999\\\",\\n          \\\"bottom\\\": \\\"999\\\",\\n          \\\"left\\\": \\\"999\\\",\\n          \\\"isLinked\\\": true\\n         },\\n         \\\"text_padding\\\": {\\n          \\\"unit\\\": \\\"em\\\",\\n          \\\"top\\\": \\\"1.5\\\",\\n          \\\"right\\\": \\\"2.5\\\",\\n          \\\"bottom\\\": \\\"1.5\\\",\\n          \\\"left\\\": \\\"2.5\\\",\\n          \\\"isLinked\\\": false\\n         },\\n         \\\"text_padding_tablet\\\": {\\n          \\\"unit\\\": \\\"em\\\",\\n          \\\"top\\\": \\\"\\\",\\n          \\\"right\\\": \\\"\\\",\\n          \\\"bottom\\\": \\\"\\\",\\n          \\\"left\\\": \\\"\\\",\\n          \\\"isLinked\\\": true\\n         },\\n         \\\"text_padding_mobile\\\": {\\n          \\\"unit\\\": \\\"em\\\",\\n          \\\"top\\\": \\\"\\\",\\n          \\\"right\\\": \\\"\\\",\\n          \\\"bottom\\\": \\\"\\\",\\n          \\\"left\\\": \\\"\\\",\\n          \\\"isLinked\\\": true\\n         },\\n         \\\"arts_cursor_magnetic\\\": \\\"yes\\\",\\n         \\\"__globals__\\\": {\\n          \\\"button_background_hover_color\\\": \\\"\\\"\\n         },\\n         \\\"background_color\\\": \\\"#26262600\\\"\\n        },\\n        \\\"elements\\\": [],\\n        \\\"widgetType\\\": \\\"button\\\"\\n       },\\n       {\\n        \\\"id\\\": \\\"9827d4b\\\",\\n        \\\"elType\\\": \\\"widget\\\",\\n        \\\"settings\\\": {\\n         \\\"text\\\": \\\"See Configuration\\\",\\n         \\\"link\\\": {\\n          \\\"url\\\": \\\"#configuration\\\",\\n          \\\"is_external\\\": \\\"\\\",\\n          \\\"nofollow\\\": \\\"\\\",\\n          \\\"custom_attributes\\\": \\\"\\\"\\n         },\\n         \\\"selected_icon\\\": {\\n          \\\"value\\\": \\\"fas fa-magic\\\",\\n          \\\"library\\\": \\\"fa-solid\\\"\\n         },\\n         \\\"typography_typography\\\": \\\"custom\\\",\\n         \\\"typography_font_family\\\": \\\"Space Grotesk\\\",\\n         \\\"typography_font_size\\\": {\\n          \\\"unit\\\": \\\"px\\\",\\n          \\\"size\\\": 13,\\n          \\\"sizes\\\": []\\n         },\\n         \\\"typography_font_size_tablet\\\": {\\n          \\\"unit\\\": \\\"em\\\",\\n          \\\"size\\\": \\\"\\\",\\n          \\\"sizes\\\": []\\n         },\\n         \\\"typography_font_size_mobile\\\": {\\n          \\\"unit\\\": \\\"em\\\",\\n          \\\"size\\\": \\\"\\\",\\n          \\\"sizes\\\": []\\n         },\\n         \\\"typography_font_weight\\\": \\\"700\\\",\\n         \\\"typography_text_transform\\\": \\\"uppercase\\\",\\n         \\\"typography_letter_spacing\\\": {\\n          \\\"unit\\\": \\\"em\\\",\\n          \\\"size\\\": 0.1,\\n          \\\"sizes\\\": []\\n         },\\n         \\\"typography_letter_spacing_tablet\\\": {\\n          \\\"unit\\\": \\\"em\\\",\\n          \\\"size\\\": \\\"\\\",\\n          \\\"sizes\\\": []\\n         },\\n         \\\"typography_letter_spacing_mobile\\\": {\\n          \\\"unit\\\": \\\"em\\\",\\n          \\\"size\\\": \\\"\\\",\\n          \\\"sizes\\\": []\\n         },\\n         \\\"button_text_color\\\": \\\"#FFFFFF\\\",\\n         \\\"button_background_hover_color\\\": \\\"#26262600\\\",\\n         \\\"button_hover_border_color\\\": \\\"#FFFFFF\\\",\\n         \\\"border_border\\\": \\\"solid\\\",\\n         \\\"border_color\\\": \\\"#FFFFFF33\\\",\\n         \\\"border_radius\\\": {\\n          \\\"unit\\\": \\\"px\\\",\\n          \\\"top\\\": \\\"999\\\",\\n          \\\"right\\\": \\\"999\\\",\\n          \\\"bottom\\\": \\\"999\\\",\\n          \\\"left\\\": \\\"999\\\",\\n          \\\"isLinked\\\": true\\n         },\\n         \\\"text_padding\\\": {\\n          \\\"unit\\\": \\\"em\\\",\\n          \\\"top\\\": \\\"1.5\\\",\\n          \\\"right\\\": \\\"2.5\\\",\\n          \\\"bottom\\\": \\\"1.5\\\",\\n          \\\"left\\\": \\\"2.5\\\",\\n          \\\"isLinked\\\": false\\n         },\\n         \\\"text_padding_tablet\\\": {\\n          \\\"unit\\\": \\\"em\\\",\\n          \\\"top\\\": \\\"\\\",\\n          \\\"right\\\": \\\"\\\",\\n          \\\"bottom\\\": \\\"\\\",\\n          \\\"left\\\": \\\"\\\",\\n          \\\"isLinked\\\": true\\n         },\\n         \\\"text_padding_mobile\\\": {\\n          \\\"unit\\\": \\\"em\\\",\\n          \\\"top\\\": \\\"\\\",\\n          \\\"right\\\": \\\"\\\",\\n          \\\"bottom\\\": \\\"\\\",\\n          \\\"left\\\": \\\"\\\",\\n          \\\"isLinked\\\": true\\n         },\\n         \\\"arts_cursor_magnetic\\\": \\\"yes\\\",\\n         \\\"__globals__\\\": {\\n          \\\"button_background_hover_color\\\": \\\"\\\"\\n         },\\n         \\\"background_color\\\": \\\"#26262600\\\"\\n        },\\n        \\\"elements\\\": [],\\n        \\\"widgetType\\\": \\\"button\\\"\\n       }\\n      ],\\n      \\\"isInner\\\": true\\n     }\\n    ],\\n    \\\"isInner\\\": true\\n   }\\n  ],\\n  \\\"isInner\\\": false\\n },\\n {\\n  \\\"id\\\": \\\"da3221f\\\",\\n  \\\"elType\\\": \\\"container\\\",\\n  \\\"settings\\\": {\\n   \\\"content_width\\\": \\\"full\\\",\\n   \\\"flex_direction\\\": \\\"row\\\",\\n   \\\"flex_justify_content\\\": \\\"center\\\",\\n   \\\"flex_gap\\\": {\\n    \\\"column\\\": \\\"3\\\",\\n    \\\"row\\\": \\\"3\\\",\\n    \\\"isLinked\\\": true,\\n    \\\"unit\\\": \\\"rem\\\",\\n    \\\"size\\\": 3\\n   },\\n   \\\"flex_gap_tablet\\\": {\\n    \\\"column\\\": \\\"\\\",\\n    \\\"row\\\": \\\"\\\",\\n    \\\"isLinked\\\": true,\\n    \\\"unit\\\": \\\"rem\\\",\\n    \\\"size\\\": null\\n   },\\n   \\\"flex_gap_mobile\\\": {\\n    \\\"column\\\": \\\"\\\",\\n    \\\"row\\\": \\\"\\\",\\n    \\\"isLinked\\\": true,\\n    \\\"unit\\\": \\\"rem\\\",\\n    \\\"size\\\": null\\n   },\\n   \\\"flex_wrap\\\": \\\"wrap\\\",\\n   \\\"padding\\\": {\\n    \\\"unit\\\": \\\"px\\\",\\n    \\\"top\\\": \\\"200\\\",\\n    \\\"right\\\": \\\"20\\\",\\n    \\\"bottom\\\": \\\"200\\\",\\n    \\\"left\\\": \\\"20\\\",\\n    \\\"isLinked\\\": false\\n   },\\n   \\\"_element_id\\\": \\\"effects\\\",\\n   \\\"padding_tablet\\\": {\\n    \\\"unit\\\": \\\"px\\\",\\n    \\\"top\\\": \\\"120\\\",\\n    \\\"right\\\": \\\"32\\\",\\n    \\\"bottom\\\": \\\"120\\\",\\n    \\\"left\\\": \\\"32\\\",\\n    \\\"isLinked\\\": false\\n   },\\n   \\\"padding_mobile\\\": {\\n    \\\"unit\\\": \\\"px\\\",\\n    \\\"top\\\": \\\"80\\\",\\n    \\\"right\\\": \\\"20\\\",\\n    \\\"bottom\\\": \\\"80\\\",\\n    \\\"left\\\": \\\"20\\\",\\n    \\\"isLinked\\\": false\\n   }\\n  },\\n  \\\"elements\\\": [\\n   {\\n    \\\"id\\\": \\\"91f7820\\\",\\n    \\\"elType\\\": \\\"container\\\",\\n    \\\"settings\\\": {\\n     \\\"content_width\\\": \\\"full\\\",\\n     \\\"width\\\": {\\n      \\\"unit\\\": \\\"%\\\",\\n      \\\"size\\\": 100,\\n      \\\"sizes\\\": []\\n     },\\n     \\\"width_tablet\\\": {\\n      \\\"unit\\\": \\\"%\\\",\\n      \\\"size\\\": \\\"\\\",\\n      \\\"sizes\\\": []\\n     },\\n     \\\"width_mobile\\\": {\\n      \\\"unit\\\": \\\"%\\\",\\n      \\\"size\\\": \\\"\\\",\\n      \\\"sizes\\\": []\\n     },\\n     \\\"flex_align_items\\\": \\\"center\\\",\\n     \\\"flex_gap\\\": {\\n      \\\"column\\\": \\\"1\\\",\\n      \\\"row\\\": \\\"1\\\",\\n      \\\"isLinked\\\": true,\\n      \\\"unit\\\": \\\"rem\\\",\\n      \\\"size\\\": 1\\n     },\\n     \\\"flex_gap_tablet\\\": {\\n      \\\"column\\\": \\\"\\\",\\n      \\\"row\\\": \\\"\\\",\\n      \\\"isLinked\\\": true,\\n      \\\"unit\\\": \\\"rem\\\",\\n      \\\"size\\\": null\\n     },\\n     \\\"flex_gap_mobile\\\": {\\n      \\\"column\\\": \\\"\\\",\\n      \\\"row\\\": \\\"\\\",\\n      \\\"isLinked\\\": true,\\n      \\\"unit\\\": \\\"rem\\\",\\n      \\\"size\\\": null\\n     }\\n    },\\n    \\\"elements\\\": [\\n     {\\n      \\\"id\\\": \\\"5de5de0\\\",\\n      \\\"elType\\\": \\\"widget\\\",\\n      \\\"settings\\\": {\\n       \\\"title\\\": \\\"Hover over icons\\\",\\n       \\\"typography_typography\\\": \\\"custom\\\",\\n       \\\"typography_font_family\\\": \\\"Space Grotesk\\\",\\n       \\\"typography_font_size\\\": {\\n        \\\"unit\\\": \\\"px\\\",\\n        \\\"size\\\": 16,\\n        \\\"sizes\\\": []\\n       },\\n       \\\"typography_font_weight\\\": \\\"700\\\",\\n       \\\"typography_text_transform\\\": \\\"uppercase\\\",\\n       \\\"typography_letter_spacing\\\": {\\n        \\\"unit\\\": \\\"em\\\",\\n        \\\"size\\\": 0.1,\\n        \\\"sizes\\\": []\\n       },\\n       \\\"typography_letter_spacing_tablet\\\": {\\n        \\\"unit\\\": \\\"em\\\",\\n        \\\"size\\\": \\\"\\\",\\n        \\\"sizes\\\": []\\n       },\\n       \\\"typography_letter_spacing_mobile\\\": {\\n        \\\"unit\\\": \\\"em\\\",\\n        \\\"size\\\": \\\"\\\",\\n        \\\"sizes\\\": []\\n       },\\n       \\\"title_color\\\": \\\"#888888\\\",\\n       \\\"typography_font_size_mobile\\\": {\\n        \\\"unit\\\": \\\"px\\\",\\n        \\\"size\\\": 13,\\n        \\\"sizes\\\": []\\n       }\\n      },\\n      \\\"elements\\\": [],\\n      \\\"widgetType\\\": \\\"heading\\\"\\n     },\\n     {\\n      \\\"id\\\": \\\"85e92a4\\\",\\n      \\\"elType\\\": \\\"widget\\\",\\n      \\\"settings\\\": {\\n       \\\"title\\\": \\\"Small, native, yours to style\\\",\\n       \\\"align\\\": \\\"center\\\",\\n       \\\"typography_typography\\\": \\\"custom\\\",\\n       \\\"typography_font_family\\\": \\\"Space Grotesk\\\",\\n       \\\"typography_font_size\\\": {\\n        \\\"unit\\\": \\\"px\\\",\\n        \\\"size\\\": 64,\\n        \\\"sizes\\\": []\\n       },\\n       \\\"typography_font_weight\\\": \\\"300\\\",\\n       \\\"typography_letter_spacing\\\": {\\n        \\\"unit\\\": \\\"em\\\",\\n        \\\"size\\\": -0.03,\\n        \\\"sizes\\\": []\\n       },\\n       \\\"typography_letter_spacing_tablet\\\": {\\n        \\\"unit\\\": \\\"em\\\",\\n        \\\"size\\\": \\\"\\\",\\n        \\\"sizes\\\": []\\n       },\\n       \\\"typography_letter_spacing_mobile\\\": {\\n        \\\"unit\\\": \\\"em\\\",\\n        \\\"size\\\": \\\"\\\",\\n        \\\"sizes\\\": []\\n       },\\n       \\\"title_color\\\": \\\"#666666\\\",\\n       \\\"typography_font_size_tablet\\\": {\\n        \\\"unit\\\": \\\"px\\\",\\n        \\\"size\\\": 48,\\n        \\\"sizes\\\": []\\n       },\\n       \\\"typography_font_size_mobile\\\": {\\n        \\\"unit\\\": \\\"px\\\",\\n        \\\"size\\\": 32,\\n        \\\"sizes\\\": []\\n       }\\n      },\\n      \\\"elements\\\": [],\\n      \\\"widgetType\\\": \\\"heading\\\"\\n     }\\n    ],\\n    \\\"isInner\\\": true\\n   },\\n   {\\n    \\\"id\\\": \\\"03ad851\\\",\\n    \\\"elType\\\": \\\"container\\\",\\n    \\\"settings\\\": {\\n     \\\"content_width\\\": \\\"full\\\",\\n     \\\"width\\\": {\\n      \\\"unit\\\": \\\"px\\\",\\n      \\\"size\\\": 900,\\n      \\\"sizes\\\": []\\n     },\\n     \\\"flex_direction\\\": \\\"row\\\",\\n     \\\"flex_wrap\\\": \\\"wrap\\\",\\n     \\\"flex_gap\\\": {\\n      \\\"column\\\": \\\"3\\\",\\n      \\\"row\\\": \\\"3\\\",\\n      \\\"isLinked\\\": true,\\n      \\\"unit\\\": \\\"rem\\\",\\n      \\\"size\\\": 3\\n     },\\n     \\\"flex_gap_tablet\\\": {\\n      \\\"column\\\": \\\"\\\",\\n      \\\"row\\\": \\\"\\\",\\n      \\\"isLinked\\\": true,\\n      \\\"unit\\\": \\\"rem\\\",\\n      \\\"size\\\": null\\n     },\\n     \\\"flex_gap_mobile\\\": {\\n      \\\"column\\\": \\\"\\\",\\n      \\\"row\\\": \\\"\\\",\\n      \\\"isLinked\\\": true,\\n      \\\"unit\\\": \\\"rem\\\",\\n      \\\"size\\\": null\\n     }\\n    },\\n    \\\"elements\\\": [\\n     {\\n      \\\"id\\\": \\\"70371ab\\\",\\n      \\\"elType\\\": \\\"widget\\\",\\n      \\\"settings\\\": {\\n       \\\"selected_icon\\\": {\\n        \\\"value\\\": \\\"fas fa-cog\\\",\\n        \\\"library\\\": \\\"fa-solid\\\"\\n       },\\n       \\\"title_text\\\": \\\"Zero config\\\",\\n       \\\"description_text\\\": \\\"Widgets, carousels and the lightbox are wired the moment you activate.\\\",\\n       \\\"link\\\": {\\n        \\\"url\\\": \\\"#\\\",\\n        \\\"is_external\\\": \\\"\\\",\\n        \\\"nofollow\\\": \\\"\\\",\\n        \\\"custom_attributes\\\": \\\"\\\"\\n       },\\n       \\\"icon_space\\\": {\\n        \\\"unit\\\": \\\"rem\\\",\\n        \\\"size\\\": 0,\\n        \\\"sizes\\\": []\\n       },\\n       \\\"icon_space_tablet\\\": {\\n        \\\"unit\\\": \\\"rem\\\",\\n        \\\"size\\\": \\\"\\\",\\n        \\\"sizes\\\": []\\n       },\\n       \\\"icon_space_mobile\\\": {\\n        \\\"unit\\\": \\\"rem\\\",\\n        \\\"size\\\": \\\"\\\",\\n        \\\"sizes\\\": []\\n       },\\n       \\\"title_bottom_space\\\": {\\n        \\\"unit\\\": \\\"px\\\",\\n        \\\"size\\\": 0,\\n        \\\"sizes\\\": []\\n       },\\n       \\\"primary_color\\\": \\\"#FFFFFF\\\",\\n       \\\"icon_size\\\": {\\n        \\\"unit\\\": \\\"rem\\\",\\n        \\\"size\\\": 3,\\n        \\\"sizes\\\": []\\n       },\\n       \\\"icon_size_tablet\\\": {\\n        \\\"unit\\\": \\\"rem\\\",\\n        \\\"size\\\": \\\"\\\",\\n        \\\"sizes\\\": []\\n       },\\n       \\\"icon_size_mobile\\\": {\\n        \\\"unit\\\": \\\"rem\\\",\\n        \\\"size\\\": \\\"\\\",\\n        \\\"sizes\\\": []\\n       },\\n       \\\"title_typography_typography\\\": \\\"custom\\\",\\n       \\\"title_typography_font_family\\\": \\\"Space Grotesk\\\",\\n       \\\"title_typography_font_size\\\": {\\n        \\\"unit\\\": \\\"px\\\",\\n        \\\"size\\\": 36,\\n        \\\"sizes\\\": []\\n       },\\n       \\\"title_typography_letter_spacing\\\": {\\n        \\\"unit\\\": \\\"em\\\",\\n        \\\"size\\\": -0.03,\\n        \\\"sizes\\\": []\\n       },\\n       \\\"title_typography_letter_spacing_tablet\\\": {\\n        \\\"unit\\\": \\\"em\\\",\\n        \\\"size\\\": \\\"\\\",\\n        \\\"sizes\\\": []\\n       },\\n       \\\"title_typography_letter_spacing_mobile\\\": {\\n        \\\"unit\\\": \\\"em\\\",\\n        \\\"size\\\": \\\"\\\",\\n        \\\"sizes\\\": []\\n       },\\n       \\\"title_color\\\": \\\"#666666\\\",\\n       \\\"hover_title_color\\\": \\\"#000000\\\",\\n       \\\"hover_title_color_transition_duration\\\": {\\n        \\\"unit\\\": \\\"s\\\",\\n        \\\"size\\\": 0.3,\\n        \\\"sizes\\\": []\\n       },\\n       \\\"_element_width\\\": \\\"initial\\\",\\n       \\\"_element_width_mobile\\\": \\\"inherit\\\",\\n       \\\"_element_custom_width\\\": {\\n        \\\"unit\\\": \\\"%\\\",\\n        \\\"size\\\": 40,\\n        \\\"sizes\\\": []\\n       },\\n       \\\"_element_custom_width_tablet\\\": {\\n        \\\"unit\\\": \\\"%\\\",\\n        \\\"size\\\": 40,\\n        \\\"sizes\\\": []\\n       },\\n       \\\"_element_custom_width_mobile\\\": {\\n        \\\"unit\\\": \\\"%\\\",\\n        \\\"size\\\": \\\"\\\",\\n        \\\"sizes\\\": []\\n       },\\n       \\\"_flex_size\\\": \\\"grow\\\",\\n       \\\"view\\\": \\\"framed\\\",\\n       \\\"secondary_color\\\": \\\"#181818\\\",\\n       \\\"border_width\\\": {\\n        \\\"unit\\\": \\\"px\\\",\\n        \\\"top\\\": \\\"1\\\",\\n        \\\"right\\\": \\\"1\\\",\\n        \\\"bottom\\\": \\\"1\\\",\\n        \\\"left\\\": \\\"1\\\",\\n        \\\"isLinked\\\": true\\n       },\\n       \\\"__globals__\\\": {\\n        \\\"secondary_color\\\": \\\"\\\"\\n       },\\n       \\\"title_typography_font_size_tablet\\\": {\\n        \\\"unit\\\": \\\"px\\\",\\n        \\\"size\\\": 28,\\n        \\\"sizes\\\": []\\n       },\\n       \\\"title_typography_font_size_mobile\\\": {\\n        \\\"unit\\\": \\\"px\\\",\\n        \\\"size\\\": 24,\\n        \\\"sizes\\\": []\\n       },\\n       \\\"description_color\\\": \\\"#888888\\\"\\n      },\\n      \\\"elements\\\": [],\\n      \\\"widgetType\\\": \\\"icon-box\\\"\\n     },\\n     {\\n      \\\"id\\\": \\\"2144b2d\\\",\\n      \\\"elType\\\": \\\"widget\\\",\\n      \\\"settings\\\": {\\n       \\\"selected_icon\\\": {\\n        \\\"value\\\": \\\"fas fa-power-off\\\",\\n        \\\"library\\\": \\\"fa-solid\\\"\\n       },\\n       \\\"title_text\\\": \\\"Nothing on touch\\\",\\n       \\\"description_text\\\": \\\"A 1 KB gate loads the engine on the first mouse move. Phones get none of it.\\\",\\n       \\\"link\\\": {\\n        \\\"url\\\": \\\"#\\\",\\n        \\\"is_external\\\": \\\"\\\",\\n        \\\"nofollow\\\": \\\"\\\",\\n        \\\"custom_attributes\\\": \\\"\\\"\\n       },\\n       \\\"icon_space\\\": {\\n        \\\"unit\\\": \\\"rem\\\",\\n        \\\"size\\\": 0,\\n        \\\"sizes\\\": []\\n       },\\n       \\\"icon_space_tablet\\\": {\\n        \\\"unit\\\": \\\"rem\\\",\\n        \\\"size\\\": \\\"\\\",\\n        \\\"sizes\\\": []\\n       },\\n       \\\"icon_space_mobile\\\": {\\n        \\\"unit\\\": \\\"rem\\\",\\n        \\\"size\\\": \\\"\\\",\\n        \\\"sizes\\\": []\\n       },\\n       \\\"title_bottom_space\\\": {\\n        \\\"unit\\\": \\\"px\\\",\\n        \\\"size\\\": 0,\\n        \\\"sizes\\\": []\\n       },\\n       \\\"primary_color\\\": \\\"#FFFFFF\\\",\\n       \\\"icon_size\\\": {\\n        \\\"unit\\\": \\\"rem\\\",\\n        \\\"size\\\": 3,\\n        \\\"sizes\\\": []\\n       },\\n       \\\"icon_size_tablet\\\": {\\n        \\\"unit\\\": \\\"rem\\\",\\n        \\\"size\\\": \\\"\\\",\\n        \\\"sizes\\\": []\\n       },\\n       \\\"icon_size_mobile\\\": {\\n        \\\"unit\\\": \\\"rem\\\",\\n        \\\"size\\\": \\\"\\\",\\n        \\\"sizes\\\": []\\n       },\\n       \\\"title_typography_typography\\\": \\\"custom\\\",\\n       \\\"title_typography_font_family\\\": \\\"Space Grotesk\\\",\\n       \\\"title_typography_font_size\\\": {\\n        \\\"unit\\\": \\\"px\\\",\\n        \\\"size\\\": 36,\\n        \\\"sizes\\\": []\\n       },\\n       \\\"title_typography_letter_spacing\\\": {\\n        \\\"unit\\\": \\\"em\\\",\\n        \\\"size\\\": -0.03,\\n        \\\"sizes\\\": []\\n       },\\n       \\\"title_typography_letter_spacing_tablet\\\": {\\n        \\\"unit\\\": \\\"em\\\",\\n        \\\"size\\\": \\\"\\\",\\n        \\\"sizes\\\": []\\n       },\\n       \\\"title_typography_letter_spacing_mobile\\\": {\\n        \\\"unit\\\": \\\"em\\\",\\n        \\\"size\\\": \\\"\\\",\\n        \\\"sizes\\\": []\\n       },\\n       \\\"title_color\\\": \\\"#666666\\\",\\n       \\\"hover_title_color\\\": \\\"#000000\\\",\\n       \\\"hover_title_color_transition_duration\\\": {\\n        \\\"unit\\\": \\\"s\\\",\\n        \\\"size\\\": 0.3,\\n        \\\"sizes\\\": []\\n       },\\n       \\\"_element_width\\\": \\\"initial\\\",\\n       \\\"_element_width_mobile\\\": \\\"inherit\\\",\\n       \\\"_element_custom_width\\\": {\\n        \\\"unit\\\": \\\"%\\\",\\n        \\\"size\\\": 40,\\n        \\\"sizes\\\": []\\n       },\\n       \\\"_element_custom_width_tablet\\\": {\\n        \\\"unit\\\": \\\"%\\\",\\n        \\\"size\\\": 40,\\n        \\\"sizes\\\": []\\n       },\\n       \\\"_element_custom_width_mobile\\\": {\\n        \\\"unit\\\": \\\"%\\\",\\n        \\\"size\\\": \\\"\\\",\\n        \\\"sizes\\\": []\\n       },\\n       \\\"_flex_size\\\": \\\"grow\\\",\\n       \\\"view\\\": \\\"framed\\\",\\n       \\\"secondary_color\\\": \\\"#181818\\\",\\n       \\\"border_width\\\": {\\n        \\\"unit\\\": \\\"px\\\",\\n        \\\"top\\\": \\\"1\\\",\\n        \\\"right\\\": \\\"1\\\",\\n        \\\"bottom\\\": \\\"1\\\",\\n        \\\"left\\\": \\\"1\\\",\\n        \\\"isLinked\\\": true\\n       },\\n       \\\"__globals__\\\": {\\n        \\\"secondary_color\\\": \\\"\\\"\\n       },\\n       \\\"title_typography_font_size_tablet\\\": {\\n        \\\"unit\\\": \\\"px\\\",\\n        \\\"size\\\": 28,\\n        \\\"sizes\\\": []\\n       },\\n       \\\"title_typography_font_size_mobile\\\": {\\n        \\\"unit\\\": \\\"px\\\",\\n        \\\"size\\\": 24,\\n        \\\"sizes\\\": []\\n       },\\n       \\\"description_color\\\": \\\"#888888\\\"\\n      },\\n      \\\"elements\\\": [],\\n      \\\"widgetType\\\": \\\"icon-box\\\"\\n     },\\n     {\\n      \\\"id\\\": \\\"d4963d2\\\",\\n      \\\"elType\\\": \\\"widget\\\",\\n      \\\"settings\\\": {\\n       \\\"selected_icon\\\": {\\n        \\\"value\\\": \\\"fas fa-wave-square\\\",\\n        \\\"library\\\": \\\"fa-solid\\\"\\n       },\\n       \\\"title_text\\\": \\\"60 FPS\\\",\\n       \\\"description_text\\\": \\\"An allocation-free loop that sleeps the moment the pointer stops.\\\",\\n       \\\"link\\\": {\\n        \\\"url\\\": \\\"#\\\",\\n        \\\"is_external\\\": \\\"\\\",\\n        \\\"nofollow\\\": \\\"\\\",\\n        \\\"custom_attributes\\\": \\\"\\\"\\n       },\\n       \\\"icon_space\\\": {\\n        \\\"unit\\\": \\\"rem\\\",\\n        \\\"size\\\": 0,\\n        \\\"sizes\\\": []\\n       },\\n       \\\"icon_space_tablet\\\": {\\n        \\\"unit\\\": \\\"rem\\\",\\n        \\\"size\\\": \\\"\\\",\\n        \\\"sizes\\\": []\\n       },\\n       \\\"icon_space_mobile\\\": {\\n        \\\"unit\\\": \\\"rem\\\",\\n        \\\"size\\\": \\\"\\\",\\n        \\\"sizes\\\": []\\n       },\\n       \\\"title_bottom_space\\\": {\\n        \\\"unit\\\": \\\"px\\\",\\n        \\\"size\\\": 0,\\n        \\\"sizes\\\": []\\n       },\\n       \\\"primary_color\\\": \\\"#FFFFFF\\\",\\n       \\\"icon_size\\\": {\\n        \\\"unit\\\": \\\"rem\\\",\\n        \\\"size\\\": 3,\\n        \\\"sizes\\\": []\\n       },\\n       \\\"icon_size_tablet\\\": {\\n        \\\"unit\\\": \\\"rem\\\",\\n        \\\"size\\\": \\\"\\\",\\n        \\\"sizes\\\": []\\n       },\\n       \\\"icon_size_mobile\\\": {\\n        \\\"unit\\\": \\\"rem\\\",\\n        \\\"size\\\": \\\"\\\",\\n        \\\"sizes\\\": []\\n       },\\n       \\\"title_typography_typography\\\": \\\"custom\\\",\\n       \\\"title_typography_font_family\\\": \\\"Space Grotesk\\\",\\n       \\\"title_typography_font_size\\\": {\\n        \\\"unit\\\": \\\"px\\\",\\n        \\\"size\\\": 36,\\n        \\\"sizes\\\": []\\n       },\\n       \\\"title_typography_letter_spacing\\\": {\\n        \\\"unit\\\": \\\"em\\\",\\n        \\\"size\\\": -0.03,\\n        \\\"sizes\\\": []\\n       },\\n       \\\"title_typography_letter_spacing_tablet\\\": {\\n        \\\"unit\\\": \\\"em\\\",\\n        \\\"size\\\": \\\"\\\",\\n        \\\"sizes\\\": []\\n       },\\n       \\\"title_typography_letter_spacing_mobile\\\": {\\n        \\\"unit\\\": \\\"em\\\",\\n        \\\"size\\\": \\\"\\\",\\n        \\\"sizes\\\": []\\n       },\\n       \\\"title_color\\\": \\\"#666666\\\",\\n       \\\"hover_title_color\\\": \\\"#000000\\\",\\n       \\\"hover_title_color_transition_duration\\\": {\\n        \\\"unit\\\": \\\"s\\\",\\n        \\\"size\\\": 0.3,\\n        \\\"sizes\\\": []\\n       },\\n       \\\"_element_width\\\": \\\"initial\\\",\\n       \\\"_element_width_mobile\\\": \\\"inherit\\\",\\n       \\\"_element_custom_width\\\": {\\n        \\\"unit\\\": \\\"%\\\",\\n        \\\"size\\\": 40,\\n        \\\"sizes\\\": []\\n       },\\n       \\\"_element_custom_width_tablet\\\": {\\n        \\\"unit\\\": \\\"%\\\",\\n        \\\"size\\\": 40,\\n        \\\"sizes\\\": []\\n       },\\n       \\\"_element_custom_width_mobile\\\": {\\n        \\\"unit\\\": \\\"%\\\",\\n        \\\"size\\\": \\\"\\\",\\n        \\\"sizes\\\": []\\n       },\\n       \\\"_flex_size\\\": \\\"grow\\\",\\n       \\\"view\\\": \\\"framed\\\",\\n       \\\"secondary_color\\\": \\\"#181818\\\",\\n       \\\"border_width\\\": {\\n        \\\"unit\\\": \\\"px\\\",\\n        \\\"top\\\": \\\"1\\\",\\n        \\\"right\\\": \\\"1\\\",\\n        \\\"bottom\\\": \\\"1\\\",\\n        \\\"left\\\": \\\"1\\\",\\n        \\\"isLinked\\\": true\\n       },\\n       \\\"__globals__\\\": {\\n        \\\"secondary_color\\\": \\\"\\\"\\n       },\\n       \\\"title_typography_font_size_tablet\\\": {\\n        \\\"unit\\\": \\\"px\\\",\\n        \\\"size\\\": 28,\\n        \\\"sizes\\\": []\\n       },\\n       \\\"title_typography_font_size_mobile\\\": {\\n        \\\"unit\\\": \\\"px\\\",\\n        \\\"size\\\": 24,\\n        \\\"sizes\\\": []\\n       },\\n       \\\"description_color\\\": \\\"#888888\\\"\\n      },\\n      \\\"elements\\\": [],\\n      \\\"widgetType\\\": \\\"icon-box\\\"\\n     },\\n     {\\n      \\\"id\\\": \\\"32e4cad\\\",\\n      \\\"elType\\\": \\\"widget\\\",\\n      \\\"settings\\\": {\\n       \\\"selected_icon\\\": {\\n        \\\"value\\\": \\\"fas fa-paint-brush\\\",\\n        \\\"library\\\": \\\"fa-solid\\\"\\n       },\\n       \\\"title_text\\\": \\\"Customizable\\\",\\n       \\\"description_text\\\": \\\"Its own CSS layer and six theming variables. Your theme always wins.\\\",\\n       \\\"link\\\": {\\n        \\\"url\\\": \\\"#\\\",\\n        \\\"is_external\\\": \\\"\\\",\\n        \\\"nofollow\\\": \\\"\\\",\\n        \\\"custom_attributes\\\": \\\"\\\"\\n       },\\n       \\\"icon_space\\\": {\\n        \\\"unit\\\": \\\"rem\\\",\\n        \\\"size\\\": 0,\\n        \\\"sizes\\\": []\\n       },\\n       \\\"icon_space_tablet\\\": {\\n        \\\"unit\\\": \\\"rem\\\",\\n        \\\"size\\\": \\\"\\\",\\n        \\\"sizes\\\": []\\n       },\\n       \\\"icon_space_mobile\\\": {\\n        \\\"unit\\\": \\\"rem\\\",\\n        \\\"size\\\": \\\"\\\",\\n        \\\"sizes\\\": []\\n       },\\n       \\\"title_bottom_space\\\": {\\n        \\\"unit\\\": \\\"px\\\",\\n        \\\"size\\\": 0,\\n        \\\"sizes\\\": []\\n       },\\n       \\\"primary_color\\\": \\\"#FFFFFF\\\",\\n       \\\"icon_size\\\": {\\n        \\\"unit\\\": \\\"rem\\\",\\n        \\\"size\\\": 3,\\n        \\\"sizes\\\": []\\n       },\\n       \\\"icon_size_tablet\\\": {\\n        \\\"unit\\\": \\\"rem\\\",\\n        \\\"size\\\": \\\"\\\",\\n        \\\"sizes\\\": []\\n       },\\n       \\\"icon_size_mobile\\\": {\\n        \\\"unit\\\": \\\"rem\\\",\\n        \\\"size\\\": \\\"\\\",\\n        \\\"sizes\\\": []\\n       },\\n       \\\"title_typography_typography\\\": \\\"custom\\\",\\n       \\\"title_typography_font_family\\\": \\\"Space Grotesk\\\",\\n       \\\"title_typography_font_size\\\": {\\n        \\\"unit\\\": \\\"px\\\",\\n        \\\"size\\\": 36,\\n        \\\"sizes\\\": []\\n       },\\n       \\\"title_typography_letter_spacing\\\": {\\n        \\\"unit\\\": \\\"em\\\",\\n        \\\"size\\\": -0.03,\\n        \\\"sizes\\\": []\\n       },\\n       \\\"title_typography_letter_spacing_tablet\\\": {\\n        \\\"unit\\\": \\\"em\\\",\\n        \\\"size\\\": \\\"\\\",\\n        \\\"sizes\\\": []\\n       },\\n       \\\"title_typography_letter_spacing_mobile\\\": {\\n        \\\"unit\\\": \\\"em\\\",\\n        \\\"size\\\": \\\"\\\",\\n        \\\"sizes\\\": []\\n       },\\n       \\\"title_color\\\": \\\"#666666\\\",\\n       \\\"hover_title_color\\\": \\\"#000000\\\",\\n       \\\"hover_title_color_transition_duration\\\": {\\n        \\\"unit\\\": \\\"s\\\",\\n        \\\"size\\\": 0.3,\\n        \\\"sizes\\\": []\\n       },\\n       \\\"_element_width\\\": \\\"initial\\\",\\n       \\\"_element_width_mobile\\\": \\\"inherit\\\",\\n       \\\"_element_custom_width\\\": {\\n        \\\"unit\\\": \\\"%\\\",\\n        \\\"size\\\": 40,\\n        \\\"sizes\\\": []\\n       },\\n       \\\"_element_custom_width_tablet\\\": {\\n        \\\"unit\\\": \\\"%\\\",\\n        \\\"size\\\": 40,\\n        \\\"sizes\\\": []\\n       },\\n       \\\"_element_custom_width_mobile\\\": {\\n        \\\"unit\\\": \\\"%\\\",\\n        \\\"size\\\": \\\"\\\",\\n        \\\"sizes\\\": []\\n       },\\n       \\\"_flex_size\\\": \\\"grow\\\",\\n       \\\"view\\\": \\\"framed\\\",\\n       \\\"secondary_color\\\": \\\"#181818\\\",\\n       \\\"border_width\\\": {\\n        \\\"unit\\\": \\\"px\\\",\\n        \\\"top\\\": \\\"1\\\",\\n        \\\"right\\\": \\\"1\\\",\\n        \\\"bottom\\\": \\\"1\\\",\\n        \\\"left\\\": \\\"1\\\",\\n        \\\"isLinked\\\": true\\n       },\\n       \\\"__globals__\\\": {\\n        \\\"secondary_color\\\": \\\"\\\"\\n       },\\n       \\\"title_typography_font_size_tablet\\\": {\\n        \\\"unit\\\": \\\"px\\\",\\n        \\\"size\\\": 28,\\n        \\\"sizes\\\": []\\n       },\\n       \\\"title_typography_font_size_mobile\\\": {\\n        \\\"unit\\\": \\\"px\\\",\\n        \\\"size\\\": 24,\\n        \\\"sizes\\\": []\\n       },\\n       \\\"description_color\\\": \\\"#888888\\\"\\n      },\\n      \\\"elements\\\": [],\\n      \\\"widgetType\\\": \\\"icon-box\\\"\\n     }\\n    ],\\n    \\\"isInner\\\": true\\n   }\\n  ],\\n  \\\"isInner\\\": false\\n },\\n {\\n  \\\"id\\\": \\\"13a3c79\\\",\\n  \\\"elType\\\": \\\"container\\\",\\n  \\\"settings\\\": {\\n   \\\"content_width\\\": \\\"full\\\",\\n   \\\"flex_direction\\\": \\\"row\\\",\\n   \\\"flex_justify_content\\\": \\\"center\\\",\\n   \\\"flex_align_items\\\": \\\"center\\\",\\n   \\\"flex_gap\\\": {\\n    \\\"column\\\": \\\"3\\\",\\n    \\\"row\\\": \\\"3\\\",\\n    \\\"isLinked\\\": true,\\n    \\\"unit\\\": \\\"rem\\\",\\n    \\\"size\\\": 3\\n   },\\n   \\\"flex_gap_tablet\\\": {\\n    \\\"column\\\": \\\"\\\",\\n    \\\"row\\\": \\\"\\\",\\n    \\\"isLinked\\\": true,\\n    \\\"unit\\\": \\\"rem\\\",\\n    \\\"size\\\": null\\n   },\\n   \\\"flex_gap_mobile\\\": {\\n    \\\"column\\\": \\\"\\\",\\n    \\\"row\\\": \\\"\\\",\\n    \\\"isLinked\\\": true,\\n    \\\"unit\\\": \\\"rem\\\",\\n    \\\"size\\\": null\\n   },\\n   \\\"flex_wrap\\\": \\\"wrap\\\",\\n   \\\"background_background\\\": \\\"classic\\\",\\n   \\\"background_color\\\": \\\"#181818\\\",\\n   \\\"padding\\\": {\\n    \\\"unit\\\": \\\"px\\\",\\n    \\\"top\\\": \\\"200\\\",\\n    \\\"right\\\": \\\"20\\\",\\n    \\\"bottom\\\": \\\"200\\\",\\n    \\\"left\\\": \\\"20\\\",\\n    \\\"isLinked\\\": false\\n   },\\n   \\\"padding_tablet\\\": {\\n    \\\"unit\\\": \\\"px\\\",\\n    \\\"top\\\": \\\"120\\\",\\n    \\\"right\\\": \\\"32\\\",\\n    \\\"bottom\\\": \\\"120\\\",\\n    \\\"left\\\": \\\"32\\\",\\n    \\\"isLinked\\\": false\\n   },\\n   \\\"padding_mobile\\\": {\\n    \\\"unit\\\": \\\"px\\\",\\n    \\\"top\\\": \\\"80\\\",\\n    \\\"right\\\": \\\"20\\\",\\n    \\\"bottom\\\": \\\"80\\\",\\n    \\\"left\\\": \\\"20\\\",\\n    \\\"isLinked\\\": false\\n   }\\n  },\\n  \\\"elements\\\": [\\n   {\\n    \\\"id\\\": \\\"4b7acb1\\\",\\n    \\\"elType\\\": \\\"container\\\",\\n    \\\"settings\\\": {\\n     \\\"content_width\\\": \\\"full\\\",\\n     \\\"flex_align_items\\\": \\\"center\\\",\\n     \\\"flex_gap\\\": {\\n      \\\"column\\\": \\\"1\\\",\\n      \\\"row\\\": \\\"1\\\",\\n      \\\"isLinked\\\": true,\\n      \\\"unit\\\": \\\"rem\\\",\\n      \\\"size\\\": 1\\n     },\\n     \\\"flex_gap_tablet\\\": {\\n      \\\"column\\\": \\\"\\\",\\n      \\\"row\\\": \\\"\\\",\\n      \\\"isLinked\\\": true,\\n      \\\"unit\\\": \\\"rem\\\",\\n      \\\"size\\\": null\\n     },\\n     \\\"flex_gap_mobile\\\": {\\n      \\\"column\\\": \\\"\\\",\\n      \\\"row\\\": \\\"\\\",\\n      \\\"isLinked\\\": true,\\n      \\\"unit\\\": \\\"rem\\\",\\n      \\\"size\\\": null\\n     }\\n    },\\n    \\\"elements\\\": [\\n     {\\n      \\\"id\\\": \\\"72cb732\\\",\\n      \\\"elType\\\": \\\"widget\\\",\\n      \\\"settings\\\": {\\n       \\\"title\\\": \\\"Text & Icon hints\\\",\\n       \\\"typography_typography\\\": \\\"custom\\\",\\n       \\\"typography_font_family\\\": \\\"Space Grotesk\\\",\\n       \\\"typography_font_size\\\": {\\n        \\\"unit\\\": \\\"px\\\",\\n        \\\"size\\\": 16,\\n        \\\"sizes\\\": []\\n       },\\n       \\\"typography_font_weight\\\": \\\"700\\\",\\n       \\\"typography_text_transform\\\": \\\"uppercase\\\",\\n       \\\"typography_letter_spacing\\\": {\\n        \\\"unit\\\": \\\"em\\\",\\n        \\\"size\\\": 0.1,\\n        \\\"sizes\\\": []\\n       },\\n       \\\"typography_letter_spacing_tablet\\\": {\\n        \\\"unit\\\": \\\"em\\\",\\n        \\\"size\\\": \\\"\\\",\\n        \\\"sizes\\\": []\\n       },\\n       \\\"typography_letter_spacing_mobile\\\": {\\n        \\\"unit\\\": \\\"em\\\",\\n        \\\"size\\\": \\\"\\\",\\n        \\\"sizes\\\": []\\n       },\\n       \\\"title_color\\\": \\\"#888888\\\",\\n       \\\"typography_font_size_mobile\\\": {\\n        \\\"unit\\\": \\\"px\\\",\\n        \\\"size\\\": 13,\\n        \\\"sizes\\\": []\\n       }\\n      },\\n      \\\"elements\\\": [],\\n      \\\"widgetType\\\": \\\"heading\\\"\\n     },\\n     {\\n      \\\"id\\\": \\\"7da1029\\\",\\n      \\\"elType\\\": \\\"widget\\\",\\n      \\\"settings\\\": {\\n       \\\"title\\\": \\\"The cursor tells you what a click will do\\\",\\n       \\\"align\\\": \\\"center\\\",\\n       \\\"typography_typography\\\": \\\"custom\\\",\\n       \\\"typography_font_family\\\": \\\"Space Grotesk\\\",\\n       \\\"typography_font_size\\\": {\\n        \\\"unit\\\": \\\"px\\\",\\n        \\\"size\\\": 64,\\n        \\\"sizes\\\": []\\n       },\\n       \\\"typography_font_weight\\\": \\\"300\\\",\\n       \\\"typography_letter_spacing\\\": {\\n        \\\"unit\\\": \\\"em\\\",\\n        \\\"size\\\": -0.03,\\n        \\\"sizes\\\": []\\n       },\\n       \\\"typography_letter_spacing_tablet\\\": {\\n        \\\"unit\\\": \\\"em\\\",\\n        \\\"size\\\": \\\"\\\",\\n        \\\"sizes\\\": []\\n       },\\n       \\\"typography_letter_spacing_mobile\\\": {\\n        \\\"unit\\\": \\\"em\\\",\\n        \\\"size\\\": \\\"\\\",\\n        \\\"sizes\\\": []\\n       },\\n       \\\"title_color\\\": \\\"#DDDDDD\\\",\\n       \\\"_element_width\\\": \\\"initial\\\",\\n       \\\"_element_custom_width\\\": {\\n        \\\"unit\\\": \\\"px\\\",\\n        \\\"size\\\": 720,\\n        \\\"sizes\\\": []\\n       },\\n       \\\"typography_font_size_tablet\\\": {\\n        \\\"unit\\\": \\\"px\\\",\\n        \\\"size\\\": 48,\\n        \\\"sizes\\\": []\\n       },\\n       \\\"typography_font_size_mobile\\\": {\\n        \\\"unit\\\": \\\"px\\\",\\n        \\\"size\\\": 32,\\n        \\\"sizes\\\": []\\n       }\\n      },\\n      \\\"elements\\\": [],\\n      \\\"widgetType\\\": \\\"heading\\\"\\n     }\\n    ],\\n    \\\"isInner\\\": true\\n   },\\n   {\\n    \\\"id\\\": \\\"34e92ff\\\",\\n    \\\"elType\\\": \\\"container\\\",\\n    \\\"settings\\\": {\\n     \\\"content_width\\\": \\\"full\\\",\\n     \\\"width\\\": {\\n      \\\"unit\\\": \\\"px\\\",\\n      \\\"size\\\": 1300,\\n      \\\"sizes\\\": []\\n     },\\n     \\\"flex_direction\\\": \\\"row\\\",\\n     \\\"flex_gap\\\": {\\n      \\\"column\\\": \\\"3\\\",\\n      \\\"row\\\": \\\"3\\\",\\n      \\\"isLinked\\\": true,\\n      \\\"unit\\\": \\\"rem\\\",\\n      \\\"size\\\": 3\\n     },\\n     \\\"flex_gap_tablet\\\": {\\n      \\\"column\\\": \\\"\\\",\\n      \\\"row\\\": \\\"\\\",\\n      \\\"isLinked\\\": true,\\n      \\\"unit\\\": \\\"rem\\\",\\n      \\\"size\\\": null\\n     },\\n     \\\"flex_gap_mobile\\\": {\\n      \\\"column\\\": \\\"\\\",\\n      \\\"row\\\": \\\"\\\",\\n      \\\"isLinked\\\": true,\\n      \\\"unit\\\": \\\"rem\\\",\\n      \\\"size\\\": null\\n     },\\n     \\\"flex_direction_mobile\\\": \\\"column\\\"\\n    },\\n    \\\"elements\\\": [\\n     {\\n      \\\"id\\\": \\\"32a849d\\\",\\n      \\\"elType\\\": \\\"widget\\\",\\n      \\\"settings\\\": {\\n       \\\"image_size\\\": \\\"full\\\",\\n       \\\"caption_source\\\": \\\"custom\\\",\\n       \\\"caption\\\": \\\"Opens the lightbox\\\",\\n       \\\"link_to\\\": \\\"file\\\",\\n       \\\"open_lightbox\\\": \\\"yes\\\",\\n       \\\"text_color\\\": \\\"#FFFFFF\\\",\\n       \\\"arts_cursor_image\\\": \\\"yes\\\",\\n       \\\"_flex_size\\\": \\\"shrink\\\",\\n       \\\"image\\\": {\\n        \\\"url\\\": \\\"https:\\\/\\\/fluid-ds.local\\\/wp-content\\\/uploads\\\/2026\\\/08\\\/poster-hint-1.svg\\\",\\n        \\\"id\\\": 10818,\\n        \\\"size\\\": \\\"\\\",\\n        \\\"alt\\\": \\\"\\\",\\n        \\\"source\\\": \\\"library\\\"\\n       },\\n       \\\"width\\\": {\\n        \\\"unit\\\": \\\"%\\\",\\n        \\\"size\\\": 100,\\n        \\\"sizes\\\": []\\n       },\\n       \\\"_element_width\\\": \\\"initial\\\",\\n       \\\"_element_custom_width\\\": {\\n        \\\"unit\\\": \\\"%\\\",\\n        \\\"size\\\": 30,\\n        \\\"sizes\\\": []\\n       },\\n       \\\"_element_custom_width_mobile\\\": {\\n        \\\"unit\\\": \\\"%\\\",\\n        \\\"size\\\": 100,\\n        \\\"sizes\\\": []\\n       }\\n      },\\n      \\\"elements\\\": [],\\n      \\\"widgetType\\\": \\\"image\\\"\\n     },\\n     {\\n      \\\"id\\\": \\\"4cb138c\\\",\\n      \\\"elType\\\": \\\"widget\\\",\\n      \\\"settings\\\": {\\n       \\\"image_size\\\": \\\"full\\\",\\n       \\\"caption_source\\\": \\\"custom\\\",\\n       \\\"caption\\\": \\\"Opens the lightbox too\\\",\\n       \\\"link_to\\\": \\\"file\\\",\\n       \\\"open_lightbox\\\": \\\"yes\\\",\\n       \\\"text_color\\\": \\\"#FFFFFF\\\",\\n       \\\"arts_cursor_image\\\": \\\"yes\\\",\\n       \\\"arts_cursor_image_content\\\": \\\"icon\\\",\\n       \\\"_flex_size\\\": \\\"shrink\\\",\\n       \\\"image\\\": {\\n        \\\"url\\\": \\\"https:\\\/\\\/fluid-ds.local\\\/wp-content\\\/uploads\\\/2026\\\/08\\\/poster-hint-2.svg\\\",\\n        \\\"id\\\": 10819,\\n        \\\"size\\\": \\\"\\\",\\n        \\\"alt\\\": \\\"\\\",\\n        \\\"source\\\": \\\"library\\\"\\n       },\\n       \\\"width\\\": {\\n        \\\"unit\\\": \\\"%\\\",\\n        \\\"size\\\": 100,\\n        \\\"sizes\\\": []\\n       },\\n       \\\"_element_width\\\": \\\"initial\\\",\\n       \\\"_element_custom_width\\\": {\\n        \\\"unit\\\": \\\"%\\\",\\n        \\\"size\\\": 30,\\n        \\\"sizes\\\": []\\n       },\\n       \\\"_element_custom_width_mobile\\\": {\\n        \\\"unit\\\": \\\"%\\\",\\n        \\\"size\\\": 100,\\n        \\\"sizes\\\": []\\n       }\\n      },\\n      \\\"elements\\\": [],\\n      \\\"widgetType\\\": \\\"image\\\"\\n     },\\n     {\\n      \\\"id\\\": \\\"052e059\\\",\\n      \\\"elType\\\": \\\"widget\\\",\\n      \\\"settings\\\": {\\n       \\\"image_size\\\": \\\"full\\\",\\n       \\\"caption_source\\\": \\\"custom\\\",\\n       \\\"caption\\\": \\\"Just links elsewhere\\\",\\n       \\\"link_to\\\": \\\"custom\\\",\\n       \\\"link\\\": {\\n        \\\"url\\\": \\\"#\\\",\\n        \\\"is_external\\\": \\\"\\\",\\n        \\\"nofollow\\\": \\\"\\\",\\n        \\\"custom_attributes\\\": \\\"\\\"\\n       },\\n       \\\"open_lightbox\\\": \\\"yes\\\",\\n       \\\"text_color\\\": \\\"#FFFFFF\\\",\\n       \\\"arts_cursor_image\\\": \\\"yes\\\",\\n       \\\"arts_cursor_image_label\\\": \\\"View Project\\\",\\n       \\\"_flex_size\\\": \\\"shrink\\\",\\n       \\\"image\\\": {\\n        \\\"url\\\": \\\"https:\\\/\\\/fluid-ds.local\\\/wp-content\\\/uploads\\\/2026\\\/08\\\/poster-hint-3.svg\\\",\\n        \\\"id\\\": 10820,\\n        \\\"size\\\": \\\"\\\",\\n        \\\"alt\\\": \\\"\\\",\\n        \\\"source\\\": \\\"library\\\"\\n       },\\n       \\\"width\\\": {\\n        \\\"unit\\\": \\\"%\\\",\\n        \\\"size\\\": 100,\\n        \\\"sizes\\\": []\\n       },\\n       \\\"_element_width\\\": \\\"initial\\\",\\n       \\\"_element_custom_width\\\": {\\n        \\\"unit\\\": \\\"%\\\",\\n        \\\"size\\\": 30,\\n        \\\"sizes\\\": []\\n       },\\n       \\\"_element_custom_width_mobile\\\": {\\n        \\\"unit\\\": \\\"%\\\",\\n        \\\"size\\\": 100,\\n        \\\"sizes\\\": []\\n       }\\n      },\\n      \\\"elements\\\": [],\\n      \\\"widgetType\\\": \\\"image\\\"\\n     }\\n    ],\\n    \\\"isInner\\\": true\\n   }\\n  ],\\n  \\\"isInner\\\": false\\n },\\n {\\n  \\\"id\\\": \\\"a6335cd\\\",\\n  \\\"elType\\\": \\\"container\\\",\\n  \\\"settings\\\": {\\n   \\\"content_width\\\": \\\"full\\\",\\n   \\\"flex_direction\\\": \\\"row\\\",\\n   \\\"flex_justify_content\\\": \\\"center\\\",\\n   \\\"flex_gap\\\": {\\n    \\\"column\\\": \\\"3\\\",\\n    \\\"row\\\": \\\"3\\\",\\n    \\\"isLinked\\\": true,\\n    \\\"unit\\\": \\\"rem\\\",\\n    \\\"size\\\": 3\\n   },\\n   \\\"flex_gap_tablet\\\": {\\n    \\\"column\\\": \\\"\\\",\\n    \\\"row\\\": \\\"\\\",\\n    \\\"isLinked\\\": true,\\n    \\\"unit\\\": \\\"rem\\\",\\n    \\\"size\\\": null\\n   },\\n   \\\"flex_gap_mobile\\\": {\\n    \\\"column\\\": \\\"\\\",\\n    \\\"row\\\": \\\"\\\",\\n    \\\"isLinked\\\": true,\\n    \\\"unit\\\": \\\"rem\\\",\\n    \\\"size\\\": null\\n   },\\n   \\\"flex_wrap\\\": \\\"wrap\\\",\\n   \\\"padding\\\": {\\n    \\\"unit\\\": \\\"px\\\",\\n    \\\"top\\\": \\\"200\\\",\\n    \\\"right\\\": \\\"20\\\",\\n    \\\"bottom\\\": \\\"200\\\",\\n    \\\"left\\\": \\\"20\\\",\\n    \\\"isLinked\\\": false\\n   },\\n   \\\"padding_tablet\\\": {\\n    \\\"unit\\\": \\\"px\\\",\\n    \\\"top\\\": \\\"120\\\",\\n    \\\"right\\\": \\\"32\\\",\\n    \\\"bottom\\\": \\\"120\\\",\\n    \\\"left\\\": \\\"32\\\",\\n    \\\"isLinked\\\": false\\n   },\\n   \\\"padding_mobile\\\": {\\n    \\\"unit\\\": \\\"px\\\",\\n    \\\"top\\\": \\\"80\\\",\\n    \\\"right\\\": \\\"20\\\",\\n    \\\"bottom\\\": \\\"80\\\",\\n    \\\"left\\\": \\\"20\\\",\\n    \\\"isLinked\\\": false\\n   }\\n  },\\n  \\\"elements\\\": [\\n   {\\n    \\\"id\\\": \\\"a8da041\\\",\\n    \\\"elType\\\": \\\"container\\\",\\n    \\\"settings\\\": {\\n     \\\"content_width\\\": \\\"full\\\",\\n     \\\"width\\\": {\\n      \\\"unit\\\": \\\"%\\\",\\n      \\\"size\\\": 100,\\n      \\\"sizes\\\": []\\n     },\\n     \\\"width_tablet\\\": {\\n      \\\"unit\\\": \\\"%\\\",\\n      \\\"size\\\": \\\"\\\",\\n      \\\"sizes\\\": []\\n     },\\n     \\\"width_mobile\\\": {\\n      \\\"unit\\\": \\\"%\\\",\\n      \\\"size\\\": \\\"\\\",\\n      \\\"sizes\\\": []\\n     },\\n     \\\"flex_align_items\\\": \\\"center\\\",\\n     \\\"flex_gap\\\": {\\n      \\\"column\\\": \\\"1\\\",\\n      \\\"row\\\": \\\"1\\\",\\n      \\\"isLinked\\\": true,\\n      \\\"unit\\\": \\\"rem\\\",\\n      \\\"size\\\": 1\\n     },\\n     \\\"flex_gap_tablet\\\": {\\n      \\\"column\\\": \\\"\\\",\\n      \\\"row\\\": \\\"\\\",\\n      \\\"isLinked\\\": true,\\n      \\\"unit\\\": \\\"rem\\\",\\n      \\\"size\\\": null\\n     },\\n     \\\"flex_gap_mobile\\\": {\\n      \\\"column\\\": \\\"\\\",\\n      \\\"row\\\": \\\"\\\",\\n      \\\"isLinked\\\": true,\\n      \\\"unit\\\": \\\"rem\\\",\\n      \\\"size\\\": null\\n     }\\n    },\\n    \\\"elements\\\": [\\n     {\\n      \\\"id\\\": \\\"66b902f\\\",\\n      \\\"elType\\\": \\\"widget\\\",\\n      \\\"settings\\\": {\\n       \\\"title\\\": \\\"Hover over controls and indicators\\\",\\n       \\\"typography_typography\\\": \\\"custom\\\",\\n       \\\"typography_font_family\\\": \\\"Space Grotesk\\\",\\n       \\\"typography_font_size\\\": {\\n        \\\"unit\\\": \\\"px\\\",\\n        \\\"size\\\": 16,\\n        \\\"sizes\\\": []\\n       },\\n       \\\"typography_font_weight\\\": \\\"700\\\",\\n       \\\"typography_text_transform\\\": \\\"uppercase\\\",\\n       \\\"typography_letter_spacing\\\": {\\n        \\\"unit\\\": \\\"em\\\",\\n        \\\"size\\\": 0.1,\\n        \\\"sizes\\\": []\\n       },\\n       \\\"typography_letter_spacing_tablet\\\": {\\n        \\\"unit\\\": \\\"em\\\",\\n        \\\"size\\\": \\\"\\\",\\n        \\\"sizes\\\": []\\n       },\\n       \\\"typography_letter_spacing_mobile\\\": {\\n        \\\"unit\\\": \\\"em\\\",\\n        \\\"size\\\": \\\"\\\",\\n        \\\"sizes\\\": []\\n       },\\n       \\\"title_color\\\": \\\"#888888\\\",\\n       \\\"typography_font_size_mobile\\\": {\\n        \\\"unit\\\": \\\"px\\\",\\n        \\\"size\\\": 13,\\n        \\\"sizes\\\": []\\n       }\\n      },\\n      \\\"elements\\\": [],\\n      \\\"widgetType\\\": \\\"heading\\\"\\n     },\\n     {\\n      \\\"id\\\": \\\"85893ca\\\",\\n      \\\"elType\\\": \\\"widget\\\",\\n      \\\"settings\\\": {\\n       \\\"title\\\": \\\"Enhances carousels too\\\",\\n       \\\"align\\\": \\\"center\\\",\\n       \\\"typography_typography\\\": \\\"custom\\\",\\n       \\\"typography_font_family\\\": \\\"Space Grotesk\\\",\\n       \\\"typography_font_size\\\": {\\n        \\\"unit\\\": \\\"px\\\",\\n        \\\"size\\\": 64,\\n        \\\"sizes\\\": []\\n       },\\n       \\\"typography_font_weight\\\": \\\"300\\\",\\n       \\\"typography_letter_spacing\\\": {\\n        \\\"unit\\\": \\\"em\\\",\\n        \\\"size\\\": -0.03,\\n        \\\"sizes\\\": []\\n       },\\n       \\\"typography_letter_spacing_tablet\\\": {\\n        \\\"unit\\\": \\\"em\\\",\\n        \\\"size\\\": \\\"\\\",\\n        \\\"sizes\\\": []\\n       },\\n       \\\"typography_letter_spacing_mobile\\\": {\\n        \\\"unit\\\": \\\"em\\\",\\n        \\\"size\\\": \\\"\\\",\\n        \\\"sizes\\\": []\\n       },\\n       \\\"title_color\\\": \\\"#666666\\\",\\n       \\\"typography_font_size_tablet\\\": {\\n        \\\"unit\\\": \\\"px\\\",\\n        \\\"size\\\": 48,\\n        \\\"sizes\\\": []\\n       },\\n       \\\"typography_font_size_mobile\\\": {\\n        \\\"unit\\\": \\\"px\\\",\\n        \\\"size\\\": 32,\\n        \\\"sizes\\\": []\\n       }\\n      },\\n      \\\"elements\\\": [],\\n      \\\"widgetType\\\": \\\"heading\\\"\\n     }\\n    ],\\n    \\\"isInner\\\": true\\n   },\\n   {\\n    \\\"id\\\": \\\"988f1a7\\\",\\n    \\\"elType\\\": \\\"container\\\",\\n    \\\"settings\\\": {\\n     \\\"content_width\\\": \\\"full\\\",\\n     \\\"width\\\": {\\n      \\\"unit\\\": \\\"px\\\",\\n      \\\"size\\\": 1300,\\n      \\\"sizes\\\": []\\n     },\\n     \\\"flex_direction\\\": \\\"row\\\",\\n     \\\"flex_wrap\\\": \\\"wrap\\\",\\n     \\\"flex_gap\\\": {\\n      \\\"column\\\": \\\"3\\\",\\n      \\\"row\\\": \\\"3\\\",\\n      \\\"isLinked\\\": true,\\n      \\\"unit\\\": \\\"rem\\\",\\n      \\\"size\\\": 3\\n     },\\n     \\\"flex_gap_tablet\\\": {\\n      \\\"column\\\": \\\"\\\",\\n      \\\"row\\\": \\\"\\\",\\n      \\\"isLinked\\\": true,\\n      \\\"unit\\\": \\\"rem\\\",\\n      \\\"size\\\": null\\n     },\\n     \\\"flex_gap_mobile\\\": {\\n      \\\"column\\\": \\\"\\\",\\n      \\\"row\\\": \\\"\\\",\\n      \\\"isLinked\\\": true,\\n      \\\"unit\\\": \\\"rem\\\",\\n      \\\"size\\\": null\\n     }\\n    },\\n    \\\"elements\\\": [\\n     {\\n      \\\"id\\\": \\\"32fde2c\\\",\\n      \\\"elType\\\": \\\"widget\\\",\\n      \\\"settings\\\": {\\n       \\\"carousel_name\\\": \\\"Image Carousel\\\",\\n       \\\"carousel\\\": [\\n        {\\n         \\\"id\\\": 10821,\\n         \\\"url\\\": \\\"https:\\\/\\\/fluid-ds.local\\\/wp-content\\\/uploads\\\/2026\\\/08\\\/poster-slide-1.svg\\\"\\n        },\\n        {\\n         \\\"id\\\": 10822,\\n         \\\"url\\\": \\\"https:\\\/\\\/fluid-ds.local\\\/wp-content\\\/uploads\\\/2026\\\/08\\\/poster-slide-2.svg\\\"\\n        },\\n        {\\n         \\\"id\\\": 10823,\\n         \\\"url\\\": \\\"https:\\\/\\\/fluid-ds.local\\\/wp-content\\\/uploads\\\/2026\\\/08\\\/poster-slide-3.svg\\\"\\n        }\\n       ],\\n       \\\"thumbnail_size\\\": \\\"full\\\",\\n       \\\"image_spacing\\\": \\\"custom\\\",\\n       \\\"image_spacing_custom\\\": {\\n        \\\"unit\\\": \\\"px\\\",\\n        \\\"size\\\": 10,\\n        \\\"sizes\\\": []\\n       },\\n       \\\"arrows_color\\\": \\\"#181818\\\",\\n       \\\"dots_color\\\": \\\"#181818\\\"\\n      },\\n      \\\"elements\\\": [],\\n      \\\"widgetType\\\": \\\"image-carousel\\\"\\n     }\\n    ],\\n    \\\"isInner\\\": true\\n   }\\n  ],\\n  \\\"isInner\\\": false\\n },\\n {\\n  \\\"id\\\": \\\"f6883ec\\\",\\n  \\\"elType\\\": \\\"container\\\",\\n  \\\"settings\\\": {\\n   \\\"content_width\\\": \\\"full\\\",\\n   \\\"flex_direction\\\": \\\"row\\\",\\n   \\\"flex_justify_content\\\": \\\"center\\\",\\n   \\\"flex_align_items\\\": \\\"center\\\",\\n   \\\"flex_gap\\\": {\\n    \\\"column\\\": \\\"3\\\",\\n    \\\"row\\\": \\\"3\\\",\\n    \\\"isLinked\\\": true,\\n    \\\"unit\\\": \\\"rem\\\",\\n    \\\"size\\\": 3\\n   },\\n   \\\"flex_gap_tablet\\\": {\\n    \\\"column\\\": \\\"\\\",\\n    \\\"row\\\": \\\"\\\",\\n    \\\"isLinked\\\": true,\\n    \\\"unit\\\": \\\"rem\\\",\\n    \\\"size\\\": null\\n   },\\n   \\\"flex_gap_mobile\\\": {\\n    \\\"column\\\": \\\"\\\",\\n    \\\"row\\\": \\\"\\\",\\n    \\\"isLinked\\\": true,\\n    \\\"unit\\\": \\\"rem\\\",\\n    \\\"size\\\": null\\n   },\\n   \\\"flex_wrap\\\": \\\"wrap\\\",\\n   \\\"background_background\\\": \\\"classic\\\",\\n   \\\"background_color\\\": \\\"#181818\\\",\\n   \\\"padding\\\": {\\n    \\\"unit\\\": \\\"px\\\",\\n    \\\"top\\\": \\\"200\\\",\\n    \\\"right\\\": \\\"20\\\",\\n    \\\"bottom\\\": \\\"48\\\",\\n    \\\"left\\\": \\\"20\\\",\\n    \\\"isLinked\\\": false\\n   },\\n   \\\"_element_id\\\": \\\"configuration\\\",\\n   \\\"padding_tablet\\\": {\\n    \\\"unit\\\": \\\"px\\\",\\n    \\\"top\\\": \\\"120\\\",\\n    \\\"right\\\": \\\"32\\\",\\n    \\\"bottom\\\": \\\"48\\\",\\n    \\\"left\\\": \\\"32\\\",\\n    \\\"isLinked\\\": false\\n   },\\n   \\\"padding_mobile\\\": {\\n    \\\"unit\\\": \\\"px\\\",\\n    \\\"top\\\": \\\"80\\\",\\n    \\\"right\\\": \\\"20\\\",\\n    \\\"bottom\\\": \\\"40\\\",\\n    \\\"left\\\": \\\"20\\\",\\n    \\\"isLinked\\\": false\\n   }\\n  },\\n  \\\"elements\\\": [\\n   {\\n    \\\"id\\\": \\\"60c09d6\\\",\\n    \\\"elType\\\": \\\"container\\\",\\n    \\\"settings\\\": {\\n     \\\"content_width\\\": \\\"full\\\",\\n     \\\"flex_align_items\\\": \\\"center\\\",\\n     \\\"flex_gap\\\": {\\n      \\\"column\\\": \\\"1\\\",\\n      \\\"row\\\": \\\"1\\\",\\n      \\\"isLinked\\\": true,\\n      \\\"unit\\\": \\\"rem\\\",\\n      \\\"size\\\": 1\\n     },\\n     \\\"flex_gap_tablet\\\": {\\n      \\\"column\\\": \\\"\\\",\\n      \\\"row\\\": \\\"\\\",\\n      \\\"isLinked\\\": true,\\n      \\\"unit\\\": \\\"rem\\\",\\n      \\\"size\\\": null\\n     },\\n     \\\"flex_gap_mobile\\\": {\\n      \\\"column\\\": \\\"\\\",\\n      \\\"row\\\": \\\"\\\",\\n      \\\"isLinked\\\": true,\\n      \\\"unit\\\": \\\"rem\\\",\\n      \\\"size\\\": null\\n     }\\n    },\\n    \\\"elements\\\": [\\n     {\\n      \\\"id\\\": \\\"29af1b0\\\",\\n      \\\"elType\\\": \\\"widget\\\",\\n      \\\"settings\\\": {\\n       \\\"title\\\": \\\"Nothing above was code\\\",\\n       \\\"align\\\": \\\"center\\\",\\n       \\\"typography_typography\\\": \\\"custom\\\",\\n       \\\"typography_font_family\\\": \\\"Space Grotesk\\\",\\n       \\\"typography_font_size\\\": {\\n        \\\"unit\\\": \\\"px\\\",\\n        \\\"size\\\": 64,\\n        \\\"sizes\\\": []\\n       },\\n       \\\"typography_font_weight\\\": \\\"300\\\",\\n       \\\"typography_letter_spacing\\\": {\\n        \\\"unit\\\": \\\"em\\\",\\n        \\\"size\\\": -0.03,\\n        \\\"sizes\\\": []\\n       },\\n       \\\"typography_letter_spacing_tablet\\\": {\\n        \\\"unit\\\": \\\"em\\\",\\n        \\\"size\\\": \\\"\\\",\\n        \\\"sizes\\\": []\\n       },\\n       \\\"typography_letter_spacing_mobile\\\": {\\n        \\\"unit\\\": \\\"em\\\",\\n        \\\"size\\\": \\\"\\\",\\n        \\\"sizes\\\": []\\n       },\\n       \\\"title_color\\\": \\\"#DDDDDD\\\",\\n       \\\"_element_width\\\": \\\"initial\\\",\\n       \\\"_element_custom_width\\\": {\\n        \\\"unit\\\": \\\"px\\\",\\n        \\\"size\\\": 720,\\n        \\\"sizes\\\": []\\n       },\\n       \\\"typography_font_size_tablet\\\": {\\n        \\\"unit\\\": \\\"px\\\",\\n        \\\"size\\\": 48,\\n        \\\"sizes\\\": []\\n       },\\n       \\\"typography_font_size_mobile\\\": {\\n        \\\"unit\\\": \\\"px\\\",\\n        \\\"size\\\": 32,\\n        \\\"sizes\\\": []\\n       }\\n      },\\n      \\\"elements\\\": [],\\n      \\\"widgetType\\\": \\\"heading\\\"\\n     },\\n     {\\n      \\\"id\\\": \\\"5fe5c33\\\",\\n      \\\"elType\\\": \\\"widget\\\",\\n      \\\"settings\\\": {\\n       \\\"editor\\\": \\\"<p>Settings are adjustable from <strong>Elementor \\u2192 Site Settings \\u2192 Cursor Follower <\\\/strong>panel. Per-widget switches live in each widget's Style tab under <strong>Cursor Effects.<\\\/strong><\\\/p>\\\",\\n       \\\"align\\\": \\\"center\\\",\\n       \\\"typography_typography\\\": \\\"custom\\\",\\n       \\\"typography_font_family\\\": \\\"Space Grotesk\\\",\\n       \\\"typography_font_weight\\\": \\\"400\\\",\\n       \\\"paragraph_spacing\\\": {\\n        \\\"unit\\\": \\\"px\\\",\\n        \\\"size\\\": 0,\\n        \\\"sizes\\\": []\\n       },\\n       \\\"text_color\\\": \\\"#FFFFFF\\\",\\n       \\\"_element_width\\\": \\\"initial\\\",\\n       \\\"_element_custom_width\\\": {\\n        \\\"unit\\\": \\\"px\\\",\\n        \\\"size\\\": 720,\\n        \\\"sizes\\\": []\\n       }\\n      },\\n      \\\"elements\\\": [],\\n      \\\"widgetType\\\": \\\"text-editor\\\"\\n     },\\n     {\\n      \\\"id\\\": \\\"df886f8\\\",\\n      \\\"elType\\\": \\\"widget\\\",\\n      \\\"settings\\\": {\\n       \\\"text\\\": \\\"Open Settings\\\",\\n       \\\"link\\\": {\\n        \\\"url\\\": \\\"https:\\\/\\\/fluid-ds.local\\\/wp-admin\\\/post.php?post=10716&action=elementor&active-document=82&active-tab=arts-cursor\\\",\\n        \\\"is_external\\\": \\\"\\\",\\n        \\\"nofollow\\\": \\\"\\\",\\n        \\\"custom_attributes\\\": \\\"\\\"\\n       },\\n       \\\"selected_icon\\\": {\\n        \\\"value\\\": \\\"fab fa-elementor\\\",\\n        \\\"library\\\": \\\"fa-brands\\\"\\n       },\\n       \\\"typography_typography\\\": \\\"custom\\\",\\n       \\\"typography_font_family\\\": \\\"Space Grotesk\\\",\\n       \\\"typography_font_size\\\": {\\n        \\\"unit\\\": \\\"px\\\",\\n        \\\"size\\\": 13,\\n        \\\"sizes\\\": []\\n       },\\n       \\\"typography_font_size_tablet\\\": {\\n        \\\"unit\\\": \\\"em\\\",\\n        \\\"size\\\": \\\"\\\",\\n        \\\"sizes\\\": []\\n       },\\n       \\\"typography_font_size_mobile\\\": {\\n        \\\"unit\\\": \\\"em\\\",\\n        \\\"size\\\": \\\"\\\",\\n        \\\"sizes\\\": []\\n       },\\n       \\\"typography_font_weight\\\": \\\"700\\\",\\n       \\\"typography_text_transform\\\": \\\"uppercase\\\",\\n       \\\"typography_letter_spacing\\\": {\\n        \\\"unit\\\": \\\"em\\\",\\n        \\\"size\\\": 0.1,\\n        \\\"sizes\\\": []\\n       },\\n       \\\"typography_letter_spacing_tablet\\\": {\\n        \\\"unit\\\": \\\"em\\\",\\n        \\\"size\\\": \\\"\\\",\\n        \\\"sizes\\\": []\\n       },\\n       \\\"typography_letter_spacing_mobile\\\": {\\n        \\\"unit\\\": \\\"em\\\",\\n        \\\"size\\\": \\\"\\\",\\n        \\\"sizes\\\": []\\n       },\\n       \\\"button_text_color\\\": \\\"#FFFFFF\\\",\\n       \\\"button_background_hover_color\\\": \\\"#26262600\\\",\\n       \\\"border_border\\\": \\\"solid\\\",\\n       \\\"border_color\\\": \\\"#FFFFFF\\\",\\n       \\\"border_radius\\\": {\\n        \\\"unit\\\": \\\"px\\\",\\n        \\\"top\\\": \\\"999\\\",\\n        \\\"right\\\": \\\"999\\\",\\n        \\\"bottom\\\": \\\"999\\\",\\n        \\\"left\\\": \\\"999\\\",\\n        \\\"isLinked\\\": true\\n       },\\n       \\\"text_padding\\\": {\\n        \\\"unit\\\": \\\"em\\\",\\n        \\\"top\\\": \\\"1.5\\\",\\n        \\\"right\\\": \\\"2.5\\\",\\n        \\\"bottom\\\": \\\"1.5\\\",\\n        \\\"left\\\": \\\"2.5\\\",\\n        \\\"isLinked\\\": false\\n       },\\n       \\\"text_padding_tablet\\\": {\\n        \\\"unit\\\": \\\"em\\\",\\n        \\\"top\\\": \\\"\\\",\\n        \\\"right\\\": \\\"\\\",\\n        \\\"bottom\\\": \\\"\\\",\\n        \\\"left\\\": \\\"\\\",\\n        \\\"isLinked\\\": true\\n       },\\n       \\\"text_padding_mobile\\\": {\\n        \\\"unit\\\": \\\"em\\\",\\n        \\\"top\\\": \\\"\\\",\\n        \\\"right\\\": \\\"\\\",\\n        \\\"bottom\\\": \\\"\\\",\\n        \\\"left\\\": \\\"\\\",\\n        \\\"isLinked\\\": true\\n       },\\n       \\\"arts_cursor_magnetic\\\": \\\"yes\\\",\\n       \\\"__globals__\\\": {\\n        \\\"button_background_hover_color\\\": \\\"\\\"\\n       },\\n       \\\"background_color\\\": \\\"#26262600\\\"\\n      },\\n      \\\"elements\\\": [],\\n      \\\"widgetType\\\": \\\"button\\\"\\n     }\\n    ],\\n    \\\"isInner\\\": true\\n   },\\n   {\\n    \\\"id\\\": \\\"1ed3f4c\\\",\\n    \\\"elType\\\": \\\"container\\\",\\n    \\\"settings\\\": {\\n     \\\"content_width\\\": \\\"full\\\",\\n     \\\"width\\\": {\\n      \\\"unit\\\": \\\"px\\\",\\n      \\\"size\\\": 720,\\n      \\\"sizes\\\": []\\n     },\\n     \\\"flex_direction\\\": \\\"row\\\",\\n     \\\"flex_gap\\\": {\\n      \\\"column\\\": \\\"3\\\",\\n      \\\"row\\\": \\\"3\\\",\\n      \\\"isLinked\\\": true,\\n      \\\"unit\\\": \\\"rem\\\",\\n      \\\"size\\\": 3\\n     },\\n     \\\"flex_gap_tablet\\\": {\\n      \\\"column\\\": \\\"\\\",\\n      \\\"row\\\": \\\"\\\",\\n      \\\"isLinked\\\": true,\\n      \\\"unit\\\": \\\"rem\\\",\\n      \\\"size\\\": null\\n     },\\n     \\\"flex_gap_mobile\\\": {\\n      \\\"column\\\": \\\"\\\",\\n      \\\"row\\\": \\\"\\\",\\n      \\\"isLinked\\\": true,\\n      \\\"unit\\\": \\\"rem\\\",\\n      \\\"size\\\": null\\n     }\\n    },\\n    \\\"elements\\\": [\\n     {\\n      \\\"id\\\": \\\"786cad5\\\",\\n      \\\"elType\\\": \\\"widget\\\",\\n      \\\"settings\\\": {\\n       \\\"image_size\\\": \\\"full\\\",\\n       \\\"caption\\\": \\\"Opens the lightbox\\\",\\n       \\\"open_lightbox\\\": \\\"yes\\\",\\n       \\\"text_color\\\": \\\"#FFFFFF\\\",\\n       \\\"arts_cursor_image\\\": \\\"yes\\\",\\n       \\\"_flex_size\\\": \\\"shrink\\\",\\n       \\\"image\\\": {\\n        \\\"url\\\": \\\"https:\\\/\\\/fluid-ds.local\\\/wp-content\\\/uploads\\\/2026\\\/08\\\/screenshot-2.png\\\",\\n        \\\"id\\\": 10793,\\n        \\\"size\\\": \\\"\\\",\\n        \\\"alt\\\": \\\"\\\",\\n        \\\"source\\\": \\\"library\\\"\\n       }\\n      },\\n      \\\"elements\\\": [],\\n      \\\"widgetType\\\": \\\"image\\\"\\n     }\\n    ],\\n    \\\"isInner\\\": true\\n   },\\n   {\\n    \\\"id\\\": \\\"30d24e2\\\",\\n    \\\"elType\\\": \\\"container\\\",\\n    \\\"settings\\\": {\\n     \\\"content_width\\\": \\\"full\\\",\\n     \\\"width\\\": {\\n      \\\"unit\\\": \\\"%\\\",\\n      \\\"size\\\": 100,\\n      \\\"sizes\\\": []\\n     },\\n     \\\"flex_align_items\\\": \\\"center\\\"\\n    },\\n    \\\"elements\\\": [\\n     {\\n      \\\"id\\\": \\\"db909c6\\\",\\n      \\\"elType\\\": \\\"widget\\\",\\n      \\\"settings\\\": {\\n       \\\"editor\\\": \\\"<p>Crafted by <a href=\\\\\\\"https:\\\/\\\/artemsemkin.com\\\/\\\\\\\">Artem Semkin<\\\/a>\\u00a0<\\\/p>\\\",\\n       \\\"align\\\": \\\"center\\\",\\n       \\\"typography_typography\\\": \\\"custom\\\",\\n       \\\"typography_font_family\\\": \\\"Space Grotesk\\\",\\n       \\\"typography_font_weight\\\": \\\"400\\\",\\n       \\\"paragraph_spacing\\\": {\\n        \\\"unit\\\": \\\"px\\\",\\n        \\\"size\\\": 0,\\n        \\\"sizes\\\": []\\n       },\\n       \\\"text_color\\\": \\\"#FFFFFF\\\",\\n       \\\"_element_width\\\": \\\"initial\\\",\\n       \\\"_element_custom_width\\\": {\\n        \\\"unit\\\": \\\"px\\\",\\n        \\\"size\\\": 600,\\n        \\\"sizes\\\": []\\n       },\\n       \\\"link_color\\\": \\\"#888888\\\",\\n       \\\"link_hover_color\\\": \\\"#EEEEEE\\\",\\n       \\\"link_hover_color_transition_duration\\\": {\\n        \\\"unit\\\": \\\"s\\\",\\n        \\\"size\\\": 0.3,\\n        \\\"sizes\\\": []\\n       }\\n      },\\n      \\\"elements\\\": [],\\n      \\\"widgetType\\\": \\\"text-editor\\\"\\n     }\\n    ],\\n    \\\"isInner\\\": true\\n   }\\n  ],\\n  \\\"isInner\\\": false\\n }\\n]\\nJSON;\\n\\n$arts_cf_kit_json = <<<'JSON'\\n{\\n \\\"arts_cursor_background_color\\\": \\\"#F2F1ED00\\\",\\n \\\"arts_cursor_blend_mode\\\": \\\"difference\\\",\\n \\\"arts_cursor_border_color\\\": \\\"#FFFFFF\\\",\\n \\\"arts_cursor_duration\\\": {\\n  \\\"unit\\\": \\\"s\\\",\\n  \\\"size\\\": 0.3,\\n  \\\"sizes\\\": []\\n },\\n \\\"arts_cursor_elastic_strength\\\": {\\n  \\\"unit\\\": \\\"x\\\",\\n  \\\"size\\\": 2,\\n  \\\"sizes\\\": []\\n },\\n \\\"arts_cursor_highlight_background_color\\\": \\\"#FFFFFF1A\\\",\\n \\\"arts_cursor_highlight_border_color\\\": \\\"#FFFFFF00\\\",\\n \\\"arts_cursor_highlight_size\\\": {\\n  \\\"unit\\\": \\\"px\\\",\\n  \\\"size\\\": 100,\\n  \\\"sizes\\\": []\\n },\\n \\\"arts_cursor_hint_backdrop_blur\\\": {\\n  \\\"unit\\\": \\\"px\\\",\\n  \\\"size\\\": 16,\\n  \\\"sizes\\\": []\\n },\\n \\\"arts_cursor_hint_background_color\\\": \\\"#FFFFFF33\\\",\\n \\\"arts_cursor_hint_border_color\\\": \\\"#F2F1ED00\\\",\\n \\\"arts_cursor_hint_border_width\\\": {\\n  \\\"unit\\\": \\\"px\\\",\\n  \\\"size\\\": 1,\\n  \\\"sizes\\\": []\\n },\\n \\\"arts_cursor_hint_icon_size\\\": {\\n  \\\"unit\\\": \\\"px\\\",\\n  \\\"size\\\": 20,\\n  \\\"sizes\\\": []\\n },\\n \\\"arts_cursor_hint_offset_x\\\": {\\n  \\\"unit\\\": \\\"px\\\",\\n  \\\"size\\\": 50,\\n  \\\"sizes\\\": []\\n },\\n \\\"arts_cursor_hint_offset_y\\\": {\\n  \\\"unit\\\": \\\"px\\\",\\n  \\\"size\\\": 50,\\n  \\\"sizes\\\": []\\n },\\n \\\"arts_cursor_hint_text_color\\\": \\\"#FFFFFF\\\",\\n \\\"arts_cursor_hint_typography_font_family\\\": \\\"Raleway\\\",\\n \\\"arts_cursor_hint_typography_font_size\\\": {\\n  \\\"unit\\\": \\\"custom\\\",\\n  \\\"size\\\": \\\"clamp(0.625rem, 0.5817rem + 0.1923vw, 0.8125rem)\\\",\\n  \\\"sizes\\\": []\\n },\\n \\\"arts_cursor_hint_typography_font_weight\\\": \\\"700\\\",\\n \\\"arts_cursor_hint_typography_letter_spacing\\\": {\\n  \\\"unit\\\": \\\"px\\\",\\n  \\\"size\\\": \\\"2\\\",\\n  \\\"sizes\\\": []\\n },\\n \\\"arts_cursor_hint_typography_line_height\\\": {\\n  \\\"unit\\\": \\\"em\\\",\\n  \\\"size\\\": \\\"1.3\\\",\\n  \\\"sizes\\\": []\\n },\\n \\\"arts_cursor_hint_typography_text_transform\\\": \\\"uppercase\\\",\\n \\\"arts_cursor_hint_typography_typography\\\": \\\"custom\\\",\\n \\\"arts_cursor_lightbox_drag_style\\\": \\\"arrows\\\",\\n \\\"arts_cursor_magnetic_background_color\\\": \\\"#F2F1ED00\\\",\\n \\\"arts_cursor_magnetic_border_width\\\": {\\n  \\\"unit\\\": \\\"px\\\",\\n  \\\"size\\\": 2,\\n  \\\"sizes\\\": []\\n },\\n \\\"arts_cursor_press_scale\\\": {\\n  \\\"unit\\\": \\\"x\\\",\\n  \\\"size\\\": 0.92,\\n  \\\"sizes\\\": []\\n },\\n \\\"arts_cursor_text_color\\\": \\\"#FFFFFF\\\"\\n}\\nJSON;\\n\\n$arts_cf_log = static function ( string $message ): void {\\n\\tif ( defined( 'WP_CLI' ) && WP_CLI ) {\\n\\t\\tWP_CLI::log( $message );\\n\\t}\\n};\\n\\n$arts_cf_fail = static function ( string $message ): void {\\n\\tif ( defined( 'WP_CLI' ) && WP_CLI ) {\\n\\t\\tWP_CLI::error( $message );\\n\\t}\\n\\tthrow new RuntimeException( $message );\\n};\\n\\n$upload = wp_upload_dir();\\n\\nif ( ! empty( $upload['error'] ) ) {\\n\\t$arts_cf_fail( $upload['error'] );\\n}\\n\\n\\\/**\\n * Writes a file into uploads and registers it as an attachment, reusing one\\n * previously created under the same key.\\n *\\n * Neither asset can go through the media uploader: SVG is not on WordPress's\\n * mime whitelist, and nothing here runs an SVG-enabling plugin. Inserting the\\n * attachment directly bypasses that, since the whitelist only guards uploads.\\n *\\n * The metadata is hand-written because generate_attachment_metadata() would\\n * hand the file to the image editor, which cannot measure an SVG (getimagesize\\n * does not read one) and would record zeros. No `sizes` array: every consuming\\n * widget is set to `full`.\\n *\\\/\\n$arts_cf_attach = static function (\\n\\tstring $key,\\n\\tstring $filename,\\n\\tstring $bytes,\\n\\tint $width,\\n\\tint $height,\\n\\tstring $title,\\n\\tstring $mime\\n) use ( $upload, $arts_cf_fail ): array {\\n\\t$existing = get_posts(\\n\\t\\tarray(\\n\\t\\t\\t'post_type'      => 'attachment',\\n\\t\\t\\t'post_status'    => 'inherit',\\n\\t\\t\\t'posts_per_page' => 1,\\n\\t\\t\\t'meta_key'       => '_arts_cf_asset',\\n\\t\\t\\t'meta_value'     => $key,\\n\\t\\t\\t'fields'         => 'ids',\\n\\t\\t)\\n\\t);\\n\\n\\t$target = \\\"{$upload['path']}\\\/{$filename}\\\";\\n\\n\\tif ( false === file_put_contents( $target, $bytes ) ) {\\n\\t\\t$arts_cf_fail( \\\"Could not write {$target}\\\" );\\n\\t}\\n\\n\\t$relative = ltrim( str_replace( $upload['basedir'], '', $target ), '\\\/' );\\n\\t$id       = $existing ? (int) $existing[0] : 0;\\n\\n\\tif ( $id ) {\\n\\t\\twp_update_post( array( 'ID' => $id, 'post_title' => $title, 'post_mime_type' => $mime ) );\\n\\t\\tupdate_post_meta( $id, '_wp_attached_file', $relative );\\n\\t} else {\\n\\t\\t$id = wp_insert_attachment(\\n\\t\\t\\tarray(\\n\\t\\t\\t\\t'post_mime_type' => $mime,\\n\\t\\t\\t\\t'post_title'     => $title,\\n\\t\\t\\t\\t'post_content'   => '',\\n\\t\\t\\t\\t'post_status'    => 'inherit',\\n\\t\\t\\t),\\n\\t\\t\\t$target,\\n\\t\\t\\t0,\\n\\t\\t\\ttrue\\n\\t\\t);\\n\\n\\t\\tif ( is_wp_error( $id ) ) {\\n\\t\\t\\t$arts_cf_fail( $id->get_error_message() );\\n\\t\\t}\\n\\n\\t\\tupdate_post_meta( $id, '_arts_cf_asset', $key );\\n\\t}\\n\\n\\twp_update_attachment_metadata(\\n\\t\\t$id,\\n\\t\\tarray(\\n\\t\\t\\t'width'  => $width,\\n\\t\\t\\t'height' => $height,\\n\\t\\t\\t'file'   => $relative,\\n\\t\\t\\t'sizes'  => array(),\\n\\t\\t)\\n\\t);\\n\\n\\treturn array( 'id' => (int) $id, 'url' => \\\"{$upload['url']}\\\/{$filename}\\\" );\\n};\\n\\n$assets = array();\\n\\nforeach ( $arts_cf_posters as $key => list( $filename, $width, $height, $title ) ) {\\n\\t$assets[ $key ] = $arts_cf_attach(\\n\\t\\t$key,\\n\\t\\t$filename,\\n\\t\\t$arts_cf_svg[ $key ],\\n\\t\\t$width,\\n\\t\\t$height,\\n\\t\\t$title,\\n\\t\\t'image\\\/svg+xml'\\n\\t);\\n}\\n\\n\\\/\\\/ Fetched, not embedded \\u2014 see the header. A failure here is deliberately not\\n\\\/\\\/ fatal: the settings band loses one image and the rest of the page still\\n\\\/\\\/ seeds, which is a better preview than none at all.\\n$arts_cf_panel = wp_remote_get(\\n\\t'https:\\\/\\\/ps.w.org\\\/cursor-follower-for-elementor\\\/assets\\\/screenshot-2.png',\\n\\tarray( 'timeout' => 20 )\\n);\\n\\nif ( ! is_wp_error( $arts_cf_panel ) && 200 === (int) wp_remote_retrieve_response_code( $arts_cf_panel ) ) {\\n\\t$arts_cf_png = wp_remote_retrieve_body( $arts_cf_panel );\\n\\n\\tif ( '' !== $arts_cf_png ) {\\n\\t\\t$assets['panel'] = $arts_cf_attach(\\n\\t\\t\\t'panel',\\n\\t\\t\\t'cursor-follower-site-settings.png',\\n\\t\\t\\t$arts_cf_png,\\n\\t\\t\\t1520,\\n\\t\\t\\t1520,\\n\\t\\t\\t'Cursor Follower \\u2014 Site Settings',\\n\\t\\t\\t'image\\\/png'\\n\\t\\t);\\n\\t}\\n}\\n\\n\\\/\\\/ --- Persist ------------------------------------------------------------------\\n\\n$slug     = 'cursor-follower-demo';\\n$existing = get_page_by_path( $slug );\\n\\n$post_id = $existing ? $existing->ID : wp_insert_post(\\n\\tarray(\\n\\t\\t'import_id'   => ARTS_CF_DEMO_PAGE_ID,\\n\\t\\t'post_type'   => 'page',\\n\\t\\t'post_status' => 'publish',\\n\\t\\t'post_title'  => 'Cursor Follower Demo',\\n\\t\\t'post_name'   => $slug,\\n\\t),\\n\\ttrue\\n);\\n\\nif ( is_wp_error( $post_id ) ) {\\n\\t$arts_cf_fail( $post_id->get_error_message() );\\n}\\n\\n$kit_id = 0;\\n\\nif ( class_exists( '\\\\Elementor\\\\Plugin' ) && \\\\Elementor\\\\Plugin::$instance && \\\\Elementor\\\\Plugin::$instance->kits_manager ) {\\n\\t$kit_id = (int) \\\\Elementor\\\\Plugin::$instance->kits_manager->get_active_id();\\n}\\n\\n$elements = json_decode( $arts_cf_page_json, true );\\n\\nif ( ! is_array( $elements ) ) {\\n\\t$arts_cf_fail( 'Embedded page JSON did not decode: ' . json_last_error_msg() );\\n}\\n\\n\\\/**\\n * Rewrites everything in the exported body that was specific to the site it was\\n * exported from. Keyed on stable content rather than on position:\\n *\\n * - the three Hints images by their caption, and only when caption_source is\\n *   'custom' \\u2014 the panel screenshot further down carries a leftover copy of the\\n *   first caption but never renders it\\n * - the carousel by widget type\\n * - the editor deep link by the action=elementor in its href\\n *\\\/\\n$hint_captions = array(\\n\\t'Opens the lightbox'     => 'hint-1',\\n\\t'Opens the lightbox too' => 'hint-2',\\n\\t'Just links elsewhere'   => 'hint-3',\\n);\\n\\n$settings_url = $kit_id\\n\\t? add_query_arg(\\n\\t\\tarray(\\n\\t\\t\\t'post'            => $post_id,\\n\\t\\t\\t'action'          => 'elementor',\\n\\t\\t\\t'active-document' => $kit_id,\\n\\t\\t\\t'active-tab'      => 'arts-cursor',\\n\\t\\t),\\n\\t\\tadmin_url( 'post.php' )\\n\\t)\\n\\t: admin_url( 'admin.php?page=elementor' );\\n\\n$rewrite = static function ( array &$nodes ) use (\\n\\t&$rewrite,\\n\\t$assets,\\n\\t$hint_captions,\\n\\t$settings_url\\n): void {\\n\\tforeach ( $nodes as &$node ) {\\n\\t\\t$settings = $node['settings'] ?? array();\\n\\t\\t$widget   = $node['widgetType'] ?? '';\\n\\n\\t\\tif ( 'image' === $widget ) {\\n\\t\\t\\t$caption = $settings['caption'] ?? '';\\n\\t\\t\\t$key     = ( 'custom' === ( $settings['caption_source'] ?? '' ) && isset( $hint_captions[ $caption ] ) )\\n\\t\\t\\t\\t? $hint_captions[ $caption ]\\n\\t\\t\\t\\t: ( ! empty( $settings['image'] ) ? 'panel' : '' );\\n\\n\\t\\t\\t\\\/\\\/ isset(), not just $key: the panel screenshot is fetched at run\\n\\t\\t\\t\\\/\\\/ time and may legitimately be absent.\\n\\t\\t\\tif ( $key && isset( $assets[ $key ] ) ) {\\n\\t\\t\\t\\t$settings['image'] = array(\\n\\t\\t\\t\\t\\t'url'    => $assets[ $key ]['url'],\\n\\t\\t\\t\\t\\t'id'     => $assets[ $key ]['id'],\\n\\t\\t\\t\\t\\t'size'   => '',\\n\\t\\t\\t\\t\\t'alt'    => '',\\n\\t\\t\\t\\t\\t'source' => 'library',\\n\\t\\t\\t\\t);\\n\\t\\t\\t}\\n\\t\\t}\\n\\n\\t\\tif ( 'image-carousel' === $widget ) {\\n\\t\\t\\t$settings['carousel'] = array(\\n\\t\\t\\t\\tarray( 'id' => $assets['slide-1']['id'], 'url' => $assets['slide-1']['url'] ),\\n\\t\\t\\t\\tarray( 'id' => $assets['slide-2']['id'], 'url' => $assets['slide-2']['url'] ),\\n\\t\\t\\t\\tarray( 'id' => $assets['slide-3']['id'], 'url' => $assets['slide-3']['url'] ),\\n\\t\\t\\t);\\n\\t\\t}\\n\\n\\t\\tif ( 'button' === $widget && str_contains( (string) ( $settings['link']['url'] ?? '' ), 'action=elementor' ) ) {\\n\\t\\t\\t$settings['link']['url'] = $settings_url;\\n\\t\\t}\\n\\n\\t\\t$node['settings'] = $settings;\\n\\n\\t\\tif ( ! empty( $node['elements'] ) && is_array( $node['elements'] ) ) {\\n\\t\\t\\t$rewrite( $node['elements'] );\\n\\t\\t}\\n\\t}\\n\\tunset( $node );\\n};\\n\\n$rewrite( $elements );\\n\\n$page_settings = array(\\n\\t'template'   => 'elementor_canvas',\\n\\t'hide_title' => 'yes',\\n);\\n\\n\\\/\\\/ Mirrors Document::save()'s sequence (elementor\\\/core\\\/base\\\/document.php).\\nupdate_post_meta( $post_id, '_elementor_page_settings', wp_slash( $page_settings ) );\\nupdate_post_meta( $post_id, '_elementor_data', wp_slash( wp_json_encode( $elements, JSON_UNESCAPED_UNICODE ) ) );\\nupdate_post_meta( $post_id, '_elementor_edit_mode', 'builder' );\\nupdate_post_meta( $post_id, '_elementor_template_type', 'wp-page' );\\nupdate_post_meta( $post_id, '_wp_page_template', 'elementor_canvas' );\\n\\nif ( defined( 'ELEMENTOR_VERSION' ) ) {\\n\\tupdate_post_meta( $post_id, '_elementor_version', ELEMENTOR_VERSION );\\n}\\n\\n\\\/\\\/ The cursor's own kit settings \\u2014 the styling the demo is built around, blend\\n\\\/\\\/ mode Difference above all. Only control IDs that exist in SiteSettingsTab \\\/\\n\\\/\\\/ LightboxControls today are carried; the source kit still holds pre-1.0\\n\\\/\\\/ leftovers that nothing reads.\\nif ( $kit_id ) {\\n\\t$kit_settings = get_post_meta( $kit_id, '_elementor_page_settings', true );\\n\\t$kit_settings = is_array( $kit_settings ) ? $kit_settings : array();\\n\\t$cursor       = json_decode( $arts_cf_kit_json, true );\\n\\n\\tif ( is_array( $cursor ) ) {\\n\\t\\tupdate_post_meta( $kit_id, '_elementor_page_settings', wp_slash( array_merge( $kit_settings, $cursor ) ) );\\n\\t}\\n\\n\\tif ( class_exists( '\\\\Elementor\\\\Core\\\\Files\\\\CSS\\\\Post' ) ) {\\n\\t\\t\\\\Elementor\\\\Core\\\\Files\\\\CSS\\\\Post::create( $kit_id )->delete();\\n\\t}\\n}\\n\\n\\\/\\\/ Post CSS never diffs (is_update_required() is hard-coded false) \\u2014 delete to regen.\\nif ( class_exists( '\\\\Elementor\\\\Core\\\\Files\\\\CSS\\\\Post' ) ) {\\n\\t\\\\Elementor\\\\Core\\\\Files\\\\CSS\\\\Post::create( $post_id )->delete();\\n}\\n\\ndelete_post_meta( $post_id, '_elementor_element_cache' );\\n\\n\\\/\\\/ The editor prefers newer autosave revisions over raw meta \\u2014 remove them all.\\nforeach ( wp_get_post_revisions( $post_id, array( 'fields' => 'ids' ) ) as $revision_id ) {\\n\\twp_delete_post_revision( $revision_id );\\n}\\n\\n$arts_cf_log( sprintf( 'Demo page seeded: post_id=%d %s', $post_id, get_permalink( $post_id ) ) );\\n\\nif ( defined( 'WP_CLI' ) && WP_CLI ) {\\n\\tWP_CLI::success( sprintf( '%d assets, kit %d.', count( $assets ), $kit_id ) );\\n}\\n\"},{\"step\":\"runPHP\",\"code\":\"<?php require_once '\\\/wordpress\\\/wp-load.php'; require '\\\/wordpress\\\/wp-content\\\/arts-cf-demo-seed.php';\"},{\"step\":\"installPlugin\",\"pluginData\":{\"resource\":\"wordpress.org\\\/plugins\",\"slug\":\"cursor-follower-for-elementor\"},\"options\":{\"activate\":true}}]}"}},"all_blocks":[],"tagged_versions":["1.0.0","1.0.1","1.0.2"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3641358,"resolution":"1","location":"assets","locale":"","width":1520,"height":1520},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3641358,"resolution":"2","location":"assets","locale":"","width":1520,"height":1520},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3641358,"resolution":"3","location":"assets","locale":"","width":1520,"height":1520},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3641358,"resolution":"4","location":"assets","locale":"","width":1520,"height":1520},"screenshot-5.png":{"filename":"screenshot-5.png","revision":3641358,"resolution":"5","location":"assets","locale":"","width":1520,"height":1520}},"screenshots":{"1":"The Cursor Follower tab sits with Elementor's own Site Settings, next to Lightbox and Custom CSS.","2":"Site Settings: cursor size, background and border colors, border width and blend mode, with a section per visual state below.","3":"Slides: magnetic arrows and dots, a drag hint set to the arrows-only style, and a magnetic pull on the slide button.","4":"Media Carousel: a \"Drag\" text hint for the gesture, plus a separate icon hint for slides that open a lightbox or a link.","5":"Portfolio: a \"View Project\" pill following the cursor across a card, live in the editor preview."}},"plugin_section":[],"plugin_tags":[21364,265821,21368,76538,160116],"plugin_category":[],"plugin_contributors":[241532],"plugin_business_model":[],"class_list":["post-346774","plugin","type-plugin","status-publish","hentry","plugin_tags-cursor","plugin_tags-cursor-effects","plugin_tags-custom-cursor","plugin_tags-elementor","plugin_tags-mouse-cursor","plugin_contributors-artemsemkin","plugin_committers-artemsemkin"],"banners":{"banner":"https:\/\/ps.w.org\/cursor-follower-for-elementor\/assets\/banner-772x250.png?rev=3641358","banner_2x":"https:\/\/ps.w.org\/cursor-follower-for-elementor\/assets\/banner-1544x500.png?rev=3641358","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":"https:\/\/ps.w.org\/cursor-follower-for-elementor\/assets\/icon.svg?rev=3641358","icon":"https:\/\/ps.w.org\/cursor-follower-for-elementor\/assets\/icon.svg?rev=3641358","icon_2x":false,"generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/cursor-follower-for-elementor\/assets\/screenshot-1.png?rev=3641358","caption":"The Cursor Follower tab sits with Elementor's own Site Settings, next to Lightbox and Custom CSS."},{"src":"https:\/\/ps.w.org\/cursor-follower-for-elementor\/assets\/screenshot-2.png?rev=3641358","caption":"Site Settings: cursor size, background and border colors, border width and blend mode, with a section per visual state below."},{"src":"https:\/\/ps.w.org\/cursor-follower-for-elementor\/assets\/screenshot-3.png?rev=3641358","caption":"Slides: magnetic arrows and dots, a drag hint set to the arrows-only style, and a magnetic pull on the slide button."},{"src":"https:\/\/ps.w.org\/cursor-follower-for-elementor\/assets\/screenshot-4.png?rev=3641358","caption":"Media Carousel: a \"Drag\" text hint for the gesture, plus a separate icon hint for slides that open a lightbox or a link."},{"src":"https:\/\/ps.w.org\/cursor-follower-for-elementor\/assets\/screenshot-5.png?rev=3641358","caption":"Portfolio: a \"View Project\" pill following the cursor across a card, live in the editor preview."}],"raw_content":"<!--section=description-->\n<p>Cursor Follower adds an animated custom cursor to your Elementor site. It trails the mouse with a smooth lag, grows over links, pulls itself onto buttons, and turns slides and images into labeled targets: \"Drag\", \"Zoom\", \"View Project\".<\/p>\n\n<p>This is a plugin you judge by feel. Press Live Preview above and move your mouse around.<\/p>\n\n<p>One thing it is not: a static cursor image swapper. If you want to replace the pointer with a PNG, plenty of plugins do that. Cursor Follower is a motion engine that reacts to what's under the pointer.<\/p>\n\n<p>Live demos and developer documentation: https:\/\/artkrsk.github.io\/cursor-follower-for-elementor\/<\/p>\n\n<h4>The effects<\/h4>\n\n<ul>\n<li><strong>Link highlight.<\/strong> The cursor grows and fades over links and buttons. On by default, works everywhere.<\/li>\n<li><strong>Magnetic hover.<\/strong> Buttons, icons and carousel arrows pull the cursor onto themselves. Switched on per widget, tuned globally. No HTML classes to hand-edit, and none of it is paywalled.<\/li>\n<li><strong>Text and icon hints.<\/strong> A pill follows the cursor across linked images, portfolio cards and slides. Change the wording per widget, or swap the text for any Elementor icon, SVG included.<\/li>\n<li><strong>Drag hints for carousels.<\/strong> Three styles: a text pill that grows arrows as you drag, the same pill with its arrows always out, or arrows only with a dot that stands in for the native cursor once you press.<\/li>\n<li><strong>Elastic squash and click feedback.<\/strong> The cursor stretches along its own movement and dips when pressed. Both optional, both tunable.<\/li>\n<li><strong>Blend modes.<\/strong> Difference and exclusion, per state, so the cursor stays readable over photos and dark sections.<\/li>\n<li><strong>Loading state.<\/strong> A spinner takes over the cursor while something is in flight. Developers can toggle it from JavaScript, along with a busy-pointer state.<\/li>\n<\/ul>\n\n<h4>Built for Elementor, not \"compatible with page builders\"<\/h4>\n\n<p>Most cursor plugins ship one global effect and tell you to add CSS classes. This one plugs into Elementor itself:<\/p>\n\n<ul>\n<li>A Cursor Follower tab in Site Settings covers the whole cursor: size, colors, borders, blend modes, hint typography, follow smoothing and transition timing, plus per-state overrides for highlight, magnetic and hints, and the loading spinner's color. Changes apply live in the editor.<\/li>\n<li>A Cursor Effects section appears inside the widgets themselves: Button, Icon, Icon Box, Image, Image Box, Social Icons, Call to Action, Flip Box, Slides, Portfolio, and every carousel including the new nested Carousel. Each widget only shows the effects that make sense for it.<\/li>\n<li>The defaults already work. Carousel arrows and dots become magnetic, carousels get a drag hint, portfolio cards get a \"View Project\" pill, and the Elementor Lightbox gets magnetic navigation, before you touch a single setting.<\/li>\n<li>Elementor Free and Pro widgets are both covered.<\/li>\n<\/ul>\n\n<h4>Performance, in numbers<\/h4>\n\n<p>Every cursor plugin calls itself lightweight. Here are actual numbers:<\/p>\n\n<ul>\n<li>Visitors get one inline block \u2014 the loader plus your settings, about 1.7 KB gzipped \u2014 and nothing else up front. The engine, around 13 KB gzipped including its CSS, loads on the first mouse movement.<\/li>\n<li>Phones and tablets never produce that movement, so they download zero bytes of engine code.<\/li>\n<li>No jQuery. No dependencies.<\/li>\n<li>The cursor moves by writing a single transform per frame, and its state changes are CSS transitions. The JavaScript goes to sleep whenever the cursor is at rest.<\/li>\n<li>Caching and optimizer plugins are accounted for: the loader carries the standard opt-out markers so Autoptimize, WP Rocket and similar tools leave it alone.<\/li>\n<\/ul>\n\n<!--section=installation-->\n<ol>\n<li>Install and activate Elementor (the free version is fine).<\/li>\n<li>Install and activate Arts Cursor Follower for Elementor.<\/li>\n<li>Browse your site. The defaults are already on. To restyle the cursor, open Elementor's Site Settings and find the Cursor Follower tab.<\/li>\n<\/ol>\n\n<p>Or press Live Preview on this page and try it without installing anything.<\/p>\n\n<!--section=faq-->\n<dl>\n<dt id=\"will%20it%20slow%20down%20my%20site%3F\"><h3>Will it slow down my site?<\/h3><\/dt>\n<dd><p>Visitors download one inline block of about 1.7 KB gzipped \u2014 the loader plus your settings. The engine itself, around 13 KB gzipped, only loads after the first mouse movement, and phones and tablets never load it at all. The JavaScript sleeps while the cursor is idle.<\/p><\/dd>\n<dt id=\"what%20happens%20on%20phones%20and%20tablets%3F\"><h3>What happens on phones and tablets?<\/h3><\/dt>\n<dd><p>Nothing, on purpose. There is no mouse to follow, so the engine never downloads and the native touch experience is untouched.<\/p><\/dd>\n<dt id=\"does%20it%20replace%20my%20visitor%27s%20real%20cursor%3F\"><h3>Does it replace my visitor's real cursor?<\/h3><\/dt>\n<dd><p>No. The follower draws alongside the native cursor, so pointing stays precise. The one exception is the arrows-only drag style, which hides the native cursor while you're pressing and brings it back when you let go.<\/p><\/dd>\n<dt id=\"does%20it%20need%20elementor%20pro%3F\"><h3>Does it need Elementor Pro?<\/h3><\/dt>\n<dd><p>No. It works with free Elementor, and if you have Pro, widgets like Media Carousel, Testimonial Carousel, Slides and Portfolio get their own Cursor Effects too.<\/p><\/dd>\n<dt id=\"can%20i%20change%20the%20hint%20wording%2C%20like%20%22drag%22%20or%20%22view%20project%22%3F\"><h3>Can I change the hint wording, like \"Drag\" or \"View Project\"?<\/h3><\/dt>\n<dd><p>Yes, per widget, in its Cursor Effects section. You can also replace the text with an icon. The built-in wording is translation-ready.<\/p><\/dd>\n<dt id=\"does%20it%20work%20with%20my%20theme%3F\"><h3>Does it work with my theme?<\/h3><\/dt>\n<dd><p>It's theme-agnostic: the plugin builds its own markup and ships styles in a CSS cascade layer, so your theme's CSS keeps the upper hand. Blend modes keep the cursor readable on busy backgrounds.<\/p><\/dd>\n<dt id=\"does%20it%20work%20with%20caching%20and%20optimization%20plugins%3F\"><h3>Does it work with caching and optimization plugins?<\/h3><\/dt>\n<dd><p>Yes. The loader is marked so optimizers (Autoptimize, WP Rocket, LiteSpeed Cache and others) skip it instead of deferring or combining it.<\/p><\/dd>\n<dt id=\"does%20it%20work%20with%20smooth%20scrolling%3F\"><h3>Does it work with smooth scrolling?<\/h3><\/dt>\n<dd><p>Yes. Magnetic effects stay glued to their targets while the page scrolls, including under Lenis-based smooth scrolling.<\/p><\/dd>\n<dt id=\"how%20do%20i%20turn%20it%20off%3F\"><h3>How do I turn it off?<\/h3><\/dt>\n<dd><p>Deactivate the plugin, or for conditional control use the \"arts_cursor_follower\/enabled\" PHP filter. Individual effects have their own switches in Site Settings and per widget.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.0.2<\/h4>\n\n<ul>\n<li>Fixed the no-cursor-follower class being dropped from the html tag when another plugin adds a class to it as well.<\/li>\n<li>The class is no longer added on admin screens, where WordPress puts its own class on the same tag.<\/li>\n<li>Now requires WordPress 6.2 or newer.<\/li>\n<\/ul>\n\n<h4>1.0.1<\/h4>\n\n<ul>\n<li>Fixed the cursor briefly jumping to a wrong position on the first magnetic hover after scrolling, when the target sits inside a fixed or sticky container such as a sticky header.<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release.<\/li>\n<\/ul>","raw_excerpt":"An animated cursor follower for Elementor: magnetic buttons, link highlights, text and icon hints, drag effects. Loads nothing on touch devices.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/346774","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=346774"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/artemsemkin"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=346774"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=346774"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=346774"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=346774"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=346774"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=346774"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}