[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fYDoeg-R1m0BJ1jhL9GQp6IimGN1bdlyg99nuRdPMnJc":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":38,"analysis":125,"fingerprints":521},"archive-posts-accordion-panel","Archive Posts Accordion Panel","1.0","ikhodal","https:\u002F\u002Fprofiles.wordpress.org\u002Fikhodal\u002F","\u003Cp>Archive Posts Accordion Panel is the best plugin for the Home and Sup-Pages that will view month and year accordion panel content block and widget to enhance the search experience and make better content view.\u003C\u002Fp>\n\u003Cp>Customer can view the archive posts according to month and year into accordion panel with ajax load more option. It allows to show unlimited shortcodes and widgets for the sidebar and content. It supports fully responsive layout with four different styles.\u003C\u002Fp>\n\u003Ch4>Buy the Premium Version\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Fwww.ikhodal.com\u002Fwp-archive-posts-accordion-panel\u002F\" rel=\"nofollow ugc\">BUY IT NOW!\u003C\u002Fa> \u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Premium Version Demo\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Fwpplugins.ikhodal.com\u002Fwp-archive-post-accordion-panel\u002F\" rel=\"nofollow ugc\">Click Here for a Demo\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Free Version Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Ajax based without page refresh loading archive posts.\u003C\u002Fli>\n\u003Cli>Supports responsive and customizable designs.\u003C\u002Fli>\n\u003Cli>Five clean and modern templates.\u003C\u002Fli>\n\u003Cli>Allows to configure unlimited widget for the content area and sidebar.\u003C\u002Fli>\n\u003Cli>Load next archive posts by ‘load more’ ajax functionality.\u003C\u002Fli>\n\u003Cli>Design text and background color settings to change styles of the widget heading, month and year, post title. \u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Premium Version Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Custom settings available to hide or show post title, cart button, price, animation over image, post image, pagination, post short content and read more link.\u003C\u002Fli>\n\u003Cli>Dynamic admin settings to change maximum width and height of images.\u003C\u002Fli>\n\u003Cli>There are three types of ajax based pagination available like load more products, next-previous links and simple numeric pagination.  \u003C\u002Fli>\n\u003Cli>Search functionality by post name and category from the each panel. \u003C\u002Fli>\n\u003Cli>Supports custom post types.\u003C\u002Fli>\n\u003Cli>Supports unlimited shortcodes for the content area. \u003C\u002Fli>\n\u003Cli>Supports accordion list and grid posts views.\u003C\u002Fli>\n\u003Cli>Allows hide\u002Fshow post count with each accordion pane.\u003C\u002Fli>\n\u003Cli>Hide empty categories.\u003C\u002Fli>\n\u003Cli>10+ modern templates. \u003C\u002Fli>\n\u003Cli>40+ beautiful animation effects. \u003C\u002Fli>\n\u003Cli>Short by or Order by month or year ascending and descending.\u003C\u002Fli>\n\u003Cli>Hide\u002FShow various categories from accordion panel.\u003C\u002Fli>\n\u003Cli>Settings to open a month or year accordion pane by default.\u003C\u002Fli>\n\u003Cli>Supports “All” label accordion pane to load all accordion’s posts.\u003C\u002Fli>\n\u003Cli>RTL Support.\u003C\u002Fli>\n\u003Cli>Hide\u002FShow posted date with posts.\u003C\u002Fli>\n\u003Cli>Hide\u002FShow comments count with posts.\u003C\u002Fli>\n\u003Cli>Allows to set space between posts items in pixels. \u003C\u002Fli>\n\u003Cli>Hide\u002Fshow author image and name. \u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Support Details\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>We do support for all the plugins and extensions, but please understand that support for premium plugins takes priority. \u003Ca href=\"http:\u002F\u002Fwww.ikhodal.com\u002Fsupport\" rel=\"nofollow ugc\">Click here to create support ticket\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Other Recommended Amazing WordPress Accordion Plugins\u003C\u002Fh4>\n\u003Cp>You might like following recommended free and paid plugins that supports accordion widget and shortcode creation using an amazing ajax load more functionality for the sidebar and content area.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fcategory-and-post-accordion-panel\u002F\" rel=\"ugc\">Category and Post WordPress Accordion Panel\u003C\u002Fa> \u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Faccordion-panel-for-category-and-products\u002F\" rel=\"ugc\">Category and Products Woocommerce Accordion Panel\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Ftabular-price-pane\u002F\" rel=\"ugc\">Price and Products Woocommerce Accordion Panel\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Posts\u002FProducts list and grid view with Ajax pagination\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fajax-load-more-post\u002F\" rel=\"ugc\">Ajax Load More Post\u003C\u002Fa> \u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwc-load-more-product\u002F\" rel=\"ugc\">Woocommerce Load More Product\u003C\u002Fa> \u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Want to create new language translation for your site?\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Fwww.ikhodal.com\u002Fsupport\" rel=\"nofollow ugc\">Create a support ticket for the multi languages or any other help\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n","Archive Posts Accordion Panel is the best plugin for the Home and Sup-Pages that will view month and year accordion panel content block and widget to  &hellip;",20,6077,40,1,"2018-01-20T19:05:00.000Z","4.9.29","4.6","",[20,21,22,23,24],"archive","archives","category","post","posts","http:\u002F\u002Fwww.ikhodal.com\u002Fwp-archive-posts-accordion-panel\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Farchive-posts-accordion-panel.zip",85,0,null,"2026-03-15T15:16:48.613Z",[],{"slug":7,"display_name":7,"profile_url":8,"plugin_count":33,"total_installs":34,"avg_security_score":27,"avg_patch_time_days":35,"trust_score":36,"computed_at":37},6,200,30,84,"2026-04-05T00:19:54.112Z",[39,62,77,89,105],{"slug":40,"name":41,"version":42,"author":43,"author_profile":44,"description":45,"short_description":46,"active_installs":47,"downloaded":48,"rating":49,"num_ratings":50,"last_updated":51,"tested_up_to":52,"requires_at_least":53,"requires_php":54,"tags":55,"homepage":58,"download_link":59,"security_score":60,"vuln_count":14,"unpatched_count":28,"last_vuln_date":61,"fetched_at":30},"posts-per-cat","Posts per Cat","1.5.0","Aleksandar Urošević","https:\u002F\u002Fprofiles.wordpress.org\u002Furkekg\u002F","\u003Cp>Posts per Cat is a simple plugin that grab all or only selected categories from blog database, and then list recent N posts from each category, organised in 1-5 columns.\u003C\u002Fp>\n\u003Cp>If you are interested to acquisition of plugin, please \u003Ca href=\"https:\u002F\u002Furosevic.net\u002Fwordpress\u002Fcontact\u002F?subject=Posts-per-Cat%20Acquisition\" rel=\"nofollow ugc\">contact us\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch4>Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>choose how many boxes per row will be displayed (one, two, three, four or five)\u003C\u002Fli>\n\u003Cli>define number of post titles to display per category\u003C\u002Fli>\n\u003Cli>define category ID’s to exclude\u003C\u002Fli>\n\u003Cli>define category ID’s to include\u003C\u002Fli>\n\u003Cli>toggle displaying of child categories\u003C\u002Fli>\n\u003Cli>ordering boxes by category ID, title or custom (manually entered category ID’s as include list)\u003C\u002Fli>\n\u003Cli>toggle displaying sticky posts\u003C\u002Fli>\n\u003Cli>toggle usage of custom list CSS\u003C\u002Fli>\n\u003Cli>SEO optimized permalink URI’s\u003C\u002Fli>\n\u003Cli>integrate to template file, use shortcode [ppc] with options or widget\u003C\u002Fli>\n\u003Cli>ready for localisation\u003C\u002Fli>\n\u003Cli>template system for single post line in box defined by user in plain HTML with macro keywords for post elements\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Shortcode options\u003C\u002Fh4>\n\u003Cp>You can use shortcode [ppc], with options below (set option in shortcode to override default settings above):\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ccode>columns=2\u003C\u002Fcode> – Number of columns (1, 2, 3, 4 or 5)\u003C\u002Fli>\n\u003Cli>\u003Ccode>minh=0\u003C\u002Fcode> – Minimal height of box (in px, set to 0 for auto)\u003C\u002Fli>\n\u003Cli>\u003Ccode>include=category_ID's\u003C\u002Fcode> – Include category (comma separated category ID’s)\u003C\u002Fli>\n\u003Cli>\u003Ccode>exclude=category_ID's\u003C\u002Fcode> – Exclude category (comma separated category ID’s)\u003C\u002Fli>\n\u003Cli>\u003Ccode>parent=0\u003C\u002Fcode> – Only top level categories (0 or 1)\u003C\u002Fli>\n\u003Cli>\u003Ccode>order=ID\u003C\u002Fcode> – Order categories by (ID, name or custom)\u003C\u002Fli>\n\u003Cli>\u003Ccode>catonly=0\u003C\u002Fcode> – Only from displayed category archive (0 or 1)\u003C\u002Fli>\n\u003Cli>\u003Ccode>noctlink=0\u003C\u002Fcode> – Do not link category name (0 or 1)\u003C\u002Fli>\n\u003Cli>\u003Ccode>more=0\u003C\u002Fcode> – Standalone link to archives (0 or 1)\u003C\u002Fli>\n\u003Cli>\u003Ccode>moretxt=\"More from\"\u003C\u002Fcode> – Archive link prefix\u003C\u002Fli>\n\u003Cli>\u003Ccode>posts=5\u003C\u002Fcode> – Number of headlines per category block\u003C\u002Fli>\n\u003Cli>\u003Ccode>porderby=date\u003C\u002Fcode> – Order posts by date, modified, title, name, ID, author\u003C\u002Fli>\n\u003Cli>\u003Ccode>porder=DESC\u003C\u002Fcode> – Order sorting DESC or ASC\u003C\u002Fli>\n\u003Cli>\u003Ccode>titlelen=34\u003C\u002Fcode> – Headline length (in characters)\u003C\u002Fli>\n\u003Cli>\u003Ccode>shorten=0\u003C\u002Fcode> – Shorten headline (0 or 1)\u003C\u002Fli>\n\u003Cli>\u003Ccode>commnum=0\u003C\u002Fcode> – Display comment number (0 or 1)\u003C\u002Fli>\n\u003Cli>\u003Ccode>nosticky=0\u003C\u002Fcode> – Hide sticky posts (0 or 1)\u003C\u002Fli>\n\u003Cli>\u003Ccode>excerpts=none\u003C\u002Fcode> – Show excerpt (none, first or all)\u003C\u002Fli>\n\u003Cli>\u003Ccode>content=0\u003C\u002Fcode> – Use post content as excerpt (0 or 1)\u003C\u002Fli>\n\u003Cli>\u003Ccode>excleng=100\u003C\u002Fcode> – Excerpt length\u003C\u002Fli>\n\u003Cli>\u003Ccode>thumb=0\u003C\u002Fcode> – Show thumbnail with excerpt (0 or 1)\u003C\u002Fli>\n\u003Cli>\u003Ccode>tsize=60\u003C\u002Fcode> – Thumbnail size, set size in px for thumbnail width (height is same); or set in format WIDTHxHEIGHT (example 220×123); or set predefined custom image size (thumbnail, small, medium, large, full or cusotm defined)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Since version 1.4.0 you can use template to display custom formatted output (post line element). Example:\u003Cbr \u002F>\n    [ppc]\u003C\u002Fp>\n\u003Ch3>\u003Ca href=\"%link%\" rel=\"nofollow ugc\">%title_short%\u003C\u002Fa>\u003C\u002Fh3>\n\u003Cpre>\u003Ccode>\u003Cspan class=\"comments-meta\">(\u003Ca href=\"%comments_link%\">%comments_num% comments\u003C\u002Fa>)\u003C\u002Fspan>\n\u003Cspan class=\"date-meta\">%date% @ %time%\u003C\u002Fspan>\n\u003Cspan class=\"author-meta\">\u003Ca href=\"%author_posts_url%\">%author_displayname%\u003C\u002Fa>\u003C\u002Fspan>\n%thumbnail%\n%excerpt% \u003Ca href=\"%link%\">[read more]\u003C\u002Fa>\n[\u002Fppc]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Supported macros:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ccode>%title%\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Ccode>%title_short%\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Ccode>%post_content%\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Ccode>%excerpt%\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Ccode>%thumbnail%\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Ccode>%link%\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Ccode>%comments_num%\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Ccode>%comments_link%\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Ccode>%comments_form_link%\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Ccode>%datetime%\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Ccode>%date%\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Ccode>%time%\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Ccode>%author_displayname%\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Ccode>%author_firstname%\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Ccode>%author_lastname%\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Ccode>%author_posts_url%\u003C\u002Fcode>\u003C\u002Fli>\n\u003C\u002Ful>\n","Group recent posts by category and show them inside boxes organized to columns.",300,53057,100,8,"2025-05-12T19:36:00.000Z","6.8.5","5.0","7.4",[21,22,56,24,57],"excerpt","recent-posts","http:\u002F\u002Furosevic.net\u002Fwordpress\u002Fplugins\u002Fposts-per-cat\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fposts-per-cat.1.5.0.zip",99,"2025-05-15 00:00:00",{"slug":63,"name":64,"version":65,"author":66,"author_profile":67,"description":68,"short_description":69,"active_installs":28,"downloaded":70,"rating":28,"num_ratings":28,"last_updated":18,"tested_up_to":71,"requires_at_least":53,"requires_php":18,"tags":72,"homepage":74,"download_link":75,"security_score":49,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":76},"demomentsomtres-wc-cadeau","DeMomentSomTres Gift Ticket","202201120000","Marc Queralt i Bassa","https:\u002F\u002Fprofiles.wordpress.org\u002Fmarcqueralt\u002F","\u003Cp>PDF Gift Cards for WooCommerce\u003C\u002Fp>\n","PDF Gift Cards for WooCommerce",1637,"5.7.15",[73,21,22],"all-posts","https:\u002F\u002Fwww.demomentsomtres.com\u002Fen\u002Fwordpress-plugins\u002Fdemomentsomtres-wc-cadeau\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fdemomentsomtres-wc-cadeau.zip","2026-03-15T10:48:56.248Z",{"slug":78,"name":79,"version":80,"author":66,"author_profile":67,"description":81,"short_description":82,"active_installs":28,"downloaded":83,"rating":28,"num_ratings":28,"last_updated":84,"tested_up_to":16,"requires_at_least":85,"requires_php":18,"tags":86,"homepage":87,"download_link":88,"security_score":27,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"demomentsomtres-woocommerce-default-price","DeMomentSomTres WooCommerce Default Price","201711292000","\u003Cp>Forces the default product variation price as the default product price.\u003C\u002Fp>\n\u003Ch4>History & Raison d’être\u003C\u002Fh4>\n\u003Cp>Many times we detected that need. And finally we implemented it for one of the WooCommerce Shops we built.\u003C\u002Fp>\n","Forces the default product variation price as the default product price.",1038,"2018-07-03T15:25:00.000Z","4.0",[73,21,22],"https:\u002F\u002Fwww.demomentsomtres.com\u002Fen\u002Fwordpress-plugins\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fdemomentsomtres-woocommerce-default-price.zip",{"slug":90,"name":91,"version":6,"author":92,"author_profile":93,"description":94,"short_description":95,"active_installs":96,"downloaded":97,"rating":28,"num_ratings":28,"last_updated":98,"tested_up_to":99,"requires_at_least":100,"requires_php":18,"tags":101,"homepage":103,"download_link":104,"security_score":27,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"advanced-posts-per-page","Advanced Posts\u002FPage","chrisguitarguy","https:\u002F\u002Fprofiles.wordpress.org\u002Fchrisguitarguy\u002F","\u003Cp>Advanced Posts per Page gives you fined grained control over how many of your posts appear on each of your various WordPress archive pages.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>Blog pages show at most x posts is not the only per page setting anymore.\n\u003C\u002Fcode>\u003C\u002Fpre>\n","Fine grained control of how many of your posts appear on each of the various WordPress archive pages.",4000,4715,"2012-07-18T01:35:00.000Z","3.5.2","3.4",[20,21,102],"posts-per-page","https:\u002F\u002Fgithub.com\u002Fchrisguitarguy\u002FAdvanced-Posts-Page","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fadvanced-posts-per-page.1.0.zip",{"slug":106,"name":107,"version":108,"author":109,"author_profile":110,"description":111,"short_description":112,"active_installs":113,"downloaded":114,"rating":115,"num_ratings":33,"last_updated":116,"tested_up_to":117,"requires_at_least":118,"requires_php":54,"tags":119,"homepage":123,"download_link":124,"security_score":27,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"expanding-archives","Expanding Archives","2.1.0","Ashley","https:\u002F\u002Fprofiles.wordpress.org\u002Fnosegraze\u002F","\u003Cp>Expanding Archives adds a widget that shows your old posts in an expandable\u002Fcollapsible format. Each post is categorized under its year and month, so you can expand all the posts in a given month and year.\u003C\u002Fp>\n\u003Cp>This plugin comes with very minimal CSS styling so you can easily customize it to match your design.\u003C\u002Fp>\n\u003Cp>JavaScript is required. No IE support.\u003C\u002Fp>\n","This plugin adds a new widget where you can view your old posts by expanding certain years and months.",2000,22798,94,"2024-03-23T14:55:00.000Z","6.4.8","3.0",[21,120,24,121,122],"navigation","sidebar","widget","https:\u002F\u002Fshop.nosegraze.com\u002Fproduct\u002Fexpanding-archives\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fexpanding-archives.zip",{"attackSurface":126,"codeSignals":174,"taintFlows":486,"riskAssessment":513,"analyzedAt":520},{"hooks":127,"ajaxHandlers":149,"restRoutes":166,"shortcodes":167,"cronEvents":172,"entryPointCount":173,"unprotectedCount":28},[128,134,138,142,146],{"type":129,"name":130,"callback":131,"file":132,"line":133},"action","plugins_loaded","archivespostaccordion_text_domain","include\\abstract.php",57,{"type":129,"name":135,"callback":136,"file":132,"line":137},"widgets_init","initArchivesPostAccordion",64,{"type":129,"name":139,"callback":140,"file":132,"line":141},"init","archivespostaccordion_scripts",69,{"type":129,"name":143,"callback":144,"file":132,"line":145},"admin_enqueue_scripts","avpt_admin_enqueue",71,{"type":129,"name":139,"callback":139,"file":147,"line":148},"include\\archivespostaccordion.php",21,[150,155,158,161,162,164],{"action":151,"nopriv":152,"callback":151,"hasNonce":153,"hasCapCheck":152,"file":147,"line":154},"getTotalPosts",false,true,36,{"action":156,"nopriv":152,"callback":156,"hasNonce":153,"hasCapCheck":152,"file":147,"line":157},"getPosts",37,{"action":159,"nopriv":152,"callback":159,"hasNonce":153,"hasCapCheck":152,"file":147,"line":160},"getMorePosts",38,{"action":151,"nopriv":153,"callback":151,"hasNonce":153,"hasCapCheck":152,"file":147,"line":13},{"action":156,"nopriv":153,"callback":156,"hasNonce":153,"hasCapCheck":152,"file":147,"line":163},41,{"action":159,"nopriv":153,"callback":159,"hasNonce":153,"hasCapCheck":152,"file":147,"line":165},42,[],[168],{"tag":169,"callback":170,"file":147,"line":171},"archivespostaccordion","archivesPostAccordion",44,[],7,{"dangerousFunctions":175,"sqlUsage":176,"outputEscaping":186,"fileOperations":28,"externalRequests":28,"nonceChecks":192,"capabilityChecks":28,"bundledLibraries":485},[],{"prepared":177,"raw":177,"locations":178},3,[179,182,184],{"file":132,"line":180,"context":181},195,"$wpdb->get_results() with variable interpolation",{"file":132,"line":183,"context":181},245,{"file":147,"line":185,"context":181},244,{"escaped":187,"rawEcho":188,"locations":189},129,222,[190,194,195,196,197,198,200,201,203,204,205,206,208,209,211,212,214,215,217,219,220,222,223,225,226,228,229,230,232,233,235,236,237,239,240,242,243,244,245,246,248,249,250,252,253,255,256,257,259,260,262,263,264,266,267,269,270,271,273,274,276,277,279,280,282,283,285,286,288,289,291,292,294,295,297,298,300,301,303,304,306,307,309,310,312,313,315,316,318,319,321,322,324,325,327,329,331,333,334,335,337,339,341,343,345,347,350,352,353,355,356,358,360,362,363,364,366,367,368,369,371,373,375,377,379,381,383,384,385,386,388,389,390,391,393,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,441,442,443,444,445,446,447,448,449,450,451,452,453,454,455,456,457,458,459,460,461,462,464,465,466,467,468,469,470,471,472,473,474,475,476,477,478,479,480,481,482,483,484],{"file":191,"line":192,"context":193},"templates\\admin_widget_settings.php",4,"raw output",{"file":191,"line":192,"context":193},{"file":191,"line":50,"context":193},{"file":191,"line":50,"context":193},{"file":191,"line":50,"context":193},{"file":191,"line":199,"context":193},15,{"file":191,"line":199,"context":193},{"file":191,"line":202,"context":193},26,{"file":191,"line":202,"context":193},{"file":191,"line":35,"context":193},{"file":191,"line":35,"context":193},{"file":191,"line":207,"context":193},32,{"file":191,"line":207,"context":193},{"file":191,"line":210,"context":193},43,{"file":191,"line":210,"context":193},{"file":191,"line":213,"context":193},48,{"file":191,"line":213,"context":193},{"file":191,"line":216,"context":193},49,{"file":191,"line":218,"context":193},53,{"file":191,"line":218,"context":193},{"file":191,"line":221,"context":193},55,{"file":191,"line":221,"context":193},{"file":191,"line":224,"context":193},66,{"file":191,"line":224,"context":193},{"file":191,"line":227,"context":193},70,{"file":191,"line":227,"context":193},{"file":191,"line":227,"context":193},{"file":191,"line":231,"context":193},77,{"file":191,"line":231,"context":193},{"file":191,"line":234,"context":193},81,{"file":191,"line":234,"context":193},{"file":191,"line":234,"context":193},{"file":191,"line":238,"context":193},88,{"file":191,"line":238,"context":193},{"file":191,"line":241,"context":193},92,{"file":191,"line":241,"context":193},{"file":191,"line":241,"context":193},{"file":191,"line":60,"context":193},{"file":191,"line":60,"context":193},{"file":191,"line":247,"context":193},103,{"file":191,"line":247,"context":193},{"file":191,"line":247,"context":193},{"file":191,"line":251,"context":193},110,{"file":191,"line":251,"context":193},{"file":191,"line":254,"context":193},114,{"file":191,"line":254,"context":193},{"file":191,"line":254,"context":193},{"file":191,"line":258,"context":193},121,{"file":191,"line":258,"context":193},{"file":191,"line":261,"context":193},125,{"file":191,"line":261,"context":193},{"file":191,"line":261,"context":193},{"file":191,"line":265,"context":193},132,{"file":191,"line":265,"context":193},{"file":191,"line":268,"context":193},136,{"file":191,"line":268,"context":193},{"file":191,"line":268,"context":193},{"file":191,"line":272,"context":193},143,{"file":191,"line":272,"context":193},{"file":191,"line":275,"context":193},147,{"file":191,"line":275,"context":193},{"file":191,"line":278,"context":193},148,{"file":191,"line":278,"context":193},{"file":191,"line":281,"context":193},150,{"file":191,"line":281,"context":193},{"file":191,"line":284,"context":193},151,{"file":191,"line":284,"context":193},{"file":191,"line":287,"context":193},158,{"file":191,"line":287,"context":193},{"file":191,"line":290,"context":193},162,{"file":191,"line":290,"context":193},{"file":191,"line":293,"context":193},163,{"file":191,"line":293,"context":193},{"file":191,"line":296,"context":193},165,{"file":191,"line":296,"context":193},{"file":191,"line":299,"context":193},166,{"file":191,"line":299,"context":193},{"file":191,"line":302,"context":193},173,{"file":191,"line":302,"context":193},{"file":191,"line":305,"context":193},177,{"file":191,"line":305,"context":193},{"file":191,"line":308,"context":193},178,{"file":191,"line":308,"context":193},{"file":191,"line":311,"context":193},180,{"file":191,"line":311,"context":193},{"file":191,"line":314,"context":193},181,{"file":191,"line":314,"context":193},{"file":191,"line":317,"context":193},189,{"file":191,"line":317,"context":193},{"file":191,"line":320,"context":193},193,{"file":191,"line":320,"context":193},{"file":191,"line":323,"context":193},194,{"file":191,"line":180,"context":193},{"file":191,"line":326,"context":193},196,{"file":191,"line":328,"context":193},197,{"file":191,"line":330,"context":193},198,{"file":191,"line":332,"context":193},204,{"file":191,"line":332,"context":193},{"file":191,"line":332,"context":193},{"file":336,"line":202,"context":193},"templates\\ajax_load_more_posts.php",{"file":336,"line":338,"context":193},34,{"file":336,"line":340,"context":193},50,{"file":336,"line":342,"context":193},51,{"file":336,"line":344,"context":193},58,{"file":336,"line":346,"context":193},72,{"file":348,"line":349,"context":193},"templates\\ajax_load_posts.php",24,{"file":348,"line":351,"context":193},27,{"file":348,"line":157,"context":193},{"file":348,"line":354,"context":193},54,{"file":348,"line":221,"context":193},{"file":348,"line":357,"context":193},62,{"file":348,"line":359,"context":193},76,{"file":361,"line":177,"context":193},"templates\\template_pane_style_1.php",{"file":361,"line":177,"context":193},{"file":361,"line":192,"context":193},{"file":361,"line":365,"context":193},5,{"file":361,"line":33,"context":193},{"file":361,"line":173,"context":193},{"file":361,"line":50,"context":193},{"file":361,"line":370,"context":193},9,{"file":361,"line":372,"context":193},10,{"file":361,"line":374,"context":193},11,{"file":361,"line":376,"context":193},12,{"file":361,"line":378,"context":193},13,{"file":361,"line":380,"context":193},14,{"file":361,"line":382,"context":193},18,{"file":361,"line":11,"context":193},{"file":361,"line":11,"context":193},{"file":361,"line":148,"context":193},{"file":361,"line":387,"context":193},33,{"file":361,"line":387,"context":193},{"file":361,"line":387,"context":193},{"file":361,"line":387,"context":193},{"file":361,"line":392,"context":193},35,{"file":394,"line":177,"context":193},"templates\\template_pane_style_2.php",{"file":394,"line":177,"context":193},{"file":394,"line":192,"context":193},{"file":394,"line":365,"context":193},{"file":394,"line":33,"context":193},{"file":394,"line":173,"context":193},{"file":394,"line":50,"context":193},{"file":394,"line":370,"context":193},{"file":394,"line":372,"context":193},{"file":394,"line":374,"context":193},{"file":394,"line":376,"context":193},{"file":394,"line":378,"context":193},{"file":394,"line":380,"context":193},{"file":394,"line":382,"context":193},{"file":394,"line":11,"context":193},{"file":394,"line":11,"context":193},{"file":394,"line":148,"context":193},{"file":394,"line":387,"context":193},{"file":394,"line":387,"context":193},{"file":394,"line":387,"context":193},{"file":394,"line":387,"context":193},{"file":394,"line":392,"context":193},{"file":417,"line":177,"context":193},"templates\\template_pane_style_3.php",{"file":417,"line":177,"context":193},{"file":417,"line":192,"context":193},{"file":417,"line":365,"context":193},{"file":417,"line":33,"context":193},{"file":417,"line":173,"context":193},{"file":417,"line":50,"context":193},{"file":417,"line":370,"context":193},{"file":417,"line":372,"context":193},{"file":417,"line":374,"context":193},{"file":417,"line":376,"context":193},{"file":417,"line":378,"context":193},{"file":417,"line":380,"context":193},{"file":417,"line":382,"context":193},{"file":417,"line":11,"context":193},{"file":417,"line":11,"context":193},{"file":417,"line":148,"context":193},{"file":417,"line":387,"context":193},{"file":417,"line":387,"context":193},{"file":417,"line":387,"context":193},{"file":417,"line":387,"context":193},{"file":417,"line":392,"context":193},{"file":440,"line":177,"context":193},"templates\\template_pane_style_4.php",{"file":440,"line":177,"context":193},{"file":440,"line":192,"context":193},{"file":440,"line":365,"context":193},{"file":440,"line":33,"context":193},{"file":440,"line":173,"context":193},{"file":440,"line":50,"context":193},{"file":440,"line":370,"context":193},{"file":440,"line":372,"context":193},{"file":440,"line":374,"context":193},{"file":440,"line":376,"context":193},{"file":440,"line":378,"context":193},{"file":440,"line":380,"context":193},{"file":440,"line":382,"context":193},{"file":440,"line":11,"context":193},{"file":440,"line":11,"context":193},{"file":440,"line":148,"context":193},{"file":440,"line":387,"context":193},{"file":440,"line":387,"context":193},{"file":440,"line":387,"context":193},{"file":440,"line":387,"context":193},{"file":440,"line":392,"context":193},{"file":463,"line":177,"context":193},"templates\\template_pane_style_5.php",{"file":463,"line":177,"context":193},{"file":463,"line":192,"context":193},{"file":463,"line":365,"context":193},{"file":463,"line":33,"context":193},{"file":463,"line":173,"context":193},{"file":463,"line":50,"context":193},{"file":463,"line":370,"context":193},{"file":463,"line":372,"context":193},{"file":463,"line":374,"context":193},{"file":463,"line":376,"context":193},{"file":463,"line":378,"context":193},{"file":463,"line":380,"context":193},{"file":463,"line":382,"context":193},{"file":463,"line":11,"context":193},{"file":463,"line":11,"context":193},{"file":463,"line":148,"context":193},{"file":463,"line":387,"context":193},{"file":463,"line":387,"context":193},{"file":463,"line":387,"context":193},{"file":463,"line":387,"context":193},{"file":463,"line":392,"context":193},[],[487,504],{"entryPoint":488,"graph":489,"unsanitizedCount":28,"severity":503},"\u003Cajax_load_more_posts> (templates\\ajax_load_more_posts.php:0)",{"nodes":490,"edges":501},[491,496],{"id":492,"type":493,"label":494,"file":336,"line":495},"n0","source","$_REQUEST (x16)",2,{"id":497,"type":498,"label":499,"file":336,"line":374,"wp_function":500},"n1","sink","echo() [XSS]","echo",[502],{"from":492,"to":497,"sanitized":153},"low",{"entryPoint":505,"graph":506,"unsanitizedCount":28,"severity":503},"\u003Cajax_load_posts> (templates\\ajax_load_posts.php:0)",{"nodes":507,"edges":511},[508,510],{"id":492,"type":493,"label":509,"file":348,"line":495},"$_REQUEST (x15)",{"id":497,"type":498,"label":499,"file":348,"line":374,"wp_function":500},[512],{"from":492,"to":497,"sanitized":153},{"summary":514,"deductions":515},"The 'archive-posts-accordion-panel' plugin v1.0 exhibits a generally good security posture based on the static analysis provided.  It boasts a notable absence of dangerous functions, file operations, external HTTP requests, and a clean vulnerability history with zero known CVEs.  The presence of nonce checks and a reasonable proportion of prepared SQL statements are positive indicators of secure coding practices.\n\nHowever, there are areas of concern. The plugin's output escaping is only properly implemented on 37% of outputs, which presents a moderate risk of cross-site scripting (XSS) vulnerabilities if user-supplied data is directly outputted without proper sanitization.  Furthermore, while the total number of entry points is low, and all are reported as protected, the complete lack of capability checks on AJAX handlers is a significant oversight. This means that any user, regardless of their role or permissions, could potentially trigger these AJAX actions, leading to unintended functionality or data manipulation.\n\nIn conclusion, the plugin's lack of known vulnerabilities and secure handling of SQL are strengths. However, the significant weakness in output escaping and the absence of capability checks on AJAX handlers create potential security gaps that warrant attention. Addressing these specific areas would greatly improve the plugin's overall security.",[516,518],{"reason":517,"points":50},"Low percentage of properly escaped output",{"reason":519,"points":173},"No capability checks on AJAX handlers","2026-03-16T23:08:11.174Z",{"wat":522,"direct":531},{"assetPaths":523,"generatorPatterns":528,"scriptPaths":529,"versionParams":530},[524,525,526,527],"\u002Fwp-content\u002Fplugins\u002Farchive-posts-accordion-panel\u002Fassets\u002Fcss\u002Fadmin-archivespostaccordion.css","\u002Fwp-content\u002Fplugins\u002Farchive-posts-accordion-panel\u002Fassets\u002Fjs\u002Fadmin-archivespostaccordion.js","\u002Fwp-content\u002Fplugins\u002Farchive-posts-accordion-panel\u002Fassets\u002Fcss\u002Farchivespostaccordion.css","\u002Fwp-content\u002Fplugins\u002Farchive-posts-accordion-panel\u002Fassets\u002Fjs\u002Farchivespostaccordion.js",[],[525,527],[],{"cssClasses":532,"htmlComments":533,"htmlAttributes":534,"restEndpoints":536,"jsGlobals":537,"shortcodeOutput":538},[169],[],[535],"archivespostaccordion_settings",[],[169],[]]