[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fXaetRYCXnDKynU6iNnAt6Sgk3g3YbKwPUbKyrqNWYc0":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":11,"last_updated":13,"tested_up_to":14,"requires_at_least":15,"requires_php":16,"tags":17,"homepage":23,"download_link":24,"security_score":25,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27,"vulnerabilities":28,"developer":29,"crawl_stats":26,"alternatives":36,"analysis":152,"fingerprints":674},"shortcode-directives","Shortcode Directives","1.0.0","miunosoft","https:\u002F\u002Fprofiles.wordpress.org\u002Fmiunosoft\u002F","\u003Ch4>Quickly manage posts\u002Fcomments in front-end with command-like-shortcodes\u003C\u002Fh4>\n\u003Cp>Say, you find a comment that should be hidden or deleted on your site. Usually, you click on the Edit link of the comment and manage it back-end.\u003C\u002Fp>\n\u003Cp>What if you could delete\u002Fhide it by commenting on it?\u003C\u002Fp>\n\u003Cp>This plugin lets you manage posts and comments with command-like-shortcodes.\u003C\u002Fp>\n\u003Cp>In this case, you reply to the \u003Cem>comment\u003C\u002Fem> you want to hide by typing \u003Ccode>[$comment hold]\u003C\u002Fcode>.\u003C\u002Fp>\n\u003Ch4>Bulk actions on certain posts\u002Fcomments\u003C\u002Fh4>\n\u003Cp>If you want to bulk-delte comments that belong to a certain post, comment on the \u003Cem>post\u003C\u002Fem> by typing \u003Ccode>[$comment delete]\u003C\u002Fcode>.\u003C\u002Fp>\n\u003Cp>If you have a hierarchical post type and want to add the same tag to all direct children of a certain post plus the post itself, then comment on the post by typing \u003Ccode>[$tag mytag --to=\"siblings,self\"]\u003C\u002Fcode>.\u003C\u002Fp>\n\u003Cp>Like this, a bit complex operations can be achived with the shortcode directives.\u003C\u002Fp>\n\u003Ch4>Getting Started\u003C\u002Fh4>\n\u003Cp>To experience what this plugin does, follow these steps.\u003Cbr \u002F>\n1. After activating the plugin, pick a test post which has been published already.\u003Cbr \u002F>\n2. Go to the page of the post in front-end.\u003Cbr \u002F>\n3. Submit a comment to the post with the shortcode \u003Ccode>[$post_status private]\u003C\u002Fcode>.\u003C\u002Fp>\n\u003Cp>Now it should be hidden for normal site visitors.\u003C\u002Fp>\n\u003Col>\n\u003Cli>To revert the change, submit a comment to the post with the shortcode \u003Ccode>[$post_status publish]\u003C\u002Fcode>.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>It should be visible to normal site visitors.\u003C\u002Fp>\n\u003Cp>By default, the plugin enables the features for the buil-in \u003Ccode>post\u003C\u002Fcode> and \u003Ccode>page\u003C\u002Fcode> post types. If you like to support different post types, go to Dashboard -> Tools -> Shortcode Directives. There, you can pick which post types to have the ability of shortcode directives.\u003C\u002Fp>\n\u003Cp>For usage details, please see the \u003Cstrong>Other Notes\u003C\u002Fstrong> seciton.\u003C\u002Fp>\n\u003Cp>You should have grapsed the idea of how this plugin works by now. Hope you find it useful!\u003C\u002Fp>\n\u003Ch4>Supported Languages\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>English\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Usage\u003C\u002Fh3>\n\u003Ch4>$post_status\u003C\u002Fh4>\n\u003Cp>Sets a specified post status.\u003Cbr \u002F>\n\u003Cstrong>Format\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[$post_status {status}]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>\u003Cstrong>Examples\u003C\u002Fstrong>\u003Cbr \u002F>\nChanges the post status to \u003Ccode>pending\u003C\u002Fcode>.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[$post_status pending]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Changes the post status to \u003Ccode>draft\u003C\u002Fcode>.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[$post_status draft]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>\u003Cstrong>Option: –to\u003C\u002Fstrong>\u003Cbr \u002F>\nSpecifies which post to apply the directive operation. This \u003Ccode>--to\u003C\u002Fcode> option is avialble for all the directives except \u003Ccode>$comment\u003C\u002Fcode>. Use \u003Ccode>children\u003C\u002Fcode>, \u003Ccode>siblings\u003C\u002Fcode>, and \u003Ccode>descendants\u003C\u002Fcode> for builk actions.\u003Cbr \u002F>\n– self (default): the comment\u002Fpost iteself. When a comment with a directive is submitted to a post, that post will be the subject post and it is considered the one denoted by the option value, \u003Ccode>self\u003C\u002Fcode>.\u003Cbr \u002F>\n– parent: the parent post of the subject post.\u003Cbr \u002F>\n– {post ID}: the post ID.\u003Cbr \u002F>\n– children: the direct child posts of the subjec post if the post type supports the \u003Ccode>hierarchical\u003C\u002Fcode> option.\u003Cbr \u002F>\n– siblings: the sibling posts of the subject post in hierarchical relationships if the post type supports the \u003Ccode>hierarchical\u003C\u002Fcode> option.\u003Cbr \u002F>\n– decendants: all the decendants which belong to the subject post if the post type supports the \u003Ccode>hierarchical\u003C\u002Fcode> option.\u003C\u002Fp>\n\u003Cp>This moves all the descendant posts to trash.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[$post_status trash --to=descendants]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch4>$post_parent\u003C\u002Fh4>\n\u003Cp>Sets a post parent ID.\u003Cbr \u002F>\n\u003Cstrong>Format\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[$post_parent {post ID}]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Sets a post parent of a post ID of 1451.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[$post_parent 1451]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>This removes a post parent.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[$post_parent 0]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>\u003Cstrong>Option: –to\u003C\u002Fstrong>\u003Cbr \u002F>\nThe same option values are supported described in the \u003Ccode>$post_status\u003C\u002Fcode> section above.\u003C\u002Fp>\n\u003Ch4>$post_column\u003C\u002Fh4>\n\u003Cp>Sets a value with a specified post column name to an existent post column.\u003Cbr \u002F>\n\u003Cstrong>Format\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[$post_column --column={colum name} {value}]\n[$post_column --column={colum name} --value=\"some value\"]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Setting the value \u003Ccode>3\u003C\u002Fcode> to the \u003Ccode>menu_order\u003C\u002Fcode> column.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[$post_column column=menu_order 3]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>When a value must have a white space, use the \u003Ccode>--value\u003C\u002Fcode> option.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[$post_column --column=post_title --value=\"This is a title\"]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>\u003Cstrong>Option: –to\u003C\u002Fstrong>\u003Cbr \u002F>\nThe same option values are supported described in the \u003Ccode>$post_status\u003C\u002Fcode> section above.\u003C\u002Fp>\n\u003Ch4>$post_meta\u003C\u002Fh4>\n\u003Cp>Sets a post meta value.\u003Cbr \u002F>\n\u003Cstrong>Format\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[$post_meta {key} {value}]\n[$post_meta {key1}=\"{some value1}\" {key2}=\"{some value2}\" {key3}=\"{some value3}\"...]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>This sets the post meta value \u003Ccode>bar\u003C\u002Fcode> to the \u003Ccode>_foo\u003C\u002Fcode> meta key.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[$post_meta _foo bar]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>For values containing white-spaces and multiple key-value pairs, use the attribute style format.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[$post_meta _question=\"Why did the chicken cross the road?\" _answer=\"To get to the other side\"]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>To delete meta keys, use the \u003Ccode>--action\u003C\u002Fcode> option by passing \u003Ccode>delete\u003C\u002Fcode>. This deletes the \u003Ccode>_question\u003C\u002Fcode> and \u003Ccode>_answer\u003C\u002Fcode> meta keys and their values from the database.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[$post_meta _question _answer --action=\"delete\"]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Note: the \u003Ccode>--to\u003C\u002Fcode> and \u003Ccode>--action\u003C\u002Fcode> option names are reserved by the plugin so you cannot specify them with the option name like \u003Ccode>[$post_meta --action=\"my value\" --to=\"another value\"]\u003C\u002Fcode>.\u003C\u002Fp>\n\u003Cp>If you have to set them, use the command-line style format introduced above.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[$post_meta --action \"Some value here.\"]\n[$post_meta --to \"Another value here.\"]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>\u003Cstrong>Option: –to\u003C\u002Fstrong>\u003Cbr \u002F>\nThe same option values are supported described in the \u003Ccode>$post_status\u003C\u002Fcode> section above.\u003C\u002Fp>\n\u003Ch4>$taxonomy\u003C\u002Fh4>\n\u003Cp>Sets taxonomy terms with a specified taxonomy slug.\u003Cbr \u002F>\n\u003Cstrong>Format\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[$taxonomy --slug={taxonomy slug} {term1} {term2} {term3}...]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>This adds the \u003Ccode>Apple\u003C\u002Fcode>, \u003Ccode>Banana\u003C\u002Fcode>, \u003Ccode>Apple Pie\u003C\u002Fcode> terms of the \u003Ccode>post_tag\u003C\u002Fcode> taxonomy to the post.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[$taxonomy --slug=post_tag Apple Banana \"Apple Pie\"]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>\u003Cstrong>Option: –action\u003C\u002Fstrong>\u003Cbr \u002F>\n– add (default) : adds the specified terms\u003Cbr \u002F>\n– remove : removes the specified terms\u003Cbr \u002F>\n– remove_all\u002Fremove_all : removes all the associated terms\u003Cbr \u002F>\n– delete : deletes the specified terms from the database if they are assigned to the post\u003Cbr \u002F>\n– delete_all\u002Fdelete-all : deletes all the associated terms from the database\u003C\u002Fp>\n\u003Cp>This removes the \u003Ccode>Apple\u003C\u002Fcode>, \u003Ccode>Banana\u003C\u002Fcode>, \u003Ccode>Apple Pie\u003C\u002Fcode> terms of the \u003Ccode>post_tag\u003C\u002Fcode> taxonomy from the post.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[$taxonomy --slug=post_tag Apple Banana \"Apple Pie\" --action=remove]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>This deletes the \u003Ccode>Apple\u003C\u002Fcode>, \u003Ccode>Banana\u003C\u002Fcode>, \u003Ccode>Apple Pie\u003C\u002Fcode> terms of the \u003Ccode>post_tag\u003C\u002Fcode> taxonomy from the database if they are assigned to the post.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[$taxonomy --slug=post_tag Apple Banana \"Apple Pie\" --action=delete]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>This removes all the assigned terms of the \u003Ccode>post_tag\u003C\u002Fcode> taxonomy from the post.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[$taxonomy --slug=post_tag --action=remove_all]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>This deletes all the assigned terms of the \u003Ccode>post_tag\u003C\u002Fcode> taxonomy from the database.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[$taxonomy --slug=post_tag --action=delete_all]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>\u003Cstrong>Option: –to\u003C\u002Fstrong>\u003Cbr \u002F>\nThe same option values are supported described in the \u003Ccode>$post_status\u003C\u002Fcode> section above.\u003C\u002Fp>\n\u003Ch4>$tag\u003C\u002Fh4>\n\u003Cp>Sets non-hierarchical taxonomy terms.\u003Cbr \u002F>\n\u003Cstrong>Format\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[$tag {tag1} {tag2} {tag3}...]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>When the \u003Ccode>$tag\u003C\u002Fcode> directive is given, the plugin searches for a non-hierarchical taxonomy associated with the post type of the post and sets the given terms to the post. If a non-hierarchical taxonomy is not found, no action will be taken. If you have multiple non-hierarchical taxonomies for a particular post type which supports shortcode directives, use the \u003Ccode>$taxonomy\u003C\u002Fcode> directive. See the \u003Ccode>$taxonomy\u003C\u002Fcode> section above.\u003C\u002Fp>\n\u003Cp>This adds the \u003Ccode>Apple\u003C\u002Fcode>, \u003Ccode>Banana\u003C\u002Fcode>, \u003Ccode>Apple Pie\u003C\u002Fcode> tags to the post.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[$tag Apple Banana \"Apple Pie\"]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>\u003Cstrong>Option: –action\u003C\u002Fstrong>\u003Cbr \u002F>\nThe same action values with the \u003Ccode>$taxonomy\u003C\u002Fcode> directive are supported.\u003C\u002Fp>\n\u003Cp>This removes the \u003Ccode>Apple\u003C\u002Fcode>, \u003Ccode>Banana\u003C\u002Fcode>, \u003Ccode>Apple Pie\u003C\u002Fcode> tags from the post.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[$tag --action=remove Apple Banana \"Apple Pie\"]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>This deletes the \u003Ccode>Apple\u003C\u002Fcode>, \u003Ccode>Banana\u003C\u002Fcode>, \u003Ccode>Apple Pie\u003C\u002Fcode> terms from the database if they are assigned to the post.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[$tag --action=delete Apple Banana \"Apple Pie\"]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>This removes all the tags associated with the post.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[$tag --action=remove_all]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>This deletes all the tags associated with the post from the database.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[$tag --action=delete_all]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>\u003Cstrong>Option: –to\u003C\u002Fstrong>\u003Cbr \u002F>\nThe same option values are supported described in the \u003Ccode>$post_status\u003C\u002Fcode> section above.\u003C\u002Fp>\n\u003Ch4>$category\u003C\u002Fh4>\n\u003Cp>Sets hierarchical taxonomy terms.\u003Cbr \u002F>\n\u003Cstrong>Format\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[$category {category1} {category2} {category3}...]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>When the \u003Ccode>$category\u003C\u002Fcode> directive is given, the plugin searches for a hierarchical taxonomy associated with the post type of the post and sets the given terms to the post. If a hierarchical taxonomy is not found, no action will be taken. If you have multiple hierarchical taxonomies for a particular post type which supports shortcode directives, use the \u003Ccode>$taxonomy\u003C\u002Fcode> directive. See the \u003Ccode>$taxonomy\u003C\u002Fcode> section above.\u003C\u002Fp>\n\u003Cp>This adds the \u003Ccode>Apple\u003C\u002Fcode>, \u003Ccode>Banana\u003C\u002Fcode>, \u003Ccode>Apple Pie\u003C\u002Fcode> categories to the post.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[$category Apple Banana \"Apple Pie\"]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>This removes the \u003Ccode>Apple\u003C\u002Fcode>, \u003Ccode>Banana\u003C\u002Fcode>, \u003Ccode>Apple Pie\u003C\u002Fcode> categories from the post.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[$category Apple Banana \"Apple Pie\" --action=remove]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>This deletes the \u003Ccode>Apple\u003C\u002Fcode>, \u003Ccode>Banana\u003C\u002Fcode>, \u003Ccode>Apple Pie\u003C\u002Fcode> categories from the database if they are assigned to the post.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[$category --action=delete Apple Banana \"Apple Pie\"]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>This removes all the categories associated with the post.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[$category --action=remove_all]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>This deletes all the categories associated with the post from the database.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[$category --action=delete_all]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>\u003Cstrong>Option: –action\u003C\u002Fstrong>\u003Cbr \u002F>\nThe same action values with the \u003Ccode>$taxonomy\u003C\u002Fcode> directive are supported.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Option: –to\u003C\u002Fstrong>\u003Cbr \u002F>\nThe same option values are supported described in the \u003Ccode>$post_status\u003C\u002Fcode> section above.\u003C\u002Fp>\n\u003Cp>$comment\u003C\u002Fp>\n\u003Cp>Performs certain actions againt a replying comment. If commented on a post, the action applied to \u003Cem>all\u003C\u002Fem> the comments which belong to the post. So be careful not to do that when you want to do someting on a single comment.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Format\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[$comment {sub-command}]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>\u003Cstrong>Sub-commands\u003C\u002Fstrong>\u003Cbr \u002F>\n– delete|remove: deletes the comment\u003Cbr \u002F>\n– hold|disapprove: changes the comment status to \u003Ccode>hold\u003C\u002Fcode>.\u003Cbr \u002F>\n– trash: moves the comment to trash\u003Cbr \u002F>\n– spam: mark the commet as spam\u003Cbr \u002F>\n– convert: converts the comment to a child post.\u003C\u002Fp>\n\u003Cp>Replying to an existent comment with the following deletes the comment.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[$comment delete]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>For hierarchical post types, the \u003Ccode>convert\u003C\u002Fcode> sub-command can help bulk-convert comments in to posts.\u003C\u002Fp>\n\u003Cp>Commenting on a \u003Cem>post\u003C\u002Fem> (not an existent comment) converts all the comments belonging to the post into posts by keeping the hirarchical relationships.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[$comment convert]\n\u003C\u002Fcode>\u003C\u002Fpre>\n","Allows you to perform certain actions on posts and comments with shortcode directives.",0,1017,"2020-01-09T09:01:00.000Z","5.3.21","4.5","5.2.4",[18,19,20,21,22],"command","commands","comments","posts","shortcode","http:\u002F\u002Fen.michaeluno.jp\u002Fshortcode-directivies","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fshortcode-directives.1.0.0.zip",85,null,"2026-03-15T15:16:48.613Z",[],{"slug":7,"display_name":7,"profile_url":8,"plugin_count":30,"total_installs":31,"avg_security_score":32,"avg_patch_time_days":33,"trust_score":34,"computed_at":35},15,2220,86,30,84,"2026-04-04T15:06:33.584Z",[37,60,84,107,131],{"slug":38,"name":39,"version":40,"author":41,"author_profile":42,"description":43,"short_description":44,"active_installs":45,"downloaded":46,"rating":45,"num_ratings":47,"last_updated":48,"tested_up_to":49,"requires_at_least":50,"requires_php":51,"tags":52,"homepage":58,"download_link":59,"security_score":45,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27},"init-live-search","Init Live Search – AI-Powered, Related Posts, Slash Commands","1.8.9","Init HTML","https:\u002F\u002Fprofiles.wordpress.org\u002Fbrokensmile2103-1\u002F","\u003Cp>Deliver an ultra-responsive search experience to your visitors — no page reloads, no jQuery, no lag. Init Live Search is a modern, lightweight, and fully accessible live search solution for WordPress — now with tag-aware matching, SEO metadata support, ACF integration, WooCommerce product filters, and customizable UI presets.\u003C\u002Fp>\n\u003Cp>It replaces the default \u003Ccode>\u003Cinput name=\"s\">\u003C\u002Fcode> with a clean, intuitive search modal powered entirely by the WordPress REST API. Everything loads in real-time — with zero disruption to browsing flow.\u003C\u002Fp>\n\u003Cp>Perfect for content-heavy blogs, WooCommerce stores, or even headless sites. Every interaction is fast, fluid, and designed to work across devices.\u003C\u002Fp>\n\u003Cp>It also brings AI-powered related posts and an advanced keyword generator — giving your visitors smarter ways to discover content.\u003C\u002Fp>\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-live-search\" rel=\"nofollow ugc\">https:\u002F\u002Fgithub.com\u002Fbrokensmile2103\u002Finit-live-search\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>What’s New in Version 1.8.x\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\n\u003Cp>\u003Cstrong>AI-Powered Related Posts\u003C\u002Fstrong>: brand new \u003Ccode>[init_live_search_related_ai]\u003C\u002Fcode> shortcode\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Uses multi-signal scoring (tags, series, title bigrams, same_keyword via ACF, category, views, comments, freshness)  \u003C\u002Fli>\n\u003Cli>Shares templates with \u003Ccode>[init_live_search_related_posts]\u003C\u002Fcode> (no extra styling needed)  \u003C\u002Fli>\n\u003Cli>Fully filterable via new developer hooks: \u003Ccode>ai_candidates\u003C\u002Fcode>, \u003Ccode>ai_signals\u003C\u002Fcode>, \u003Ccode>ai_weights\u003C\u002Fcode>, \u003Ccode>ai_score\u003C\u002Fcode>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Advanced Keyword Generator\u003C\u002Fstrong>: upgraded algorithm for admin keyword suggestions\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Replaced TF-IDF with \u003Cstrong>BM25\u003C\u002Fstrong> term weighting  \u003C\u002Fli>\n\u003Cli>Added \u003Cstrong>NPMI\u003C\u002Fstrong> (fixed probability base) and \u003Cstrong>Log-Likelihood Ratio (Dunning)\u003C\u002Fstrong> for collocation strength  \u003C\u002Fli>\n\u003Cli>Generates \u003Cstrong>bigrams and trigrams\u003C\u002Fstrong> for richer, more specific keyword suggestions  \u003C\u002Fli>\n\u003Cli>\u003Cstrong>Cross-document frequency penalty\u003C\u002Fstrong> down-ranks phrases that are too generic across the site  \u003C\u002Fli>\n\u003Cli>\u003Cstrong>MMR (Maximal Marginal Relevance)\u003C\u002Fstrong> selection ensures diverse, non-redundant final keywords  \u003C\u002Fli>\n\u003Cli>Title-only source: clean signal, no excerpt noise, works reliably across all site types  \u003C\u002Fli>\n\u003Cli>Unicode-safe, locale-aware stop words (Vietnamese & English), and soft fallback mode\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>404 Smart Redirect\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Added “Auto Redirect 404 to Best Match” mode driven by Init Live Search scoring\u003C\u002Fli>\n\u003Cli>Fully respects “Post Types to Include” settings\u003C\u002Fli>\n\u003Cli>Uses unified resolver + filters for extensible post-type handling\u003C\u002Fli>\n\u003Cli>Safety checks to avoid loops, invalid targets, and cross-type mismatches\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Developer Filters Expansion\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>New filters added for AI related posts and keyword signals  \u003C\u002Fli>\n\u003Cli>Complete list now includes over 20 filters (\u003Ccode>*_fallback\u003C\u002Fcode>, \u003Ccode>*_post_ids\u003C\u002Fcode>, \u003Ccode>*_results\u003C\u002Fcode>, \u003Ccode>*_weights\u003C\u002Fcode>, \u003Ccode>*_commands\u003C\u002Fcode>, etc.)  \u003C\u002Fli>\n\u003Cli>Developers can hook into candidate pools, signal scores, and schema output with fine-grained control\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Performance Optimizations\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Smarter candidate pooling for related posts (recent + context-based)  \u003C\u002Fli>\n\u003Cli>Pre-cached scoring loop for AI signals to minimize queries  \u003C\u002Fli>\n\u003Cli>Safer regex handling in keyword processing to avoid PCRE errors  \u003C\u002Fli>\n\u003Cli>Reduced memory footprint in bigram statistics without sacrificing accuracy\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Backward Compatible Enhancements\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ccode>[init_live_search_related_posts]\u003C\u002Fcode> and \u003Ccode>[init_live_search_related_ai]\u003C\u002Fcode> now share the same rendering pipeline  \u003C\u002Fli>\n\u003Cli>Existing templates, schema, and CSS continue to work without modification  \u003C\u002Fli>\n\u003Cli>Auto insert related posts still works and can be switched to AI mode via shortcode override\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Features\u003C\u002Fh3>\n\u003Cp>Packed with everything a modern live search needs — and more:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Live search via REST API (no admin-ajax, no jQuery)\u003C\u002Fli>\n\u003Cli>Smart tag-aware search mode (title + tag match)\u003C\u002Fli>\n\u003Cli>SEO metadata support: Yoast, Rank Math, AIOSEO, SEOPress, TSF\u003C\u002Fli>\n\u003Cli>ACF field matching and customizable filters\u003C\u002Fli>\n\u003Cli>Synonym expansion with fallback scoring logic\u003C\u002Fli>\n\u003Cli>Slash commands: \u003Ccode>\u002Frecent\u003C\u002Fcode>, \u003Ccode>\u002Fpopular\u003C\u002Fcode>, \u003Ccode>\u002Ftag\u003C\u002Fcode>, \u003Ccode>\u002Fid\u003C\u002Fcode>, \u003Ccode>\u002Fsku\u003C\u002Fcode>, \u003Ccode>\u002Fprice\u003C\u002Fcode>, \u003Ccode>\u002Fcoupon\u003C\u002Fcode>, etc.\u003C\u002Fli>\n\u003Cli>WooCommerce support: search by product, SKU, brand, attribute, variation, coupon\u003C\u002Fli>\n\u003Cli>Clean modal UI with keyboard navigation (\u003Ccode>\u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">↑\u003C\u002Fspan> \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">↓\u003C\u002Fspan> Enter Esc\u003C\u002Fcode>)\u003C\u002Fli>\n\u003Cli>Optional voice input (SpeechRecognition)\u003C\u002Fli>\n\u003Cli>Tooltip Quick Search (select text to trigger)\u003C\u002Fli>\n\u003Cli>Favorites system via heart icon or \u003Ccode>\u002Ffav\u003C\u002Fcode> commands\u003C\u002Fli>\n\u003Cli>Infinite scroll and smart category filter (no extra API)\u003C\u002Fli>\n\u003Cli>Deep linking: \u003Ccode>?modal=search&term=...\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>New \u003Ccode>[init_live_search]\u003C\u002Fcode> shortcode: insert input or icon anywhere\u003C\u002Fli>\n\u003Cli>UI presets: default, fullscreen, topbar — with full CSS override\u003C\u002Fli>\n\u003Cli>Local caching + analytics (CSV export, no personal data)\u003C\u002Fli>\n\u003Cli>Developer-ready: custom slash commands, REST filters, JS hooks\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Dark Mode Support\u003C\u002Fh3>\n\u003Cp>Enable dark mode for the modal by either:\u003C\u002Fp>\n\u003Col>\n\u003Cli>\n\u003Cp>Adding the dark class:\u003C\u002Fp>\n\u003Cp>document.querySelector(‘#ils-modal’)?.classList.add(‘dark’);\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Or using a global config:\u003C\u002Fp>\n\u003Cp>window.InitPluginSuiteLiveSearchConfig = { theme: ‘dark’ };\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>Options: \u003Ccode>dark\u003C\u002Fcode>, \u003Ccode>light\u003C\u002Fcode>, \u003Ccode>auto\u003C\u002Fcode>\u003C\u002Fp>\n\u003Ch3>Admin Settings\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Choose post types to include in search  \u003C\u002Fli>\n\u003Cli>Configure modal triggers (input focus, triple click, Ctrl+\u002F)  \u003C\u002Fli>\n\u003Cli>Enable slash commands (e.g. \u002Frecent, \u002Ftag, \u002Fid)  \u003C\u002Fli>\n\u003Cli>Enable support for \u003Ccode>+\u003C\u002Fcode> and \u003Ccode>-\u003C\u002Fcode> keyword operators (must-have, must-not-have)  \u003C\u002Fli>\n\u003Cli>Set default slash command to run on modal open (only if slash is enabled)   \u003C\u002Fli>\n\u003Cli>Set debounce time and max results  \u003C\u002Fli>\n\u003Cli>Choose search mode (title-only, tag-aware, full content)  \u003C\u002Fli>\n\u003Cli>Define custom ACF fields to include in search (optional)  \u003C\u002Fli>\n\u003Cli>Enable Search in SEO Metadata (Yoast, Rank Math, etc.)  \u003C\u002Fli>\n\u003Cli>Toggle excerpt display below each result (1-line contextual snippet)  \u003C\u002Fli>\n\u003Cli>Toggle fallback logic (bigram\u002Ftrim)  \u003C\u002Fli>\n\u003Cli>Enable synonym expansion and manage synonym mappings (JSON editor)  \u003C\u002Fli>\n\u003Cli>Enable Search Analytics to log queries (no personal data stored)  \u003C\u002Fli>\n\u003Cli>Set max words for tooltip search  \u003C\u002Fli>\n\u003Cli>Enable voice input (SpeechRecognition API)  \u003C\u002Fli>\n\u003Cli>Enable result caching (localStorage)  \u003C\u002Fli>\n\u003Cli>Choose frontend UI style (default, fullscreen, or topbar)  \u003C\u002Fli>\n\u003Cli>Allow theme override via \u003Ccode>init-live-search\u002Fstyle.css\u003C\u002Fcode>  \u003C\u002Fli>\n\u003Cli>Automatically insert related posts after content or comments (optional)\u003C\u002Fli>\n\u003Cli>Option to disable all built-in CSS completely  \u003C\u002Fli>\n\u003Cli>Add default UTM parameter to result links  \u003C\u002Fli>\n\u003Cli>Define or auto-generate keyword suggestions\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Keyboard Shortcuts\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Arrow Up \u002F Down — navigate between results\u003C\u002Fli>\n\u003Cli>Arrow Right — add selected result to favorites (if not already added)\u003C\u002Fli>\n\u003Cli>Arrow Left — remove selected result from favorites\u003C\u002Fli>\n\u003Cli>Enter — open selected result or submit\u003C\u002Fli>\n\u003Cli>Escape — close modal and reset state\u003C\u002Fli>\n\u003Cli>Slash (\u002F) — start a command instantly (e.g., \u003Ccode>\u002Frecent\u003C\u002Fcode>, \u003Ccode>\u002Fid 123\u003C\u002Fcode>)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Developer Reference: Shortcodes, Filters, and Hooks\u003C\u002Fh3>\n\u003Ch3>Shortcodes\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>\u003Ccode>[init_live_search]\u003C\u002Fcode>\u003C\u002Fstrong>\u003Cbr \u002F>\nDisplay a search icon or input anywhere that opens the Init Live Search modal.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Attributes:\u003C\u002Fstrong>\u003Cbr \u002F>\n– \u003Ccode>type\u003C\u002Fcode>: \u003Ccode>icon\u003C\u002Fcode> (default) or \u003Ccode>input\u003C\u002Fcode> – choose between a clickable icon or a search box\u003Cbr \u002F>\n– \u003Ccode>placeholder\u003C\u002Fcode>: (optional) text inside the input if \u003Ccode>type=\"input\"\u003C\u002Fcode>\u003Cbr \u002F>\n– \u003Ccode>label\u003C\u002Fcode>: (optional) adds a label next to the icon if \u003Ccode>type=\"icon\"\u003C\u002Fcode>\u003Cbr \u002F>\n– \u003Ccode>class\u003C\u002Fcode>: (optional) add custom classes like \u003Ccode>dark\u003C\u002Fcode>, \u003Ccode>my-style\u003C\u002Fcode>, etc.\u003Cbr \u002F>\n– \u003Ccode>stroke_width\u003C\u002Fcode>: (optional) set the stroke width for the search icon (default: \u003Ccode>1\u003C\u002Fcode>)\u003Cbr \u002F>\n– \u003Ccode>radius\u003C\u002Fcode>: (optional) override the border radius of the input form (default: \u003Ccode>9999px\u003C\u002Fcode> from CSS; only applied if value differs)\u003C\u002Fp>\n\u003Cp>\u003Cstrong>\u003Ccode>[init_live_search_related_posts]\u003C\u002Fcode>\u003C\u002Fstrong>\u003Cbr \u002F>\nDisplay a list of related posts (static HTML) based on post title or keyword, optimized for SEO and fully themable.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Attributes:\u003C\u002Fstrong>\u003Cbr \u002F>\n– \u003Ccode>id\u003C\u002Fcode>: (optional) the post ID to find related posts for (defaults to current post)\u003Cbr \u002F>\n– \u003Ccode>count\u003C\u002Fcode>: (optional) number of posts to display (default: \u003Ccode>5\u003C\u002Fcode>)\u003Cbr \u002F>\n– \u003Ccode>keyword\u003C\u002Fcode>: (optional) override the keyword used for finding related posts\u003Cbr \u002F>\n– \u003Ccode>template\u003C\u002Fcode>: (optional) layout template to use — \u003Ccode>default\u003C\u002Fcode>, \u003Ccode>grid\u003C\u002Fcode>, \u003Ccode>classic\u003C\u002Fcode>, \u003Ccode>compact\u003C\u002Fcode>, \u003Ccode>thumbright\u003C\u002Fcode>\u003Cbr \u002F>\n– \u003Ccode>css\u003C\u002Fcode>: \u003Ccode>1\u003C\u002Fcode> (default) or \u003Ccode>0\u003C\u002Fcode> – disable default CSS if you want to fully style it yourself\u003Cbr \u002F>\n– \u003Ccode>schema\u003C\u002Fcode>: \u003Ccode>1\u003C\u002Fcode> (default) or \u003Ccode>0\u003C\u002Fcode> – disable JSON-LD \u003Ccode>ItemList\u003C\u002Fcode> output for SEO schema\u003C\u002Fp>\n\u003Cp>\u003Cstrong>\u003Ccode>[init_live_search_related_ai]\u003C\u002Fcode>\u003C\u002Fstrong>\u003Cbr \u002F>\nDisplay a list of AI-powered related posts using multi-signal scoring (tags, series, title bigrams, same_keyword via ACF, category, views, comments, freshness).\u003Cbr \u002F>\nUses the same templates as \u003Ccode>[init_live_search_related_posts]\u003C\u002Fcode>, so no extra styling is required.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Attributes:\u003C\u002Fstrong>\u003Cbr \u002F>\n– \u003Ccode>id\u003C\u002Fcode>: (optional) the post ID to find related posts for (defaults to current post)\u003Cbr \u002F>\n– \u003Ccode>count\u003C\u002Fcode>: (optional) number of posts to display (default: \u003Ccode>5\u003C\u002Fcode>)\u003Cbr \u002F>\n– \u003Ccode>post_type\u003C\u002Fcode>: (optional) restrict results to one or more post types (default: \u003Ccode>post\u003C\u002Fcode>)\u003Cbr \u002F>\n– \u003Ccode>template\u003C\u002Fcode>: (optional) layout template to use — \u003Ccode>default\u003C\u002Fcode>, \u003Ccode>grid\u003C\u002Fcode>, \u003Ccode>classic\u003C\u002Fcode>, \u003Ccode>compact\u003C\u002Fcode>, \u003Ccode>thumbright\u003C\u002Fcode>\u003Cbr \u002F>\n– \u003Ccode>css\u003C\u002Fcode>: \u003Ccode>1\u003C\u002Fcode> (default) or \u003Ccode>0\u003C\u002Fcode> – disable default CSS if you want to fully style it yourself\u003Cbr \u002F>\n– \u003Ccode>schema\u003C\u002Fcode>: \u003Ccode>1\u003C\u002Fcode> (default) or \u003Ccode>0\u003C\u002Fcode> – disable JSON-LD \u003Ccode>ItemList\u003C\u002Fcode> output for SEO schema\u003C\u002Fp>\n\u003Ch3>Filters for Developers\u003C\u002Fh3>\n\u003Cp>Init Live Search includes many filters to help developers customize behavior and output at various stages of the search flow.\u003C\u002Fp>\n\u003Cp>Full documentation (with code samples & advanced usage): \u003Ca href=\"https:\u002F\u002Fen.inithtml.com\u002Fwordpress\u002Fusing-filters-in-init-live-search\u002F\" rel=\"nofollow ugc\">Using Filters in Init Live Search\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Popular filters\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>\u003Ccode>init_plugin_suite_live_search_enable_fallback\u003C\u002Fcode>\u003C\u002Fstrong>\u003Cbr \u002F>\nEnable or disable fallback logic when few results are found.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>\u003Ccode>init_plugin_suite_live_search_post_ids\u003C\u002Fcode>\u003C\u002Fstrong>\u003Cbr \u002F>\nCustomize the array of post IDs returned from the query.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>\u003Ccode>init_plugin_suite_live_search_result_item\u003C\u002Fcode>\u003C\u002Fstrong>\u003Cbr \u002F>\nModify each result item before it’s sent in the response.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>\u003Ccode>init_plugin_suite_live_search_results\u003C\u002Fcode>\u003C\u002Fstrong>\u003Cbr \u002F>\nFilter the final array of results before being returned.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>\u003Ccode>init_plugin_suite_live_search_query_args\u003C\u002Fcode>\u003C\u002Fstrong>\u003Cbr \u002F>\nModify WP_Query arguments for different commands.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>\u003Ccode>init_plugin_suite_live_search_ai_weights\u003C\u002Fcode>\u003C\u002Fstrong>\u003Cbr \u002F>\nAdjust AI scoring weights for related posts.\u003C\u002Fp>\n\u003Cp>(…and more in the full docs)\u003C\u002Fp>\n\u003Ch3>REST API Endpoints\u003C\u002Fh3>\n\u003Cp>Fully documented, lightweight, and API-first endpoints. Ideal for headless or decoupled builds.\u003Cbr \u002F>\nAll endpoints are under namespace: \u003Ccode>initlise\u002Fv1\u003C\u002Fcode>\u003C\u002Fp>\n\u003Cp>Full documentation (with examples & parameters): \u003Ca href=\"https:\u002F\u002Fen.inithtml.com\u002Fwordpress\u002Flist-of-rest-api-endpoints-in-init-live-search\u002F\" rel=\"nofollow ugc\">REST API Endpoints in Init Live Search\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Popular endpoints\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>\u003Ccode>\u002Fsearch?term=example\u003C\u002Fcode>\u003C\u002Fstrong>\u003Cbr \u002F>\nStandard search query (uses plugin settings like post types, search mode, fallback…).\u003C\u002Fp>\n\u003Cp>\u003Cstrong>\u003Ccode>\u002Fid\u002F{id}\u003C\u002Fcode>\u003C\u002Fstrong>\u003Cbr \u002F>\nFetch a post by ID (returns permalink).\u003C\u002Fp>\n\u003Cp>\u003Cstrong>\u003Ccode>\u002Frecent\u003C\u002Fcode>\u003C\u002Fstrong>\u003Cbr \u002F>\nFetch the most recent posts.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>\u003Ccode>\u002Ftax?taxonomy=category&term=slug-or-id\u003C\u002Fcode>\u003C\u002Fstrong>\u003Cbr \u002F>\nFetch posts by taxonomy (category, tag, or custom).\u003C\u002Fp>\n\u003Cp>\u003Cstrong>\u003Ccode>\u002Frelated?title=page-title&exclude=ID\u003C\u002Fcode>\u003C\u002Fstrong>\u003Cbr \u002F>\nFetch posts related to the current page title.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>\u003Ccode>\u002Fproduct?...\u003C\u002Fcode>\u003C\u002Fstrong>\u003Cbr \u002F>\nFetch WooCommerce products with flexible query parameters.\u003C\u002Fp>\n\u003Cp>(…and more in the full docs)\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","Fast, modern live search powered by REST API — with AI-powered Related Posts Engine, slash commands, SEO-aware, ACF, Woo, and custom UI presets.",100,2792,6,"2026-02-25T02:52:00.000Z","6.9.4","5.2","7.4",[53,54,55,56,57],"ai-search","live-search","related-posts","slash-commands","woocommerce","https:\u002F\u002Finithtml.com\u002Fplugin\u002Finit-live-search\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Finit-live-search.1.8.9.zip",{"slug":61,"name":62,"version":63,"author":64,"author_profile":65,"description":66,"short_description":67,"active_installs":68,"downloaded":69,"rating":70,"num_ratings":71,"last_updated":72,"tested_up_to":49,"requires_at_least":73,"requires_php":74,"tags":75,"homepage":79,"download_link":80,"security_score":81,"vuln_count":82,"unpatched_count":11,"last_vuln_date":83,"fetched_at":27},"shortcodes-ultimate","WP Shortcodes Plugin — Shortcodes Ultimate","7.4.9","Vova","https:\u002F\u002Fprofiles.wordpress.org\u002Fgn_themes\u002F","\u003Ch3>SHORTCODES ULIMATE – THE #1 SHORTCODES PLUGIN\u003C\u002Fh3>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fgetshortcodes.com\u002F?utm_campaign=wporg&utm_medium=readme&utm_source=description\" rel=\"nofollow ugc\">Shortcodes Ultimate\u003C\u002Fa> is a huge collection of useful elements, that you can use in the post editor, text widgets or even in template files.\u003C\u002Fp>\n\u003Cdiv class=\"embed-vimeo\" style=\"text-align: center;\">\u003Ciframe loading=\"lazy\" src=\"https:\u002F\u002Fplayer.vimeo.com\u002Fvideo\u002F507942335\" width=\"750\" height=\"422\" frameborder=\"0\" webkitallowfullscreen mozallowfullscreen allowfullscreen>\u003C\u002Fiframe>\u003C\u002Fdiv>\n\u003Ch4>Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgetshortcodes.com\u002Fdocs-category\u002Fshortcodes\u002F?utm_campaign=wporg&utm_medium=readme&utm_source=features\" rel=\"nofollow ugc\">Over 50 gorgeous shortcodes\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Insert shortcodes in 1 click with Live Preview\u003C\u002Fli>\n\u003Cli>Supports the Block Editor\u003C\u002Fli>\n\u003Cli>Seamlessly integrates with your theme\u003C\u002Fli>\n\u003Cli>Looks great on mobile devices\u003C\u002Fli>\n\u003Cli>Custom CSS editor is included\u003C\u002Fli>\n\u003Cli>Developer-friendly with plenty of hooks and extensive documentation\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Included shortcodes\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Posts\u003C\u002Fstrong> – allows you to show specific posts anywhere\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Accordion\u003C\u002Fstrong> – simple toggle block to show\u002Fhide your content\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Button\u003C\u002Fstrong> – highly-customizable button with multiple styles\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Lightbox\u003C\u002Fstrong> – a lightbox that you can use with virtually any element\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Image Carousel\u003C\u002Fstrong> – beautiful super-customizable image carousel\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Columns\u003C\u002Fstrong> – must-have tool for creating layouts\u003C\u002Fli>\n\u003Cli>And many more…\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Get Help\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgetshortcodes.com\u002Fdocs\u002F?utm_campaign=wporg&utm_medium=readme&utm_source=links-docs\" rel=\"nofollow ugc\">Documentation\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fplugin\u002Fshortcodes-ultimate\" rel=\"ugc\">Community Support Forum\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgetshortcodes.com\u002Fsupport\u002Fopen-support-ticket\u002F?utm_campaign=wporg&utm_medium=readme&utm_source=links-support\" rel=\"nofollow ugc\">The Pro Support\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>TRY THE PRO VERSION FOR FREE\u003C\u002Fh3>\n\u003Cp>Try Shortcodes Ultimate Pro risk-free for 30 days. You are fully protected by our no questions asked refund policy!\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fgetshortcodes.com\u002Fpricing\u002F?utm_campaign=wporg&utm_medium=readme&utm_source=try-pro\" rel=\"nofollow ugc\">Upgrade to Pro\u003C\u002Fa>\u003C\u002Fp>\n","A comprehensive collection of visual components for your site",400000,24545518,98,5917,"2026-02-02T16:19:00.000Z","5.0","5.4",[76,77,21,22,78],"carousel","columns","toggle","https:\u002F\u002Fgetshortcodes.com\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fshortcodes-ultimate.7.4.9.zip",88,35,"2026-04-03 19:34:03",{"slug":85,"name":86,"version":87,"author":88,"author_profile":89,"description":90,"short_description":91,"active_installs":92,"downloaded":93,"rating":94,"num_ratings":95,"last_updated":96,"tested_up_to":97,"requires_at_least":98,"requires_php":99,"tags":100,"homepage":104,"download_link":105,"security_score":106,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27},"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","",[101,102,21,103,22],"page","pages","query","https:\u002F\u002Fdisplayposts.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fdisplay-posts-shortcode.3.0.3.zip",92,{"slug":108,"name":109,"version":110,"author":111,"author_profile":112,"description":113,"short_description":114,"active_installs":115,"downloaded":116,"rating":117,"num_ratings":118,"last_updated":119,"tested_up_to":120,"requires_at_least":15,"requires_php":99,"tags":121,"homepage":126,"download_link":127,"security_score":128,"vuln_count":129,"unpatched_count":11,"last_vuln_date":130,"fetched_at":27},"wp-show-posts","WP Show Posts","1.1.6","Tom","https:\u002F\u002Fprofiles.wordpress.org\u002Fedge22\u002F","\u003Ch4>Note\u003C\u002Fh4>\n\u003Cp>This plugin is only receiving security updates at this time. Check out our \u003Ca href=\"https:\u002F\u002Fgenerateblocks.com\u002F\" rel=\"nofollow ugc\">GenerateBlocks\u003C\u002Fa> plugin for a more modern solution.\u003C\u002Fp>\n\u003Cp>\u003Ciframe loading=\"lazy\" title=\"WP Show Posts\" src=\"https:\u002F\u002Fplayer.vimeo.com\u002Fvideo\u002F175638957?dnt=1&app_id=122963\" width=\"750\" height=\"422\" frameborder=\"0\" allow=\"autoplay; fullscreen; picture-in-picture; clipboard-write\">\u003C\u002Fiframe>\u003C\u002Fp>\n\u003Cp>WP Show Posts allows you to display posts anywhere on your website using an easy to use shortcode.\u003C\u002Fp>\n\u003Cp>You can pull posts from any post type like WooCommerce, Easy Digital Downloads etc..\u003C\u002Fp>\n\u003Cp>This plugin works with any theme.\u003C\u002Fp>\n\u003Cp>Here are the features in the free version:\u003C\u002Fp>\n\u003Ch4>Posts\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Post type\u003C\u002Fli>\n\u003Cli>Taxonomy\u003C\u002Fli>\n\u003Cli>Terms\u003C\u002Fli>\n\u003Cli>Posts per page\u003C\u002Fli>\n\u003Cli>Pagination\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Columns\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Columns\u003C\u002Fli>\n\u003Cli>Columns gutter\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Images\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Show images\u003C\u002Fli>\n\u003Cli>Image width\u003C\u002Fli>\n\u003Cli>Image height\u003C\u002Fli>\n\u003Cli>Image alignment\u003C\u002Fli>\n\u003Cli>Image location\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Content\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Content type (excerpt or full post)\u003C\u002Fli>\n\u003Cli>Excerpt length\u003C\u002Fli>\n\u003Cli>Include title\u003C\u002Fli>\n\u003Cli>Read more text\u003C\u002Fli>\n\u003Cli>Read more button class\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Meta\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Include author\u003C\u002Fli>\n\u003Cli>Author location\u003C\u002Fli>\n\u003Cli>Include date\u003C\u002Fli>\n\u003Cli>Date location\u003C\u002Fli>\n\u003Cli>Include terms\u003C\u002Fli>\n\u003Cli>Terms location\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>More settings\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Author ID\u003C\u002Fli>\n\u003Cli>Exclude current\u003C\u002Fli>\n\u003Cli>Post ID\u003C\u002Fli>\n\u003Cli>Exclude post ID\u003C\u002Fli>\n\u003Cli>Ignore sticky posts\u003C\u002Fli>\n\u003Cli>Offset\u003C\u002Fli>\n\u003Cli>Order\u003C\u002Fli>\n\u003Cli>Order by\u003C\u002Fli>\n\u003Cli>Status\u003C\u002Fli>\n\u003Cli>Meta key\u003C\u002Fli>\n\u003Cli>Meta value\u003C\u002Fli>\n\u003Cli>Tax operator\u003C\u002Fli>\n\u003Cli>No results message\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Our *Pro* version has these features\u003C\u002Fh4>\n\u003Cp>\u003Ciframe loading=\"lazy\" title=\"WP Show Posts Pro\" src=\"https:\u002F\u002Fplayer.vimeo.com\u002Fvideo\u002F175660953?dnt=1&app_id=122963\" width=\"750\" height=\"422\" frameborder=\"0\" allow=\"autoplay; fullscreen; picture-in-picture; clipboard-write\">\u003C\u002Fiframe>\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwpshowposts.com\u002F\" title=\"Check out Pro\" rel=\"nofollow ugc\">Check out Pro\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch4>Posts\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>AJAX pagination\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Columns\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Masonry\u003C\u002Fli>\n\u003Cli>Featured post\u003C\u002Fli>\n\u003Cli>Background color\u003C\u002Fli>\n\u003Cli>Background color hover\u003C\u002Fli>\n\u003Cli>Border color\u003C\u002Fli>\n\u003Cli>Border color hover\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Images\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Image overlay color\u003C\u002Fli>\n\u003Cli>Image overlay icon\u003C\u002Fli>\n\u003Cli>Image hover effect\u003C\u002Fli>\n\u003Cli>Image lightbox\u003C\u002Fli>\n\u003Cli>Image lightbox gallery\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Content\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Read more style\u003C\u002Fli>\n\u003Cli>Read more color\u003C\u002Fli>\n\u003Cli>Content link color\u003C\u002Fli>\n\u003Cli>Content link color hover\u003C\u002Fli>\n\u003Cli>Content text color\u003C\u002Fli>\n\u003Cli>Title color\u003C\u002Fli>\n\u003Cli>Title color hover\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Meta\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Meta color\u003C\u002Fli>\n\u003Cli>Meta color hover\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Social\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Twitter\u003C\u002Fli>\n\u003Cli>Twitter color + hover\u003C\u002Fli>\n\u003Cli>Facebook\u003C\u002Fli>\n\u003Cli>Facebook color + hover\u003C\u002Fli>\n\u003Cli>Google+\u003C\u002Fli>\n\u003Cli>Google+ color + hover\u003C\u002Fli>\n\u003Cli>Pinterest\u003C\u002Fli>\n\u003Cli>Pinterest color + hover\u003C\u002Fli>\n\u003Cli>Love it\u003C\u002Fli>\n\u003Cli>Alignment\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Check out GeneratePress, our awesome WordPress theme! (https:\u002F\u002Fwordpress.org\u002Fthemes\u002Fgeneratepress)\u003C\u002Fp>\n","Add posts to your website from any post type using a simple shortcode.",70000,604723,94,80,"2024-04-16T19:12:00.000Z","6.1.10",[85,122,123,124,125],"gallery","portfolio","post-columns","show-posts","https:\u002F\u002Fwpshowposts.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwp-show-posts.1.1.6.zip",90,3,"2024-04-16 00:00:00",{"slug":132,"name":133,"version":134,"author":135,"author_profile":136,"description":137,"short_description":138,"active_installs":139,"downloaded":140,"rating":94,"num_ratings":141,"last_updated":142,"tested_up_to":143,"requires_at_least":144,"requires_php":51,"tags":145,"homepage":99,"download_link":148,"security_score":149,"vuln_count":150,"unpatched_count":11,"last_vuln_date":151,"fetched_at":27},"no-page-comment","No Page Comment","1.3.1","Seth Alling","https:\u002F\u002Fprofiles.wordpress.org\u002Fsethta\u002F","\u003Cp>Up until recently, WordPress gave two options: You could either disable comments and trackbacks by default for all pages and posts, or you could have them active by default. In WordPress version 4.3, this finally changed so comments are always disabled on new pages.\u003C\u002Fp>\n\u003Cp>While the new change makes it easier for many of the sites, it make it harder for people who need to get the reverse and enable comments on all pages, or if they need to change the default for a custom post type. This plugin allows you to choose whether comments are enabled or disabled by default on all new posts, pages and custom post types, while still giving the ability to individually enable comments on posts or pages.\u003C\u002Fp>\n\u003Cp>Also, this plugin provides a way to quickly disable all comments or pingbacks for a specific custom post type. It directly interacts with your database to modify the status, so it is highly recommended that you backup your database first. There shouldn’t be any issues using this feature, but it’s always good to play it safe.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fsethta\u002Fno-page-comment\" title=\"No Page Comment Development on Github\" rel=\"nofollow ugc\">View No Page Comment Development on Github\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fsethta\u002Fno-page-comment\u002Fissues\" title=\"Report an Issue about No Page Comment on Github\" rel=\"nofollow ugc\">Please Report any Issues about No Page Comment on Github\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwww.paypal.com\u002Fcgi-bin\u002Fwebscr?cmd=_s-xclick&hosted_button_id=5WWP2EDSCAJR4\" title=\"Donate to support the No Page Comment Plugin development\" rel=\"nofollow ugc\">Donate to Support No Page Comment Development\u003C\u002Fa>\u003C\u002Fp>\n","An admin interface to control the default comment and trackback settings on new posts, pages and custom post types.",10000,250545,23,"2025-11-17T15:09:00.000Z","6.8.5","6.2",[20,146,147,102,21],"custom-post-types","discussion","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fno-page-comment.zip",99,2,"2022-09-21 00:00:00",{"attackSurface":153,"codeSignals":450,"taintFlows":561,"riskAssessment":661,"analyzedAt":673},{"hooks":154,"ajaxHandlers":446,"restRoutes":447,"shortcodes":448,"cronEvents":449,"entryPointCount":11,"unprotectedCount":11},[155,160,166,173,177,181,184,190,193,198,202,207,210,214,219,220,225,229,233,237,240,244,248,251,255,259,263,267,270,273,275,279,282,285,288,290,293,296,299,303,307,310,313,315,319,322,324,325,328,330,331,332,335,337,340,342,345,347,350,354,358,361,363,364,365,366,367,368,369,370,373,375,379,383,385,388,393,395,400,401,405,408,411,413,417,421,424,427,431,435,439,442],{"type":156,"name":157,"callback":158,"file":159,"line":30},"action","wp_loaded","_replyToDetermineToLoad","include\\library\\apf\\factory\\admin_page\\AdminPageFramework.php",{"type":156,"name":161,"callback":162,"priority":163,"file":164,"line":165},"admin_head","_replyToRegisterHelpTabs",200,"include\\library\\apf\\factory\\admin_page\\_controller\\AdminPageFramework_HelpPane_admin_page.php",14,{"type":167,"name":168,"callback":169,"priority":170,"file":171,"line":172},"filter","plugin_row_meta","_replyToAddLinkToPluginDescription",10,"include\\library\\apf\\factory\\admin_page\\_controller\\AdminPageFramework_Link_admin_page.php",21,{"type":167,"name":174,"callback":175,"file":176,"line":141},"wp_mail_content_type","_replyToSetMailContentTypeToHTML","include\\library\\apf\\factory\\admin_page\\_model\\AdminPageFramework_FormEmail.php",{"type":167,"name":178,"callback":179,"file":176,"line":180},"wp_mail_from","_replyToSetEmailSenderAddress",26,{"type":167,"name":182,"callback":179,"file":176,"line":183},"wp_mail_from_name",29,{"type":156,"name":185,"callback":186,"priority":187,"file":188,"line":189},"current_screen","anonymous",20,"include\\library\\apf\\factory\\admin_page\\_model\\delegate\\AdminPageFramework_Model_Menu__RegisterMenu.php",106,{"type":156,"name":191,"callback":186,"priority":187,"file":188,"line":192},"pseudo_current_screen",107,{"type":167,"name":194,"callback":195,"priority":196,"file":197,"line":187},"update_footer","_replyToGetPageLoadInfo",999,"include\\library\\apf\\factory\\admin_page\\_view\\AdminPageFramework_PageLoadInfo_admin_page.php",{"type":156,"name":161,"callback":199,"file":200,"line":201},"_replyToEnableMetaBox","include\\library\\apf\\factory\\admin_page\\_view\\AdminPageFramework_View__PageMetaboxEnabler.php",11,{"type":167,"name":203,"callback":204,"priority":170,"file":205,"line":206},"wp_insert_attachment_data","_replyToFilterSavingData","include\\library\\apf\\factory\\meta_box\\AdminPageFramework_MetaBox.php",50,{"type":167,"name":208,"callback":204,"priority":170,"file":205,"line":209},"wp_insert_post_data",52,{"type":167,"name":211,"callback":212,"file":205,"line":213},"redirect_post_location","_replyToModifyRedirectPostLocation",89,{"type":156,"name":215,"callback":216,"priority":196,"file":217,"line":218},"in_admin_footer","_replyToSetPageLoadInfoInFooter","include\\library\\apf\\factory\\network_admin_page\\_view\\AdminPageFramework_PageLoadInfo_network_admin_page.php",12,{"type":167,"name":194,"callback":195,"priority":196,"file":217,"line":183},{"type":156,"name":221,"callback":222,"file":223,"line":224},"admin_enqueue_scripts","_replyToDisableAutoSave","include\\library\\apf\\factory\\post_type\\AdminPageFramework_PostType.php",67,{"type":156,"name":226,"callback":227,"file":223,"line":228},"admin_menu","_replyToRemoveAddNewSidebarMenu",122,{"type":156,"name":230,"callback":231,"file":223,"line":232},"the_content","_replyToFilterPostTypeContent",124,{"type":156,"name":234,"callback":235,"file":223,"line":236},"restrict_manage_posts","_replyToAddAuthorTableFilter",127,{"type":156,"name":234,"callback":238,"file":223,"line":239},"_replyToAddTaxonomyTableFilter",128,{"type":167,"name":241,"callback":242,"file":223,"line":243},"parse_query","_replyToGetTableFilterQueryForTaxonomies",129,{"type":167,"name":245,"callback":246,"priority":170,"file":223,"line":247},"post_row_actions","_replyToModifyActionLinks",130,{"type":156,"name":161,"callback":249,"file":223,"line":250},"_replyToPrintStyle",131,{"type":156,"name":252,"callback":253,"file":223,"line":254},"init","_replyToRegisterTaxonomies",290,{"type":156,"name":256,"callback":257,"priority":170,"file":258,"line":201},"get_edit_post_link","_replyToAddPostTypeQueryInEditPostLink","include\\library\\apf\\factory\\post_type\\_controller\\AdminPageFramework_Link_post_type.php",{"type":156,"name":260,"callback":261,"priority":170,"file":262,"line":30},"registered_post_type","_replyToScheduleToFlushRewriteRules","include\\library\\apf\\factory\\post_type\\_model\\AdminPageFramework_PostType_Model__FlushRewriteRules.php",{"type":156,"name":264,"callback":265,"file":262,"line":266},"shutdown","_replyToFlushRewriteRules",34,{"type":156,"name":226,"callback":268,"priority":163,"file":269,"line":165},"_replyToSetSubMenuOrder","include\\library\\apf\\factory\\post_type\\_model\\AdminPageFramework_PostType_Model__SubMenuOrder.php",{"type":156,"name":226,"callback":271,"priority":272,"file":269,"line":30},"sortAdminSubMenu",9999,{"type":167,"name":194,"callback":195,"priority":196,"file":274,"line":172},"include\\library\\apf\\factory\\post_type\\_view\\AdminPageFramework_PageLoadInfo_post_type.php",{"type":156,"name":276,"callback":277,"file":278,"line":180},"show_user_profile","_replyToPrintFields","include\\library\\apf\\factory\\user_meta\\AdminPageFramework_UserMeta.php",{"type":156,"name":280,"callback":277,"file":278,"line":281},"edit_user_profile",27,{"type":156,"name":283,"callback":277,"file":278,"line":284},"user_new_form",28,{"type":156,"name":286,"callback":287,"file":278,"line":183},"personal_options_update","_replyToSaveFieldValues",{"type":156,"name":289,"callback":287,"file":278,"line":33},"edit_user_profile_update",{"type":156,"name":291,"callback":287,"file":278,"line":292},"user_register",31,{"type":156,"name":264,"callback":294,"file":295,"line":281},"_replyToSave","include\\library\\apf\\factory\\_common\\form\\error\\AdminPageFramework_Form___FieldError.php",{"type":156,"name":264,"callback":297,"file":295,"line":298},"_replyToDelete",46,{"type":167,"name":300,"callback":301,"file":302,"line":34},"media_upload_tabs","_replyToRemovingMediaLibraryTab","include\\library\\apf\\factory\\_common\\form\\field_type\\AdminPageFramework_FieldType_color.php",{"type":167,"name":304,"callback":305,"priority":306,"file":302,"line":117},"gettext","_replyToReplaceThickBoxText",1,{"type":156,"name":264,"callback":308,"file":309,"line":33},"_replyToSaveNotices","include\\library\\apf\\factory\\_common\\form\\notice\\AdminPageFramework_Form___SubmitNotice.php",{"type":156,"name":264,"callback":294,"file":311,"line":312},"include\\library\\apf\\factory\\_common\\form\\_model\\AdminPageFramework_Form_Model___LastInput.php",24,{"type":156,"name":264,"callback":297,"file":311,"line":314},49,{"type":156,"name":316,"callback":317,"file":318,"line":312},"wp_enqueue_scripts","_replyToEnqueueScripts","include\\library\\apf\\factory\\_common\\form\\_view\\resource\\AdminPageFramework_Form_View__Resource.php",{"type":156,"name":316,"callback":320,"file":318,"line":321},"_replyToEnqueueStyles",25,{"type":156,"name":323,"callback":317,"file":318,"line":281},"wp_footer",{"type":156,"name":323,"callback":320,"file":318,"line":284},{"type":156,"name":326,"callback":327,"priority":196,"file":318,"line":183},"wp_print_footer_scripts","_replyToAddStyle",{"type":156,"name":326,"callback":329,"priority":196,"file":318,"line":33},"_replyToAddScript",{"type":156,"name":221,"callback":317,"file":318,"line":266},{"type":156,"name":221,"callback":320,"file":318,"line":82},{"type":156,"name":333,"callback":317,"file":318,"line":334},"customize_controls_print_footer_scripts",37,{"type":156,"name":333,"callback":320,"file":318,"line":336},38,{"type":156,"name":338,"callback":317,"file":318,"line":339},"admin_footer",39,{"type":156,"name":338,"callback":320,"file":318,"line":341},40,{"type":156,"name":343,"callback":327,"priority":196,"file":318,"line":344},"admin_print_footer_scripts",41,{"type":156,"name":343,"callback":329,"priority":196,"file":318,"line":346},42,{"type":156,"name":161,"callback":348,"file":349,"line":218},"_replyToRegisterHelpTabText","include\\library\\apf\\factory\\_common\\_abstract\\_controller\\AdminPageFramework_HelpPane_Base.php",{"type":156,"name":215,"callback":351,"file":352,"line":353},"_replyToSetFooterInfo","include\\library\\apf\\factory\\_common\\_abstract\\_controller\\AdminPageFramework_Link_Base.php",16,{"type":167,"name":355,"callback":356,"file":352,"line":357},"admin_footer_text","_replyToAddInfoInFooterLeft",65,{"type":167,"name":194,"callback":359,"priority":201,"file":352,"line":360},"_replyToAddInfoInFooterRight",66,{"type":156,"name":221,"callback":317,"file":362,"line":187},"include\\library\\apf\\factory\\_common\\_abstract\\_controller\\AdminPageFramework_Resource_Base.php",{"type":156,"name":221,"callback":320,"file":362,"line":172},{"type":156,"name":333,"callback":317,"file":362,"line":312},{"type":156,"name":333,"callback":320,"file":362,"line":321},{"type":156,"name":338,"callback":317,"file":362,"line":180},{"type":156,"name":338,"callback":320,"file":362,"line":281},{"type":156,"name":343,"callback":327,"priority":196,"file":362,"line":284},{"type":156,"name":343,"callback":329,"priority":196,"file":362,"line":183},{"type":167,"name":371,"callback":372,"priority":306,"file":362,"line":33},"script_loader_src","_replyToSetupArgumentCallback",{"type":167,"name":374,"callback":372,"priority":306,"file":362,"line":292},"style_loader_src",{"type":167,"name":376,"callback":377,"priority":306,"file":362,"line":378},"clean_url","_replyToModifyEnqueuedAttrbutes",43,{"type":156,"name":316,"callback":380,"file":381,"line":382},"load","include\\library\\apf\\factory\\_common\\_abstract\\_view\\AdminPageFramework_Factory___Script_Base.php",18,{"type":156,"name":215,"callback":216,"priority":196,"file":384,"line":382},"include\\library\\apf\\factory\\_common\\_abstract\\_view\\AdminPageFramework_PageLoadInfo_Base.php",{"type":156,"name":252,"callback":386,"file":387,"line":266},"setLocalization","include\\library\\apf\\utility\\plugin_bootstrap\\AdminPageFramework_PluginBootstrap.php",{"type":156,"name":221,"callback":389,"priority":390,"file":391,"line":392},"_replyToLoadPointers",1000,"include\\library\\apf\\utility\\pointer_tool_tip\\AdminPageFramework_PointerToolTip.php",32,{"type":156,"name":343,"callback":394,"file":391,"line":149},"_replyToInsertInternalScript",{"type":156,"name":396,"callback":397,"file":398,"line":399},"admin_notices","_replyToPrintAdminNotices","include\\library\\apf\\utility\\requirement\\AdminPageFramework_Requirement.php",74,{"type":156,"name":396,"callback":397,"file":398,"line":106},{"type":167,"name":402,"callback":403,"file":404,"line":201},"preprocess_comment","replyToPreprocessComment","include\\shortcode_directives\\area\\ShortcodeDirectives_Area_Comments.php",{"type":167,"name":406,"callback":407,"file":404,"line":339},"pre_comment_content","replyToFilterCommentPreContent",{"type":167,"name":409,"callback":410,"file":404,"line":314},"duplicate_comment_id","__return_false",{"type":167,"name":412,"callback":410,"file":404,"line":206},"pre_comment_approved",{"type":156,"name":414,"callback":415,"file":416,"line":218},"shortcode_directives_action_register_hooks_of_area_posts","replyToRegisterHooks","include\\shortcode_directives\\area\\ShortcodeDirectives_Area_Posts.php",{"type":156,"name":418,"callback":419,"file":416,"line":420},"shortcode_directives_action_unregister_hooks_of_area_posts","replyToUnregisterHooks",13,{"type":167,"name":208,"callback":422,"priority":170,"file":416,"line":423},"replyToPreprocessPost",19,{"type":167,"name":230,"callback":425,"file":426,"line":382},"replyToModifyContent","include\\shortcode_directives\\debug\\ShortcodeDirectives_Directive_Debug_PostMeta.php",{"type":167,"name":428,"callback":429,"priority":170,"file":430,"line":213},"shortcode_directives_filter_insert_post_data","replyToModifyInsertPostData","include\\shortcode_directives\\directive\\_abstract\\ShortcodeDirectives_Directive_Base.php",{"type":167,"name":432,"callback":433,"priority":170,"file":430,"line":434},"do_shortcode_tag","replyToDoAction",196,{"type":156,"name":436,"callback":437,"priority":170,"file":438,"line":165},"shortcode_directives_action_did_directive","replyToLogForDirectives","include\\shortcode_directives\\log\\ShortcodeDirectives_Log.php",{"type":156,"name":440,"callback":441,"priority":170,"file":438,"line":30},"shortcode_directives_action_saved_post","replyToLogForSavingPost",{"type":156,"name":396,"callback":443,"file":444,"line":445},"replyToShowAdminNotices","shortcode-directives.php",294,[],[],[],[],{"dangerousFunctions":451,"sqlUsage":452,"outputEscaping":466,"fileOperations":420,"externalRequests":453,"nonceChecks":150,"capabilityChecks":556,"bundledLibraries":557},[],{"prepared":150,"raw":453,"locations":454},4,[455,459,461,464],{"file":456,"line":457,"context":458},"include\\main\\utility\\ShortcodeDirectives_WPUtility.php",44,"$wpdb->query() with variable interpolation",{"file":456,"line":460,"context":458},45,{"file":462,"line":463,"context":458},"uninstall.php",60,{"file":462,"line":465,"context":458},61,{"escaped":467,"rawEcho":206,"locations":468},47,[469,472,474,476,478,480,481,483,484,486,487,488,489,491,493,495,497,500,502,503,504,507,509,510,511,512,513,514,515,517,519,522,525,527,529,531,533,534,535,536,538,539,541,543,545,547,549,551,553,554],{"file":470,"line":399,"context":471},"include\\library\\apf\\factory\\admin_page\\_model\\AdminPageFramework_ExportOptions.php","raw output",{"file":470,"line":473,"context":471},76,{"file":470,"line":475,"context":471},79,{"file":470,"line":477,"context":471},83,{"file":479,"line":353,"context":471},"include\\library\\apf\\factory\\admin_page\\_view\\AdminPageFramework_View__PageMataBoxRenderer.php",{"file":200,"line":224,"context":471},{"file":482,"line":141,"context":471},"include\\library\\apf\\factory\\admin_page\\_view\\AdminPageFramework_View__PageRenderer.php",{"file":482,"line":183,"context":471},{"file":482,"line":485,"context":471},36,{"file":482,"line":339,"context":471},{"file":482,"line":224,"context":471},{"file":482,"line":128,"context":471},{"file":482,"line":490,"context":471},101,{"file":205,"line":492,"context":471},125,{"file":223,"line":494,"context":471},77,{"file":223,"line":496,"context":471},218,{"file":498,"line":499,"context":471},"include\\library\\apf\\factory\\taxonomy_field\\AdminPageFramework_TaxonomyField.php",110,{"file":498,"line":501,"context":471},113,{"file":498,"line":250,"context":471},{"file":278,"line":357,"context":471},{"file":505,"line":506,"context":471},"include\\library\\apf\\factory\\widget\\AdminPageFramework_Widget.php",62,{"file":508,"line":30,"context":471},"include\\library\\apf\\factory\\widget\\AdminPageFramework_Widget_Factory.php",{"file":508,"line":382,"context":471},{"file":508,"line":423,"context":471},{"file":508,"line":187,"context":471},{"file":318,"line":189,"context":471},{"file":318,"line":499,"context":471},{"file":318,"line":492,"context":471},{"file":516,"line":141,"context":471},"include\\library\\apf\\factory\\_common\\form\\_view\\resource\\AdminPageFramework_Form_View__Resource__Head.php",{"file":518,"line":292,"context":471},"include\\library\\apf\\factory\\_common\\utility\\admin_notice\\AdminPageFramework_AdminNotice.php",{"file":520,"line":521,"context":471},"include\\library\\apf\\factory\\_common\\utility\\base_utility\\AdminPageFramework_Utility.php",616,{"file":523,"line":524,"context":471},"include\\library\\apf\\factory\\_common\\utility\\debug\\AdminPageFramework_Debug.php",187,{"file":362,"line":526,"context":471},71,{"file":362,"line":528,"context":471},72,{"file":362,"line":530,"context":471},78,{"file":362,"line":532,"context":471},95,{"file":362,"line":45,"context":471},{"file":362,"line":490,"context":471},{"file":362,"line":250,"context":471},{"file":537,"line":457,"context":471},"include\\library\\apf\\factory\\_common\\_abstract\\_model\\AdminPageFramework_Message.php",{"file":381,"line":183,"context":471},{"file":391,"line":540,"context":471},102,{"file":398,"line":542,"context":471},81,{"file":544,"line":298,"context":471},"include\\main\\admin\\setting\\data\\ShortcodeDirectives_AdminPage__InPageTab_Data.php",{"file":546,"line":378,"context":471},"include\\main\\admin\\setting\\general\\ShortcodeDirectives_AdminPage__InPageTab_General.php",{"file":548,"line":378,"context":471},"include\\main\\admin\\setting\\log\\ShortcodeDirectives_AdminPage__InPageTab_Log.php",{"file":550,"line":457,"context":471},"include\\main\\admin\\setting\\post_type\\ShortcodeDirectives_AdminPage__InPageTab_PostType.php",{"file":552,"line":530,"context":471},"include\\main\\admin\\_abstract\\ShortcodeDirectives_AdminPage__InPageTab_Base.php",{"file":552,"line":475,"context":471},{"file":444,"line":555,"context":471},300,8,[558],{"name":559,"version":26,"knownCves":560},"Select2",[],[562,579,591,602,615,628,638,653],{"entryPoint":563,"graph":564,"unsanitizedCount":306,"severity":578},"_replyToPrintColumnCell (include\\library\\apf\\factory\\taxonomy_field\\AdminPageFramework_TaxonomyField.php:124)",{"nodes":565,"edges":575},[566,570],{"id":567,"type":568,"label":569,"file":498,"line":236},"n0","source","$_GET",{"id":571,"type":572,"label":573,"file":498,"line":250,"wp_function":574},"n1","sink","echo() [XSS]","echo",[576],{"from":567,"to":571,"sanitized":577},false,"medium",{"entryPoint":580,"graph":581,"unsanitizedCount":306,"severity":578},"_getWPRemotePostStatus (include\\library\\apf\\factory\\_common\\form\\field_type\\AdminPageFramework_FieldType_system.php:138)",{"nodes":582,"edges":589},[583,586],{"id":567,"type":568,"label":569,"file":584,"line":585},"include\\library\\apf\\factory\\_common\\form\\field_type\\AdminPageFramework_FieldType_system.php",140,{"id":571,"type":572,"label":587,"file":584,"line":585,"wp_function":588},"wp_remote_post() [SSRF]","wp_remote_post",[590],{"from":567,"to":571,"sanitized":577},{"entryPoint":592,"graph":593,"unsanitizedCount":306,"severity":578},"_getWPRemoteGetStatus (include\\library\\apf\\factory\\_common\\form\\field_type\\AdminPageFramework_FieldType_system.php:144)",{"nodes":594,"edges":600},[595,597],{"id":567,"type":568,"label":569,"file":584,"line":596},146,{"id":571,"type":572,"label":598,"file":584,"line":596,"wp_function":599},"wp_remote_get() [SSRF]","wp_remote_get",[601],{"from":567,"to":571,"sanitized":577},{"entryPoint":603,"graph":604,"unsanitizedCount":150,"severity":578},"\u003CAdminPageFramework_FieldType_system> (include\\library\\apf\\factory\\_common\\form\\field_type\\AdminPageFramework_FieldType_system.php:0)",{"nodes":605,"edges":612},[606,607,608,610],{"id":567,"type":568,"label":569,"file":584,"line":585},{"id":571,"type":572,"label":587,"file":584,"line":585,"wp_function":588},{"id":609,"type":568,"label":569,"file":584,"line":596},"n2",{"id":611,"type":572,"label":598,"file":584,"line":596,"wp_function":599},"n3",[613,614],{"from":567,"to":571,"sanitized":577},{"from":609,"to":611,"sanitized":577},{"entryPoint":616,"graph":617,"unsanitizedCount":306,"severity":578},"_addArchiveItem (include\\library\\apf\\utility\\zip\\AdminPageFramework_Zip.php:75)",{"nodes":618,"edges":626},[619,623],{"id":567,"type":568,"label":620,"file":621,"line":622},"$_sIterationItem","include\\library\\apf\\utility\\zip\\AdminPageFramework_Zip.php",75,{"id":571,"type":572,"label":624,"file":621,"line":32,"wp_function":625},"file_get_contents() [SSRF\u002FLFI]","file_get_contents",[627],{"from":567,"to":571,"sanitized":577},{"entryPoint":629,"graph":630,"unsanitizedCount":11,"severity":637},"\u003CAdminPageFramework_TaxonomyField> (include\\library\\apf\\factory\\taxonomy_field\\AdminPageFramework_TaxonomyField.php:0)",{"nodes":631,"edges":634},[632,633],{"id":567,"type":568,"label":569,"file":498,"line":236},{"id":571,"type":572,"label":573,"file":498,"line":250,"wp_function":574},[635],{"from":567,"to":571,"sanitized":636},true,"low",{"entryPoint":639,"graph":640,"unsanitizedCount":306,"severity":652},"doOnFieldRegistration (include\\library\\apf\\custom-field-types\\select2-custom-field-type\\Select2CustomFieldType.php:700)",{"nodes":641,"edges":650},[642,646],{"id":567,"type":568,"label":643,"file":644,"line":645},"$_REQUEST","include\\library\\apf\\custom-field-types\\select2-custom-field-type\\Select2CustomFieldType.php",702,{"id":571,"type":572,"label":647,"file":644,"line":648,"wp_function":649},"call_user_func_array() [RCE]",715,"call_user_func_array",[651],{"from":567,"to":571,"sanitized":577},"high",{"entryPoint":654,"graph":655,"unsanitizedCount":306,"severity":652},"\u003CSelect2CustomFieldType> (include\\library\\apf\\custom-field-types\\select2-custom-field-type\\Select2CustomFieldType.php:0)",{"nodes":656,"edges":659},[657,658],{"id":567,"type":568,"label":643,"file":644,"line":645},{"id":571,"type":572,"label":647,"file":644,"line":648,"wp_function":649},[660],{"from":567,"to":571,"sanitized":577},{"summary":662,"deductions":663},"The \"shortcode-directives\" plugin v1.0.0 exhibits a mixed security posture. While it has a clean vulnerability history with no recorded CVEs, the static analysis reveals several areas for concern.  A significant portion of SQL queries are not using prepared statements, which could lead to SQL injection vulnerabilities if user input is not properly handled. Furthermore, the taint analysis indicates a high number of flows with unsanitized paths, including two flagged as high severity. This suggests potential risks of insecure data handling and execution, even though no critical severity issues were identified in the taint analysis.\n\nDespite the absence of publicly known vulnerabilities, the presence of unsanitized data flows and the reliance on raw SQL queries are significant weaknesses. The plugin also has a relatively low percentage of properly escaped output, increasing the risk of cross-site scripting (XSS) vulnerabilities. While the plugin does not appear to have a large direct attack surface through common entry points like AJAX, REST API, or shortcodes, the identified code signals warrant careful consideration. The plugin's strengths lie in its lack of known historical vulnerabilities and its implementation of some capability checks. However, the internal code analysis suggests inherent risks that are not yet reflected in its vulnerability history.",[664,666,668,670],{"reason":665,"points":218},"High severity taint flows with unsanitized paths",{"reason":667,"points":556},"SQL queries not using prepared statements",{"reason":669,"points":47},"Low percentage of properly escaped output",{"reason":671,"points":672},"Unsanitized paths in taint flows",5,"2026-03-17T06:50:51.204Z",{"wat":675,"direct":692},{"assetPaths":676,"generatorPatterns":683,"scriptPaths":684,"versionParams":685},[677,678,679,680,681,682],"\u002Fwp-content\u002Fplugins\u002Fshortcode-directives\u002Fcss\u002Fwidget.css","\u002Fwp-content\u002Fplugins\u002Fshortcode-directives\u002Fcss\u002Fadmin.css","\u002Fwp-content\u002Fplugins\u002Fshortcode-directives\u002Fjs\u002Fadmin.js","\u002Fwp-content\u002Fplugins\u002Fshortcode-directives\u002Fjs\u002Fwidget.js","\u002Fwp-content\u002Fplugins\u002Fshortcode-directives\u002Fcss\u002Fstyle.css","\u002Fwp-content\u002Fplugins\u002Fshortcode-directives\u002Fjs\u002Fscript.js",[],[679,680,682],[686,687,688,689,690,691],"shortcode-directives\u002Fcss\u002Fwidget.css?ver=","shortcode-directives\u002Fcss\u002Fadmin.css?ver=","shortcode-directives\u002Fjs\u002Fadmin.js?ver=","shortcode-directives\u002Fjs\u002Fwidget.js?ver=","shortcode-directives\u002Fcss\u002Fstyle.css?ver=","shortcode-directives\u002Fjs\u002Fscript.js?ver=",{"cssClasses":693,"htmlComments":696,"htmlAttributes":699,"restEndpoints":702,"jsGlobals":703,"shortcodeOutput":705},[694,695],"shortcode-directives-output","shortcode-directives-debug",[697,698],"Shortcode Directives output starts here.","Shortcode Directives output ends here.",[700,701],"data-scd-id","data-scd-type",[],[704],"shortcodeDirectives",[706,707,708],"\u003Cdiv class=\"shortcode-directives-output\">","\u003C\u002Fdiv>","\u003Cdiv class=\"shortcode-directives-debug\">"]