[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fHEjGjFFFz2GJtMaRUus-z5Nw6OVIR4uoqg-vR6kHTGc":3},{"slug":4,"name":5,"version":6,"author":7,"author_profile":8,"description":9,"short_description":10,"active_installs":11,"downloaded":12,"rating":13,"num_ratings":14,"last_updated":15,"tested_up_to":16,"requires_at_least":17,"requires_php":18,"tags":19,"homepage":25,"download_link":26,"security_score":27,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30,"vulnerabilities":31,"developer":69,"crawl_stats":37,"alternatives":76,"analysis":187,"fingerprints":556},"uptime-robot-monitor","Uptime Robot Plugin for WordPress","2.3","Aphotrax","https:\u002F\u002Fprofiles.wordpress.org\u002Fvlijmen\u002F","\u003Cp>This Uptime Robot Plugin for WordPress let’s you show your uptime server stats from \u003Ca href=\"http:\u002F\u002Fuptimerobot.com\" rel=\"nofollow ugc\">Uptime Robot\u003C\u002Fa> inside the WordPress admin area and if desired on pages, posts or in a widget. You can show multiple monitors on your preffered place using a simpel shortcode.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Account at \u003Ca href=\"http:\u002F\u002Fuptimerobot.com\" rel=\"nofollow ugc\">UptimeRobot.com\u003C\u002Fa> required\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Simple installation and configuration\u003C\u002Fp>\n\u003Ch4>Admin side\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Settings, choose wich monitors to be enabled, move offline monitors to the top\u003C\u002Fli>\n\u003Cli>View all monitors including status, duration and details\u003C\u002Fli>\n\u003Cli>Drag and drop to order monitors\u003C\u002Fli>\n\u003Cli>Logs with offline\u002Fpaused status history\u003C\u002Fli>\n\u003Cli>Response time charts for all monitors\u003C\u002Fli>\n\u003Cli>Shortcode guide\u003C\u002Fli>\n\u003Cli>Custom caching time\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Client side\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\n\u003Cp>Customize styling\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Display uptime stats anywhere with a shortcode [uptime-robot]\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Display logs where you want it with a shortcode [uptime-robot-logs]\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Display a response time chart where you want it with a shortcode [uptime-robot-response]\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>Custom front end shortcodes (see shortcode page inside admin area).\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Faphotrax.eu\u002Fsupport\u002Fuptime-monitor\u002F?utm_source=WordPress&utm_medium=readme&utm_campaign=plugin\" rel=\"nofollow ugc\">Check out the live demo @Aphotrax\u003C\u002Fa>\u003C\u002Fp>\n","View your uptime stats\u002Flogs within WordPress (dashboard), and if desired on pages, posts or in a widget.",600,22939,82,10,"2023-02-16T11:28:00.000Z","6.1.10","4.8","",[20,21,22,23,24],"monitoring","pages","posts","uptime","uptimerobot","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fuptime-robot-monitor\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fuptime-robot-monitor.2.3.zip",32,3,"2025-04-01 00:00:00","2026-03-15T15:16:48.613Z",[32,46,58],{"id":33,"url_slug":34,"title":35,"description":36,"plugin_slug":4,"theme_slug":37,"affected_versions":38,"patched_in_version":37,"severity":39,"cvss_score":40,"cvss_vector":41,"vuln_type":42,"published_date":29,"updated_date":43,"references":44,"days_to_patch":37},"CVE-2025-31776","uptime-robot-plugin-for-wordpress-cross-site-request-forgery","Uptime Robot Plugin for WordPress \u003C= 2.3 - Cross-Site Request Forgery","The Uptime Robot Plugin for WordPress plugin for WordPress is vulnerable to Cross-Site Request Forgery in all versions up to, and including, 2.3. This is due to missing or incorrect nonce validation on a function. This makes it possible for unauthenticated attackers to perform an unauthorized action granted they can trick a site administrator into performing an action such as clicking on a link.",null,"\u003C=2.3","medium",4.3,"CVSS:3.1\u002FAV:N\u002FAC:L\u002FPR:N\u002FUI:R\u002FS:U\u002FC:N\u002FI:L\u002FA:N","Cross-Site Request Forgery (CSRF)","2025-04-08 18:32:11",[45],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002F52ddc55b-e853-4ca5-aa1c-4daec20dbb0a?source=api-prod",{"id":47,"url_slug":48,"title":49,"description":50,"plugin_slug":4,"theme_slug":37,"affected_versions":38,"patched_in_version":37,"severity":39,"cvss_score":51,"cvss_vector":52,"vuln_type":53,"published_date":54,"updated_date":55,"references":56,"days_to_patch":37},"CVE-2025-31562","uptime-robot-plugin-for-wordpress-authenticated-contributor-stored-cross-site-scripting","Uptime Robot Plugin for WordPress \u003C= 2.3 - Authenticated (Contributor+) Stored Cross-Site Scripting","The Uptime Robot Plugin for WordPress plugin for WordPress is vulnerable to Stored Cross-Site Scripting in versions up to, and including, 2.3 due to insufficient input sanitization and output escaping. This makes it possible for authenticated attackers, with contributor-level access and above, to inject arbitrary web scripts in pages that will execute whenever a user accesses an injected page.",6.4,"CVSS:3.1\u002FAV:N\u002FAC:L\u002FPR:L\u002FUI:N\u002FS:C\u002FC:L\u002FI:L\u002FA:N","Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')","2025-03-31 00:00:00","2025-04-08 18:32:33",[57],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002F281b654a-bb1b-40d6-b912-8cb28e9c35bf?source=api-prod",{"id":59,"url_slug":60,"title":61,"description":62,"plugin_slug":4,"theme_slug":37,"affected_versions":38,"patched_in_version":37,"severity":39,"cvss_score":63,"cvss_vector":64,"vuln_type":65,"published_date":54,"updated_date":66,"references":67,"days_to_patch":37},"CVE-2025-31547","uptime-robot-plugin-for-wordpress-authenticated-contributor-sql-injection","Uptime Robot Plugin for WordPress \u003C= 2.3 - Authenticated (Contributor+) SQL Injection","The Uptime Robot Plugin for WordPress plugin for WordPress is vulnerable to SQL Injection in versions up to, and including, 2.3 due to insufficient escaping on the user supplied parameter and lack of sufficient preparation on the existing SQL query.  This makes it possible for authenticated attackers, with contributor-level access and above, to append additional SQL queries into already existing queries that can be used to extract sensitive information from the database.",6.5,"CVSS:3.1\u002FAV:N\u002FAC:L\u002FPR:L\u002FUI:N\u002FS:U\u002FC:H\u002FI:N\u002FA:N","Improper Neutralization of Special Elements used in an SQL Command ('SQL Injection')","2025-04-08 18:32:51",[68],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002Fc6d1f25f-9024-41e4-9665-aad0a520bbab?source=api-prod",{"slug":70,"display_name":7,"profile_url":8,"plugin_count":28,"total_installs":71,"avg_security_score":72,"avg_patch_time_days":73,"trust_score":74,"computed_at":75},"vlijmen",690,67,30,71,"2026-04-04T06:14:00.528Z",[77,99,119,144,166],{"slug":78,"name":79,"version":80,"author":81,"author_profile":82,"description":83,"short_description":84,"active_installs":85,"downloaded":86,"rating":87,"num_ratings":28,"last_updated":88,"tested_up_to":89,"requires_at_least":90,"requires_php":91,"tags":92,"homepage":95,"download_link":96,"security_score":97,"vuln_count":98,"unpatched_count":98,"last_vuln_date":37,"fetched_at":30},"uptime-robot-widget","Uptime Robot Widget","1.8.2","Beherit","https:\u002F\u002Fprofiles.wordpress.org\u002Fbeherit\u002F","\u003Cp>A simple widget that shows the status of the monitored services in the Uptime Robot service. You only need to enter your Uptime Robot API key and add widget to website.\u003C\u002Fp>\n","A simple widget that shows the status of the monitored services in the Uptime Robot service.",80,6670,74,"2020-05-08T15:53:00.000Z","5.4.19","4.6","7.0",[20,23,93,24,94],"uptime-robot","widget","https:\u002F\u002Fbeherit.pl\u002Fen\u002Fwordpress\u002Fuptime-robot-widget\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fuptime-robot-widget.1.8.2.zip",85,0,{"slug":100,"name":101,"version":102,"author":103,"author_profile":104,"description":105,"short_description":106,"active_installs":107,"downloaded":108,"rating":98,"num_ratings":98,"last_updated":109,"tested_up_to":110,"requires_at_least":111,"requires_php":112,"tags":113,"homepage":18,"download_link":118,"security_score":97,"vuln_count":98,"unpatched_count":98,"last_vuln_date":37,"fetched_at":30},"better-uptime","Better Uptime","1.0.3","simonbetteruptime","https:\u002F\u002Fprofiles.wordpress.org\u002Fsimonbetteruptime\u002F","\u003Ch4>The best uptime monitoring plugin for WP\u003C\u002Fh4>\n\u003Cp>Better Uptime is a website uptime monitoring add-on. We call you when your website goes down.\u003C\u002Fp>\n\u003Cp>Can’t afford downtime? Get alerted with the fastest uptime monitoring service.\u003C\u002Fp>\n\u003Ch4>Better Uptime provides\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Unlimited phone call alerts, as well as SMS, e-mail, Slack, Teams, and push notifications.\u003C\u002Fli>\n\u003Cli>30-second multi-location checks. Each incident is verified from at least 3 locations before we proceed to alert you.\u003C\u002Fli>\n\u003Cli>Detailed incident timeline describing exactly what happened. This includes screenshots and error logs for every incident.\u003C\u002Fli>\n\u003Cli>Built-in incident management with on-call duties and automatic escalation.\u003C\u002Fli>\n\u003Cli>Scheduling of on-call rotations directly from Google Calendar.\u003C\u002Fli>\n\u003Cli>Beautiful status pages on your own sub-domain in just a few clicks. Customize design and set it up in 5 minutes.\u003C\u002Fli>\n\u003Cli>Over 100+ integrations with tools you already use.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Find out more on \u003Ca href=\"https:\u002F\u002Fbetteruptime.com\u002F\" rel=\"nofollow ugc\">betteruptime.com\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch4>About 3rd party integration\u003C\u002Fh4>\n\u003Cp>This plugin is the only official Better Uptime WordPress plugin. It is based and relies on the \u003Ca href=\"http:\u002F\u002Fbetteruptime.com\" rel=\"nofollow ugc\">betteruptime.com\u003C\u002Fa> platform for its proper functioning. All its operations are guided by the terms of use and the privacy policies of Better Uptime.\u003C\u002Fp>\n\u003Cp>Terms of service: \u003Ca href=\"https:\u002F\u002Fbetteruptime.com\u002Fterms\" rel=\"nofollow ugc\">https:\u002F\u002Fbetteruptime.com\u002Fterms\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>Privacy policy: \u003Ca href=\"https:\u002F\u002Fbetteruptime.com\u002Fprivacy\" rel=\"nofollow ugc\">https:\u002F\u002Fbetteruptime.com\u002Fprivacy\u003C\u002Fa>\u003C\u002Fp>\n","Better Uptime is a radically better infrastructure monitoring platform that calls the right person on your team if anything goes wrong.",20,1365,"2021-02-04T10:36:00.000Z","5.6.17","4.0","5.6",[114,115,23,116,117],"incident-management","status-pages","uptime-monitoring","website-monitoring","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fbetter-uptime.1.0.3.zip",{"slug":120,"name":121,"version":122,"author":123,"author_profile":124,"description":125,"short_description":126,"active_installs":127,"downloaded":128,"rating":129,"num_ratings":130,"last_updated":131,"tested_up_to":132,"requires_at_least":90,"requires_php":112,"tags":133,"homepage":139,"download_link":140,"security_score":141,"vuln_count":142,"unpatched_count":98,"last_vuln_date":143,"fetched_at":30},"copy-delete-posts","Duplicate Post","1.5.3","Inisev","https:\u002F\u002Fprofiles.wordpress.org\u002Finisev\u002F","\u003Cp>\u003Cstrong>Try it out on your free dummy site: Click here => \u003Ca href=\"https:\u002F\u002Fdemo.tastewp.com\u002Fcdp\" rel=\"nofollow ugc\">https:\u002F\u002Ftastewp.com\u002Fplugins\u002Fcopy-delete-posts\u003C\u002Fa>.\u003C\u002Fstrong>\u003Cbr \u002F>\n(this trick works for all plugins in the WP repo – just replace “wordpress” with “tastewp” in the URL)\u003C\u002Fp>\n\u003Cp>Massively increase your WordPress productivity!\u003C\u002Fp>\n\u003Cp>Copy Page plugin makes it super-easy to duplicate pages or copy posts – and delete them again!\u003C\u002Fp>\n\u003Cp>And why is it handy to duplicate pages? Here are just some of the use cases:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Duplicate pages to make short work of using again the same elements you repeatedly use (e.g. text paragraphs, images, video, featured image, etc.)\u003C\u002Fli>\n\u003Cli>Create a variation of a page or post fast to modify it and compare side by side (for yourself, your client or company)\u003C\u002Fli>\n\u003Cli>Create one perfect set of page templates and then re-use them for different projects, clients or products\u003C\u002Fli>\n\u003Cli>Apply a facelift to a specific page but keep the older version in case you want to switch back to it anytime\u003C\u002Fli>\n\u003Cli>Make a “holiday special” page template and use it for different holidays with respective adjustments\u003C\u002Fli>\n\u003Cli>Create duplicates for pages used in page builders with their custom settings\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>You can as well run a load-test on your server by duplicating as much as 1,000 pages, and track how the server behaves. Copy Page plugin also makes it super-easy for you to bulk-delete pages and posts whenever you feel it’s time for a clean-up!\u003C\u002Fp>\n\u003Cp>\u003Cstrong>How to use it\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Two-minute video tutorial and you are ready to use it, that’s how simple Copy Page is!\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\u002F1KXLuKhNCR4?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>After installation you’ll see a new copy page button which, on mouse-over, displays a tooltip (see screenshot) which allows you to copy pages or copy posts with various options:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Copy page or duplicate post instantly with a single click\u003C\u002Fli>\n\u003Cli>Expand to see additional copy page options and specify which elements should be copied for the current copy page or copy post action\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>The new copy page button will be available on:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>All Pages and All Posts screens\u003C\u002Fli>\n\u003Cli>Edit screens (duplicate page or duplicate post on the respective edit page\u002Fpost screens)\u003C\u002Fli>\n\u003Cli>Admin bar (at the top)\u003C\u002Fli>\n\u003Cli>Bulk-option to copy pages or copy posts on All Pages and All Posts screens\u003C\u002Fli>\n\u003Cli>Gutenberg editor\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>You can hide copy page or copy post button on any of these places from the Copy Page plugin menu (Section: Other options). Copy page function on the editor screens allows fast and easy multiplying of pages you are working on at the moment (and open it in the new browser tab immediately, too), so you can quickly make a couple of variations, pick whichever you like better, and afterward use the Delete duplicate posts\u002Fpages tool of Copy Page plugin to remove duplicate(s) that you dislike.\u003C\u002Fp>\n\u003Cp>Copy Page plugin also provides an intuitive naming tool to define how the cloned pages or posts will be named (e.g. you can add the time and date of copying, or incremental counter, etc.). This way you can multiply page that will have a short name, e.g. “ExamplePage – #4” – where the number at the end will increase with each copy made; or you can duplicate page with much more detailed name of the copy, such as: “ExamplePage copied at 14:22:58 on Sunday, December 1st, 2021” – thankfully to PHP date\u002Ftime shortcodes being supported in the custom date settings. Long names often make it easy to differentiate the clone post, either to remove duplicate or to e.g. edit it.\u003C\u002Fp>\n\u003Cp>Want to duplicate page but also it’s child-page(s)? You can multiply pages altogether with child-pages with all the copy settings currently applied to the parent page copy.\u003C\u002Fp>\n\u003Cp>Other options available when you copy pages:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Specify where you will be navigated to after you copy page or copy post\u003C\u002Fli>\n\u003Cli>Specify which users (WP roles) will be granted to copy pages or copy posts\u003C\u002Fli>\n\u003Cli>Specify which content types will be allowed to be copied – copy pages, copy posts, and copy custom post types\u003C\u002Fli>\n\u003Cli>Enable\u002Fdisable the display of a reference to the original of copied page or post\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Not only can you clone pages or clone posts easily, but the Copy Page plugin also provides a highly developed tool to Delete duplicate posts\u002Fpages.\u003C\u002Fp>\n\u003Cp>As part of this cleanup process, you can specify:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Where the plugin will look for duplicates (i.e. delete pages, delete posts or delete custom posts)\u003C\u002Fli>\n\u003Cli>What will be considered as a duplicate page or duplicate post (i.e. will it be the same title, slug, excerpt or word count)\u003C\u002Fli>\n\u003Cli>Which version of duplicates you want to keep: oldest version (original) or newest version (the latest duplicate)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Even if you used this replicator tool to multiply pages or multiply posts in huge numbers, and you want to use this tool to trash duplicates every now and then, but leave out a few specific ones – you will be able to easily find duplicates when you use our duplicates scanner. After setting the parameters to find duplicates, you can use a search box to make sure you don’t delete duplicates you don’t want to, or remove duplicates to the last one (original included!). The duplicate checker tool can help you find duplicate and immediately visually check the clone page by clicking on the URL\u002Fslug link, in case you can’t tell by the name or the date clone page was created.\u003C\u002Fp>\n\u003Cp>You can select to throttle the delete pages or delete posts process – which you may want to do when you’re on a slow server (note, however: the plugin codes to delete posts or delete pages are already optimized, so usually there shouldn’t be an issue).\u003C\u002Fp>\n\u003Cp>Copy Page is a cloner tool with a beautiful, modern design and features going beyond today’s post duplicator tools. We hope that Copy Page will become your favorite posts duplicator tool 🙂\u003C\u002Fp>\n\u003Cp>The free Copy Page plugin offers a lot of options – if you want even more options to copy pages or copy posts, then check out the \u003Ca href=\"https:\u002F\u002Fsellcodes.com\u002FCylMIdJD\" rel=\"nofollow ugc\">premium Copy Page plugin\u003C\u002Fa> which offers the following additional features:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Use several configuration sets to copy pages or delete posts – useful when you want to quickly switch between the copy types, without having to go to the settings page.\u003C\u002Fli>\n\u003Cli>Export and import configuration sets – a handy tool for all of us who manage multiple sites and regularly replicate posts.\u003C\u002Fli>\n\u003Cli>Also include information from third party plugins when you copy pages (e.g. Yoast-information linked to pages\u002Fposts)\u003C\u002Fli>\n\u003Cli>Replicate pages across multisite will also prove to be a real time-saver for multisite administrators\u003C\u002Fli>\n\u003Cli>Automatically delete pages or posts – extremely useful for users that multiply posts or pages at high levels.\u003C\u002Fli>\n\u003Cli>Apply automatic redirects for deleted pages or posts\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Just try it out! You’ll love it 🙂\u003C\u002Fp>\n\u003Cp>This plugin is part of the Inisev product family – \u003Ca href=\"https:\u002F\u002Finisev.com\" rel=\"nofollow ugc\">check out our other products\u003C\u002Fa>.\u003C\u002Fp>\n","Duplicate post",300000,4274983,98,1563,"2026-03-13T07:16:00.000Z","6.9.4",[134,135,136,137,138],"copy-pages","copy-posts","duplicate-pages","duplicate-post","duplicate-posts","https:\u002F\u002Fcopy-delete-posts.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcopy-delete-posts.1.5.3.zip",99,2,"2023-08-03 00:00:00",{"slug":145,"name":146,"version":147,"author":148,"author_profile":149,"description":150,"short_description":151,"active_installs":152,"downloaded":153,"rating":154,"num_ratings":155,"last_updated":156,"tested_up_to":157,"requires_at_least":158,"requires_php":18,"tags":159,"homepage":163,"download_link":164,"security_score":165,"vuln_count":98,"unpatched_count":98,"last_vuln_date":37,"fetched_at":30},"display-posts-shortcode","Display Posts – Easy lists, grids, navigation, and more","3.0.3","Bill Erickson","https:\u002F\u002Fprofiles.wordpress.org\u002Fbillerickson\u002F","\u003Cp>Display Posts allows you easily list content from all across your website. Start by adding this shortcode in the content editor to display a list of your most recent posts:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[display-posts]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>\u003Cstrong>Filter by Category\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>To only show posts within a certain category, use the category parameter:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[display-posts category=\"news\"]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>\u003Cstrong>Display as Post Grid\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>You can create a great looking, column-based grid of posts with a bit of styling. \u003Ca href=\"https:\u002F\u002Fdisplayposts.com\u002F2019\u002F01\u002F04\u002Fpost-grid-styling\u002F\" rel=\"nofollow ugc\">Here’s how!\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>List Popular Posts\u003C\u002Fstrong>\u003Cbr \u002F>\nYou can highlight your popular content in multiple ways. If you want to feature the posts with the most comments, use:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[display-posts orderby=\"comment_count\"]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>You can also list \u003Ca href=\"https:\u002F\u002Fdisplayposts.com\u002F2019\u002F01\u002F04\u002Fmost-popular-posts-by-social-shares\u002F\" rel=\"nofollow ugc\">most popular posts by social shares\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Include thumbnails, excerpts, and more\u003C\u002Fstrong>\u003Cbr \u002F>\nThe \u003Ca href=\"https:\u002F\u002Fdisplayposts.com\u002Fdocs\u002Fparameters\u002F#display-parameters\" rel=\"nofollow ugc\">display parameters\u003C\u002Fa> let you control what information is displayed for each post. To include an image and summary, use:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[display-posts include_excerpt=\"true\" image_size=\"thumbnail\"]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>You can use any image size added by WordPress (thumbnail, medium, medium_large, large) OR any custom image size added by your theme or other plugins.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Sort the list however you like\u003C\u002Fstrong>\u003Cbr \u002F>\nBy default the listing will list the newest content first, but you can order by title, menu order, relevance, content type, metadata, and more.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>List upcoming events\u003C\u002Fstrong>\u003Cbr \u002F>\nYou can easily list upcoming events from any event calendar. Each plugin will require slightly different code.\u003C\u002Fp>\n\u003Cp>Here are \u003Ca href=\"https:\u002F\u002Fdisplayposts.com\u002Ftag\u002Fevents\u002F\" rel=\"nofollow ugc\">tutorials for popular event calendar plugins\u003C\u002Fa>. If your plugin is not listed here, submit a support request and I’ll add it!\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Tutorials\u003C\u002Fstrong>\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Fdisplayposts.com\u002Ftutorials\u002F\" rel=\"nofollow ugc\">Our tutorials\u003C\u002Fa> cover common customization requests, and are updated often.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Full Documentation\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fdisplayposts.com\u002Fdocs\u002Fparameters\u002F#query-parameters\" rel=\"nofollow ugc\">Query parameters\u003C\u002Fa> for customizing which posts are listed (filter by category, tag, date…)\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fdisplayposts.com\u002Fdocs\u002Fparameters\u002F#display-parameters\" rel=\"nofollow ugc\">Display parameters\u003C\u002Fa> determine how the posts appear (title, excerpt, image…)\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fdisplayposts.com\u002F2019\u002F01\u002F04\u002Fuse-template-parts-to-match-your-themes-styling\u002F\" rel=\"nofollow ugc\">Template parts\u003C\u002Fa> for Display Posts to perfectly match your theme’s post listings\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fdisplayposts.com\u002Fdocs\u002Fthe-output-filter\u002F\" rel=\"nofollow ugc\">Output filter\u003C\u002Fa> for complete control over how the listing looks on your site\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fdisplayposts.com\u002Fdocs\u002Fparameters\u002F#display-parameters\" rel=\"nofollow ugc\">Filters\u003C\u002Fa> for even more powerful customizations for developers\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Extensions\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fbillerickson\u002FDisplay-Posts-Pagination\" rel=\"nofollow ugc\">Display Posts – Pagination\u003C\u002Fa> – Allow results of Display Posts to be paginated\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fdisplay-posts-date-view\u002F\" rel=\"ugc\">Display Posts – Date View\u003C\u002Fa> – Lets you break your content down by month or year.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fbillerickson\u002FDisplay-Posts-Alpha-View\" rel=\"nofollow ugc\">Display Posts – Alpha View\u003C\u002Fa> – Display an alphabetical listing of your content, broken down by letter\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fbillerickson\u002FDisplay-Posts-Transient-Cache\" rel=\"nofollow ugc\">Display Posts – Transient Cache\u003C\u002Fa> – Cache the output using transients\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fbillerickson\u002Fdps-coauthor-addon\" rel=\"nofollow ugc\">Co-Authors Plus Addon\u003C\u002Fa> – multiple authors on posts\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fbillerickson\u002Fdps-columns-extension\" rel=\"nofollow ugc\">Columns Extension\u003C\u002Fa> – display posts in columns\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fbillerickson\u002FDPS-Exclude-Sticky\" rel=\"nofollow ugc\">DPS Exclude Sticky\u003C\u002Fa> – exclude sticky posts unless specifically requested\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fshazahm1\u002FDisplay-Posts-Shortcode-Pinch-Zoomer\" rel=\"nofollow ugc\">DPS Pinch Zoomer\u003C\u002Fa> – adds support pinch zooming post images on mobile devices and mouse wheel zooming on desktops\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fshazahm1\u002FDisplay-Posts-Shortcode-Remote\" rel=\"nofollow ugc\">Display Posts Shortcode Remote\u003C\u002Fa> – display posts from a remote WordPress site utilizing the WP REST API.\u003C\u002Fli>\n\u003C\u002Ful>\n","Add a listing of content on your website using a simple shortcode. Filter the results by category, author, and more.",80000,1250447,96,164,"2024-10-14T16:53:00.000Z","6.6.5","3.0",[160,21,22,161,162],"page","query","shortcode","https:\u002F\u002Fdisplayposts.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fdisplay-posts-shortcode.3.0.3.zip",92,{"slug":167,"name":168,"version":169,"author":170,"author_profile":171,"description":172,"short_description":173,"active_installs":174,"downloaded":175,"rating":129,"num_ratings":176,"last_updated":177,"tested_up_to":178,"requires_at_least":179,"requires_php":18,"tags":180,"homepage":183,"download_link":184,"security_score":185,"vuln_count":28,"unpatched_count":98,"last_vuln_date":186,"fetched_at":30},"cms-tree-page-view","CMS Tree Page View","1.6.8","Pär Thernström","https:\u002F\u002Fprofiles.wordpress.org\u002Feskapism\u002F","\u003Cp>Adds a CMS-like tree overview of all your pages and custom posts to WordPress – much like the view often found in a page-focused CMS.\u003C\u002Fp>\n\u003Cp>Also check out \u003Ca href=\"https:\u002F\u002Forganizewp.com\u002F?utm_campaign=migrate&utm_source=cmstpv&utm_medium=readme&utm_content=desclink\" rel=\"nofollow ugc\">OrganizeWP\u003C\u002Fa> if your goal is to incorporate multiple content types into a single view!\u003C\u002Fp>\n\u003Cp>Within this tree you can edit pages, view pages, add pages, search pages, and drag and drop pages to rearrange the order.\u003C\u002Fp>\n\u003Cp>CMS Tree Page View is a good alternative to plugins such as pageMash, WordPress Page Tree and My Page Order. For \u003Cstrong>multiple content types\u003C\u002Fstrong> and other new features check out \u003Ca href=\"https:\u002F\u002Forganizewp.com\u002F?utm_campaign=migrate&utm_source=cmstpv&utm_medium=readme&utm_content=desclink\" rel=\"nofollow ugc\">OrganizeWP\u003C\u002Fa> as well.\u003C\u002Fp>\n\u003Cp>Page management in WordPress won’t get any easier than this!\u003C\u002Fp>\n\u003Ch4>Features and highlights:\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>View your pages & posts in a tree-view, like you view files in Windows Explorer or the Finder in OS X\u003C\u002Fli>\n\u003Cli>Drag and drop to rearrange\u002Forder your pages\u003C\u002Fli>\n\u003Cli>Add pages after or inside a page\u003C\u002Fli>\n\u003Cli>Add multiple pages at once – perfect for setting up a new site structure\u003C\u002Fli>\n\u003Cli>Edit pages\u003C\u002Fli>\n\u003Cli>View pages\u003C\u002Fli>\n\u003Cli>Search pages\u003C\u002Fli>\n\u003Cli>Available for both regular pages and custom posts\u003C\u002Fli>\n\u003Cli>Works with both hierarchical and non-hierarchical post types\u003C\u002Fli>\n\u003Cli>View your site hierarchy directly from the WordPress dashboard\u003C\u002Fli>\n\u003Cli>Drag and drop between trees with different post types to change to post type of the draged item, i.e. change a regular page to became any custom post type\u003C\u002Fli>\n\u003Cli>Support for translation plugin \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fextend\u002Fplugins\u002Fsitepress-multilingual-cms\u002F\" rel=\"ugc\">WPML\u003C\u002Fa>, so you can manage all the languages of your site\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Show your pages on your site in the same order as they are in CMS Tree Page View\u003C\u002Fh4>\n\u003Cp>To show your pages on your website in the same order as they appear in this plugin, you must\u003Cbr \u002F>\nsort them by “menu order”.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>\u002F\u002F Example using query_posts\n$args = array(\n  'post_type' => 'page',\n  'orderby'=> 'menu_order',\n  'order'=>'ASC',\n);\n$posts = query_posts($args);\n\n\u002F\u002F Example using wp_query\n$args = array(\n    'post_type' => 'page',\n    'orderby' => 'menu_order',\n    'order' => 'ASC',\n);\n$query = new WP_Query( $args );\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch4>Screencast\u003C\u002Fh4>\n\u003Cp>(An updated screencast is coming soon!)\u003C\u002Fp>\n\u003Cp>Watch this screencast to see how easy you could be managing your pages:\u003Cbr \u002F>\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\u002FH4BGomLi_FU?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>\u003C\u002Fp>\n\u003Ch4>Translations\u002FLanguages\u003C\u002Fh4>\n\u003Cp>This plugin is available in the following languages:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>English\u003C\u002Fli>\n\u003Cli>German\u003C\u002Fli>\n\u003Cli>French\u003C\u002Fli>\n\u003Cli>Spanish\u003C\u002Fli>\n\u003Cli>Russian\u003C\u002Fli>\n\u003Cli>Belorussian\u003C\u002Fli>\n\u003Cli>Swedish\u003C\u002Fli>\n\u003Cli>Czech\u003C\u002Fli>\n\u003Cli>Italian\u003C\u002Fli>\n\u003Cli>Dutch\u003C\u002Fli>\n\u003Cli>Hungarian\u003C\u002Fli>\n\u003Cli>Norwegian\u003C\u002Fli>\n\u003Cli>Polish\u003C\u002Fli>\n\u003Cli>Greek\u003C\u002Fli>\n\u003Cli>Danish\u003C\u002Fli>\n\u003Cli>Lithuanian\u003C\u002Fli>\n\u003Cli>Estonian\u003C\u002Fli>\n\u003Cli>Finnish\u003C\u002Fli>\n\u003Cli>Japanese\u003C\u002Fli>\n\u003Cli>Ukrainian, by \u003Ca href=\"http:\u002F\u002Fgetvoip.com\" rel=\"nofollow ugc\">getvoip.com\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Slovak\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Always show your pages in the admin area\u003C\u002Fh4>\n\u003Cp>If you want to always have a list of your pages available in your WordPress admin area, please check out the plugin\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fextend\u002Fplugins\u002Fadmin-menu-tree-page-view\u002F\" rel=\"ugc\">Admin Menu Tree Page View\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch4>Donation and more plugins\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Check out my other plugin \u003Ca href=\"http:\u002F\u002Fsimple-history.com\u002F\" rel=\"nofollow ugc\">Simple History\u003C\u002Fa> if you want to see a log of changes in your WordPress admin. With Simple History you can see login attempts (both failed and sucessful), page changes, plugin updated, and more. It’s a great way to view user actions on your site!\u003C\u002Fli>\n\u003Cli>If you like this plugin don’t forget to \u003Ca href=\"http:\u002F\u002Feskapism.se\u002Fsida\u002Fdonate\u002F\" rel=\"nofollow ugc\">donate to support further development\u003C\u002Fa>.\u003C\u002Fli>\n\u003C\u002Ful>\n","Adds a tree view of all pages & custom posts. Get a great overview + options to drag & drop to reorder & option to add multiple pages.",50000,1581035,360,"2024-04-12T12:25:00.000Z","6.5.0","3.8",[181,160,21,22,182],"custom-posts","tree","https:\u002F\u002Fgithub.com\u002Fjchristopher\u002Fcms-tree-page-view","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcms-tree-page-view.1.6.8.zip",91,"2023-04-20 00:00:00",{"attackSurface":188,"codeSignals":250,"taintFlows":461,"riskAssessment":541,"analyzedAt":555},{"hooks":189,"ajaxHandlers":226,"restRoutes":227,"shortcodes":228,"cronEvents":241,"entryPointCount":28,"unprotectedCount":98},[190,196,200,203,207,211,215,219,222],{"type":191,"name":192,"callback":193,"file":194,"line":195},"action","init","urpro_register_shortcodes","uptime-robot-nh.php",111,{"type":191,"name":197,"callback":198,"file":194,"line":199},"admin_init","urpro_admin",112,{"type":191,"name":197,"callback":201,"file":194,"line":202},"urpro_admin_notice",114,{"type":191,"name":204,"callback":205,"file":194,"line":206},"admin_menu","urpro_adminmenu",116,{"type":191,"name":208,"callback":209,"file":194,"line":210},"urpro_schedule_clear_cache","urpro_clear_cache",118,{"type":191,"name":212,"callback":213,"file":194,"line":214},"admin_enqueue_scripts","urpro_scripts",120,{"type":191,"name":216,"callback":217,"file":194,"line":218},"plugins_loaded","urpro_textdomain",122,{"type":191,"name":216,"callback":220,"file":194,"line":221},"urpro_activate",124,{"type":191,"name":223,"callback":224,"file":194,"line":225},"wp_dashboard_setup","urpro_dashboard",126,[],[],[229,233,237],{"tag":93,"callback":230,"file":231,"line":232},"urpro_shortcode_uptime","shortcodes.php",238,{"tag":234,"callback":235,"file":231,"line":236},"uptime-robot-logs","urpro_shortcode_logs",239,{"tag":238,"callback":239,"file":231,"line":240},"uptime-robot-response","urpro_shortcode_response",240,[242,245,248],{"hook":208,"callback":208,"file":243,"line":244},"activate.php",29,{"hook":209,"callback":209,"file":246,"line":247},"admin-settings.php",36,{"hook":209,"callback":209,"file":246,"line":249},39,{"dangerousFunctions":251,"sqlUsage":252,"outputEscaping":276,"fileOperations":98,"externalRequests":253,"nonceChecks":98,"capabilityChecks":254,"bundledLibraries":460},[],{"prepared":253,"raw":254,"locations":255},4,9,[256,259,263,265,267,269,271,273,274],{"file":243,"line":257,"context":258},8,"$wpdb->get_var() with variable interpolation",{"file":260,"line":261,"context":262},"admin-clearcache.php",6,"$wpdb->get_results() with variable interpolation",{"file":264,"line":254,"context":262},"functions.php",{"file":264,"line":266,"context":262},40,{"file":264,"line":268,"context":262},56,{"file":264,"line":270,"context":262},75,{"file":264,"line":272,"context":262},101,{"file":264,"line":218,"context":262},{"file":194,"line":275,"context":258},34,{"escaped":277,"rawEcho":278,"locations":279},1,109,[280,282,285,287,289,290,291,293,295,297,299,301,302,304,306,309,310,311,312,314,315,316,317,319,321,323,326,328,329,330,332,334,336,338,339,341,342,344,345,346,348,350,352,354,355,356,358,360,362,365,367,369,371,372,374,375,376,377,379,380,382,383,384,386,387,388,389,391,393,395,397,399,401,403,406,408,409,411,413,414,415,416,417,418,419,421,422,424,425,426,427,429,431,432,433,435,436,438,440,442,444,445,446,448,450,452,454,456,458],{"file":260,"line":257,"context":281},"raw output",{"file":283,"line":284,"context":281},"admin-dashboard.php",22,{"file":283,"line":286,"context":281},35,{"file":283,"line":288,"context":281},38,{"file":283,"line":249,"context":281},{"file":283,"line":266,"context":281},{"file":283,"line":292,"context":281},41,{"file":283,"line":294,"context":281},43,{"file":283,"line":296,"context":281},62,{"file":283,"line":298,"context":281},72,{"file":283,"line":300,"context":281},73,{"file":283,"line":87,"context":281},{"file":283,"line":303,"context":281},77,{"file":283,"line":305,"context":281},78,{"file":307,"line":308,"context":281},"admin-logs.php",21,{"file":307,"line":284,"context":281},{"file":307,"line":286,"context":281},{"file":307,"line":247,"context":281},{"file":307,"line":313,"context":281},37,{"file":307,"line":288,"context":281},{"file":307,"line":292,"context":281},{"file":307,"line":294,"context":281},{"file":307,"line":318,"context":281},45,{"file":307,"line":320,"context":281},47,{"file":307,"line":322,"context":281},48,{"file":324,"line":325,"context":281},"admin-monitors.php",57,{"file":324,"line":327,"context":281},58,{"file":324,"line":87,"context":281},{"file":324,"line":270,"context":281},{"file":324,"line":331,"context":281},76,{"file":324,"line":333,"context":281},79,{"file":324,"line":335,"context":281},81,{"file":324,"line":337,"context":281},83,{"file":324,"line":97,"context":281},{"file":324,"line":340,"context":281},87,{"file":324,"line":185,"context":281},{"file":324,"line":343,"context":281},93,{"file":324,"line":129,"context":281},{"file":324,"line":141,"context":281},{"file":324,"line":347,"context":281},100,{"file":324,"line":349,"context":281},103,{"file":324,"line":351,"context":281},105,{"file":324,"line":353,"context":281},107,{"file":324,"line":278,"context":281},{"file":324,"line":195,"context":281},{"file":324,"line":357,"context":281},115,{"file":324,"line":359,"context":281},117,{"file":324,"line":361,"context":281},121,{"file":363,"line":364,"context":281},"admin-responsetimes.php",12,{"file":363,"line":366,"context":281},44,{"file":363,"line":368,"context":281},52,{"file":363,"line":370,"context":281},53,{"file":363,"line":325,"context":281},{"file":363,"line":373,"context":281},69,{"file":363,"line":303,"context":281},{"file":246,"line":268,"context":281},{"file":246,"line":327,"context":281},{"file":246,"line":378,"context":281},64,{"file":246,"line":72,"context":281},{"file":246,"line":381,"context":281},70,{"file":246,"line":300,"context":281},{"file":246,"line":305,"context":281},{"file":246,"line":385,"context":281},88,{"file":246,"line":278,"context":281},{"file":246,"line":195,"context":281},{"file":246,"line":357,"context":281},{"file":246,"line":390,"context":281},133,{"file":246,"line":392,"context":281},138,{"file":246,"line":394,"context":281},141,{"file":246,"line":396,"context":281},145,{"file":246,"line":398,"context":281},150,{"file":246,"line":400,"context":281},153,{"file":246,"line":402,"context":281},157,{"file":404,"line":405,"context":281},"admin-shortcodes.php",17,{"file":404,"line":407,"context":281},19,{"file":404,"line":308,"context":281},{"file":404,"line":410,"context":281},26,{"file":404,"line":412,"context":281},28,{"file":404,"line":73,"context":281},{"file":404,"line":27,"context":281},{"file":404,"line":275,"context":281},{"file":404,"line":247,"context":281},{"file":404,"line":288,"context":281},{"file":404,"line":266,"context":281},{"file":404,"line":420,"context":281},42,{"file":404,"line":366,"context":281},{"file":423,"line":333,"context":281},"admin-styling.php",{"file":423,"line":335,"context":281},{"file":423,"line":13,"context":281},{"file":423,"line":199,"context":281},{"file":423,"line":428,"context":281},113,{"file":423,"line":430,"context":281},144,{"file":264,"line":294,"context":281},{"file":231,"line":141,"context":281},{"file":231,"line":434,"context":281},142,{"file":231,"line":398,"context":281},{"file":231,"line":437,"context":281},151,{"file":231,"line":439,"context":281},155,{"file":231,"line":441,"context":281},167,{"file":231,"line":443,"context":281},175,{"file":231,"line":443,"context":281},{"file":231,"line":443,"context":281},{"file":231,"line":447,"context":281},211,{"file":231,"line":449,"context":281},218,{"file":231,"line":451,"context":281},222,{"file":231,"line":453,"context":281},223,{"file":231,"line":455,"context":281},224,{"file":231,"line":457,"context":281},225,{"file":231,"line":459,"context":281},228,[],[462,479,487,497,507,515,525,533],{"entryPoint":463,"graph":464,"unsanitizedCount":277,"severity":39},"urpro_forceactivate (activate.php:3)",{"nodes":465,"edges":476},[466,471],{"id":467,"type":468,"label":469,"file":243,"line":470},"n0","source","$_SERVER['REQUEST_URI']",31,{"id":472,"type":473,"label":474,"file":243,"line":470,"wp_function":475},"n1","sink","wp_redirect() [Open Redirect]","wp_redirect",[477],{"from":467,"to":472,"sanitized":478},false,{"entryPoint":480,"graph":481,"unsanitizedCount":277,"severity":39},"\u003Cactivate> (activate.php:0)",{"nodes":482,"edges":485},[483,484],{"id":467,"type":468,"label":469,"file":243,"line":470},{"id":472,"type":473,"label":474,"file":243,"line":470,"wp_function":475},[486],{"from":467,"to":472,"sanitized":478},{"entryPoint":488,"graph":489,"unsanitizedCount":142,"severity":39},"urpro_admin_monitors (admin-monitors.php:10)",{"nodes":490,"edges":495},[491,494],{"id":467,"type":468,"label":492,"file":324,"line":493},"$_SERVER['REQUEST_URI'] (x2)",16,{"id":472,"type":473,"label":474,"file":324,"line":493,"wp_function":475},[496],{"from":467,"to":472,"sanitized":478},{"entryPoint":498,"graph":499,"unsanitizedCount":506,"severity":39},"urpro_admin_general (admin-settings.php:10)",{"nodes":500,"edges":504},[501,503],{"id":467,"type":468,"label":502,"file":246,"line":308},"$_SERVER['REQUEST_URI'] (x5)",{"id":472,"type":473,"label":474,"file":246,"line":308,"wp_function":475},[505],{"from":467,"to":472,"sanitized":478},5,{"entryPoint":508,"graph":509,"unsanitizedCount":277,"severity":39},"urpro_admin_styling (admin-styling.php:10)",{"nodes":510,"edges":513},[511,512],{"id":467,"type":468,"label":469,"file":423,"line":331},{"id":472,"type":473,"label":474,"file":423,"line":331,"wp_function":475},[514],{"from":467,"to":472,"sanitized":478},{"entryPoint":516,"graph":517,"unsanitizedCount":98,"severity":524},"\u003Cadmin-monitors> (admin-monitors.php:0)",{"nodes":518,"edges":521},[519,520],{"id":467,"type":468,"label":492,"file":324,"line":493},{"id":472,"type":473,"label":474,"file":324,"line":493,"wp_function":475},[522],{"from":467,"to":472,"sanitized":523},true,"low",{"entryPoint":526,"graph":527,"unsanitizedCount":98,"severity":524},"\u003Cadmin-settings> (admin-settings.php:0)",{"nodes":528,"edges":531},[529,530],{"id":467,"type":468,"label":502,"file":246,"line":308},{"id":472,"type":473,"label":474,"file":246,"line":308,"wp_function":475},[532],{"from":467,"to":472,"sanitized":523},{"entryPoint":534,"graph":535,"unsanitizedCount":98,"severity":524},"\u003Cadmin-styling> (admin-styling.php:0)",{"nodes":536,"edges":539},[537,538],{"id":467,"type":468,"label":469,"file":423,"line":331},{"id":472,"type":473,"label":474,"file":423,"line":331,"wp_function":475},[540],{"from":467,"to":472,"sanitized":523},{"summary":542,"deductions":543},"The uptime-robot-monitor plugin, version 2.3, presents a concerning security posture despite some positive indicators. While there are no immediately apparent unprotected entry points for AJAX or REST API access, the plugin exhibits significant weaknesses in output escaping and a lack of nonce checks, leaving it susceptible to Cross-Site Scripting (XSS) vulnerabilities. The presence of unsanitized paths in taint analysis further amplifies these risks, potentially allowing for malicious code execution or data manipulation.\n\nThe plugin's vulnerability history is a major red flag, with three known CVEs, all of which remain unpatched. The recurring nature of Cross-Site Request Forgery (CSRF), XSS, and SQL Injection vulnerabilities indicates a persistent lack of robust security practices within the development lifecycle. While some SQL queries utilize prepared statements, the overall percentage is not overwhelmingly high, and the other identified vulnerabilities suggest that input sanitation and output encoding are not consistently applied. The plugin does demonstrate some positive aspects, such as the absence of dangerous functions, file operations, and external HTTP requests that directly expose sensitive data, along with a reasonable number of capability checks. However, these strengths are overshadowed by the critical issues of unpatched vulnerabilities and poor output escaping, making the plugin a high-risk component.\n\nIn conclusion, the uptime-robot-monitor plugin version 2.3 should be treated with extreme caution. The combination of unpatched critical vulnerabilities, widespread output escaping issues, and potential for taint flows presents a significant risk to any WordPress site. It is strongly recommended that administrators either seek an updated and patched version of this plugin or consider alternative solutions until these security flaws are thoroughly addressed.",[544,546,548,550,553],{"reason":545,"points":107},"3 unpatched medium severity CVEs",{"reason":547,"points":14},"5 unsanitized paths in taint analysis",{"reason":549,"points":107},"1% output escaping proper",{"reason":551,"points":552},"0 nonce checks",15,{"reason":554,"points":14},"SQL queries: 31% using prepared statements","2026-03-16T19:30:04.500Z",{"wat":557,"direct":567},{"assetPaths":558,"generatorPatterns":561,"scriptPaths":562,"versionParams":564},[559,560],"\u002Fwp-content\u002Fplugins\u002Fuptime-robot-monitor\u002Fcss\u002Fstyle.css","\u002Fwp-content\u002Fplugins\u002Fuptime-robot-monitor\u002Fjs\u002Fscript.js",[],[563],"https:\u002F\u002Fwww.gstatic.com\u002Fcharts\u002Floader.js",[565,566],"uptime-robot-monitor\u002Fstyle.css?ver=","uptime-robot-monitor\u002Fjs\u002Fscript.js?ver=",{"cssClasses":568,"htmlComments":571,"htmlAttributes":572,"restEndpoints":574,"jsGlobals":575,"shortcodeOutput":578},[569,570],"urpro-style","urpro-response-chart",[],[573],"data-urpro-monitor-id",[],[576,577],"urpro_data","urpro_monitordata",[579,580,581,582,583,584,585,586,587,588,589],"\u003Cdiv class=\"urpro-style\">","\u003Ctable width=\"100%\" class=\"inside\">","\u003Cthead>\u003Ctr>","\u003Cth>ID\u003C\u002Fth>","\u003Cth>Monitor\u003C\u002Fth>","\u003Cth>Status\u003C\u002Fth>","\u003Cth>Duration\u003C\u002Fth>","\u003Cth>Type\u003C\u002Fth>","\u003Cth>URL\u003C\u002Fth>","\u003Cscript type=\"text\u002Fjavascript\" src=\"https:\u002F\u002Fwww.gstatic.com\u002Fcharts\u002Floader.js\">\u003C\u002Fscript>","\u003Cscript type=\"text\u002Fjavascript\">google.charts.load('current', {'packages':['corechart']});\u003C\u002Fscript>"]