[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fNTWb1gAyt1stA3SvuQuCYIWIQC3jJsJrDaua5FLea9I":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":25,"download_link":26,"security_score":27,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30,"vulnerabilities":31,"developer":32,"crawl_stats":29,"alternatives":39,"analysis":130,"fingerprints":222},"mcninja-post-styles","McNinja Post Styles","2.0.1","TomHarrigan","https:\u002F\u002Fprofiles.wordpress.org\u002Ftomharrigan\u002F","\u003Cp>Go to the homepage or blog page of a site, chances are, all of the posts look similar: A title, an excerpt and a featured image. Why not display the most important part of your posts to readers and actually give them a reason to click on your post a read it? That’s what this plugin does.\u003C\u002Fp>\n\u003Cp>To enable Post Style formatting functionality, go to Settings->Reading and select “Enable Post Style formatting.”\u003C\u002Fp>\n\u003Cp>McNinja Post Styles is what we always wanted Post Formats to be: powerful, flexible and extendable. Unleash the creativity of your content.\u003C\u002Fp>\n\u003Cp>McNinja Post Styles can display content based on the Post Style of a post. For example, if your post has a video in it and you’ve selected the ‘Video’ style, your blog page, category pages, etc. will display that video rather than an excerpt.\u003C\u002Fp>\n\u003Cp>Post Styles can be selected for a Post from the ‘Edit Post’ screen.\u003C\u002Fp>\n\u003Cp>For more information or to follow the project, check out the \u003Ca href=\"http:\u002F\u002Fthomasharrigan.com\u002Fmcninja-post-styles\u002F\" rel=\"nofollow ugc\">project page\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>McNinja Post Styles…\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Allows authors to choose how to display a Post\u003C\u002Fli>\n\u003Cli>Supports all of the formats added by Post Formats (aside, gallery, link, image, quote, status, video, audio, chat) so that if your theme made use of Post Formats, the same templates can be used.\u003C\u002Fli>\n\u003C\u002Ful>\n","It's like Post Formats, but actually useful. Every post is unique, start treating them that way.",20,4321,100,1,"2015-01-07T16:53:00.000Z","4.1.42","3.1","",[20,21,22,23,24],"excerpt","formatting","post-formats","style","taxonomy","http:\u002F\u002Fthomasharrigan.com\u002Fmcninja-post-styles","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fmcninja-post-styles.zip",85,0,null,"2026-03-15T15:16:48.613Z",[],{"slug":33,"display_name":7,"profile_url":8,"plugin_count":34,"total_installs":35,"avg_security_score":27,"avg_patch_time_days":36,"trust_score":37,"computed_at":38},"tomharrigan",3,110,30,84,"2026-04-04T14:41:39.979Z",[40,61,83,100,116],{"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":27,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"advanced-excerpt","Advanced Excerpt","4.4.1","WPKube","https:\u002F\u002Fprofiles.wordpress.org\u002Fwpkube\u002F","\u003Cp>This plugin adds several improvements to WordPress’ default way of creating excerpts.\u003C\u002Fp>\n\u003Col>\n\u003Cli>Keeps HTML markup in the excerpt (and you get to choose which tags are included)\u003C\u002Fli>\n\u003Cli>Trims the excerpt to a given length using either character count or word count\u003C\u002Fli>\n\u003Cli>Only the ‘real’ text is counted (HTML is ignored but kept)\u003C\u002Fli>\n\u003Cli>Customizes the excerpt length and the ellipsis character that are used\u003C\u002Fli>\n\u003Cli>Completes the last word or sentence in an excerpt (no weird cuts)\u003C\u002Fli>\n\u003Cli>Adds a \u003Cem>read-more\u003C\u002Fem> link to the text\u003C\u002Fli>\n\u003Cli>Ignores custom excerpts and use the generated one instead\u003C\u002Fli>\n\u003Cli>Theme developers can use \u003Ccode>the_advanced_excerpt()\u003C\u002Fcode> for even more control (see the FAQ)\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>Most of the above features are optional and\u002For can be customized by the user or theme developer.\u003C\u002Fp>\n\u003Cp>Banner image credit – \u003Ca href=\"https:\u002F\u002Fwww.flickr.com\u002Fphotos\u002Fchillihead\u002F\" rel=\"nofollow ugc\">chillihead\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>Original plugin author – \u003Ca href=\"https:\u002F\u002Fprofiles.wordpress.org\u002Fbasvd\" rel=\"nofollow ugc\">basvd\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Useful Resources\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Ffancythemes.com\u002Fwhat-is-wordpress\u002F\" rel=\"friend nofollow ugc\">What is WordPress\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Ffancythemes.com\u002Fwordpress-themes\" rel=\"friend nofollow ugc\">Fee Themes\u003C\u002Fa> and \u003Ca href=\"https:\u002F\u002Ffancythemes.com\u002Fwordpress-plugins\u002F\" rel=\"friend nofollow ugc\">plugins\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n","Control the appearance of WordPress post excerpts",80000,1542295,86,101,"2024-01-19T20:32:00.000Z","6.4.8","3.2",[56,20,21,57,58],"content","post","post-excerpt","http:\u002F\u002Fwordpress.org\u002Fplugins\u002Fadvanced-excerpt\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fadvanced-excerpt.4.4.1.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":27,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"toggle-wpautop","Toggle wpautop","1.3.0","Jonathan Desrosiers","https:\u002F\u002Fprofiles.wordpress.org\u002Fdesrosj\u002F","\u003Cp>\u003Cstrong>Note: This plugin does not support the block editor but should continue to work without issue when using it with custom post types and the \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fclassic-editor\u002F\" rel=\"ugc\">Classic Editor Plugin\u003C\u002Fa>.\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Before WordPress displays a post’s content, the content gets passed through multiple filters to ensure that it safely appears how you enter it within the editor.\u003C\u002Fp>\n\u003Cp>One of these filters is \u003Ca href=\"https:\u002F\u002Fcodex.wordpress.org\u002FFunction_Reference\u002Fwpautop\" title=\"wpautop\" rel=\"nofollow ugc\">wpautop\u003C\u002Fa>, which replaces double line breaks with \u003Ccode>\u003Cp>\u003C\u002Fcode> tags, and single line breaks with \u003Ccode>\u003Cbr \u002F>\u003C\u002Fcode> tags. However, this filter sometimes causes issues when you are inputting a lot of HTML markup in the post editor.\u003C\u002Fp>\n\u003Cp>This plugin displays a checkbox in the publish meta box of the post edit screen that disables the \u003Ca href=\"https:\u002F\u002Fcodex.wordpress.org\u002FFunction_Reference\u002Fwpautop\" title=\"wpautop\" rel=\"nofollow ugc\">wpautop\u003C\u002Fa> filter for that post.\u003C\u002Fp>\n\u003Cp>Also adds a ‘wpautop’, or ‘no-wpautop’ class to the post_class filter to help with CSS styling.\u003C\u002Fp>\n","Easily disable the default wpautop filter on a post by post basis.",10000,108022,98,32,"2021-04-07T13:35:00.000Z","5.7.15","3.0","5.6",[78,20,21,79,80],"editor","post-content","wpautop","http:\u002F\u002Fwordpress.org\u002Fplugins\u002Ftoggle-wpautop","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Ftoggle-wpautop.1.3.0.zip",{"slug":84,"name":85,"version":75,"author":86,"author_profile":87,"description":88,"short_description":89,"active_installs":90,"downloaded":91,"rating":13,"num_ratings":92,"last_updated":93,"tested_up_to":94,"requires_at_least":95,"requires_php":18,"tags":96,"homepage":18,"download_link":98,"security_score":99,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"empty-p-tag","Empty P Tag","Husain Ahmed","https:\u002F\u002Fprofiles.wordpress.org\u002Fhusainahmedqureshi\u002F","\u003Cp>This plugin remove extra p and br tags from the_content, the_excerpt and widget_text_content.\u003C\u002Fp>\n","This plugin hides empty paragraphs and make your butyfull design without breaking design.",800,7134,7,"2024-07-30T12:27:00.000Z","6.6.0","5.0",[78,20,97,21,80],"filter","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fempty-p-tag.zip",92,{"slug":101,"name":102,"version":103,"author":104,"author_profile":105,"description":106,"short_description":107,"active_installs":108,"downloaded":109,"rating":13,"num_ratings":14,"last_updated":110,"tested_up_to":111,"requires_at_least":17,"requires_php":18,"tags":112,"homepage":114,"download_link":115,"security_score":13,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"remove-blank-p-tag","Remove Blank P Tag","1.2","Vishit Shah","https:\u002F\u002Fprofiles.wordpress.org\u002Fvishitshah\u002F","\u003Cp>This is very simple plugin to remove extra p and br tags in post and page editer\u003C\u002Fp>\n\u003Cp>This plugin remove extra p and br tags from the_content, the_excerpt and widget_text_content.\u003C\u002Fp>\n","This plugin remove extra p and br tags from the_content and the_excerpt.",400,3394,"2025-04-17T09:32:00.000Z","6.8.5",[78,20,21,113,80],"postcontent","http:\u002F\u002Fwww.godazzle.in\u002Fremove-blank-p-tag.zip","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fremove-blank-p-tag.1.2.zip",{"slug":117,"name":118,"version":119,"author":120,"author_profile":121,"description":122,"short_description":107,"active_installs":123,"downloaded":124,"rating":13,"num_ratings":14,"last_updated":125,"tested_up_to":126,"requires_at_least":75,"requires_php":18,"tags":127,"homepage":128,"download_link":129,"security_score":27,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"remove-wpautop","Remove Wpautop","1.0","Rahul Kumar Singh","https:\u002F\u002Fprofiles.wordpress.org\u002Frahulsingh74388\u002F","\u003Cp>This plugin remove extra p and br tags from the_content and the_excerpt.\u003C\u002Fp>\n",300,3564,"2020-02-18T06:35:00.000Z","5.3.21",[78,20,97,21,80],"http:\u002F\u002Fdatasolz.com\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fremove-wpautop.zip",{"attackSurface":131,"codeSignals":199,"taintFlows":214,"riskAssessment":215,"analyzedAt":221},{"hooks":132,"ajaxHandlers":195,"restRoutes":196,"shortcodes":197,"cronEvents":198,"entryPointCount":28,"unprotectedCount":28},[133,139,143,147,151,154,158,162,167,171,175,179,183,187,191],{"type":134,"name":135,"callback":136,"priority":28,"file":137,"line":138},"action","init","create_style_taxonomies","class-post-styles.php",16,{"type":134,"name":140,"callback":141,"file":137,"line":142},"admin_init","settings_api_init",17,{"type":134,"name":144,"callback":145,"file":137,"line":146},"after_setup_theme","load_plugin_textdomain",18,{"type":97,"name":148,"callback":149,"file":137,"line":150},"post_class","my_class_names",19,{"type":134,"name":152,"callback":153,"file":137,"line":11},"add_meta_boxes","stylesbox",{"type":134,"name":155,"callback":156,"file":137,"line":157},"save_post","post_style_meta_box_save_postdata",21,{"type":97,"name":159,"callback":160,"file":137,"line":161},"request","_post_style_request",22,{"type":97,"name":163,"callback":164,"priority":165,"file":137,"line":166},"term_link","_post_style_link",10,23,{"type":97,"name":168,"callback":169,"file":137,"line":170},"get_post_style","_post_style_get_term",24,{"type":97,"name":172,"callback":173,"priority":165,"file":137,"line":174},"get_terms","_post_style_get_terms",25,{"type":97,"name":176,"callback":177,"file":137,"line":178},"wp_get_object_terms","_post_style_wp_get_object_terms",26,{"type":97,"name":180,"callback":181,"file":137,"line":182},"the_content","style_formatting",27,{"type":97,"name":184,"callback":185,"file":137,"line":186},"the_excerpt","excerpt_style_formatting",28,{"type":134,"name":188,"callback":189,"file":137,"line":190},"admin_enqueue_scripts","enqueue",29,{"type":134,"name":192,"callback":193,"file":194,"line":36},"plugins_loaded","get_instance","mcninja-post-styles.php",[],[],[],[],{"dangerousFunctions":200,"sqlUsage":201,"outputEscaping":203,"fileOperations":28,"externalRequests":28,"nonceChecks":14,"capabilityChecks":14,"bundledLibraries":213},[],{"prepared":28,"raw":28,"locations":202},[],{"escaped":204,"rawEcho":34,"locations":205},15,[206,209,211],{"file":137,"line":207,"context":208},69,"raw output",{"file":137,"line":210,"context":208},147,{"file":137,"line":212,"context":208},718,[],[],{"summary":216,"deductions":217},"The \"mcninja-post-styles\" v2.0.1 plugin exhibits a strong security posture based on the provided static analysis and vulnerability history. The complete absence of an apparent attack surface, including AJAX handlers, REST API routes, shortcodes, and cron events, significantly limits potential entry points for attackers. Furthermore, the code demonstrates good security practices by using prepared statements for all SQL queries, implementing nonce checks, and performing capability checks, indicating an awareness of common WordPress vulnerabilities. The lack of any recorded vulnerabilities, both historical and in static analysis findings, further reinforces this positive assessment.\n\nWhile the overall security seems robust, there is a minor concern regarding output escaping. With 18 outputs analyzed, 83% being properly escaped leaves a small percentage of potentially unescaped output. Although the taint analysis shows no unsanitized paths, it's crucial to ensure all user-facing output is rigorously escaped to prevent cross-site scripting (XSS) vulnerabilities, especially if any new entry points are introduced in future versions. The absence of file operations and external HTTP requests also contributes to a reduced attack surface. In conclusion, this plugin appears to be well-developed from a security perspective, with its strengths lying in its minimal attack surface and adherence to secure coding practices like prepared statements and nonce checks. The only minor area for attention is ensuring 100% output escaping.",[218],{"reason":219,"points":220},"Small percentage of unescaped output",4,"2026-03-16T23:02:00.134Z",{"wat":223,"direct":232},{"assetPaths":224,"generatorPatterns":227,"scriptPaths":228,"versionParams":229},[225,226],"\u002Fwp-content\u002Fplugins\u002Fmcninja-post-styles\u002Fcss\u002Fpost-styles.css","\u002Fwp-content\u002Fplugins\u002Fmcninja-post-styles\u002Fjs\u002Fpost-styles.js",[],[],[230,231],"mcninja-post-styles\u002Fcss\u002Fpost-styles.css?ver=","mcninja-post-styles\u002Fjs\u002Fpost-styles.js?ver=",{"cssClasses":233,"htmlComments":238,"htmlAttributes":239,"restEndpoints":241,"jsGlobals":242,"shortcodeOutput":243},[234,235,236,237],"post-style-","post-format-","post-style-standard","post-format-standard",[],[240,234,236],"post-style-0",[],[],[]]