[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fJceBQiu5xIKapGFmjG0-NfAM1cLdYn6TkG7B0lmgK00":3,"$fIfeaL733att5FizWxRdOpmwY_o8BxUFNgKZC-rz37cU":225,"$fDkxkw2txjrJ5RUwPzBxqeyKfUR5z3S6cOH27VxE9XXA":230},{"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":13,"last_updated":14,"tested_up_to":15,"requires_at_least":16,"requires_php":17,"tags":18,"homepage":24,"download_link":25,"security_score":26,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28,"discovery_status":29,"vulnerabilities":30,"developer":31,"crawl_stats":27,"alternatives":36,"analysis":125,"fingerprints":207},"better-rest-apis-for-mobile-apps-by-sapricami","Better REST_APIs for Mobile Apps","0.0.3","ankursinghagra","https:\u002F\u002Fprofiles.wordpress.org\u002Fankursinghagra\u002F","\u003Cp>A Simple Rest Api plugin for wordpress build to take mobile app developer’s woes away.\u003Cbr \u002F>\nBetter REST_APIs for Mobile Apps : It helps in development of mobile apps using general rest api.\u003C\u002Fp>\n\u003Ch3>Endpoints\u003C\u002Fh3>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fsapricami\u002Fwp-sapricami-simple-rest-api\u002Fwiki\u002FEndpoints\" rel=\"nofollow ugc\">Endpoints Explained here\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>Requirements\u003C\u002Fh3>\n\u003Cp>WordPress 4+\u003C\u002Fp>\n\u003Ch3>Usage\u003C\u002Fh3>\n\u003Cp>Download from \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fbetter-rest-apis-for-mobile-apps-by-sapricami\u002F\" rel=\"ugc\">here\u003C\u002Fa> and install into your wordpress.\u003C\u002Fp>\n\u003Ch3>Docs\u003C\u002Fh3>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fsapricami\u002Fwp-sapricami-simple-rest-api\u002Fwiki\" rel=\"nofollow ugc\">Wiki\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>Developed By\u003C\u002Fh3>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fankursinghagra.github.io\u002F\" rel=\"nofollow ugc\">Ankur Singh\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>References\u003C\u002Fh3>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fdeveloper.wordpress.org\u002Frest-api\u002Fextending-the-rest-api\u002Fadding-custom-endpoints\u002F\" rel=\"nofollow ugc\">WordPress Guide Used\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>Version History\u003C\u002Fh3>\n\u003Ch3>0.0.3 Beta\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>added support for “html”, “text” support for post_content\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>0.0.2 Beta\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>added support for thumbnail sizes\u003C\u002Fli>\n\u003Cli>added single post route with comments\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>0.0.1 Beta\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>First build\u003C\u002Fli>\n\u003C\u002Ful>\n","A Simple Rest Api plugin for wordpress build to take mobile app developer\\'s woes away.",10,1254,0,"2019-08-17T12:37:00.000Z","5.0.25","4.7","5.6.0",[19,20,21,22,23],"angular","api","cordova","rest","restapi","https:\u002F\u002Fwww.sapricami.com\u002Fprogramming\u002Fwordpress\u002Fwordpress-plugin-better-rest-apis\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fbetter-rest-apis-for-mobile-apps-by-sapricami.zip",85,null,"2026-04-16T10:56:18.058Z","no_bundle",[],{"slug":7,"display_name":7,"profile_url":8,"plugin_count":32,"total_installs":11,"avg_security_score":26,"avg_patch_time_days":33,"trust_score":34,"computed_at":35},1,30,84,"2026-05-20T09:29:48.142Z",[37,57,76,90,106],{"slug":38,"name":39,"version":40,"author":41,"author_profile":42,"description":43,"short_description":44,"active_installs":11,"downloaded":45,"rating":13,"num_ratings":13,"last_updated":46,"tested_up_to":47,"requires_at_least":48,"requires_php":49,"tags":50,"homepage":54,"download_link":55,"security_score":56,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28},"gf-rest-api-for-cross-platform","Rest API For Cross Platform Support with Gravity Forms","1.0.1","Weboccult Technologies Pvt Ltd","https:\u002F\u002Fprofiles.wordpress.org\u002Fweboccults\u002F","\u003Cp>This will provide generated API links and a dataset which will be useful to cross-platform developers to send data to WordPress.\u003C\u002Fp>\n\u003Ch3>FEATURES\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Users can generate form-wise API custom endpoint name.\u003C\u002Fli>\n\u003Cli>Users can easily copy API link and dataset to share with cross-platform developers.\u003C\u002Fli>\n\u003Cli>Refresh button provided to regenerate dataset when any changes are made in form fields.\u003C\u002Fli>\n\u003Cli>Dataset contains all required information related to fields used in Gravity Form.\u003C\u002Fli>\n\u003Cli>Support for png, jpg, jpeg, pdf, doc, and docx file type.\u003C\u002Fli>\n\u003Cli>Blog posts can be created using this plugin from cross-platform.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>STEPS TO USE\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Go to the particular gravity form setting tab, You will find Generate API tab.\u003C\u002Fli>\n\u003Cli>Enter the API name and click on Generate API button to create API and dataset.\u003C\u002Fli>\n\u003Cli>Copy API link and dataset to use on cross-platform.\u003C\u002Fli>\n\u003Cli>When any changes are made on Gravity Form, use Refresh Button in Generate API tab to regenerate the dataset.\u003C\u002Fli>\n\u003C\u002Ful>\n","Create a custom API for Gravity Forms to support cross-platform entries from frameworks like React, AngularJS, and other platforms.",1457,"2025-06-12T06:06:00.000Z","6.8.5","6.2","7.0",[51,52,53,23],"api-for-angular-integration","api-for-react-integration","gravity-forms","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fgf-rest-api-for-cross-platform\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fgf-rest-api-for-cross-platform.1.0.1.zip",100,{"slug":58,"name":59,"version":60,"author":61,"author_profile":62,"description":63,"short_description":64,"active_installs":56,"downloaded":65,"rating":13,"num_ratings":13,"last_updated":66,"tested_up_to":67,"requires_at_least":68,"requires_php":69,"tags":70,"homepage":74,"download_link":75,"security_score":26,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28},"wp-api-multiple-posttype","WP Rest Api V2 Multiple PostTypes","1.0.3","salilkothadia","https:\u002F\u002Fprofiles.wordpress.org\u002Fsalilkothadia\u002F","\u003Ch3>Multiple Content type Query API for WordPress Rest Api V2\u003C\u002Fh3>\n\u003Cp>Extension of wp\u002Fv2\u002Fposts api to allow query multiple post types\u003C\u002Fp>\n\u003Ch3>About\u003C\u002Fh3>\n\u003Cp>Want to get your site’s posts, pages, articles, events?\u003C\u002Fp>\n\u003Cp>Use the Endpoint: ‘\u002Fwp-json\u002Fwp\u002Fv2\u002Fmultiple-post-type’\u003C\u002Fp>\n\u003Cp>List:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>GET request to `\u002Fwp-json\u002Fwp\u002Fv2\u002Fmultiple-post-type?&type[]=post&type[]=page`\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Get the page with slug “about-me”:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>GET \u002Fwp-json\u002Fwp\u002Fv2\u002Fmultiple-post-type?slug=about-me&type[]=post&type[]=page\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Search term “awesome”:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>GET \u002Fwp-json\u002Fwp\u002Fv2\u002Fmultiple-post-type?search=awesome&type[]=post&type[]=page&type[]=articles\u003Ch3>Credits\u003C\u002Fh3>\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Build using the code shared by Ruben Vreeken, (https:\u002F\u002Fgithub.com\u002FRayraz)\u003Cbr \u002F>\non stackoverflow (http:\u002F\u002Fstackoverflow.com\u002Fquestions\u002F38059805\u002Fquery-multiple-post-types-using-wp-rest-api-v2-wordpress)\u003C\u002Fp>\n\u003Ch3>License\u003C\u002Fh3>\n\u003Cp>\u003Ca href=\"http:\u002F\u002Fwww.gnu.org\u002Flicenses\u002Fgpl-3.0.html\" rel=\"nofollow ugc\">GPLv3\u003C\u002Fa>\u003C\u002Fp>\n","Multiple Content type Query API for Wordpress Rest Api V2",3371,"2018-07-12T14:37:00.000Z","4.9.29","4.8","5.2.4",[20,71,72,23,73],"json","posttypes","v2","https:\u002F\u002Fgithub.com\u002Felevati\u002Fwp-api-multiple-posttype","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwp-api-multiple-posttype.zip",{"slug":77,"name":78,"version":40,"author":41,"author_profile":42,"description":79,"short_description":80,"active_installs":81,"downloaded":82,"rating":56,"num_ratings":83,"last_updated":84,"tested_up_to":47,"requires_at_least":48,"requires_php":49,"tags":85,"homepage":88,"download_link":89,"security_score":56,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28},"post-porter","Post Porter","\u003Cp>Post Porter | Import any post type from one WordPress site to another WordPress site with one click using REST API.\u003C\u002Fp>\n\u003Cp>For the best results and ease of use, ensure that the content you want to import or export closely resembles the structure of standard posts or is based on similar principles.\u003C\u002Fp>\n\u003Ch3>Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>It allows users to import and export any post type including custom post types between their wordpress websites.\u003C\u002Fli>\n\u003Cli>It allows users to select from which post type to import data in which post type of current website.\u003C\u002Fli>\n\u003Cli>It also import posts with custom taxonomy(Custom Categories \u002F Tags) if its defined in imorting website.\u003C\u002Fli>\n\u003Cli>It allows users to cancel importing process in while background process is running.\u003C\u002Fli>\n\u003Cli>Securely import and export data by key based authentication.\u003C\u002Fli>\n\u003Cli>Importing process done in background so, it will not affect your other processes.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Steps to Use\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Install plugin in website from you want to import posts.\u003C\u002Fli>\n\u003Cli>After installation goto export key page of plugin and copy website url and copy export key.\u003C\u002Fli>\n\u003Cli>Install plugin in website where you want to import posts.\u003C\u002Fli>\n\u003Cli>After installation goto post porter page of plugin and paste copied website url and export key then click on submit.\u003C\u002Fli>\n\u003Cli>After submit there is two select box to select post types.\u003C\u002Fli>\n\u003Cli>After selection of post types click on save settings button to save settings.\u003C\u002Fli>\n\u003Cli>After that import post button is enabled click on import posts button to start importing process.\u003C\u002Fli>\n\u003Cli>For checking log details goto import logs page of website.\u003C\u002Fli>\n\u003Cli>By click on clear logs button all the logs details will be cleared.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Note\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>This plugin use \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fdeliciousbrains\u002Fwp-background-processing\" rel=\"nofollow ugc\">WP Background Processing Library\u003C\u002Fa> so if you have any active plugin which using the same library or plugin used to import data in background then deactivate it to avoide any conflicts.\u003C\u002Fli>\n\u003Cli>Post Porter is not compatible with all custom post types, especially those with highly customized structures or unique data fields. It is recommended to test the plugin thoroughly if you intend to use it with custom post types other than standard posts.\u003C\u002Fli>\n\u003C\u002Ful>\n","Post Porter enables seamless posts migration between WordPress sites via REST API, ensuring alignment with standard post principles.",20,2008,4,"2025-06-12T06:04:00.000Z",[20,86,87,23],"import-export-custom-post-type","import-export","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fpost-porter\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fpost-porter.1.0.1.zip",{"slug":91,"name":92,"version":93,"author":94,"author_profile":95,"description":96,"short_description":97,"active_installs":11,"downloaded":98,"rating":13,"num_ratings":13,"last_updated":99,"tested_up_to":100,"requires_at_least":16,"requires_php":101,"tags":102,"homepage":104,"download_link":105,"security_score":26,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28},"qnnp-restful-ui","Restful UI","2020.12.09","qnnp","https:\u002F\u002Fprofiles.wordpress.org\u002Fqnnp\u002F","\u003Cp>Use the UI interface to test WP-JSON friendly.\u003Cbr \u002F>\nPlease make sure your custom route is registered with the namespace!\u003C\u002Fp>\n\u003Cp>There is the json content of the entire WP-JSON at the bottom of the plug-in page to prevent you from not being able to find the routing endpoint you need.\u003C\u002Fp>\n\u003Cp>There is an original description under each parameter field of the end point.\u003C\u002Fp>\n\u003Cp>Except for GET requests, a batch tab will be provided under the request panel.\u003C\u002Fp>\n","Use the UI interface to test WP-JSON friendly.",908,"2020-12-10T04:26:00.000Z","5.6.17","5.5",[22,23,103],"restful","https:\u002F\u002Fmain.qnnp.me\u002Fplugins\u002Frestful-ui.html","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fqnnp-restful-ui.zip",{"slug":107,"name":108,"version":109,"author":110,"author_profile":111,"description":112,"short_description":113,"active_installs":11,"downloaded":114,"rating":13,"num_ratings":13,"last_updated":115,"tested_up_to":116,"requires_at_least":117,"requires_php":49,"tags":118,"homepage":123,"download_link":124,"security_score":56,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28},"xm-importer","xm Importer","1.12","xmagentur","https:\u002F\u002Fprofiles.wordpress.org\u002Fxmagentur\u002F","\u003Cp>This Plugin allows you to transfer posts \u002F custom post types and even Divi layouts from one web site to another.\u003C\u002Fp>\n\u003Cp>This is how it works:\u003Cbr \u002F>\n1. Install the plugin Action Scheduler by Automattic on your web site (required for subscriptions).\u003Cbr \u002F>\n2. If you wish to import Advanced Custom Fields (ACF), you should install the plugin ACF to REST API by Aires Gonçalves on the source web site.\u003Cbr \u002F>\n3. Get an administrator app password on your source web site.\u003Cbr \u002F>\n4. Take note of the app password and the user name.\u003Cbr \u002F>\n5. Install the plugin xm Importer\u003Cbr \u002F>\n6. In the main menu, go to xm Importer -> Sources\u003Cbr \u002F>\n7. Click “Add Sources”\u003Cbr \u002F>\n8. Enter the Name of your source web site into the label Field\u003Cbr \u002F>\n9. In the field URL, enter the URL of the remote web site\u003Cbr \u002F>\n10. Enter user Name and WordPress App Password\u003Cbr \u002F>\n11. Click “Save Sources”\u003Cbr \u002F>\n12. Go to Settings\u003Cbr \u002F>\n13. In the field Import Post Typ Mapping, register the post-types, that you wish to import. Use the schema target_slug|sorce_post_type|menu-label Example: post|posts|Posts\u003Cbr \u002F>\npage|pages|Pages\u003Cbr \u002F>\narticle|article|Article\u003Cbr \u002F>\n(While pages and posts have a differing source_post_type, custom post types like article usually have a target_slug=source_post_type.)\u003Cbr \u002F>\n14. Posts per page (pagination) – Here you can choose the amount of Posts displayed on each page.\u003Cbr \u002F>\n15. Image Register – This option is recommended, as it allows you to maintain an image register and stops wordpress from downloading duplicate images.\u003Cbr \u002F>\n16. Click on Save Settings.\u003Cbr \u002F>\n17. Posts overview: In the main menu under xm Importer you should now see menu entries for the post types that you registered. (posts, pages, articles or whatever it is you entered.)\u003Cbr \u002F>\n18. If you open one of these tabs, you should see an overview of downloadable posts from the source web site.\u003Cbr \u002F>\n19. You can now mark posts to download and click “Import selected posts” to download them.\u003Cbr \u002F>\n20. In the menu entry “Subscriptions” you can register post types and categories for frequent downloading (subscriptions).\u003Cbr \u002F>\n21. To register a category, click “Add entry” and configure the subscription. You can use the method “Sync & overwrite”, so that posts stay up-to date. This overwrites existing posts if there is an update.\u003Cbr \u002F>\n22. If you make changes to a downloaded post on the target web site, the functionality of synchronising and overwriting “Sync & overwrite” is paused. You then have to do a manual update in the posts-overview (Button: “Update available”)\u003Cbr \u002F>\n23. Before a post is overwritten, because you activated the option “Sync & overwrite”, a backup of the old post is placed in your trash.\u003C\u002Fp>\n","Download posts from another WP site via REST API - Optimized for the Divi Theme and ACF",563,"2026-04-13T08:54:00.000Z","6.9.4","6.8",[119,120,121,122,23],"app-password","divi","export","import","","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fxm-importer.1.12.zip",{"attackSurface":126,"codeSignals":184,"taintFlows":194,"riskAssessment":195,"analyzedAt":206},{"hooks":127,"ajaxHandlers":153,"restRoutes":154,"shortcodes":182,"cronEvents":183,"entryPointCount":133,"unprotectedCount":133},[128,134,136,137,139,141,145,147,149],{"type":129,"name":130,"callback":131,"file":132,"line":133},"action","rest_api_init","closure","basic_wp_functions\\rest_functions.php",5,{"type":129,"name":130,"callback":131,"file":132,"line":135},12,{"type":129,"name":130,"callback":131,"file":132,"line":81},{"type":129,"name":130,"callback":131,"file":132,"line":138},28,{"type":129,"name":130,"callback":131,"file":132,"line":140},36,{"type":129,"name":142,"callback":131,"file":143,"line":144},"admin_notices","class.sapricami_simple_rest.php",14,{"type":129,"name":142,"callback":131,"file":143,"line":146},24,{"type":129,"name":142,"callback":131,"file":148,"line":146},"sapricami-simple-rest-api.php",{"type":129,"name":150,"callback":151,"file":148,"line":152},"init","sapricami_init_plugin",39,[],[155,162,167,172,177],{"namespace":156,"route":157,"methods":158,"callback":160,"permissionCallback":27,"file":132,"line":161},"sap\u002Fv1","\u002Fposts",[159],"GET","sap_get_posts",6,{"namespace":156,"route":163,"methods":164,"callback":165,"permissionCallback":27,"file":132,"line":166},"\u002Fpost\u002F(?P\u003Cid>\\d+)",[159],"sap_get_single_post",13,{"namespace":156,"route":168,"methods":169,"callback":170,"permissionCallback":27,"file":132,"line":171},"\u002Fcategories",[159],"sap_get_categories",21,{"namespace":156,"route":173,"methods":174,"callback":175,"permissionCallback":27,"file":132,"line":176},"\u002Fcategories\u002Fhierarchical",[159],"sap_get_categories_hierarchical",29,{"namespace":156,"route":178,"methods":179,"callback":180,"permissionCallback":27,"file":132,"line":181},"\u002Fauthor\u002F(?P\u003Cid>\\d+)",[159],"sap_get_author_data",37,[],[],{"dangerousFunctions":185,"sqlUsage":186,"outputEscaping":188,"fileOperations":13,"externalRequests":13,"nonceChecks":13,"capabilityChecks":13,"bundledLibraries":193},[],{"prepared":13,"raw":13,"locations":187},[],{"escaped":13,"rawEcho":32,"locations":189},[190],{"file":148,"line":191,"context":192},27,"raw output",[],[],{"summary":196,"deductions":197},"The plugin \"better-rest-apis-for-mobile-apps-by-sapricami\" version 0.0.3 exhibits a concerning security posture primarily due to its large and unprotected attack surface. All five identified REST API routes lack proper permission callbacks, meaning any user, regardless of their role or capabilities, can potentially interact with these endpoints. This significantly increases the risk of unauthorized access and manipulation of data exposed through these APIs. While the code analysis shows no direct use of dangerous functions, raw SQL queries, or file operations, and SQL queries are prepared, the lack of output escaping on the single identified output is a notable weakness. This could lead to cross-site scripting (XSS) vulnerabilities if user-supplied data is echoed back to the browser without proper sanitization. The absence of any reported vulnerabilities in its history might suggest a lack of prior scrutiny or a history of robust development practices. However, this is overshadowed by the immediate, high-risk exposure presented by the unprotected REST API routes, which is a fundamental security oversight.",[198,200,202,204],{"reason":199,"points":11},"All REST API routes lack permission callbacks",{"reason":201,"points":133},"Output escaping not properly implemented",{"reason":203,"points":133},"No nonce checks for entry points",{"reason":205,"points":133},"No capability checks for entry points","2026-03-16T23:26:40.249Z",{"wat":208,"direct":213},{"assetPaths":209,"generatorPatterns":210,"scriptPaths":211,"versionParams":212},[],[],[],[],{"cssClasses":214,"htmlComments":215,"htmlAttributes":216,"restEndpoints":217,"jsGlobals":223,"shortcodeOutput":224},[],[],[],[218,219,220,221,222],"\u002Fsap\u002Fv1\u002Fposts","\u002Fsap\u002Fv1\u002Fpost\u002F(?P\u003Cid>\\d+)","\u002Fsap\u002Fv1\u002Fcategories","\u002Fsap\u002Fv1\u002Fcategories\u002Fhierarchical","\u002Fsap\u002Fv1\u002Fauthor\u002F(?P\u003Cid>\\d+)",[],[],{"error":226,"url":227,"statusCode":228,"statusMessage":229,"message":229},true,"http:\u002F\u002Flocalhost\u002Fapi\u002Fplugins\u002Fbetter-rest-apis-for-mobile-apps-by-sapricami\u002Fbundle",404,"no bundle for this plugin yet",{"slug":4,"current_version":6,"total_versions":13,"versions":231},[]]