[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$foO5x0fFhPzZSMT-xIyjZoB2k_R70g5JJNBF9NE1dtj8":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":16,"tags":17,"homepage":16,"download_link":23,"security_score":24,"vuln_count":13,"unpatched_count":13,"last_vuln_date":25,"fetched_at":26,"vulnerabilities":27,"developer":28,"crawl_stats":25,"alternatives":33,"analysis":145,"fingerprints":253},"wp-meta-sort-posts","WP Meta Sort Posts","0.9","jasonpitts","https:\u002F\u002Fprofiles.wordpress.org\u002Fjasonpitts\u002F","\u003Cp>I initially developed WP Meta Sort Posts plugin because I needed to be able to create archive-style pages for posts based on custom fields. I quickly realized that it would be just as easy to knock down all the walls and allow for custom sorted pages to be created based on any combination of WordPress query variables. WP Meta Sort Posts is still in its initial beta release and I welcome all feedback and feature suggestions.\u003C\u002Fp>\n","This WordPress plugin allows blog admins to create pages with custom sorted lists of posts using simple queries specified in a shortcode.",20,3726,0,"2012-06-25T03:03:00.000Z","3.4.2","",[18,19,20,21,22],"custom-fields","meta","posts","query-vars","sort","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwp-meta-sort-posts.zip",85,null,"2026-03-15T15:16:48.613Z",[],{"slug":7,"display_name":7,"profile_url":8,"plugin_count":29,"total_installs":11,"avg_security_score":24,"avg_patch_time_days":30,"trust_score":31,"computed_at":32},1,30,84,"2026-04-04T18:21:42.542Z",[34,58,76,101,124],{"slug":35,"name":36,"version":37,"author":38,"author_profile":39,"description":40,"short_description":41,"active_installs":42,"downloaded":43,"rating":44,"num_ratings":45,"last_updated":46,"tested_up_to":47,"requires_at_least":48,"requires_php":49,"tags":50,"homepage":54,"download_link":55,"security_score":56,"vuln_count":29,"unpatched_count":13,"last_vuln_date":57,"fetched_at":26},"jsm-show-post-meta","JSM Show Post Metadata","4.8.0","JS Morisset","https:\u002F\u002Fprofiles.wordpress.org\u002Fjsmoriss\u002F","\u003Cp>The JSM Show Post Metadata plugin displays post (ie. posts, pages, and custom post types) meta keys (aka custom field names) and unserialized values in a metabox at the bottom of the post editing page.\u003C\u002Fp>\n\u003Cp>Note that if you’re using WooCommerce HPOS (High-Performance Order Storage), available since WooCommerce v8.2, then your WooCommerce orders are NOT post objects and you should use the \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fjsm-show-order-meta\u002F\" rel=\"ugc\">JSM Show Order Metadata\u003C\u002Fa> plugin instead.\u003C\u002Fp>\n\u003Cp>There are no plugin settings – simply install and activate the plugin.\u003C\u002Fp>\n\u003Ch4>Available Filters for Developers\u003C\u002Fh4>\n\u003Cp>Filter the post meta shown in the metabox:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>'jsmspm_metabox_table_metadata' ( array $metadata, $post_obj )\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Array of regular expressions to exclude meta keys:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>'jsmspm_metabox_table_exclude_keys' ( array $exclude_keys, $post_obj )\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Capability required to show post meta:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>'jsmspm_show_metabox_capability' ( 'manage_options', $post_obj )\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Show post meta for a post type (defaults to true):\u003C\u002Fp>\n\u003Cpre>\u003Ccode>'jsmspm_show_metabox_post_type' ( true, $post_type )\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Capability required to delete post meta:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>'jsmspm_delete_meta_capability' ( 'manage_options', $post_obj )\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Icon for the delete post meta button:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>'jsmspm_delete_meta_icon_class' ( 'dashicons dashicons-table-row-delete' )\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch4>Related Plugins\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fjsm-show-comment-meta\u002F\" rel=\"ugc\">JSM Show Comment Metadata\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fjsm-show-order-meta\u002F\" rel=\"ugc\">JSM Show Order Metadata for WooCommerce HPOS\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fjsm-show-post-meta\u002F\" rel=\"ugc\">JSM Show Post Metadata\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fjsm-show-term-meta\u002F\" rel=\"ugc\">JSM Show Term Metadata\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fjsm-show-user-meta\u002F\" rel=\"ugc\">JSM Show User Metadata\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fjsm-show-registered-shortcodes\u002F\" rel=\"ugc\">JSM Show Registered Shortcodes\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n","Show post metadata (aka custom fields) in a metabox when editing posts \u002F pages - a great tool for debugging issues with post metadata.",10000,250292,100,12,"2026-03-11T18:09:00.000Z","6.9.4","6.0","7.4.33",[18,51,52,53,20],"inspector","metadata","post-types","https:\u002F\u002Fsurniaulula.com\u002Fextend\u002Fplugins\u002Fjsm-show-post-meta\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fjsm-show-post-meta.4.8.0.zip",99,"2025-01-24 00:00:00",{"slug":59,"name":60,"version":61,"author":62,"author_profile":63,"description":64,"short_description":65,"active_installs":66,"downloaded":67,"rating":13,"num_ratings":13,"last_updated":68,"tested_up_to":69,"requires_at_least":70,"requires_php":16,"tags":71,"homepage":74,"download_link":75,"security_score":24,"vuln_count":13,"unpatched_count":13,"last_vuln_date":25,"fetched_at":26},"meta-extensions","Meta Extension","1.0.3","sroyalty","https:\u002F\u002Fprofiles.wordpress.org\u002Fsroyalty\u002F","\u003Cp>This plugin takes a simple concept of giving you fields to enter information that use the meta tags built into\u003Cbr \u002F>\nWordpress and expands on it. Modifying conf.txt in the plugin directory will allow you to enter custom fields to\u003Cbr \u002F>\nthe Posts pages to add textfields, textarea, dropdown selections, checkboxes, and radio selections.\u003C\u002Fp>\n\u003Cp>On top of all this simplicity, it also integrates several popular WordPress plugins. With gallery selection for\u003Cbr \u002F>\nNextGen Gallery you can select a gallery to save the id to a meta field for your post to pull in your theme. Support\u003Cbr \u002F>\nfor WordTube video selection is also added. WP-Download Manager is also supported in this initial release to get ids\u003Cbr \u002F>\nfor downloads as well.\u003C\u002Fp>\n\u003Cp>Now while that may seem enough to make this a popular plugin, there is more. Meta Extensions allows you mark the\u003Cbr \u002F>\nfields to auto add tags based on field title or content (explained in the readme). It also allows you to set up\u003Cbr \u002F>\ncheckboxes to add a post to\u002Fremove from a category automatically as wanted. All from the single conf.txt file included\u003Cbr \u002F>\nwith the plugin.\u003C\u002Fp>\n\u003Cp>One of the latest features is the ability to place conf.txt in your current theme’s directory. By placing conf.txt in\u003Cbr \u002F>\nthe theme directories this allows you to run the plugin with multiple themes on your site and have custom conf.txt per\u003Cbr \u002F>\ntheme to only show the specific fields needed in that theme. If the file is not in the theme directory, it pulls from\u003Cbr \u002F>\nthe default conf.txt in the plugin’s directory.\u003C\u002Fp>\n\u003Cp>Related Links:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Fwww.premiumdigitalservices.net\u002Fblog\u002F\" title=\"Meta Extensions Plugin for WordPress\" rel=\"nofollow ugc\">Plugin Homepage\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Arbitrary section\u003C\u002Fh3>\n\u003Ch4>CONFIGURATION\u003C\u002Fh4>\n\u003Cp>Filed\u002FElement Types:\u003Cbr \u002F>\n    textfield – HTML Form Textfield\u003Cbr \u002F>\n    textarea  – HTML Form Textarea\u003Cbr \u002F>\n    checkbox  – HTML Form Checkbox\u003Cbr \u002F>\n    radio     – HTML Form Radio selections\u003Cbr \u002F>\n    select    – HTML Form Select box\u003Cbr \u002F>\n    gallery   – HTML Form Select box to choose a NextGen Gallery\u003Cbr \u002F>\n    video     – HTML Form Select box to choose a Wordtube Video\u003Cbr \u002F>\n    download  – HTML Form Select box to choose a WordPress Download Manager file\u003C\u002Fp>\n\u003Cp>To specify the custom fields, edit the file conf.txt\u003C\u002Fp>\n\u003Cp>Each entry begins with the subject inside square brackets. The second\u003Cbr \u002F>\nline specifies its type. The third line, which only applies to type\u003Cbr \u002F>\n“radio” and “select,” enumerates the available options. Each option\u003Cbr \u002F>\nhas to be separated by a hash mark (#). Each entry for standard HTML\u003Cbr \u002F>\nform entities you can also include a default which tells it which to\u003Cbr \u002F>\nmark as selected or checked. You can also include the tag option which\u003Cbr \u002F>\nwill tell the plugin to add the selection as a post tag automatically.\u003Cbr \u002F>\nTags are explained further down. Checkbox also has unique entries called\u003Cbr \u002F>\ncategory_id and category_name. These are filled based on existing categories\u003Cbr \u002F>\nin your WordPress site. This can be used to auto add\u002Fremove the post to the\u003Cbr \u002F>\nentered category id (and it’s matching name for error checks) when used.\u003C\u002Fp>\n\u003Cp>Ex.\u003C\u002Fp>\n\u003Cp>[Plan]\u003Cbr \u002F>\ntype = textfield\u003Cbr \u002F>\nsubtitle = Enter the generic name of your plan here.\u003C\u002Fp>\n\u003Cp>[Favorite Post]\u003Cbr \u002F>\ntype = checkbox\u003Cbr \u002F>\ncategory_id = 4\u003Cbr \u002F>\ncategory_name = Project Plans\u003C\u002Fp>\n\u003Cp>[Miles Walked]\u003Cbr \u002F>\ntype = radio\u003Cbr \u002F>\nvalue = 0-9#10-19#20+\u003Cbr \u002F>\ndefault = 0-9\u003C\u002Fp>\n\u003Cp>[Temper Level]\u003Cbr \u002F>\ntype = select\u003Cbr \u002F>\nvalue = High#Medium#Low\u003C\u002Fp>\n\u003Cp>[Hidden Thought]\u003Cbr \u002F>\ntype = textarea\u003Cbr \u002F>\nrows = 4\u003Cbr \u002F>\ncols = 40\u003C\u002Fp>\n\u003Cp>[Picture Gallery]\u003Cbr \u002F>\ntype = gallery\u003Cbr \u002F>\ntag = 0\u003C\u002Fp>\n\u003Cp>[The Video]\u003Cbr \u002F>\ntype = video\u003Cbr \u002F>\ntag = 0\u003C\u002Fp>\n\u003Cp>[Attachment]\u003Cbr \u002F>\ntype = download\u003Cbr \u002F>\ntag = 0\u003C\u002Fp>\n\u003Cp>Tags can be very useful. Below is how each special type generates the\u003Cbr \u002F>\ntag for it.\u003C\u002Fp>\n\u003Cp>Tag Design:\u003Cbr \u002F>\n    textfield – Title of the entry when filled\u003Cbr \u002F>\n    textarea  – Title of the entry when filled\u003Cbr \u002F>\n    checkbox  – Title of the entry when checked\u003Cbr \u002F>\n    radio     – The name of the selection\u003Cbr \u002F>\n    select    – The name of the selection\u003Cbr \u002F>\n    gallery   – Not handled\u003Cbr \u002F>\n    video     – Not handled\u003C\u002Fp>\n\u003Ch4>Useage\u003C\u002Fh4>\n\u003Cp>Once you build your conf.txt file, you are ready to start making posts\u003Cbr \u002F>\nusing the custom fields. In order to call these fields you can either\u003Cbr \u002F>\nuse the built in get methods for post meta, or you can use the ones that\u003Cbr \u002F>\nI have added to the metaext class to keep your code clean and know what\u003Cbr \u002F>\nis what. Below is the current list of functions you can use in your theme\u003Cbr \u002F>\nto call the meta information easily.\u003C\u002Fp>\n\u003Cp>Meta Extensions Class:\u003Cbr \u002F>\n    metaext::get_single_metaext($meta_name, $limit)\u003Cbr \u002F>\n        Description: Creates a post object containing all the Posts with the meta_name passed being set in them.\u003Cbr \u002F>\n            $meta_name: the name in brackets for the field you want to pull the list of posts using this field.\u003Cbr \u002F>\n            $limit: how many of these posts to pull. Defaults to 5 if nothing is passed.\u003Cbr \u002F>\n    metaext::get_multi_metaext($meta_names, $limit)\u003Cbr \u002F>\n        Description: Creates a post object containing all the Posts the all the meta_names passed (meta_names is an array).\u003Cbr \u002F>\n            $meta_names: the names in brackets in an array for the fields you want to pull the list of posts using this field.\u003Cbr \u002F>\n            $limit: how many of these posts to pull. Defaults to 5 if nothing is passed.\u003Cbr \u002F>\n    metaext:: get_value_metaext($the_ID, $name)\u003Cbr \u002F>\n        Description: Gets the value for the passed name from the post id passed.\u003Cbr \u002F>\n            $the_ID: the post ID you are wanting to pull the custom field’s value from.\u003Cbr \u002F>\n            $name: The field name of the entry you want to pull the value for. The name is what is in [] and is case sensitive.\u003C\u002Fp>\n\u003Cp>Meta Extensions WordPress Download Manager Class:\u003Cbr \u002F>\n    metaext_wpdm::get_metaext_downloadlink($id)\u003Cbr \u002F>\n        Description: Returns the download link for WPDM ID passed.\u003Cbr \u002F>\n            $id: The download ID (can use metaext::get_value_metaext() to get the ID) you want the link for.\u003Cbr \u002F>\n    metaext_wpdm::show_metaext_downloadlink($id)\u003Cbr \u002F>\n        Description: Echos the download link for WPDM ID passed.\u003Cbr \u002F>\n            $id: The download ID (can use metaext::get_value_metaext() to get the ID) you want the link for.\u003C\u002Fp>\n\u003Cp>Meta Extensions NextGen Gallery Class:\u003Cbr \u002F>\n    metaext_ngg::get_metaext_firstpic($galleryid)\u003Cbr \u002F>\n        Description: Pulls the first image’s src link for the gallery id passed to it.\u003Cbr \u002F>\n            $galleryid: The gallery ID that you want to pull the first pic’s image url for.\u003Cbr \u002F>\n    metaext_ngg::show_metaext_firstpic($galleryid, $class = ”)\u003Cbr \u002F>\n        Description: Echos the first image’s src link for the gallery id passed to it using the optional class name passed.\u003Cbr \u002F>\n            $galleryid: The gallery ID that you want to pull the first pic’s image url for.\u003Cbr \u002F>\n            $class: The name of the class you want to use, optional.\u003Cbr \u002F>\n    metaext_ngg::show_metaext_gallery($galleryid)\u003Cbr \u002F>\n        Description: Echos the Gallery ID passed, the same as using the NGG show gallery shortcode.\u003Cbr \u002F>\n            $galleryid: The gallery ID that you want to show the gallery for.\u003C\u002Fp>\n\u003Cp>Meta Extensions WordTube Class:\u003Cbr \u002F>\n    metaext_wt::get_metaext_wtvideo($videoid)\u003Cbr \u002F>\n        Description: Returns the Video code to show on a page for the video id passed.\u003Cbr \u002F>\n            $videoid: The video id to get the code for.\u003Cbr \u002F>\n    metaext_wt::show_metaext_wtvideo($videoid)\u003Cbr \u002F>\n        Description: Echos the Video code to show on a page for the video id passed.\u003Cbr \u002F>\n            $videoid: The video id to get the code for.\u003C\u002Fp>\n\u003Ch4>Code Examples\u003C\u002Fh4>\n\u003Cpre>\u003Ccode>\u003Cdiv id=\"meta-ext-test\">\n    \u003C?php if ( metaext::get_value_metaext(get_the_ID(), 'the_gallery') ) : ?>\n        \u003Ch2>Test for Galleries using Meta Extensions with NextGen Gallery\u003C\u002Fh2>\n        \u003C?php metaext_ngg::show_metaext_gallery(metaext::get_value_metaext(get_the_ID(), 'the_gallery')) ?>\n    \u003C?php endif; ?>\n    \u003Cbr \u002F>\u003Cbr \u002F>\n    \u003C?php if ( metaext::get_value_metaext(get_the_ID(), 'the_video') ) : ?>\n        \u003Ch2>Test for Videos using Meta Extensions with WordTube\u003C\u002Fh2>\n        \u003C?php metaext_wt::show_metaext_wtvideo(metaext::get_value_metaext(get_the_ID(), 'the_video')) ?>\n    \u003C?php endif; ?>\n    \u003Cbr \u002F>\u003Cbr \u002F>\n    \u003C?php if ( metaext::get_value_metaext(get_the_ID(), 'the_download') ) : ?>\n        \u003Ch2>Test for Downloads using Meta Extensions with WP Download Manager\u003C\u002Fh2>\n        \u003C?php metaext_wpdm::show_metaext_downloadlink(metaext::get_value_metaext(get_the_ID(), 'the_download')) ?>\n    \u003C?php endif; ?>\n\u003C\u002Fdiv>\n\u003C\u002Fcode>\u003C\u002Fpre>\n","Allows adding custom form fields to posts, storing them in custom meta fields. Integrates NGG, WT, and WP-DM.",10,3493,"2010-07-11T14:05:00.000Z","3.0.5","2.0.2",[18,72,19,73,20],"fields","meta-fields","http:\u002F\u002Fwww.premiumdigitalservices.net","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fmeta-extensions.zip",{"slug":77,"name":78,"version":79,"author":80,"author_profile":81,"description":82,"short_description":83,"active_installs":66,"downloaded":84,"rating":44,"num_ratings":29,"last_updated":85,"tested_up_to":86,"requires_at_least":87,"requires_php":16,"tags":88,"homepage":99,"download_link":100,"security_score":24,"vuln_count":13,"unpatched_count":13,"last_vuln_date":25,"fetched_at":26},"mundoon-simple-taxonomy-filter-checkbox","Mundoon Taxonomy Filter Checkbox","0.0.3","raphaelnikson","https:\u002F\u002Fprofiles.wordpress.org\u002Fraphaelnikson\u002F","\u003Cp>Quickly create taxonomies filters for custom post types templates! Simple and fast implementation!!\u003C\u002Fp>\n\u003Ch4>Field types include:\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>checkboxes\u003C\u002Fli>\n\u003C\u002Ful>\n","Quickly create taxonomies filters for custom post types templates!",1986,"2016-05-11T14:37:00.000Z","4.5.33","3.5",[89,90,18,91,92,93,94,95,20,96,97,98],"author","category","custom-posts","filter","post-date","post-meta","post-type","products","search","taxonomy","http:\u002F\u002Fwww.mundoon.com.br\u002Fwp-plugins\u002Fmundoon-simple-taxonomie-filter","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fmundoon-simple-taxonomy-filter-checkbox.zip",{"slug":102,"name":103,"version":104,"author":105,"author_profile":106,"description":107,"short_description":108,"active_installs":109,"downloaded":110,"rating":111,"num_ratings":112,"last_updated":113,"tested_up_to":47,"requires_at_least":114,"requires_php":115,"tags":116,"homepage":119,"download_link":120,"security_score":121,"vuln_count":122,"unpatched_count":13,"last_vuln_date":123,"fetched_at":26},"advanced-custom-fields","Advanced Custom Fields (ACF®)","6.7.1","WP Engine","https:\u002F\u002Fprofiles.wordpress.org\u002Fwpengine\u002F","\u003Cp>Advanced Custom Fields (ACF®) turns WordPress sites into a fully-fledged content management system by giving you all the tools to do more with your data.\u003C\u002Fp>\n\u003Cp>Use the ACF plugin to take full control of your WordPress edit screens, custom field data, and more.\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\u002F9C6_roqghZQ?version=3&rel=0&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\u003Cp>\u003Cstrong>Add fields on demand.\u003C\u002Fstrong>\u003Cbr \u002F>\nThe ACF field builder allows you to quickly and easily add fields to WP edit screens with only the click of a few buttons! Whether it’s something simple like adding an “author” field to a book review post, or something more complex like the structured data needs of an ecommerce site or marketplace, ACF makes adding fields to your content model easy.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Add them anywhere.\u003C\u002Fstrong>\u003Cbr \u002F>\nFields can be added all over WordPress including posts, pages, users, taxonomy terms, media, comments and even custom options pages! It couldn’t be simpler to bring structure to the WordPress content creation experience.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Show them everywhere.\u003C\u002Fstrong>\u003Cbr \u002F>\nLoad and display your custom field values in any theme template file with our hassle-free, developer friendly functions! Whether you need to display a single value or generate content based on a more complex query, the out-of-the-box functions of ACF make templating a dream for developers of all levels of experience.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Any Content, Fast.\u003C\u002Fstrong>\u003Cbr \u002F>\nTurning WordPress into a true content management system is not just about custom fields. Creating new custom post types and taxonomies is an essential part of building custom WordPress sites. Registering post types and taxonomies is now possible right in the ACF UI, speeding up the content modeling workflow without the need to touch code or use another plugin.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Simply beautiful and intentionally accessible.\u003C\u002Fstrong>\u003Cbr \u002F>\nFor content creators and those tasked with data entry, the field user experience is as intuitive as they could desire while fitting neatly into the native WordPress experience. Accessibility standards are regularly reviewed and applied, ensuring ACF is able to empower as close to anyone as possible.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Documentation and developer guides.\u003C\u002Fstrong>\u003Cbr \u002F>\nOver 10 plus years of vibrant community contribution alongside an ongoing commitment to clear documentation means that you’ll be able to find the guidance you need to build what you want.\u003C\u002Fp>\n\u003Ch4>Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Simple & Intuitive\u003C\u002Fli>\n\u003Cli>Powerful Functions\u003C\u002Fli>\n\u003Cli>Over 30 Field Types\u003C\u002Fli>\n\u003Cli>Extensive Documentation\u003C\u002Fli>\n\u003Cli>Millions of Users\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Links\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.advancedcustomfields.com\u002F?utm_source=wordpress.org&utm_medium=free%20plugin%20listing&utm_campaign=ACF%20Website\" rel=\"nofollow ugc\">Website\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.advancedcustomfields.com\u002Fresources\u002F?utm_source=wordpress.org&utm_medium=free%20plugin%20listing&utm_campaign=ACF%20Website\" rel=\"nofollow ugc\">Documentation\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fsupport.advancedcustomfields.com\" rel=\"nofollow ugc\">Support\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.advancedcustomfields.com\u002Fpro\u002F?utm_source=wordpress.org&utm_medium=free%20plugin%20listing&utm_campaign=ACF%20Pro%20Upgrade\" rel=\"nofollow ugc\">ACF PRO\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>PRO\u003C\u002Fh4>\n\u003Cp>The Advanced Custom Fields plugin is also available in a professional version which includes more fields, more functionality, and more flexibility. The ACF PRO plugin features:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>The \u003Ca href=\"https:\u002F\u002Fwww.advancedcustomfields.com\u002Fresources\u002Frepeater\u002F?utm_source=wordpress.org&utm_medium=free%20plugin%20listing&utm_campaign=ACF%20Pro%20Upgrade\" rel=\"nofollow ugc\">Repeater Field\u003C\u002Fa> allows you to create a set of sub fields which can be repeated again, and again, and again.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.advancedcustomfields.com\u002Fresources\u002Fblocks\u002F?utm_source=wordpress.org&utm_medium=free%20plugin%20listing&utm_campaign=ACF%20Pro%20Upgrade\" rel=\"nofollow ugc\">ACF Blocks\u003C\u002Fa>, a powerful PHP-based framework for developing custom block types for the WordPress Block Editor (aka Gutenberg).\u003C\u002Fli>\n\u003Cli>Define, create, and manage content with the \u003Ca href=\"https:\u002F\u002Fwww.advancedcustomfields.com\u002Fresources\u002Fflexible-content\u002F?utm_source=wordpress.org&utm_medium=free%20plugin%20listing&utm_campaign=ACF%20Pro%20Upgrade\" rel=\"nofollow ugc\">Flexible Content Field\u003C\u002Fa>, which provides for multiple layout and sub field options.\u003C\u002Fli>\n\u003Cli>Use the \u003Ca href=\"https:\u002F\u002Fwww.advancedcustomfields.com\u002Fresources\u002Foptions-page\u002F?utm_source=wordpress.org&utm_medium=free%20plugin%20listing&utm_campaign=ACF%20Pro%20Upgrade\" rel=\"nofollow ugc\">Options Page\u003C\u002Fa> feature to add custom admin pages to edit ACF fields.\u003C\u002Fli>\n\u003Cli>Build fully customisable image galleries with the \u003Ca href=\"https:\u002F\u002Fwww.advancedcustomfields.com\u002Fresources\u002Fgallery\u002F?utm_source=wordpress.org&utm_medium=free%20plugin%20listing&utm_campaign=ACF%20Pro%20Upgrade\" rel=\"nofollow ugc\">Gallery Field\u003C\u002Fa>.\u003C\u002Fli>\n\u003Cli>Unlock a more efficient workflow for managing field settings by reusing existing fields and field groups on demand with the \u003Ca href=\"https:\u002F\u002Fwww.advancedcustomfields.com\u002Fresources\u002Fclone\u002F?utm_source=wordpress.org&utm_medium=free%20plugin%20listing&utm_campaign=ACF%20Pro%20Upgrade\" rel=\"nofollow ugc\">Clone Field\u003C\u002Fa>.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwww.advancedcustomfields.com\u002Fpro\u002F?utm_source=wordpress.org&utm_medium=free%20plugin%20listing&utm_campaign=ACF%20Pro%20Upgrade\" rel=\"nofollow ugc\">Upgrade to ACF PRO\u003C\u002Fa>\u003C\u002Fp>\n","ACF helps customize WordPress with powerful, professional and intuitive fields. Proudly powering over 2 million sites, WordPress developers love ACF.",2000000,67915741,90,1427,"2026-03-03T18:16:00.000Z","6.2","7.4",[117,18,72,19,118],"acf","repeater","https:\u002F\u002Fwww.advancedcustomfields.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fadvanced-custom-fields.6.7.1.zip",93,9,"2025-08-08 00:00:00",{"slug":125,"name":126,"version":127,"author":128,"author_profile":129,"description":130,"short_description":131,"active_installs":132,"downloaded":133,"rating":111,"num_ratings":134,"last_updated":135,"tested_up_to":47,"requires_at_least":136,"requires_php":137,"tags":138,"homepage":143,"download_link":144,"security_score":44,"vuln_count":13,"unpatched_count":13,"last_vuln_date":25,"fetched_at":26},"post-types-order","Post Types Order","2.4.6","nsp-code","https:\u002F\u002Fprofiles.wordpress.org\u002Fnsp-code\u002F","\u003Cp>\u003Cstrong>Over 12 MILLIONS DOWNLOADS and near PERFECT rating out of 200 REVIEWS\u003C\u002Fstrong>. \u003Cbr \u002F>\nEasily Sort Posts and Custom Post Types with Drag-and-Drop\u003C\u002Fp>\n\u003Cp>Take full control of your post order with a powerful plugin that lets you effortlessly reorder posts and custom post types using a simple drag-and-drop interface.\u003C\u002Fp>\n\u003Cp>Customize the order directly from the default WordPress post archive list or use the dedicated Re-Order interface, which displays all available items for easy management. Whether you’re working with default posts or custom post types, organizing your content has never been easier.\u003C\u002Fp>\n\u003Ch4>Usage\u003C\u002Fh4>\n\u003Cp>This plugin was designed to be user-friendly, ensuring that anyone can easily use its sorting feature, regardless of their WordPress experience:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Install the plugin via the “Install Plugins” interface or by uploading the post-types-order folder to the \u002Fwp-content\u002Fplugins\u002F directory.\u003C\u002Fli>\n\u003Cli>Activate the Post Types Order plugin.\u003C\u002Fli>\n\u003Cli>A new settings page will be added under Settings > Post Types Order. Visit this page and save the options for the first time.\u003C\u002Fli>\n\u003Cli>With the \u003Cstrong>AutoSort\u003C\u002Fstrong> option enabled, no code changes are needed, the plugin will automatically apply the customized post order.\u003C\u002Fli>\n\u003Cli>Use the Re-Order interface, available for every non-hierarchical custom post type, to change the post order as needed.\u003C\u002Fli>\n\u003Cli>For sorting posts via code, include ‘orderby’ => ‘menu_order’ within the custom query arguments. For more details, visit this guide \u003Ca href=\"https:\u002F\u002Fwww.nsp-code.com\u002Fsample-code-on-how-to-apply-the-sort-for-post-types-order-plugin\u002F\" rel=\"nofollow ugc\">Sample Usage\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Example of Usage\u003C\u002Fh4>\n\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\u002F6-so4UH-n6M?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>\n\u003Cp>As you can see, reordering posts is as simple as dragging and dropping, with the changes instantly reflected on the front end.\u003C\u002Fp>\n\u003Cp>If the post order doesn’t update on your site, it could be due to one of two reasons: either there was a mistake during setup, or your theme\u002Fplugin is using a custom query that doesn’t follow WordPress Codex standards. But don’t worry—we’re here to help! You can report the issue in the forum, where many users are happy to assist, or you can contact us directly.\u003C\u002Fp>\n\u003Cp>If you encounter any problems with the plugin, feel free to reach out via the forum or contact us directly through our \u003Ca href=\"https:\u002F\u002Fwww.nsp-code.com\" rel=\"nofollow ugc\">support page\u003C\u002Fa>, and we’ll take a look.\u003C\u002Fp>\n\u003Ch4>Need advanced features ?\u003C\u002Fh4>\n\u003Cp>For advanced features and functionality, check out the extended version of this plugin at \u003Ca href=\"https:\u002F\u002Fwww.nsp-code.com\u002Fpremium-plugins\u002Fwordpress-plugins\u002Fadvanced-post-types-order\u002F\" rel=\"nofollow ugc\">Advanced Post Types Order\u003C\u002Fa>\u003Cbr \u002F>\n * Hierarchically post types order\u003Cbr \u002F>\n * Manual Drag & Drop \u002F Automatic Sorting\u003Cbr \u002F>\n * Specify exact area where to apply through conditionals\u003Cbr \u002F>\n * Advanced query interface filtering and complex sorts including multiple post types and taxonomies\u003Cbr \u002F>\n * Posts Order by Custom Taxonomies\u003Cbr \u002F>\n * Enhanced Interface, List \u002F Grid View\u003Cbr \u002F>\n * Allow Interface Filters (Categories, Dates, Search etc)\u003Cbr \u002F>\n * Post Types Thumbnails\u003Cbr \u002F>\n * Advanced query usage\u003Cbr \u002F>\n * MultiSite Network Support, WPML, Polylang, WooCommerce, WP E-Commerce, Platform Pro, Genesis etc\u003Cbr \u002F>\n * WPML 100% compatibility with sort synchronization across languages\u003Cbr \u002F>\n * Mobile Touch Drag & Drop Ready\u003Cbr \u002F>\n * Sort interfaces through admin and front end\u003Cbr \u002F>\n * Pagination for sort lists\u003Cbr \u002F>\n * Free Updates\u003Cbr \u002F>\n * Free Support\u003C\u002Fp>\n\u003Cp>This plugin is developed by \u003Ca href=\"https:\u002F\u002Fwww.nsp-code.com\" rel=\"nofollow ugc\">Nsp-Code\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>Localization\u003C\u002Fh3>\n\u003Cp>Would you like to contribute a translation in your language? Please check at https:\u002F\u002Ftranslate.wordpress.org\u002Fprojects\u002Fwp-plugins\u002Fpost-types-order\u003C\u002Fp>\n\u003Cp>There isn’t any Editors for your native language on plugin Contributors? You can help to moderate! https:\u002F\u002Ftranslate.wordpress.org\u002Fprojects\u002Fwp-plugins\u002Fpost-types-order\u002Fcontributors\u003C\u002Fp>\n","Sort posts and custom post type objects using a drag-and-drop, sortable JavaScript AJAX interface, or through the default WordPress dashboard",600000,16094255,296,"2026-03-13T09:43:00.000Z","2.8","5.6",[139,140,125,141,142],"post-order","post-sort","posts-order","posts-sort","http:\u002F\u002Fwww.nsp-code.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fpost-types-order.2.4.6.zip",{"attackSurface":146,"codeSignals":166,"taintFlows":204,"riskAssessment":239,"analyzedAt":252},{"hooks":147,"ajaxHandlers":158,"restRoutes":159,"shortcodes":160,"cronEvents":165,"entryPointCount":29,"unprotectedCount":13},[148,154],{"type":149,"name":150,"callback":151,"file":152,"line":153},"action","switch_theme","default_msp_settings","wp-meta-sort-posts.php",151,{"type":149,"name":155,"callback":156,"file":152,"line":157},"admin_menu","msp_admin_menu",156,[],[],[161],{"tag":162,"callback":163,"file":152,"line":164},"msp","msp_the_posts",152,[],{"dangerousFunctions":167,"sqlUsage":168,"outputEscaping":170,"fileOperations":13,"externalRequests":13,"nonceChecks":13,"capabilityChecks":13,"bundledLibraries":203},[],{"prepared":13,"raw":13,"locations":169},[],{"escaped":171,"rawEcho":172,"locations":173},11,14,[174,178,179,181,183,185,187,189,191,193,195,197,199,201],{"file":175,"line":176,"context":177},"msp-options.php",16,"raw output",{"file":175,"line":176,"context":177},{"file":175,"line":180,"context":177},33,{"file":175,"line":182,"context":177},45,{"file":175,"line":184,"context":177},47,{"file":175,"line":186,"context":177},49,{"file":175,"line":188,"context":177},58,{"file":175,"line":190,"context":177},66,{"file":175,"line":192,"context":177},76,{"file":175,"line":194,"context":177},124,{"file":175,"line":196,"context":177},162,{"file":175,"line":198,"context":177},163,{"file":175,"line":200,"context":177},197,{"file":175,"line":202,"context":177},231,[],[205],{"entryPoint":206,"graph":207,"unsanitizedCount":237,"severity":238},"\u003Cmsp-options> (msp-options.php:0)",{"nodes":208,"edges":232},[209,214,220,223,227,230],{"id":210,"type":211,"label":212,"file":175,"line":213},"n0","source","$_POST (x2)",25,{"id":215,"type":216,"label":217,"file":175,"line":218,"wp_function":219},"n1","sink","update_option() [Settings Manipulation]",27,"update_option",{"id":221,"type":211,"label":222,"file":175,"line":182},"n2","$_SERVER['REQUEST_URI']",{"id":224,"type":216,"label":225,"file":175,"line":182,"wp_function":226},"n3","echo() [XSS]","echo",{"id":228,"type":211,"label":229,"file":175,"line":213},"n4","$_POST",{"id":231,"type":216,"label":225,"file":175,"line":186,"wp_function":226},"n5",[233,235,236],{"from":210,"to":215,"sanitized":234},false,{"from":221,"to":224,"sanitized":234},{"from":228,"to":231,"sanitized":234},4,"low",{"summary":240,"deductions":241},"The wp-meta-sort-posts plugin v0.9 presents a mixed security posture.  On the positive side, the plugin exhibits good practices by avoiding dangerous functions, using prepared statements exclusively for SQL queries, and having no known vulnerabilities or CVEs. The static analysis also shows a limited attack surface, with all entry points appearing to be protected by authentication.  Furthermore, there are no external HTTP requests or file operations, which are common vectors for exploitation.\n\nHowever, several concerns arise from the static analysis. The most significant is the 44% rate of improperly escaped output. This could lead to cross-site scripting (XSS) vulnerabilities if user-supplied data is not properly sanitized before being displayed.  The taint analysis also revealed one flow with an unsanitized path, which, while not critical or high severity in this instance, points to a potential for issues if the plugin's functionality were to evolve or if different inputs were processed.  The complete absence of nonce checks and capability checks, while not immediately exploitable given the limited attack surface and apparent authentication, represents a missed opportunity for robust security and could become a problem if new, unprotected entry points were added in the future.\n\nIn conclusion, while the plugin has a clean vulnerability history and uses prepared statements, the significant percentage of unescaped output is a notable weakness that could expose users to XSS attacks. The presence of an unsanitized path in the taint analysis also warrants attention. The lack of nonce and capability checks, while not a current critical flaw, indicates an area where security could be further hardened. Overall, the plugin is relatively safe due to its limited scope and clean history, but the output escaping and taint flow issues require remediation for a more secure implementation.",[242,245,248,250],{"reason":243,"points":244},"Unescaped output detected (44%)",8,{"reason":246,"points":247},"Taint flow with unsanitized path",5,{"reason":249,"points":247},"No nonce checks",{"reason":251,"points":247},"No capability checks","2026-03-16T23:03:15.704Z",{"wat":254,"direct":259},{"assetPaths":255,"generatorPatterns":256,"scriptPaths":257,"versionParams":258},[],[],[],[],{"cssClasses":260,"htmlComments":263,"htmlAttributes":269,"restEndpoints":271,"jsGlobals":272,"shortcodeOutput":273},[261,262],"msp-sort-posts","post-nav",[264,265,266,267,268],"\u003C!-- Start the Loop. -->","\u003C!-- Stop The Loop (but note the \"else:\" - see next line). -->","\u003C!-- The very first \"if\" tested to see if there were any Posts to -->","\u003C!-- display.  This \"else\" part tells what do if there weren't any. -->","\u003C!-- REALLY stop The Loop. -->",[270],"id=\"msp-sort\"",[],[],[264]]