[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fi71FxzTaG2PH3wQrz81kbMVEujfcBTA71fjku3G19G4":3,"$fbLr3MPDP7HcVZdEIr62Sn4yFeumfgoWO67gL892_VQY":240,"$fsBQ40gxuot82uTIubVHMZZE-OEQBhe_Gfw8E74ko7hM":245},{"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,"discovery_status":28,"vulnerabilities":29,"developer":30,"crawl_stats":26,"alternatives":36,"analysis":132,"fingerprints":223},"easy-apis-simplify-api-integration","Easy APIs – Simplify API Integration","1.0.0","Gurjaint Narwal","https:\u002F\u002Fprofiles.wordpress.org\u002Fgurjaint\u002F","\u003Cp>\u003Cstrong>Easy APIs – Simplify API Integration\u003C\u002Fstrong> is a lightweight plugin that instantly enables clean REST API endpoints for common WordPress and WooCommerce data — perfect for headless WordPress, mobile apps, and external integrations.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Available API Endpoints\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>WordPress Core:\u003C\u002Fstrong>\u003Cbr \u002F>\n– \u003Ccode>\u002Fwp-json\u002Feasy-apis\u002Fv1\u002Fposts\u003C\u002Fcode>\u003Cbr \u002F>\n– \u003Ccode>\u002Fwp-json\u002Feasy-apis\u002Fv1\u002Fcustom-posts\u003C\u002Fcode>\u003Cbr \u002F>\n– \u003Ccode>\u002Fwp-json\u002Feasy-apis\u002Fv1\u002Fusers\u003C\u002Fcode>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>WooCommerce:\u003C\u002Fstrong>\u003Cbr \u002F>\n– \u003Ccode>\u002Fwp-json\u002Feasy-apis\u002Fv1\u002Fproducts\u003C\u002Fcode>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Features:\u003C\u002Fstrong>\u003Cbr \u002F>\n– Pagination (\u003Ccode>per_page\u003C\u002Fcode>, \u003Ccode>page\u003C\u002Fcode>)\u003Cbr \u002F>\n– JSON structured output\u003Cbr \u002F>\n– Supports all registered custom post types\u003Cbr \u002F>\n– Zero configuration — just activate and use\u003C\u002Fp>\n\u003Ch3>API Documentation\u003C\u002Fh3>\n\u003Ch3>🔹 Get All Products (WooCommerce)\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>Endpoint:\u003C\u002Fstrong> \u003Ccode>\u002Fwp-json\u002Feasy-apis\u002Fv1\u002Fproducts\u003C\u002Fcode>\u003Cbr \u002F>\n\u003Cstrong>Method:\u003C\u002Fstrong> GET\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Parameters:\u003C\u002Fstrong>\u003Cbr \u002F>\n– \u003Ccode>per_page\u003C\u002Fcode> — Number of results (default 10)\u003Cbr \u002F>\n– \u003Ccode>page\u003C\u002Fcode> — Page number (default 1)\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Example:\u003C\u002Fstrong>\u003Cbr \u002F>\n    \u002Fwp-json\u002Feasy-apis\u002Fv1\u002Fproducts?per_page=5&page=2\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Response:\u003C\u002Fstrong>\u003Cbr \u002F>\nReturns full WooCommerce product data, including title, pricing, SKU, categories, images, and attributes.\u003C\u002Fp>\n\u003Ch3>A brief Markdown Example\u003C\u002Fh3>\n\u003Cp>Some key features:\u003Cbr \u002F>\n1. Simple setup\u003Cbr \u002F>\n2. Clean RESTful endpoints\u003Cbr \u002F>\n3. Native WooCommerce support\u003C\u002Fp>\n","Easily expose WordPress and WooCommerce data through custom REST APIs. Fetch posts, users, products, and more with pagination and filters.",0,421,"2025-12-12T07:35:00.000Z","6.9.4","5.8","7.4",[18,19,20,21,22],"posts-api","products-api","rest-api","woocommerce-api","wordpress-api","","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Feasy-apis-simplify-api-integration.1.0.0.zip",100,null,"2026-04-16T10:56:18.058Z","no_bundle",[],{"slug":31,"display_name":7,"profile_url":8,"plugin_count":32,"total_installs":11,"avg_security_score":25,"avg_patch_time_days":33,"trust_score":34,"computed_at":35},"gurjaint",1,30,94,"2026-05-20T04:11:59.692Z",[37,56,75,95,113],{"slug":38,"name":39,"version":40,"author":41,"author_profile":42,"description":43,"short_description":44,"active_installs":45,"downloaded":46,"rating":25,"num_ratings":32,"last_updated":47,"tested_up_to":48,"requires_at_least":49,"requires_php":23,"tags":50,"homepage":23,"download_link":53,"security_score":54,"vuln_count":32,"unpatched_count":32,"last_vuln_date":55,"fetched_at":27},"seo-meta-description-updater","SEO Meta Description Updater","1.2.0","Joby Joseph","https:\u002F\u002Fprofiles.wordpress.org\u002Fjobyjoseph\u002F","\u003Cp>SEO Meta Description Updater is a lightweight plugin that enables updating SEO meta descriptions for posts using the WordPress REST API.\u003C\u002Fp>\n\u003Ch3>Usage\u003C\u002Fh3>\n\u003Cp>After activation, you can update a post’s meta description using:\u003Cbr \u002F>\n    POST \u002Fwp-json\u002Fseo-meta\u002Fv1\u002Fupdate\u002F{post_id}\u003C\u002Fp>\n","A simple plugin to update SEO meta descriptions via the WordPress REST API.",500,1029,"2025-05-09T07:43:00.000Z","6.8.5","5.0",[51,20,52,22],"meta-description","seo","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fseo-meta-description-updater.zip",70,"2025-10-05 00:00:00",{"slug":57,"name":58,"version":59,"author":60,"author_profile":61,"description":62,"short_description":63,"active_installs":64,"downloaded":65,"rating":11,"num_ratings":11,"last_updated":66,"tested_up_to":48,"requires_at_least":67,"requires_php":68,"tags":69,"homepage":23,"download_link":74,"security_score":25,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27},"woo-media-api","Media API for WooCommerce","2.8.1","WooPOS","https:\u002F\u002Fprofiles.wordpress.org\u002Fwoopos\u002F","\u003Cp>Media API for WooCommerce is an extension of \u003Ca href=\"http:\u002F\u002Fwoocommerce.github.io\u002Fwoocommerce-rest-api-docs\" rel=\"nofollow ugc\">WooCommerce API\u003C\u002Fa> with new endpoint \u003Ccode>media\u003C\u002Fcode>(\u002Fwp-json\u002Fwc\u002Fv2\u002Fmedia). This is a wrapper of existing \u003Ca href=\"https:\u002F\u002Fdeveloper.wordpress.org\u002Frest-api\" rel=\"nofollow ugc\">WordPress REST API\u003C\u002Fa>. This plugin will help you bypass WordPress REST API authentication settings and \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fjwt-authentication-for-wp-rest-api\u002F\" rel=\"ugc\">JWT\u003C\u002Fa>, and use WooCommerce API to upload medias and images directly.\u003C\u002Fp>\n\u003Cp>Media properties can be found \u003Ca href=\"https:\u002F\u002Fdeveloper.wordpress.org\u002Frest-api\u002Freference\u002Fmedia\u002F#schema\" rel=\"nofollow ugc\">here\u003C\u002Fa>.\u003Cbr \u002F>\nTwo additional properties have been added to create media file:\u003Cbr \u002F>\nmedia_path (string write-only): relative path folder (under wp-content\u002Fuploads) of the file to create. eg: 2018\u002F05\u002Fdepartment\u002Fbrand.\u003Cbr \u002F>\nmedia_attachment (string write-only): base64 string of media binary file. eg: \u003Ccode>R0lGODlhAQABAIAAAAAAAAAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==\u003C\u002Fcode>.\u003C\u002Fp>\n\u003Cp>List all media: available parameters \u003Ca href=\"https:\u002F\u002Fdeveloper.wordpress.org\u002Frest-api\u002Freference\u002Fmedia\u002F#list-media\" rel=\"nofollow ugc\">here\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwoopos.com\" rel=\"nofollow ugc\">WooPOS\u003C\u002Fa> (WooCommerce Point Of Sale and Inventory Management desktop app) user: please install this plugin to manage images from WooPOS.\u003C\u002Fp>\n","Media endpoint for WooCommerce API. Upload and list media file by WooCommerce REST API.",400,7252,"2025-12-07T03:06:00.000Z","4.0","5.2.4",[70,21,71,72,73],"media-library","woocommerce-point-of-sale","woopos","wordpress-rest-api","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwoo-media-api.2.8.1.zip",{"slug":76,"name":77,"version":78,"author":79,"author_profile":80,"description":81,"short_description":82,"active_installs":83,"downloaded":84,"rating":11,"num_ratings":11,"last_updated":85,"tested_up_to":86,"requires_at_least":87,"requires_php":23,"tags":88,"homepage":92,"download_link":93,"security_score":94,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27},"wp-rest-api-filter-posts-date-wise-using-given-column","WP REST API – Filter posts date wise using given column","0.1","Vignesh Sundar","https:\u002F\u002Fprofiles.wordpress.org\u002Fvigneshsundar\u002F","\u003Cp>In WordPress 4.7, Posts cannot be filtered based on \u003Ccode>modified\u003C\u002Fcode>, \u003Ccode>modified_gmt\u003C\u002Fcode>, \u003Ccode>date_gmt\u003C\u002Fcode> fields.\u003Cbr \u002F>\nUsing this plugin we can specify the column(any of \u003Ccode>date\u003C\u002Fcode>, \u003Ccode>date_gmt\u003C\u002Fcode>, \u003Ccode>modified\u003C\u002Fcode>, \u003Ccode>modified_gmt\u003C\u002Fcode>) as query parameter \u003Ccode>date_query_column\u003C\u002Fcode> to query against value(s) given in \u003Ccode>before\u003C\u002Fcode> and\u002For \u003Ccode>after\u003C\u002Fcode> query parameters.\u003C\u002Fp>\n\u003Ch4>Usage\u003C\u002Fh4>\n\u003Cp>Use the \u003Ccode>date_query_column\u003C\u002Fcode> parameter on any post endpoint such as \u003Ccode>\u002Fwp\u002Fv2\u002Fposts\u003C\u002Fcode> or \u003Ccode>\u002Fwp\u002Fv2\u002Fpages\u003C\u002Fcode> in combination with \u003Ccode>before\u003C\u002Fcode> and\u002For \u003Ccode>after\u003C\u002Fcode> parameter.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>\u002Fwp-json\u002Fwp\u002Fv2\u002Fposts?after=2017-11-08T13:07:09&date_query_column=modified\n\u003C\u002Fcode>\u003C\u002Fpre>\n","In WordPress 4.7, Posts cannot be filtered based on modified, modified_gmt, date_gmt fields.",20,2186,"2017-11-09T07:08:00.000Z","4.8.28","4.7",[89,90,91,22,73],"filter-modified-posts","filters","post-filter","https:\u002F\u002Fgithub.com\u002Fvignesh-s\u002Ffilter_post_using_date_query_column","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwp-rest-api-filter-posts-date-wise-using-given-column.zip",85,{"slug":96,"name":97,"version":6,"author":98,"author_profile":99,"description":100,"short_description":101,"active_installs":102,"downloaded":103,"rating":11,"num_ratings":11,"last_updated":104,"tested_up_to":105,"requires_at_least":106,"requires_php":23,"tags":107,"homepage":110,"download_link":111,"security_score":94,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":112},"rest-api-cache","Rest API Cache","Vsourz Digital","https:\u002F\u002Fprofiles.wordpress.org\u002Fvsourz1td\u002F","\u003Cp>Boost your application speed by caching the WordPress REST API.\u003C\u002Fp>\n\u003Ch4>Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Cache the rest API of WordPress and woo-commerce of v1\u002Fv2 versions.\u003C\u002Fli>\n\u003Cli>Provision to exclude the rest routes that are not needed to be cached.\u003C\u002Fli>\n\u003Cli>Provision to purge all the cache.\u003C\u002Fli>\n\u003Cli>Provision to purge all the rest routes after a particular time interval.\u003C\u002Fli>\n\u003Cli>All the custom rest API can be cached.\u003C\u002Fli>\n\u003Cli>Provision to clear the cache for a group of end-points.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>How to use?\u003C\u002Fh4>\n\u003Col>\n\u003Cli>Install Plugin via WordPress Admin – Go to Admin > Plugins > Add New.\u003C\u002Fli>\n\u003Cli>Setup your settings Go To Admin >> REST API Cache.\u003C\u002Fli>\n\u003Cli>Exclude api cache  Go To Admin >> REST API Cache >> Exclude api cache.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>\u003Cstrong>Need Support?\u003C\u002Fstrong> \u003Ca href=\"mailto:wp.support@vsourz.com\" rel=\"nofollow ugc\">wp.support@vsourz.com\u003C\u002Fa>\u003C\u002Fp>\n","Boost your application speed by caching the WordPress REST API.",10,3548,"2019-06-20T10:58:00.000Z","4.9.29","4.3",[96,20,21,108,109],"wp-rest-api-cache","wp-rest-api","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Frest-api-cache\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Frest-api-cache.zip","2026-04-06T09:54:40.288Z",{"slug":114,"name":115,"version":116,"author":117,"author_profile":118,"description":119,"short_description":120,"active_installs":121,"downloaded":122,"rating":33,"num_ratings":123,"last_updated":124,"tested_up_to":23,"requires_at_least":125,"requires_php":16,"tags":126,"homepage":129,"download_link":130,"security_score":131,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27},"woocommerce-legacy-rest-api","WooCommerce Legacy REST API","1.0.5","Automattic","https:\u002F\u002Fprofiles.wordpress.org\u002Fautomattic\u002F","\u003Cp>\u003Ca href=\"https:\u002F\u002Fdeveloper.woocommerce.com\u002F2023\u002F10\u002F03\u002Fthe-legacy-rest-api-will-move-to-a-dedicated-extension-in-woocommerce-9-0\u002F\" rel=\"nofollow ugc\">The Legacy REST API will no longer part of WooCommerce as of version 9.0\u003C\u002Fa>. This plugin restores the full functionality of the removed Legacy REST API code in WooCommerce 9.0 and later versions.\u003C\u002Fp>\n\u003Cp>For all intents and purposes, having this plugin installed and active in WooCommerce 9.0 and newer versions is equivalent to enabling the Legacy REST API in WooCommerce 8.9 and older versions (via WooCommerce – Settings – Advanced – Legacy API). All the endpoints work the same way, and existing user keys also continue working.\u003C\u002Fp>\n\u003Cp>On the other hand, installing this plugin together with WooCommerce 8.9 or an older version is safe: the plugin detects that the Legacy REST API is still part of WooCommerce and doesn’t initialize itself as to not interfere with the built-in code.\u003C\u002Fp>\n\u003Cp>Please note that \u003Cstrong>the Legacy REST API is not compatible with \u003Ca href=\"https:\u002F\u002Fwoocommerce.com\u002Fdocument\u002Fhigh-performance-order-storage\u002F\" rel=\"nofollow ugc\">High-Performance Order Storage\u003C\u002Fa>\u003C\u002Fstrong>. Upgrading the code that relies on the Legacy REST API to use the current WooCommerce REST API instead is highly recommended.\u003C\u002Fp>\n","The WooCommerce Legacy REST API, which is now part of WooCommerce itself but will be removed in WooCommerce 9.0.",400000,2335738,28,"2025-01-23T18:59:00.000Z","6.2",[20,127,128],"woo","woocommerce","https:\u002F\u002Fgithub.com\u002Fwoocommerce\u002Fwoocommerce-legacy-rest-api","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwoocommerce-legacy-rest-api.1.0.5.zip",92,{"attackSurface":133,"codeSignals":208,"taintFlows":216,"riskAssessment":217,"analyzedAt":222},{"hooks":134,"ajaxHandlers":156,"restRoutes":157,"shortcodes":205,"cronEvents":206,"entryPointCount":207,"unprotectedCount":11},[135,141,146,149,151,154],{"type":136,"name":137,"callback":138,"file":139,"line":140},"action","rest_api_init","register_api_routes","includes\u002Fclass-easy-apis-simplify-api-integration-functions.php",11,{"type":136,"name":142,"callback":143,"file":144,"line":145},"plugins_loaded","anonymous","includes\u002Fclass-easy-apis-simplify-api-integration.php",142,{"type":136,"name":147,"callback":143,"file":144,"line":148},"admin_enqueue_scripts",157,{"type":136,"name":147,"callback":143,"file":144,"line":150},158,{"type":136,"name":152,"callback":143,"file":144,"line":153},"wp_enqueue_scripts",173,{"type":136,"name":152,"callback":143,"file":144,"line":155},174,[],[158,166,171,177,182,187,191,196,200],{"namespace":159,"route":160,"methods":161,"callback":163,"permissionCallback":164,"file":139,"line":165},"easy-apis\u002Fv1","\u002Fposts\u002F",[162],"GET","get_posts","check_permission",19,{"namespace":159,"route":160,"methods":167,"callback":169,"permissionCallback":164,"file":139,"line":170},[168],"POST","create_post",25,{"namespace":159,"route":172,"methods":173,"callback":175,"permissionCallback":164,"file":139,"line":176},"\u002Fposts\u002F(?P\u003Cid>\\d+)",[174],"PUT","update_post",31,{"namespace":159,"route":172,"methods":178,"callback":180,"permissionCallback":164,"file":139,"line":181},[179],"DELETE","delete_post",37,{"namespace":159,"route":183,"methods":184,"callback":185,"permissionCallback":164,"file":139,"line":186},"\u002Fusers\u002F",[162],"get_users",44,{"namespace":159,"route":183,"methods":188,"callback":189,"permissionCallback":164,"file":139,"line":190},[168],"create_user",50,{"namespace":159,"route":192,"methods":193,"callback":194,"permissionCallback":164,"file":139,"line":195},"\u002Fusers\u002F(?P\u003Cid>\\d+)",[174],"update_user",56,{"namespace":159,"route":192,"methods":197,"callback":198,"permissionCallback":164,"file":139,"line":199},[179],"delete_user",62,{"namespace":159,"route":201,"methods":202,"callback":203,"permissionCallback":164,"file":139,"line":204},"\u002Fproducts\u002F",[162],"get_products",68,[],[],9,{"dangerousFunctions":209,"sqlUsage":210,"outputEscaping":212,"fileOperations":11,"externalRequests":11,"nonceChecks":11,"capabilityChecks":32,"bundledLibraries":215},[],{"prepared":11,"raw":11,"locations":211},[],{"escaped":213,"rawEcho":11,"locations":214},13,[],[],[],{"summary":218,"deductions":219},"The plugin 'easy-apis-simplify-api-integration' v1.0.0 exhibits a strong initial security posture based on the provided static analysis. The absence of dangerous functions, SQL queries without prepared statements, and the perfect record of output escaping are highly commendable. Furthermore, the lack of known vulnerabilities in its history suggests a history of responsible development and maintenance.  The plugin also appears to have a well-defined attack surface, with all REST API routes protected by permission callbacks. \n\nHowever, a significant concern arises from the complete lack of nonce checks. While AJAX handlers are absent, the presence of REST API routes without explicit nonce checks could potentially leave the plugin vulnerable to Cross-Site Request Forgery (CSRF) attacks if the permission callbacks are not sufficiently robust to prevent unauthorized actions. The single capability check, while present, might not be enough on its own to mitigate CSRF risks on its own. The absence of taint analysis results also means that potential vulnerabilities related to unsanitized user input within the REST API routes cannot be definitively ruled out.\n\nIn conclusion, the plugin demonstrates good development practices in many critical areas. The main area for improvement and potential risk lies in the absence of nonce checks, which is a common and serious security oversight. While the vulnerability history is clean, proactive implementation of nonce checks would further harden the plugin against known attack vectors.",[220],{"reason":221,"points":102},"Missing nonce checks","2026-04-16T14:32:30.607Z",{"wat":224,"direct":233},{"assetPaths":225,"generatorPatterns":228,"scriptPaths":229,"versionParams":230},[226,227],"\u002Fwp-content\u002Fplugins\u002Feasy-apis-simplify-api-integration\u002Fcss\u002Feasy-apis-simplify-api-integration-admin.css","\u002Fwp-content\u002Fplugins\u002Feasy-apis-simplify-api-integration\u002Fjs\u002Feasy-apis-simplify-api-integration-admin.js",[],[],[231,232],"easy-apis-simplify-api-integration-admin.css?ver=","easy-apis-simplify-api-integration-admin.js?ver=",{"cssClasses":234,"htmlComments":235,"htmlAttributes":236,"restEndpoints":237,"jsGlobals":238,"shortcodeOutput":239},[],[],[],[],[4],[],{"error":241,"url":242,"statusCode":243,"statusMessage":244,"message":244},true,"http:\u002F\u002Flocalhost\u002Fapi\u002Fplugins\u002Feasy-apis-simplify-api-integration\u002Fbundle",404,"no bundle for this plugin yet",{"slug":4,"current_version":6,"total_versions":32,"versions":246},[247],{"version":6,"download_url":24,"svn_tag_url":248,"released_at":26,"has_diff":249,"diff_files_changed":250,"diff_lines":26,"trac_diff_url":26,"vulnerabilities":251,"is_current":241},"https:\u002F\u002Fplugins.svn.wordpress.org\u002Feasy-apis-simplify-api-integration\u002Ftags\u002F1.0.0\u002F",false,[],[]]