[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fjJsrmE3IHZkmV1VWemBv8NZJeJi0C0v3cEY7Z4q175M":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":34,"analysis":130,"fingerprints":302},"easyservices","EasyServices","1.0.0","easylaunch","https:\u002F\u002Fprofiles.wordpress.org\u002Feasylaunch\u002F","\u003Cp>\u003Cstrong>EasyServices\u003C\u002Fstrong> allows you to create a structured, filterable \u003Cstrong>services catalog\u003C\u002Fstrong> for your company or project — without the complexity of WooCommerce.\u003C\u002Fp>\n\u003Cp>It adds:\u003Cbr \u002F>\n– A custom post type for services\u003Cbr \u002F>\n– Optional post type for experts\u003Cbr \u002F>\n– Custom taxonomies for types and locations\u003Cbr \u002F>\n– A simple filter widget\u003C\u002Fp>\n\u003Cp>The plugin is completely \u003Cstrong>free and open source\u003C\u002Fstrong>.\u003Cbr \u002F>\nNo premium version, no paid add-ons — and none are planned.\u003Cbr \u002F>\nIf you need a \u003Cstrong>custom adaptation or integration\u003C\u002Fstrong>, you can contact the author directly for tailored development.\u003C\u002Fp>\n\u003Ch3>✳️ Main features:\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Custom post type: \u003Ccode>services\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>Optional post type: \u003Ccode>experts\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>Taxonomies: \u003Ccode>service types\u003C\u002Fcode> and \u003Ccode>locations\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>Filtering by expert, location, type, and price\u003C\u002Fli>\n\u003Cli>Translation-ready (using WordPress internationalization functions)\u003C\u002Fli>\n\u003Cli>Theme-friendly front-end design\u003C\u002Fli>\n\u003Cli>100% open-source, GPL-compliant\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>🧩 Technical details:\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Fully adheres to WordPress coding standards\u003C\u002Fli>\n\u003Cli>Text domain: \u003Ccode>easyservices\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>Translation files located in \u003Ccode>\u002Flang\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>Tested up to WordPress \u003Cstrong>6.8\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>Compatible with PHP \u003Cstrong>7.2+\u003C\u002Fstrong>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>💡 Author Contact\u003C\u002Fh3>\n\u003Cp>Developed by \u003Cstrong>Aleksei Sukhvoverkhov\u003C\u002Fstrong>\u003Cbr \u002F>\nWebsite: \u003Ca href=\"https:\u002F\u002Feasylaunch.eu\" rel=\"nofollow ugc\">EasyLaunch.eu\u003C\u002Fa>\u003Cbr \u002F>\nEmail: easylaunchstudio@gmail.com\u003Cbr \u002F>\nBased in Greece\u003C\u002Fp>\n\u003Ch3>License\u003C\u002Fh3>\n\u003Cp>This plugin is free software; you can redistribute it and\u002For modify it\u003Cbr \u002F>\nunder the terms of the \u003Cstrong>GNU General Public License\u003C\u002Fstrong> as published by the\u003Cbr \u002F>\nFree Software Foundation;\u003Cbr \u002F>\neither version 2 of the License, or (at your option) any later version.\u003Cbr \u002F>\nFull license text: \u003Ca href=\"https:\u002F\u002Fwww.gnu.org\u002Flicenses\u002Fgpl-2.0.html\" rel=\"nofollow ugc\">https:\u002F\u002Fwww.gnu.org\u002Flicenses\u002Fgpl-2.0.html\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>Disclaimer\u003C\u002Fh3>\n\u003Cp>This plugin is distributed \u003Cstrong>free of charge\u003C\u002Fstrong>, without any warranty,\u003Cbr \u002F>\nexpressed or implied, including but not limited to the warranties of\u003Cbr \u002F>\nmerchantability or fitness for a particular purpose.\u003Cbr \u002F>\nThere are \u003Cstrong>no premium or paid versions\u003C\u002Fstrong>.\u003Cbr \u002F>\nCustom development or integration requests may be handled individually by the author.\u003C\u002Fp>\n\u003Ch3>📝 Developer Notes\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Ensure version numbers in this readme and main plugin header are always synchronized (\u003Ccode>Stable tag\u003C\u002Fcode> == \u003Ccode>Version\u003C\u002Fcode>).\u003C\u002Fli>\n\u003Cli>Limit your tags to 5 for repository compliance.\u003C\u002Fli>\n\u003Cli>Update the “Tested up to” value with each new WordPress release.\u003C\u002Fli>\n\u003Cli>Keep the \u003Ccode>Text Domain\u003C\u002Fcode> consistent across all files for correct localization loading.\u003C\u002Fli>\n\u003C\u002Ful>\n","A lightweight WordPress plugin that lets you create and display a catalog of services — with filtering, experts, and custom taxonomies.",0,145,"","6.8.5","5.9","7.2",[18,19,20,21,22],"catalog","directory","experts","filter","services","https:\u002F\u002Feasylaunch.eu\u002Feasyservices\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Feasyservices.zip",100,null,"2026-03-15T10:48:56.248Z",[],{"slug":7,"display_name":7,"profile_url":8,"plugin_count":30,"total_installs":11,"avg_security_score":25,"avg_patch_time_days":31,"trust_score":32,"computed_at":33},2,30,94,"2026-04-04T17:08:18.388Z",[35,51,71,92,109],{"slug":36,"name":37,"version":38,"author":39,"author_profile":40,"description":41,"short_description":42,"active_installs":11,"downloaded":43,"rating":11,"num_ratings":11,"last_updated":13,"tested_up_to":44,"requires_at_least":45,"requires_php":16,"tags":46,"homepage":49,"download_link":50,"security_score":25,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27},"ds-directory","DS Directory","1.1.2","Estian Hough","https:\u002F\u002Fprofiles.wordpress.org\u002Fdivspot\u002F","\u003Cp>DS Directory adds to your WordPress installation a clean and flexible directory (e.g. Shops, Services, Products, Cars).\u003C\u002Fp>\n\u003Ch4>Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Directory list view.\u003C\u002Fli>\n\u003Cli>Directory grid view.\u003C\u002Fli>\n\u003Cli>Toggleable “Read More” pages.\u003C\u002Fli>\n\u003Cli>Toggleable custom item labels.\u003C\u002Fli>\n\u003Cli>Hide\u002Fshow individual directory items.\u003C\u002Fli>\n\u003Cli>Filterable directories.\u003C\u002Fli>\n\u003Cli>Searchable directories.\u003C\u002Fli>\n\u003Cli>Customizable layout.\u003C\u002Fli>\n\u003Cli>Mobile friendly.\u003C\u002Fli>\n\u003C\u002Ful>\n","DS Directory adds to your WordPress installation a clean and flexible directory (e.g. Shops, Services, Products, Cars).",1312,"6.7.5","5.3",[47,18,19,22,48],"car-directory","store-directory","https:\u002F\u002Fwww.divspot.co.za\u002Fplugin-ds-floated-menu\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fds-directory.1.1.2.zip",{"slug":52,"name":53,"version":54,"author":55,"author_profile":56,"description":57,"short_description":58,"active_installs":59,"downloaded":60,"rating":11,"num_ratings":11,"last_updated":61,"tested_up_to":14,"requires_at_least":62,"requires_php":63,"tags":64,"homepage":68,"download_link":69,"security_score":25,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":70},"gd-members-directory-for-bbpress","membersDirectory for bbPress","3.0","Milan Petrovic","https:\u002F\u002Fprofiles.wordpress.org\u002Fgdragon\u002F","\u003Cp>Easy to use plugin for adding a forum members directory page into bbPress powered forums, including members filtering and additional widgets for listing members in the sidebar. The plugin adds a new URL endpoint based on the existing bbPress ‘users’ profile URL, and using the theme compatibility method (the same as in bbPress), it adds the members directory with additional filters and sorting options.\u003C\u002Fp>\n\u003Cp>The plugin has a few settings to control the number of users per page, URL endpoint slug, and a few more things. The plugin features are listed here:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>The member list shows various user information\u003C\u002Fli>\n\u003Cli>Options to filter a list by role or keyword\u003C\u002Fli>\n\u003Cli>Change results sorting (activity, registration, name…)\u003C\u002Fli>\n\u003Cli>Full RTL support for the directory styling\u003C\u002Fli>\n\u003Cli>Simple Widget for showing a list of members\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Plugin default templates and styling are based on the default bbPress theme package. And, like with bbPress, all the templates used by the plugin can be replaced via the theme. The plugin has full support for \u003Ca href=\"https:\u002F\u002Fplugins.dev4press.com\u002Fgd-quantum-theme-for-bbpress\u002F\" rel=\"nofollow ugc\">GD Quantum Theme Pro for bbPress\u003C\u002Fa> plugin by Dev4Press, including additional templates and styling.\u003C\u002Fp>\n\u003Ch4>Quick Overview Video\u003C\u002Fh4>\n\u003Cp>\u003Cspan class=\"embed-youtube\" style=\"text-align:center; display: block;\">\u003Ciframe loading=\"lazy\" class=\"youtube-player\" width=\"750\" height=\"422\" src=\"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002FIoU_s5-cBfU?version=3&rel=1&showsearch=0&showinfo=1&iv_load_policy=1&fs=1&hl=en-US&autohide=2&wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\">\u003C\u002Fiframe>\u003C\u002Fspan>\u003C\u002Fp>\n\u003Ch4>Home and GitHub\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Learn more: \u003Ca href=\"https:\u002F\u002Fwww.dev4press.com\u002Fplugins\u002Fgd-members-directory-for-bbpress\u002F\" rel=\"nofollow ugc\">membersDirectory for bbPress\u003C\u002Fa> Website\u003C\u002Fli>\n\u003Cli>Contribute: \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fdev4press\u002Fgd-members-directory-for-bbpress\" rel=\"nofollow ugc\">membersDirectory for bbPress\u003C\u002Fa> on GitHub\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Documentation and Support\u003C\u002Fh4>\n\u003Cp>To get help with the plugin, you can use WordPress.org support forums or Dev4Press.com support forums.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Documentation: \u003Ca href=\"https:\u002F\u002Fsupport.dev4press.com\u002Fkb\u002Fproduct\u002Fgd-members-directory-for-bbpress\u002F\" rel=\"nofollow ugc\">membersDirectory for bbPress\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Support Forum: \u003Ca href=\"https:\u002F\u002Fsupport.dev4press.com\u002Fforums\u002Fforum\u002Fplugins\u002Fgd-members-directory-for-bbpress\u002F\" rel=\"nofollow ugc\">Dev4Press Support\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>More free dev4Press.com plugins for bbPress\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fgd-power-search-for-bbpress\u002F\" rel=\"ugc\">powerSearch for bbPress\u003C\u002Fa> – add advanced search to the bbPress topics\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fgd-topic-polls\u002F\" rel=\"ugc\">topicPolls for bbPress\u003C\u002Fa> – add polls to the bbPress topics\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fgd-forum-manager-for-bbpress\u002F\" rel=\"ugc\">forumManager for bbPress\u003C\u002Fa> – quick and bulk forums and topics edit\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fgd-bbpress-attachments\u002F\" rel=\"ugc\">GD bbPress Attachments\u003C\u002Fa> – attachments for topics and replies\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fgd-bbpress-tools\u002F\" rel=\"ugc\">GD bbPress Tools\u003C\u002Fa> – various expansion tools for forums\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Dev4Press Pro plugins for bbPress\u003C\u002Fh4>\n\u003Cp>Get Premium plugins for bbPress to enhance bbPress powered forums. More information is available here: \u003Ca href=\"https:\u002F\u002Fwww.dev4press.com\u002Fbbpress-club\u002F?utm_source=wporg&utm_medium=link&utm_campaign=gd-forum-manager-for-bbpress\" rel=\"nofollow ugc\">bbPress Plugins Club\u003C\u002Fa>.\u003C\u002Fp>\n","Add a forum members directory page into bbPress powered forums, including members filtering and additional widgets for listing members in the sidebar.",50,5448,"2025-06-14T08:14:00.000Z","6.0","7.4",[65,66,19,21,67],"bbpress","dev4press","users","https:\u002F\u002Fplugins.dev4press.com\u002Fgd-members-directory-for-bbpress\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fgd-members-directory-for-bbpress.3.0.zip","2026-03-15T15:16:48.613Z",{"slug":72,"name":73,"version":74,"author":75,"author_profile":76,"description":77,"short_description":78,"active_installs":79,"downloaded":80,"rating":25,"num_ratings":81,"last_updated":82,"tested_up_to":83,"requires_at_least":84,"requires_php":85,"tags":86,"homepage":13,"download_link":90,"security_score":91,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":70},"filter-anything","Filter Anything","0.1.4","Kalrav Joshi","https:\u002F\u002Fprofiles.wordpress.org\u002Fvardaamkalrav\u002F","\u003Cp>Filter Anything offers Advance filters for any POST or USER data. You can instantly create any type of Directory with your choice of filters in different layout options using a simple shortcode.\u003C\u002Fp>\n\u003Cp>At a glance, this plugin adds the following:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Instant Directory creation using shortcode\u003C\u002Fli>\n\u003Cli>Ajax pagination\u003C\u002Fli>\n\u003Cli>Multiple Layouts like: Fullwidth or Sidebar\u003C\u002Fli>\n\u003Cli>Adjustable Grid column count in results\u003C\u002Fli>\n\u003Cli>Filter any post type by: Meta field, Taxonomy, Title & Content, Post Date, Author or your own custom query\u003C\u002Fli>\n\u003Cli>Filter any user type by: Meta field, Display Name, Email, Username, Registration date, Role or your own custom query\u003C\u002Fli>\n\u003Cli>Supports changing Directory wise Label & button Titles\u003C\u002Fli>\n\u003Cli>Set Order By and Per page count of the resulted data\u003C\u002Fli>\n\u003Cli>customize look and feel by adding Quick CSS\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Filter Anything acts as a standalone Directory to show your advance custom filters and results in your own choice of format.\u003C\u002Fp>\n\u003Ch3>Advance Usage (For Advance Users)\u003C\u002Fh3>\n\u003Cp>It’s very easy to modify result item template and to add your own custom query by using Filters:\u003C\u002Fp>\n\u003Ch4>Filter for modifying entry html (xx is filter id)\u003C\u002Fh4>\n\u003Cpre>\u003Ccode>function example_callback( $html, $entry ) {\n    ...\n    return $html;\n}\nadd_filter( 'wfa_directory_entry_html_xx', 'example_callback', 10, 2 );\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch4>Filter for modifying filter query args (xx is filter id)\u003C\u002Fh4>\n\u003Cpre>\u003Ccode>function example_callback( $args, $filters, $form_data ) {\n    ...\n    return $args;\n}\nadd_filter( 'wfa_directory_query_args_xx', 'example_callback', 10, 3 );\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch4>Form submit to another page\u003C\u002Fh4>\n\u003Cp>For showing only form and submitting on another url use following shortcode example\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[wfa_filter id=\"xx\" submit_url=\"https:\u002F\u002Fwww.example.com\u002Fsome-other-page\"]\n\u003C\u002Fcode>\u003C\u002Fpre>\n","Filter Anything allows you to create custom filters & it can filter all types of posts and users data.",20,2167,1,"2023-04-28T19:54:00.000Z","6.2.9","4.9","7.1",[87,88,19,21,89],"advance-filters","ajax-pagination","post-filter","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Ffilter-anything.zip",85,{"slug":93,"name":94,"version":95,"author":96,"author_profile":97,"description":98,"short_description":99,"active_installs":100,"downloaded":101,"rating":25,"num_ratings":81,"last_updated":102,"tested_up_to":13,"requires_at_least":13,"requires_php":13,"tags":103,"homepage":107,"download_link":108,"security_score":91,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":70},"bp-better-directories","BP Better Directories","0.9.2","Boone Gorges","https:\u002F\u002Fprofiles.wordpress.org\u002Fboonebgorges\u002F","\u003Cp>Turn your member directories into sophisticated directory filters. Admins can select which profile fields are filterable, and visitors can filter in a slick AJAX interface.\u003C\u002Fp>\n\u003Cp>WARNING! This plugin may not scale well! Don’t use without decent object caching.\u003Cbr \u002F>\nWARNING! This plugin is not ready to be used on a production site!\u003C\u002Fp>\n","Fancy schmancy BuddyPress member directories.",10,4977,"2011-11-09T15:36:00.000Z",[104,105,19,21,106],"ajax","buddypress","members","http:\u002F\u002Fgithub.com\u002Fboonebgorges\u002Fbp-better-directories","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fbp-better-directories.0.9.2.zip",{"slug":110,"name":111,"version":112,"author":113,"author_profile":114,"description":115,"short_description":116,"active_installs":100,"downloaded":117,"rating":11,"num_ratings":11,"last_updated":118,"tested_up_to":119,"requires_at_least":120,"requires_php":121,"tags":122,"homepage":128,"download_link":129,"security_score":91,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":70},"codedropz-filter-profile-directory","Profile Directory – Filter","1.0.1","Glen Don Mongaya","https:\u002F\u002Fprofiles.wordpress.org\u002Fglenwpcoder\u002F","\u003Cp>Profile Directory Filter is a simple plugin that will create profile information and displayed as directories with built-in Alphabetical Letters filter, Ajax and custom popup.\u003C\u002Fp>\n\u003Ch3>Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Easy to customize and use\u003C\u002Fli>\n\u003Cli>Filter alphabetically by Lastname or FirstName\u003C\u002Fli>\n\u003Cli>Sort by LastName or FirstName\u003C\u002Fli>\n\u003Cli>Support Ajax and Custom Modal\u002FPopup\u003C\u002Fli>\n\u003Cli>Create Profie Information\u003C\u002Fli>\n\u003Cli>Fully Responsive & Optimized for all Devices\u003C\u002Fli>\n\u003Cli>Build using custom post type\u003C\u002Fli>\n\u003Cli>Has an option to use bootstrap as Template\u003C\u002Fli>\n\u003Cli>Support upto 6 column grid (an option in the backend)\u003C\u002Fli>\n\u003Cli>Can adjust\u002Fset image size\u003C\u002Fli>\n\u003Cli>No additional coding required\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Donations\u003C\u002Fh3>\n\u003Cp>Would you like to support the advancement of this plugin? \u003Ca href=\"http:\u002F\u002Fcodedropz.com\u002Fdonation\" rel=\"nofollow ugc\">Donate\u003C\u002Fa>\u003C\u002Fp>\n","A simple profile directory plugin and easy to manage using custom postype with custom filter.",1317,"2019-08-23T03:22:00.000Z","5.0.25","3.0.1","5.2.4",[123,124,125,126,127],"alphabet","isotope","post-type","profile-directory","profile-filter","http:\u002F\u002Fcodedropz.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcodedropz-filter-profile-directory.zip",{"attackSurface":131,"codeSignals":180,"taintFlows":248,"riskAssessment":292,"analyzedAt":301},{"hooks":132,"ajaxHandlers":173,"restRoutes":174,"shortcodes":175,"cronEvents":179,"entryPointCount":81,"unprotectedCount":11},[133,139,144,147,151,155,159,164,168],{"type":134,"name":135,"callback":136,"file":137,"line":138},"action","wp_enqueue_scripts","enqueue_scripts","easyservices.php",97,{"type":134,"name":140,"callback":141,"file":142,"line":143},"init","custom_post_type","inc\\class-easyservices-cpt.php",13,{"type":134,"name":140,"callback":145,"file":142,"line":146},"register_taxonomies",16,{"type":134,"name":148,"callback":149,"file":142,"line":150},"add_meta_boxes","add_meta_box_services",19,{"type":134,"name":152,"callback":153,"file":142,"line":154},"save_post","save_metabox",22,{"type":134,"name":156,"callback":157,"file":142,"line":158},"admin_enqueue_scripts","enqueue_admin",25,{"type":134,"name":160,"callback":161,"file":162,"line":163},"widgets_init","easyl_register_widget","inc\\class-easyservices-filter-widget.php",183,{"type":134,"name":140,"callback":165,"file":166,"line":167},"register_shortcode","inc\\class-easyservices-shortcodes.php",21,{"type":21,"name":169,"callback":170,"file":171,"line":172},"template_include","load_templates","inc\\class-easyservices-template-loader.php",51,[],[],[176],{"tag":177,"callback":178,"file":166,"line":158},"easyservices_filter","filter_shortcode",[],{"dangerousFunctions":181,"sqlUsage":182,"outputEscaping":184,"fileOperations":11,"externalRequests":11,"nonceChecks":246,"capabilityChecks":30,"bundledLibraries":247},[],{"prepared":11,"raw":11,"locations":183},[],{"escaped":185,"rawEcho":186,"locations":187},88,28,[188,191,193,195,197,199,201,203,205,207,209,211,213,215,217,219,221,223,225,228,230,232,234,236,238,240,242,244],{"file":137,"line":189,"context":190},121,"raw output",{"file":142,"line":192,"context":190},149,{"file":142,"line":194,"context":190},150,{"file":142,"line":196,"context":190},169,{"file":162,"line":198,"context":190},92,{"file":162,"line":200,"context":190},95,{"file":162,"line":202,"context":190},113,{"file":162,"line":204,"context":190},116,{"file":166,"line":206,"context":190},126,{"file":166,"line":208,"context":190},137,{"file":166,"line":210,"context":190},147,{"file":166,"line":212,"context":190},152,{"file":166,"line":214,"context":190},153,{"file":166,"line":216,"context":190},154,{"file":166,"line":218,"context":190},155,{"file":166,"line":220,"context":190},161,{"file":166,"line":222,"context":190},171,{"file":166,"line":224,"context":190},178,{"file":226,"line":227,"context":190},"templates\\parts\\filter.php",32,{"file":226,"line":229,"context":190},42,{"file":226,"line":231,"context":190},54,{"file":226,"line":233,"context":190},59,{"file":226,"line":235,"context":190},60,{"file":226,"line":237,"context":190},61,{"file":226,"line":239,"context":190},62,{"file":226,"line":241,"context":190},66,{"file":226,"line":243,"context":190},81,{"file":226,"line":245,"context":190},87,3,[],[249,279],{"entryPoint":250,"graph":251,"unsanitizedCount":30,"severity":278},"filter_shortcode (inc\\class-easyservices-shortcodes.php:28)",{"nodes":252,"edges":272},[253,258,263,266,270],{"id":254,"type":255,"label":256,"file":166,"line":257},"n0","source","$_POST (x2)",76,{"id":259,"type":260,"label":261,"file":166,"line":210,"wp_function":262},"n1","sink","echo() [XSS]","echo",{"id":264,"type":255,"label":256,"file":166,"line":265},"n2",129,{"id":267,"type":268,"label":269,"file":166,"line":265},"n3","transform","→ get_terms_hierarchical()",{"id":271,"type":260,"label":261,"file":137,"line":189,"wp_function":262},"n4",[273,275,277],{"from":254,"to":259,"sanitized":274},true,{"from":264,"to":267,"sanitized":276},false,{"from":267,"to":271,"sanitized":276},"medium",{"entryPoint":280,"graph":281,"unsanitizedCount":30,"severity":278},"\u003Cclass-easyservices-shortcodes> (inc\\class-easyservices-shortcodes.php:0)",{"nodes":282,"edges":288},[283,284,285,286,287],{"id":254,"type":255,"label":256,"file":166,"line":257},{"id":259,"type":260,"label":261,"file":166,"line":210,"wp_function":262},{"id":264,"type":255,"label":256,"file":166,"line":265},{"id":267,"type":268,"label":269,"file":166,"line":265},{"id":271,"type":260,"label":261,"file":137,"line":189,"wp_function":262},[289,290,291],{"from":254,"to":259,"sanitized":274},{"from":264,"to":267,"sanitized":276},{"from":267,"to":271,"sanitized":276},{"summary":293,"deductions":294},"The easyservices plugin v1.0.0 exhibits a generally good security posture based on the provided static analysis. The absence of dangerous functions, reliance on prepared statements for all SQL queries, and lack of file operations or external HTTP requests are strong positive indicators.  The presence of nonce and capability checks, along with a reasonable percentage of output escaping, further contribute to its defensive design. The plugin's attack surface is minimal, with only one shortcode identified, and importantly, no unprotected entry points.",[295,298],{"reason":296,"points":297},"Unsanitized paths in taint flows",8,{"reason":299,"points":300},"Incomplete output escaping",5,"2026-03-17T06:01:28.999Z",{"wat":303,"direct":310},{"assetPaths":304,"generatorPatterns":306,"scriptPaths":307,"versionParams":308},[305],"\u002Fwp-content\u002Fplugins\u002Feasyservices\u002Fassets\u002Fcss\u002Ffront\u002Fstyle.css",[],[],[309],"easyservices-style?ver=",{"cssClasses":311,"htmlComments":313,"htmlAttributes":315,"restEndpoints":321,"jsGlobals":322,"shortcodeOutput":324},[312],"easyservices-filter-wrapper",[314],"\u003C!-- 1. PROCESS POST DATA -->",[316,317,318,319,320],"name=\"f_location\"","name=\"f_services-types\"","name=\"easyl_price\"","name=\"easyl_type\"","name=\"easyl_expert\"",[],[323],"window.easyservices_filter_nonce_url",[325],"\u003Cform class=\"easyservices-filter-form\" method=\"post\" action=\"\">"]