[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fxbWQseyfR4ODYWI8d99j76Rqgx0tH4IOGygGy1IXAII":3},{"slug":4,"name":5,"version":6,"author":7,"author_profile":8,"description":9,"short_description":10,"active_installs":11,"downloaded":12,"rating":13,"num_ratings":14,"last_updated":15,"tested_up_to":16,"requires_at_least":17,"requires_php":18,"tags":19,"homepage":25,"download_link":26,"security_score":27,"vuln_count":28,"unpatched_count":29,"last_vuln_date":30,"fetched_at":31,"vulnerabilities":32,"developer":93,"crawl_stats":38,"alternatives":99,"analysis":203,"fingerprints":433},"w4-post-list","W4 Post List","2.5.5","Shazzad Hossain Khan","https:\u002F\u002Fprofiles.wordpress.org\u002Fsajib1223\u002F","\u003Cp>Display Posts (any custom post type), Terms (any custom taxonomy), Users (any role) on Content or Widget Areas by placing a shortcode. Select what to show and design how to show it. Using the plugin is really easy. You will find Tinymce button on post\u002Fpage editor to quickly inset a list. Also, there’s a separate page for creating or editing list.\u003C\u002Fp>\n\u003Ch4>List Types\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Posts\u003C\u002Fli>\n\u003Cli>Terms\u003C\u002Fli>\n\u003Cli>Users\u003C\u002Fli>\n\u003Cli>Terms & Posts\u003C\u002Fli>\n\u003Cli>Users & Posts\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Creating a list is just few steps. There are different sets option for different List Type, following options are available for List Type – \u003Ccode>posts\u003C\u002Fcode>.\u003C\u002Fp>\n\u003Ch4>Posts\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>post type\u003C\u002Fli>\n\u003Cli>post mime type\u003C\u002Fli>\n\u003Cli>post status\u003C\u002Fli>\n\u003Cli>post search keyword\u003C\u002Fli>\n\u003Cli>include post by ids\u003C\u002Fli>\n\u003Cli>exclude post by ids\u003C\u002Fli>\n\u003Cli>exclude current post\u003C\u002Fli>\n\u003Cli>posts per page – while using pagination\u003C\u002Fli>\n\u003Cli>post by parent ids\u003C\u002Fli>\n\u003Cli>post by author ids\u003C\u002Fli>\n\u003Cli>post by terms ( tax_query )\u003C\u002Fli>\n\u003Cli>post by meta ( meta_query )\u003C\u002Fli>\n\u003Cli>post by year, month, day ( date_query )\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Group Results by\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>year\u003C\u002Fli>\n\u003Cli>month\u003C\u002Fli>\n\u003Cli>month year\u003C\u002Fli>\n\u003Cli>category, post tag or custom taxonomies\u003C\u002Fli>\n\u003Cli>authors\u003C\u002Fli>\n\u003Cli>parents\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Order Results by\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>post id\u003C\u002Fli>\n\u003Cli>post title\u003C\u002Fli>\n\u003Cli>post name\u003C\u002Fli>\n\u003Cli>post publish date\u003C\u002Fli>\n\u003Cli>post modified date\u003C\u002Fli>\n\u003Cli>menu order\u003C\u002Fli>\n\u003Cli>approved comment count\u003C\u002Fli>\n\u003Cli>meta value\u003C\u002Fli>\n\u003Cli>or random\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Multi-Page Pagination by\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Next \u002F Previous links\u003C\u002Fli>\n\u003Cli>Numeric navigation flat – Ex: 1, 2, 3.\u003C\u002Fli>\n\u003Cli>Numeric navigation showing in unordered list.\u003C\u002Fli>\n\u003Cli>Enable\u002FDisable pagination by ajax\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>To Create Template\u003C\u002Fh4>\n\u003Cp>Templates are designed using Shortcodes. You can create a simple list just showing post title and linked to the post page, or you can display complex list using any of the information relating to post. Some of the available shortcodes are –\u003C\u002Fp>\n\u003Cul>\n\u003Cli>post thumbnail\u003C\u002Fli>\n\u003Cli>post categories\u003C\u002Fli>\n\u003Cli>post tags\u003C\u002Fli>\n\u003Cli>post custom taxonomy terms\u003C\u002Fli>\n\u003Cli>post author name \u002F links \u002F avatar\u003C\u002Fli>\n\u003Cli>post publish time\u003C\u002Fli>\n\u003Cli>post modified time\u003C\u002Fli>\n\u003Cli>post excerpt\u003C\u002Fli>\n\u003Cli>post content\u003C\u002Fli>\n\u003Cli>post meta value (multiple times, with multiple meta keys)\u003C\u002Fli>\n\u003Cli>media thumbnail\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Check all of the \u003Ca href=\"https:\u002F\u002Fw4dev.com\u002Fdocs\u002Fw4-post-list\u002Ffaqs\u002Fwhat-are-the-available-template-tags\u002F\" rel=\"nofollow ugc\">available shortcodes\u003C\u002Fa> here.\u003C\u002Fp>\n\u003Ch4>Check Example\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fw4dev.com\u002Fwp\u002Fw4-post-list-examples\u002F#example-1\" rel=\"nofollow ugc\">Simple Posts List\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fw4dev.com\u002Fwp\u002Fw4-post-list-examples\u002F#example-2\" rel=\"nofollow ugc\">Media List\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fw4dev.com\u002Fwp\u002Fw4-post-list-examples\u002F#example-3\" rel=\"nofollow ugc\">Year\u002FMonth Archive\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fw4dev.com\u002Fwp\u002Fw4-post-list-examples\u002F#example-4\" rel=\"nofollow ugc\">List of Categories\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fw4dev.com\u002Fwp\u002Fw4-post-list-examples\u002F#example-5\" rel=\"nofollow ugc\">List of Terms\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Privacy Policy\u003C\u002Fh3>\n\u003Cp>W4 Post List uses \u003Ca href=\"https:\u002F\u002Fappsero.com\" rel=\"nofollow ugc\">Appsero\u003C\u002Fa> SDK to collect some telemetry data upon user’s confirmation. This helps us to troubleshoot problems faster & make product improvements.\u003C\u002Fp>\n\u003Cp>Appsero SDK \u003Cstrong>does not gather any data by default.\u003C\u002Fstrong> The SDK only starts gathering basic telemetry data \u003Cstrong>when a user allows it via the admin notice\u003C\u002Fstrong>. We collect the data to ensure a great user experience for all our users.\u003C\u002Fp>\n\u003Cp>Integrating Appsero SDK \u003Cstrong>DOES NOT IMMEDIATELY\u003C\u002Fstrong> start gathering data, \u003Cstrong>without confirmation from users in any case.\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Learn more about how \u003Ca href=\"https:\u002F\u002Fappsero.com\u002Fprivacy-policy\u002F\" rel=\"nofollow ugc\">Appsero collects and uses this data\u003C\u002Fa>.\u003C\u002Fp>\n","W4 Post List lets you create a list of posts, terms, users or a combined one. Decorate output using shortcodes. It's just easy and fun.",3000,193960,94,93,"2026-02-16T07:12:00.000Z","6.9.4","5.8","7.4",[20,21,22,23,24],"custom-post-type","media","post","post-list","shortcode","https:\u002F\u002Fw4dev.com\u002Fplugins\u002Fw4-post-list","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fw4-post-list.2.5.5.zip",99,5,0,"2023-03-22 00:00:00","2026-03-15T15:16:48.613Z",[33,49,59,68,79],{"id":34,"url_slug":35,"title":36,"description":37,"plugin_slug":4,"theme_slug":38,"affected_versions":39,"patched_in_version":40,"severity":41,"cvss_score":42,"cvss_vector":43,"vuln_type":44,"published_date":30,"updated_date":45,"references":46,"days_to_patch":48},"CVE-2023-1371","w4-post-list-information-disclosure-via-postexcerpt","W4 Post List \u003C= 2.4.5 - Information Disclosure via post_excerpt","The W4 Post List plugin for WordPress is vulnerable to Sensitive Information Exposure in versions up to, and including, 2.4.5 via the post_excerpt function. This can allow authenticated attackers, with subscriber-level permissions and above, to view password protected posts.",null,"\u003C=2.4.5","2.4.6","medium",4.3,"CVSS:3.1\u002FAV:N\u002FAC:L\u002FPR:L\u002FUI:N\u002FS:U\u002FC:L\u002FI:N\u002FA:N","Exposure of Sensitive Information to an Unauthorized Actor","2024-01-22 19:56:02",[47],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002F5ac7408d-8ec7-415b-bf52-024182888cb4?source=api-prod",307,{"id":50,"url_slug":51,"title":52,"description":53,"plugin_slug":4,"theme_slug":38,"affected_versions":39,"patched_in_version":40,"severity":41,"cvss_score":54,"cvss_vector":55,"vuln_type":56,"published_date":30,"updated_date":45,"references":57,"days_to_patch":48},"CVE-2023-0374","w4-post-list-authenticated-contributor-stored-cross-site-scripting-via-block-options","W4 Post List \u003C= 2.4.5 - Authenticated (Contributor+) Stored Cross-Site Scripting via Block Options","The W4 Post List plugin for WordPress is vulnerable to Stored Cross-Site Scripting via block options in versions up to, and including, 2.4.5 due to insufficient input sanitization and output escaping. This makes it possible for authenticated attackers, with contributor-level access and above, to inject arbitrary web scripts in pages that will execute whenever a user accesses an injected page.",6.4,"CVSS:3.1\u002FAV:N\u002FAC:L\u002FPR:L\u002FUI:N\u002FS:C\u002FC:L\u002FI:L\u002FA:N","Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')",[58],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002F64ed8547-0dc1-4f0a-8b0b-27ce20b8bbd6?source=api-prod",{"id":60,"url_slug":61,"title":62,"description":63,"plugin_slug":4,"theme_slug":38,"affected_versions":39,"patched_in_version":40,"severity":41,"cvss_score":64,"cvss_vector":65,"vuln_type":56,"published_date":30,"updated_date":45,"references":66,"days_to_patch":48},"CVE-2023-1373","w4-post-list-reflected-cross-site-scripting","W4 Post List \u003C= 2.4.5 - Reflected Cross-Site Scripting","The W4 Post List plugin for WordPress is vulnerable to Reflected Cross-Site Scripting via unescaped URLs in versions up to, and including, 2.4.5 due to insufficient input sanitization and output escaping. This makes it possible for unauthenticated attackers to inject arbitrary web scripts in pages that execute if they can successfully trick a victim into performing an action such as clicking on a link. Only victims using older browser should be impacted.",6.1,"CVSS:3.1\u002FAV:N\u002FAC:L\u002FPR:N\u002FUI:R\u002FS:C\u002FC:L\u002FI:L\u002FA:N",[67],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002F9d6a7230-07c7-43f3-a844-77d2bb19545d?source=api-prod",{"id":69,"url_slug":70,"title":71,"description":72,"plugin_slug":4,"theme_slug":38,"affected_versions":73,"patched_in_version":74,"severity":41,"cvss_score":54,"cvss_vector":55,"vuln_type":56,"published_date":75,"updated_date":45,"references":76,"days_to_patch":78},"CVE-2023-27413","w4-post-list-authenticated-contributor-stored-cross-site-scripting-via-w4plnoitemstext","W4 Post List \u003C= 2.4.4 - Authenticated (Contributor+) Stored Cross-Site Scripting via 'w4pl[no_items_text]'","The W4 Post List plugin for WordPress is vulnerable to Stored Cross-Site Scripting via the ‘w4pl[no_items_text]' parameter in versions up to, and including, 2.4.4 due to insufficient input sanitization and output escaping. This makes it possible for authenticated attackers with contributor-level access, and above, to inject arbitrary web scripts in pages that will execute whenever a user accesses an injected page.","\u003C=2.4.4","2.4.5","2023-03-08 00:00:00",[77],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002Ffeb9af10-7df2-4eb1-8546-debaa925df42?source=api-prod",321,{"id":80,"url_slug":81,"title":82,"description":83,"plugin_slug":4,"theme_slug":38,"affected_versions":84,"patched_in_version":85,"severity":41,"cvss_score":42,"cvss_vector":86,"vuln_type":87,"published_date":88,"updated_date":89,"references":90,"days_to_patch":92},"WF-84003388-c47c-41db-8d2d-4643aa375a89-w4-post-list","appsero-missing-authorization-21","Appsero \u003C= 1.2.1 - Missing Authorization","The Appsero analytics tool used in several plugins is vulnerable to authorization bypass due to a missing capability check on the uninstall_reason_submission function used for feedback submission in versions up to, and including, 1.2.1. This makes it possible for authenticated attackers, with subscriber-level permissions and above, to invoke this function intended for administrator use.","\u003C=2.4.2","2.4.3","CVSS:3.1\u002FAV:N\u002FAC:L\u002FPR:L\u002FUI:N\u002FS:U\u002FC:N\u002FI:L\u002FA:N","Missing Authorization","2022-12-16 00:00:00","2024-11-13 15:47:37",[91],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002F84003388-c47c-41db-8d2d-4643aa375a89?source=api-prod",699,{"slug":94,"display_name":7,"profile_url":8,"plugin_count":95,"total_installs":11,"avg_security_score":27,"avg_patch_time_days":96,"trust_score":97,"computed_at":98},"sajib1223",1,388,78,"2026-04-04T03:49:55.744Z",[100,122,146,167,185],{"slug":101,"name":102,"version":103,"author":104,"author_profile":105,"description":106,"short_description":107,"active_installs":108,"downloaded":109,"rating":110,"num_ratings":28,"last_updated":111,"tested_up_to":112,"requires_at_least":113,"requires_php":114,"tags":115,"homepage":118,"download_link":119,"security_score":120,"vuln_count":95,"unpatched_count":95,"last_vuln_date":121,"fetched_at":31},"custom-post-type-list-shortcode","Custom Post Type List Shortcode","1.4.4","Blackbird Interactive","https:\u002F\u002Fprofiles.wordpress.org\u002Fblackbird-interactive\u002F","\u003Cp>UPGRADE AT YOUR OWN RISK: We’ve added a legacy feature to the plugin which has been tested and is  working on our local WordPress install. However, every environment is different, if you run into problem please visit http:\u002F\u002Fblackbirdi.com\u002Fblog for support.\u003C\u002Fp>\n\u003Cp>When used with Custom Post Type UI plug-in (https:\u002F\u002Fwordpress.org\u002Fextend\u002Fplugins\u002Fcustom-post-type-ui\u002F) and Advanced Custom Fields plug-in (https:\u002F\u002Fwordpress.org\u002Fextend\u002Fplugins\u002Fadvanced-custom-fields\u002F), you can easily list all of the posts within a post-type and sort by regular or custom fields.\u003C\u002Fp>\n\u003Cp>Updated and tested on latest version of WordPress (4.0)\u003C\u002Fp>\n\u003Cp>Most updates are because of users responding with requests. If you feel there is something that you would like to see in the plugin visit our site and post a comment.\u003C\u002Fp>\n\u003Cp>Enjoy!\u003Cbr \u002F>\nYou can find documentation for the CPT_List @ (http:\u002F\u002Fblackbirdi.com\u002Fblog\u002F)\u003C\u002Fp>\n","A shortcode with which you can easily list all of the posts within a post-type and sort by regular or custom fields.",100,25615,92,"2014-12-10T02:16:00.000Z","4.0.38","3.0","",[116,20,117,23,24],"cpt","custom-post-type-list","http:\u002F\u002Fblackbirdi.com\u002Fblog","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcustom-post-type-list-shortcode.1.4.4.zip",64,"2023-04-17 00:00:00",{"slug":123,"name":124,"version":125,"author":126,"author_profile":127,"description":128,"short_description":129,"active_installs":130,"downloaded":131,"rating":108,"num_ratings":95,"last_updated":132,"tested_up_to":133,"requires_at_least":134,"requires_php":135,"tags":136,"homepage":141,"download_link":142,"security_score":143,"vuln_count":144,"unpatched_count":29,"last_vuln_date":145,"fetched_at":31},"apollo13-framework-extensions","Apollo13 Framework Extensions","1.9.9","apollo13themes","https:\u002F\u002Fprofiles.wordpress.org\u002Fapollo13themes\u002F","\u003Cp>\u003Cstrong>Apollo13 Framework Extensions\u003C\u002Fstrong> adds few features to themes build on Apollo13 Framework. These are:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Designs Importer,\u003C\u002Fli>\n\u003Cli>shortcodes based on Apollo13 Framework features: writtng effect, count down, socials, scroller, slider, galleries, post grid,\u003C\u002Fli>\n\u003Cli>support for WPBakery Page Builder elements added by Apollo13 Framework,\u003C\u002Fli>\n\u003Cli>custom post types: albums, works & people,\u003C\u002Fli>\n\u003Cli>Export\u002FImport of theme options,\u003C\u002Fli>\n\u003Cli>Custom Sidebar,\u003C\u002Fli>\n\u003Cli>Custom CSS,\u003C\u002Fli>\n\u003Cli>Meta options that are creating content for posts, pages, albums and works,\u003C\u002Fli>\n\u003Cli>Responsive Image resizing ,\u003C\u002Fli>\n\u003Cli>Maintenance mode.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>This plugin requires one of themes build on \u003Cstrong>Apollo13 Framework\u003C\u002Fstrong> theme to be installed.\u003C\u002Fp>\n\u003Cp>It is mostly used for:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fapollo13themes.com\u002Frife\u002Ffree\u002F\" rel=\"nofollow ugc\">Rife Free\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fapollo13themes.com\u002Frife\u002F\" rel=\"nofollow ugc\">Rife Pro\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Credits & Copyright\u003C\u002Fh3>\n\u003Ch4>Anime.js, Copyright 2019 Julian Garnier\u003C\u002Fh4>\n\u003Cp>Licenses: MIT\u003Cbr \u002F>\nSource: https:\u002F\u002Fanimejs.com\u002F\u003C\u002Fp>\n","Adds custom post types, shortcodes and some features that are used in themes built on Apollo13 Framework.",20000,534616,"2025-12-04T08:12:00.000Z","6.5.8","4.7","5.4.0",[137,138,139,140],"custom-post-types","elementor-widgets","shortcodes","wpbakery-page-builder-support","https:\u002F\u002Fapollo13themes.com\u002Frife\u002Ffree","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fapollo13-framework-extensions.zip",95,6,"2026-02-18 15:32:44",{"slug":147,"name":148,"version":103,"author":149,"author_profile":150,"description":151,"short_description":152,"active_installs":153,"downloaded":154,"rating":155,"num_ratings":156,"last_updated":157,"tested_up_to":158,"requires_at_least":113,"requires_php":114,"tags":159,"homepage":163,"download_link":164,"security_score":165,"vuln_count":95,"unpatched_count":29,"last_vuln_date":166,"fetched_at":31},"posts-in-page","Posts in Page","ivycat","https:\u002F\u002Fprofiles.wordpress.org\u002Fivycat\u002F","\u003Cp>Easily add one or more posts to any page using simple shortcodes.\u003C\u002Fp>\n\u003Cp>Supports categories, tags, custom post types, custom taxonomies, date ranges, post status, and much more.\u003C\u002Fp>\n\u003Cp>You can get all of the same functionality provided by this plugin by modifying your theme’s template files; this plugin just makes it easy for anyone to \u003Cem>pull\u003C\u002Fem> posts into other areas of the site without having to get their hands dirty with code.\u003C\u002Fp>\n\u003Cp>Plugin is depending upon your theme’s styling; version 1.x of this plugin \u003Cem>does not\u003C\u002Fem> contain native styles.\u003C\u002Fp>\n\u003Cp>This is a minimal plugin, function over form. Give us feedback, suggestions, bug reports, and any other contributions on the in the plugin’s \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fivycat\u002Fposts-in-page\" rel=\"nofollow ugc\">GitHub repository\u003C\u002Fa>.\u003C\u002Fp>\n","Easily add one or more posts to any page using simple shortcodes.",10000,377586,88,86,"2019-05-13T16:13:00.000Z","5.2.24",[137,160,161,24,162],"pages","posts","taxonomy","https:\u002F\u002Fivycat.com\u002Fwordpress\u002Fwordpress-plugins\u002Fposts-in-page\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fposts-in-page.1.4.4.zip",84,"2017-02-13 00:00:00",{"slug":168,"name":169,"version":170,"author":171,"author_profile":172,"description":173,"short_description":174,"active_installs":11,"downloaded":175,"rating":108,"num_ratings":176,"last_updated":177,"tested_up_to":178,"requires_at_least":17,"requires_php":18,"tags":179,"homepage":182,"download_link":183,"security_score":184,"vuln_count":29,"unpatched_count":29,"last_vuln_date":38,"fetched_at":31},"autoremove-attachments","Autoremove Attachments","1.3.1","Polygon Themes","https:\u002F\u002Fprofiles.wordpress.org\u002Fpolygonthemes\u002F","\u003Cp>Autoremove Attachments helps you keep the Media Library clean by deleting all media files attached as child attachments to a post, page, or custom post type when the parent is deleted.\u003C\u002Fp>\n\u003Cp>By default, when you delete content from your website, regardless if it’s a post, a page, a product, or any kind of post type, WordPress keeps the media files previously associated with it, even if after the removal of your content they are not used anywhere else.\u003C\u002Fp>\n\u003Cp>Autoremove Attachments tries to solve this problem by automating the removal of all media files that have a child-parent relationship with the removed content. (so you don’t have to manually track and remove orphan files left on your server)\u003C\u002Fp>\n\u003Ch3>Important Considerations\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>A soft delete that places your post, page, or custom post type in Trash will not trigger the removal of its child attachments. The purge happens when you empty your trash.\u003C\u002Fli>\n\u003Cli>When you delete a post, page or custom post type, we try to determine if its child attachments are used anywhere else on your website. If they are, we do not remove them, to prevent broken links.\u003C\u002Fli>\n\u003Cli>The additional checks before the automatic removal can be disabled from the Media Settings for improved performance on large websites with thousands of posts and media files.\u003C\u002Fli>\n\u003Cli>The plugin only removes files tracked by WordPress. Some poorly coded themes generate additional thumbnail sizes that are not tracked by WordPress and this always leads to orphan files left on your server.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Compatibility and Third-Party Support\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwoocommerce\" rel=\"ugc\">WooCommerce\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Feasy-digital-downloads\" rel=\"ugc\">Easy Digital Downloads\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>All themes and plugins that do things the WordPress way\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>If you use a plugin to optimize and clean your database of revisions, trashed posts, etc, make sure you use one that relies on native WordPress functions to perform the maintenance tasks. We recommend \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwp-sweep\" rel=\"ugc\">WP-Sweep\u003C\u002Fa>.\u003C\u002Fp>\n","Remove child attachments when parent post, page or custom post type is deleted.",34470,15,"2023-08-12T00:30:00.000Z","6.3.8",[180,20,21,181,22],"attachment","page","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fautoremove-attachments","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fautoremove-attachments.zip",85,{"slug":186,"name":187,"version":188,"author":189,"author_profile":190,"description":191,"short_description":192,"active_installs":193,"downloaded":194,"rating":156,"num_ratings":195,"last_updated":196,"tested_up_to":197,"requires_at_least":198,"requires_php":18,"tags":199,"homepage":114,"download_link":201,"security_score":108,"vuln_count":95,"unpatched_count":29,"last_vuln_date":202,"fetched_at":31},"coupon-creator","Coupon Creator","3.4.3","Brian","https:\u002F\u002Fprofiles.wordpress.org\u002Fbrianjessee\u002F","\u003Cblockquote>\n\u003Cp>\u003Cstrong>Support on WordPress.org\u003C\u002Fstrong> is for troubleshooting bugs and related issues. The forums are monitored and replied to within one week’s time.\u003C\u002Fp>\n\u003Cp>If you are looking for direct support please check out \u003Ca href=\"http:\u002F\u002Fcctor.link\u002FJIGHR\" rel=\"nofollow ugc\">Coupon Creator Pro\u003C\u002Fa>\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Cp>\u003Cstrong>Coupon Creator now includes a Coupon Block to display single coupons or a loop of coupons with options to align and order them.\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Create your own coupon with the Coupon Creator for WordPress or upload an image of a coupon instead.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"http:\u002F\u002Fcctor.link\u002FIjIV1\" rel=\"nofollow ugc\">Check out a demo gallery of Coupon Creator Features!\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>Watch this quick video to see the Coupon Creator in Action:\u003C\u002Fp>\n\u003Cp>\u003Cspan class=\"embed-youtube\" style=\"text-align:center; display: block;\">\u003Ciframe loading=\"lazy\" class=\"youtube-player\" width=\"750\" height=\"422\" src=\"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002FaGoxJ3TBRhk?version=3&rel=1&showsearch=0&showinfo=1&iv_load_policy=1&fs=1&hl=en-US&autohide=2&wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\">\u003C\u002Fiframe>\u003C\u002Fspan>\u003C\u002Fp>\n\u003Ch4>Coupon Creator Add-ons 3.4 Features Include: (included with Pro Business and higher license levels)\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Multiprint to select multiple coupons to print all at once\u003C\u002Fli>\n\u003Cli>Block Editor Support for couponloop with Vendor and Location Taxonomies\u003C\u002Fli>\n\u003Cli>Reveal Code & Dynamic Code Feature\u003C\u002Fli>\n\u003Cli>Vendor and Location Taxonomies\u003C\u002Fli>\n\u003Cli>Modern Advanced Template\u003C\u002Fli>\n\u003Cli>Lower Third Advanced Template\u003C\u002Fli>\n\u003Cli>Highlight Advanced Template\u003C\u002Fli>\n\u003Cli>Lower Third Advanced Template\u003C\u002Fli>\n\u003Cli>Create and Display WooCommerce Coupons from the Coupon Creator Editor\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Coupon Creator Pro 3.4 Features Include:\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Block Editor support for couponloop shortcode and all of its attributes\u003C\u002Fli>\n\u003Cli>[couponloop] shortcode, filter bar, and template system, to give you control over customizations without losing changes on updates\u003C\u002Fli>\n\u003Cli>Order the filter bar filters and hide any filter per shortcode\u003C\u002Fli>\n\u003Cli>Quick and Bulk edits for the expiration and counter fields\u003C\u002Fli>\n\u003Cli>Border themes, Dotted Border, Stitched Border, Saw Tooth Border (modern browsers and IE 10+), and None Option\u003C\u002Fli>\n\u003Cli>Recurring Expiration; set an expiration for the end of the month and have it automatically change to the end of the next month\u003C\u002Fli>\n\u003Cli>X Days expiration to set a period to redeem a coupon from the day of printing it\u003C\u002Fli>\n\u003Cli>Range expiration to display a start and end date for the coupon to be valid such as valid 11\u002F11\u002F17 thru 12\u002F11\u002F17\u003C\u002Fli>\n\u003Cli>Ability to insert columns and rows into the content editor. Options include, two column combinations, three column combinations, four columns, and rows\u003C\u002Fli>\n\u003Cli>Pro Inserter has the ability to search coupons and categories in the dropdown\u003C\u002Fli>\n\u003Cli>Visual editor to easily style the term’s content on your site\u003C\u002Fli>\n\u003Cli>Display the Print View in a Popup for any coupons and print directly from the Popup\u003C\u002Fli>\n\u003Cli>Use the View Shortcodes to display content in the Shortcode View or the Print View only\u003C\u002Fli>\n\u003Cli>Set a Counter per coupon to expire the coupon after a limit has been reached or use as an unlimited counter\u003C\u002Fli>\n\u003Cli>Change “Expires on:”, “Click to Open in Print View”, and “Print the Coupon” for all coupons\u003C\u002Fli>\n\u003Cli>Set coupon size for the Shortcode View and the Print View for all coupons including the Image Coupon\u003C\u002Fli>\n\u003Cli>Override “Click to Open in Print View” text and link per coupon\u003C\u002Fli>\n\u003Cli>Override “Print the Coupon” text and link per coupon\u003C\u002Fli>\n\u003Cli>Disable the Print View per coupon\u003C\u002Fli>\n\u003Cli>Add your Google Analytics Code to the Print Template from the Coupon Options\u003C\u002Fli>\n\u003Cli>Print Only Text and Images, they show only once a single coupon is printed.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>How to Create a Coupon\u003C\u002Fh4>\n\u003Cp>Create a coupon by going to the coupon custom post type and filling in all the settings in the custom meta box.\u003C\u002Fp>\n\u003Cp>Insert the coupon into a post or page using the shortcode inserter above the content editor.\u003C\u002Fp>\n\u003Cp>Coupon displays until the expiration date that is chosen by you or you can check the Ignore Expiration Checkbox and the coupon will display on the site past the expiration date or with no date at all.\u003C\u002Fp>\n\u003Ch4>Coupon Creator Shortcode\u003C\u002Fh4>\n\u003Cp>The Coupon Shortcode:\u003Cbr \u002F>\n    [coupon couponid=”xx” category=”Category Name(optional)” coupon_align=”cctor_aligncenter” name=”Coupon Name”]\u003C\u002Fp>\n\u003Cp>Manually replace fields in shortcode:\u003C\u002Fp>\n\u003Cp>couponid – replace xx with ID of Coupon custom post\u003C\u002Fp>\n\u003Cp>couponalign – align coupon options:  cctor_aligncenter,  cctor_alignnone,  cctor_alignleft, and  cctor_alignright\u003C\u002Fp>\n\u003Cp>name -optional and for your reference only\u003C\u002Fp>\n\u003Ch4>Coupon Loop\u003C\u002Fh4>\n\u003Cp>Set couponid to “loop” to display all coupons. (couponid=”loop”)\u003C\u002Fp>\n\u003Cp>All the coupons in the loop will use the same couponalign.\u003C\u002Fp>\n\u003Ch4>Coupon Categories\u003C\u002Fh4>\n\u003Cp>Assign categories to a coupon using the loop option only to display coupons from a specific category.\u003C\u002Fp>\n\u003Cp>category – add the category name to display coupons only from it\u003C\u002Fp>\n\u003Cp>For example, if you have a category called “Coupon Home Page”, call it by:\u003C\u002Fp>\n\u003Cp>category=”Coupon Home Page”\u003C\u002Fp>\n\u003Ch4>Coupon Shortcode Inserter\u003C\u002Fh4>\n\u003Cp>Above the post editor, click the “Add Coupon” button to open the inserter.\u003C\u002Fp>\n\u003Cp>Select an individual coupon or coupon loop.\u003C\u002Fp>\n\u003Cp>If you select the coupon loop, an option will appear to select a coupon category for the loop or you can leave it blank for all coupons (default).\u003C\u002Fp>\n\u003Cp>The third option to select is the couponalign.\u003C\u002Fp>\n\u003Cp>Once you have all the options selected, press “Insert Coupon” to insert the shortcode into the editor.\u003C\u002Fp>\n\u003Ch4>Examples\u003C\u002Fh4>\n\u003Cp>Find examples of coupons on the \u003Ca href=\"http:\u002F\u002Fcctor.link\u002FJIGHR\" rel=\"nofollow ugc\">Coupon Creator Home Page\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch4>Coupons in Text Widgets\u003C\u002Fh4>\n\u003Cp>Coupons will work in Sidebar Text Widgets, but you must add\u003C\u002Fp>\n\u003Cp>add_filter(‘widget_text’, ‘do_shortcode’);\u003C\u002Fp>\n\u003Cp>To your theme’s function.php\u003C\u002Fp>\n\u003Ch4>Coupon Options\u003C\u002Fh4>\n\u003Cp>On the options page set default colors for new coupons.\u003C\u002Fp>\n\u003Cp>Another option for nofollow on the links and templates along with an option to hide the click to print link.\u003C\u002Fp>\n\u003Cp>You can add custom css in the options and it will modify both the shortcode coupon and the print template.\u003C\u002Fp>\n","Create coupons to display on your site by using a shortcode.",2000,203577,37,"2025-11-05T19:19:00.000Z","6.8.5","6.5",[200,20,24],"coupon","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcoupon-creator.3.4.3.zip","2020-09-16 00:00:00",{"attackSurface":204,"codeSignals":383,"taintFlows":419,"riskAssessment":420,"analyzedAt":432},{"hooks":205,"ajaxHandlers":361,"restRoutes":368,"shortcodes":369,"cronEvents":382,"entryPointCount":28,"unprotectedCount":29},[206,212,215,220,225,229,233,238,243,248,253,258,262,266,269,274,276,280,284,288,293,295,299,300,302,307,309,310,311,315,317,318,319,320,322,323,324,325,327,328,329,332,333,334,336,337,338,339,341,342,343,345,346,347,352,354,356],{"type":207,"name":208,"callback":209,"file":210,"line":211},"action","edit_form_after_title","list_options_meta_box","admin\\class-admin-lists-metaboxes.php",75,{"type":207,"name":213,"callback":214,"file":210,"line":97},"admin_enqueue_scripts","enqueue_scripts",{"type":207,"name":216,"callback":217,"file":218,"line":219},"load-edit.php","load_lists_page","admin\\class-admin-lists-table-columns.php",22,{"type":221,"name":222,"callback":223,"file":218,"line":224},"filter","months_dropdown_results","__return_empty_array",36,{"type":221,"name":226,"callback":226,"file":227,"line":228},"post_updated_messages","admin\\class-admin-main.php",25,{"type":207,"name":230,"callback":230,"file":231,"line":232},"admin_menu","admin\\pages\\class-admin-page-docs.php",23,{"type":207,"name":234,"callback":235,"file":236,"line":237},"admin_notices","w4pl_appsero_admin_notices","appsero.php",41,{"type":207,"name":239,"callback":240,"priority":241,"file":236,"line":242},"admin_footer","w4pl_appsero_admin_footer",11,107,{"type":221,"name":244,"callback":245,"priority":246,"file":236,"line":247},"http_request_args","w4pl_filter_appsero_request",10,202,{"type":207,"name":249,"callback":250,"file":251,"line":252},"init","w4pl_register_block","blocks.php",58,{"type":221,"name":254,"callback":255,"priority":28,"file":256,"line":257},"the_content","list_content","includes\\class-list-content.php",17,{"type":221,"name":259,"callback":260,"file":261,"line":232},"w4pl\u002Fpre_save_options","pre_save_options","includes\\class-list-helper.php",{"type":221,"name":263,"callback":264,"priority":28,"file":261,"line":265},"w4pl\u002Fpre_get_options","pre_get_options",24,{"type":221,"name":267,"callback":268,"priority":28,"file":261,"line":228},"w4pl\u002Flist_edit_form_html","list_edit_form_html",{"type":221,"name":270,"callback":271,"priority":272,"file":273,"line":219},"w4pl\u002Fpre_get_template","sanitize_template",20,"includes\\class-list-templates.php",{"type":221,"name":275,"callback":271,"priority":272,"file":273,"line":232},"w4pl\u002Fpre_save_template",{"type":207,"name":249,"callback":277,"priority":278,"file":279,"line":219},"register_post_types",4,"includes\\class-post-types.php",{"type":207,"name":249,"callback":281,"file":282,"line":283},"load_plugin_translations","includes\\class-w4-post-list.php",177,{"type":207,"name":285,"callback":286,"file":282,"line":287},"widgets_init","widget_init",178,{"type":207,"name":289,"callback":290,"priority":291,"file":282,"line":292},"wp_enqueue_scripts","register_scripts",2,179,{"type":207,"name":213,"callback":290,"priority":291,"file":282,"line":294},180,{"type":221,"name":296,"callback":297,"priority":246,"file":298,"line":265},"w4pl\u002Flist_edit_form_fields","list_edit_form_fields","includes\\helpers\\class-helper-no-items.php",{"type":221,"name":259,"callback":260,"file":298,"line":228},{"type":221,"name":263,"callback":264,"file":298,"line":301},26,{"type":207,"name":303,"callback":304,"priority":305,"file":298,"line":306},"w4pl\u002Fparse_html","parse_html",60,27,{"type":221,"name":296,"callback":297,"priority":246,"file":308,"line":265},"includes\\helpers\\class-helper-posts-date_query.php",{"type":221,"name":259,"callback":260,"file":308,"line":228},{"type":221,"name":263,"callback":264,"file":308,"line":301},{"type":221,"name":312,"callback":313,"priority":314,"file":308,"line":306},"w4pl\u002Fparse_query_args","parse_query_args",18,{"type":221,"name":296,"callback":297,"priority":246,"file":316,"line":265},"includes\\helpers\\class-helper-posts-meta_query.php",{"type":221,"name":259,"callback":260,"file":316,"line":228},{"type":221,"name":263,"callback":264,"file":316,"line":301},{"type":221,"name":312,"callback":313,"priority":314,"file":316,"line":306},{"type":221,"name":296,"callback":297,"priority":246,"file":321,"line":265},"includes\\helpers\\class-helper-posts-tax_query.php",{"type":221,"name":259,"callback":260,"file":321,"line":228},{"type":221,"name":263,"callback":264,"file":321,"line":301},{"type":221,"name":312,"callback":313,"priority":272,"file":321,"line":306},{"type":221,"name":263,"callback":264,"file":326,"line":265},"includes\\helpers\\class-helper-posts.php",{"type":221,"name":296,"callback":297,"priority":246,"file":326,"line":228},{"type":221,"name":312,"callback":313,"priority":246,"file":326,"line":301},{"type":221,"name":296,"callback":297,"priority":330,"file":331,"line":265},13,"includes\\helpers\\class-helper-presets.php",{"type":221,"name":263,"callback":264,"file":331,"line":228},{"type":221,"name":312,"callback":313,"priority":246,"file":331,"line":301},{"type":221,"name":296,"callback":297,"priority":246,"file":335,"line":265},"includes\\helpers\\class-helper-style.php",{"type":221,"name":259,"callback":260,"file":335,"line":228},{"type":221,"name":263,"callback":264,"file":335,"line":301},{"type":221,"name":303,"callback":304,"priority":305,"file":335,"line":306},{"type":221,"name":296,"callback":297,"priority":246,"file":340,"line":265},"includes\\helpers\\class-helper-terms.php",{"type":221,"name":263,"callback":264,"file":340,"line":228},{"type":221,"name":312,"callback":313,"priority":176,"file":340,"line":301},{"type":221,"name":263,"callback":264,"file":344,"line":265},"includes\\helpers\\class-helper-users.php",{"type":221,"name":296,"callback":297,"priority":246,"file":344,"line":228},{"type":221,"name":312,"callback":313,"priority":176,"file":344,"line":301},{"type":221,"name":348,"callback":349,"priority":350,"file":351,"line":265},"w4pl\u002Fget_shortcodes","get_shortcodes",21,"includes\\template-tags\\class-post-template-tags.php",{"type":221,"name":348,"callback":349,"priority":350,"file":353,"line":350},"includes\\template-tags\\class-term-template-tags.php",{"type":221,"name":348,"callback":349,"priority":350,"file":355,"line":272},"includes\\template-tags\\class-user-template-tags.php",{"type":207,"name":357,"callback":358,"priority":246,"file":359,"line":360},"plugins_loaded","w4pl_load","w4-post-list.php",49,[362],{"action":363,"nopriv":364,"callback":365,"hasNonce":364,"hasCapCheck":366,"file":210,"line":367},"w4pl_list_edit_form_html",false,"list_edit_form_html_ajax",true,29,[],[370,374,377,380],{"tag":371,"callback":372,"file":373,"line":219},"w4pl_time","time_shortcode","includes\\shortcodes\\class-date-shortcode.php",{"tag":375,"callback":376,"file":373,"line":232},"w4pl_date","date_shortcode",{"tag":378,"callback":24,"file":379,"line":219},"postlist","includes\\shortcodes\\class-list-shortcode.php",{"tag":381,"callback":24,"file":379,"line":232},"w4pl-list",[],{"dangerousFunctions":384,"sqlUsage":385,"outputEscaping":388,"fileOperations":29,"externalRequests":95,"nonceChecks":29,"capabilityChecks":95,"bundledLibraries":418},[],{"prepared":386,"raw":29,"locations":387},19,[],{"escaped":389,"rawEcho":330,"locations":390},57,[391,394,397,399,402,405,407,408,410,412,414,415,417],{"file":210,"line":392,"context":393},53,"raw output",{"file":395,"line":396,"context":393},"admin\\views\\html-list-edit-form.php",156,{"file":236,"line":398,"context":393},91,{"file":400,"line":401,"context":393},"includes\\class-utils.php",119,{"file":403,"line":404,"context":393},"includes\\class-widget-postlist.php",43,{"file":403,"line":406,"context":393},46,{"file":403,"line":360,"context":393},{"file":403,"line":409,"context":393},51,{"file":403,"line":411,"context":393},79,{"file":403,"line":413,"context":393},80,{"file":403,"line":413,"context":393},{"file":403,"line":416,"context":393},87,{"file":403,"line":416,"context":393},[],[],{"summary":421,"deductions":422},"The w4-post-list plugin version 2.5.5 exhibits a mixed security posture. On the positive side, the code analysis reveals diligent use of prepared statements for all SQL queries and a high percentage of properly escaped output, significantly mitigating risks of SQL injection and XSS.  The absence of file operations and external HTTP requests also reduces the attack surface. However, several concerning factors warrant attention. The plugin has a history of five medium-severity vulnerabilities, including exposure of sensitive information, XSS, and missing authorization. While none are currently unpatched, this past trend suggests a recurring pattern of potential security weaknesses.  The lack of nonce checks on AJAX handlers and a single capability check for the entire plugin's entry points are significant concerns, leaving it susceptible to unauthorized actions and potential privilege escalation if input is not strictly validated. Taint analysis results are clean, indicating no critical or high-severity flows were detected in this specific scan.",[423,425,428,430],{"reason":424,"points":176},"Historically significant number of medium vulnerabilities",{"reason":426,"points":427},"Missing nonce checks on AJAX handlers",7,{"reason":429,"points":28},"Only one capability check for multiple entry points",{"reason":431,"points":278},"81% output escaping (19% unescaped outputs)","2026-03-16T18:17:20.076Z",{"wat":434,"direct":451},{"assetPaths":435,"generatorPatterns":442,"scriptPaths":443,"versionParams":444},[436,437,438,439,440,441],"\u002Fwp-content\u002Fplugins\u002Fw4-post-list\u002Fassets\u002Fcss\u002Fadmin-documentation.css","\u002Fwp-content\u002Fplugins\u002Fw4-post-list\u002Fassets\u002Fcss\u002Fform.css","\u002Fwp-content\u002Fplugins\u002Fw4-post-list\u002Fassets\u002Fcss\u002Flist-editor.css","\u002Fwp-content\u002Fplugins\u002Fw4-post-list\u002Fassets\u002Fjs\u002Fadmin-documentation.js","\u002Fwp-content\u002Fplugins\u002Fw4-post-list\u002Fassets\u002Fjs\u002Flist-editor.js","\u002Fwp-content\u002Fplugins\u002Fw4-post-list\u002Fassets\u002Fjs\u002Fform.js",[],[439,440,441],[445,446,447,448,449,450],"w4-post-list\u002Fassets\u002Fcss\u002Fadmin-documentation.css?ver=","w4-post-list\u002Fassets\u002Fcss\u002Fform.css?ver=","w4-post-list\u002Fassets\u002Fcss\u002Flist-editor.css?ver=","w4-post-list\u002Fassets\u002Fjs\u002Fadmin-documentation.js?ver=","w4-post-list\u002Fassets\u002Fjs\u002Flist-editor.js?ver=","w4-post-list\u002Fassets\u002Fjs\u002Fform.js?ver=",{"cssClasses":452,"htmlComments":457,"htmlAttributes":459,"restEndpoints":460,"jsGlobals":461,"shortcodeOutput":462},[453,454,455,456],"w4pl-documentation-wrap","w4pl-documentation-main","w4pl-documentation-content","w4pl-documentation-sidebar",[458],"\u003C!--\u003Cp class=\"description\">As like id (\u003Ccode>[postlist id=1]\u003C\u002Fcode>), a list can also be called using slug or title.\u003Cbr \u002F>\u003Cstrong>Ex\u003C\u002Fstrong>: \u003Ccode>[postlist slug='my-list']\u003C\u002Fcode>, \u003Ccode>[postlist Title='My List']\u003C\u002Fcode>\u003C\u002Fp>-->",[],[],[],[]]