[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fWpOHxgTuZLkKFHVvclAvVMfcdUh7HHr5ZlEKIpiVuhI":3},{"slug":4,"name":5,"version":6,"author":7,"author_profile":8,"description":9,"short_description":10,"active_installs":11,"downloaded":12,"rating":11,"num_ratings":13,"last_updated":14,"tested_up_to":15,"requires_at_least":16,"requires_php":17,"tags":18,"homepage":23,"download_link":24,"security_score":25,"vuln_count":26,"unpatched_count":26,"last_vuln_date":27,"fetched_at":28,"vulnerabilities":29,"developer":30,"crawl_stats":27,"alternatives":37,"analysis":142,"fingerprints":167},"wp-rest-menu","WP REST Menus","1.0.4","skapator","https:\u002F\u002Fprofiles.wordpress.org\u002Fskapator\u002F","\u003Cp>This plugin adds new endpoints for WordPress registered menus.\u003Cbr \u002F>\nUsefull when building SPAs with Vuejs, React or any front-end framework.\u003Cbr \u002F>\nWorks with Advacned Custom Fields, WPML, Polylang\u003C\u002Fp>\n\u003Cp>The new endpoints available:\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Get all menus\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cpre>\u003Ccode>GET \u002Fmenus\u002Fv1\u002Fmenus\n\n\u002F\u002F Response sample\n{  \n    term_id: 2,\n    name: \"Main Menu\",\n    slug: \"main-menu\",\n    term_group: 0,\n    term_taxonomy_id: 2,\n    taxonomy: \"nav_menu\",\n    description: \"\",\n    parent: 0,\n    count: 8,\n    filter: \"raw\"\n},\n...\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>\u003Cstrong>Get a menus items by id (term_id)\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cpre>\u003Ccode>GET \u002Fmenus\u002Fv1\u002Fmenus\u002F\u003Cid>\n\n\u002F\u002F Response sample\n{  \n    ID: 5,\n    post_author: \"1\",\n    post_date: \"2018-07-03 06:42:18\",\n    post_date_gmt: \"2018-07-03 06:42:18\",\n    filter: \"raw\",\n    db_id:5,\n    menu_item_parent: \"0\",\n    object_id: \"5\",\n    object: \"custom\",\n    type: \"custom\",\n    type_label: \"Custom Link\",\n    title: \"Home\",\n    url: \"https:\\\u002F\\\u002Fwp-rest-menu.local\\\u002F\",\n    target: \"\",\n    attr_title: \"\",\n    description: \"\",\n    classes: [  \n     \"\"\n    ],\n    xfn: \"\",\n    meta: null\n},\n...\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>\u003Cstrong>Get all menu locations\u003C\u002Fstrong>\u003Cbr \u002F>\nAll menu locations assigned  in \u002Fwp-admin\u002Fnav-menus.php?action=locations\u003C\u002Fp>\n\u003Cpre>\u003Ccode>GET \u002Fmenus\u002Fv1\u002Fmenus\u002Flocations is deprecated and will be removed in newer versions use:\nGET \u002Fmenus\u002Fv1\u002Flocations\n\n\u002F\u002F Response example\n{  \n    slug: \"top\",\n    description: \"Top Menu\"\n},\n{  \n    slug: \"social\",\n    description: \"Social Links Menu\"\n}\n...\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>\u003Cstrong>Get all menu location items\u003C\u002Fstrong>\u003Cbr \u002F>\nAll menu locations assigned in \u002Fwp-admin\u002Fnav-menus.php?action=locations\u003C\u002Fp>\n\u003Cpre>\u003Ccode>GET \u002Fmenus\u002Fv1\u002Fmenus\u002Flocations\u002F\u003Cslug> is deprecated and will be removed in newer versions use:\nGET \u002Fmenus\u002Fv1\u002Flocations\u002F\u003Cslug>\n\n\u002F\u002F Response samexampleple\n{  \n    ID: 5,\n    post_author: \"1\",\n    post_date: \"2018-07-03 06:42:18\",\n    post_date_gmt: \"2018-07-03 06:42:18\",\n    filter: \"raw\",\n    db_id:5,\n    menu_item_parent: \"0\",\n    object_id: \"5\",\n    object: \"custom\",\n    type: \"custom\",\n    type_label: \"Custom Link\",\n    title: \"Home\",\n    url: \"https:\\\u002F\\\u002Fwp-rest-menu.local\\\u002F\",\n    target: \"\",\n    attr_title: \"\",\n    description: \"\",\n    classes: [  \n     \"\"\n    ],\n    xfn: \"\",\n    meta: null\n},\n...\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>There are two filters availiable:\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Fields Filter\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cpre>\u003Ccode>\u002F\u002F it will return only the fields specified\nGET \u002Fmenus\u002Fv1\u002Fmenus\u002F\u003Cid>\u002F?fields=ID,title,meta\n\n\u002F\u002F Response sample\n\u002F\u002F Response sample\n{  \n    ID: 5,\n    title: \"Home\",\n    meta: null\n},\n...\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>\u003Cstrong>Nested Items Filter\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cpre>\u003Ccode>\u002F\u002F it will return menu items parents and nested children in a 'children' field\n\u002F\u002F Currently only one level deep is supported\nGET \u002Fmenus\u002Fv1\u002Fmenus\u002F\u003Cid>\u002F?nested=1\n\n\u002F\u002F Response sample\n{  \n  ID: 1716,\n  menu_item_parent: \"0\",\n  object_id: \"174\",\n  object: \"page\",\n  title: \"Level 1\",\n  meta: {  \n     vue_component: \"LevelComponent\",\n     menu-item-field-01: \"Field 1 value\",\n     menu-item-field-02: \"Field 2 value\"\n  },\n  children:[  \n     {  \n        ID: 1717,\n        menu_item_parent: \"1716\",\n        object_id: \"744\",\n        object: \"page\",\n        title: \"Level 2b\",\n        meta : {  \n           vue_component: null\n        }\n     },\n     ...\n  ]\n},\n...\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>\u003Cstrong>WP filter hooks\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>This plugin is quite configurable and provides lots of wp filter hooks from returned data in responses for each endpoint to params validation and endpoint permissions.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>add_filter( 'wprm\u002Fget_menus\u002Fwp_get_nav_menus\u002Fargs', 'my_wp_get_nav_menus', 10, 1 );\n(used in GET \u002Fmenus\u002Fv1\u002Fmenus)\n\nfunction my_wp_get_nav_menus( $args ) {\n    \u002F\u002F do something with wp_get_nav_menus $args array\n    return $args;\n}\n\n\n\nadd_filter( 'wprm\u002Fget_menus', 'my_get_menus', 10, 1 );\n(used in GET \u002Fmenus\u002Fv1\u002Fmenus)\n\nfunction my_get_menus( $menus ) {\n    \u002F\u002F do something with $menus array\n\n    return $menus; \u002F\u002F WP_Error|WP_HTTP_Response|WP_REST_Response|mixed\n}\n\n\n\nadd_filter( 'wprm\u002Fget_menu_locations', 'my_get_menu_locations', 10, 1 );\n(used in GET \u002Fmenus\u002Fv1\u002Flocations)\n\nfunction my_get_menu_locations( $locations ) {\n    \u002F\u002F You can modify the $locations array response (get_registered_nav_menus())\n\n    return $locations; \u002F\u002F WP_Error|WP_HTTP_Response|WP_REST_Response|mixed\n}\n\n\n\nadd_filter( 'wprm\u002Fget_menu_items', 'my_get_menu_items', 10, 1 );\n(used in GET \u002Fmenus\u002Fv1\u002Fmenus\u002F\u003Cid>)\n\nfunction my_rest_menu_item_fields( $menu ) {\n    \u002F\u002F You can modify the $menu items\n\n    return $menu;\n}\n\n\n\nadd_filter( 'wprm\u002Fget_location_menu_items', 'my_get_location_menu_items', 10, 1 );\n(used in GET \u002Fmenus\u002Fv1\u002Fmenus\u002F\u003Cid>)\n\nfunction my_get_location_menu_items( $menu ) {\n    \u002F\u002F You can modify the locations $menu items\n\n    return $menu;\n}\n\n\n\nadd_filter( 'wprm\u002Fget_item_fields\u002Ffilter_fields', 'my_filter_fields', 10, 1 );\n(used to filter return field -node edges-)\n\nfunction my_filter_fields( $fields ) {\n    \u002F\u002F You can modify the $fields array so\n    \u002F\u002F you can filter the return fields for all endpoints\n    \u002F\u002F without using the url param ?fields\n\n    $fields = array( 'ID', 'title' );\n    return $fields;\n}\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>More filters\u003C\u002Fp>\n\u003Cpre>\u003Ccode>apply_filters('wprm\u002Fget_menus\u002Fpermissions', '__return_true', $request );\napply_filters('wprm\u002Fget_menu_locations\u002Fpermissions', '__return_true', $request );\napply_filters('wprm\u002Fget_menu_items\u002Fpermissions', '__return_true', $request );\napply_filters('wprm\u002Fget_menu_items\u002Fvalidate\u002Fargs\u002Fid', is_numeric( $param ), $param, $request, $key );\napply_filters('wprm\u002Fget_menu_items\u002Fvalidate\u002Fargs\u002Ffields', is_string( $param ), $param, $request, $key );\napply_filters('wprm\u002Fget_menu_items\u002Fvalidate\u002Fargs\u002Fnested', absint( $param ), $param, $request, $key );\napply_filters('wprm\u002Fget_location_menu_items\u002Fpermissions', '__return_true', $request );\napply_filters('wprm\u002Fget_location_menu_items\u002Fvalidate\u002Fargs\u002Fslug', is_string( $param ), $param, $request, $key );\napply_filters('wprm\u002Fget_location_menu_items\u002Fvalidate\u002Fargs\u002Ffields', is_string( $param ), $param, $request, $key );\napply_filters('wprm\u002Fget_location_menu_items\u002Fvalidate\u002Fargs\u002Fnested', absint( $param ), $param, $request, $key );\napply_filters('wprm\u002Fget_location_menu_items\u002Fpermissions', '__return_true', $request );\napply_filters('wprm\u002Fget_location_menu_items\u002Fvalidate\u002Fargs\u002Fslug', is_string( $param ), $param, $request, $key );\napply_filters('wprm\u002Fget_location_menu_items\u002Fvalidate\u002Fargs\u002Ffields', is_string( $param ), $param, $request, $key );\napply_filters('wprm\u002Fget_location_menu_items\u002Fvalidate\u002Fargs\u002Fnested', absint( $param ), $param, $request, $key );\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Supports custom fields and Advanced Custom Fields\u003Cbr \u002F>\nIf ACF is installed the response node edge is \u003Cem>acf\u003C\u002Fem> else \u003Cem>meta\u003C\u002Fem>\u003Cbr \u002F>\nIn newer version these two edges will co exist and the plugin will separate natively registered custom fields ad acf registered ones.\u003C\u002Fp>\n","Add menus endpoints to WP REST API",100,8167,4,"2022-02-17T20:43:00.000Z","5.9.13","5.0","5.6",[19,20,21,22],"api","v2","wp-rest-api","wp-rest-menus","https:\u002Fnoveldigital.pro","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwp-rest-menu.1.0.4.zip",85,0,null,"2026-03-15T15:16:48.613Z",[],{"slug":7,"display_name":7,"profile_url":8,"plugin_count":31,"total_installs":32,"avg_security_score":33,"avg_patch_time_days":34,"trust_score":35,"computed_at":36},5,3180,88,30,86,"2026-04-04T11:43:09.134Z",[38,64,89,111,125],{"slug":39,"name":40,"version":41,"author":42,"author_profile":43,"description":44,"short_description":45,"active_installs":46,"downloaded":47,"rating":35,"num_ratings":48,"last_updated":49,"tested_up_to":50,"requires_at_least":51,"requires_php":52,"tags":53,"homepage":59,"download_link":60,"security_score":61,"vuln_count":62,"unpatched_count":26,"last_vuln_date":63,"fetched_at":28},"pixelyoursite","PixelYourSite – Your smart PIXEL (TAG) & API Manager","11.2.0.3","PixelYourSite","https:\u002F\u002Fprofiles.wordpress.org\u002Fpixelyoursite\u002F","\u003Cp>\u003Cstrong>PixelYourSite Free Version: Complete Tracking Solution for the Meta Pixel, Google Analytics 4, and Google Tag Manager.\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Easily integrate Meta Pixel with full Conversion API support, Google Analytics 4, and Google Tag Manager into your WordPress site. Plus, use our simple Head and Footer script option to add any custom script you need for advanced tracking and optimization. The Pinterest Tag can be implemented via this \u003Ca href=\"https:\u002F\u002Fwww.pixelyoursite.com\u002Fpinterest-tag\" rel=\"nofollow ugc\">paid add-on\u003C\u002Fa>. Similar paid add-ons for the \u003Ca href=\"https:\u002F\u002Fwww.pixelyoursite.com\u002Fplugins\u002Fpixelyoursite-professional\u002Fbing-tag-add-on\" rel=\"nofollow ugc\">Bing tag\u003C\u002Fa> and for the \u003Ca href=\"https:\u002F\u002Fwww.pixelyoursite.com\u002Fplugins\u002Fpixelyoursite-professional\u002Freddit-wordpress-plugin\" rel=\"nofollow ugc\">Reddit Pixel\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Free training:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>We have a YouTube channel called \u003Ca href=\"https:\u002F\u002Fwww.youtube.com\u002Fchannel\u002FUCnie2zvwAjTLz9B4rqvAlFQ\" rel=\"nofollow ugc\">PixelYourSite\u003C\u002Fa> where we explain a lot of stuff about the plugin, Meta API, Google Analytics, Google Ads, TikTok and so on. Check this one to lean how to setup Meta Conversion API and a few tips to improve your EMQ score:\u003C\u002Fp>\n\u003Cspan class=\"embed-youtube\" style=\"text-align:center; display: block;\">\u003Ciframe loading=\"lazy\" class=\"youtube-player\" width=\"750\" height=\"422\" src=\"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002FiIbk23Hy_6A?version=3&rel=1&showsearch=0&showinfo=1&iv_load_policy=1&fs=1&hl=en-US&autohide=2&wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\">\u003C\u002Fiframe>\u003C\u002Fspan>\n\u003Cp>\u003Cstrong>PixelYourSite will help you:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\n\u003Cp>Install the Meta Pixel with Conversion API support.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Install Google Analytics 4 (GA4).\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Install Google Tag Manager and push events into the data layer with ZERO coding (NEW).\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Configure Google Consent Mode: \u003Ca href=\"https:\u002F\u002Fwww.pixelyoursite.com\u002Fgoogle-consent-mode-v2-wordpress\" rel=\"nofollow ugc\">check this dedicated page for more details\u003C\u002Fa>.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Configure Google Tag Manager Server-Side Tagging for our native GA4 script: \u003Ca href=\"https:\u002F\u002Fwww.pixelyoursite.com\u002Fgoogle-server-side-tagging-with-pixelyoursite\" rel=\"nofollow ugc\">more details here\u003C\u002Fa>.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Install any other scripts with our Head & Footer option.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>PixelYourSite & WooCommerce:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\n\u003Cp>All e-commerce speciffic events are automatically  fired.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>All parameters required for dynamic ads (Meta or Google) are present.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Flexible options for product IDs (default IDs, or SKU).\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>The plugin can also use Facebook for WooCommerce product ID logic. You can use our advanced tracking and Facebook for WooCommerce catalogs.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Client data is used to improve Meta EMQ score for the API events.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>PixelYourSite & Easy Digital Downloads:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\n\u003Cp>All e-commerce speciffic events are automatically  fired.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>All parameters required for dynamic ads (Meta or Google) are present.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Client data is used to improve Meta EMQ score for the API events.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Track key actions with our automated events:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\n\u003Cp>Searches (search keywords are tracked as parameters).\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Form submissions.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>User signups.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>User login.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Downloads (file names and type are tracked as parameters).\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Comments.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Page scroll.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Time on page.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Track other actions with your own events:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Configure any standard or custom event for Meta, GA4, or GTM.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Head & Footer functionality. Add your own scripts:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\n\u003Cp>On all pages.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>On speciffic pages.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>On the WooCommerce order received page.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>For all devices, for desktop, or mobile only.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Consent & GDPR\u003C\u002Fstrong>:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\n\u003Cp>The plugin integrates with some of the most popular consent solutions.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>It has consent filters allowing other consent plugins to control our scripts and cookies.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>It can fire GA4 tags with Google Consent Mode granted.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Dedicated filter that enables Meta Limited Data Use.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>It’s fully integrated with \u003Ca href=\"https:\u002F\u002Fwww.pixelyoursite.com\u002Fplugins\u002Fconsentmagic\" rel=\"nofollow ugc\">ConsentMagic\u003C\u002Fa>.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Google Tag Manager\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>PixelYourSite is known for its easy integration of the Meta Pixel, Google Analytics, TikTok (paid), Pinterest (paid add-on), and Bing (paid add-on). What makes it special is its new Google Tag Manager integration, pushing all events into the GTM data layer with no coding required.\u003C\u002Fp>\n\u003Cp>GTM Container Import: to simplify GTM setup we offer you a GTM Container Import file that will configure triggers for all our events and variables for all our parameters. Version 1.0 of this file comes with Google Analytics 4 tags pre-configured: \u003Ca href=\"https:\u002F\u002Fwww.youtube.com\u002Fwatch?v=qKJ3mmCgT3M\" rel=\"nofollow ugc\">Watch this video to learn more\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Key resources:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Learn how to \u003Ca href=\"https:\u002F\u002Fwww.pixelyoursite.com\u002Fverify-domain-facebook\" rel=\"nofollow ugc\">verify your domain on Facebook\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>Learn how to handle \u003Ca href=\"https:\u002F\u002Fwww.pixelyoursite.com\u002Fgoogle-consent-mode-v2-wordpress\" rel=\"nofollow ugc\">Google Consent Mode V2\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>Learn how to improve \u003Ca href=\"https:\u002F\u002Fwww.pixelyoursite.com\u002Ffacebook-event-match-quality-score\" rel=\"nofollow ugc\">Meta EMQ Score\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>Learn how tot track \u003Ca href=\"https:\u002F\u002Fwww.pixelyoursite.com\u002Ftrack-wordpress-forms\" rel=\"nofollow ugc\">WordPress Forms\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>Learn more about \u003Ca href=\"https:\u002F\u002Fwww.pixelyoursite.com\u002Fglobal-events\" rel=\"nofollow ugc\">Automated Events\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>Learn more about \u003Ca href=\"https:\u002F\u002Fwww.pixelyoursite.com\u002Fwoocommerce-first-party-reports\" rel=\"nofollow ugc\">Native WooCommerce Reports\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>Learn how to \u003Ca href=\"https:\u002F\u002Fwww.pixelyoursite.com\u002Fpixelyoursite-and-chatgpt\" rel=\"nofollow ugc\">analyse PixelYourSite data with ChatGPT\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>Learn how to \u003Ca href=\"https:\u002F\u002Fwww.pixelyoursite.com\u002Fgoogle-server-side-tagging-with-pixelyoursite\" rel=\"nofollow ugc\">setup GTM server side tagging with the native GA4 integration\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Even more features with our paid plugins:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>PixelYourSite development is supported by our paying customers. We’ve turned \u003Ca href=\"https:\u002F\u002Fwww.pixelyoursite.com\u002Fplugins\u002Fpixelyoursite-professional\" rel=\"nofollow ugc\">PixelYourSite Professional\u003C\u002Fa> into a powerful tracking tool. Alongside it, we offer a range of plugins, like the \u003Ca href=\"https:\u002F\u002Fwww.pixelyoursite.com\u002Fplugins\u002Fproduct-catalog-feed-for-woocommerce\" rel=\"nofollow ugc\">WooCommerce Feed Plugin\u003C\u002Fa> and our consent management solution, \u003Ca href=\"https:\u002F\u002Fwww.pixelyoursite.com\u002Fplugins\u002Fconsentmagic\" rel=\"nofollow ugc\">ConsentMagic\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>The list of paid feature is long and growing:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\n\u003Cp>Support for Google Ads tags.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Support for TikTok tags.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Pinterest and Bing support via paid add-ons.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>More automated events, tracking even more key actions.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>More parameters for our events, including landing page, traffic source, or UTMs tracking.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>More triggers for your own events: Clicks on links and CSS Selectors, Number of Page Views, Mouse over CSS Selectors, Embedded video views, Email link click, Page scroll, Post type, and direct integrations with various Form plugins plus Elementor forms.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>More events triggers on top of the ones available in the free version (URL filters, Device, User role): URL parameters, Landing page, Source.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Better tracking of user data for an improved EMQ score, including the ability to get user data from forms, or URLs.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Improved tracking of WooCommerce and EDD purchases.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Support for multiple tags.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>The possibility to configure where to fire or hide a particular tag based on flexible conditions.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Native WooCommerce and EDD reporting.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>… and many more!\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>DON’T MISS:\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Documentation\u003C\u002Fstrong>: learn how to use PixelYourSite free plugin. \u003Ca href=\"https:\u002F\u002Fwww.pixelyoursite.com\u002Fpixelyoursite-free-version\" rel=\"nofollow ugc\">Click here for the HELP articles\u003C\u002Fa>\u003C\u002Fp>\n","Add Meta Pixel with Conversion API, Google Analytics (GA4) + Consent Mode, Google Tag Manager, and Head & Footer scripts.",500000,18938821,261,"2026-02-23T11:17:00.000Z","6.9.4","4.4","5.4",[54,55,56,57,58],"google-analytics-4","google-consent-mode-v2","google-tag-manager","meta-conversion-api","meta-pixel","http:\u002F\u002Fwww.pixelyoursite.com\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fpixelyoursite.11.2.0.3.zip",89,11,"2026-02-13 08:43:23",{"slug":65,"name":66,"version":67,"author":68,"author_profile":69,"description":70,"short_description":71,"active_installs":72,"downloaded":73,"rating":74,"num_ratings":75,"last_updated":76,"tested_up_to":77,"requires_at_least":78,"requires_php":79,"tags":80,"homepage":84,"download_link":85,"security_score":86,"vuln_count":87,"unpatched_count":26,"last_vuln_date":88,"fetched_at":28},"wp-rest-cache","WP REST Cache","2026.1.3","Acato","https:\u002F\u002Fprofiles.wordpress.org\u002Facato\u002F","\u003Cp>Are you facing speed issues, using the WordPress REST API? This plugin will allow WordPress to cache the responses of the REST API, making it much faster.\u003C\u002Fp>\n\u003Cp>This plugin offers:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Caching of all default WordPress REST API \u003Ccode>GET\u003C\u002Fcode>-endpoints.\u003C\u002Fli>\n\u003Cli>Caching of (custom) post type endpoints.\u003C\u002Fli>\n\u003Cli>Caching of (custom) taxonomy endpoints.\u003C\u002Fli>\n\u003Cli>Automated flushing of caches if (some of) its contents are edited.\u003C\u002Fli>\n\u003Cli>Manual flushing of all caches.\u003C\u002Fli>\n\u003Cli>Manual flushing of specific caches.\u003C\u002Fli>\n\u003Cli>A counter how many times a cache has been retrieved.\u003C\u002Fli>\n\u003Cli>Specifying after what time the cache should be timed out.\u003C\u002Fli>\n\u003Cli>Registering custom endpoints for caching.\u003C\u002Fli>\n\u003Cli>Automatic cache regeneration.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>WP REST Cache Pro\u003C\u002Fstrong>\u003Cbr \u002F>\nFor more advanced features, check out our \u003Ca href=\"https:\u002F\u002Fplugins.acato.nl\u002F\" rel=\"nofollow ugc\">WP REST Cache Pro\u003C\u002Fa> plugin:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Configure custom endpoints for caching through the wp-admin interface.\u003C\u002Fli>\n\u003Cli>Configure relationships within endpoints.\u003C\u002Fli>\n\u003Cli>No coding required.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Installation from within WordPress\u003C\u002Fh3>\n\u003Col>\n\u003Cli>Visit ‘Plugins > Add New’ (or ‘My Sites > Network Admin > Plugins > Add New’ if you are on a multisite installation).\u003C\u002Fli>\n\u003Cli>Search for ‘WP REST Cache’.\u003C\u002Fli>\n\u003Cli>Activate the WP REST Cache plugin through the ‘Plugins’ menu in WordPress.\u003C\u002Fli>\n\u003Cli>Go to “after activation” below.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch3>Installation manually\u003C\u002Fh3>\n\u003Col>\n\u003Cli>Upload the \u003Ccode>wp-rest-cache\u003C\u002Fcode> folder to the \u003Ccode>\u002Fwp-content\u002Fplugins\u002F\u003C\u002Fcode> directory.\u003C\u002Fli>\n\u003Cli>Activate the WP REST Cache plugin through the ‘Plugins’ menu in WordPress.\u003C\u002Fli>\n\u003Cli>Go to “after activation” below.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch3>After activation\u003C\u002Fh3>\n\u003Col>\n\u003Cli>Visit ‘Plugins > Must-Use’ (or ‘My Sites > Network Admin > Plugins > Must-Use’ if you are on a multisite installation).\u003C\u002Fli>\n\u003Cli>Check if the ‘WP REST Cache – Must-Use Plugin’ is there, if not copy the file \u003Ccode>wp-rest-cache.php\u003C\u002Fcode> from the \u003Ccode>\u002Fsources\u003C\u002Fcode> folder of the WP REST Cache Plugin to the folder \u003Ccode>\u002Fwp-content\u002Fmu-plugins\u002F\u003C\u002Fcode>.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>\u003Cstrong>Optionally:\u003C\u002Fstrong>\u003Cbr \u002F>\nThe default timeout for caches generated by the WP REST Cache plugin is set to 1 year. If you want to change this:\u003C\u002Fp>\n\u003Col>\n\u003Cli>Visit ‘Settings > WP REST Cache’.\u003C\u002Fli>\n\u003Cli>Change the Cache timeout.\u003C\u002Fli>\n\u003C\u002Fol>\n","Enable caching of the WordPress REST API and auto-flush caches upon wp-admin editing.",10000,366709,98,42,"2026-03-03T09:38:00.000Z","6.8.5","4.7","7.0",[19,81,82,83,21],"cache","rest","rest-cache","https:\u002F\u002Fwww.acato.nl","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwp-rest-cache.2026.1.3.zip",94,2,"2026-03-23 00:00:00",{"slug":90,"name":91,"version":92,"author":93,"author_profile":94,"description":95,"short_description":96,"active_installs":97,"downloaded":98,"rating":99,"num_ratings":100,"last_updated":101,"tested_up_to":102,"requires_at_least":78,"requires_php":103,"tags":104,"homepage":108,"download_link":109,"security_score":110,"vuln_count":26,"unpatched_count":26,"last_vuln_date":27,"fetched_at":28},"wp-rest-api-log","REST API Log","1.7.0","Pete Nelson","https:\u002F\u002Fprofiles.wordpress.org\u002Fgungeekatx\u002F","\u003Cp>WordPress plugin to log \u003Ca href=\"http:\u002F\u002Fv2.wp-api.org\u002F\" rel=\"nofollow ugc\">REST API\u003C\u002Fa> requests and responses (for v2 of the API).\u003C\u002Fp>\n\u003Cp>Includes:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>WordPress admin page to view and search log entries\u003C\u002Fli>\n\u003Cli>API endpoint to access log entries via JSON\u003C\u002Fli>\n\u003Cli>Filters to customize logging\u003C\u002Fli>\n\u003Cli>Custom endpoint logging\u003C\u002Fli>\n\u003Cli>ElasticPress logging\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Find us on \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fpetenelson\u002Fwp-rest-api-log\" rel=\"nofollow ugc\">GitHub\u003C\u002Fa>!\u003C\u002Fp>\n\u003Cp>Roadmap\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Better search capabilities for log entries via the REST API endpoint\u003C\u002Fli>\n\u003C\u002Ful>\n","WordPress plugin to log REST API requests and responses",5000,113000,72,24,"2025-01-02T16:29:00.000Z","6.7.5","",[19,105,106,107,21],"json","rest-api","wp-api","https:\u002F\u002Fgithub.com\u002Fpetenelson\u002Fwp-rest-api-log","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwp-rest-api-log.1.7.0.zip",92,{"slug":112,"name":113,"version":114,"author":93,"author_profile":94,"description":115,"short_description":116,"active_installs":117,"downloaded":118,"rating":11,"num_ratings":119,"last_updated":120,"tested_up_to":102,"requires_at_least":51,"requires_php":103,"tags":121,"homepage":123,"download_link":124,"security_score":110,"vuln_count":26,"unpatched_count":26,"last_vuln_date":27,"fetched_at":28},"rest-api-toolbox","REST API Toolbox","1.4.4","\u003Cp>Allows tweaking of several REST API settings\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Disable the REST API\u003C\u002Fli>\n\u003Cli>Remove WordPress core endpoints\u003C\u002Fli>\n\u003Cli>Require authentication for core endpoints\u003C\u002Fli>\n\u003Cli>Force SSL\u003C\u002Fli>\n\u003Cli>WP-CLI commands: wp rest-api-toolbox\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Find us on GitHub at https:\u002F\u002Fgithub.com\u002Fpetenelson\u002Fwp-rest-api-toolbox\u003C\u002Fp>\n\u003Cp>(Creative commons toolbox image provided by James Tworow https:\u002F\u002Fwww.flickr.com\u002Fphotos\u002Fsherlock77\u002F)\u003C\u002Fp>\n","Allows tweaking of several REST API settings",2000,40876,8,"2025-01-02T16:18:00.000Z",[122,82,106,21],"json-api","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Frest-api-toolbox","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Frest-api-toolbox.1.4.4.zip",{"slug":126,"name":127,"version":128,"author":129,"author_profile":130,"description":131,"short_description":132,"active_installs":117,"downloaded":133,"rating":11,"num_ratings":119,"last_updated":134,"tested_up_to":135,"requires_at_least":136,"requires_php":103,"tags":137,"homepage":140,"download_link":141,"security_score":25,"vuln_count":26,"unpatched_count":26,"last_vuln_date":27,"fetched_at":28},"wp-api-menus","WP API Menus","1.3.2","Fulvio Notarstefano","https:\u002F\u002Fprofiles.wordpress.org\u002Fnekojira\u002F","\u003Cp>This plugin extends the \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fjson-rest-api\u002F\" rel=\"ugc\">WordPress JSON REST API\u003C\u002Fa> with new routes for WordPress registered menus\u003C\u002Fp>\n\u003Cp>The new routes available will be:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ccode>\u002Fmenus\u003C\u002Fcode> list of every registered menu.\u003C\u002Fli>\n\u003Cli>\u003Ccode>\u002Fmenus\u002F\u003Cid>\u003C\u002Fcode> data for a specific menu.\u003C\u002Fli>\n\u003Cli>\u003Ccode>\u002Fmenu-locations\u003C\u002Fcode> list of all registered theme locations.\u003C\u002Fli>\n\u003Cli>\u003Ccode>\u002Fmenu-locations\u002F\u003Clocation>\u003C\u002Fcode> data for menu in specified menu in theme location.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Currently, the \u003Ccode>menu-locations\u002F\u003Clocation>\u003C\u002Fcode> route for individual menus will return a tree with full menu hierarchy, with correct menu item order and listing children for each menu item. The \u003Ccode>menus\u002F\u003Cid>\u003C\u002Fcode> route will output menu details and a flat array of menu items. Item order or if each item has a parent will be indicated in each item attributes, but this route won’t output items as a tree.\u003C\u002Fp>\n\u003Cp>You can alter the data arrangement of each individual menu items and children using the filter hook \u003Ccode>json_menus_format_menu_item\u003C\u002Fcode>.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>An important note on WP API V2:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>In V1 the routes are located by default at \u003Ccode>wp-json\u002Fmenus\u002F\u003C\u002Fcode> etc.\u003C\u002Fp>\n\u003Cp>In V2 the routes by default are at \u003Ccode>wp-json\u002Fwp-api-menus\u002Fv2\u002F\u003C\u002Fcode> (e.g. \u003Ccode>wp-json\u002Fwp-api-menus\u002Fv2\u002Fmenus\u002F\u003C\u002Fcode>, etc.) since V2 encourages prefixing and version namespacing.\u003C\u002Fp>\n","Extends WordPress WP REST API with new routes pointing to WordPress menus.",107511,"2020-08-18T07:21:00.000Z","5.5.0","3.6.0",[105,138,139,107,21],"json-rest-api","menus","https:\u002F\u002Fgithub.com\u002Fnekojira\u002Fwp-api-menus","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwp-api-menus.1.3.2.zip",{"attackSurface":143,"codeSignals":154,"taintFlows":162,"riskAssessment":163,"analyzedAt":166},{"hooks":144,"ajaxHandlers":150,"restRoutes":151,"shortcodes":152,"cronEvents":153,"entryPointCount":26,"unprotectedCount":26},[145],{"type":146,"name":147,"callback":148,"file":149,"line":34},"action","rest_api_init","webfiou_wp_rest_menus_init","wp-rest-menus.php",[],[],[],[],{"dangerousFunctions":155,"sqlUsage":156,"outputEscaping":158,"fileOperations":26,"externalRequests":26,"nonceChecks":26,"capabilityChecks":26,"bundledLibraries":161},[],{"prepared":26,"raw":26,"locations":157},[],{"escaped":159,"rawEcho":26,"locations":160},3,[],[],[],{"summary":164,"deductions":165},"The plugin \"wp-rest-menu\" v1.0.4 exhibits a strong security posture based on the provided static analysis.  It has a negligible attack surface, with no AJAX handlers, REST API routes, shortcodes, or cron events exposed.  Crucially, none of these entry points lack authentication or permission checks. The code also demonstrates good development practices by avoiding dangerous functions, performing all SQL queries using prepared statements, and properly escaping all output.  There are no file operations or external HTTP requests, further reducing potential vulnerabilities. The absence of any recorded vulnerabilities in its history, including critical or high severity issues, is a significant positive indicator of its security.  The lack of any identified taint flows also suggests that data is handled safely within the plugin.  Overall, this plugin appears to be developed with security in mind and poses a very low risk to a WordPress installation.",[],"2026-03-16T21:10:20.119Z",{"wat":168,"direct":174},{"assetPaths":169,"generatorPatterns":171,"scriptPaths":172,"versionParams":173},[170],"\u002Fwp-content\u002Fplugins\u002Fwp-rest-menu\u002Fbuild\u002Findex.asset.php",[],[],[],{"cssClasses":175,"htmlComments":176,"htmlAttributes":177,"restEndpoints":178,"jsGlobals":183,"shortcodeOutput":184},[],[],[],[179,180,181,182],"\u002Fwp-json\u002Fmenus\u002Fv1\u002Flocations","\u002Fwp-json\u002Fmenus\u002Fv1\u002Flocations\u002F(?P\u003Cslug>[a-zA-Z(-]+)","\u002Fwp-json\u002Fmenus\u002Fv1\u002Fmenus","\u002Fwp-json\u002Fmenus\u002Fv1\u002Fmenus\u002F(?P\u003Cid>[0-9(-]+)",[],[]]