[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$f2oGTVUPzYvDSDg-qDT8InPs1wQvL04CRaasnlr1Q8sk":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":18,"download_link":25,"security_score":26,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29,"vulnerabilities":30,"developer":31,"crawl_stats":28,"alternatives":38,"analysis":149,"fingerprints":339},"hw-wp-status-manager","WP Custom Status Manager","1.0.5","giangel84","https:\u002F\u002Fprofiles.wordpress.org\u002Fgiangel84\u002F","\u003Cp>With this plugin you can create, edit and delete, your custom statuses for the WordPress post types.\u003Cbr \u002F>\nManage separately groups of status, for each CPT (Custom post type) you can add unlimited numbers of statuses.\u003Cbr \u002F>\nIt help admins to have more customized CPT areas for all the projects that need one ore more custom post type.\u003Cbr \u002F>\nYou can’t create CPT, register them manually ore use another plugin like Toolset Types.\u003Cbr \u002F>\nYou can’t modify the standard core statuses (Draft, Publish, Private, Future), but you can hide them just with a click!\u003C\u002Fp>\n\u003Ch4>Localization\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>English (default) – always included\u003C\u002Fli>\n\u003Cli>Italian – always included\u003C\u002Fli>\n\u003Cli>.pot file (‘hw-wp-status-manager.pot’) for translators is also always included\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Donate\u003C\u002Fh3>\n\u003Cp>If you like this plugin and want to support my work, you can make a donation at this address: https:\u002F\u002Fwww.paypal.com\u002Fdonate?hosted_button_id=DEFQGNU2RNQ4Y – Thank you very much!\u003C\u002Fp>\n\u003Ch3>Contributors & Developers\u003C\u002Fh3>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Ftranslate.wordpress.org\u002Fprojects\u002Fwp-plugins\u002Fhw-wp-status-manager\" rel=\"nofollow ugc\">Translate “WP Custom Status Manager” into your language\u003C\u002Fa>.\u003C\u002Fp>\n","Create your custom statuses for the core and the custom post type (CPT)",40,2916,100,2,"2024-05-07T18:02:00.000Z","6.5.8","6.0.1","",[20,21,22,23,24],"custom","post","status","type","wp","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fhw-wp-status-manager.1.0.5.zip",92,0,null,"2026-03-15T15:16:48.613Z",[],{"slug":7,"display_name":7,"profile_url":8,"plugin_count":32,"total_installs":33,"avg_security_score":34,"avg_patch_time_days":35,"trust_score":36,"computed_at":37},5,1160,94,30,90,"2026-04-05T02:07:42.536Z",[39,63,88,111,129],{"slug":40,"name":41,"version":42,"author":43,"author_profile":44,"description":45,"short_description":46,"active_installs":47,"downloaded":48,"rating":13,"num_ratings":49,"last_updated":50,"tested_up_to":16,"requires_at_least":51,"requires_php":52,"tags":53,"homepage":58,"download_link":59,"security_score":60,"vuln_count":61,"unpatched_count":27,"last_vuln_date":62,"fetched_at":29},"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,1,"2025-12-04T08:12:00.000Z","4.7","5.4.0",[54,55,56,57],"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":64,"name":65,"version":66,"author":67,"author_profile":68,"description":69,"short_description":70,"active_installs":71,"downloaded":72,"rating":73,"num_ratings":74,"last_updated":75,"tested_up_to":76,"requires_at_least":77,"requires_php":78,"tags":79,"homepage":84,"download_link":85,"security_score":86,"vuln_count":49,"unpatched_count":27,"last_vuln_date":87,"fetched_at":29},"acf-views","Advanced Views – Display Custom Fields (ACF, Pods, MetaBox), Posts, CPT and Woo Products anywhere in Gutenberg, Elementor, Divi, Beaver…","3.8.3","WPLake","https:\u002F\u002Fprofiles.wordpress.org\u002Fwplakeorg\u002F","\u003Cp>Display content with full control over selection and layout. Lightweight and compatible with any theme or page builder.\u003C\u002Fp>\n\u003Ch3>⭐ Why Choose Advanced Views?\u003C\u002Fh3>\n\u003Cp>Advanced Views is a framework that empowers you to craft layouts and selections that you miss, without bloatware or heavy dependencies.\u003C\u002Fp>\n\u003Cp>✅ \u003Cstrong>Solid by design\u003C\u002Fstrong>: craft modular and reusable layouts. Eliminate replications, style conflicts, and avoid messy code snippets.\u003Cbr \u002F>\n✅ \u003Cstrong>Content-driven\u003C\u002Fstrong>: pull content dynamically, with granular filtering and sorting options, built on top of the native WordPress Query. Master advanced database queries with post fields, taxonomies, and meta values.\u003Cbr \u002F>\n✅ \u003Cstrong>Time-saver\u003C\u002Fstrong>: automate the groundwork and data fetching. Focus on creating while leaving typical routines behind.\u003Cbr \u002F>\n✅ \u003Cstrong>Fully customizable\u003C\u002Fstrong>: directly access the template code to create advanced elements, like Grids and Sliders, and harness your theme styles and scripts.\u003Cbr \u002F>\n✅ \u003Cstrong>Easy to embed\u003C\u002Fstrong>: copy and paste a native WordPress shortcode to add layouts anywhere.\u003C\u002Fp>\n\u003Ch3>🧩 Plenty of Use Cases\u003C\u002Fh3>\n\u003Cp>Custom fields and Post Types are essential to WordPress. Advanced Views natively supports them – giving you the freedom to pull, mix, and combine them in a common layout.\u003C\u002Fp>\n\u003Cp>Popular scenarios include:\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Displaying custom fields:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>🔹On a single page: to enrich landing page sections\u003Cbr \u002F>\n🔹CPT-wide: estimated delivery time for all Products\u003Cbr \u002F>\n🔹Site-wide: contact details from the Options page\u003Cbr \u002F>\n🔹User-specific: fields of the current user in a custom banner or profile page\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Displaying Posts, Products and CPT:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>🔹Posts: blog posts from a specific category\u003Cbr \u002F>\n🔹WooCommerce: related Products in a grid or carousel\u003Cbr \u002F>\n🔹Event lists: Show upcoming events, hide past events\u003Cbr \u002F>\n🔹Real Estate listings: properties by location, size, or type\u003Cbr \u002F>\n🔹Locations map: display all pick-up location markers on a single map\u003Cbr \u002F>\n🔹Reviews and Comments: product reviews or user comments\u003C\u002Fp>\n\u003Ch3>🔗 Multiple Content Sources\u003C\u002Fh3>\n\u003Cp>Advanced Views is vendor-independent and plugin-agnostic – so it will work with WordPress Posts, WooCommerce Products, and any CPT on your website.\u003C\u002Fp>\n\u003Cp>Learn it once and use it everywhere with built-in support for:\u003C\u002Fp>\n\u003Cp>🔹All Custom Post Types registered in WordPress\u003Cbr \u002F>\n🔹\u003Ca href=\"https:\u002F\u002Fwplake.gitbook.io\u002Fadvanced-views\u002Fgetting-started\u002Fsupported-data-vendors#id-1.-wordpress\" rel=\"nofollow ugc\">WordPress post fields\u003C\u002Fa> (title, featured image, author, taxonomy terms…)\u003Cbr \u002F>\n🔹\u003Ca href=\"https:\u002F\u002Fwplake.gitbook.io\u002Fadvanced-views\u002Fgetting-started\u002Fsupported-data-vendors#id-2.-woocoomerce-plugin\" rel=\"nofollow ugc\">Woo Product fields\u003C\u002Fa> (price, sku, stock status, weight…)\u003Cbr \u002F>\n🔹\u003Ca href=\"https:\u002F\u002Fwplake.gitbook.io\u002Fadvanced-views\u002Fgetting-started\u002Fsupported-data-vendors#id-3.-advanced-custom-fields-plugin\" rel=\"nofollow ugc\">Advanced Custom Fields\u003C\u002Fa> (whether it’s text, select, image, gallery, repeater or relationship)\u003Cbr \u002F>\n🔹\u003Ca href=\"https:\u002F\u002Fwplake.gitbook.io\u002Fadvanced-views\u002Fgetting-started\u002Fsupported-data-vendors#id-4.-metabox-plugin\" rel=\"nofollow ugc\">MetaBox fields\u003C\u002Fa> (like map, oEmbed, taxonomy, group… )\u003Cbr \u002F>\n🔹\u003Ca href=\"https:\u002F\u002Fwplake.gitbook.io\u002Fadvanced-views\u002Fgetting-started\u002Fsupported-data-vendors#id-5.-pods-plugin\" rel=\"nofollow ugc\">Pods fields\u003C\u002Fa> (from WYSIWYG, price, date and time… )\u003C\u002Fp>\n\u003Cp>You can integrate data from any external source, including API-based, directly into Layouts using snippets.\u003C\u002Fp>\n\u003Ch3>🚀 Powerful features\u003C\u002Fh3>\n\u003Cp>Whether you’re a developer working on a child theme, a web creator using a page builder, or a tech-savvy website owner, customizing your block-based theme, Advanced Views makes it easier for you with:\u003C\u002Fp>\n\u003Cp>🔹\u003Ca href=\"https:\u002F\u002Fwplake.gitbook.io\u002Fadvanced-views\u002Ftemplates\u002Ffile-system-storage\" rel=\"nofollow ugc\">Storage options\u003C\u002Fa>: craft Layouts using the on-site editor, or edit them inside your favourite IDE, with git-friendly templates.\u003Cbr \u002F>\n🔹\u003Ca href=\"https:\u002F\u002Fwplake.gitbook.io\u002Fadvanced-views\u002Ftemplates\u002Fmultilingual\" rel=\"nofollow ugc\">Multilingual-friendly\u003C\u002Fa>: translate any text or label in the Layouts using your favourite tool  (like WPML or Polylang)\u003Cbr \u002F>\n🔹\u003Ca href=\"https:\u002F\u002Fwplake.gitbook.io\u002Fadvanced-views\u002Fgetting-started\u002Fintroduction\u002Fkey-aspects#id-3.3-seamless-data-connection\" rel=\"nofollow ugc\">Automatic template validation\u003C\u002Fa>: keep all the Layouts up-to-date with bulk validation, and get prompted to update the relevant layouts when used meta fields have been changed.\u003Cbr \u002F>\n🔹\u003Ca href=\"https:\u002F\u002Fwplake.gitbook.io\u002Fadvanced-views\u002Ftemplates\u002Ftemplate-engines\" rel=\"nofollow ugc\">Template engine options\u003C\u002Fa>: opt for the Twig or Blade template engine site-wide, or mix it up and make a per Layout decision.\u003Cbr \u002F>\n🔹\u003Ca href=\"https:\u002F\u002Fwplake.gitbook.io\u002Fadvanced-views\u002Ftemplates\u002Fcss-and-js#id-1.1-just-in-time-assets\" rel=\"nofollow ugc\">Just-in-time assets loader\u003C\u002Fa>: get layout styles and scripts injected just-in-time, on a per-page basis. Make fast page loading and great speed metrics your defaults.\u003Cbr \u002F>\n🔹\u003Ca href=\"https:\u002F\u002Fwplake.gitbook.io\u002Fadvanced-views\u002Ftemplates\u002Flive-reload\" rel=\"nofollow ugc\">Live reload and Dev mode\u003C\u002Fa>: see live changes to Layouts on the page, and find used layouts without searching.\u003C\u002Fp>\n\u003Ch3>📚 Extensive Documentation & Friendly Support\u003C\u002Fh3>\n\u003Cp>🔹\u003Ca href=\"https:\u002F\u002Fdocs.advanced-views.com\u002F\" rel=\"nofollow ugc\">Helpful guides\u003C\u002Fa>, FAQs, tips, and common use cases with code snippets\u003Cbr \u002F>\n🔹Lite users are supported via the public \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fplugin\u002Facf-views\u002F\" rel=\"ugc\">wordpress.org forum\u003C\u002Fa>\u003Cbr \u002F>\n🔹Pro users get priority support via \u003Ca href=\"https:\u002F\u002Fadvanced-views.com\u002Fsupport\u002F\" rel=\"nofollow ugc\">our website\u003C\u002Fa>\u003Cbr \u002F>\n🔹Actively maintained and tested against the latest WordPress releases\u003C\u002Fp>\n\u003Ch3>🔓 Unlock More with Advanced Views Pro\u003C\u002Fh3>\n\u003Cp>Advanced Views Pro takes your content displays to the next level with extended features:\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Layouts get:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>🔹\u003Ca href=\"https:\u002F\u002Fwplake.gitbook.io\u002Fadvanced-views\u002Fdisplay-content\u002Fmeta-fields\u002Flayout-fields\u002Frepeater-pro\" rel=\"nofollow ugc\">Repeater, Group, and Flexible fields support\u003C\u002Fa> – display complex nested fields — including repeaters within repeaters.\u003Cbr \u002F>\n🔹\u003Ca href=\"https:\u002F\u002Fwplake.gitbook.io\u002Fadvanced-views\u002Fdisplay-content\u002Fcustom-gutenberg-blocks-pro\" rel=\"nofollow ugc\">Gutenberg block option\u003C\u002Fa> – turn any layout into a Gutenberg block with a single checkbox. Same template with full markup control and zero React coding.\u003Cbr \u002F>\n🔹\u003Ca href=\"https:\u002F\u002Fwplake.gitbook.io\u002Fadvanced-views\u002Fdisplay-content\u002Ffront-end-assets-management-pro#supported-libraries-and-field-types\" rel=\"nofollow ugc\">Masonry, LightBox, Slider integrations\u003C\u002Fa> – turn your Repeater or User fields into a slider, Gallery Images into Masonry, or enable LightBox for single images.\u003Cbr \u002F>\n🔹\u003Ca href=\"https:\u002F\u002Fwplake.gitbook.io\u002Fadvanced-views\u002Ftemplates\u002Freusable-components-library-pro\" rel=\"nofollow ugc\">Reusable components library\u003C\u002Fa> – reuse existing Layouts on other websites with a single-click Git sync.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Post Selections get:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>🔹\u003Ca href=\"https:\u002F\u002Fwplake.gitbook.io\u002Fadvanced-views\u002Fquery-content\u002Fmeta-filters-pro\" rel=\"nofollow ugc\">Meta filters\u003C\u002Fa> – precise post selections with filtering by meta fields: define bindings to URL arguments, current meta values, and more.\u003Cbr \u002F>\n🔹\u003Ca href=\"https:\u002F\u002Fwplake.gitbook.io\u002Fadvanced-views\u002Fquery-content\u002Fpagination-pro\" rel=\"nofollow ugc\">Ajax pagination\u003C\u002Fa> of results: choose between options for load more button, infinity scroll, or page numbers.\u003Cbr \u002F>\n🔹Post carousels: turn queried posts into sliders.\u003C\u002Fp>\n","Display content with full control over selection and layout. Lightweight and compatible with any theme or page builder.",2000,102678,96,35,"2026-02-27T14:22:00.000Z","6.9.4","5.5","7.4",[54,80,81,82,83],"meta-fields","post-grid","taxonomy","wp_query","https:\u002F\u002Fadvanced-views.com\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Facf-views.3.8.3.zip",98,"2025-09-22 00:00:00",{"slug":89,"name":90,"version":91,"author":92,"author_profile":93,"description":94,"short_description":95,"active_installs":71,"downloaded":96,"rating":86,"num_ratings":97,"last_updated":98,"tested_up_to":99,"requires_at_least":100,"requires_php":101,"tags":102,"homepage":108,"download_link":109,"security_score":110,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"genesis-featured-widget-amplified","Genesis Featured Widget Amplified","0.9.2","Nick the Geek","https:\u002F\u002Fprofiles.wordpress.org\u002Fnick_thegeek\u002F","\u003Cp>Genesis Featured Widget Amplified adds additional functionality to the Genesis Featured Posts Widget.  Specifically it:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Supports Custom Post Types\u003C\u002Fli>\n\u003Cli>Supports Custom Taxonomies\u003C\u002Fli>\n\u003Cli>Exclude Term by ID field\u003C\u002Fli>\n\u003Cli>Supports Pagination\u003C\u002Fli>\n\u003Cli>Supports Meta Key Values\u003C\u002Fli>\n\u003Cli>Supports Sorting by Meta Key\u003C\u002Fli>\n\u003Cli>Multiple Hooks and Filters for adding additional content\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>This plugin requires the \u003Ca href=\"http:\u002F\u002Fstudiopress.com\" rel=\"nofollow ugc\">Genesis Theme Framework\u003C\u002Fa>\u003Cbr \u002F>\nWhile the plugin will work on the HTML5 “Pro” themes, the HTML markup only supports the older XHTML themes at this time. It is not recommended for use on the new HTML5 themes.\u003C\u002Fp>\n\u003Cp>Thanks to David Decker, this plugin is translation ready.  German translation files included.\u003C\u002Fp>\n\u003Ch3>Special Thanks\u003C\u002Fh3>\n\u003Cp>I owe a huge debt of gratitude to all the folks at StudioPress, their themes make my life easier.\u003C\u002Fp>\n\u003Cp>Gary Jones (aka GaryJ) provided guidance on several issues related to debugging and documentation\u003C\u002Fp>\n","Genesis Featured Posts with support for custom post types, taxonomies, and so much more",90680,15,"2017-12-22T13:48:00.000Z","4.9.29","3.3","5.2",[103,104,105,106,107],"custom-post-type","featured-post","genesis","genesiswp","studiopress","https:\u002F\u002Fgithub.com\u002FNicktheGeek\u002Fgenesis-featured-widget-amplified","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fgenesis-featured-widget-amplified.0.9.2.zip",85,{"slug":112,"name":113,"version":114,"author":115,"author_profile":116,"description":117,"short_description":118,"active_installs":119,"downloaded":120,"rating":26,"num_ratings":121,"last_updated":122,"tested_up_to":123,"requires_at_least":18,"requires_php":18,"tags":124,"homepage":127,"download_link":128,"security_score":110,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"wp-change-custom-post-slug","WP Change Custom Posts Slugs","1.2","ThemeHeap","https:\u002F\u002Fprofiles.wordpress.org\u002Fthemeheap\u002F","\u003Cp>The plugin allows to can easily change slug of custom post types from WordPress admin panel.\u003Cbr \u002F>\nEmail us: abuzer@greelogix.com\u003C\u002Fp>\n\u003Ch3>OUR SERVICES\u003C\u002Fh3>\n\u003Cp>Project                                     Duration                Cost\u003Cbr \u002F>\nWoocommerce custom shop                     1d                      $240\u003Cbr \u002F>\nResponsiveness for 8 pages website              2d                          $400\u003Cbr \u002F>\nWPML configuration for multi-lang website       4h                          $120\u003Cbr \u002F>\nFashion magazine website with Avada theme       5d                          $1000\u003Cbr \u002F>\nLawFirm website with Avada theme                5d                          $1000\u003C\u002Fp>\n","The plugin allows to can easily change slug of custom post types from WordPress admin panel.",700,9117,11,"2020-10-16T06:43:00.000Z","5.5.18",[54,125,126],"custom-slugs","wp-change-custom-posts-slugs","http:\u002F\u002Fthemeheap.com\u002Fportfolio-item\u002Fwp-change-custom-posts-slugs\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwp-change-custom-post-slug.zip",{"slug":130,"name":131,"version":132,"author":133,"author_profile":134,"description":135,"short_description":136,"active_installs":137,"downloaded":138,"rating":27,"num_ratings":27,"last_updated":139,"tested_up_to":140,"requires_at_least":141,"requires_php":142,"tags":143,"homepage":18,"download_link":148,"security_score":26,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"bulk-post-status-update","Bulk Post Status Update","1.0.1","Chetan Vaghela","https:\u002F\u002Fprofiles.wordpress.org\u002Fthechetanvaghela\u002F","\u003Cp>The users can change the status of posts and custom posts to draft and publish them in bulk.\u003C\u002Fp>\n\u003Ch3>Features And Options:\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>User can change status of posts in bulk.\u003C\u002Fli>\n\u003Cli>Custom Post Type Supported.\u003C\u002Fli>\n\u003Cli>Compatible with WordPress multisite network\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Keywords\u003C\u002Fh3>\n\u003Cp>update status, draft, publish, bulk, Custom post type, post\u003C\u002Fp>\n","The users can change the status of posts and custom posts to draft and publish them in bulk.",200,3154,"2024-08-29T16:00:00.000Z","6.6.5","3.0.1","5.6",[144,103,145,146,147],"bulk","draft","publish","update-status","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fbulk-post-status-update.zip",{"attackSurface":150,"codeSignals":210,"taintFlows":300,"riskAssessment":326,"analyzedAt":338},{"hooks":151,"ajaxHandlers":180,"restRoutes":207,"shortcodes":208,"cronEvents":209,"entryPointCount":61,"unprotectedCount":27},[152,158,162,166,170,173,176],{"type":153,"name":154,"callback":155,"file":156,"line":157},"action","plugins_loaded","hw_wp_status_manager_load_textdomain","index.php",41,{"type":153,"name":159,"callback":160,"file":156,"line":161},"admin_menu","hw_wp_status_manager_menu",91,{"type":153,"name":163,"callback":164,"file":156,"line":165},"admin_init","hw_wp_status_manager_init",467,{"type":153,"name":167,"callback":168,"file":156,"line":169},"admin_footer-edit.php","hw_wp_status_manager_append_edit_status",535,{"type":153,"name":171,"callback":168,"file":156,"line":172},"admin_footer-post.php",536,{"type":153,"name":174,"callback":168,"file":156,"line":175},"admin_footer-post-new.php",537,{"type":153,"name":177,"callback":178,"file":156,"line":179},"admin_head","hw_wp_status_manager_filter_publish_button",554,[181,187,191,195,199,203],{"action":182,"nopriv":183,"callback":184,"hasNonce":185,"hasCapCheck":183,"file":156,"line":186},"hw_wpsm_delete_data",false,"hw_wp_status_manager_delete_ajax",true,634,{"action":188,"nopriv":183,"callback":189,"hasNonce":185,"hasCapCheck":183,"file":156,"line":190},"hw_wpsm_save_data","hw_wp_status_manager_save_ajax",654,{"action":192,"nopriv":183,"callback":193,"hasNonce":185,"hasCapCheck":183,"file":156,"line":194},"hw_wpsm_save_data_options","hw_wp_status_manager_save_options_ajax",688,{"action":196,"nopriv":183,"callback":197,"hasNonce":185,"hasCapCheck":183,"file":156,"line":198},"hw_wpsm_get_statuses_list","hw_wp_status_manager_get_statuses_list_ajax",704,{"action":200,"nopriv":183,"callback":201,"hasNonce":185,"hasCapCheck":183,"file":156,"line":202},"hw_wpsm_get_status_data","hw_wp_status_manager_get_status_data_ajax",734,{"action":204,"nopriv":183,"callback":205,"hasNonce":185,"hasCapCheck":183,"file":156,"line":206},"hw_wpsm_reset_plugin_data","hw_wp_status_manager_reset_data_ajax",752,[],[],[],{"dangerousFunctions":211,"sqlUsage":219,"outputEscaping":244,"fileOperations":27,"externalRequests":27,"nonceChecks":61,"capabilityChecks":27,"bundledLibraries":299},[212,216],{"fn":213,"file":156,"line":214,"context":215},"unserialize",562,"return unserialize($statuses);",{"fn":213,"file":156,"line":217,"context":218},578,"$options = unserialize($wpdb->get_var(\"SELECT options FROM $hw_wpsm_table WHERE post_type_slug = '$p",{"prepared":27,"raw":220,"locations":221},10,[222,225,228,231,233,234,236,238,240,242],{"file":156,"line":223,"context":224},61,"$wpdb->get_var() with variable interpolation",{"file":156,"line":226,"context":227},75,"$wpdb->get_results() with variable interpolation",{"file":156,"line":229,"context":230},81,"$wpdb->query() with variable interpolation",{"file":156,"line":232,"context":224},560,{"file":156,"line":217,"context":224},{"file":156,"line":235,"context":224},590,{"file":156,"line":237,"context":230},601,{"file":156,"line":239,"context":224},613,{"file":156,"line":241,"context":230},624,{"file":156,"line":243,"context":230},758,{"escaped":245,"rawEcho":246,"locations":247},19,25,[248,251,253,255,257,259,261,263,265,267,269,271,273,275,277,279,281,283,285,287,289,291,293,295,297],{"file":156,"line":249,"context":250},105,"raw output",{"file":156,"line":252,"context":250},106,{"file":156,"line":254,"context":250},110,{"file":156,"line":256,"context":250},122,{"file":156,"line":258,"context":250},131,{"file":156,"line":260,"context":250},139,{"file":156,"line":262,"context":250},144,{"file":156,"line":264,"context":250},150,{"file":156,"line":266,"context":250},186,{"file":156,"line":268,"context":250},526,{"file":156,"line":270,"context":250},528,{"file":156,"line":272,"context":250},529,{"file":156,"line":274,"context":250},546,{"file":156,"line":276,"context":250},645,{"file":156,"line":278,"context":250},647,{"file":156,"line":280,"context":250},681,{"file":156,"line":282,"context":250},683,{"file":156,"line":284,"context":250},697,{"file":156,"line":286,"context":250},699,{"file":156,"line":288,"context":250},726,{"file":156,"line":290,"context":250},728,{"file":156,"line":292,"context":250},742,{"file":156,"line":294,"context":250},744,{"file":156,"line":296,"context":250},747,{"file":156,"line":298,"context":250},761,[],[301,318],{"entryPoint":302,"graph":303,"unsanitizedCount":27,"severity":317},"hw_wp_status_manager_get_status_data_ajax (index.php:735)",{"nodes":304,"edges":315},[305,310],{"id":306,"type":307,"label":308,"file":156,"line":309},"n0","source","$_POST",738,{"id":311,"type":312,"label":313,"file":156,"line":292,"wp_function":314},"n1","sink","echo() [XSS]","echo",[316],{"from":306,"to":311,"sanitized":185},"low",{"entryPoint":319,"graph":320,"unsanitizedCount":27,"severity":317},"\u003Cindex> (index.php:0)",{"nodes":321,"edges":324},[322,323],{"id":306,"type":307,"label":308,"file":156,"line":309},{"id":311,"type":312,"label":313,"file":156,"line":292,"wp_function":314},[325],{"from":306,"to":311,"sanitized":185},{"summary":327,"deductions":328},"The \"hw-wp-status-manager\" v1.0.5 plugin presents a mixed security posture. On the positive side, it has a well-defined attack surface with all identified AJAX handlers appearing to have authentication checks. The absence of known CVEs and a clean vulnerability history is a significant strength, suggesting a generally well-maintained codebase. Taint analysis also indicates no critical or high-severity unsanitized flows, which is reassuring.\n\nHowever, there are several areas for concern that warrant attention. The presence of the `unserialize` function is a red flag, as it can be a vector for remote code execution if used with untrusted input. Furthermore, the plugin uses SQL queries without prepared statements, making it susceptible to SQL injection vulnerabilities. While output escaping is mostly handled, a significant portion (57%) is not properly escaped, increasing the risk of cross-site scripting (XSS) attacks. The lack of capability checks on AJAX handlers, despite the presence of nonce checks, is a potential weakness, as it might allow users with lower privileges to perform actions they shouldn't.\n\nOverall, while the plugin has no recorded past vulnerabilities, the static analysis reveals specific coding practices that introduce inherent risks. The use of `unserialize` and raw SQL, coupled with incomplete output escaping and the absence of capability checks, suggests that while it might not have been exploited yet, it possesses vulnerabilities that could be leveraged by an attacker. Addressing these points would significantly improve its security.",[329,331,333,335],{"reason":330,"points":97},"Dangerous function: unserialize used",{"reason":332,"points":220},"SQL queries without prepared statements",{"reason":334,"points":32},"Significant unescaped output detected",{"reason":336,"points":337},"No capability checks on AJAX handlers",8,"2026-03-16T22:12:29.084Z",{"wat":340,"direct":349},{"assetPaths":341,"generatorPatterns":344,"scriptPaths":345,"versionParams":346},[342,343],"\u002Fwp-content\u002Fplugins\u002Fhw-wp-status-manager\u002Fcss\u002Fhw-wp-status-manager-admin.css","\u002Fwp-content\u002Fplugins\u002Fhw-wp-status-manager\u002Fjs\u002Fhw-wp-status-manager-admin.js",[],[343],[347,348],"hw-wp-status-manager\u002Fcss\u002Fhw-wp-status-manager-admin.css?ver=","hw-wp-status-manager\u002Fjs\u002Fhw-wp-status-manager-admin.js?ver=",{"cssClasses":350,"htmlComments":361,"htmlAttributes":362,"restEndpoints":366,"jsGlobals":367,"shortcodeOutput":369},[351,352,353,354,355,356,357,358,359,360],"hw-wpsm-cpt","hw-wpsm-hcs","hw-wpsm-cs","open-options","set-hide-core-status","edit-status","list-statuses-","hw-wpsm-reset","hw-wpsm-singular","hw-wpsm-plural",[],[363,364,365],"data-slug","data-cpt","data-value",[],[368],"hw_wp_status_manager_admin_page",[]]