[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fKYsurx-HZmQN9iRNLTWX1MwTIFG552InH48MFOaQfbw":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":40,"analysis":64,"fingerprints":133},"docs-viewer-add-on-for-wp-job-openings","Docs Viewer Add-On for WP Job Openings","1.0.1","awsm.in","https:\u002F\u002Fprofiles.wordpress.org\u002Fawsmin\u002F","\u003Cp>The plugin will add a preview of the uploaded resume in the applicant detail page of \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwp-job-openings\u002F\" rel=\"ugc\">WP Job Openings\u003C\u002Fa> Plugin. You need not download the uploaded resume anymore! Powered by Google Docs Viewer.\u003C\u002Fp>\n\u003Cp>Requires:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwp-job-openings\u002F\" rel=\"ugc\">WP Job Openings\u003C\u002Fa> 1.0+\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fdemo.awsm.in\u002Fwp-job-openings\u002F\" rel=\"nofollow ugc\">View Demo\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch4>Key Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Supports Microsoft Word (DOC,DOCX) and PDF files\u003C\u002Fli>\n\u003Cli>Previews the document along with the application view. \u003C\u002Fli>\n\u003Cli>Powered by Google Docs Viewer\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Summary\u003C\u002Fh3>\n\u003Cp>The plugin will allow you to view uploaded applicant resume from the admin panel of WP Job Openings Plugin.\u003C\u002Fp>\n","The plugin will add a preview of the uploaded resume in the applicant detail page of WP Job Openings Plugin. You need not download the uploaded resume &hellip;",6000,35738,74,3,"2026-02-10T08:28:00.000Z","4.9.29","4.0","",[20,21,22,23,24],"cv-viewer","docs-viewer","jobs-plugin","resume-viewer","wp-job-openings","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fdocs-viewer-add-on-for-wp-job-openings\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fdocs-viewer-add-on-for-wp-job-openings.zip",100,0,null,"2026-03-15T15:16:48.613Z",[],{"slug":33,"display_name":7,"profile_url":8,"plugin_count":34,"total_installs":35,"avg_security_score":36,"avg_patch_time_days":37,"trust_score":38,"computed_at":39},"awsmin",7,100400,98,115,78,"2026-04-04T03:57:38.414Z",[41],{"slug":42,"name":43,"version":44,"author":45,"author_profile":46,"description":47,"short_description":48,"active_installs":49,"downloaded":50,"rating":51,"num_ratings":52,"last_updated":53,"tested_up_to":54,"requires_at_least":55,"requires_php":18,"tags":56,"homepage":18,"download_link":62,"security_score":63,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"rv-embed-pdf","RV Embed PDF","1.1","premek.v","https:\u002F\u002Fprofiles.wordpress.org\u002Fpremekv\u002F","\u003Cp>When you upload PDF and insert a link to it with the Add Media button, it will be automatically embedded in the page using Google Docs Viewer.\u003C\u002Fp>\n\u003Cp>Use the Add other media button above the editor to insert a pdf file and embed\u003Cbr \u002F>\nwill be inserted automatically.\u003C\u002Fp>\n\u003Cp>Brought to you by \u003Ca href=\"http:\u002F\u002Fwww.rongvang.cz\" rel=\"nofollow ugc\">Rong Vang Media\u003C\u002Fa>.\u003C\u002Fp>\n","Embeds a PDF in your page or post when you insert it with the Add Media button.",900,38912,72,9,"2015-09-25T17:10:00.000Z","4.3.34","3.5",[57,58,59,60,61],"add-media","embed","google-docs-viewer","pdf","upload","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Frv-embed-pdf.zip",85,{"attackSurface":65,"codeSignals":91,"taintFlows":100,"riskAssessment":101,"analyzedAt":132},{"hooks":66,"ajaxHandlers":87,"restRoutes":88,"shortcodes":89,"cronEvents":90,"entryPointCount":28,"unprotectedCount":28},[67,73,77,81,84],{"type":68,"name":69,"callback":70,"file":71,"line":72},"action","plugins_loaded","load_textdomain","docs-viewer.php",33,{"type":68,"name":74,"callback":75,"file":71,"line":76},"add_meta_boxes","register_meta_boxes",34,{"type":68,"name":78,"callback":79,"file":71,"line":80},"admin_init","handle_plugin_activation",35,{"type":68,"name":82,"callback":83,"file":71,"line":36},"admin_notices","closure",{"type":68,"name":69,"callback":85,"file":71,"line":86},"AWSM_Job_Openings_Docs_Viewer::init",112,[],[],[],[],{"dangerousFunctions":92,"sqlUsage":93,"outputEscaping":95,"fileOperations":28,"externalRequests":28,"nonceChecks":28,"capabilityChecks":98,"bundledLibraries":99},[],{"prepared":28,"raw":28,"locations":94},[],{"escaped":96,"rawEcho":28,"locations":97},6,[],1,[],[],{"summary":102,"deductions":103},"The security posture of the 'docs-viewer-add-on-for-wp-job-openings' plugin version 1.0.1 appears strong based on the provided static analysis and vulnerability history.  The absence of any detected dangerous functions, raw SQL queries, file operations, external HTTP requests, or taint flows with unsanitized paths is commendable.  Furthermore, the 100% output escaping and the presence of a capability check suggest good coding practices for handling potential vulnerabilities.\n\nHowever, the plugin exhibits a concerning lack of entry points with authentication checks. With zero AJAX handlers, REST API routes, shortcodes, or cron events that are protected, the plugin relies entirely on the single capability check for its security. While this check is a positive sign, the complete absence of other security mechanisms like nonces on potential AJAX requests (even though none are listed) and specific permission callbacks for REST API routes could become a weakness if the plugin's functionality were to expand or if unforeseen entry points are discovered.\n\nThe clean vulnerability history, with zero recorded CVEs of any severity, is a significant strength and indicates a history of secure development.  In conclusion, while the plugin demonstrates a good foundation for security with its current codebase and history, the minimal attack surface and the reliance on a single capability check for all potential interactions represent a potential area for concern if the plugin's functionality evolves or if new attack vectors emerge.",[104,106,108,110,112,114,116,118,120,122,124,126,128,130],{"reason":105,"points":98},"Zero AJAX handlers without auth checks",{"reason":107,"points":98},"Zero REST API routes without permission callbacks",{"reason":109,"points":98},"Zero shortcodes",{"reason":111,"points":98},"Zero cron events",{"reason":113,"points":98},"Zero dangerous functions",{"reason":115,"points":98},"100% SQL using prepared statements",{"reason":117,"points":98},"100% output properly escaped",{"reason":119,"points":98},"Zero file operations",{"reason":121,"points":98},"Zero external HTTP requests",{"reason":123,"points":98},"Zero nonce checks",{"reason":125,"points":98},"One capability check present",{"reason":127,"points":98},"No bundled libraries",{"reason":129,"points":98},"Zero taint flows with unsanitized paths",{"reason":131,"points":98},"Zero known CVEs","2026-03-16T18:03:14.158Z",{"wat":134,"direct":139},{"assetPaths":135,"generatorPatterns":136,"scriptPaths":137,"versionParams":138},[],[],[],[],{"cssClasses":140,"htmlComments":142,"htmlAttributes":143,"restEndpoints":144,"jsGlobals":145,"shortcodeOutput":146},[141],"awsm-resume-none",[],[],[],[],[]]