[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$f-_QtB1DcWeWbemITwaYxcRpLFIMbGGLdtVQ00GOKFsg":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":15,"tags":18,"homepage":22,"download_link":23,"security_score":13,"vuln_count":24,"unpatched_count":24,"last_vuln_date":25,"fetched_at":26,"vulnerabilities":27,"developer":28,"crawl_stats":25,"alternatives":35,"analysis":123,"fingerprints":256},"post-page-sidebar-excerpts-by-maui-marketing","Post & Page Sidebar Excerpts by Maui Marketing","1.0.1","mauimarketing","https:\u002F\u002Fprofiles.wordpress.org\u002Fmauimarketing\u002F","\u003Cp>Reduce duplicated content in the body with the choice of 5 different excerpts to be used in the sidebar. Make an excerpt for each demographic or topic type to increase engagement, it’s your choice.\u003C\u002Fp>\n\u003Ch4>Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Super easy to use.\u003C\u002Fli>\n\u003Cli>Add unlimited content in each excerpt area.\u003C\u002Fli>\n\u003Cli>Manage which Feature Images load (hide or unhide Feature Image).\u003C\u002Fli>\n\u003Cli>Easy to edit images and content.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Technical support\u003C\u002Fh4>\n\u003Cp>Dear users: Our plugins are available for free download. If you have any questions or recommendations regarding the functionality of our plugins (existing or new options, current issues), please feel free to contact us at \u003Ca href=\"http:\u002F\u002Fsupport.mauimarketing.com\u002F\" rel=\"nofollow ugc\">http:\u002F\u002Fsupport.mauimarketing.com\u002F\u003C\u002Fa>Maui Marketing Support Services. Please note that we accept requests in English only. All messages in other languages won’t be accepted.\u003C\u002Fp>\n","Increase site engagement using customized post and page excerpts in the sidebar.",10,1312,100,1,"","4.4.34","3.0.1",[19,20,21],"pages","posts","sidebar","http:\u002F\u002Fmauimarketing.com\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fpost-page-sidebar-excerpts-by-maui-marketing.zip",0,null,"2026-03-15T10:48:56.248Z",[],{"slug":7,"display_name":7,"profile_url":8,"plugin_count":29,"total_installs":30,"avg_security_score":31,"avg_patch_time_days":32,"trust_score":33,"computed_at":34},2,40,93,30,89,"2026-04-04T22:54:32.786Z",[36,56,78,95,108],{"slug":37,"name":38,"version":39,"author":40,"author_profile":41,"description":15,"short_description":42,"active_installs":43,"downloaded":44,"rating":45,"num_ratings":11,"last_updated":46,"tested_up_to":47,"requires_at_least":48,"requires_php":15,"tags":49,"homepage":52,"download_link":53,"security_score":54,"vuln_count":24,"unpatched_count":24,"last_vuln_date":25,"fetched_at":55},"per-page-sidebars","Per Page Sidebars","2.0.3","Brian Layman","https:\u002F\u002Fprofiles.wordpress.org\u002Fbrianlayman\u002F","The Per Page Sidebars (PPS) plugin allows blog administrators to create a unique sidebar for each Page. No template editing is required.",1000,67740,84,"2018-03-14T19:32:00.000Z","4.9.29","3.1",[19,20,50,51],"sidebars","widgets","http:\u002F\u002FTheCodeCave.com\u002Fplugins\u002Fper-page-sidebars","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fper-page-sidebars.zip",85,"2026-03-15T15:16:48.613Z",{"slug":57,"name":58,"version":59,"author":60,"author_profile":61,"description":62,"short_description":63,"active_installs":64,"downloaded":65,"rating":66,"num_ratings":67,"last_updated":68,"tested_up_to":69,"requires_at_least":70,"requires_php":15,"tags":71,"homepage":74,"download_link":75,"security_score":76,"vuln_count":14,"unpatched_count":14,"last_vuln_date":77,"fetched_at":55},"query-posts","Query Posts","0.3.2","Justin Tadlock","https:\u002F\u002Fprofiles.wordpress.org\u002Fgreenshady\u002F","\u003Cp>The \u003Cem>Query Posts\u003C\u002Fem> widget was written to allow users that don’t know their way around PHP to easily show posts in any way they’d like.  It’s like having a cool WordPress developer as a friend ready to do your bidding.  Seriously.\u003C\u002Fp>\n\u003Cp>The widget has over 40 options to choose from.  You can list posts by category, tag, custom taxonomies, author, date, time, name, or anything you can imagine.  You can choose to show the full content, excerpts, or even a simple list.  You can order the posts in all sorts of ways.  Oh, and you can even show pages.\u003C\u002Fp>\n\u003Cp>This is the widget that keeps users out of the code and gives them the ability to display items on their site how they want.\u003C\u002Fp>\n","A WordPress widget that gives you unlimited control over showing posts and pages.",900,78613,74,3,"2017-11-28T21:28:00.000Z","3.0.5","3.0",[72,19,20,21,73],"page","widget","http:\u002F\u002Fjustintadlock.com\u002Farchives\u002F2009\u002F03\u002F15\u002Fquery-posts-widget-wordpress-plugin","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fquery-posts.0.3.2.zip",63,"2025-09-28 00:00:00",{"slug":79,"name":80,"version":81,"author":82,"author_profile":83,"description":84,"short_description":85,"active_installs":86,"downloaded":87,"rating":45,"num_ratings":88,"last_updated":89,"tested_up_to":90,"requires_at_least":91,"requires_php":15,"tags":92,"homepage":93,"download_link":94,"security_score":54,"vuln_count":24,"unpatched_count":24,"last_vuln_date":25,"fetched_at":55},"per-page-widgets","Per Page Widgets","0.0.7","Internet123","https:\u002F\u002Fprofiles.wordpress.org\u002Finternet123\u002F","\u003Cp>Control widget areas on a per-page \u002F per-post basis.\u003C\u002Fp>\n\u003Cp>Gives you the ability to show or hide individual widget areas on each page \u002F post as well as completely substituting the widgets shown in a specific widget area on a specific page or post.\u003C\u002Fp>\n\u003Ch3>Compatibility\u003C\u002Fh3>\n\u003Cp>The plugin has not been tested below version 3.3.\u003C\u002Fp>\n","Control widget areas on a per-page \u002F per-post basis.",300,16944,5,"2012-07-02T14:07:00.000Z","3.4.2","3.3",[19,20,50,51],"http:\u002F\u002Fwww.i123.dk\u002Fwordpress-plugin-per-page-widgets","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fper-page-widgets.0.0.7.zip",{"slug":96,"name":97,"version":98,"author":99,"author_profile":100,"description":101,"short_description":102,"active_installs":32,"downloaded":103,"rating":13,"num_ratings":14,"last_updated":104,"tested_up_to":105,"requires_at_least":70,"requires_php":15,"tags":106,"homepage":15,"download_link":107,"security_score":54,"vuln_count":24,"unpatched_count":24,"last_vuln_date":25,"fetched_at":55},"post-to-sidebar","Post To Sidebar","1.1.4","dmallon","https:\u002F\u002Fprofiles.wordpress.org\u002Fdmallon\u002F","\u003Cp>The Post To Sidebar plugin makes it easy to display post content in the sidebar areas of your site. Once the widget is activated, a multi-select dropdown of all your published pages appears on post editing screens. Select the pages upon which you want the post to be displayed and the post will appear on those pages.\u003C\u002Fp>\n\u003Cp>There are options to hide the post title in the output and to show the content as an excerpt.\u003C\u002Fp>\n","A WordPress plugin\u002Fwidget that gives you the ability to put content (posts and custom post types) in your sidebar.",14027,"2011-11-02T13:08:00.000Z","3.2.1",[19,20,21,73],"https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fpost-to-sidebar.1.1.5.zip",{"slug":109,"name":110,"version":111,"author":112,"author_profile":113,"description":114,"short_description":115,"active_installs":11,"downloaded":116,"rating":13,"num_ratings":14,"last_updated":117,"tested_up_to":118,"requires_at_least":105,"requires_php":15,"tags":119,"homepage":121,"download_link":122,"security_score":54,"vuln_count":24,"unpatched_count":24,"last_vuln_date":25,"fetched_at":55},"express-posts","Express Posts","1.3.0","Grant Mangham","https:\u002F\u002Fprofiles.wordpress.org\u002Fvancoder\u002F","\u003Cp>Express posts provides a widget to display either a subset of posts, the children of a page or its siblings.\u003C\u002Fp>\n\u003Cp>The widget provides three modes.\u003C\u002Fp>\n\u003Cp>\u003Cem>Subset\u003C\u002Fem> will list a given number of posts from your selected categories. Date, date format, and excerpt are all optional.\u003C\u002Fp>\n\u003Cp>\u003Cem>Children\u003C\u002Fem> and \u003Cem>siblings\u003C\u002Fem> modes will list the immediate children or siblings of a page, respectively. You can include a placeholder in the widget title as a substitute for the parent page title. You can also choose to show or hide the widget on specific generations of pages, allowing extra flexibility on shared sidebars.\u003C\u002Fp>\n\u003Cp>In common with all of my plugins, Express Posts strives to follow best practice in WordPress coding. If you spy a bug or see room for improvement, please \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fplugin\u002Fexpress-posts\" rel=\"ugc\">let me know\u003C\u002Fa>.\u003C\u002Fp>\n","Express posts provides a widget to display either a subset of posts, the children of a page or its siblings.",2929,"2016-04-13T16:40:00.000Z","4.5.33",[120,19,20,21,73],"children","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fexpress-posts\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fexpress-posts.1.3.zip",{"attackSurface":124,"codeSignals":165,"taintFlows":246,"riskAssessment":247,"analyzedAt":255},{"hooks":125,"ajaxHandlers":154,"restRoutes":162,"shortcodes":163,"cronEvents":164,"entryPointCount":29,"unprotectedCount":29},[126,132,136,140,144,147,150],{"type":127,"name":128,"callback":129,"file":130,"line":131},"action","plugins_loaded","mm_sidebar_load_textdomain","mm-sidebar-excerpts.php",25,{"type":127,"name":133,"callback":134,"file":130,"line":135},"wp_enqueue_scripts","mm_sidebar_load_scripts",26,{"type":127,"name":137,"callback":138,"file":130,"line":139},"admin_enqueue_scripts","mm_sidebar_admin_load_scripts",27,{"type":127,"name":141,"callback":142,"file":130,"line":143},"widgets_init","register_mm_sidebar_page_widget",28,{"type":127,"name":141,"callback":145,"file":130,"line":146},"register_mm_sidebar_post_widget",29,{"type":127,"name":148,"callback":149,"file":130,"line":32},"add_meta_boxes","mm_sidebar_widget_meta_box",{"type":127,"name":151,"callback":152,"file":130,"line":153},"save_post","mm_sidebar_widget_meta_box_save",31,[155,159],{"action":156,"nopriv":157,"callback":156,"hasNonce":157,"hasCapCheck":157,"file":130,"line":158},"getExcerptSidebar",false,32,{"action":160,"nopriv":157,"callback":160,"hasNonce":157,"hasCapCheck":157,"file":130,"line":161},"getExcerptPostSidebar",33,[],[],[],{"dangerousFunctions":166,"sqlUsage":167,"outputEscaping":169,"fileOperations":24,"externalRequests":24,"nonceChecks":14,"capabilityChecks":14,"bundledLibraries":245},[],{"prepared":24,"raw":24,"locations":168},[],{"escaped":170,"rawEcho":171,"locations":172},24,39,[173,176,178,180,182,184,186,187,189,191,193,194,196,198,199,201,203,205,207,208,210,212,213,214,216,218,219,221,223,225,227,229,231,233,235,237,239,241,243],{"file":174,"line":30,"context":175},"inc\\mm-sidebar-page-widget.php","raw output",{"file":174,"line":177,"context":175},41,{"file":174,"line":179,"context":175},43,{"file":174,"line":181,"context":175},45,{"file":174,"line":183,"context":175},48,{"file":174,"line":185,"context":175},73,{"file":174,"line":185,"context":175},{"file":174,"line":188,"context":175},78,{"file":174,"line":190,"context":175},107,{"file":174,"line":192,"context":175},108,{"file":174,"line":192,"context":175},{"file":174,"line":195,"context":175},161,{"file":197,"line":171,"context":175},"inc\\mm-sidebar-post-widget.php",{"file":197,"line":30,"context":175},{"file":197,"line":200,"context":175},42,{"file":197,"line":202,"context":175},44,{"file":197,"line":204,"context":175},47,{"file":197,"line":206,"context":175},72,{"file":197,"line":206,"context":175},{"file":197,"line":209,"context":175},77,{"file":197,"line":211,"context":175},106,{"file":197,"line":190,"context":175},{"file":197,"line":190,"context":175},{"file":197,"line":215,"context":175},160,{"file":130,"line":217,"context":175},88,{"file":130,"line":31,"context":175},{"file":130,"line":220,"context":175},99,{"file":130,"line":222,"context":175},114,{"file":130,"line":224,"context":175},119,{"file":130,"line":226,"context":175},125,{"file":130,"line":228,"context":175},140,{"file":130,"line":230,"context":175},145,{"file":130,"line":232,"context":175},151,{"file":130,"line":234,"context":175},166,{"file":130,"line":236,"context":175},171,{"file":130,"line":238,"context":175},177,{"file":130,"line":240,"context":175},192,{"file":130,"line":242,"context":175},197,{"file":130,"line":244,"context":175},203,[],[],{"summary":248,"deductions":249},"The \"post-page-sidebar-excerpts-by-maui-marketing\" plugin version 1.0.1 exhibits a mixed security posture.  While it demonstrates strong practices in areas like SQL query handling (100% prepared statements) and avoids dangerous functions, file operations, and external HTTP requests, significant concerns arise from its attack surface.  The plugin has two AJAX entry points, both of which lack authentication checks. This creates a direct pathway for unauthenticated users to potentially interact with plugin functionality in unintended ways, representing a significant risk.\n\nThe code analysis also reveals a concerning rate of improper output escaping, with only 38% of the 63 outputs being properly escaped. This could lead to cross-site scripting (XSS) vulnerabilities if user-supplied data is reflected back into the page without adequate sanitization.  The lack of any recorded vulnerabilities in its history is a positive indicator, suggesting the developers may be proactive in addressing security issues or that the plugin hasn't been extensively targeted or tested for historical flaws. However, this history should not overshadow the immediate risks identified in the current code analysis.\n\nIn conclusion, the plugin has commendable security practices in specific areas. Nevertheless, the presence of unprotected AJAX endpoints and a high percentage of unescaped output are critical weaknesses that significantly elevate its risk profile.  These issues should be prioritized for remediation to improve the plugin's overall security.",[250,252],{"reason":251,"points":11},"Unprotected AJAX handlers",{"reason":253,"points":254},"High percentage of unescaped output",7,"2026-03-16T23:18:57.938Z",{"wat":257,"direct":267},{"assetPaths":258,"generatorPatterns":262,"scriptPaths":263,"versionParams":264},[259,260,261],"\u002Fwp-content\u002Fplugins\u002Fpost-page-sidebar-excerpts-by-maui-marketing\u002Fcss\u002Fmm-sidebar-css.css","\u002Fwp-content\u002Fplugins\u002Fpost-page-sidebar-excerpts-by-maui-marketing\u002Fcss\u002Fmm-sidebar-admin-css.css","\u002Fwp-content\u002Fplugins\u002Fpost-page-sidebar-excerpts-by-maui-marketing\u002Fjs\u002Fmm-sidebar-js.js",[],[261],[265,266],"post-page-sidebar-excerpts-by-maui-marketing\u002Fcss\u002Fmm-sidebar-css.css?ver=1.0.0","post-page-sidebar-excerpts-by-maui-marketing\u002Fcss\u002Fmm-sidebar-admin-css.css?ver=1.0.0",{"cssClasses":268,"htmlComments":270,"htmlAttributes":271,"restEndpoints":282,"jsGlobals":285,"shortcodeOutput":287},[269],"sidebar_widget",[],[272,273,274,275,276,277,278,279,280,281],"title_sidebar_one","excerp_sidebar_one","title_sidebar_two","excerp_sidebar_two","title_sidebar_three","excerp_sidebar_three","title_sidebar_four","excerp_sidebar_four","title_sidebar_five","excerp_sidebar_five",[283,284],"\u002Fwp-json\u002Fwp\u002Fv2\u002FgetExcerptSidebar","\u002Fwp-json\u002Fwp\u002Fv2\u002FgetExcerptPostSidebar",[286],"mmAjax",[]]