[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$f_KXAA4GmVRqDqNrbPZfbf3jlAN_sbqQJkv6o1IArMHY":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":24,"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":39,"analysis":144,"fingerprints":1001},"magic-fields-2-toolkit","Magic Fields 2 Toolkit","1.2.1.2.1","Magenta Cuda","https:\u002F\u002Fprofiles.wordpress.org\u002Fmagenta-cuda\u002F","\u003Cp>\u003Cstrong>This plugin is no longer being actively developed. This means no new features will be added to this plugin.\u003Cbr \u002F>\nMoreover, I no longer use this plugin and will not know of a problem unless a user reports it.\u003Cbr \u002F>\nHowever, I remain absolutely committed to maintaining the existing feature set of this plugin and if a problem is reported I will do my very best to fix it.\u003Cbr \u002F>\nYou can report problems using the \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fplugin\u002Fmagic-fields-2-toolkit\" rel=\"ugc\">support page of this plugin\u003C\u002Fa>.\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>This \u003Ca href=\"https:\u002F\u002Fmagicfields17.wordpress.com\u002Fmagic-fields-2-toolkit-0-4-2\u002F\" rel=\"nofollow ugc\">toolkit\u003C\u002Fa> transforms the \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fmagic-fields-2\u002F\" rel=\"ugc\">Magic Fields 2\u003C\u002Fa> plugin into something that can be used by a non programmer to do media oriented CMS web design.\u003Cbr \u002F>\nWith this toolkit you can design your page content using only HTML, CSS and the \u003Ca href=\"http:\u002F\u002Fmagicfields17.wordpress.com\u002Fmagic-fields-2-toolkit-0-4-2\u002F#shortcode\" rel=\"nofollow ugc\">toolkit’s shortcodes\u003C\u002Fa>.\u003Cbr \u002F>\nUsing the \u003Ca href=\"http:\u002F\u002Fmagicfields17.wordpress.com\u002Fmagic-fields-2-toolkit-0-4-2\u002F#macros\" rel=\"nofollow ugc\">toolkit’s content templates\u003C\u002Fa> you can define a reusable template for page contents which can be used to create multiple pages using the page’s custom fields to instantiate the template.\u003Cbr \u002F>\nThis toolkit also simplifies the use of media (images, audio, video and embeds) by providing \u003Ca href=\"https:\u002F\u002Fmagicfields17.wordpress.com\u002Fmagic-fields-2-toolkit-0-4-2\u002F#alt_media\" rel=\"nofollow ugc\">configurable shortcodes\u003C\u002Fa> for generating responsive HTML wrappers for these media elements.\u003C\u002Fp>\n\u003Cp>The current features are:\u003C\u002Fp>\n\u003Ch4>Support for coding HTML templates without the need for PHP programming\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Fmagicfields17.wordpress.com\u002Fmagic-fields-2-toolkit-0-4-2\u002F#shortcode\" rel=\"nofollow ugc\">shortcode for showing Magic Fields 2 custom fields and taxonomies\u003C\u002Fa>. In particular, the shortcodes makes it easy to display a table of custom field names and their values.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Fmagicfields17.wordpress.com\u002Fmagic-fields-2-toolkit-0-4-2\u002F#macros\" rel=\"nofollow ugc\">post content templates for HTML and WordPress shortcodes\u003C\u002Fa> – these templates do not need PHP code.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Fmagicfields17.wordpress.com\u002Fmagic-fields-2-toolkit-0-4-2\u002F#gallery\" rel=\"nofollow ugc\">gallery shortcode for showing Magic Fields Media Library images\u003C\u002Fa>.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Fmagicfields17.wordpress.com\u002Fmagic-fields-2-toolkit-0-4-2\u002F#tabs\" rel=\"nofollow ugc\">tabs shortcode for showing mt_template shortcodes in jQuery UI Tabs\u003C\u002Fa>.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Additional custom fields\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Fmagicfields17.wordpress.com\u002Fmagic-fields-2-toolkit-0-4-2\u002F#alt_media\" rel=\"nofollow ugc\">fields for WordPress’s video and audio shortcodes\u003C\u002Fa>.\u003C\u002Fli>\n\u003Cli>An \u003Ca href=\"https:\u002F\u002Fmagicfields17.wordpress.com\u002Fmagic-fields-2-toolkit-0-4-2\u002F#alt_image\" rel=\"nofollow ugc\">enhanced image field\u003C\u002Fa> that supports a custom click URL and a mouseover popup.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Fmagicfields17.wordpress.com\u002Fmagic-fields-2-toolkit-0-4-2\u002F#alt_related\" rel=\"nofollow ugc\">alternative related type field\u003C\u002Fa> which uses multiple selection checkboxes instead of a single selection dropdown.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Fmagicfields17.wordpress.com\u002Fmagic-fields-2-toolkit-0-4-2\u002F#alt_numeric\" rel=\"nofollow ugc\">numeric field\u003C\u002Fa> with support for measurement units suffix and\u002For currency symbol prefix.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Fmagicfields17.wordpress.com\u002Fmagic-fields-2-toolkit-0-4-2\u002F#alt_url\" rel=\"nofollow ugc\">URL field\u003C\u002Fa> contains the data for a HTML \u003Ca> element.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Fmagicfields17.wordpress.com\u002Fmagic-fields-2-toolkit-0-4-2\u002F#alt_table\" rel=\"nofollow ugc\">pseudo field for generating a table of Magic Field names and values\u003C\u002Fa>.\u003C\u002Fli>\n\u003Cli>field for WordPress’s embed shortcode.\u003C\u002Fli>\n\u003Cli>alternative textbox field that allows you to select previously entered data.\u003C\u002Fli>\n\u003Cli>alternative dropdown field that allows you to enter new options directly into the dropdown.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Search widget\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Fmagicfields17.wordpress.com\u002Fmagic-fields-2-search-0-4-1\u002F\" rel=\"nofollow ugc\">finds posts by Magic Fields 2 field values.\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Miscellaneous enhancements to Magic Fields 2\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Fmagicfields17.wordpress.com\u002Fmagic-fields-2-toolkit-0-4-2\u002F#copy\" rel=\"nofollow ugc\">Create a copy of a Magic Fields 2 custom post\u003C\u002Fa> copying all of the Magic Fields’ custom fields, groups and taxonomies.\u003C\u002Fli>\n\u003Cli>Identify and delete unreferenced files in folder files_mf.\u003C\u002Fli>\n\u003Cli>Provides an alternative get_audio function that outputs HTML5 audio elements for iPad and iPhone browsers.\u003C\u002Fli>\n\u003Cli>Provides some Magic Fields 2 utility functions for PHP programmers.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Please visit the \u003Ca href=\"http:\u002F\u002Fmagicfields17.wordpress.com\u002Fmagic-fields-2-toolkit-0-4-2\u002F\" rel=\"nofollow ugc\">Toolkit’s online documentation\u003C\u002Fa> for more details.\u003Cbr \u002F>\n\u003Cstrong>This plugin works with Magic Fields 2.3 and requires at least PHP 5.4.\u003C\u002Fstrong>\u003C\u002Fp>\n","A toolkit for the Magic Fields 2 plugin for media oriented CMS web design by non programmers.",20,6955,60,3,"2015-11-15T18:45:00.000Z","4.2.39","3.6","",[20,21,22,23],"custom-fields","post-copier","shortcodes","templates","http:\u002F\u002Fmagicfields17.wordpress.com\u002Fmagic-fields-2-toolkit-0-4-2\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fmagic-fields-2-toolkit.1.2.1.2.1.zip",85,0,null,"2026-03-15T15:16:48.613Z",[],{"slug":32,"display_name":7,"profile_url":8,"plugin_count":33,"total_installs":34,"avg_security_score":35,"avg_patch_time_days":36,"trust_score":37,"computed_at":38},"magenta-cuda",4,40,89,30,86,"2026-04-04T14:40:23.829Z",[40,61,85,107,125],{"slug":41,"name":42,"version":43,"author":44,"author_profile":45,"description":46,"short_description":47,"active_installs":48,"downloaded":49,"rating":50,"num_ratings":51,"last_updated":52,"tested_up_to":53,"requires_at_least":54,"requires_php":18,"tags":55,"homepage":59,"download_link":60,"security_score":26,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"custom-shortcodes","Custom Shortcodes","1.0","marapper","https:\u002F\u002Fprofiles.wordpress.org\u002Fmarapper\u002F","\u003Cp>Manage \u003Cstrong>custom fields\u003C\u002Fstrong> using the insert \u003Cstrong>shortcodes\u003C\u002Fstrong> [custom name=”\u003Cem>field-name\u003C\u002Fem>” value=”\u003Cem>field-value\u003C\u002Fem>“] or HTML \u003Cstrong>conditional comments\u003C\u002Fstrong> \u003C!–custom name=”\u003Cem>field-name\u003C\u002Fem>” value=”\u003Cem>field-value\u003C\u002Fem>“–> in text of post. It’s a hook for desktop blog clients, which don’t support customfields natively.\u003C\u002Fp>\n\u003Cp>Простой хак Вордпресса, позволяющий управлять \u003Cstrong>произвольными полями\u003C\u002Fstrong> из любого внешнего клиента или при отправке через почту с помощью \u003Cstrong>шорткодов\u003C\u002Fstrong> [custom name=”\u003Cem>имя-произвольного-поля\u003C\u002Fem>” value=”\u003Cem>значение\u003C\u002Fem>“] или \u003Cstrong>условных комментариев\u003C\u002Fstrong> \u003C!–custom name=”\u003Cem>имя-произвольного-поля\u003C\u002Fem>” value=”\u003Cem>значение\u003C\u002Fem>“–> прямо в тексте поста.\u003C\u002Fp>\n","Manage custom fields using the insert shortcodes or HTML comment in text of post.",6000,5599,100,1,"2009-04-04T11:51:00.000Z","2.7","2.0.2",[56,20,57,22,58],"custom","post","text","http:\u002F\u002Fiskariot.ru\u002Fwordpress\u002Fremix\u002F#custom-short","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcustom-shortcodes.1.0.zip",{"slug":62,"name":63,"version":64,"author":65,"author_profile":66,"description":67,"short_description":68,"active_installs":69,"downloaded":70,"rating":71,"num_ratings":72,"last_updated":73,"tested_up_to":74,"requires_at_least":75,"requires_php":76,"tags":77,"homepage":81,"download_link":82,"security_score":83,"vuln_count":14,"unpatched_count":27,"last_vuln_date":84,"fetched_at":29},"custom-post-types","Custom post types, Custom Fields & more","5.0.7","TotalPress.org","https:\u002F\u002Fprofiles.wordpress.org\u002Ftotalpressorg\u002F","\u003Cp>“\u003Cstrong>Custom post types\u003C\u002Fstrong>” is the best completely \u003Cstrong>free WordPress plugin\u003C\u002Fstrong> that lets you:\u003C\u002Fp>\n\u003Cp>✔ \u003Cstrong>create custom post types;\u003C\u002Fstrong>\u003Cbr \u002F>\n✔ \u003Cstrong>create custom taxonomies;\u003C\u002Fstrong>\u003Cbr \u002F>\n✔ \u003Cstrong>create custom fields;\u003C\u002Fstrong>\u003Cbr \u002F>\n✔ \u003Cstrong>create custom admin pages;\u003C\u002Fstrong>\u003Cbr \u002F>\n✔ \u003Cstrong>create custom admin notices;\u003C\u002Fstrong>\u003Cbr \u002F>\n✔ \u003Cstrong>create custom templates;\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>directly from the WordPress dashboard easily and quickly without writing code or development knowledge.\u003C\u002Fp>\n\u003Cp>The “\u003Cstrong>Custom post types\u003C\u002Fstrong>” plugin has been designed to make many advanced CMS features simple and accessible to everyone, without any technical knowledge or programming languages. Respecting the true nature of CMS (speed and ease of use).\u003C\u002Fp>\n\u003Cp>The “\u003Cstrong>Custom post types\u003C\u002Fstrong>” developers ongoing work guarantees \u003Cstrong>maximum compatibility with themes\u003C\u002Fstrong>, \u003Cstrong>plugins\u003C\u002Fstrong> and \u003Cstrong>page builders\u003C\u002Fstrong>. The plugin uses functions and resources already present in the WordPress core, this guarantees \u003Cstrong>maximum performance and security\u003C\u002Fstrong>. To report bugs, malfunctions, compatibility problems or send suggestions write to the \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fplugin\u002Fcustom-post-types\u002F\" title=\"Plugin support\" rel=\"ugc\">support section\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>What else? What are you waiting for? Try it now!\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Ch3>SUPPORT THE PROJECT\u003C\u002Fh3>\n\u003Cp>❤  \u003Cstrong>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fplugin\u002Fcustom-post-types\u002Freviews\u002F?filter=5\" title=\"Write Review\" rel=\"ugc\">WRITE A REVIEW\u003C\u002Fa>\u003C\u002Fstrong>\u003Cbr \u002F>\n❤  \u003Cstrong>\u003Ca href=\"https:\u002F\u002Ftotalpress.org\u002Fdonate?utm_source=wordpress_org&utm_medium=plugin_page&utm_campaign=custom_post_types\" title=\"Send a donation\" rel=\"nofollow ugc\">SEND A DONATION\u003C\u002Fa>\u003C\u002Fstrong>\u003Cbr \u002F>\n❤  \u003Cstrong>\u003Ca href=\"https:\u002F\u002Ftotalpress.org\u002Fplugins\u002Fcustom-post-types?utm_source=wordpress_org&utm_medium=plugin_page&utm_campaign=custom_post_types\" title=\"Become PRO\" rel=\"nofollow ugc\">BECOME PRO\u003C\u002Fa>\u003C\u002Fstrong> (support and get benefits)\u003Cbr \u002F>\n❤  \u003Cstrong>\u003Ca href=\"https:\u002F\u002Ftranslate.wordpress.org\u002Fprojects\u002Fwp-plugins\u002Fcustom-post-types\u002F\" title=\"Translations project page\" rel=\"nofollow ugc\">BECOME TRANSLATION CONTRIBUTOR\u003C\u002Fa>\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Ch3>QUICK LINKS\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fplugin\u002Fcustom-post-types\u002F\" title=\"Support page\" rel=\"ugc\">SUPPORT\u003C\u002Fa>\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Ftotalpress.org\u002Fdocs\u002Fcustom-post-types?utm_source=wordpress_org&utm_medium=plugin_page&utm_campaign=custom_post_types\" title=\"Plugin documentation\" rel=\"nofollow ugc\">DOCUMENTATION\u003C\u002Fa>\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Ftotalpress.org\u002Fsupport?subject=https%3A%2F%2Fwww.andreadegiovine.it%2Fdownload%2Fcustom-post-types&utm_source=wordpress_org&utm_medium=plugin_page&utm_campaign=custom_post_types\" title=\"Send your suggestions\" rel=\"nofollow ugc\">SEND SUGGESTIONS\u003C\u002Fa>\u003C\u002Fstrong>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Custom Post Types – Custom Fields\u003C\u002Fh3>\n\u003Cp>“\u003Cstrong>Custom fields\u003C\u002Fstrong>” are powerful WordPress tools needed to extend content data (posts, pages, media, etc).\u003Cbr \u002F>\nThe \u003Ca href=\"https:\u002F\u002Fdeveloper.wordpress.org\u002Fplugins\u002Fmetadata\u002F\" title=\"Metadata informations\" rel=\"nofollow ugc\">metadata\u003C\u002Fa> generated by the \u003Cstrong>custom fields\u003C\u002Fstrong> can be used to: \u003Cem>improve dashboard management\u003C\u002Fem>, \u003Cem>add content details on frontend\u003C\u002Fem>, \u003Cem>filter queries to the database\u003C\u002Fem>.\u003C\u002Fp>\n\u003Cp>Add \u003Cstrong>custom fields\u003C\u002Fstrong> to any content type:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Any post type;\u003C\u002Fli>\n\u003Cli>Any taxonomy;\u003C\u002Fli>\n\u003Cli>Settings\u002FAdmin pages;\u003C\u002Fli>\n\u003Cli>Users;\u003C\u002Fli>\n\u003Cli>Media;\u003C\u002Fli>\n\u003Cli>Comments;\u003C\u002Fli>\n\u003Cli>Menu items;\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Add any type of \u003Cstrong>custom fields\u003C\u002Fstrong>:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Text;\u003C\u002Fli>\n\u003Cli>Number;\u003C\u002Fli>\n\u003Cli>Textarea;\u003C\u002Fli>\n\u003Cli>WYSIWYG editor;\u003C\u002Fli>\n\u003Cli>Range – \u003Cstrong>PRO\u003C\u002Fstrong>;\u003C\u002Fli>\n\u003Cli>Checkbox;\u003C\u002Fli>\n\u003Cli>Radio;\u003C\u002Fli>\n\u003Cli>Dropdown;\u003C\u002Fli>\n\u003Cli>Switch ON\u002FOFF – \u003Cstrong>PRO\u003C\u002Fstrong>;\u003C\u002Fli>\n\u003Cli>Tel;\u003C\u002Fli>\n\u003Cli>Email;\u003C\u002Fli>\n\u003Cli>Password – \u003Cstrong>PRO\u003C\u002Fstrong>;\u003C\u002Fli>\n\u003Cli>Link – \u003Cstrong>PRO\u003C\u002Fstrong>;\u003C\u002Fli>\n\u003Cli>Date picker;\u003C\u002Fli>\n\u003Cli>Time picker;\u003C\u002Fli>\n\u003Cli>Color picker;\u003C\u002Fli>\n\u003Cli>File upload;\u003C\u002Fli>\n\u003Cli>Embed – \u003Cstrong>PRO\u003C\u002Fstrong>;\u003C\u002Fli>\n\u003Cli>Map – \u003Cstrong>PRO\u003C\u002Fstrong>;\u003C\u002Fli>\n\u003Cli>Post relationship;\u003C\u002Fli>\n\u003Cli>Taxonomy relationship;\u003C\u002Fli>\n\u003Cli>User relationship – \u003Cstrong>PRO\u003C\u002Fstrong>;\u003C\u002Fli>\n\u003Cli>Html;\u003C\u002Fli>\n\u003Cli>Separator – \u003Cstrong>PRO\u003C\u002Fstrong>;\u003C\u002Fli>\n\u003Cli>Repeater;\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>and many other coming.\u003C\u002Fp>\n\u003Cp>Custom fields will make your project powerful and professional!\u003C\u002Fp>\n\u003Ch3>Custom Post Types – PRO FEATURES ⚡\u003C\u002Fh3>\n\u003Cp>The PRO version of the “\u003Cstrong>Custom post type\u003C\u002Fstrong>” plugin includes awesome features:\u003C\u002Fp>\n\u003Cp>✔ \u003Cstrong>create custom templates;\u003C\u002Fstrong>\u003Cbr \u002F>\n✔ \u003Cstrong>create custom admin pages;\u003C\u002Fstrong>\u003Cbr \u002F>\n✔ \u003Cstrong>create custom admin notices;\u003C\u002Fstrong>\u003Cbr \u002F>\n✔ \u003Cstrong>+8 fields types;\u003C\u002Fstrong>\u003Cbr \u002F>\n✔ \u003Cstrong>export settings;\u003C\u002Fstrong>\u003Cbr \u002F>\n✔ \u003Cstrong>import settings;\u003C\u002Fstrong>\u003Cbr \u002F>\n✔ \u003Cstrong>PRO updates;\u003C\u002Fstrong>\u003Cbr \u002F>\n✔ \u003Cstrong>PRO support;\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>By choosing the PRO version of “\u003Cstrong>Custom post types\u003C\u002Fstrong>” you help to keep the FREE version as well.\u003C\u002Fp>\n\u003Cp>Thanks for your support ❤\u003C\u002Fp>\n\u003Ch3>Custom Post Types – Create post type & taxonomy (1:33)\u003C\u002Fh3>\n\u003Cp>In this video you can see how simple it is to create custom post types and custom taxonomies with the “Custom post types” plugin.\u003Cbr \u002F>\nI created a custom post type and a taxonomy in \u003Cstrong>just over 1 minute\u003C\u002Fstrong>.\u003Cbr \u002F>\n\u003Cstrong>Do not you believe it? Watch it!\u003C\u002Fstrong>\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\u002FyjNF7TfDmFo?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>\u003Cstrong>This demo is of the older version (3.x.x), the latest version is better.\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Ch3>Custom Post Types – Create custom field (1:31)\u003C\u002Fh3>\n\u003Cp>In this video you can see how simple it is to create custom fields with the “Custom post types” plugin.\u003Cbr \u002F>\nI created some custom fields in \u003Cstrong>just over 2 minutes\u003C\u002Fstrong>.\u003Cbr \u002F>\n\u003Cstrong>Do not you believe it? Watch it!\u003C\u002Fstrong>\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\u002F5mITq0oR99M?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>\u003Cstrong>This demo is of the older version (3.x.x), the latest version is better.\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Ch3>Custom Post Types – Create custom template (1:52)\u003C\u002Fh3>\n\u003Cp>In this video you can see how simple it is to create custom templates with the “Custom post types” plugin.\u003Cbr \u002F>\nI created a custom template in \u003Cstrong>just over 2 minutes\u003C\u002Fstrong>.\u003Cbr \u002F>\nI used the “Twenty Nineteen” and Gutenberg builder, you can design the template using the page builder of your theme (see compatibility, if your theme is not compatible send a request to the developer in the support section) or using HTML code.\u003Cbr \u002F>\n\u003Cstrong>Do not you believe it? Watch it!\u003C\u002Fstrong>\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\u002FvWMPlbmFSDc?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>\u003Cstrong>This demo is of the older version (3.x.x), the latest version is better.\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>100% compatible with many themes, for example:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Favada.theme-fusion.com\u002F\" title=\"Theme page\" rel=\"nofollow ugc\">Avada\u003C\u002Fa>;\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fthemes\u002Foceanwp\u002F\" title=\"Theme page\" rel=\"ugc\">OceanWP\u003C\u002Fa>;\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fthemes\u002Fastra\u002F\" title=\"Theme page\" rel=\"ugc\">Astra\u003C\u002Fa>;\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fthemes\u002Fblocksy\u002F\" title=\"Theme page\" rel=\"ugc\">Blocksy\u003C\u002Fa>;\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Ftheme.co\u002F\" title=\"Theme page\" rel=\"nofollow ugc\">X Theme\u003C\u002Fa>;\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fkriesi.at\u002Fthemes\u002Fenfold-overview\u002F\" title=\"Theme page\" rel=\"nofollow ugc\">Enfold\u003C\u002Fa>;\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.buddyboss.com\u002F\" title=\"Theme page\" rel=\"nofollow ugc\">BuddyBoss\u003C\u002Fa>;\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fflatsome3.uxthemes.com\u002F\" title=\"Theme page\" rel=\"nofollow ugc\">Flatsome\u003C\u002Fa>;\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.kadencewp.com\u002F\" title=\"Theme page\" rel=\"nofollow ugc\">Kadence WP themes\u003C\u002Fa>;\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fsalienttheme.info\u002F\" title=\"Theme page\" rel=\"nofollow ugc\">Salient\u003C\u002Fa>;\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>and other fantastic free or paid themes.\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>You can create fantastic custom templates using HTML code or any page builder, even Gutenberg.\u003C\u002Fp>\n\u003Ch3>Custom Post Types – Why choose this plugin?\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>“Custom post types” is free\u003C\u002Fstrong> and will save you time, and therefore money!\u003Cbr \u002F>\nYou can create post types, taxonomies, custom fields and templates easily in 5 minutes.\u003Cbr \u002F>\nThe “Custom post types” plugin generates various IDs, you can use these IDs to create \u002F use in \u003Cstrong>your own custom functions\u003C\u002Fstrong>, custom templates and more.\u003Cbr \u002F>\nThis plugin is written using only \u003Cstrong>functions included in the WordPress core\u003C\u002Fstrong>, so it does \u003Cstrong>not reduce the performance of your website\u003C\u002Fstrong> and does \u003Cstrong>not cause compatibility problems\u003C\u002Fstrong>.\u003Cbr \u002F>\nYou can use the “Custom post types” plugin with \u003Cstrong>any theme builder\u003C\u002Fstrong>, with any theme and with \u003Cstrong>any plugin\u003C\u002Fstrong>. It’s perfect!\u003C\u002Fp>\n\u003Ch3>Custom Post Types – For developers\u003C\u002Fh3>\n\u003Cp>Using the “Custom post types” plugin you will have some PHP functions that you can use in your files:\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Ftotalpress.org\u002Fdocs\u002Fcustom-post-types?utm_source=wordpress_org&utm_medium=plugin_page&utm_campaign=custom_post_types\" title=\"Plugin documentation\" rel=\"nofollow ugc\">DOCUMENTATION FOR DEVELOPER\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>Do you need other functions? Ask the developer from the support section.\u003C\u002Fp>\n\u003Ch3>Custom Post Types – Credits\u003C\u002Fh3>\n\u003Cp>The “Custom post types” plugin is made with ❤️\u003C\u002Fp>\n\u003Cp>Your support, through \u003Cstrong>reviews\u003C\u002Fstrong> and \u003Cstrong>donations\u003C\u002Fstrong>, is very \u003Cstrong>important for the project\u003C\u002Fstrong>.\u003C\u002Fp>\n","Custom Post Types, Custom Fields, Custom Taxonomies, Custom Templates, Custom Admin Pages, Custom Admin Notices. Directly from the WP dashboard.",3000,127683,92,56,"2025-08-05T06:03:00.000Z","6.8.5","4.0","5.6",[78,20,62,79,80],"cpt","custom-taxonomies","custom-templates","https:\u002F\u002Ftotalpress.org\u002Fplugins\u002Fcustom-post-types?utm_source=wp-dashboard&utm_medium=installed-plugin&utm_campaign=custom-post-types","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcustom-post-types.5.0.7.zip",98,"2024-04-04 00:00:00",{"slug":86,"name":87,"version":88,"author":89,"author_profile":90,"description":91,"short_description":92,"active_installs":93,"downloaded":94,"rating":50,"num_ratings":95,"last_updated":96,"tested_up_to":97,"requires_at_least":98,"requires_php":18,"tags":99,"homepage":18,"download_link":104,"security_score":105,"vuln_count":33,"unpatched_count":27,"last_vuln_date":106,"fetched_at":29},"shortcode-to-display-post-and-user-data","Display custom fields in the frontend – Post and User Profile Fields","1.3.0","Jose Vega","https:\u002F\u002Fprofiles.wordpress.org\u002Fjosevega\u002F","\u003Ch4>UPDATE\u003C\u002Fh4>\n\u003Cp>Our plugin now includes a settings page where you must whitelist every field that you want our shortcode to display in the front end, for security reasons. Your existing shortcodes will not work until you whitelist those field keys.\u003C\u002Fp>\n\u003Cp>The “sanitization” parameter has been removed. All the output is sanitized with wp_kses_post always.\u003Cbr \u002F>\nThe “wp_filter” parameter has been removed. Now we have more specific parameters like wpautop=”yes” to turn line breaks into paragraphs, and do_shortcodes=”yes” to parse shortcodes.\u003C\u002Fp>\n\u003Cp>Display post and user custom fields data anywhere on the frontend using a shortcode, including advanced custom fields (ACF) fields.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\n\u003Cp>Do you want to display information from a user profile on the frontend?\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Do you want to display custom fields from a post on the frontend?\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Have you created metaboxes with Advanced Custom Fields and you want to display those fields?\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Use this plugin to display any field for a post or user profile on the frontend.\u003C\u002Fp>\n\u003Ch4>Basic examples\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\n\u003Cp>\u003Cstrong>Display email of the current user\u003C\u002Fstrong>: \u003Ccode>[vg_display_data key=\"user_email\" data_source=\"user_data\"]\u003C\u002Fcode>\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Display first name of the current user:\u003C\u002Fstrong> \u003Ccode>[vg_display_data key=\"first_name\" data_source=\"user_meta\"]\u003C\u002Fcode>\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Display full name of the current user:\u003C\u002Fstrong> \u003Ccode>[vg_display_data key=\"first_name,last_name\" data_source=\"user_meta\"]\u003C\u002Fcode>\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Display the title of the current post:\u003C\u002Fstrong> \u003Ccode>[vg_display_data key=\"post_title\" data_source=\"post_data\"]\u003C\u002Fcode>\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Display the excerpt of the current post:\u003C\u002Fstrong> \u003Ccode>[vg_display_data key=\"post_excerpt\" data_source=\"post_data\"]\u003C\u002Fcode>\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Display the categories of the post ID = 20:\u003C\u002Fstrong> \u003Ccode>[vg_display_data object_id=\"20\" key=\"category\" data_source=\"post_terms\" template=\"\u003Cb>Categories:\u003C\u002Fb> {{var}}\" joiner=\", \"]\u003C\u002Fcode>\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Get featured image url:\u003C\u002Fstrong> \u003Ccode>[vg_display_data key=\"_thumbnail_id\" template=\"\u003Cb>Image url:\u003C\u002Fb> {{var}}\" flag=\"file_url\"]\u003C\u002Fcode>\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Get featured image as \u003Ccode>\u003Cimg>\u003C\u002Fcode> tag.:\u003C\u002Fstrong> \u003Ccode>[vg_display_data key=\"_thumbnail_id\" template=\"\u003Cb>Image:\u003C\u002Fb> {{var}}\" flag=\"image_tag\"]\u003C\u002Fcode>\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Advanced examples\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\n\u003Cp>\u003Cstrong>Display the title for the post ID from the URL containing the parameter ?post_id=ANY_NUMBER:\u003C\u002Fstrong> \u003Ccode>[vg_display_data object_id_type=\"query_string\" object_id=\"post_id\" key=\"post_title\" data_source=\"post_data\"]\u003C\u002Fcode>\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Get email of the current user with phone number = 1234 (meta_key=phone AND meta_value=1234):\u003C\u002Fstrong> \u003Ccode>[vg_display_data object_id_type=\"find\" object_id=\"phone:1234\" key=\"user_email\" data_source=\"user_data\"]\u003C\u002Fcode>\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Parameters\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\n\u003Cp>\u003Ccode>object_id\u003C\u002Fcode> = Post ID. Leave empty to use the current post. Possible values: (empty), current, number, query string key if object_id_type=query_string, meta_key:meta_value if object_id_type=find\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Ccode>object_id_type\u003C\u002Fcode> = Leave empty if object_id is empty, or current, or is a number. Possible values: query_string, find\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Ccode>data_source\u003C\u002Fcode> = What database table to use to find the data. Default = post_meta. Possible values: post_data, post_meta, user_data, user_meta, post_terms.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Ccode>key\u003C\u002Fcode> = Field key. It accepts one or multiple keys separated by commas. For example, to display full name = first_name,last_name. Required.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Ccode>template\u003C\u002Fcode> = HTML fragment to use to display the field, if the field is empty the html is not displayed. Optional.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Ccode>default\u003C\u002Fcode> = Default value to use if the field is empty. Optional.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Ccode>joiner\u003C\u002Fcode> = If the field has multiple values, it will join the values with this string. Default ” ” (one space). Optional.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Ccode>flag\u003C\u002Fcode> = Use only if the field contains a file ID to conver the ID to URL or image tag. Default values: file_url , image_tag. Optional.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Ccode>wpautop\u003C\u002Fcode> = Whether to turn line breaks into paragraphs. Optional, only for advanced users.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Ccode>do_shortcodes\u003C\u002Fcode> = Whether to parse shortcodes before displaying the field value. Optional, only for advanced users.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n","Display post and user custom fields data anywhere on the frontend using a shortcode, including advanced custom fields (ACF) fields.",600,13077,8,"2024-01-12T19:57:00.000Z","6.4.8","4.1",[100,20,101,102,103],"acf","custom-pages","wordpress-templates","wp-page-templates","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fshortcode-to-display-post-and-user-data.1.3.0.zip",83,"2024-01-16 00:00:00",{"slug":108,"name":109,"version":110,"author":111,"author_profile":112,"description":113,"short_description":114,"active_installs":50,"downloaded":115,"rating":50,"num_ratings":51,"last_updated":116,"tested_up_to":117,"requires_at_least":118,"requires_php":18,"tags":119,"homepage":123,"download_link":124,"security_score":26,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"custom-fields-shortcodes","Custom Fields Shortcodes","0.9","Amir Helzer","https:\u002F\u002Fprofiles.wordpress.org\u002Famirhelzer\u002F","\u003Cp>\u003Ca href=\"http:\u002F\u002Fwp-types.com\u002Fhome\u002Fcustom-fields-shortcodes\u002F\" rel=\"nofollow ugc\">Custom Fields Shortcodes\u003C\u002Fa> lets you insert custom fields that you created using \u003Cstrong>Advanced Custom Fields\u003C\u002Fstrong>, \u003Cstrong>Custom Field Template\u003C\u002Fstrong> and \u003Cstrong>More Fields\u003C\u002Fstrong> or manually, into the WordPress visual editor. You’ll get a new popup, next to the media buttons. There, you can select which custom fields to insert, anywhere in the content.\u003C\u002Fp>\n\u003Cp>You will see the custom fields that you’ve defined, neatly arranged by meta-boxes. Choose the field to insert and you’ll get its shortcode. You can insert custom fields from either Visual or HTML editing modes.\u003C\u002Fp>\n\u003Cp>When inserting custom fields that were created by other plugins, they display using the plugin’s API. For instance, if you use ‘Advanced Custom Fields’ and you insert a ‘radio’ field, you get the current value. If you insert a WYSIWYG field, you get the full HTML content.\u003C\u002Fp>\n\u003Cp>This allows inserting custom fields to your content without having to read them using PHP.\u003C\u002Fp>\n\u003Ch4>Adding Custom Fields to WordPress Templates\u003C\u002Fh4>\n\u003Cp>Custom Fields Shortcodes integrates seamlessly with \u003Ca href=\"http:\u002F\u002Fwp-types.com\u002Fhome\u002Fviews-create-elegant-displays-for-your-content\u002F\" rel=\"nofollow ugc\">Views\u003C\u002Fa>. You will be able to create \u003Ca href=\"http:\u002F\u002Fwp-types.com\u002Fdocumentation\u002Fuser-guides\u002Fview-templates\u002F\" rel=\"nofollow ugc\">dynamic templates\u003C\u002Fa> that include any field you want. Then, apply these templates to different content types, right from within the WordPress GUI.\u003C\u002Fp>\n","Lets you insert custom fields in the visual editor without coding in PHP.",11020,"2011-12-28T15:45:00.000Z","3.3.2","3.0",[120,20,121,22,122],"custom-field","editor","visual","http:\u002F\u002Fwp-types.com\u002Fhome\u002Fcustom-fields-shortcodes\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcustom-fields-shortcodes.0.9.zip",{"slug":126,"name":127,"version":118,"author":128,"author_profile":129,"description":130,"short_description":131,"active_installs":132,"downloaded":133,"rating":50,"num_ratings":134,"last_updated":135,"tested_up_to":136,"requires_at_least":137,"requires_php":138,"tags":139,"homepage":142,"download_link":143,"security_score":26,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"ultimate-post-types","Ultimate Post Types","Radoslav Georgiev","https:\u002F\u002Fprofiles.wordpress.org\u002Fradogeorgiev\u002F","\u003Cp>Ultimate Post Types provides an easy interface for custom Post Types and Taxonomies management through the admin. It works fully with the WordPress post type\u002Ftaxonomy API and covers the functionality from creating a post type, through adding taxonomies and custom fields, to the template which the post type uses.\u003C\u002Fp>\n\u003Cp>It is a logical extension of the \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fultimate-fields\u002F\" title=\"Easy and powerful custom fields management: Post Meta, Options Pages, Repeaters and many field types!\" rel=\"ugc\">Ultimate Fields\u003C\u002Fa> plugin and will not work if the latter is not installed.\u003C\u002Fp>\n\u003Ch4>Post Types & Taxonomies\u003C\u002Fh4>\n\u003Cp>You can create unlimited custom post types and custom taxonomies and set up every one of their details, as it would be possible through code.\u003C\u002Fp>\n\u003Ch4>Custom Fields\u003C\u002Fh4>\n\u003Cp>When creating a post type or taxonomy, you can directly assign all of Ultimate Fields’ custom fields!\u003C\u002Fp>\n\u003Ch4>Templates\u003C\u002Fh4>\n\u003Cp>With Ultimate Post Types you can select which template from the active theme should the post type use for it’s singular pages.\u003C\u002Fp>\n\u003Cp>Additionally, you can define content that will appear before and after the standard content of the post type. That content may include custom fields, associated with the post type. This way you can create a custom template for your custom post type and display custom fields accordingly, without needing to add them to each separate post.\u003C\u002Fp>\n\u003Ch4>Export\u003C\u002Fh4>\n\u003Cp>You can export post types and taxonomies as stand-alone PHP code! When you add the code to your theme or plugin, the code\u003Cbr \u002F>\nis self-sustaining and does not need Ultimate Post Types to be installed.\u003C\u002Fp>\n\u003Cp>You would only need Ultimate Fields or Ultimate Fields Premium in order to enable custom fields.\u003C\u002Fp>\n","Manage your Custom Post Types (CPT) and Custom Taxonomies, their templates and fields, without touching a line of code!",10,3709,5,"2018-04-12T12:51:00.000Z","4.9.29","4.8","5.4",[78,20,80,140,141],"post-type","taxonomy","https:\u002F\u002Fwww.ultimate-fields.com\u002Fdocs\u002Fultimate-post-types\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fultimate-post-types.3.0.zip",{"attackSurface":145,"codeSignals":300,"taintFlows":872,"riskAssessment":982,"analyzedAt":1000},{"hooks":146,"ajaxHandlers":273,"restRoutes":296,"shortcodes":297,"cronEvents":298,"entryPointCount":299,"unprotectedCount":299},[147,152,155,158,162,165,170,173,175,179,181,184,186,190,193,195,197,200,203,206,208,213,216,220,222,224,226,229,232,235,238,240,243,246,249,251,254,255,257,260,262,264,267,270],{"type":148,"name":149,"callback":150,"file":151,"line":14},"action","admin_enqueue_scripts","closure","alt_table_field\\alt_table_field.php",{"type":148,"name":149,"callback":150,"file":153,"line":154},"magic-fields-2-clean-files_mf.php",23,{"type":148,"name":156,"callback":150,"file":153,"line":157},"admin_notices",131,{"type":148,"name":159,"callback":150,"priority":160,"file":153,"line":161},"settings_page_magic-fields-2-toolkit-page",11,137,{"type":148,"name":163,"callback":150,"file":153,"line":164},"admin_menu",144,{"type":166,"name":167,"callback":150,"priority":132,"file":168,"line":169},"filter","post_row_actions","magic-fields-2-custom-post-copier.php",31,{"type":148,"name":171,"callback":150,"file":168,"line":172},"admin_action_magic_fields_2_toolkit_copy_post",38,{"type":148,"name":156,"callback":150,"file":168,"line":174},105,{"type":148,"name":176,"callback":150,"file":177,"line":178},"init","magic-fields-2-dumb-macros.php",77,{"type":166,"name":167,"callback":150,"priority":132,"file":177,"line":180},165,{"type":148,"name":182,"callback":150,"file":177,"line":183},"admin_head",180,{"type":148,"name":149,"callback":150,"file":177,"line":185},217,{"type":148,"name":187,"callback":188,"file":177,"line":189},"admin_footer-post.php","anonymous",296,{"type":148,"name":191,"callback":188,"file":177,"line":192},"admin_footer-post-new.php",297,{"type":148,"name":187,"callback":188,"file":177,"line":194},298,{"type":148,"name":191,"callback":188,"file":177,"line":196},299,{"type":148,"name":198,"callback":188,"file":177,"line":199},"load-post-new.php",302,{"type":148,"name":201,"callback":188,"file":177,"line":202},"load-post.php",303,{"type":148,"name":204,"callback":150,"file":177,"line":205},"admin_init",1002,{"type":148,"name":163,"callback":150,"file":177,"line":207},1105,{"type":166,"name":209,"callback":150,"priority":210,"file":211,"line":212},"the_content",9,"magic-fields-2-dumb-shortcodes-kai.php",67,{"type":148,"name":214,"callback":150,"file":211,"line":215},"wp_enqueue_scripts",136,{"type":148,"name":217,"callback":150,"file":218,"line":219},"widgets_init","magic-fields-2-search-by-custom-field-kai.php",505,{"type":148,"name":149,"callback":150,"file":218,"line":221},513,{"type":148,"name":182,"callback":150,"file":218,"line":223},522,{"type":148,"name":214,"callback":150,"file":218,"line":225},1142,{"type":148,"name":227,"callback":150,"file":218,"line":228},"parse_query",1149,{"type":166,"name":230,"callback":150,"priority":132,"file":218,"line":231},"posts_where",1160,{"type":166,"name":233,"callback":150,"file":218,"line":234},"query_string",1391,{"type":166,"name":236,"callback":150,"priority":132,"file":218,"line":237},"post_limits",1402,{"type":148,"name":214,"callback":150,"file":218,"line":239},1409,{"type":148,"name":241,"callback":150,"file":218,"line":242},"template_redirect",1421,{"type":148,"name":244,"callback":150,"file":218,"line":245},"wp_head",1497,{"type":148,"name":156,"callback":150,"file":247,"line":248},"magic-fields-2-toolkit-loader.php",41,{"type":148,"name":156,"callback":150,"file":247,"line":250},57,{"type":148,"name":149,"callback":150,"file":252,"line":253},"magic-fields-2-toolkit-settings.php",69,{"type":148,"name":204,"callback":150,"file":252,"line":178},{"type":148,"name":163,"callback":150,"priority":160,"file":252,"line":256},236,{"type":148,"name":204,"callback":150,"file":258,"line":259},"magic-fields-2-toolkit.php",24,{"type":148,"name":156,"callback":150,"file":258,"line":261},26,{"type":148,"name":149,"callback":150,"file":258,"line":263},34,{"type":148,"name":265,"callback":150,"file":258,"line":266},"save_post",316,{"type":166,"name":268,"callback":150,"priority":132,"file":258,"line":269},"plugin_action_links",374,{"type":148,"name":271,"callback":150,"file":258,"line":272},"plugins_loaded",381,[274,278,281,284,287,290,293],{"action":275,"nopriv":276,"callback":150,"hasNonce":276,"hasCapCheck":276,"file":177,"line":277},"mf2tk_update_content_macro",false,128,{"action":279,"nopriv":276,"callback":150,"hasNonce":276,"hasCapCheck":276,"file":177,"line":280},"tpcti_eval_post_content",155,{"action":279,"nopriv":282,"callback":150,"hasNonce":276,"hasCapCheck":276,"file":177,"line":283},true,309,{"action":285,"nopriv":276,"callback":150,"hasNonce":276,"hasCapCheck":276,"file":218,"line":286},"mf2tk_get_search_result_template_form",808,{"action":288,"nopriv":276,"callback":150,"hasNonce":276,"hasCapCheck":276,"file":218,"line":289},"mf2tk_get_search_result_template",1096,{"action":291,"nopriv":276,"callback":150,"hasNonce":276,"hasCapCheck":276,"file":218,"line":292},"mf2tk_update_search_result_template",1110,{"action":294,"nopriv":276,"callback":150,"hasNonce":276,"hasCapCheck":276,"file":252,"line":295},"mf2tk_sync_fields",261,[],[],[],7,{"dangerousFunctions":301,"sqlUsage":332,"outputEscaping":364,"fileOperations":299,"externalRequests":27,"nonceChecks":51,"capabilityChecks":27,"bundledLibraries":871},[302,306,310,314,316,319,322,325,328],{"fn":303,"file":304,"line":178,"context":305},"unserialize","alt_dropdown_field\\alt_dropdown_field.php","$values = ( $field[ 'input_value' ] ) ? ( is_serialized( $field[ 'input_value' ] ) ) ? unserialize( ",{"fn":303,"file":307,"line":308,"context":309},"alt_embed_field\\alt_embed_field.php",179,"$options = unserialize( $wpdb->get_var( $wpdb->prepare( 'SELECT options FROM ' . MF_TABLE_CUSTOM_FIE",{"fn":303,"file":311,"line":312,"context":313},"alt_media_field.php",289,"$options    = unserialize( $result['options'] );",{"fn":303,"file":315,"line":35,"context":305},"alt_related_type_field\\alt_related_type_field.php",{"fn":303,"file":218,"line":317,"context":318},695,"$entries = unserialize( $meta_value );",{"fn":303,"file":258,"line":320,"context":321},324,"$options = unserialize( $mf_field->options );",{"fn":303,"file":258,"line":323,"context":324},436,"$result['options'] = unserialize($result['options']);",{"fn":303,"file":258,"line":326,"context":327},439,"$result['meta_value'] = unserialize( $result['meta_value'] );",{"fn":303,"file":329,"line":330,"context":331},"magic-fields-2-utility-functions.php",134,"$field_options_cache_item[ $result[ 'name' ] ] = unserialize( $result[ 'options' ] );",{"prepared":333,"raw":334,"locations":335},120,12,[336,340,343,345,347,349,351,354,356,358,360,362],{"file":337,"line":338,"context":339},"magic-fields-2-post-filter.php",43,"$wpdb->get_col() with variable interpolation",{"file":218,"line":341,"context":342},94,"$wpdb->get_results() with variable interpolation",{"file":218,"line":344,"context":342},198,{"file":218,"line":346,"context":342},205,{"file":218,"line":348,"context":342},566,{"file":218,"line":350,"context":342},1167,{"file":258,"line":352,"context":353},70,"$wpdb->get_var() with variable interpolation",{"file":258,"line":355,"context":353},113,{"file":258,"line":357,"context":353},151,{"file":258,"line":359,"context":353},192,{"file":258,"line":361,"context":353},225,{"file":258,"line":363,"context":353},268,{"escaped":365,"rawEcho":366,"locations":367},14,307,[368,371,373,374,376,377,379,381,383,386,387,389,390,392,394,396,397,399,400,402,403,405,407,408,409,411,412,413,414,415,417,419,421,422,424,426,427,429,431,433,434,435,437,439,441,442,443,445,446,448,450,452,454,455,457,459,460,462,464,466,467,469,471,473,474,476,478,479,481,483,484,485,487,488,489,491,493,494,495,497,500,501,503,504,505,506,507,508,509,511,512,513,515,517,519,520,522,524,526,528,529,531,532,534,536,538,540,541,543,546,547,548,549,550,552,553,554,556,558,559,561,563,564,566,568,570,571,572,573,574,575,577,579,581,583,585,587,589,591,593,595,597,598,600,601,602,603,604,605,606,607,609,611,612,613,614,616,617,619,621,623,624,626,628,629,631,633,635,636,637,638,639,641,643,645,647,649,651,652,654,656,658,659,661,663,665,667,668,670,672,674,676,678,680,682,684,686,688,689,691,692,693,695,697,698,700,701,703,704,706,707,709,710,712,713,715,717,719,721,723,725,727,729,731,733,735,737,738,740,741,743,745,746,748,750,752,754,756,758,759,761,763,765,767,769,771,773,775,777,779,781,783,785,786,788,790,792,794,796,797,798,799,800,801,803,805,807,808,809,811,813,814,815,817,818,819,820,822,823,824,826,827,828,829,831,833,835,837,839,841,843,845,847,849,851,853,855,856,858,859,860,861,863,865,866,868,869],{"file":307,"line":369,"context":370},103,"raw output",{"file":307,"line":372,"context":370},104,{"file":307,"line":174,"context":370},{"file":307,"line":375,"context":370},108,{"file":307,"line":375,"context":370},{"file":307,"line":378,"context":370},116,{"file":307,"line":380,"context":370},117,{"file":307,"line":382,"context":370},189,{"file":384,"line":385,"context":370},"alt_image_field\\alt_image_field.php",173,{"file":384,"line":385,"context":370},{"file":384,"line":388,"context":370},174,{"file":384,"line":388,"context":370},{"file":384,"line":391,"context":370},175,{"file":384,"line":393,"context":370},176,{"file":384,"line":395,"context":370},178,{"file":384,"line":308,"context":370},{"file":384,"line":398,"context":370},188,{"file":384,"line":382,"context":370},{"file":384,"line":401,"context":370},197,{"file":384,"line":344,"context":370},{"file":384,"line":404,"context":370},207,{"file":384,"line":406,"context":370},209,{"file":311,"line":369,"context":370},{"file":311,"line":174,"context":370},{"file":311,"line":410,"context":370},107,{"file":311,"line":410,"context":370},{"file":311,"line":410,"context":370},{"file":311,"line":375,"context":370},{"file":311,"line":375,"context":370},{"file":311,"line":416,"context":370},109,{"file":311,"line":418,"context":370},110,{"file":311,"line":420,"context":370},111,{"file":311,"line":355,"context":370},{"file":311,"line":423,"context":370},114,{"file":311,"line":425,"context":370},118,{"file":311,"line":333,"context":370},{"file":311,"line":428,"context":370},121,{"file":311,"line":430,"context":370},122,{"file":311,"line":432,"context":370},123,{"file":311,"line":432,"context":370},{"file":311,"line":432,"context":370},{"file":311,"line":436,"context":370},124,{"file":311,"line":438,"context":370},125,{"file":311,"line":440,"context":370},126,{"file":311,"line":277,"context":370},{"file":311,"line":157,"context":370},{"file":311,"line":444,"context":370},132,{"file":311,"line":215,"context":370},{"file":311,"line":447,"context":370},138,{"file":311,"line":449,"context":370},139,{"file":311,"line":451,"context":370},140,{"file":311,"line":453,"context":370},141,{"file":311,"line":453,"context":370},{"file":311,"line":456,"context":370},142,{"file":311,"line":458,"context":370},143,{"file":311,"line":164,"context":370},{"file":311,"line":461,"context":370},145,{"file":311,"line":463,"context":370},147,{"file":311,"line":465,"context":370},150,{"file":311,"line":357,"context":370},{"file":311,"line":468,"context":370},158,{"file":311,"line":470,"context":370},160,{"file":311,"line":472,"context":370},161,{"file":311,"line":472,"context":370},{"file":311,"line":475,"context":370},167,{"file":311,"line":477,"context":370},169,{"file":311,"line":477,"context":370},{"file":311,"line":480,"context":370},170,{"file":311,"line":482,"context":370},171,{"file":311,"line":385,"context":370},{"file":311,"line":393,"context":370},{"file":311,"line":486,"context":370},177,{"file":311,"line":486,"context":370},{"file":311,"line":382,"context":370},{"file":311,"line":490,"context":370},191,{"file":311,"line":492,"context":370},203,{"file":311,"line":346,"context":370},{"file":311,"line":404,"context":370},{"file":311,"line":496,"context":370},318,{"file":498,"line":499,"context":370},"alt_numeric_field\\alt_numeric_field.php",129,{"file":498,"line":499,"context":370},{"file":498,"line":502,"context":370},130,{"file":498,"line":502,"context":370},{"file":498,"line":502,"context":370},{"file":498,"line":157,"context":370},{"file":498,"line":330,"context":370},{"file":151,"line":378,"context":370},{"file":151,"line":380,"context":370},{"file":151,"line":510,"context":370},164,{"file":151,"line":480,"context":370},{"file":151,"line":393,"context":370},{"file":151,"line":514,"context":370},182,{"file":151,"line":516,"context":370},185,{"file":151,"line":518,"context":370},186,{"file":151,"line":382,"context":370},{"file":151,"line":521,"context":370},190,{"file":151,"line":523,"context":370},193,{"file":151,"line":525,"context":370},199,{"file":151,"line":527,"context":370},202,{"file":151,"line":492,"context":370},{"file":151,"line":530,"context":370},206,{"file":151,"line":404,"context":370},{"file":151,"line":533,"context":370},210,{"file":151,"line":535,"context":370},215,{"file":151,"line":537,"context":370},219,{"file":151,"line":539,"context":370},223,{"file":151,"line":539,"context":370},{"file":151,"line":542,"context":370},224,{"file":544,"line":545,"context":370},"alt_url_field\\alt_url_field.php",55,{"file":544,"line":545,"context":370},{"file":544,"line":72,"context":370},{"file":544,"line":13,"context":370},{"file":544,"line":13,"context":370},{"file":544,"line":551,"context":370},61,{"file":153,"line":338,"context":370},{"file":153,"line":352,"context":370},{"file":153,"line":555,"context":370},74,{"file":153,"line":557,"context":370},88,{"file":153,"line":369,"context":370},{"file":153,"line":560,"context":370},115,{"file":153,"line":562,"context":370},119,{"file":153,"line":438,"context":370},{"file":153,"line":565,"context":370},133,{"file":168,"line":567,"context":370},106,{"file":177,"line":569,"context":370},159,{"file":177,"line":401,"context":370},{"file":177,"line":344,"context":370},{"file":177,"line":525,"context":370},{"file":177,"line":530,"context":370},{"file":177,"line":363,"context":370},{"file":177,"line":576,"context":370},311,{"file":177,"line":578,"context":370},1015,{"file":177,"line":580,"context":370},1018,{"file":177,"line":582,"context":370},1021,{"file":177,"line":584,"context":370},1024,{"file":177,"line":586,"context":370},1027,{"file":177,"line":588,"context":370},1036,{"file":218,"line":590,"context":370},78,{"file":218,"line":592,"context":370},81,{"file":218,"line":594,"context":370},82,{"file":218,"line":596,"context":370},101,{"file":218,"line":596,"context":370},{"file":218,"line":599,"context":370},135,{"file":218,"line":161,"context":370},{"file":218,"line":451,"context":370},{"file":218,"line":456,"context":370},{"file":218,"line":461,"context":370},{"file":218,"line":463,"context":370},{"file":218,"line":465,"context":370},{"file":218,"line":357,"context":370},{"file":218,"line":608,"context":370},152,{"file":218,"line":610,"context":370},153,{"file":218,"line":468,"context":370},{"file":218,"line":569,"context":370},{"file":218,"line":472,"context":370},{"file":218,"line":615,"context":370},162,{"file":218,"line":510,"context":370},{"file":218,"line":618,"context":370},220,{"file":218,"line":620,"context":370},278,{"file":218,"line":622,"context":370},279,{"file":218,"line":622,"context":370},{"file":218,"line":625,"context":370},281,{"file":218,"line":627,"context":370},282,{"file":218,"line":627,"context":370},{"file":218,"line":630,"context":370},285,{"file":218,"line":632,"context":370},293,{"file":218,"line":634,"context":370},294,{"file":218,"line":634,"context":370},{"file":218,"line":189,"context":370},{"file":218,"line":189,"context":370},{"file":218,"line":194,"context":370},{"file":218,"line":640,"context":370},301,{"file":218,"line":642,"context":370},312,{"file":218,"line":644,"context":370},313,{"file":218,"line":646,"context":370},322,{"file":218,"line":648,"context":370},323,{"file":218,"line":650,"context":370},329,{"file":218,"line":650,"context":370},{"file":218,"line":653,"context":370},335,{"file":218,"line":655,"context":370},336,{"file":218,"line":657,"context":370},342,{"file":218,"line":657,"context":370},{"file":218,"line":660,"context":370},343,{"file":218,"line":662,"context":370},351,{"file":218,"line":664,"context":370},355,{"file":218,"line":666,"context":370},360,{"file":218,"line":666,"context":370},{"file":218,"line":669,"context":370},370,{"file":218,"line":671,"context":370},383,{"file":218,"line":673,"context":370},395,{"file":218,"line":675,"context":370},396,{"file":218,"line":677,"context":370},397,{"file":218,"line":679,"context":370},402,{"file":218,"line":681,"context":370},452,{"file":218,"line":683,"context":370},459,{"file":218,"line":685,"context":370},585,{"file":218,"line":687,"context":370},592,{"file":218,"line":687,"context":370},{"file":218,"line":690,"context":370},593,{"file":218,"line":690,"context":370},{"file":218,"line":93,"context":370},{"file":218,"line":694,"context":370},615,{"file":218,"line":696,"context":370},623,{"file":218,"line":696,"context":370},{"file":218,"line":699,"context":370},643,{"file":218,"line":699,"context":370},{"file":218,"line":702,"context":370},644,{"file":218,"line":702,"context":370},{"file":218,"line":705,"context":370},704,{"file":218,"line":705,"context":370},{"file":218,"line":708,"context":370},705,{"file":218,"line":708,"context":370},{"file":218,"line":711,"context":370},720,{"file":218,"line":711,"context":370},{"file":218,"line":714,"context":370},723,{"file":218,"line":716,"context":370},726,{"file":218,"line":718,"context":370},728,{"file":218,"line":720,"context":370},736,{"file":218,"line":722,"context":370},737,{"file":218,"line":724,"context":370},745,{"file":218,"line":726,"context":370},746,{"file":218,"line":728,"context":370},748,{"file":218,"line":730,"context":370},749,{"file":218,"line":732,"context":370},761,{"file":218,"line":734,"context":370},816,{"file":218,"line":736,"context":370},899,{"file":218,"line":736,"context":370},{"file":218,"line":739,"context":370},900,{"file":218,"line":739,"context":370},{"file":218,"line":742,"context":370},901,{"file":218,"line":744,"context":370},902,{"file":218,"line":744,"context":370},{"file":218,"line":747,"context":370},903,{"file":218,"line":749,"context":370},907,{"file":218,"line":751,"context":370},910,{"file":218,"line":753,"context":370},921,{"file":218,"line":755,"context":370},922,{"file":218,"line":757,"context":370},949,{"file":218,"line":757,"context":370},{"file":218,"line":760,"context":370},950,{"file":218,"line":762,"context":370},963,{"file":218,"line":764,"context":370},967,{"file":218,"line":766,"context":370},971,{"file":218,"line":768,"context":370},975,{"file":218,"line":770,"context":370},977,{"file":218,"line":772,"context":370},979,{"file":218,"line":774,"context":370},981,{"file":218,"line":776,"context":370},985,{"file":218,"line":778,"context":370},987,{"file":218,"line":780,"context":370},989,{"file":218,"line":782,"context":370},991,{"file":218,"line":784,"context":370},995,{"file":218,"line":205,"context":370},{"file":218,"line":787,"context":370},1009,{"file":218,"line":789,"context":370},1014,{"file":218,"line":791,"context":370},1432,{"file":218,"line":793,"context":370},1507,{"file":247,"line":795,"context":370},42,{"file":247,"line":551,"context":370},{"file":252,"line":428,"context":370},{"file":252,"line":432,"context":370},{"file":252,"line":280,"context":370},{"file":252,"line":393,"context":370},{"file":252,"line":802,"context":370},246,{"file":258,"line":804,"context":370},520,{"file":258,"line":806,"context":370},523,{"file":258,"line":806,"context":370},{"file":258,"line":806,"context":370},{"file":258,"line":810,"context":370},526,{"file":258,"line":812,"context":370},528,{"file":258,"line":812,"context":370},{"file":258,"line":812,"context":370},{"file":258,"line":816,"context":370},529,{"file":258,"line":816,"context":370},{"file":258,"line":816,"context":370},{"file":258,"line":816,"context":370},{"file":258,"line":821,"context":370},536,{"file":258,"line":821,"context":370},{"file":258,"line":821,"context":370},{"file":258,"line":825,"context":370},541,{"file":258,"line":825,"context":370},{"file":258,"line":825,"context":370},{"file":329,"line":406,"context":370},{"file":329,"line":830,"context":370},240,{"file":329,"line":832,"context":370},248,{"file":329,"line":834,"context":370},251,{"file":329,"line":836,"context":370},256,{"file":329,"line":838,"context":370},258,{"file":329,"line":840,"context":370},262,{"file":329,"line":842,"context":370},267,{"file":329,"line":844,"context":370},269,{"file":329,"line":846,"context":370},271,{"file":329,"line":848,"context":370},272,{"file":329,"line":850,"context":370},276,{"file":329,"line":852,"context":370},284,{"file":329,"line":854,"context":370},287,{"file":329,"line":312,"context":370},{"file":329,"line":857,"context":370},291,{"file":329,"line":194,"context":370},{"file":329,"line":640,"context":370},{"file":329,"line":202,"context":370},{"file":329,"line":862,"context":370},304,{"file":329,"line":864,"context":370},308,{"file":329,"line":642,"context":370},{"file":329,"line":867,"context":370},314,{"file":329,"line":266,"context":370},{"file":329,"line":870,"context":370},320,[],[873,889,898,907,915,959,969],{"entryPoint":874,"graph":875,"unsanitizedCount":51,"severity":888},"admin_refresh (alt_embed_field\\alt_embed_field.php:176)",{"nodes":876,"edges":886},[877,881],{"id":878,"type":879,"label":880,"file":307,"line":382},"n0","source","$_REQUEST['url']",{"id":882,"type":883,"label":884,"file":307,"line":382,"wp_function":885},"n1","sink","echo() [XSS]","echo",[887],{"from":878,"to":882,"sanitized":276},"medium",{"entryPoint":890,"graph":891,"unsanitizedCount":51,"severity":888},"admin_refresh (alt_media_field.php:284)",{"nodes":892,"edges":896},[893,895],{"id":878,"type":879,"label":894,"file":311,"line":199},"$_REQUEST",{"id":882,"type":883,"label":884,"file":311,"line":496,"wp_function":885},[897],{"from":878,"to":882,"sanitized":276},{"entryPoint":899,"graph":900,"unsanitizedCount":51,"severity":906},"\u003Calt_embed_field> (alt_embed_field\\alt_embed_field.php:0)",{"nodes":901,"edges":904},[902,903],{"id":878,"type":879,"label":880,"file":307,"line":382},{"id":882,"type":883,"label":884,"file":307,"line":382,"wp_function":885},[905],{"from":878,"to":882,"sanitized":276},"low",{"entryPoint":908,"graph":909,"unsanitizedCount":51,"severity":906},"\u003Calt_media_field> (alt_media_field.php:0)",{"nodes":910,"edges":913},[911,912],{"id":878,"type":879,"label":894,"file":311,"line":199},{"id":882,"type":883,"label":884,"file":311,"line":496,"wp_function":885},[914],{"from":878,"to":882,"sanitized":276},{"entryPoint":916,"graph":917,"unsanitizedCount":27,"severity":906},"\u003Cmagic-fields-2-search-by-custom-field-kai> (magic-fields-2-search-by-custom-field-kai.php:0)",{"nodes":918,"edges":953},[919,922,926,930,932,936,938,941,946,950],{"id":878,"type":879,"label":920,"file":218,"line":921},"$_REQUEST['post_type'] (x4)",582,{"id":882,"type":883,"label":923,"file":218,"line":924,"wp_function":925},"get_results() [SQLi]",576,"get_results",{"id":927,"type":879,"label":928,"file":218,"line":929},"n2","$_REQUEST (x4)",548,{"id":931,"type":883,"label":884,"file":218,"line":732,"wp_function":885},"n3",{"id":933,"type":879,"label":934,"file":218,"line":935},"n4","$_POST (x10)",811,{"id":937,"type":883,"label":884,"file":218,"line":734,"wp_function":885},"n5",{"id":939,"type":879,"label":940,"file":218,"line":935},"n6","$_POST (x4)",{"id":942,"type":883,"label":943,"file":218,"line":944,"wp_function":945},"n7","get_col() [SQLi]",841,"get_col",{"id":947,"type":879,"label":948,"file":218,"line":949},"n8","$_REQUEST (x5)",1291,{"id":951,"type":883,"label":943,"file":218,"line":952,"wp_function":945},"n9",1293,[954,955,956,957,958],{"from":878,"to":882,"sanitized":282},{"from":927,"to":931,"sanitized":282},{"from":933,"to":937,"sanitized":282},{"from":939,"to":942,"sanitized":282},{"from":947,"to":951,"sanitized":282},{"entryPoint":960,"graph":961,"unsanitizedCount":33,"severity":968},"\u003Cmagic-fields-2-custom-post-copier> (magic-fields-2-custom-post-copier.php:0)",{"nodes":962,"edges":966},[963,965],{"id":878,"type":879,"label":964,"file":168,"line":338},"$_REQUEST['post'] (x4)",{"id":882,"type":883,"label":923,"file":168,"line":338,"wp_function":925},[967],{"from":878,"to":882,"sanitized":276},"high",{"entryPoint":970,"graph":971,"unsanitizedCount":14,"severity":968},"\u003Cmagic-fields-2-dumb-macros> (magic-fields-2-dumb-macros.php:0)",{"nodes":972,"edges":979},[973,975,976,978],{"id":878,"type":879,"label":974,"file":177,"line":565},"$_POST['title']",{"id":882,"type":883,"label":943,"file":177,"line":502,"wp_function":945},{"id":927,"type":879,"label":977,"file":177,"line":569},"$_POST['post_content'] (x2)",{"id":931,"type":883,"label":884,"file":177,"line":569,"wp_function":885},[980,981],{"from":878,"to":882,"sanitized":276},{"from":927,"to":931,"sanitized":276},{"summary":983,"deductions":984},"The Magic Fields 2 Toolkit plugin exhibits a concerning security posture primarily due to a significant number of unprotected AJAX handlers and a lack of proper output escaping. While the plugin demonstrates good practices in its use of prepared statements for SQL queries and the absence of known CVEs, the raw number of entry points that lack authentication checks opens the door to potential unauthorized actions.  The taint analysis revealing flows with unsanitized paths, particularly two of high severity, points to direct risks of data manipulation or execution if these flows are reachable by attackers. The limited nonce checks and zero capability checks further exacerbate these issues, suggesting that attackers could potentially trigger these vulnerabilities without significant hurdles.\n\nDespite the clean vulnerability history, which is positive, it does not negate the risks identified in the static and taint analysis. The absence of known vulnerabilities might be due to a lack of rigorous public security auditing or that the identified potential weaknesses have not yet been exploited in the wild. The critical findings in taint analysis and the high number of unprotected AJAX endpoints are the most pressing concerns. Overall, while the plugin has some positive aspects like prepared SQL statements, the identified weaknesses represent a substantial risk that requires immediate attention and remediation to ensure the security of WordPress sites using this plugin.",[985,987,990,992,994,996,998],{"reason":986,"points":11},"Unprotected AJAX handlers",{"reason":988,"points":989},"High severity taint flows",15,{"reason":991,"points":95},"Low output escaping coverage",{"reason":993,"points":299},"Unsanitized paths in taint analysis",{"reason":995,"points":134},"Dangerous function: unserialize",{"reason":997,"points":134},"Missing capability checks",{"reason":999,"points":134},"Limited nonce checks","2026-03-16T23:06:38.892Z",{"wat":1002,"direct":1010},{"assetPaths":1003,"generatorPatterns":1007,"scriptPaths":1008,"versionParams":1009},[1004,1005,1006],"\u002Fwp-content\u002Fplugins\u002Fmagic-fields-2-toolkit\u002Fcss\u002Fmf2tk_admin.css","\u002Fwp-content\u002Fplugins\u002Fmagic-fields-2-toolkit\u002Fjs\u002Fmf2tk_admin.js","\u002Fwp-content\u002Fplugins\u002Fmagic-fields-2-toolkit\u002Fjs\u002Fmf2tk_alt_media.js",[],[1005,1006],[],{"cssClasses":1011,"htmlComments":1012,"htmlAttributes":1036,"restEndpoints":1038,"jsGlobals":1039,"shortcodeOutput":1042},[],[1013,1014,1015,1016,1017,1018,1019,1020,1021,1022,1023,1024,1025,1026,1014,1015,1016,1017,1018,1019,1020,1021,1022,1023,1027,1028,1029,1030,1031,1032,1033,1034,1035],"Copyright 2013  Magenta Cuda","    This program is free software; you can redistribute it and\u002For modify","    it under the terms of the GNU General Public License, version 2, as","    published by the Free Software Foundation.","    This program is distributed in the hope that it will be useful,","    but WITHOUT ANY WARRANTY; without even the implied warranty of","    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the","    GNU General Public License for more details.","    You should have received a copy of the GNU General Public License","    along with this program; if not, write to the Free Software","    Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA"," Project I: Magic Fields 2 Toolkit"," This project is being maintained but no longer being actively developed.","  Copyright 2013  Magenta Cuda","     Show table of fields.","     This macro has one required parameter: macro.","     macro is the slug of this post - table.","     This macro has one optional parameter: fields.","     fields is a list of field names in show_custom_field's","     field parameter format. If not specified \"*_*\u003C*,*> is used.","     For best results mf2tk_key needs to be defined. This macro has ","     an example of #if($#alpha#)# ... #else# ... #endif# and","     examples of default parameters.",[1037],"data-mf2tk-key",[],[1040,1041],"mf2tkDisableHowToUse","mf2tk_admin_data",[1043],"[show_custom_field"]