[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$flC6HUOKxSt3xFuWVgWkYRVTabd6kvheTr87W7vC-R2Q":3},{"slug":4,"name":5,"version":6,"author":5,"author_profile":7,"description":8,"short_description":9,"active_installs":10,"downloaded":11,"rating":12,"num_ratings":12,"last_updated":13,"tested_up_to":14,"requires_at_least":15,"requires_php":16,"tags":17,"homepage":21,"download_link":22,"security_score":23,"vuln_count":12,"unpatched_count":12,"last_vuln_date":24,"fetched_at":25,"vulnerabilities":26,"developer":27,"crawl_stats":24,"alternatives":33,"analysis":134,"fingerprints":364},"neuron-posts","Neuron Expert","1.0.9.30","https:\u002F\u002Fprofiles.wordpress.org\u002Fnikson0101\u002F","\u003Cp>The Neuron Expert plugin enables:\u003Cbr \u002F>\n– The publication of SEO-optimized articles for your blog, created using the AI platform Neuron Expert.\u003Cbr \u002F>\n– Automatically find the best news for your business, rewrite it, translate it, make a video, and publish it.\u003Cbr \u002F>\n– Embedding an AI avatar in the chat.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>This plugin relies on the Neuron Expert API service.\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>For more information about the Neuron Expert service, please visit:\u003Cbr \u002F>\n– \u003Ca href=\"https:\u002F\u002Fneuron.expert\u002F\" rel=\"nofollow ugc\">Neuron Expert\u003C\u002Fa>\u003Cbr \u002F>\n– \u003Ca href=\"https:\u002F\u002Fneuron.expert\u002Fprivacy\u002F\" rel=\"nofollow ugc\">Privacy Policy\u003C\u002Fa>\u003Cbr \u002F>\n– \u003Ca href=\"https:\u002F\u002Fneuron.expert\u002Ftc\u002F\" rel=\"nofollow ugc\">Terms and Conditions\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Publish SEO-optimized blog posts.\u003C\u002Fli>\n\u003Cli>Display user news articles.\u003C\u002Fli>\n\u003Cli>Embed interactive chat buttons and iframes of avatars.\u003C\u002Fli>\n\u003Cli>Automatically insert selected shortcodes on specific pages.\u003C\u002Fli>\n\u003Cli>Custom pagination for posts and news.\u003C\u002Fli>\n\u003Cli>Manage and configure avatars directly from the plugin settings.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Getting Started\u003C\u002Fh3>\n\u003Ch3>Obtain your API Key\u003C\u002Fh3>\n\u003Col>\n\u003Cli>Visit the Neuron Expert website: \u003Ca href=\"https:\u002F\u002Fneuron.expert\u002F\" rel=\"nofollow ugc\">neuron.expert\u003C\u002Fa> and log in to your account.\u003C\u002Fli>\n\u003Cli>Navigate to the settings by clicking on your profile or the settings icon.\u003C\u002Fli>\n\u003Cli>Go to the “Connections” section within the settings.\u003C\u002Fli>\n\u003Cli>Find the “WordPress Plugin” option and click on it to reveal your unique API key. This key is necessary for the Neuron SEO plugin to communicate with the Neuron Expert service.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch3>Configure the Neuron Expert Plugin\u003C\u002Fh3>\n\u003Col>\n\u003Cli>Within your WordPress dashboard, go to the Neuron Expert plugin settings.\u003C\u002Fli>\n\u003Cli>Enter the API key you obtained from the Neuron Expert website into the designated field.\u003C\u002Fli>\n\u003Cli>Save your changes to ensure the plugin is correctly configured and ready to use.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch3>Using the Plugin\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>Display Blog Posts:\u003C\u002Fstrong> Add the shortcode \u003Ccode>[neuron_blog_shortcode]\u003C\u002Fcode> to the page where you want your posts to appear on your WordPress site.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Display News Articles:\u003C\u002Fstrong> Add the shortcode \u003Ccode>[neuron_news_shortcode]\u003C\u002Fcode> to the page where you want your news to appear on your WordPress site.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Embed Avatar Iframe:\u003C\u002Fstrong> Add the shortcode \u003Ccode>[neuron_avatar_iframe avatar_id='your_avatar_id']\u003C\u002Fcode> to the page where you want to embed the avatar’s interface.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Automatic Shortcode Insertion\u003C\u002Fh3>\n\u003Cp>You can configure the plugin to automatically insert a selected shortcode on a specific page:\u003C\u002Fp>\n\u003Col>\n\u003Cli>Go to the Neuron Expert plugin settings.\u003C\u002Fli>\n\u003Cli>Select the shortcode you want to insert.\u003C\u002Fli>\n\u003Cli>If you select the Avatar Iframe shortcode, choose the avatar ID from the dropdown list.\u003C\u002Fli>\n\u003Cli>Select the page where the shortcode should be inserted.\u003C\u002Fli>\n\u003Cli>Save your settings.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch3>Available Shortcodes\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Ccode>[neuron_blog_shortcode]\u003C\u002Fcode>: Displays the user’s blog posts.\u003C\u002Fli>\n\u003Cli>\u003Ccode>[neuron_news_shortcode]\u003C\u002Fcode>: Displays the user’s news articles.\u003C\u002Fli>\n\u003Cli>\u003Ccode>[neuron_avatar_iframe avatar_id='your_avatar_id']\u003C\u002Fcode>: Embeds an iframe with the selected avatar.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Keeping Your API Key Confidential\u003C\u002Fh3>\n\u003Cp>Remember to keep your API key confidential to protect your account’s security. Do not share your API key publicly.\u003C\u002Fp>\n\u003Ch3>License\u003C\u002Fh3>\n\u003Cp>This plugin is licensed under the GPL v2 or later. For more information, see the \u003Ca href=\"https:\u002F\u002Fwww.gnu.org\u002Flicenses\u002Fgpl-2.0.html\" rel=\"nofollow ugc\">GNU General Public License\u003C\u002Fa>.\u003C\u002Fp>\n","This plugin relies on the Neuron Expert API service. A Neuron Expert WordPress plugin to display user posts and more.",10,1809,0,"2025-02-07T21:27:00.000Z","6.6.5","5.2","7.2",[18,19,20],"api","neuron","posts","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fneuron-posts\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fneuron-posts.zip",92,null,"2026-03-15T15:16:48.613Z",[],{"slug":28,"display_name":5,"profile_url":7,"plugin_count":29,"total_installs":10,"avg_security_score":23,"avg_patch_time_days":30,"trust_score":31,"computed_at":32},"nikson0101",1,30,88,"2026-04-05T02:43:28.448Z",[34,55,76,95,112],{"slug":35,"name":36,"version":37,"author":38,"author_profile":39,"description":40,"short_description":41,"active_installs":42,"downloaded":43,"rating":44,"num_ratings":29,"last_updated":45,"tested_up_to":46,"requires_at_least":47,"requires_php":48,"tags":49,"homepage":53,"download_link":54,"security_score":44,"vuln_count":12,"unpatched_count":12,"last_vuln_date":24,"fetched_at":25},"rest-api-post-embeds","REST API Post Embeds","1.5.2","Jeremy Herve","https:\u002F\u002Fprofiles.wordpress.org\u002Fjeherve\u002F","\u003Cp>This plugin allows you to use the \u003Ccode>jeherve_post_embed\u003C\u002Fcode> shortcode to embed posts from your site or others’ anywhere on your site.\u003C\u002Fp>\n\u003Cp>When creating the shortcode, you can use any of the 20 shortcode parameters to make sure the embed will include the posts you want to display, and will look the way you want it to look.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Important:\u003C\u002Fstrong> You can only pull posts from 3 different types of sites:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>WordPress.com sites.\u003C\u002Fli>\n\u003Cli>Sites using the \u003Ca href=\"http:\u002F\u002Fjetpack.me\" rel=\"nofollow ugc\">Jetpack\u003C\u002Fa> plugin, with the JSON API module.\u003C\u002Fli>\n\u003Cli>Sites using the \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Frest-api\u002F\" rel=\"ugc\">REST API\u003C\u002Fa> plugin, by adding \u003Ccode>wpapi=\"true\"\u003C\u002Fcode> to your shortcode parameters.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Questions, problems?\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Take a look at the \u003Cem>Installation\u003C\u002Fem> and \u003Cem>FAQ\u003C\u002Fem> tabs here. If that doesn’t help, \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fplugin\u002Frest-api-post-embeds\" rel=\"ugc\">post in the support forums\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Want to contribute with a patch?\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fjeherve\u002Frest-api-post-embeds\u002F\" rel=\"nofollow ugc\">Join me on GitHub!\u003C\u002Fa>\u003C\u002Fp>\n","Embed posts from your site or others' into your posts and pages.",200,13056,100,"2025-04-29T18:39:00.000Z","6.8.5","5.6","",[18,50,51,20,52],"embed","jetpack","shortcode","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Frest-api-post-embeds","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Frest-api-post-embeds.1.5.2.zip",{"slug":56,"name":57,"version":58,"author":59,"author_profile":60,"description":61,"short_description":62,"active_installs":44,"downloaded":63,"rating":64,"num_ratings":65,"last_updated":66,"tested_up_to":46,"requires_at_least":67,"requires_php":68,"tags":69,"homepage":48,"download_link":75,"security_score":44,"vuln_count":12,"unpatched_count":12,"last_vuln_date":24,"fetched_at":25},"display-post-feed-from-medium","Display Post Feed from Medium","2.5","Galaxy Weblinks","https:\u002F\u002Fprofiles.wordpress.org\u002Fgalaxyweblinks\u002F","\u003Cp>This plugin is ideal for integrating medium third-party API on WordPress website\u002Fblog.\u003C\u002Fp>\n\u003Cp>In the plugin settings, you can set the additional parameters to show the medium post listing as per your requirement.\u003C\u002Fp>\n\u003Cp>Features of the Display Post Feed from Medium plugin:\u003Cbr \u002F>\n    * Show posts\u002Farticles from the medium.com to WordPress website.\u003Cbr \u002F>\n    * Advance options to control listing\u002Fgrid.\u003Cbr \u002F>\n    * Show\u002Fhide featured image option.\u003Cbr \u002F>\n    * Show\u002Fhide content description option.\u003Cbr \u002F>\n    * Change read more link text option.\u003Cbr \u002F>\n    * Manage post-listing layout.\u003Cbr \u002F>\n    * Manage date format.\u003Cbr \u002F>\n    * If there is no featured image then we can add a custom placeholder image\u003Cbr \u002F>\n    * To use this plugin on any page\u002Fpost, add [show_medium_posts] shortcode.\u003C\u002Fp>\n\u003Cp>Here’s a link to the demo and documentation for the plugin. This will help you learn more about its features and how to use it.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fwp-plugins.galaxyweblinks.com\u002Fwp-plugins\u002Fdisplay-post-feed-from-medium\u002Fdemo\" rel=\"nofollow ugc\">Demo\u003C\u002Fa>\u003C\u002Fstrong> | \u003Cstrong>\u003Ca href=\"https:\u002F\u002Fwp-plugins.galaxyweblinks.com\u002Fwp-plugins\u002Fdisplay-post-feed-from-medium\u002Fdoc\" rel=\"nofollow ugc\">Documentation\u003C\u002Fa>\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>For any feedback or queries regarding this plugin, please contact our \u003Ca href=\"https:\u002F\u002Fwp-plugins.galaxyweblinks.com\u002Fcontact\u002F\" rel=\"nofollow ugc\">Support team\u003C\u002Fa>.\u003C\u002Fp>\n","Display Post Feed from Medium is a WordPress plugin to display the posts\u002Farticles from medium.com on any page\u002Fpost via the shortcode.",2872,46,3,"2025-11-10T09:03:00.000Z","4.9","7.4",[70,71,72,73,74],"medium","medium-api","medium-articles-posts","medium-xml","third-party-medium-api","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fdisplay-post-feed-from-medium.2.5.zip",{"slug":77,"name":78,"version":79,"author":80,"author_profile":81,"description":82,"short_description":83,"active_installs":44,"downloaded":84,"rating":44,"num_ratings":65,"last_updated":85,"tested_up_to":86,"requires_at_least":87,"requires_php":68,"tags":88,"homepage":93,"download_link":94,"security_score":44,"vuln_count":12,"unpatched_count":12,"last_vuln_date":24,"fetched_at":25},"init-view-count","Init View Count – AI-Powered, Trending, REST API","1.19.3","Init HTML","https:\u002F\u002Fprofiles.wordpress.org\u002Fbrokensmile2103-1\u002F","\u003Cp>\u003Cstrong>Init View Count\u003C\u002Fstrong> is a fast, clean plugin to track post views without clutter. It:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Uses REST API and JS to count real views\u003C\u002Fli>\n\u003Cli>Prevents duplicate counts with session\u002Flocal storage\u003C\u002Fli>\n\u003Cli>Stores counts in meta keys like \u003Ccode>_init_view_count\u003C\u002Fcode>, \u003Ccode>_init_view_day_count\u003C\u002Fcode>, etc.\u003C\u002Fli>\n\u003Cli>Provides \u003Ccode>[init_view_count]\u003C\u002Fcode> and \u003Ccode>[init_view_list]\u003C\u002Fcode> shortcodes\u003C\u002Fli>\n\u003Cli>Includes \u003Ccode>[init_view_ranking]\u003C\u002Fcode> shortcode with tabbed ranking by time range\u003C\u002Fli>\n\u003Cli>Supports template overrides (like WooCommerce)\u003C\u002Fli>\n\u003Cli>Lightweight. No tracking, no admin bloat.\u003C\u002Fli>\n\u003Cli>Includes REST API to query most viewed posts\u003C\u002Fli>\n\u003Cli>Supports pagination in \u003Ccode>[init_view_list]\u003C\u002Fcode> via the \u003Ccode>page\u003C\u002Fcode> attribute\u003C\u002Fli>\n\u003Cli>Batch view tracking support to reduce REST requests on busy sites\u003C\u002Fli>\n\u003Cli>Optional strict IP-based filtering to block fake view requests posted directly to the REST endpoint\u003C\u002Fli>\n\u003Cli>Includes a Dashboard widget to monitor top viewed posts directly in wp-admin\u003C\u002Fli>\n\u003Cli>Learns site-wide traffic shape (hourly & weekday) via AI-powered smoothing\u003C\u002Fli>\n\u003Cli>Shapes cached and updated efficiently with minimal overhead\u003C\u002Fli>\n\u003Cli>Safe reset action to rebuild patterns automatically\u003C\u002Fli>\n\u003Cli>Fully integrated with Trending Engine v3 for uplift-based scoring\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>This plugin is part of the \u003Ca href=\"https:\u002F\u002Fen.inithtml.com\u002Finit-plugin-suite-minimalist-powerful-and-free-wordpress-plugins\u002F\" rel=\"nofollow ugc\">Init Plugin Suite\u003C\u002Fa> — a collection of minimalist, fast, and developer-focused tools for WordPress.\u003C\u002Fp>\n\u003Cp>GitHub repository: \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fbrokensmile2103\u002Finit-view-count\" rel=\"nofollow ugc\">https:\u002F\u002Fgithub.com\u002Fbrokensmile2103\u002Finit-view-count\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>Highlights\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>REST-first design — no jQuery or legacy Ajax\u003C\u002Fli>\n\u003Cli>View tracking powered by time + scroll detection\u003C\u002Fli>\n\u003Cli>Realtime display with optional animated counters\u003C\u002Fli>\n\u003Cli>Fully theme-compatible with overrideable templates\u003C\u002Fli>\n\u003Cli>Developer-friendly with rich filter support\u003C\u002Fli>\n\u003Cli>Optional \u003Ccode>[init_view_ranking]\u003C\u002Fcode> shortcode for tabbed view by day\u002Fweek\u002Fmonth\u002Ftotal\u003C\u002Fli>\n\u003Cli>Assets are only loaded when needed – perfect for performance-conscious themes\u003C\u002Fli>\n\u003Cli>Fully compatible with headless and SPA frameworks (REST-first + lazy)\u003C\u002Fli>\n\u003Cli>Supports batch mode: delay view requests and send in groups (configurable in settings)\u003C\u002Fli>\n\u003Cli>Includes optional Dashboard widget for quick admin overview of top viewed posts\u003C\u002Fli>\n\u003Cli>AI-powered Traffic Shape Learner – understands your site’s hourly & weekly rhythm\u003C\u002Fli>\n\u003Cli>Auto-integrated with Trending Engine v3 for seasonality-aware uplift detection\u003C\u002Fli>\n\u003Cli>Smart fallbacks (day \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> week \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> month \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> total) ensure rankings never run empty\u003C\u002Fli>\n\u003Cli>Ultra-light: only 1 write per increment + 1 rollup per day, cache-first design\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Shortcodes\u003C\u002Fh3>\n\u003Ch3>[init_view_count]\u003C\u002Fh3>\n\u003Cp>Shows current view count for a post. Only works inside a post loop.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Attributes:\u003C\u002Fstrong>\u003Cbr \u002F>\n– \u003Ccode>field\u003C\u002Fcode>: \u003Ccode>total\u003C\u002Fcode> (default), \u003Ccode>day\u003C\u002Fcode>, \u003Ccode>week\u003C\u002Fcode>, \u003Ccode>month\u003C\u002Fcode> – which counter to display\u003Cbr \u002F>\n– \u003Ccode>format\u003C\u002Fcode>: \u003Ccode>formatted\u003C\u002Fcode> (default), \u003Ccode>raw\u003C\u002Fcode>, or \u003Ccode>short\u003C\u002Fcode> – controls number formatting\u003Cbr \u002F>\n– \u003Ccode>time\u003C\u002Fcode>: \u003Ccode>true\u003C\u002Fcode> to show time diff from post date (e.g. “3 days ago”)\u003Cbr \u002F>\n– \u003Ccode>icon\u003C\u002Fcode>: \u003Ccode>true\u003C\u002Fcode> to display a small SVG icon before the count\u003Cbr \u002F>\n– \u003Ccode>schema\u003C\u002Fcode>: \u003Ccode>true\u003C\u002Fcode> to output schema.org microdata (InteractionCounter)\u003Cbr \u002F>\n– \u003Ccode>class\u003C\u002Fcode>: add a custom CSS class to the outer wrapper\u003C\u002Fp>\n\u003Ch3>[init_view_list]\u003C\u002Fh3>\n\u003Cp>Show list of most viewed posts.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Attributes:\u003C\u002Fstrong>\u003Cbr \u002F>\n– \u003Ccode>number\u003C\u002Fcode>: Number of posts to show (default: 5)\u003Cbr \u002F>\n– \u003Ccode>page\u003C\u002Fcode>: Show a specific page of results (default: 1)\u003Cbr \u002F>\n– \u003Ccode>post_type\u003C\u002Fcode>: Type of post (default: post)\u003Cbr \u002F>\n– \u003Ccode>template\u003C\u002Fcode>: \u003Ccode>sidebar\u003C\u002Fcode> (default), \u003Ccode>full\u003C\u002Fcode>, \u003Ccode>grid\u003C\u002Fcode>, \u003Ccode>details\u003C\u002Fcode> (can be overridden)\u003Cbr \u002F>\n– \u003Ccode>title\u003C\u002Fcode>: Title above list. Set to empty (\u003Ccode>title=\"\"\u003C\u002Fcode>) to hide\u003Cbr \u002F>\n– \u003Ccode>class\u003C\u002Fcode>: Custom class added to wrapper\u003Cbr \u002F>\n– \u003Ccode>orderby\u003C\u002Fcode>: Sort field (default: meta_value_num)\u003Cbr \u002F>\n– \u003Ccode>order\u003C\u002Fcode>: ASC or DESC (default: DESC)\u003Cbr \u002F>\n– \u003Ccode>range\u003C\u002Fcode>: \u003Ccode>total\u003C\u002Fcode>, \u003Ccode>day\u003C\u002Fcode>, \u003Ccode>week\u003C\u002Fcode>, \u003Ccode>month\u003C\u002Fcode>, \u003Ccode>trending\u003C\u002Fcode>\u003Cbr \u002F>\n– \u003Ccode>category\u003C\u002Fcode>: Filter by category slug\u003Cbr \u002F>\n– \u003Ccode>tag\u003C\u002Fcode>: Filter by tag slug\u003Cbr \u002F>\n– \u003Ccode>empty\u003C\u002Fcode>: Message to show if no posts found\u003C\u002Fp>\n\u003Ch3>[init_view_ranking]\u003C\u002Fh3>\n\u003Cp>Show tabbed ranking of most viewed posts. Uses REST API and JavaScript for dynamic loading. Optimized for SPA\u002Fheadless usage.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Attributes:\u003C\u002Fstrong>\u003Cbr \u002F>\n– \u003Ccode>tabs\u003C\u002Fcode>: Comma-separated list of ranges. Available: \u003Ccode>total\u003C\u002Fcode>, \u003Ccode>day\u003C\u002Fcode>, \u003Ccode>week\u003C\u002Fcode>, \u003Ccode>month\u003C\u002Fcode> (default: all)\u003Cbr \u002F>\n– \u003Ccode>number\u003C\u002Fcode>: Number of posts per tab (default: 5)\u003Cbr \u002F>\n– \u003Ccode>class\u003C\u002Fcode>: Custom class for outer wrapper\u003C\u002Fp>\n\u003Cp>This shortcode automatically enqueues required JS and uses skeleton loaders while fetching data.\u003C\u002Fp>\n\u003Ch3>REST API\u003C\u002Fh3>\n\u003Cp>This plugin exposes two REST endpoints to interact with view counts: one for recording views and another for retrieving top posts.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>\u003Ccode>POST \u002Fwp-json\u002Finitvico\u002Fv1\u002Fcount\u003C\u002Fcode>\u003C\u002Fstrong>\u003Cbr \u002F>\nRecord one or more views. Accepts a single post ID or an array of post IDs.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Parameters:\u003C\u002Fstrong>\u003Cbr \u002F>\n– \u003Ccode>post_id\u003C\u002Fcode> — \u003Cem>(int|array)\u003C\u002Fem> Required. One or more post IDs to increment view count for.\u003C\u002Fp>\n\u003Cp>This endpoint checks if the post is published, belongs to a supported post type, and applies delay\u002Fscroll config (via JavaScript). It updates total and optionally day\u002Fweek\u002Fmonth view counters.\u003C\u002Fp>\n\u003Cp>Note: The number of post IDs processed per request is limited based on the batch setting in plugin options.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>\u003Ccode>GET \u002Fwp-json\u002Finitvico\u002Fv1\u002Ftop\u003C\u002Fcode>\u003C\u002Fstrong>\u003Cbr \u002F>\nRetrieve the most viewed posts, ranked by view count.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Parameters:\u003C\u002Fstrong>\u003Cbr \u002F>\n– \u003Ccode>range\u003C\u002Fcode> — \u003Cem>(string)\u003C\u002Fem> \u003Ccode>total\u003C\u002Fcode>, \u003Ccode>day\u003C\u002Fcode>, \u003Ccode>week\u003C\u002Fcode>, \u003Ccode>month\u003C\u002Fcode>. Defaults to \u003Ccode>total\u003C\u002Fcode>.\u003Cbr \u002F>\n– \u003Ccode>post_type\u003C\u002Fcode> — \u003Cem>(string)\u003C\u002Fem> Post type to query. Defaults to \u003Ccode>post\u003C\u002Fcode>.\u003Cbr \u002F>\n– \u003Ccode>number\u003C\u002Fcode> — \u003Cem>(int)\u003C\u002Fem> Number of posts to return. Default: \u003Ccode>5\u003C\u002Fcode>.\u003Cbr \u002F>\n– \u003Ccode>page\u003C\u002Fcode> — \u003Cem>(int)\u003C\u002Fem> Pagination offset. Default: \u003Ccode>1\u003C\u002Fcode>.\u003Cbr \u002F>\n– \u003Ccode>fields\u003C\u002Fcode> — \u003Cem>(string)\u003C\u002Fem> \u003Ccode>minimal\u003C\u002Fcode> (id, title, link) or \u003Ccode>full\u003C\u002Fcode> (includes excerpt, thumbnail, type, date, etc.)\u003Cbr \u002F>\n– \u003Ccode>tax\u003C\u002Fcode> — \u003Cem>(string)\u003C\u002Fem> Optional. Taxonomy slug (e.g. \u003Ccode>category\u003C\u002Fcode>).\u003Cbr \u002F>\n– \u003Ccode>terms\u003C\u002Fcode> — \u003Cem>(string)\u003C\u002Fem> Comma-separated term slugs or IDs.\u003Cbr \u002F>\n– \u003Ccode>no_cache\u003C\u002Fcode> — \u003Cem>(bool)\u003C\u002Fem> If \u003Ccode>1\u003C\u002Fcode>, disables transient caching.\u003C\u002Fp>\n\u003Cp>This endpoint supports filtering and caching, and can be extended to support custom output formats.\u003C\u002Fp>\n\u003Ch3>Filters for Developers\u003C\u002Fh3>\n\u003Cp>This plugin provides multiple filters to help developers customize behavior and output in both REST API and shortcode use cases.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>\u003Ccode>init_plugin_suite_view_count_should_count\u003C\u002Fcode>\u003C\u002Fstrong>\u003Cbr \u002F>\nAllow or prevent counting views for a specific post.\u003Cbr \u002F>\n\u003Cstrong>Applies to:\u003C\u002Fstrong> REST \u003Ccode>\u002Fcount\u003C\u002Fcode>\u003Cbr \u002F>\n\u003Cstrong>Params:\u003C\u002Fstrong> \u003Ccode>bool $should_count\u003C\u002Fcode>, \u003Ccode>int $post_id\u003C\u002Fcode>, \u003Ccode>WP_REST_Request $request\u003C\u002Fcode>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>\u003Ccode>init_plugin_suite_view_count_meta_key\u003C\u002Fcode>\u003C\u002Fstrong>\u003Cbr \u002F>\nChange the meta key used to read or write view counts.\u003Cbr \u002F>\n\u003Cstrong>Applies to:\u003C\u002Fstrong> REST & Shortcodes\u003Cbr \u002F>\n\u003Cstrong>Params:\u003C\u002Fstrong> \u003Ccode>string $meta_key\u003C\u002Fcode>, \u003Ccode>int|null $post_id\u003C\u002Fcode>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>\u003Ccode>init_plugin_suite_view_count_after_counted\u003C\u002Fcode>\u003C\u002Fstrong>\u003Cbr \u002F>\nRun custom logic after view count has been incremented.\u003Cbr \u002F>\n\u003Cstrong>Applies to:\u003C\u002Fstrong> REST \u003Ccode>\u002Fcount\u003C\u002Fcode>\u003Cbr \u002F>\n\u003Cstrong>Params:\u003C\u002Fstrong> \u003Ccode>int $post_id\u003C\u002Fcode>, \u003Ccode>array $updated\u003C\u002Fcode>, \u003Ccode>WP_REST_Request $request\u003C\u002Fcode>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>\u003Ccode>init_plugin_suite_view_count_api_top_args\u003C\u002Fcode>\u003C\u002Fstrong>\u003Cbr \u002F>\nCustomize WP_Query arguments used for \u003Ccode>\u002Ftop\u003C\u002Fcode> endpoint.\u003Cbr \u002F>\n\u003Cstrong>Applies to:\u003C\u002Fstrong> REST \u003Ccode>\u002Ftop\u003C\u002Fcode>\u003Cbr \u002F>\n\u003Cstrong>Params:\u003C\u002Fstrong> \u003Ccode>array $args\u003C\u002Fcode>, \u003Ccode>WP_REST_Request $request\u003C\u002Fcode>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>\u003Ccode>init_plugin_suite_view_count_api_top_item\u003C\u002Fcode>\u003C\u002Fstrong>\u003Cbr \u002F>\nModify each item before it’s returned in the \u003Ccode>\u002Ftop\u003C\u002Fcode> response.\u003Cbr \u002F>\n\u003Cstrong>Applies to:\u003C\u002Fstrong> REST \u003Ccode>\u002Ftop\u003C\u002Fcode>\u003Cbr \u002F>\n\u003Cstrong>Params:\u003C\u002Fstrong> \u003Ccode>array $item\u003C\u002Fcode>, \u003Ccode>WP_Post $post\u003C\u002Fcode>, \u003Ccode>WP_REST_Request $request\u003C\u002Fcode>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>\u003Ccode>init_plugin_suite_view_count_api_top_cache_time\u003C\u002Fcode>\u003C\u002Fstrong>\u003Cbr \u002F>\nAdjust cache time (in seconds) for \u003Ccode>\u002Ftop\u003C\u002Fcode> results.\u003Cbr \u002F>\n\u003Cstrong>Applies to:\u003C\u002Fstrong> REST \u003Ccode>\u002Ftop\u003C\u002Fcode>\u003Cbr \u002F>\n\u003Cstrong>Params:\u003C\u002Fstrong> \u003Ccode>int $ttl\u003C\u002Fcode>, \u003Ccode>WP_REST_Request $request\u003C\u002Fcode>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>\u003Ccode>init_plugin_suite_view_count_top_post_types\u003C\u002Fcode>\u003C\u002Fstrong>\u003Cbr \u002F>\nCustomize the list of post types returned by the \u003Ccode>\u002Ftop\u003C\u002Fcode> endpoint.\u003Cbr \u002F>\n\u003Cstrong>Applies to:\u003C\u002Fstrong> REST \u003Ccode>\u002Ftop\u003C\u002Fcode>\u003Cbr \u002F>\n\u003Cstrong>Params:\u003C\u002Fstrong> \u003Ccode>array $post_types\u003C\u002Fcode>, \u003Ccode>WP_REST_Request $request\u003C\u002Fcode>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>\u003Ccode>init_plugin_suite_view_count_query_args\u003C\u002Fcode>\u003C\u002Fstrong>\u003Cbr \u002F>\nFilter WP_Query args for \u003Ccode>[init_view_list]\u003C\u002Fcode> shortcode.\u003Cbr \u002F>\n\u003Cstrong>Applies to:\u003C\u002Fstrong> \u003Ccode>[init_view_list]\u003C\u002Fcode>\u003Cbr \u002F>\n\u003Cstrong>Params:\u003C\u002Fstrong> \u003Ccode>array $args\u003C\u002Fcode>, \u003Ccode>array $atts\u003C\u002Fcode>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>\u003Ccode>init_plugin_suite_view_count_empty_output\u003C\u002Fcode>\u003C\u002Fstrong>\u003Cbr \u002F>\nCustomize the HTML output when no posts are found.\u003Cbr \u002F>\n\u003Cstrong>Applies to:\u003C\u002Fstrong> \u003Ccode>[init_view_list]\u003C\u002Fcode>\u003Cbr \u002F>\n\u003Cstrong>Params:\u003C\u002Fstrong> \u003Ccode>string $output\u003C\u002Fcode>, \u003Ccode>array $atts\u003C\u002Fcode>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>\u003Ccode>init_plugin_suite_view_count_view_list_atts\u003C\u002Fcode>\u003C\u002Fstrong>\u003Cbr \u002F>\nModify shortcode attributes before WP_Query is run.\u003Cbr \u002F>\n\u003Cstrong>Applies to:\u003C\u002Fstrong> \u003Ccode>[init_view_list]\u003C\u002Fcode>\u003Cbr \u002F>\n\u003Cstrong>Params:\u003C\u002Fstrong> \u003Ccode>array $atts\u003C\u002Fcode>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>\u003Ccode>init_plugin_suite_view_count_default_shortcode\u003C\u002Fcode>\u003C\u002Fstrong>\u003Cbr \u002F>\nCustomize the default shortcode used when auto-inserting view count into post content.\u003Cbr \u002F>\n\u003Cstrong>Applies to:\u003C\u002Fstrong> \u003Ccode>[init_view_count]\u003C\u002Fcode> auto-insert\u003Cbr \u002F>\n\u003Cstrong>Params:\u003C\u002Fstrong> \u003Ccode>string $shortcode\u003C\u002Fcode>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>\u003Ccode>init_plugin_suite_view_count_auto_insert_enabled\u003C\u002Fcode>\u003C\u002Fstrong>\u003Cbr \u002F>\nControl whether auto-insert is enabled for a given context.\u003Cbr \u002F>\n\u003Cstrong>Applies to:\u003C\u002Fstrong> \u003Ccode>[init_view_count]\u003C\u002Fcode> auto-insert\u003Cbr \u002F>\n\u003Cstrong>Params:\u003C\u002Fstrong> \u003Ccode>bool $enabled\u003C\u002Fcode>, \u003Ccode>string $position\u003C\u002Fcode>, \u003Ccode>string $post_type\u003C\u002Fcode>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>\u003Ccode>init_plugin_suite_view_count_engagement_meta_keys\u003C\u002Fcode>\u003C\u002Fstrong>\u003Cbr \u002F>\nChange the meta keys used to retrieve \u003Ccode>like\u003C\u002Fcode> and \u003Ccode>share\u003C\u002Fcode> counts when calculating engagement quality.\u003Cbr \u002F>\n\u003Cstrong>Applies to:\u003C\u002Fstrong> Engagement algorithm\u003Cbr \u002F>\n\u003Cstrong>Params:\u003C\u002Fstrong> \u003Ccode>array $meta_keys\u003C\u002Fcode> (\u003Ccode>likes\u003C\u002Fcode>, \u003Ccode>shares\u003C\u002Fcode>), \u003Ccode>int $post_id\u003C\u002Fcode>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>\u003Ccode>init_plugin_suite_view_count_trending_post_types\u003C\u002Fcode>\u003C\u002Fstrong>\u003Cbr \u002F>\nOverride the list of post types used by the Trending cron calculation.\u003Cbr \u002F>\n\u003Cstrong>Applies to:\u003C\u002Fstrong> Cron Trending\u003Cbr \u002F>\n\u003Cstrong>Params:\u003C\u002Fstrong> \u003Ccode>array $post_types\u003C\u002Fcode>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>\u003Ccode>init_plugin_suite_view_count_trending_component_weights\u003C\u002Fcode>\u003C\u002Fstrong>\u003Cbr \u002F>\nAdjust weights for Trending score components.\u003Cbr \u002F>\n\u003Cstrong>Applies to:\u003C\u002Fstrong> Trending algorithm\u003Cbr \u002F>\n\u003Cstrong>Params:\u003C\u002Fstrong> \u003Ccode>array $weights\u003C\u002Fcode> (\u003Ccode>velocity\u003C\u002Fcode>, \u003Ccode>engagement\u003C\u002Fcode>, \u003Ccode>freshness\u003C\u002Fcode>, \u003Ccode>momentum\u003C\u002Fcode>)\u003C\u002Fp>\n\u003Ch3>Template Override\u003C\u002Fh3>\n\u003Cp>To customize output layout, copy any template file into your theme:\u003C\u002Fp>\n\u003Cp>Example: \u003Ccode>your-theme\u002Finit-view-count\u002Fview-list-grid.php\u003C\u002Fcode>\u003C\u002Fp>\n\u003Ch3>License\u003C\u002Fh3>\n\u003Cp>This plugin is licensed under the GPLv2 or later.\u003Cbr \u002F>\nYou are free to use, modify, and distribute it under the same license.\u003C\u002Fp>\n","Count post views accurately via REST API with customizable display. Lightweight, fast, and extensible. Includes shortcode with multiple layouts.",1810,"2026-03-04T15:27:00.000Z","6.9.4","5.5",[89,90,52,91,92],"post-views","rest-api","trending-posts","view-counter","https:\u002F\u002Finithtml.com\u002Fplugin\u002Finit-view-count\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Finit-view-count.1.19.3.zip",{"slug":96,"name":97,"version":98,"author":99,"author_profile":100,"description":101,"short_description":102,"active_installs":103,"downloaded":104,"rating":12,"num_ratings":12,"last_updated":105,"tested_up_to":14,"requires_at_least":106,"requires_php":107,"tags":108,"homepage":48,"download_link":111,"security_score":23,"vuln_count":12,"unpatched_count":12,"last_vuln_date":24,"fetched_at":25},"ia-escritora-connector","IA Escritora Connector","1.3.1","mvnobrega","https:\u002F\u002Fprofiles.wordpress.org\u002Fmvnobrega\u002F","\u003Cp>O IA Escritora Connector é um plugin para WordPress que facilita a integração com a API IA Escritora, permitindo a criação automatizada de posts diretamente do painel do WordPress.\u003C\u002Fp>\n\u003Ch3>License\u003C\u002Fh3>\n\u003Cp>Este plugin é licenciado sob a licença GPLv2 ou posterior.\u003C\u002Fp>\n","Este plugin permite conexões seguras com a API IA Escritora para criação automatizada de posts.",90,1094,"2024-11-29T15:45:00.000Z","5.0","8.0",[18,109,110,20],"conexao","escritor","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fia-escritora-connector.zip",{"slug":113,"name":114,"version":115,"author":116,"author_profile":117,"description":118,"short_description":119,"active_installs":120,"downloaded":121,"rating":12,"num_ratings":12,"last_updated":122,"tested_up_to":123,"requires_at_least":124,"requires_php":48,"tags":125,"homepage":131,"download_link":132,"security_score":133,"vuln_count":12,"unpatched_count":12,"last_vuln_date":24,"fetched_at":25},"wp-rest-api-filter-posts-date-wise-using-given-column","WP REST API – Filter posts date wise using given column","0.1","Vignesh Sundar","https:\u002F\u002Fprofiles.wordpress.org\u002Fvigneshsundar\u002F","\u003Cp>In WordPress 4.7, Posts cannot be filtered based on \u003Ccode>modified\u003C\u002Fcode>, \u003Ccode>modified_gmt\u003C\u002Fcode>, \u003Ccode>date_gmt\u003C\u002Fcode> fields.\u003Cbr \u002F>\nUsing this plugin we can specify the column(any of \u003Ccode>date\u003C\u002Fcode>, \u003Ccode>date_gmt\u003C\u002Fcode>, \u003Ccode>modified\u003C\u002Fcode>, \u003Ccode>modified_gmt\u003C\u002Fcode>) as query parameter \u003Ccode>date_query_column\u003C\u002Fcode> to query against value(s) given in \u003Ccode>before\u003C\u002Fcode> and\u002For \u003Ccode>after\u003C\u002Fcode> query parameters.\u003C\u002Fp>\n\u003Ch4>Usage\u003C\u002Fh4>\n\u003Cp>Use the \u003Ccode>date_query_column\u003C\u002Fcode> parameter on any post endpoint such as \u003Ccode>\u002Fwp\u002Fv2\u002Fposts\u003C\u002Fcode> or \u003Ccode>\u002Fwp\u002Fv2\u002Fpages\u003C\u002Fcode> in combination with \u003Ccode>before\u003C\u002Fcode> and\u002For \u003Ccode>after\u003C\u002Fcode> parameter.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>\u002Fwp-json\u002Fwp\u002Fv2\u002Fposts?after=2017-11-08T13:07:09&date_query_column=modified\n\u003C\u002Fcode>\u003C\u002Fpre>\n","In WordPress 4.7, Posts cannot be filtered based on modified, modified_gmt, date_gmt fields.",20,2076,"2017-11-09T07:08:00.000Z","4.8.28","4.7",[126,127,128,129,130],"filter-modified-posts","filters","post-filter","wordpress-api","wordpress-rest-api","https:\u002F\u002Fgithub.com\u002Fvignesh-s\u002Ffilter_post_using_date_query_column","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwp-rest-api-filter-posts-date-wise-using-given-column.zip",85,{"attackSurface":135,"codeSignals":213,"taintFlows":272,"riskAssessment":351,"analyzedAt":363},{"hooks":136,"ajaxHandlers":188,"restRoutes":189,"shortcodes":190,"cronEvents":211,"entryPointCount":212,"unprotectedCount":12},[137,143,148,152,156,161,165,169,173,177,181,185],{"type":138,"name":139,"callback":140,"file":141,"line":142},"action","send_headers","neuron_modify_csp_header","neuron-posts.php",317,{"type":144,"name":145,"callback":146,"file":141,"line":147},"filter","query_vars","neuron_query_vars",360,{"type":138,"name":149,"callback":150,"file":141,"line":151},"init","neuron_add_rewrite_rules",366,{"type":138,"name":153,"callback":154,"file":141,"line":155},"template_redirect","neuron_template_redirect",387,{"type":144,"name":157,"callback":158,"priority":159,"file":141,"line":160},"template_include","neuron_template_include",99,409,{"type":138,"name":162,"callback":163,"file":141,"line":164},"wp_enqueue_scripts","neuron_enqueue_custom_styles",415,{"type":138,"name":166,"callback":167,"file":141,"line":168},"wp_footer","neuron_insert_global_chat",676,{"type":144,"name":170,"callback":171,"file":141,"line":172},"the_content","insert_neuron_selected_shortcode",858,{"type":138,"name":174,"callback":175,"file":141,"line":176},"admin_menu","closure",868,{"type":138,"name":178,"callback":179,"file":141,"line":180},"admin_init","neuron_settings_init",871,{"type":144,"name":182,"callback":175,"file":183,"line":184},"pre_get_document_title","template\\neuron-post-seo.php",82,{"type":138,"name":186,"callback":175,"priority":29,"file":183,"line":187},"wp_head",86,[],[],[191,195,199,203,207],{"tag":192,"callback":193,"file":141,"line":194},"neuron_blog_shortcode","neuron_display_user_posts",253,{"tag":196,"callback":197,"file":141,"line":198},"neuron_news_shortcode","neuron_display_user_news",302,{"tag":200,"callback":201,"file":141,"line":202},"neuron_avatar_iframe","display_iframe_with_external_url",344,{"tag":204,"callback":205,"file":141,"line":206},"neuron_current_domain","neuron_see_userurl",351,{"tag":208,"callback":209,"file":141,"line":210},"neuron_chat_button","neuron_chat_button_shortcode",529,[],5,{"dangerousFunctions":214,"sqlUsage":215,"outputEscaping":217,"fileOperations":12,"externalRequests":270,"nonceChecks":12,"capabilityChecks":12,"bundledLibraries":271},[],{"prepared":12,"raw":12,"locations":216},[],{"escaped":218,"rawEcho":219,"locations":220},42,25,[221,224,226,228,230,232,234,235,236,238,239,241,243,245,247,249,251,254,256,258,260,262,264,266,268],{"file":141,"line":222,"context":223},248,"raw output",{"file":141,"line":225,"context":223},295,{"file":141,"line":227,"context":223},552,{"file":141,"line":229,"context":223},563,{"file":141,"line":231,"context":223},571,{"file":141,"line":233,"context":223},643,{"file":141,"line":233,"context":223},{"file":141,"line":233,"context":223},{"file":141,"line":237,"context":223},656,{"file":141,"line":237,"context":223},{"file":141,"line":240,"context":223},663,{"file":141,"line":242,"context":223},672,{"file":141,"line":244,"context":223},680,{"file":141,"line":246,"context":223},685,{"file":141,"line":248,"context":223},690,{"file":141,"line":250,"context":223},695,{"file":252,"line":253,"context":223},"template\\neuron-news-card.php",26,{"file":252,"line":255,"context":223},29,{"file":252,"line":257,"context":223},34,{"file":252,"line":259,"context":223},37,{"file":252,"line":261,"context":223},40,{"file":183,"line":263,"context":223},171,{"file":183,"line":265,"context":223},179,{"file":183,"line":267,"context":223},186,{"file":183,"line":269,"context":223},190,4,[],[273,290,299,310,322,341],{"entryPoint":274,"graph":275,"unsanitizedCount":29,"severity":70},"neuron_display_user_posts (neuron-posts.php:190)",{"nodes":276,"edges":287},[277,282],{"id":278,"type":279,"label":280,"file":141,"line":281},"n0","source","$_GET",201,{"id":283,"type":284,"label":285,"file":141,"line":222,"wp_function":286},"n1","sink","echo() [XSS]","echo",[288],{"from":278,"to":283,"sanitized":289},false,{"entryPoint":291,"graph":292,"unsanitizedCount":29,"severity":70},"neuron_display_user_news (neuron-posts.php:255)",{"nodes":293,"edges":297},[294,296],{"id":278,"type":279,"label":280,"file":141,"line":295},266,{"id":283,"type":284,"label":285,"file":141,"line":225,"wp_function":286},[298],{"from":278,"to":283,"sanitized":289},{"entryPoint":300,"graph":301,"unsanitizedCount":29,"severity":70},"neuron_avatar_selector_render (neuron-posts.php:532)",{"nodes":302,"edges":308},[303,306],{"id":278,"type":279,"label":304,"file":141,"line":305},"$_SERVER",535,{"id":283,"type":284,"label":285,"file":141,"line":307,"wp_function":286},541,[309],{"from":278,"to":283,"sanitized":289},{"entryPoint":311,"graph":312,"unsanitizedCount":12,"severity":321},"neuron_chat_button_shortcode (neuron-posts.php:422)",{"nodes":313,"edges":318},[314,316],{"id":278,"type":279,"label":304,"file":141,"line":315},429,{"id":283,"type":284,"label":285,"file":141,"line":317,"wp_function":286},447,[319],{"from":278,"to":283,"sanitized":320},true,"low",{"entryPoint":323,"graph":324,"unsanitizedCount":212,"severity":321},"\u003Cneuron-posts> (neuron-posts.php:0)",{"nodes":325,"edges":337},[326,328,329,331,333,335],{"id":278,"type":279,"label":327,"file":141,"line":281},"$_GET (x4)",{"id":283,"type":284,"label":285,"file":141,"line":222,"wp_function":286},{"id":330,"type":279,"label":304,"file":141,"line":315},"n2",{"id":332,"type":284,"label":285,"file":141,"line":317,"wp_function":286},"n3",{"id":334,"type":279,"label":304,"file":141,"line":305},"n4",{"id":336,"type":284,"label":285,"file":141,"line":307,"wp_function":286},"n5",[338,339,340],{"from":278,"to":283,"sanitized":289},{"from":330,"to":332,"sanitized":320},{"from":334,"to":336,"sanitized":289},{"entryPoint":342,"graph":343,"unsanitizedCount":12,"severity":321},"\u003Cneuron-post-seo> (template\\neuron-post-seo.php:0)",{"nodes":344,"edges":349},[345,347],{"id":278,"type":279,"label":346,"file":183,"line":270},"$_SERVER (x3)",{"id":283,"type":284,"label":285,"file":183,"line":348,"wp_function":286},89,[350],{"from":278,"to":283,"sanitized":320},{"summary":352,"deductions":353},"The \"neuron-posts\" plugin version 1.0.9.30 exhibits a mixed security posture. On the positive side, the absence of known CVEs and a clean vulnerability history are strong indicators of responsible development and maintenance. The code also demonstrates good practices by using prepared statements for all SQL queries, indicating a low risk of SQL injection vulnerabilities. Additionally, there are no direct file operations or dangerous function calls identified, further bolstering its security profile.\n\nHowever, several areas raise concerns. The plugin's attack surface consists solely of 5 shortcodes, and while the static analysis reports 0 unprotected entry points, it's crucial to verify that these shortcodes are robustly secured against potential abuse. The taint analysis revealing 4 flows with unsanitized paths, even without critical or high severity, warrants investigation. These flows, coupled with a notable 37% of output not being properly escaped (67 total outputs, 63% properly escaped), suggest potential risks for Cross-Site Scripting (XSS) or data leakage if user-supplied data is involved in these unsanitized paths or unescaped outputs. The lack of any nonce checks or capability checks on the identified entry points is a significant weakness, leaving them potentially vulnerable to various attacks if they process user input.\n\nIn conclusion, while the \"neuron-posts\" plugin benefits from a clean vulnerability history and good SQL handling, the presence of unsanitized taint flows, a substantial amount of unescaped output, and a complete absence of nonce and capability checks on its entry points introduce tangible security risks that require attention and mitigation. The overall security is moderate, with clear areas for improvement to reach a more robust state.",[354,356,359,361],{"reason":355,"points":10},"Unsanitized taint flows found",{"reason":357,"points":358},"Significant unescaped output detected",8,{"reason":360,"points":212},"No nonce checks on entry points",{"reason":362,"points":212},"No capability checks on entry points","2026-03-17T01:03:14.106Z",{"wat":365,"direct":371},{"assetPaths":366,"generatorPatterns":368,"scriptPaths":369,"versionParams":370},[367],"\u002Fwp-content\u002Fplugins\u002Fneuron-posts\u002Ftemplate\u002Fneuron-news-card.php",[],[],[],{"cssClasses":372,"htmlComments":375,"htmlAttributes":376,"restEndpoints":377,"jsGlobals":378,"shortcodeOutput":379},[373,374],"neuron-pagination","neuron-posts-row",[],[],[],[],[380,381,382],"\u003Cdiv class=\"neuron-pagination\" style=\"text-align: center; margin-top: 20px;\">","\u003Cdiv class=\"tabs__content\">","\u003Cdiv class=\"neuron-posts-row\" style=\"display: flex; gap: 20px;\">"]