[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fmnogpzBsP5V0RQxmJcb8XKFKQ4AtlbXijloqYjZkC-0":3},{"slug":4,"name":5,"version":6,"author":7,"author_profile":8,"description":9,"short_description":10,"active_installs":11,"downloaded":12,"rating":13,"num_ratings":13,"last_updated":14,"tested_up_to":15,"requires_at_least":16,"requires_php":17,"tags":18,"homepage":24,"download_link":25,"security_score":26,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28,"vulnerabilities":29,"developer":30,"crawl_stats":27,"alternatives":37,"analysis":135,"fingerprints":205},"vi-include-post-by","VI: Include Post By","0.4.200706","Knighthawk","https:\u002F\u002Fprofiles.wordpress.org\u002Fknighthawk\u002F","\u003Cp>VI: Include Post By – provides your pages and posts with shortcodes allowing you to display other pages and posts inside them either by their ID or by post category. Options to display title,meta,content,thumbnail,excerpt,footer.\u003C\u002Fp>\n\u003Ch3>Coming Soon\u003C\u002Fh3>\n\u003Cp>More display options.\u003Cbr \u002F>\nTaxonomy and post type agnostic\u003Cbr \u002F>\nsetable default thumbnail\u003Cbr \u002F>\ngrab the actual small thumbnail image for srcset\u003C\u002Fp>\n\u003Ch3>Instructions\u003C\u002Fh3>\n\u003Cp>Shortcode for including a single post by its ID\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[include-post-by-id\n id=\"123\"\n link=\"true\"\n moretext=\"Continue Reading\"\n card=\"false\"\n display=\"title,meta,thumbnail,content,excerpt,more,footer,all\"\n display_header=\"title,meta,thumbnail,content,excerpt,more,footer,all\"\n display_body=\"title,meta,thumbnail,content,excerpt,more,footer,all\"\n display_footer=\"title,meta,thumbnail,content,excerpt,more,footer,all\"\n image_size=\"thumbnail,medium,large,full,custom-image-size\"\n class_inner=\"custom-class-name\"\n class_header=\"custom-class-name\"\n class_body=\"custom-class-name\"\n class_footer=\"custom-class-name\"\n class_thumbnail=\"custom-class-name\"\n]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cul>\n\u003Cli>id = post to be shown\u003C\u002Fli>\n\u003Cli>link = whether the title\u002Fthubmnail are links to the post\u003C\u002Fli>\n\u003Cli>moretext = edit the text of the read-more link\u003C\u002Fli>\n\u003Cli>card = will set class names to bootstrap cards, no further class customization is required\u003C\u002Fli>\n\u003Cli>display[x] = display options as a CSV, order counts\u003C\u002Fli>\n\u003Cli>class[x] = a custom class name that will be added to each container element\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Shortcode for including single\u002Fmultiple posts by their category.\u003Cbr \u002F>\nEvery option required or used in the include-post-by-id will also pass through here.\u003Cbr \u002F>\nThis function will query the DB and then call include-post-by-id once for each resulting post.\u003Cbr \u002F>\nShown here are only the options which are unique to this function.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[include-post-by-cat\n cat=\"123\"\n order=\"DESC\"\n orderby=\"date\"\n paginate=true\n perpage=\"5\"\n offset=\"0\"\n class_container=\"custom-class-name\"\n]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cul>\n\u003Cli>cat = category to be shown\u003C\u002Fli>\n\u003Cli>order = sort order\u003C\u002Fli>\n\u003Cli>orderby = what to sort by\u003C\u002Fli>\n\u003Cli>paginate = true\u002Ffalse\u003C\u002Fli>\n\u003Cli>perpage = items per page. -1 = all\u003C\u002Fli>\n\u003Cli>offset = how many posts to skip, useful if you are combining multiple includes\u003C\u002Fli>\n\u003Cli>class_container = custom-class-name used in the wrapper element\u003C\u002Fli>\n\u003C\u002Ful>\n","Shortcodes allowing you to display posts inside other posts\u002Fpages",10,1018,0,"2020-07-27T20:52:00.000Z","5.4.19","4.0","5.2.4",[19,20,21,22,23],"options","params","post","shortcode","vars","http:\u002F\u002Fneathawk.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fvi-include-post-by.zip",85,null,"2026-03-15T15:16:48.613Z",[],{"slug":31,"display_name":7,"profile_url":8,"plugin_count":32,"total_installs":33,"avg_security_score":26,"avg_patch_time_days":34,"trust_score":35,"computed_at":36},"knighthawk",2,20,30,84,"2026-04-04T15:57:32.262Z",[38,57,70,88,113],{"slug":39,"name":40,"version":41,"author":42,"author_profile":43,"description":44,"short_description":45,"active_installs":46,"downloaded":47,"rating":48,"num_ratings":49,"last_updated":50,"tested_up_to":51,"requires_at_least":16,"requires_php":52,"tags":53,"homepage":55,"download_link":56,"security_score":26,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28},"get-params","GET Params","1.1","Nathan Singh","https:\u002F\u002Fprofiles.wordpress.org\u002Fnathansingh\u002F","\u003Cp>GET params is a plugin providing your pages and posts with shortcodes allowing you to display GET parameters from\u003Cbr \u002F>\nthe current URL in pages and posts, or show\u002Fhide content depending on GET param values.\u003C\u002Fp>\n\u003Cp>As an example, I use this plugin so that I can show personalized installation instructions to users of another piece of\u003Cbr \u002F>\nsoftware I wrote, simply by directing them to a URL on my WordPress site, along with GET variables chosen to\u003Cbr \u002F>\nensure that custom fields and sections display exactly as required for them to install my software.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>See FAQ if you are having problems under WordPress 4.2.3\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Examples follow, assuming the user goes to your post page http:\u002F\u002Fexample.com\u002Fpost\u002F3\u002F?paramname=showme\u003C\u002Fp>\n\u003Ch4>Displaying GET parameters directly\u003C\u002Fh4>\n\u003Cpre>\u003Ccode> [display-get-param name=\"paramname\"]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Shows the value of GET named paramname (‘showme’ in the example URL), or “blank value” if none given.\u003C\u002Fp>\n\u003Cpre>\u003Ccode> [display-get-param name=\"paramname\" default=\"Paramname was blank\"]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Shows the value of GET named paramname, or “Paramname was blank” if none\u003C\u002Fp>\n\u003Ch4>Controlling display of enclosed content depending on GET parameter values\u003C\u002Fh4>\n\u003Cpre>\u003Ccode> [display-if-get name=\"myparam\"]\n\nThis enclosed content only shows if myparam is passed as a GET param (with any value)\n\n [\u002Fdisplay-if-get]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Another example specifying a value to match:\u003C\u002Fp>\n\u003Cpre>\u003Ccode> [display-if-get name=\"myparam\" value=\"true\"]\n\nThis content only shows if myparam is passed as a GET param and equals \"true\"\n\n [\u002Fdisplay-if-get]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch4>Inverting the criteria\u003C\u002Fh4>\n\u003Cp>The plugin also contains an opposite to display-if-get, called display-if-not-get.\u003C\u002Fp>\n\u003Cp>display-if-not-get content will display only in all cases where display-if-get with the same parameters would NOT show.\u003C\u002Fp>\n\u003Cp>This means that display-if-not-get content will also show if the named parameter does not exist at all in the URL query string.\u003C\u002Fp>\n\u003Ch4>If\u002Felse blocks\u003C\u002Fh4>\n\u003Cp>This is essentially possible by using a combination of display-if-get and display-if-not-get with the same parameters.\u003C\u002Fp>\n\u003Cpre>\u003Ccode> [display-if-get name=\"opt\" value=\"1\"]\n\nYou chose option 1 - URL contains \u002F?opt=1.\n\n [\u002Fdisplay-if-get]\n\n [display-if-not-get name=\"opt\" value=\"1\"]\n\nYou chose an option that is not option 1.\n\n [\u002Fdisplay-if-not-get]\n\u003C\u002Fcode>\u003C\u002Fpre>\n","Shortcodes allowing you to display GET parameters from the current URL in pages and posts, or show\u002Fhide content depending on GET param values",1000,12136,100,15,"2019-07-18T07:14:00.000Z","5.2.24","",[54,20,22,23],"get","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fget-params\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fget-params.1.1.zip",{"slug":58,"name":59,"version":41,"author":60,"author_profile":61,"description":62,"short_description":63,"active_installs":48,"downloaded":64,"rating":13,"num_ratings":13,"last_updated":65,"tested_up_to":51,"requires_at_least":16,"requires_php":52,"tags":66,"homepage":68,"download_link":69,"security_score":26,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28},"display-url-params","Display URL Params","dylanfeelscreative","https:\u002F\u002Fprofiles.wordpress.org\u002Fdylanfeelscreative\u002F","\u003Cp>URL parameters are tags that are added to the end of your URL, usually for tracking purposes or for dynamic content insertion.\u003Cbr \u002F>\nThe most known type of URL parameters is UTM parameters, used by Google and Facebook ad links, in order to find out more about how your visitors interact with your ad.\u003C\u002Fp>\n\u003Cp>With our Dynamic Text Replacement shortcode, you can access URL parameters in the Query String of the URL and display it on your pages, post or even use it to pre-fill forms.\u003C\u002Fp>\n\u003Cp>Works with ACF, Beaver Builder, Visual Composer (WPBakery Page Builder) etc\u003C\u002Fp>\n\u003Ch4>Use case 1 – using URL parameters in the copy of your page\u003C\u002Fh4>\n\u003Cp>You can do this if you want to use URL parameters on your page to dynamically display things like location or someone’s name if you already have that information.\u003C\u002Fp>\n\u003Cp>Make sure the page’s URL includes the parameters you want to use, such as https:\u002F\u002Fmylandingpage.domain.com\u002F?location=Sydney&name=Chris\u003C\u002Fp>\n\u003Cp>Then you can write the copy of any text element on the page to include those parameters, such as “Hello [URLParam param=’name’]! Welcome to [URLParam param=’location’]!”\u003C\u002Fp>\n\u003Cp>This example would display as “Hello Hannes! Welcome to Sydney!”\u003C\u002Fp>\n\u003Ch4>Displaying GET parameters directly\u003C\u002Fh4>\n\u003Cpre>\u003Ccode> [URLParam param='paramname']\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Shows the value of GET named paramname (‘Hannes’ in the example URL), or “blank value” if none given.\u003C\u002Fp>\n\u003Cpre>\u003Ccode> Hello Hannes!\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Shows the value of GET named paramname, or empty space if none\u003C\u002Fp>\n","A simple shortcode to get URL parameters from the Query String and display them as dynamic content on pages, posts and forms.",3612,"2019-09-18T04:22:00.000Z",[67,54,20,22,23],"dynamic-content","https:\u002F\u002Ffeel.com.au\u002Fplugins","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fdisplay-url-params.1.1.zip",{"slug":71,"name":72,"version":73,"author":74,"author_profile":75,"description":76,"short_description":77,"active_installs":13,"downloaded":78,"rating":13,"num_ratings":13,"last_updated":52,"tested_up_to":79,"requires_at_least":80,"requires_php":81,"tags":82,"homepage":85,"download_link":86,"security_score":48,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":87},"anything-shortcodes","Anything Shortcodes","1.3.0","WPizard","https:\u002F\u002Fprofiles.wordpress.org\u002Fwpizard\u002F","\u003Cp>A powerful WordPress plugin that lets you retrieve and display virtually any data in WordPress using simple shortcodes. Effortlessly pull information from posts, users, options, and more — with support for dynamic attribute parsing, flexible formatting, and customizable output wrapping.\u003C\u002Fp>\n\u003Cp>It supports:\u003Cbr \u002F>\n– Post Field\u003Cbr \u002F>\n– Post Meta\u003Cbr \u002F>\n– Term Field\u003Cbr \u002F>\n– Term Meta (coming soon)\u003Cbr \u002F>\n– User Field\u003Cbr \u002F>\n– User Meta\u003Cbr \u002F>\n– Link\u003Cbr \u002F>\n– Option\u003Cbr \u002F>\n– Function (whitelisted)\u003C\u002Fp>\n\u003Cp>You can also:\u003Cbr \u002F>\n– Apply custom formatting (date, datetime, number, capitalize, uppercase, lowercase, strip_tags, etc.)\u003Cbr \u002F>\n– Add before\u002Fafter text\u003Cbr \u002F>\n– Use fallback values\u003Cbr \u002F>\n– Use nested shortcodes inside attributes\u003Cbr \u002F>\n– Use URL parameters as values\u003Cbr \u002F>\n– Cache output\u003Cbr \u002F>\n– Secure and sanitize output\u003C\u002Fp>\n\u003Ch3>Shortcode Usage\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>General syntax:\u003C\u002Fstrong>\u003Cbr \u002F>\n    \u003Ccode>[anys type=\"TYPE\" name=\"KEY\" id=\"ID\" before=\"TEXT\" after=\"TEXT\" fallback=\"TEXT\" format=\"FORMAT\" delimiter=\"DELIMITER\"]\u003C\u002Fcode>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Attributes:\u003C\u002Fstrong>\u003Cbr \u002F>\n– \u003Ccode>type\u003C\u002Fcode> — \u003Ccode>post-field\u003C\u002Fcode>, \u003Ccode>post-meta\u003C\u002Fcode>, \u003Ccode>user-field\u003C\u002Fcode>, \u003Ccode>user-meta\u003C\u002Fcode>, \u003Ccode>option\u003C\u002Fcode>, \u003Ccode>function\u003C\u002Fcode> (required)\u003Cbr \u002F>\n– \u003Ccode>name\u003C\u002Fcode> — The field name, meta key, option name, or function call (required)\u003Cbr \u002F>\n– \u003Ccode>id\u003C\u002Fcode> — Post ID or User ID (optional; defaults to current context)\u003Cbr \u002F>\n– \u003Ccode>before\u003C\u002Fcode> — Text to prepend before output (optional)\u003Cbr \u002F>\n– \u003Ccode>after\u003C\u002Fcode> — Text to append after output (optional)\u003Cbr \u002F>\n– \u003Ccode>fallback\u003C\u002Fcode> — Value if empty (optional)\u003Cbr \u002F>\n– \u003Ccode>format\u003C\u002Fcode> — Output formatting type (optional: \u003Ccode>date\u003C\u002Fcode>, \u003Ccode>datetime\u003C\u002Fcode>, \u003Ccode>number\u003C\u002Fcode>, \u003Ccode>capitalize\u003C\u002Fcode>, \u003Ccode>uppercase\u003C\u002Fcode>, \u003Ccode>lowercase\u003C\u002Fcode>, \u003Ccode>strip_tags\u003C\u002Fcode>, \u003Ccode>values\u003C\u002Fcode>, \u003Ccode>keys_values\u003C\u002Fcode>, etc.)\u003Cbr \u002F>\n– \u003Ccode>delimiter\u003C\u002Fcode> — Separator used to join multiple values (optional)\u003C\u002Fp>\n\u003Ch3>Supported Types and Examples\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>Post Field\u003C\u002Fstrong>\u003Cbr \u002F>\nRetrieve standard post fields by name.\u003C\u002Fp>\n\u003Cp>Examples:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ccode>[anys type=\"post-field\" name=\"post_title\"]\u003C\u002Fcode> — Shows the post title.\u003C\u002Fli>\n\u003Cli>\u003Ccode>[anys type=\"post-field\" name=\"post_date\" format=\"date\"]\u003C\u002Fcode> — Shows the post publish date (formatted).\u003C\u002Fli>\n\u003Cli>\u003Ccode>[anys type=\"post-field\" name=\"post_author\" id=\"123\"]\u003C\u002Fcode> — Shows the author ID of post \u003Ccode>123\u003C\u002Fcode>.\u003C\u002Fli>\n\u003Cli>\u003Ccode>[anys type=\"post-field\" name=\"post_content\" fallback=\"No content\"]\u003C\u002Fcode> — Shows the post content or fallback text.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Other fields supported: \u003Ccode>ID\u003C\u002Fcode>, \u003Ccode>post_name\u003C\u002Fcode>, \u003Ccode>post_excerpt\u003C\u002Fcode>, \u003Ccode>post_status\u003C\u002Fcode>, \u003Ccode>comment_status\u003C\u002Fcode>, \u003Ccode>ping_status\u003C\u002Fcode>, \u003Ccode>post_password\u003C\u002Fcode>, \u003Ccode>post_parent\u003C\u002Fcode>, \u003Ccode>menu_order\u003C\u002Fcode>, \u003Ccode>guid\u003C\u002Fcode>, \u003Ccode>post_type\u003C\u002Fcode>, \u003Ccode>post_mime_type\u003C\u002Fcode>, \u003Ccode>post_modified\u003C\u002Fcode>, \u003Ccode>post_modified_gmt\u003C\u002Fcode>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Post Meta\u003C\u002Fstrong>\u003Cbr \u002F>\nRetrieve post meta by key.\u003C\u002Fp>\n\u003Cp>Examples:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ccode>[anys type=\"post-meta\" name=\"my_meta_key\"]\u003C\u002Fcode> — Shows value of \u003Ccode>my_meta_key\u003C\u002Fcode>.\u003C\u002Fli>\n\u003Cli>\u003Ccode>[anys type=\"post-meta\" name=\"price\" id=\"456\" format=\"number\"]\u003C\u002Fcode> — Shows the \u003Ccode>price\u003C\u002Fcode> of post \u003Ccode>456\u003C\u002Fcode>, formatted as number.\u003C\u002Fli>\n\u003Cli>\u003Ccode>[anys type=\"post-meta\" name=\"release_date\" format=\"date\"]\u003C\u002Fcode> — Shows release date formatted as date.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Term Field\u003C\u002Fstrong>\u003Cbr \u002F>\nRetrieve standard term fields by name.\u003C\u002Fp>\n\u003Cp>Examples:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ccode>[anys type=\"term-field\" name=\"name\"]\u003C\u002Fcode> — Shows the term name.\u003C\u002Fli>\n\u003Cli>\u003Ccode>[anys type=\"term-field\" name=\"slug\"]\u003C\u002Fcode> — Shows the term slug.\u003C\u002Fli>\n\u003Cli>\u003Ccode>[anys type=\"term-field\" name=\"term_id\" id=\"15\"]\u003C\u002Fcode> — Shows the ID of term \u003Ccode>15\u003C\u002Fcode>.\u003C\u002Fli>\n\u003Cli>\u003Ccode>[anys type=\"term-field\" name=\"taxonomy\" id=\"15\"]\u003C\u002Fcode> — Shows the taxonomy of term \u003Ccode>15\u003C\u002Fcode>.\u003C\u002Fli>\n\u003Cli>\u003Ccode>[anys type=\"term-field\" name=\"description\" fallback=\"No description\"]\u003C\u002Fcode> — Shows term description or fallback text.\u003C\u002Fli>\n\u003Cli>\u003Ccode>[anys type=\"term-field\" name=\"count\" id=\"15\" format=\"number\"]\u003C\u002Fcode> — Shows the number of posts in term \u003Ccode>15\u003C\u002Fcode>.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Other fields supported: \u003Ccode>term_group\u003C\u002Fcode>, \u003Ccode>parent\u003C\u002Fcode>\u003C\u002Fp>\n\u003Cp>Notes:\u003Cbr \u002F>\n– If no “id” is provided, it defaults to the current queried term (e.g., category\u002Ftag archive page).\u003Cbr \u002F>\n– Supports “before”, “after”, “fallback”, and “format” (for number, date, etc.).\u003C\u002Fp>\n\u003Cp>\u003Cstrong>User Field\u003C\u002Fstrong>\u003Cbr \u002F>\nRetrieve user standard fields.\u003C\u002Fp>\n\u003Cp>Examples:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ccode>[anys type=\"user-field\" name=\"user_email\" id=\"12\"]\u003C\u002Fcode> — Shows email of user \u003Ccode>12\u003C\u002Fcode>.\u003C\u002Fli>\n\u003Cli>\u003Ccode>[anys type=\"user-field\" name=\"display_name\"]\u003C\u002Fcode> — Shows current user display name.\u003C\u002Fli>\n\u003Cli>\u003Ccode>[anys type=\"user-field\" name=\"user_registered\" format=\"date\"]\u003C\u002Fcode> — Shows user registration date.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Common user fields: \u003Ccode>ID\u003C\u002Fcode>, \u003Ccode>user_login\u003C\u002Fcode>, \u003Ccode>user_nicename\u003C\u002Fcode>, \u003Ccode>user_url\u003C\u002Fcode>, \u003Ccode>user_activation_key\u003C\u002Fcode>, \u003Ccode>user_status\u003C\u002Fcode>, \u003Ccode>description\u003C\u002Fcode>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>User Meta\u003C\u002Fstrong>\u003Cbr \u002F>\nRetrieve user meta by key.\u003C\u002Fp>\n\u003Cp>Examples:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ccode>[anys type=\"user-meta\" name=\"favorite_color\" id=\"12\"]\u003C\u002Fcode> — Shows favorite_color of user \u003Ccode>12\u003C\u002Fcode>.\u003C\u002Fli>\n\u003Cli>\u003Ccode>[anys type=\"user-meta\" name=\"profile_phone\"]\u003C\u002Fcode> — Shows current user’s phone.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Link\u003C\u002Fstrong>\u003Cbr \u002F>\nRetrieve URLs or generate link anchors for common WordPress locations.\u003C\u002Fp>\n\u003Cp>Examples:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ccode>[anys type=\"link\" name=\"logout\"]\u003C\u002Fcode> — Returns the logout URL.\u003C\u002Fli>\n\u003Cli>\u003Ccode>[anys type=\"link\" name=\"logout\" redirect=\"\u002F\"]\u003C\u002Fcode> — Returns the logout URL and redirects to home after logout.\u003C\u002Fli>\n\u003Cli>\u003Ccode>[anys type=\"link\" name=\"login\" redirect=\"\u002Fdashboard\"]\u003C\u002Fcode> — Returns the login URL with redirect to \u003Ccode>\u002Fdashboard\u003C\u002Fcode>.\u003C\u002Fli>\n\u003Cli>\u003Ccode>[anys type=\"link\" name=\"register\"]\u003C\u002Fcode> — Returns the registration URL.\u003C\u002Fli>\n\u003Cli>\u003Ccode>[anys type=\"link\" name=\"home\"]\u003C\u002Fcode> — Returns the home page URL.\u003C\u002Fli>\n\u003Cli>\u003Ccode>[anys type=\"link\" name=\"siteurl\"]\u003C\u002Fcode> — Returns the main site URL.\u003C\u002Fli>\n\u003Cli>\u003Ccode>[anys type=\"link\" name=\"admin\"]\u003C\u002Fcode> — Returns the WordPress admin URL.\u003C\u002Fli>\n\u003Cli>\u003Ccode>[anys type=\"link\" name=\"profile\"]\u003C\u002Fcode> — Returns the user profile page URL.\u003C\u002Fli>\n\u003Cli>\u003Ccode>[anys type=\"link\" name=\"post\" id=\"123\"]\u003C\u002Fcode> — Returns the permalink for post with ID \u003Ccode>123\u003C\u002Fcode>.\u003C\u002Fli>\n\u003Cli>\u003Ccode>[anys type=\"link\" name=\"term\" id=\"45\"]\u003C\u002Fcode> — Returns the archive link for term with ID \u003Ccode>45\u003C\u002Fcode>.\u003C\u002Fli>\n\u003Cli>\u003Ccode>[anys type=\"link\" name=\"current\"]\u003C\u002Fcode> — Returns the current page URL.\u003C\u002Fli>\n\u003Cli>\u003Ccode>[anys type=\"link\" name=\"auth\"]\u003C\u002Fcode> — Dynamically returns the login or logout URL based on user status.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Formatting options:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ccode>[anys type=\"link\" name=\"logout\" format=\"anchor\"]\u003C\u002Fcode> — Outputs a clickable link: \u003Ccode>\u003Ca href=\"...\">Logout\u003C\u002Fa>\u003C\u002Fcode>.\u003C\u002Fli>\n\u003Cli>\u003Ccode>[anys type=\"link\" name=\"auth\" format=\"anchor\"]\u003C\u002Fcode> — Dynamically shows Login or Logout link depending on user state.\u003C\u002Fli>\n\u003Cli>\u003Ccode>[anys type=\"link\" name=\"auth\" format=\"anchor\" label_logged_in=\"Sign Out\" label_logged_out=\"Sign In\"]\u003C\u002Fcode> — Customizes labels for both states.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Attributes supported:\u003Cbr \u002F>\n– \u003Ccode>name\u003C\u002Fcode>: The link type (e.g., \u003Ccode>logout\u003C\u002Fcode>, \u003Ccode>login\u003C\u002Fcode>, \u003Ccode>home\u003C\u002Fcode>, \u003Ccode>admin\u003C\u002Fcode>, etc.).\u003Cbr \u002F>\n– \u003Ccode>redirect\u003C\u002Fcode>: Optional redirect URL (used for login\u002Flogout links).\u003Cbr \u002F>\n– \u003Ccode>format\u003C\u002Fcode>: Either \u003Ccode>url\u003C\u002Fcode> (default) or \u003Ccode>anchor\u003C\u002Fcode> for clickable links.\u003Cbr \u002F>\n– \u003Ccode>target\u003C\u002Fcode>: Optional anchor target (e.g., \u003Ccode>_blank\u003C\u002Fcode>).\u003Cbr \u002F>\n– \u003Ccode>label\u003C\u002Fcode>: Optional link text (default varies by type).\u003Cbr \u002F>\n– \u003Ccode>label_logged_in\u003C\u002Fcode>: Custom label when the user is logged in (used with \u003Ccode>auth\u003C\u002Fcode>).\u003Cbr \u002F>\n– \u003Ccode>label_logged_out\u003C\u002Fcode>: Custom label when the user is logged out (used with \u003Ccode>auth\u003C\u002Fcode>).\u003Cbr \u002F>\n– \u003Ccode>id\u003C\u002Fcode>: Used for post and term links.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Option\u003C\u002Fstrong>\u003Cbr \u002F>\nRetrieve WordPress option values.\u003C\u002Fp>\n\u003Cp>Examples:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ccode>[anys type=\"option\" name=\"blogname\"]\u003C\u002Fcode> — Shows site title.\u003C\u002Fli>\n\u003Cli>\u003Ccode>[anys type=\"option\" name=\"admin_email\"]\u003C\u002Fcode> — Shows site admin email.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Function\u003C\u002Fstrong>\u003Cbr \u002F>\nExecute a whitelisted PHP function and optionally pass arguments.\u003C\u002Fp>\n\u003Cp>Examples:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ccode>[anys type=\"function\" name=\"date_i18n, F j, Y\"]\u003C\u002Fcode> — Shows today’s date.\u003C\u002Fli>\n\u003Cli>\u003Ccode>[anys type=\"function\" name=\"sanitize_text_field, (anys type='option' name='blogdescription')\"]\u003C\u002Fcode> — Sanitizes and shows site description.\u003C\u002Fli>\n\u003Cli>\u003Ccode>[anys type=\"function\" name=\"date_i18n, F j, Y\" before=\"Today is \"]\u003C\u002Fcode> — Shows today’s date with custom prefix.\u003C\u002Fli>\n\u003Cli>\u003Ccode>[anys type=\"function\" name=\"date_i18n, F j, Y\" after=\".\"]\u003C\u002Fcode> — Shows today’s date with custom suffix.\u003C\u002Fli>\n\u003Cli>\u003Ccode>[anys type=\"function\" name=\"my_custom_function\" fallback=\"N\u002FA\"]\u003C\u002Fcode> — Shows output of custom function or fallback.\u003C\u002Fli>\n\u003Cli>\u003Ccode>[anys type=\"function\" name=\"my_custom_function\" format=\"capitalize\"]\u003C\u002Fcode> — Shows output of custom function and automatically capitalizes the output (e.g., “hello world” \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> “Hello World”).\u003C\u002Fli>\n\u003Cli>\u003Ccode>[anys type=\"function\" name=\"my_custom_function\" delimiter=\", \"]\u003C\u002Fcode> — Shows output of custom function. If the function returns an array, the values are joined using the given delimiter (e.g., \u003Ccode>[\"apple\", \"banana\"]\u003C\u002Fcode> \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> “apple, banana”).\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Notes:\u003Cbr \u002F>\n– Only functions whitelisted in plugin settings can be executed.\u003Cbr \u002F>\n– Arguments can include other \u003Ccode>[anys]\u003C\u002Fcode> shortcodes using \u003Ccode>()\u003C\u002Fcode> instead of \u003Ccode>[]\u003C\u002Fcode>.\u003Cbr \u002F>\n– Output can be formatted or wrapped with \u003Ccode>before\u003C\u002Fcode>\u002F\u003Ccode>after\u003C\u002Fcode> content and fallback.\u003C\u002Fp>\n\u003Ch3>Dynamic Attribute Parsing\u003C\u002Fh3>\n\u003Cp>Supports dynamic placeholders inside attribute values:\u003Cbr \u002F>\n– \u003Ccode>{get:param}\u003C\u002Fcode> — gets value from $_GET[‘param’]\u003Cbr \u002F>\n– \u003Ccode>{post:param}\u003C\u002Fcode> — gets value from $_POST[‘param’]\u003Cbr \u002F>\n– \u003Ccode>{func:function_name,arg1,arg2}\u003C\u002Fcode> — calls a whitelisted PHP function\u003Cbr \u002F>\n– \u003Ccode>{shortcode:(tag)}\u003C\u002Fcode> — parses nested shortcode (use \u003Ccode>()\u003C\u002Fcode> instead of \u003Ccode>[]\u003C\u002Fcode>)\u003Cbr \u002F>\n– \u003Ccode>{const:CONSTANT_NAME}\u003C\u002Fcode> — replaces with PHP constant value\u003C\u002Fp>\n\u003Cp>Example:\u003Cbr \u002F>\n    \u003Ccode>[anys type=\"post_field\" name=\"post_title\" id=\"{get:post_id}\" before=\"Title: \"]\u003C\u002Fcode>\u003C\u002Fp>\n\u003Ch3>Formatting Options\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Ccode>date\u003C\u002Fcode> — Format timestamps using WordPress date format.\u003C\u002Fli>\n\u003Cli>\u003Ccode>datetime\u003C\u002Fcode> — Format timestamps using WordPress date and time format.\u003C\u002Fli>\n\u003Cli>\u003Ccode>number\u003C\u002Fcode> — Localized number format.\u003C\u002Fli>\n\u003Cli>\u003Ccode>json\u003C\u002Fcode> — Encode value as JSON string.\u003C\u002Fli>\n\u003Cli>\u003Ccode>serialize\u003C\u002Fcode> — Serialize PHP value.\u003C\u002Fli>\n\u003Cli>\u003Ccode>unserialize\u003C\u002Fcode> — Unserialize string if serialized.\u003C\u002Fli>\n\u003Cli>\u003Ccode>print_r\u003C\u002Fcode> — Human-readable output of variable.\u003C\u002Fli>\n\u003Cli>\u003Ccode>var_export\u003C\u002Fcode> — Parsable string representation.\u003C\u002Fli>\n\u003Cli>\u003Ccode>implode\u003C\u002Fcode> — Join array values.\u003C\u002Fli>\n\u003Cli>\u003Ccode>values\u003C\u002Fcode> — Join array values only.\u003C\u002Fli>\n\u003Cli>\u003Ccode>keys\u003C\u002Fcode> — Join array keys only.\u003C\u002Fli>\n\u003Cli>\u003Ccode>keys_values\u003C\u002Fcode> — Join array key-value pairs.\u003C\u002Fli>\n\u003Cli>\u003Ccode>capitalize\u003C\u002Fcode> — Capitalize words.\u003C\u002Fli>\n\u003Cli>\u003Ccode>uppercase\u003C\u002Fcode> — Uppercase all characters.\u003C\u002Fli>\n\u003Cli>\u003Ccode>lowercase\u003C\u002Fcode> — Lowercase all characters.\u003C\u002Fli>\n\u003Cli>\u003Ccode>strip_tags\u003C\u002Fcode> — Remove HTML\u002FPHP tags.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Custom formats are supported via filters.\u003C\u002Fp>\n\u003Ch3>Hooks\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>Filters\u003C\u002Fstrong>\u003Cbr \u002F>\n– \u003Ccode>anys\u002Fattributes\u003C\u002Fcode> — Filter attributes before processing.\u003Cbr \u002F>\n– \u003Ccode>anys\u002F{type}\u002Fattributes\u003C\u002Fcode> — Filter attributes dynamically by type.\u003Cbr \u002F>\n– \u003Ccode>anys\u002Foutput\u003C\u002Fcode> — Filter final output.\u003Cbr \u002F>\n– \u003Ccode>anys\u002F{type}\u002Foutput\u003C\u002Fcode> — Filter output dynamically by type.\u003Cbr \u002F>\n– \u003Ccode>anys\u002Flink\u002Fhandlers\u003C\u002Fcode> – Filter link handlers.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Actions\u003C\u002Fstrong>\u003Cbr \u002F>\n– \u003Ccode>anys\u002Foutput\u002Fbefore\u003C\u002Fcode> — Fires before output.\u003Cbr \u002F>\n– \u003Ccode>anys\u002F{type}\u002Foutput\u002Fbefore\u003C\u002Fcode> — Fires before output for specific type.\u003Cbr \u002F>\n– \u003Ccode>anys\u002F{type}\u002Fmissing\u003C\u002Fcode> — Fires when handler file missing.\u003Cbr \u002F>\n– \u003Ccode>anys\u002Foutput\u002Fafter\u003C\u002Fcode> — Fires after output.\u003Cbr \u002F>\n– \u003Ccode>anys\u002F{type}\u002Foutput\u002Fafter\u003C\u002Fcode> — Fires after output for specific type.\u003C\u002Fp>\n\u003Ch3>Security\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>All inputs sanitized using WordPress functions.\u003C\u002Fli>\n\u003Cli>Function calls restricted to whitelisted list.\u003C\u002Fli>\n\u003Cli>Outputs sanitized with \u003Ccode>wp_kses_post()\u003C\u002Fcode>.\u003C\u002Fli>\n\u003Cli>Dynamic parsing uses caching for performance.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Support & Contribution\u003C\u002Fh3>\n\u003Cp>For bugs, feature requests, or contributions, open an issue or PR on the \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fwpizard\u002Fanything-shortcodes\" rel=\"nofollow ugc\">plugin repository\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>Thank you for using Anything Shortcodes!\u003C\u002Fp>\n","Retrieve and display any WordPress data with shortcodes — posts, users, options, and more, with flexible formatting and customization.",490,"6.8.5","5.0","7.4",[19,21,83,22,84],"post-meta","user","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fanything-shortcodes","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fanything-shortcodes.1.3.0.zip","2026-03-15T10:48:56.248Z",{"slug":89,"name":90,"version":91,"author":92,"author_profile":93,"description":94,"short_description":95,"active_installs":96,"downloaded":97,"rating":98,"num_ratings":99,"last_updated":100,"tested_up_to":101,"requires_at_least":80,"requires_php":102,"tags":103,"homepage":108,"download_link":109,"security_score":110,"vuln_count":111,"unpatched_count":13,"last_vuln_date":112,"fetched_at":28},"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","6.9.4","5.4",[104,105,106,22,107],"carousel","columns","posts","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":114,"name":115,"version":116,"author":117,"author_profile":118,"description":119,"short_description":120,"active_installs":121,"downloaded":122,"rating":123,"num_ratings":124,"last_updated":125,"tested_up_to":126,"requires_at_least":127,"requires_php":52,"tags":128,"homepage":132,"download_link":133,"security_score":134,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28},"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",[129,130,106,131,22],"page","pages","query","https:\u002F\u002Fdisplayposts.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fdisplay-posts-shortcode.3.0.3.zip",92,{"attackSurface":136,"codeSignals":156,"taintFlows":194,"riskAssessment":195,"analyzedAt":204},{"hooks":137,"ajaxHandlers":144,"restRoutes":145,"shortcodes":146,"cronEvents":155,"entryPointCount":32,"unprotectedCount":13},[138],{"type":139,"name":140,"callback":141,"file":142,"line":143},"action","wp_enqueue_scripts","enqueue_scripts","vi_include_post_by.php",925,[],[],[147,151],{"tag":148,"callback":149,"file":142,"line":150},"include-post-by-id","include_post_by_id",920,{"tag":152,"callback":153,"file":142,"line":154},"include-post-by-cat","include_post_by_cat",921,[],{"dangerousFunctions":157,"sqlUsage":158,"outputEscaping":160,"fileOperations":13,"externalRequests":13,"nonceChecks":13,"capabilityChecks":13,"bundledLibraries":193},[],{"prepared":13,"raw":13,"locations":159},[],{"escaped":161,"rawEcho":162,"locations":163},36,14,[164,167,169,171,173,175,177,179,181,183,185,187,189,191],{"file":142,"line":165,"context":166},230,"raw output",{"file":142,"line":168,"context":166},231,{"file":142,"line":170,"context":166},233,{"file":142,"line":172,"context":166},248,{"file":142,"line":174,"context":166},252,{"file":142,"line":176,"context":166},284,{"file":142,"line":178,"context":166},304,{"file":142,"line":180,"context":166},330,{"file":142,"line":182,"context":166},343,{"file":142,"line":184,"context":166},355,{"file":142,"line":186,"context":166},522,{"file":142,"line":188,"context":166},529,{"file":142,"line":190,"context":166},577,{"file":142,"line":192,"context":166},625,[],[],{"summary":196,"deductions":197},"The plugin \"vi-include-post-by\" v0.4.200706 exhibits a strong security posture based on the provided static analysis.  The absence of dangerous functions, file operations, external HTTP requests, and the exclusive use of prepared statements for SQL queries are excellent security practices.  Furthermore, the analysis indicates no critical or high-severity taint flows, suggesting that data handling within the plugin is likely secure.  The plugin also has a clean vulnerability history with no recorded CVEs, which further reinforces its current security standing.\n\nHowever, there are a few areas that warrant attention. The plugin relies solely on its entry points (shortcodes) and does not implement any capability checks or nonce checks. While the static analysis found no unprotected entry points, this lack of explicit authorization mechanisms could be a concern if the shortcode functionality were to evolve or if specific user roles were intended to be restricted from using it. Additionally, while 72% output escaping is good, the remaining 28% of outputs that are not properly escaped could potentially lead to cross-site scripting (XSS) vulnerabilities if untrusted user input is ever processed and displayed without proper sanitization.\n\nIn conclusion, \"vi-include-post-by\" v0.4.200706 is generally well-secured, demonstrating good coding practices in critical areas like SQL and taint handling, and having no known vulnerabilities. The primary areas for improvement would be the implementation of capability checks for its shortcodes and ensuring 100% output escaping to mitigate any potential XSS risks, however minor they may appear based on the current analysis.",[198,201],{"reason":199,"points":200},"Missing capability checks on entry points",7,{"reason":202,"points":203},"Unescaped output detected (28%)",5,"2026-03-17T01:39:38.464Z",{"wat":206,"direct":215},{"assetPaths":207,"generatorPatterns":210,"scriptPaths":211,"versionParams":212},[208,209],"\u002Fwp-content\u002Fplugins\u002Fvi-include-post-by\u002Fstyle.css","\u002Fwp-content\u002Fplugins\u002Fvi-include-post-by\u002Fcommon.js",[],[209],[213,214],"vi-include-post-by\u002Fstyle.css?ver=","vi-include-post-by\u002Fcommon.js?ver=",{"cssClasses":216,"htmlComments":219,"htmlAttributes":220,"restEndpoints":234,"jsGlobals":235,"shortcodeOutput":237},[217,218],"post-thumbnail","aspect-ratio",[],[221,222,223,224,225,226,227,228,229,230,231,232,233],"data-post_id","data-post_type","data-post_term","data-post_author","data-post_offset","data-post_limit","data-post_order","data-post_orderby","data-post_status","data-post_title","data-post_thumb_size","data-post_excerpt","data-post_date",[],[236],"vi_ipb_params",[238,239,240,241,242],"\u003Cdiv class=\"post-thumbnail aspect-ratio","\u003Ch2 class=\"entry-title\">","\u003Ca href=","alt=\"thumbnail for ","\u003Cimg class=\"element\" src="]