[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fIs_8PQ3m_YCg_FS8DDs73yA0NAWUD8AeWnVFY8lK0BY":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":13,"last_updated":14,"tested_up_to":15,"requires_at_least":16,"requires_php":17,"tags":18,"homepage":21,"download_link":22,"security_score":23,"vuln_count":13,"unpatched_count":13,"last_vuln_date":24,"fetched_at":25,"vulnerabilities":26,"developer":27,"crawl_stats":24,"alternatives":34,"analysis":35,"fingerprints":105},"press-release-services","Press Release Services","1.0","lightimagemedia","https:\u002F\u002Fprofiles.wordpress.org\u002Flightimagemedia\u002F","\u003Cp>Free stock press release graphics and free press release services and support. We offer free editorial help, free graphic design services and support for your press release prior to distribution.\u003Cbr \u002F>\ns\u003Cbr \u002F>\nPress Release samples and free services for your next press release. Helpful press release servicess and examples. Write a new press release or use our sample press release content. Learn how to write a better headline, find an angle for your news story\u003C\u002Fp>\n\u003Cp>Please visit \u003Ca href=\"https:\u002F\u002Fprwirepro.com\" title=\"prwirepro.com\" rel=\"nofollow ugc\">prwirepro.com\u003C\u002Fa> to learn more about the plugin. For any questions about the plugin or help with the plugin please contact our support team at anytime through our website – Contact \u003Ca href=\"https:\u002F\u002Fprwirepro.com\" title=\"PR Wire Pro Support\" rel=\"nofollow ugc\">PR Wire Pro Support\u003C\u002Fa> Visit our website to find the best \u003Ca href=\"https:\u002F\u002Fprwirepro.com\" title=\"Press Release Distribution Services\" rel=\"nofollow ugc\">Press Release Distribution Services\u003C\u002Fa> or download our other plugin available on wordpress.org \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fpress-release-distribution\u002F\" title=\"press release distribution plugin\" rel=\"ugc\">press release distribution plugin\u003C\u002Fa>. For press release writing tips and help please visit \u003Ca href=\"https:\u002F\u002Fhowtocreateapressrelease.com\" title=\"https:\u002F\u002Fhowtocreateapressrelease.com\" rel=\"nofollow ugc\">https:\u002F\u002Fhowtocreateapressrelease.com\u003C\u002Fa>.\u003C\u002Fp>\n","Free stock press release graphics and free press release services",10,1704,0,"2024-12-03T13:10:00.000Z","6.7.5","2.1","",[4,19,20],"stock-graphics","stock-templates","https:\u002F\u002Fprwirepro.com\u002Fpress-release-services-plugin-information\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fpress-release-services.1.0.zip",92,null,"2026-03-15T14:54:45.397Z",[],{"slug":7,"display_name":7,"profile_url":8,"plugin_count":28,"total_installs":29,"avg_security_score":30,"avg_patch_time_days":31,"trust_score":32,"computed_at":33},14,1130,93,30,89,"2026-04-05T14:39:38.208Z",[],{"attackSurface":36,"codeSignals":72,"taintFlows":96,"riskAssessment":97,"analyzedAt":104},{"hooks":37,"ajaxHandlers":63,"restRoutes":68,"shortcodes":69,"cronEvents":70,"entryPointCount":71,"unprotectedCount":71},[38,44,47,49,52,55,58,61],{"type":39,"name":40,"callback":41,"file":42,"line":43},"action","plugins_loaded","anonymous","inc\\core\\class-init.php",381,{"type":39,"name":45,"callback":41,"file":42,"line":46},"admin_enqueue_scripts",445,{"type":39,"name":45,"callback":41,"file":42,"line":48},449,{"type":39,"name":50,"callback":41,"file":42,"line":51},"admin_menu",461,{"type":39,"name":53,"callback":41,"file":42,"line":54},"admin_post_prwirepro_form_response",473,{"type":39,"name":56,"callback":41,"file":42,"line":57},"admin_notices",497,{"type":39,"name":59,"callback":41,"file":42,"line":60},"wp_enqueue_scripts",549,{"type":39,"name":59,"callback":41,"file":42,"line":62},553,[64],{"action":65,"nopriv":66,"callback":41,"hasNonce":66,"hasCapCheck":66,"file":42,"line":67},"prwirepro_form_response",false,485,[],[],[],1,{"dangerousFunctions":73,"sqlUsage":74,"outputEscaping":76,"fileOperations":13,"externalRequests":13,"nonceChecks":71,"capabilityChecks":71,"bundledLibraries":95},[],{"prepared":13,"raw":13,"locations":75},[],{"escaped":77,"rawEcho":78,"locations":79},8,6,[80,84,87,89,91,93],{"file":81,"line":82,"context":83},"inc\\admin\\class-admin.php",220,"raw output",{"file":85,"line":86,"context":83},"inc\\admin\\views\\partials-html-form-view.php",112,{"file":85,"line":88,"context":83},118,{"file":85,"line":90,"context":83},124,{"file":85,"line":92,"context":83},130,{"file":85,"line":94,"context":83},136,[],[],{"summary":98,"deductions":99},"The \"press-release-services\" v1.0 plugin exhibits a mixed security posture. On the positive side, it demonstrates good practices by using prepared statements for all SQL queries, includes a nonce check, and a capability check. Furthermore, its vulnerability history is clean, with no recorded CVEs, which suggests a generally well-maintained codebase.\n\nHowever, a significant concern arises from the static analysis, which identifies one AJAX handler that lacks authentication checks. This creates a direct attack vector into the plugin's functionality without any prior authorization, potentially allowing unauthorized users to trigger actions or access sensitive data if the handler performs such operations. While taint analysis did not reveal any unsanitized flows or critical vulnerabilities, the presence of an unprotected AJAX endpoint is a notable weakness.\n\nIn conclusion, while the plugin benefits from secure data handling (prepared statements) and a lack of historical vulnerabilities, the single unprotected AJAX endpoint represents a clear and actionable security risk. Addressing this deficiency is paramount to improving the plugin's overall security. The plugin has strengths in its SQL handling and vulnerability-free history but a critical weakness in its exposed entry point.",[100,102],{"reason":101,"points":11},"Unprotected AJAX handler",{"reason":103,"points":78},"Insufficient output escaping (43% unescaped)","2026-03-16T23:37:00.122Z",{"wat":106,"direct":115},{"assetPaths":107,"generatorPatterns":110,"scriptPaths":111,"versionParams":112},[108,109],"\u002Fwp-content\u002Fplugins\u002Fpress-release-services\u002Finc\u002Fadmin\u002Fcss\u002Fprwirepro-press_release_services-admin.css","\u002Fwp-content\u002Fplugins\u002Fpress-release-services\u002Finc\u002Fadmin\u002Fjs\u002Fprwirepro-press_release_services-ajax-handler.js",[],[109],[113,114],"press-release-services\u002Finc\u002Fadmin\u002Fcss\u002Fprwirepro-press_release_services-admin.css?ver=","press-release-services\u002Finc\u002Fadmin\u002Fjs\u002Fprwirepro-press_release_services-ajax-handler.js?ver=",{"cssClasses":116,"htmlComments":118,"htmlAttributes":119,"restEndpoints":120,"jsGlobals":121,"shortcodeOutput":123},[117],"prwirepro-press_release_services-admin",[],[],[],[122],"params",[]]