{"id":397,"date":"2026-04-11T16:20:53","date_gmt":"2026-04-11T16:20:53","guid":{"rendered":"https:\/\/fantasyfootballticker.co.uk\/?page_id=397"},"modified":"2026-04-21T15:25:51","modified_gmt":"2026-04-21T15:25:51","slug":"no-title","status":"publish","type":"page","link":"https:\/\/fantasyfootballticker.co.uk\/?page_id=397","title":{"rendered":"(no title)"},"content":{"rendered":"\n\n\t<!-- ============================================================\n     FPL TEAM VIEWER - WordPress Custom HTML Block Snippet  (v3.5)\n     Transfer system: search + position filter + add\/remove players.\n     Drop this into a \"Custom HTML\" block on any WordPress page.\n     Dependencies:\n       \u2022 style.css  \u2192 Appearance > Additional CSS or enqueue\n       \u2022 app.js     \u2192 enqueue before  (footer)\n     ============================================================ -->\n  <!-- \u2500\u2500 Search \u2500\u2500 -->\n    <p>Fantasy Premier League<\/p>\n    <h2>View Your Squad<\/h2>\n    <p>Enter your FPL Team ID to view your squad, make substitutions and plan transfers.<\/p>\n      <input id=\"fplv-team-id\"\n        type=\"number\"\n        min=\"1\"\n        placeholder=\"e.g. 123456\"\n        aria-label=\"FPL Team ID\"\n      \/>\n      <button id=\"fplv-submit-btn\" type=\"button\">View Team<\/button>\n    \n      Find your Team ID on\n      <a href=\"https:\/\/fantasy.premierleague.com\" target=\"_blank\" rel=\"noopener noreferrer\">\n        fantasy.premierleague.com\n      <\/a>\n      &#8211; it&#8217;s the number in your team&#8217;s URL.\n    \n  <!-- \u2500\u2500 Error \u2500\u2500 -->\n    \u26a0\ufe0f\n    \n  <!-- \u2500\u2500 Loading \u2500\u2500 -->\n    Fetching team data&#8230;\n  <!-- \u2500\u2500 Results \u2500\u2500 -->\n    <!-- Team header -->\n      <!-- Populated by app.js -->\n    <!-- GW navigation bar -->\n      <button id=\"fplv-prev-gw\" type=\"button\" disabled aria-label=\"Previous gameweek\">\n        &#8592; Prev GW\n      <\/button>\n        <!-- Populated by app.js -->\n      <button id=\"fplv-next-gw\" type=\"button\" aria-label=\"Next gameweek\">\n        Next GW &#8594;\n      <\/button>\n    <!-- GW stats bar: FT \u00b7 Bank \u00b7 Hit cost -->\n      <!-- Populated by app.js renderView() -->\n    <!-- Swap validation toast -->\n    <!-- Main three-column row: [ Form Meter | Pitch+Bench | Transfer panel ] -->\n      <!-- Far-left column: form meter -->\n          <!-- Populated by app.js renderMeter() -->\n      <!-- \/fplv-meter-col -->\n      <!-- Middle column: pitch + bench -->\n        <!-- Pitch -->\n          Starting XI\n            <!-- Populated by app.js -->\n        <!-- Bench -->\n          Bench\n              <!-- Populated by app.js -->\n      <!-- \/fplv-pitch-col -->\n      <!-- Right column: transfer panel -->\n            Transfers\n              <input id=\"fplv-transfer-search\"\n                type=\"text\"\n                placeholder=\"Search players or teams&#8230;\"\n                aria-label=\"Search players\"\n                autocomplete=\"off\"\n              \/>\n            <button data-filter=\"ALL\"  type=\"button\">ALL<\/button>\n            <button data-filter=\"GK\"  type=\"button\">GK<\/button>\n            <button data-filter=\"DEF\" type=\"button\">DEF<\/button>\n            <button data-filter=\"MID\" type=\"button\">MID<\/button>\n            <button data-filter=\"FWD\" type=\"button\">FWD<\/button>\n          <!-- Price range filter -->\n            \u00a3\n            <input id=\"fplv-price-min\"\n              type=\"number\"\n              min=\"3.5\" max=\"15\" step=\"0.1\"\n              placeholder=\"Min\"\n              aria-label=\"Minimum price\"\n            \/>\n            &#8211;\n            <input id=\"fplv-price-max\"\n              type=\"number\"\n              min=\"3.5\" max=\"15\" step=\"0.1\"\n              placeholder=\"Max\"\n              aria-label=\"Maximum price\"\n            \/>\n          <!-- Showing: DEF - auto-filter label for empty slot context -->\n          <!-- Transfer summary: IN\/OUT\/Cost, with Reset button -->\n            <!-- Populated by app.js renderTransferPanel() -->\n            <!-- Populated by app.js renderTransferPanel() -->\n      <!-- \/fplv-transfer-col -->\n    <!-- \/fplv-main-row -->\n    <!-- Legend -->\n        C\n        Captain\n        V\n        Vice-captain\n        GK\n        DEF\n        MID\n        FWD\n        Position\n        \ud83d\udc46 Tap a player to see actions\n    <!-- Theme toggle - bottom of results panel -->\n      Theme\n        <button data-theme=\"\" type=\"button\">Default<\/button>\n        <button data-theme=\"theme-simple\" type=\"button\">Simple<\/button>\n        <button data-theme=\"theme-cool\" type=\"button\">Cool<\/button>\n  <!-- \/fplv-results -->\n<!-- \u2500\u2500 Settings modal \u2500\u2500 -->\n      \u2699 Settings\n      <button id=\"fplv-settings-close\" type=\"button\" aria-label=\"Close settings\">\u2715<\/button>\n      <!-- Theme -->\n        Theme\n          <button data-settings-theme=\"\" type=\"button\">Default<\/button>\n          <button data-settings-theme=\"theme-simple\" type=\"button\">Simple<\/button>\n          <button data-settings-theme=\"theme-cool\" type=\"button\">Cool<\/button>\n      <!-- Meter tier labels -->\n        Meter tier names\n          Season Keeper\n          <input id=\"fplv-label-season-keeper\"\n            type=\"text\" placeholder=\"Season Keeper\" data-tier=\"season-keeper\" maxlength=\"24\"\/>\n          <input id=\"fplv-colour-season-keeper\"\n            type=\"color\" value=\"#1565C0\" data-tier=\"season-keeper\" title=\"Section colour\"\/>\n          Hold\n          <input id=\"fplv-label-hold\"\n            type=\"text\" placeholder=\"Hold\" data-tier=\"hold\" maxlength=\"24\"\/>\n          <input id=\"fplv-colour-hold\"\n            type=\"color\" value=\"#27ae60\" data-tier=\"hold\" title=\"Section colour\"\/>\n          Monitor\n          <input id=\"fplv-label-monitor\"\n            type=\"text\" placeholder=\"Monitor\" data-tier=\"monitor\" maxlength=\"24\"\/>\n          <input id=\"fplv-colour-monitor\"\n            type=\"color\" value=\"#f39c12\" data-tier=\"monitor\" title=\"Section colour\"\/>\n          Sell\n          <input id=\"fplv-label-sell\"\n            type=\"text\" placeholder=\"Sell\" data-tier=\"sell\" maxlength=\"24\"\/>\n          <input id=\"fplv-colour-sell\"\n            type=\"color\" value=\"#e74c3c\" data-tier=\"sell\" title=\"Section colour\"\/>\n    <!-- \/settings-body -->\n      <button id=\"fplv-settings-reset\" type=\"button\">Reset to defaults<\/button>\n      <button id=\"fplv-settings-save\" type=\"button\">Save<\/button>\n  <!-- \/settings-modal -->\n<!-- \/settings-overlay -->\n<!-- \u2500\u2500 Meter onboarding overlay (first-time setup) \u2500\u2500 -->\n      &#9881; Meter Setup\n      \n        Your player ratings have been auto-generated based on performance data.\n        This will become your <strong>baseline<\/strong> &#8211; all future changes will be tracked against it.\n      \n      \n        You can accept the default rankings now, or adjust them first.\n      \n      <button id=\"fplv-onboard-adjust\" type=\"button\">\n        Adjust Before Starting\n      <\/button>\n      <button id=\"fplv-onboard-accept\" type=\"button\">\n        Accept Default Meter\n      <\/button>\n<!-- \u2500\u2500 Justification modal (meter memory) \u2500\u2500 -->\n      &#9888; Significant Change\n      \n        You are making a significant change to\n        <strong id=\"fplv-justify-player\"><\/strong>&#8216;s rating:\n        <strong id=\"fplv-justify-from\"><\/strong>\n        &rarr; <strong id=\"fplv-justify-to\"><\/strong>.\n      \n      \n        That&#8217;s <strong id=\"fplv-justify-steps\"><\/strong> from your baseline. What&#8217;s your reason?\n      \n      <input id=\"fplv-justify-input\" type=\"text\"\n        placeholder=\"e.g. Injured, lost form, fixture swing&#8230;\" maxlength=\"120\" autocomplete=\"off\"\/>\n      \n      <button id=\"fplv-justify-cancel\" type=\"button\">Cancel<\/button>\n      <button id=\"fplv-justify-confirm\" type=\"button\">Confirm Change<\/button>\n<!-- \/fplv-widget -->\n<!-- \/fplv-outer -->\n\n","protected":false},"excerpt":{"rendered":"<p>Fantasy Premier League View Your Squad Enter your FPL Team ID to view your squad, make substitutions and plan transfers. [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"class_list":["post-397","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/fantasyfootballticker.co.uk\/index.php?rest_route=\/wp\/v2\/pages\/397","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/fantasyfootballticker.co.uk\/index.php?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/fantasyfootballticker.co.uk\/index.php?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/fantasyfootballticker.co.uk\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/fantasyfootballticker.co.uk\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=397"}],"version-history":[{"count":26,"href":"https:\/\/fantasyfootballticker.co.uk\/index.php?rest_route=\/wp\/v2\/pages\/397\/revisions"}],"predecessor-version":[{"id":433,"href":"https:\/\/fantasyfootballticker.co.uk\/index.php?rest_route=\/wp\/v2\/pages\/397\/revisions\/433"}],"wp:attachment":[{"href":"https:\/\/fantasyfootballticker.co.uk\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=397"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}