[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$f5RGwWqYJ0eATT9723MXXDxN7liX21XygYf3r0HkpI0Q":3},{"slug":4,"name":5,"version":6,"author":7,"author_profile":8,"description":9,"short_description":10,"active_installs":11,"downloaded":12,"rating":11,"num_ratings":11,"last_updated":13,"tested_up_to":14,"requires_at_least":15,"requires_php":16,"tags":17,"homepage":23,"download_link":24,"security_score":25,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27,"vulnerabilities":28,"developer":29,"crawl_stats":26,"alternatives":37,"analysis":140,"fingerprints":241},"atom-builder","Atom Builder","1.0.2","Vincent Dubroeucq","https:\u002F\u002Fprofiles.wordpress.org\u002Fvincentdubroeucq\u002F","\u003Cp>This plugin simply allows you to build your page content with widgets instead of using the default page layout for your theme.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Using the Atom Builder\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>By default, only basic pages are supported. It basically registers a widget area for all of your pages.\u003Cbr \u002F>\nTo avoir cluttering the admin area, the newly registered widget areas do not appear alongside your theme’s standard ones, and you have to access them directly in the customizer.\u003Cbr \u002F>\nTo see it in action :\u003Cbr \u002F>\n* Just visit any page on your site while logged in, and click the ‘Customize’ link.\u003Cbr \u002F>\n* In the Customizer panel, click on ‘Widgets’ and you should see a widget area registered for your page.\u003Cbr \u002F>\n* Just use the widgets you need to build your page content.\u003C\u002Fp>\n\u003Cp>This plugin provides you with 3 additional widgets to help you build your page with interesting content and layout: Atom Builder Page, Atom Builder Post, and Atom Builder Posts widgets.\u003Cbr \u002F>\nThese basic widgets will probably get a bit more complex and have more options in the future, and a few more custom widgets will be added later, but that’s a start.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Adding theme support for the Atom Builder\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>By default, the Atom Builder replaces your page content using ‘the_content’ filter. That means any markup you have before, such as the title for example, will be kept.\u003Cbr \u002F>\nOnly your content as it appears in the editor in the admin area is replaced.\u003C\u002Fp>\n\u003Cp>If you want to replace the whole content for your page, you’ll have to tweak your theme’s code a little bit.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\n\u003Cp>Add theme support for the Atom builder in your child theme’s functions.php file by simply adding this snippet.\u003C\u002Fp>\n\u003Cp>`\u003Cbr \u002F>\nadd_action( ‘after_setup_theme’, ‘mythemeprefix_add_atom_builder_support’ );\u003Cbr \u002F>\n\u002F**\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Add theme support for the Atom Builder\u003C\u002Fli>\n\u003Cli>This deactivate the basic filter on the_content. \u003C\u002Fli>\n\u003Cli>Just replace your get_template_part() call in page.php with atom_builder_get_template_part() to replace your whole page content template with registered widgets.\u003Cbr \u002F>\n**\u002F\u003Cbr \u002F>\nfunction mythemeprefix_add_atom_builder_support(){\u003Cbr \u002F>\nadd_theme_support( ‘atom-builder’ );\u003Cbr \u002F>\n}\u003Cbr \u002F>\n`\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Duplicate the page.php template from your theme in your child theme’s folder.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>Replace the \u003Ccode>get_template_part()\u003C\u002Fcode> function call with \u003Ccode>atom_builder_get_template_part()\u003C\u002Fcode>, with the same parameters. (Basically all you need to do is prefix it.)\u003C\u002Fli>\n\u003Cli>Now everything should work fine. Your whole template is replaced with widgets now, not just your content.\u003C\u002Fli>\n\u003C\u002Ful>\n","Build your page content with widgets, directly in the customizer. Simple. No page builder needed.",0,1813,"2019-12-19T15:09:00.000Z","5.3.21","4.7","",[18,19,20,21,22],"sidebar","widget","widget-area","widgets","widgets-area","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fatom-builder","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fatom-builder.1.0.2.zip",85,null,"2026-03-15T15:16:48.613Z",[],{"slug":30,"display_name":7,"profile_url":8,"plugin_count":31,"total_installs":32,"avg_security_score":33,"avg_patch_time_days":34,"trust_score":35,"computed_at":36},"vincentdubroeucq",5,350,89,30,86,"2026-04-04T16:18:35.407Z",[38,61,84,107,123],{"slug":39,"name":40,"version":41,"author":42,"author_profile":43,"description":44,"short_description":45,"active_installs":46,"downloaded":47,"rating":48,"num_ratings":49,"last_updated":50,"tested_up_to":51,"requires_at_least":52,"requires_php":16,"tags":53,"homepage":56,"download_link":57,"security_score":58,"vuln_count":59,"unpatched_count":11,"last_vuln_date":60,"fetched_at":27},"woosidebars","WooSidebars","1.4.6","WooThemes","https:\u002F\u002Fprofiles.wordpress.org\u002Fwoothemes\u002F","\u003Cp>With WooSidebars, it’s possible to change the widgets that display in a sidebar (widgetized area) according to a context (for example, a specific page, a specific blog post, certain categories or the search results screen). Setting up a custom widget area to display across multiple conditions is as easy as a few clicks.\u003C\u002Fp>\n\u003Cp>Looking for a helping hand? \u003Ca href=\"https:\u002F\u002Fwoocommerce.com\u002Fdocumentation\u002Fplugins\u002Fwoosidebars\u002F\" rel=\"nofollow ugc\">View plugin documentation\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>Looking to contribute code to this plugin? \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fwoocommerce\u002Fwoosidebars\u002F\" rel=\"nofollow ugc\">Fork the repository over at GitHub\u003C\u002Fa>. Please also read the CONTRIBUTING.md file, bundled within this plugin.\u003C\u002Fp>\n","WooSidebars adds functionality to display different widgets in a sidebar, according to a context (for example, a specific page or a category).",100000,2915654,78,48,"2024-04-03T17:11:00.000Z","6.5.8","4.1",[54,55,21],"sidebars","widget-areas","http:\u002F\u002Fwoocommerce.com\u002Fwoosidebars\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwoosidebars.1.4.6.zip",92,1,"2015-04-22 00:00:00",{"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":16,"tags":76,"homepage":80,"download_link":81,"security_score":82,"vuln_count":59,"unpatched_count":11,"last_vuln_date":83,"fetched_at":27},"sidebar-manager","Lightweight Sidebar Manager","2.0.0","Brainstorm Force","https:\u002F\u002Fprofiles.wordpress.org\u002Fbrainstormforce\u002F","\u003Cp>Normally you have a sidebar that appears throughout the website. However, sometimes it is necessary to display a relevant, different sidebar on certain pages on the website. For an example: on WooCommerce pages, a sidebar with related or top seller products would be more relevant than the latest comments, blog posts right?\u003C\u002Fp>\n\u003Cp>This plugin helps you solve that problem as it allows you to create new sidebars and display them conditionally on certain locations of the website easily. Once the sidebar is created and displayed on pages you like, you can add relevant widgets in it.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fbsf.io\u002Fsidebar-manager-demo\" rel=\"nofollow ugc\">Try it out on a free dummy site\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>Some of the Features:\u003C\u002Fp>\n\u003Col>\n\u003Cli>Create unlimited sidebars\u003C\u002Fli>\n\u003Cli>Place them any location your theme has defined (Footer Widgets \u002F Left or Right Sidebar)\u003C\u002Fli>\n\u003Cli>Works with any theme\u003C\u002Fli>\n\u003Cli>Conditionally display sidebars on specific posts, pages, taxonomies or custom post types\u003C\u002Fli>\n\u003Cli>Display sidebars based on user roles\u003C\u002Fli>\n\u003C\u002Fol>\n","Create new sidebar areas and display them conditionally on certain pages. Works with all themes.",90000,1089070,84,21,"2025-12-01T09:44:00.000Z","6.9.4","4.0",[77,78,79,62,21],"conditional-sidebar","custom-sidebar","custom-widget-areas","http:\u002F\u002Fwww.brainstormforce.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsidebar-manager.2.0.0.zip",100,"2020-09-16 00:00:00",{"slug":85,"name":86,"version":87,"author":88,"author_profile":89,"description":90,"short_description":91,"active_installs":92,"downloaded":93,"rating":35,"num_ratings":94,"last_updated":95,"tested_up_to":96,"requires_at_least":97,"requires_php":16,"tags":98,"homepage":102,"download_link":103,"security_score":104,"vuln_count":105,"unpatched_count":105,"last_vuln_date":106,"fetched_at":27},"sidebar-manager-light","Sidebar Manager Light","1.18","OTWthemes","https:\u002F\u002Fprofiles.wordpress.org\u002Fotwthemes\u002F","\u003Cp>You can now replace an existing sidebar (widget area) with a custom sidebar for one or group of pages. The content of the new sidebar will be displayed on the exact same spot as the one you select to replace only for those pages you selected.\u003C\u002Fp>\n\u003Cp>Once created all custom sidebars will be available in Appearance -> Widgets. You can drop any number of widgets in any of your custom sidebars. They work exacly the same way as the default once.\u003C\u002Fp>\n\u003Cblockquote>\n\u003Cp>Upgrade to the Pro version of this plugin – the worlds most complete Sidebar and Widget management system for WordPress including regular updates and premium support:\u003Cbr \u002F>\n  \u003Ca href=\"https:\u002F\u002F1.envato.market\u002Fc\u002F1246358\u002F275988\u002F4415?subId1=sbm&subId2=2020&subId3=https%3A%2F%2Fcodecanyon.net%2Fitem%2Fsidebar-widget-manager-for-wordpress%2F2287447&u=https%3A%2F%2Fcodecanyon.net%2Fitem%2Fsidebar-widget-manager-for-wordpress%2F2287447\" rel=\"nofollow ugc\">Sidebar and Widget Manager\u003C\u002Fa> | \u003Ca href=\"http:\u002F\u002Fotwthemes.com\u002Fdemos\u002F1ts\u002F?item=Sidebar%20Widget%20Manager&utm_source=wp.org&utm_medium=page&utm_content=upgrade&utm_campaign=sml\" rel=\"nofollow ugc\">Demo site\u003C\u002Fa>\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Cp>Add as many sidebars (widget areas) as you need. Creating sidebars(widget areas) is unlimited.\u003C\u002Fp>\n\u003Cp>WMPL plugin support so you can display sidebars and widgets based on language.\u003C\u002Fp>\n\u003Cp>Sidebars can be displayed based on User role too.\u003C\u002Fp>\n\u003Cp>Here are some examples:\u003C\u002Fp>\n\u003Cp>Lets say you would like to display a certain set of widgets on your blog page, different set of widgets on your portfolio, and different set on your contact page. All that on the spot where the primary sidebar of your theme is located. You can do that by creating 3 sidebars replacing the primary sidebar and set each custom sidebar to display on blog or portfolio or contacts.\u003C\u002Fp>\n\u003Cp>If you have an advanced theme that has some extra widget areas you can replace those as well. Practically any sidebar(widget area) can be replaced.\u003C\u002Fp>\n\u003Cp>This is very easy and fun to do and requires no coding knowledge at all.\u003C\u002Fp>\n\u003Cp>How Sidebar Manager Light works:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Create a custom sidebar\u003C\u002Fli>\n\u003Cli>Choose which sidebar to replace\u003C\u002Fli>\n\u003Cli>Choose pages that will display the new sidebar\u003C\u002Fli>\n\u003Cli>Go to your widgets section and drop some widgets in your new sidebar\u003C\u002Fli>\n\u003C\u002Ful>\n","Create custom sidebars (widget areas) and replace any existing sidebar so you can display relevant content on different pages.",1000,71548,13,"2022-03-04T04:18:00.000Z","5.9.13","3.0",[78,99,100,101,18],"custom-widget-area-widgets","replace-sidebar","replace-widget-area","http:\u002F\u002Fotwthemes.com\u002F?utm_source=wp.org&utm_medium=admin&utm_content=site&utm_campaign=sml","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsidebar-manager-light.zip",42,2,"2025-05-07 00:00:00",{"slug":108,"name":109,"version":110,"author":111,"author_profile":112,"description":113,"short_description":114,"active_installs":115,"downloaded":116,"rating":82,"num_ratings":59,"last_updated":117,"tested_up_to":118,"requires_at_least":119,"requires_php":16,"tags":120,"homepage":121,"download_link":122,"security_score":25,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27},"tuxedo-responsive-widget-columns","Tuxedo Responsive Widget Columns","1.1","Trevor Anderson","https:\u002F\u002Fprofiles.wordpress.org\u002Fandtrev\u002F","\u003Cp>Split sidebars and widget areas into responsive columns.\u003C\u002Fp>\n\u003Cp>Two simple widgets are provided, “Layout: New Column” and “Layout: New Column on New Row”.\u003C\u002Fp>\n\u003Cp>Simply place these in your widget area where you’d like to create a new column (split) or new row of columns.\u003C\u002Fp>\n\u003Cp>Gutter size and responsive collapse options are available in the Customizer -> Widget Columns panel.\u003C\u002Fp>\n","Split sidebars and widget areas into responsive columns.",400,20167,"2016-06-16T20:40:00.000Z","4.5.33","3.4",[18,54,19,55,21],"https:\u002F\u002Fgithub.com\u002Fandtrev\u002FTuxedo-Responsive-Widget-Columns","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Ftuxedo-responsive-widget-columns.1.1.zip",{"slug":124,"name":125,"version":126,"author":127,"author_profile":128,"description":129,"short_description":130,"active_installs":131,"downloaded":132,"rating":11,"num_ratings":11,"last_updated":133,"tested_up_to":134,"requires_at_least":135,"requires_php":16,"tags":136,"homepage":16,"download_link":139,"security_score":25,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27},"be-rest-endpoints","BE REST Endpoints","1.0.0","Edwin Cromley","https:\u002F\u002Fprofiles.wordpress.org\u002Fchopinbach\u002F","\u003Cp>Major features in BE REST Endpoints include:\u003C\u002Fp>\n\u003Cp>Sidebars and Widget endpoints for the WP REST API v2.\u003C\u002Fp>\n\u003Cp>More improvements will come.\u003C\u002Fp>\n\u003Ch3>Disclaimer\u003C\u002Fh3>\n\u003Cp>This plugin has not been tested for all themes.\u003C\u002Fp>\n\u003Cp>It is possible that this plugin may not work as intended depending on your theme or if a plugin is modifying the underlying Widgets API.\u003C\u002Fp>\n\u003Cp>Themes that are built on top of _s (http:\u002F\u002Funderscores.me) and default themes should work fine.\u003C\u002Fp>\n\u003Cp>If you are having issues please contact us at (http:\u002F\u002Fbe-webdesign.com\u002Fcontact\u002F)\u003C\u002Fp>\n\u003Cp>Also important to note is that this plugin is more of an experiment and should not be used on a production environment.\u003C\u002Fp>\n\u003Cp>Improvements to the JSON schema and inference of schema data from widgets will need to be improved before this plugin is secure.\u003C\u002Fp>\n\u003Cp>This plugin is mainly just an illustration of one possibility for a widgets and sidebars endpoint in the WP REST API v2.\u003C\u002Fp>\n\u003Ch3>Donations\u003C\u002Fh3>\n\u003Cp>Coming soon, maybe.\u003C\u002Fp>\n","Major features in BE REST Endpoints include:",20,2045,"2016-02-07T23:58:00.000Z","4.4.34","4.4.0",[137,54,55,21,138],"rest-api-widgets","wp-rest-api-widgets","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fbe-rest-endpoints.zip",{"attackSurface":141,"codeSignals":200,"taintFlows":233,"riskAssessment":234,"analyzedAt":240},{"hooks":142,"ajaxHandlers":196,"restRoutes":197,"shortcodes":198,"cronEvents":199,"entryPointCount":11,"unprotectedCount":11},[143,149,153,157,162,166,171,176,181,184,188,191,193],{"type":144,"name":145,"callback":146,"file":147,"line":148},"action","plugins_loaded","atom_builder_load_textdomain","atom-builder.php",39,{"type":144,"name":150,"callback":151,"file":152,"line":94},"after_delete_post","atom_builder_delete_registered_widgets","inc\\cleanup-functions.php",{"type":144,"name":154,"callback":155,"file":156,"line":94},"widgets_init","atom_builder_init","inc\\init-functions.php",{"type":158,"name":159,"callback":160,"file":156,"line":161},"filter","body_class","atom_builder_body_classes",77,{"type":144,"name":163,"callback":164,"file":156,"line":165},"wp_enqueue_scripts","atom_builder_scripts",95,{"type":158,"name":167,"callback":168,"file":169,"line":170},"the_content","atom_builder_render_post_widget_area","inc\\template-functions.php",125,{"type":144,"name":172,"callback":173,"file":174,"line":175},"admin_head","atom_builder_admin_help_tab","inc\\userhelp-functions.php",12,{"type":158,"name":177,"callback":178,"priority":179,"file":174,"line":180},"post_row_actions","atom_builder_add_actions_row_customizer_link",10,75,{"type":158,"name":182,"callback":178,"priority":179,"file":174,"line":183},"page_row_actions",76,{"type":158,"name":185,"callback":186,"file":174,"line":187},"post_updated_messages","atom_builder_supported_post_types_updated_messages",109,{"type":144,"name":163,"callback":189,"file":190,"line":72},"atom_builder_widget_enqueue_scripts","widgets\\atom-page.php",{"type":144,"name":163,"callback":189,"file":192,"line":72},"widgets\\atom-post.php",{"type":144,"name":163,"callback":189,"file":194,"line":195},"widgets\\atom-posts.php",22,[],[],[],[],{"dangerousFunctions":201,"sqlUsage":202,"outputEscaping":204,"fileOperations":11,"externalRequests":11,"nonceChecks":11,"capabilityChecks":59,"bundledLibraries":232},[],{"prepared":11,"raw":11,"locations":203},[],{"escaped":205,"rawEcho":206,"locations":207},107,14,[208,211,212,214,216,218,220,221,222,224,226,228,229,230],{"file":169,"line":209,"context":210},120,"raw output",{"file":190,"line":104,"context":210},{"file":190,"line":213,"context":210},45,{"file":190,"line":215,"context":210},67,{"file":190,"line":217,"context":210},103,{"file":190,"line":219,"context":210},259,{"file":192,"line":104,"context":210},{"file":192,"line":213,"context":210},{"file":192,"line":223,"context":210},61,{"file":192,"line":225,"context":210},97,{"file":192,"line":227,"context":210},255,{"file":194,"line":104,"context":210},{"file":194,"line":213,"context":210},{"file":194,"line":231,"context":210},71,[],[],{"summary":235,"deductions":236},"The static analysis of atom-builder v1.0.2 reveals a generally strong security posture.  The plugin exhibits excellent practices by having zero AJAX handlers, REST API routes, shortcodes, or cron events, significantly limiting its attack surface.  Furthermore, the code demonstrates a commitment to secure coding by using prepared statements for all SQL queries, performing a high percentage of output escaping (88%), and including capability checks.  The absence of file operations and external HTTP requests also reduces potential vulnerabilities.\n\nThe vulnerability history is equally impressive, with no known CVEs recorded for this plugin. This lack of historical issues, combined with the robust static analysis findings, suggests that the developers prioritize security.  The taint analysis showing zero flows with unsanitized paths further reinforces this positive assessment.\n\nWhile the plugin demonstrates many strengths, the complete absence of nonce checks on AJAX handlers (though there are zero AJAX handlers to begin with) is a theoretical concern if such functionality were to be added in the future. The 88% output escaping, while good, indicates a small percentage of potential unescaped outputs that could be a minor risk if user-controlled data is involved. Overall, this plugin appears to be well-secured.",[237],{"reason":238,"points":239},"Output escaping 12% not properly done",4,"2026-03-17T06:59:25.822Z",{"wat":242,"direct":251},{"assetPaths":243,"generatorPatterns":246,"scriptPaths":247,"versionParams":248},[244,245],"\u002Fwp-content\u002Fplugins\u002Fatom-builder\u002Fcss\u002Fatom-builder.min.css","\u002Fwp-content\u002Fplugins\u002Fatom-builder\u002Fcss\u002Fatom-builder.css",[],[],[249,250],"atom-builder\u002Fcss\u002Fatom-builder.min.css?ver=","atom-builder\u002Fcss\u002Fatom-builder.css?ver=",{"cssClasses":252,"htmlComments":256,"htmlAttributes":257,"restEndpoints":259,"jsGlobals":260,"shortcodeOutput":264},[4,253,254,255],"atom-builder-section","atom-builder-widget","atom-builder-page-widget",[],[258],"data-atom-builder-page-widget",[],[261,262,263],"Atom_Builder_Page_Widget","Atom_Builder_Post_Widget","Atom_Builder_Posts_Widget",[]]