[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fWilFzmIoj061DHa65_RP3u56ENwaAv6Z2LOArqbamsg":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":22,"download_link":23,"security_score":24,"vuln_count":25,"unpatched_count":25,"last_vuln_date":26,"fetched_at":27,"vulnerabilities":28,"developer":29,"crawl_stats":26,"alternatives":36,"analysis":132,"fingerprints":173},"post-meta-viewer","Post Meta Viewer","2.0","Yong","https:\u002F\u002Fprofiles.wordpress.org\u002Fyongkiagustinus\u002F","\u003Cp>This plugin is useful if you want to see all post metas that stored in a post or page and the value of each meta.\u003Cbr \u002F>\nWhether for debugging, quick view a data or just curious what is saved inside your post or page meta.\u003C\u002Fp>\n\u003Cp>Just install and activate, \u003Cstrong>Post Meta Viewer\u003C\u002Fstrong> plugin will show a metabox contain the list table of all post metas that saved for each post or page in easily readable format.\u003C\u002Fp>\n\u003Cp>No settings needed just plug and play.\u003C\u002Fp>\n\u003Ch4>Thanks to Contributors\u003C\u002Fh4>\n\u003Cp>Thank you for the contibution to this plugin to\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fprofiles.wordpress.org\u002Fnobnob\u002F\" rel=\"nofollow ugc\">Javier Esteban\u003C\u002Fa> for translating this plugin to Spanish\u003C\u002Fli>\n\u003C\u002Ful>\n","View all post meta that saved in a post, page or custom post type in easily readable format. No settings needed just plug and play.",200,3590,100,2,"2023-08-12T11:44:00.000Z","6.3.8","4.8","7.4",[20,21,4],"custom-field","post-meta","https:\u002F\u002Fvinceredigital.com\u002Fwp\u002Fpost-meta-viewer","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fpost-meta-viewer.2.0.zip",85,0,null,"2026-03-15T15:16:48.613Z",[],{"slug":30,"display_name":7,"profile_url":8,"plugin_count":14,"total_installs":31,"avg_security_score":32,"avg_patch_time_days":33,"trust_score":34,"computed_at":35},"yongkiagustinus",1200,88,21,86,"2026-04-04T14:16:36.150Z",[37,59,78,98,114],{"slug":38,"name":39,"version":40,"author":41,"author_profile":42,"description":43,"short_description":44,"active_installs":45,"downloaded":46,"rating":13,"num_ratings":47,"last_updated":48,"tested_up_to":49,"requires_at_least":50,"requires_php":51,"tags":52,"homepage":57,"download_link":58,"security_score":24,"vuln_count":25,"unpatched_count":25,"last_vuln_date":26,"fetched_at":27},"ultimate-fields","Ultimate Fields","3.0.2","Radoslav Georgiev","https:\u002F\u002Fprofiles.wordpress.org\u002Fradogeorgiev\u002F","\u003Cp>With Ultimate Fields you can easily create fields in the admin. Those fields can be displayed when you are editing a post or page (any post type actually) or in an options page (ex. Theme Options) anywhere in the admin.\u003C\u002Fp>\n\u003Cp>Please visit \u003Ca href=\"https:\u002F\u002Fwww.ultimate-fields.com\u002F\" rel=\"nofollow ugc\">https:\u002F\u002Fwww.ultimate-fields.com\u002F\u003C\u002Fa> for more details.\u003C\u002Fp>\n\u003Ch4>Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Easy to use.\u003C\u002Fli>\n\u003Cli>Various field types (listed below)\u003C\u002Fli>\n\u003Cli>Support for Post Type and Options Page as locations for fields. All locations have advanced placement rules, in order to only show them when needed.\u003C\u002Fli>\n\u003Cli>WYSIWYG Field Creation\u003C\u002Fli>\n\u003Cli>Focused on developers: A clean object-oriented API allows you to cleanly define all of your fields through code.\u003C\u002Fli>\n\u003Cli>Perfected tabs, alignment and styles\u003C\u002Fli>\n\u003Cli>Import, Export and in-theme JSON Synchronization\u003C\u002Fli>\n\u003Cli>JavaScript-based interface\u003C\u002Fli>\n\u003Cli>Unlimited field nesting with the Repeater and Complex fields\u003C\u002Fli>\n\u003Cli>Conditional Logic between fields in the same container (and ones on upper levels)\u003C\u002Fli>\n\u003Cli>REST API Support\u003C\u002Fli>\n\u003Cli>Admin Columns\u003C\u002Fli>\n\u003Cli>Integration with WordPress SEO for automatic field content ratings\u003C\u002Fli>\n\u003Cli>Clean styles: Ultimate Fields follows WordPress’ built in styles as much as possible and provides a seamless experience. It’s even fully responsive.\u003C\u002Fli>\n\u003Cli>Full-featured interface for data loading\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Fields\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Text\u003C\u002Fli>\n\u003Cli>Textarea\u003C\u002Fli>\n\u003Cli>WYSIWYG Editor\u003C\u002Fli>\n\u003Cli>Password\u003C\u002Fli>\n\u003Cli>Number\u003C\u002Fli>\n\u003Cli>Checkbox\u003C\u002Fli>\n\u003Cli>Select\u003C\u002Fli>\n\u003Cli>Multiselect\u003C\u002Fli>\n\u003Cli>Image-Select (a visual select)\u003C\u002Fli>\n\u003Cli>File\u003C\u002Fli>\n\u003Cli>Image\u003C\u002Fli>\n\u003Cli>WP Object (for selection of an object among posts, terms and users)\u003C\u002Fli>\n\u003Cli>WP Objects (for multiple objects)\u003C\u002Fli>\n\u003Cli>Link\u003C\u002Fli>\n\u003Cli>Section\u003C\u002Fli>\n\u003Cli>Tab\u003C\u002Fli>\n\u003Cli>Complex\u003C\u002Fli>\n\u003Cli>Repeater\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Repeaters\u003C\u002Fh4>\n\u003Cp>Repeaters can be used to add repeatable groups of fields. You can combine a text and a file field into a Slide group and allow the user to add as many slides as he needs. The value is saved in a single field!\u003C\u002Fp>\n\u003Cp>Additionally you can add different types of groups into a single repeater. This way the user could add both Video Slides and Image Slides through the same place.\u003C\u002Fp>\n\u003Ch4>Embedding in themes and plugins\u003C\u002Fh4>\n\u003Cp>Ultimate Fields has all the necessary logic built in. Just place it wherever you need and include ultimate-fields.php\u003C\u002Fp>\n","Easy and powerful custom fields management: Post Meta, Options Pages, Repeaters and many field types!",900,14539,20,"2018-05-15T13:59:00.000Z","4.9.29","4.9","5.4",[53,54,21,55,56],"custom-fields","meta","repeater","theme-options","https:\u002F\u002Fwww.ultimate-fields.com\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fultimate-fields.3.0.2.zip",{"slug":60,"name":61,"version":62,"author":63,"author_profile":64,"description":65,"short_description":66,"active_installs":67,"downloaded":68,"rating":34,"num_ratings":69,"last_updated":70,"tested_up_to":71,"requires_at_least":72,"requires_php":73,"tags":74,"homepage":76,"download_link":77,"security_score":24,"vuln_count":25,"unpatched_count":25,"last_vuln_date":26,"fetched_at":27},"show-hidden-post-meta","Show Hidden Post Meta","1.0.1","Philip Newcomer","https:\u002F\u002Fprofiles.wordpress.org\u002Fphilipnewcomer\u002F","\u003Cp>This plugin makes all custom fields (post meta) visible in the “Custom Fields” meta box on post edit screens.\u003C\u002Fp>\n","Makes hidden post meta visible on post edit screens",300,8139,6,"2019-09-25T22:40:00.000Z","5.2.24","3.2","",[75,53,54,21],"admin","http:\u002F\u002Fwordpress.org\u002Fplugins\u002Fshow-hidden-post-meta\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fshow-hidden-post-meta.1.0.1.zip",{"slug":79,"name":80,"version":81,"author":82,"author_profile":83,"description":84,"short_description":85,"active_installs":67,"downloaded":86,"rating":34,"num_ratings":87,"last_updated":88,"tested_up_to":89,"requires_at_least":50,"requires_php":90,"tags":91,"homepage":95,"download_link":96,"security_score":97,"vuln_count":25,"unpatched_count":25,"last_vuln_date":26,"fetched_at":27},"wp-admin-search-meta","WP-Admin Search Post Meta","0.3","meloniq","https:\u002F\u002Fprofiles.wordpress.org\u002Fmeloniq\u002F","\u003Cp>Enables searching post meta fields on admin pages.\u003C\u002Fp>\n","Enables searching post meta fields on admin pages.",6412,10,"2024-11-21T22:59:00.000Z","6.7.5","5.6",[53,21,92,93,94],"postmeta","search","wp-admin","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwp-admin-search-meta\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwp-admin-search-meta.0.3.zip",92,{"slug":99,"name":100,"version":101,"author":102,"author_profile":103,"description":104,"short_description":105,"active_installs":13,"downloaded":106,"rating":13,"num_ratings":14,"last_updated":107,"tested_up_to":108,"requires_at_least":109,"requires_php":73,"tags":110,"homepage":112,"download_link":113,"security_score":24,"vuln_count":25,"unpatched_count":25,"last_vuln_date":26,"fetched_at":27},"post-meta-manager","Post Meta Manager","1.0.4","Andrew Norcross","https:\u002F\u002Fprofiles.wordpress.org\u002Fnorcross\u002F","\u003Cp>Creates a panel to change or delete meta keys in bulk. Useful for when you are switching plugins or themes that use specific meta keys for functionality, or for general cleanup for older sites that may have older meta data that is no longer in use.\u003C\u002Fp>\n","A simple utility plugin for changing or deleting post or user meta (custom fields) keys in bulk.",9026,"2016-03-18T18:38:00.000Z","4.4.34","3.0",[20,53,111,21,92],"metadata","http:\u002F\u002Fandrewnorcross.com\u002Fplugins\u002Fpost-meta-manager\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fpost-meta-manager.1.0.4.zip",{"slug":115,"name":116,"version":117,"author":118,"author_profile":119,"description":120,"short_description":121,"active_installs":122,"downloaded":123,"rating":25,"num_ratings":25,"last_updated":124,"tested_up_to":125,"requires_at_least":126,"requires_php":73,"tags":127,"homepage":130,"download_link":131,"security_score":24,"vuln_count":25,"unpatched_count":25,"last_vuln_date":26,"fetched_at":27},"easy-custom-fields","Easy Custom Fields","0.6","Thorsten Ott","https:\u002F\u002Fprofiles.wordpress.org\u002Ftott\u002F","\u003Cp>Features:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>simply generate post boxes with multiple fields \u002F groups\u003C\u002Fli>\n\u003Cli>easily validate\u002Fsanitize input and output data\u003C\u002Fli>\n\u003Cli>easy access to field data via $easy_cf->field_id->get() or $easy_cf->field_id->get( NULL, $raw=true );\u003C\u002Fli>\n\u003Cli>get error messages for validation failures via admin notices\u003C\u002Fli>\n\u003Cli>custom post type aware\u003C\u002Fli>\n\u003Cli>extendable to your needs by extending Easy_CF_Field and Easy_CF_Validator classes (see advanced usage)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>As this script is mainly meant as basis for developers it needs minor coding skills to add this functionality\u003Cbr \u002F>\nto your theme.\u003C\u002Fp>\n\u003Cp>In order to make use of this class simply initialize it from the functions.php file of your theme as described below.\u003C\u002Fp>\n\u003Ch4>Simple Usage\u003C\u002Fh4>\n\u003Cpre>\u003Ccode>require_once( WP_PLUGIN_DIR . '\u002Feasy-custom-fields\u002Feasy-custom-fields.php' );\n$field_data = array (\n    'testgroup' => array (              \u002F\u002F unique group id\n        'fields' => array(              \u002F\u002F array \"fields\" with field definitions\n            'field1'    => array(),     \u002F\u002F globally unique field id\n            'field2'    => array(),\n            'field3'    => array(),\n        ),\n    ),\n);\n$easy_cf = new Easy_CF($field_data);\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch4>Advanced Usage\u003C\u002Fh4>\n\u003Cpre>\u003Ccode>require_once( WP_PLUGIN_DIR . '\u002Feasy-custom-fields\u002Feasy-custom-fields.php' );\n$field_data = array (\n    'testgroup' => array (\n        'fields' => array(\n            'field1'    => array(),\n            'field2'    => array(),\n            'field3'    => array(),\n        ),\n    ),\n    'advanced_testgroup' => array (                                     \u002F\u002F unique group id\n        'fields' => array(                                              \u002F\u002F array \"fields\" with field definitions \n            'advanced_field'    => array(                               \u002F\u002F globally unique field id\n                'label'         => 'Advanced Field Description',        \u002F\u002F Field Label\n                'hint'          => 'Long Advanced Field description',   \u002F\u002F A descriptive hint for the field\n                'type'          => 'textarea',                          \u002F\u002F Custom Field Type (see Ref: field_type)\n                'class'         => 'aclass',                            \u002F\u002F CSS Wrapper class for the field\n                'input_class'   => 'theEditor',                         \u002F\u002F CSS class for the input field\n                'error_msg'     => 'The Advanced Field is wrong' ),     \u002F\u002F Error message to show when validate fails\n                'validate'      => 'validatorname',                     \u002F\u002F Custom Validator (see Ref: validator)\n            'advanced_email' => array(\n                'label' => 'Email',\n                'hint' => 'Enter your email',\n                'validate' => 'email', )\n        ),\n        'title' => 'Product Description',   \u002F\u002F Group Title\n        'context' => 'advanced',            \u002F\u002F context as in https:\u002F\u002Fcodex.wordpress.org\u002FFunction_Reference\u002Fadd_meta_box\n        'pages' => array( 'post', 'page' ), \u002F\u002F pages as in https:\u002F\u002Fcodex.wordpress.org\u002FFunction_Reference\u002Fadd_meta_box\n    ),\n);\n\nif ( !class_exists( \"Easy_CF_Validator_Email\" ) ) {\n\n    class Easy_CF_Validator_Email extends Easy_CF_Validator {\n        public function get( $value='' ) {\n            return esc_attr( $value );\n        }\n\n        public function set( $value='' ) {\n            $value = esc_attr( trim( stripslashes( $value ) ) );\n            return $value;\n        }\n\n        public function validate( $value='' ) {\n            if ( empty( $value ) || is_email( $value ) ) \n                return true;\n            else\n                return false;\n        }\n    }\n}\n\nif ( !class_exists( \"Easy_CF_Field_Textarea\" ) ) {\n    class Easy_CF_Field_Textarea extends Easy_CF_Field {\n        public function print_form() {\n            $class = ( empty( $this->_field_data['class'] ) ) ? $this->_field_data['id'] . '_class' :  $this->_field_data['class'];\n            $input_class = ( empty( $this->_field_data['input_class'] ) ) ? $this->_field_data['id'] . '_input_class' :  $this->_field_data['input_class'];\n\n            $id = ( empty( $this->_field_data['id'] ) ) ? $this->_field_data['id'] :  $this->_field_data['id'];\n            $label = ( empty( $this->_field_data['label'] ) ) ? $this->_field_data['id'] :  $this->_field_data['label'];\n            $value = $this->get();\n            $hint = ( empty( $this->_field_data['hint'] ) ) ? '' :  '\u003Cp>\u003Cem>' . $this->_field_data['hint'] . '\u003C\u002Fem>\u003C\u002Fp>';\n\n            $label_format =\n                '\u003Cdiv class=\"%s\">'.\n                '\u003Cp>\u003Clabel for=\"%s\">\u003Cstrong>%s\u003C\u002Fstrong>\u003C\u002Flabel>\u003C\u002Fp>'.\n                '\u003Cp>\u003Ctextarea class=\"%s\" style=\"width: 100%%;\" type=\"text\" name=\"%s\">%s\u003C\u002Ftextarea>\u003C\u002Fp>'.\n                '%s'.\n                '\u003C\u002Fdiv>';\n            printf( $label_format, $class, $id, $label, $input_class, $id, $value, $hint );\n        }\n    }\n}\n\n$easy_cf = new Easy_CF($field_data);\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch4>Note\u003C\u002Fh4>\n\u003Cp>If you’re not using auto_init then meta boxes need to be added individually using\u003Cbr \u002F>\nadd_meta_box( $group_id, $group_title, array( &$easy_cf, ‘meta_box_cb’ ), $page, $group_context );\u003Cbr \u002F>\nand the save methods need to be initialized after adding all meta boxes using\u003Cbr \u002F>\n$easy_cf->add_save_method();\u003C\u002Fp>\n","This is a set of extendable classes to allow easy handling of custom post fields.",60,9455,"2012-07-11T14:45:00.000Z","3.3.2","2.9.2",[53,128,21,129],"custom-post-fields","post_meta","http:\u002F\u002Fwordpress.org\u002Fextend\u002Fplugins\u002Feasy-custom-fields\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Feasy-custom-fields.zip",{"attackSurface":133,"codeSignals":148,"taintFlows":160,"riskAssessment":161,"analyzedAt":172},{"hooks":134,"ajaxHandlers":144,"restRoutes":145,"shortcodes":146,"cronEvents":147,"entryPointCount":25,"unprotectedCount":25},[135,141],{"type":136,"name":137,"callback":138,"file":139,"line":140},"action","plugins_loaded","load_textdomain","post-meta-viewer.php",49,{"type":136,"name":142,"callback":142,"file":139,"line":143},"add_meta_boxes",50,[],[],[],[],{"dangerousFunctions":149,"sqlUsage":150,"outputEscaping":152,"fileOperations":25,"externalRequests":25,"nonceChecks":25,"capabilityChecks":25,"bundledLibraries":159},[],{"prepared":25,"raw":25,"locations":151},[],{"escaped":153,"rawEcho":154,"locations":155},12,1,[156],{"file":139,"line":157,"context":158},71,"raw output",[],[],{"summary":162,"deductions":163},"The \"post-meta-viewer\" v2.0 plugin exhibits a generally strong security posture based on the provided static analysis.  The absence of identified AJAX handlers, REST API routes, shortcodes, and cron events significantly limits the plugin's attack surface. Furthermore, the code analysis reveals excellent practices regarding SQL queries, with 100% utilizing prepared statements, and a high rate of output escaping (92%). The plugin also shows no evidence of dangerous functions, file operations, external HTTP requests, or bundled libraries.  The vulnerability history is also clean, with no recorded CVEs, indicating a lack of publicly known exploits against this plugin.",[164,167,169],{"reason":165,"points":166},"No nonce checks found",5,{"reason":168,"points":166},"No capability checks found",{"reason":170,"points":171},"Minor unescaped output detected",3,"2026-03-16T20:16:07.975Z",{"wat":174,"direct":180},{"assetPaths":175,"generatorPatterns":177,"scriptPaths":178,"versionParams":179},[176],"\u002Fwp-content\u002Fplugins\u002Fpost-meta-viewer\u002Fpost-meta-viewer.php",[],[],[],{"cssClasses":181,"htmlComments":184,"htmlAttributes":185,"restEndpoints":186,"jsGlobals":187,"shortcodeOutput":188},[182,183],"pmv-postbox","postmetaviewer-table",[],[],[],[],[]]