[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$f3rK7dKcUBCRGwLesnBctzVQyICTBWd2jYTc2Ea5Wa40":3},{"slug":4,"name":5,"version":6,"author":7,"author_profile":8,"description":9,"short_description":10,"active_installs":11,"downloaded":12,"rating":13,"num_ratings":13,"last_updated":14,"tested_up_to":15,"requires_at_least":16,"requires_php":17,"tags":18,"homepage":24,"download_link":25,"security_score":26,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28,"vulnerabilities":29,"developer":30,"crawl_stats":27,"alternatives":35,"analysis":132,"fingerprints":225},"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,0,"2010-07-11T14:05:00.000Z","3.0.5","2.0.2","",[19,20,21,22,23],"custom-fields","fields","meta","meta-fields","posts","http:\u002F\u002Fwww.premiumdigitalservices.net","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fmeta-extensions.zip",85,null,"2026-03-15T15:16:48.613Z",[],{"slug":7,"display_name":7,"profile_url":8,"plugin_count":31,"total_installs":11,"avg_security_score":26,"avg_patch_time_days":32,"trust_score":33,"computed_at":34},1,30,84,"2026-04-04T18:26:05.468Z",[36,60,80,96,115],{"slug":37,"name":38,"version":39,"author":40,"author_profile":41,"description":42,"short_description":43,"active_installs":44,"downloaded":45,"rating":46,"num_ratings":47,"last_updated":48,"tested_up_to":49,"requires_at_least":50,"requires_php":51,"tags":52,"homepage":56,"download_link":57,"security_score":58,"vuln_count":31,"unpatched_count":13,"last_vuln_date":59,"fetched_at":28},"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",[19,53,54,55,23],"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":61,"name":62,"version":63,"author":64,"author_profile":65,"description":66,"short_description":67,"active_installs":68,"downloaded":69,"rating":46,"num_ratings":70,"last_updated":71,"tested_up_to":49,"requires_at_least":72,"requires_php":73,"tags":74,"homepage":77,"download_link":78,"security_score":58,"vuln_count":31,"unpatched_count":13,"last_vuln_date":79,"fetched_at":28},"add-custom-fields-to-media","Add Custom Fields to Media","2.0.4","George Pattichis","https:\u002F\u002Fprofiles.wordpress.org\u002Fpattihis\u002F","\u003Cp>Allows users to add custom fields to the media uploader and access those fields in posts or template files. Great for adding copyrights, image meta etc.\u003C\u002Fp>\n\u003Cp>To display the custom fields in your theme, use the following shortcode in post\u002Fpages:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ccode>[acfm id=\"123\" field=\"my_custom_field\"]\u003C\u002Fcode>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Where \u003Ccode>id\u003C\u002Fcode> is the ID of the media item and \u003Ccode>field\u003C\u002Fcode> is the name of the custom field.\u003C\u002Fp>\n\u003Cp>For PHP templates, use the following code:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ccode>echo get_post_meta( 123, 'my_custom_field', true );\u003C\u002Fcode>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>To use this plugin effectively, download and intall it on your WordPress blog. Next, access “Media Custom Fields” page in your admin Settings and create a new custom field for your media uploads.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Unique ID – The unique variable name for this item. It may not contain special characaters or spaces\u003C\u002Fli>\n\u003Cli>Field Title – The name you want to appear in the media uploader\u003C\u002Fli>\n\u003Cli>Field Help – A descriptive message you want to appear in the media uploader\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Once you’ve added a custom field, you can access it via the Media Library or during the Add Media process of uploading a new item.\u003C\u002Fp>\n\u003Cp>This plugin was originally developed by \u003Ca href=\"https:\u002F\u002Fprofiles.wordpress.org\u002Fchristopherross\u002F\" rel=\"nofollow ugc\">Christopher Ross\u003C\u002Fa>. The plugin has been adopted and refactored by \u003Ca href=\"https:\u002F\u002Fprofiles.wordpress.org\u002Fpattihis\u002F\" rel=\"nofollow ugc\">George Pattichis\u003C\u002Fa> who will continue development and maintenance.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fextend\u002Fplugins\u002Fadd-custom-fields-to-media\u002Fchangelog\u002F\" rel=\"ugc\">Changelog\u003C\u002Fa>\u003C\u002Fp>\n","Add custom fields to media uploader and access them in template files. Great for copyrights, image meta etc.",80,6905,2,"2026-03-13T00:24:00.000Z","5.2","7.2",[19,75,22,76],"media","upload","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fadd-custom-fields-to-media\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fadd-custom-fields-to-media.2.0.4.zip","2026-03-18 18:16:21",{"slug":81,"name":82,"version":83,"author":84,"author_profile":85,"description":86,"short_description":87,"active_installs":88,"downloaded":89,"rating":13,"num_ratings":13,"last_updated":90,"tested_up_to":91,"requires_at_least":17,"requires_php":17,"tags":92,"homepage":17,"download_link":95,"security_score":26,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28},"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,"2012-06-25T03:03:00.000Z","3.4.2",[19,21,23,93,94],"query-vars","sort","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwp-meta-sort-posts.zip",{"slug":97,"name":98,"version":99,"author":100,"author_profile":101,"description":102,"short_description":103,"active_installs":11,"downloaded":104,"rating":46,"num_ratings":31,"last_updated":105,"tested_up_to":106,"requires_at_least":107,"requires_php":108,"tags":109,"homepage":113,"download_link":114,"security_score":26,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28},"custom-field-builder","Custom Field Builder – WordPress custom fields plugin","1.2.4","kirillbdev","https:\u002F\u002Fprofiles.wordpress.org\u002Fkirillbdev\u002F","\u003Cp>\u003Cstrong>Custom Field Builder is a powerful and lightweight developer plugin to create custom meta boxes and custom fields for WordPress.\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Ch4>Features\u003C\u002Fh4>\n\u003Cp>• Many free custom fields (regular updating and adding new fields).\u003Cbr \u002F>\n• Easy to install and very easy to use.\u003Cbr \u002F>\n• Pure and clean code (increase your admin performance).\u003C\u002Fp>\n\u003Ch4>Links\u003C\u002Fh4>\n\u003Cp>• \u003Ca href=\"http:\u002F\u002Fcfbuilder.kirillbdev.pro\" rel=\"nofollow ugc\">Documentation\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch4>Available fields\u003C\u002Fh4>\n\u003Cp>• Textbox\u003Cbr \u002F>\n• Textarea\u003Cbr \u002F>\n• Select\u003Cbr \u002F>\n• Media (image, attachments)\u003Cbr \u002F>\n• Logic (checkbox may only “true” or “false”)\u003Cbr \u002F>\n• Color picker\u003Cbr \u002F>\n• Repeater\u003Cbr \u002F>\n• Checkbox group\u003Cbr \u002F>\n• Date picker\u003Cbr \u002F>\n• Post relationship\u003C\u002Fp>\n\u003Ch3>Usage\u003C\u002Fh3>\n\u003Cp>Watch this short video tutorial\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\u002FAEeothh5apo?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\u003Cp>Add the following code to your functions.php (or in any convenient file).\u003C\u002Fp>\n\u003Cpre>\u003Ccode>\u003C?php\n    add_action('cf_builder_init', function ($cfBuilder) {\n        $cfBuilder->registerTemplate([\n            'id'          => 'custom_fields',\n            'title'       => 'Custom Field Builder example',\n            'post_type'   => 'post',\n            'position'    => 'normal',\n            'priority'    => 'high',\n            'fields'      => [\n\n                'author_name' => [\n                    'type'    => 'textbox',\n                    'title'   => 'Author name'\n                ],\n\n                'author_bio' => [\n                    'type'    => 'textarea',\n                    'title'   => 'Author bio'\n                ]\n\n            ]\n        ]);\n    });\n?>\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>You also can include your custom template in php file. For example:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>\u003C?php\n    add_action('cf_builder_init', function ($cfBuilder) {\n        $cfBuilder->registerTemplate('path_to_your_template_file.php');\n    });\n?>\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>** See all fields example in examples\u002Fbase-fields-template.php in plugin directory! **\u003C\u002Fp>\n","Custom Field Builder is a powerful and lightweight developer plugin to create custom meta boxes and custom fields for WordPress.",1252,"2019-03-05T14:59:00.000Z","5.0.0","4.6","5.4",[110,97,19,111,112],"cfb","custom-meta","custom-meta-fields","http:\u002F\u002Fcfbuilder.kirillbdev.pro","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcustom-field-builder.zip",{"slug":116,"name":117,"version":118,"author":119,"author_profile":120,"description":121,"short_description":122,"active_installs":11,"downloaded":123,"rating":46,"num_ratings":31,"last_updated":124,"tested_up_to":125,"requires_at_least":126,"requires_php":17,"tags":127,"homepage":130,"download_link":131,"security_score":26,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28},"display-custom-fields","Display Custom Fields","1.1.1","TeaCii","https:\u002F\u002Fprofiles.wordpress.org\u002Fteacii\u002F","\u003Cp>This plugin allows you to display the value of a custom field on a page or post. Permitted values are raw text, html, javascript, javascript file url, css, css file.\u003C\u002Fp>\n\u003Cp>Since version 1.1.x it also allows you to show a custom field of any page or post, provided you have the id.\u003C\u002Fp>\n\u003Cp>One of the intended use of this plugin is to provide just in time code without editing the theme. Often code, especially css, gets lost with theme change. This techniques will ensure the values are loaded only on the given page and they will survive changes of themes and other plugins.\u003C\u002Fp>\n\u003Cp>You can also use this to include javascript snippets or files. They will only be loaded on the given post or page. This in turn allows for loading of scripts only where needed.\u003C\u002Fp>\n\u003Cp>You may use the plugin in two ways:\u003Cbr \u002F>\n[dcf field=”name_of_custom_field”]\u003Cbr \u002F>\nor optionally you can\u003Cbr \u002F>\n– define the type of the field value. By default the type is “raw”.\u003Cbr \u002F>\n– provide the id number of the page or post. By default, it would be the current page\u002Fpost id.\u003Cbr \u002F>\n[dcf field=”name_of_custom_field” type=”value_type” id=’post_or_page_id_number’]\u003C\u002Fp>\n\u003Cp>The accepted value types are:\u003C\u002Fp>\n\u003Cp>“raw” – this is the default and you do not need to specify this type. It outputs the value as it is. You can use html code in the values quite safely.\u003C\u002Fp>\n\u003Cp>“js” – use this to specify that the value is actually javascript. Do not wrap it with the script tag. Remember that $ is not a valid jQuery replacement in WordPress. You should use “jQuery” instead.\u003C\u002Fp>\n\u003Cp>“jsf” – You may need to include a javascript file. The value of the custom field should be a fully qualified javascript file url.\u003C\u002Fp>\n\u003Cp>“css” – use this to specify css code in the value of the custom field.\u003C\u002Fp>\n\u003Cp>“cssf” – You may need to include a css file. The value of the custom field should be a fully qualified css file url. Here I would like to note that:\u003Cbr \u002F>\n– It is highly unusual to include css files in the body. However, it does work.\u003Cbr \u002F>\n– There may be a side effect that some elements may not show properly until the css file is completely loaded.\u003C\u002Fp>\n","This plugin allows you to display the value of a custom field on a page or post. Permitted values are raw text, html, javascript, javascript file url, &hellip;",2418,"2014-07-31T23:19:00.000Z","3.9.40","3.0",[19,128,129,21,22],"display-field-value","display-meta","http:\u002F\u002FTeaCii.com\u002Fdisplay-custom-fields","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fdisplay-custom-fields.1.1.1.zip",{"attackSurface":133,"codeSignals":162,"taintFlows":197,"riskAssessment":216,"analyzedAt":224},{"hooks":134,"ajaxHandlers":158,"restRoutes":159,"shortcodes":160,"cronEvents":161,"entryPointCount":13,"unprotectedCount":13},[135,141,145,148,152,155],{"type":136,"name":137,"callback":138,"file":139,"line":140},"action","admin_head","metaext_add_adminhead","metaext.php",49,{"type":136,"name":142,"callback":143,"file":139,"line":144},"simple_edit_form","insert_gui",51,{"type":136,"name":146,"callback":143,"file":139,"line":147},"edit_form_advanced",52,{"type":136,"name":149,"callback":150,"file":139,"line":151},"edit_post","edit_meta_value",53,{"type":136,"name":153,"callback":150,"file":139,"line":154},"save_post",54,{"type":136,"name":156,"callback":150,"file":139,"line":157},"publish_post",55,[],[],[],[],{"dangerousFunctions":163,"sqlUsage":164,"outputEscaping":182,"fileOperations":13,"externalRequests":13,"nonceChecks":31,"capabilityChecks":31,"bundledLibraries":196},[],{"prepared":13,"raw":165,"locations":166},6,[167,171,173,174,176,179],{"file":168,"line":169,"context":170},"metaext_ngg.class.php",37,"$wpdb->get_results() with variable interpolation",{"file":168,"line":172,"context":170},60,{"file":168,"line":33,"context":170},{"file":168,"line":175,"context":170},107,{"file":177,"line":178,"context":170},"metaext_wpdm.class.php",46,{"file":180,"line":181,"context":170},"metaext_wt.class.php",34,{"escaped":183,"rawEcho":184,"locations":185},3,4,[186,190,192,194],{"file":187,"line":188,"context":189},"metaext.class.php",318,"raw output",{"file":168,"line":191,"context":189},19,{"file":177,"line":193,"context":189},13,{"file":180,"line":195,"context":189},16,[],[198],{"entryPoint":199,"graph":200,"unsanitizedCount":13,"severity":215},"\u003Cmetaext.class> (metaext.class.php:0)",{"nodes":201,"edges":212},[202,207],{"id":203,"type":204,"label":205,"file":187,"line":206},"n0","source","$_REQUEST",274,{"id":208,"type":209,"label":210,"file":187,"line":188,"wp_function":211},"n1","sink","echo() [XSS]","echo",[213],{"from":203,"to":208,"sanitized":214},true,"low",{"summary":217,"deductions":218},"The \"meta-extensions\" v1.0.3 plugin demonstrates a generally strong security posture based on the provided static analysis. The plugin has no identified CVEs in its history, suggesting a commitment to security or a lack of past vulnerabilities. The attack surface is completely zero, with no AJAX handlers, REST API routes, shortcodes, or cron events, which significantly reduces the potential for external exploitation. Furthermore, the absence of dangerous functions, file operations, and external HTTP requests are all positive indicators.\n\nHowever, there are notable concerns regarding its handling of SQL queries. All six SQL queries are executed without prepared statements, a significant risk that could lead to SQL injection vulnerabilities if any user-supplied data is incorporated into these queries. While the taint analysis shows no unsanitized paths, this might be due to the limited flows analyzed or the absence of user input reaching those specific SQL queries. The output escaping is also only 43% properly escaped, which could lead to cross-site scripting (XSS) vulnerabilities if dynamic content is not adequately sanitized before display.\n\nIn conclusion, while the plugin's minimal attack surface and clean vulnerability history are strengths, the reliance on raw SQL queries and insufficient output escaping present critical areas of concern that require immediate attention to prevent potential security breaches.",[219,221],{"reason":220,"points":88},"SQL queries not using prepared statements",{"reason":222,"points":223},"Low percentage of properly escaped output",8,"2026-03-17T01:02:04.685Z",{"wat":226,"direct":232},{"assetPaths":227,"generatorPatterns":229,"scriptPaths":230,"versionParams":231},[228],"\u002Fwp-content\u002Fplugins\u002Fmeta-extensions\u002Fadmin.css",[],[],[],{"cssClasses":233,"htmlComments":235,"htmlAttributes":236,"restEndpoints":237,"jsGlobals":238,"shortcodeOutput":239},[234],"metaext-span",[],[],[],[],[]]