[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$flK3aoKNh4uUFzuzssToXhBJW9wvOUFgTlOi5_10o0Tk":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":37,"analysis":141,"fingerprints":249},"app-redirect","App Redirect","1.2","Somar Kesen","https:\u002F\u002Fprofiles.wordpress.org\u002Fsomarkn99\u002F","\u003Cp>App Redirect is a WordPress plugin that redirects users to the appropriate app store based on their operating system. It’s useful for promoting your mobile apps to users visiting your website.\u003C\u002Fp>\n","App Redirect is a WordPress plugin that redirects users to the appropriate app store based on their operating system. It's useful for promoting y &hellip;",10,762,40,1,"2024-02-01T15:16:00.000Z","6.4.8","5.0","7.0",[20,21,22,23,24],"android","app","ios","redirect","store","https:\u002F\u002Fgithub.com\u002FSyrian-Open-Source\u002Fapp-store-redirect","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fapp-redirect.zip",85,0,null,"2026-03-15T15:16:48.613Z",[],{"slug":33,"display_name":7,"profile_url":8,"plugin_count":14,"total_installs":11,"avg_security_score":27,"avg_patch_time_days":34,"trust_score":35,"computed_at":36},"somarkn99",30,84,"2026-04-04T07:14:43.961Z",[38,54,72,97,117],{"slug":39,"name":40,"version":41,"author":42,"author_profile":43,"description":44,"short_description":45,"active_installs":11,"downloaded":46,"rating":28,"num_ratings":28,"last_updated":47,"tested_up_to":48,"requires_at_least":48,"requires_php":48,"tags":49,"homepage":52,"download_link":53,"security_score":27,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"app-banner","App banner","1.0.0","smartymedia","https:\u002F\u002Fprofiles.wordpress.org\u002Fsmartymedia\u002F","\u003Cp>This plugin allows you to promote the app connected to the site, for mobile visitors depending on their OS. Also, here is a possibility to show any standalone application you want. It is packed with a bunch of settings that helps you to configure plugin behavior.\u003C\u002Fp>\n\u003Cp>Feautures:\u003C\u002Fp>\n\u003Col>\n\u003Cli>Display banner for IOS users with a link to the Appstore\u003C\u002Fli>\n\u003Cli>Display banner for Android users with a link to the Google play\u003C\u002Fli>\n\u003Cli>Customization\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>Settings^\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Link to the app for both OS\u003C\u002Fli>\n\u003Cli>Banner position\u003C\u002Fli>\n\u003Cli>Hide on scroll option\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Link to \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fapp-banner\" rel=\"ugc\">WordPress\u003C\u002Fa>\u003C\u002Fp>\n","Requires at least: 4.0 Tested up to: 4.8 Requires PHP: 5.6 Stable tag: 1.1 License: GPLv2 or later License URI: http:\u002F\u002Fwww.gnu.org\u002Flicenses\u002Fgpl-2.0.",1436,"2017-12-07T12:26:00.000Z","",[20,21,50,22,51],"app-store","play-store","http:\u002F\u002Flab.smartymedia.biz\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fapp-banner.zip",{"slug":55,"name":56,"version":41,"author":57,"author_profile":58,"description":59,"short_description":60,"active_installs":28,"downloaded":61,"rating":62,"num_ratings":14,"last_updated":63,"tested_up_to":64,"requires_at_least":65,"requires_php":48,"tags":66,"homepage":48,"download_link":71,"security_score":27,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"application-download-banner","Application download banner","קידום ובניית אתרים","https:\u002F\u002Fprofiles.wordpress.org\u002Fscriptcoil\u002F","\u003Ch3>Plugin Description\u003C\u002Fh3>\n\u003Cp>Want make your visitor come more often? with this plugin\u003Cbr \u002F>\nyou can\u003Cbr \u002F>\nmake your own visitors community\u003Cbr \u002F>\nby few step and they download your apps in IOS or Android!\u003C\u002Fp>\n","Plugin Description",1168,100,"2018-02-02T10:45:00.000Z","4.8.28","3.5",[39,67,68,69,70],"app-store-banner","application-banner","google-play-banner","ios-android-banner","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fapplication-download-banner.zip",{"slug":73,"name":74,"version":75,"author":76,"author_profile":77,"description":78,"short_description":79,"active_installs":80,"downloaded":81,"rating":82,"num_ratings":83,"last_updated":84,"tested_up_to":85,"requires_at_least":86,"requires_php":87,"tags":88,"homepage":92,"download_link":93,"security_score":94,"vuln_count":95,"unpatched_count":28,"last_vuln_date":96,"fetched_at":30},"wpappninja","WPMobile.App","11.75","Amauri","https:\u002F\u002Fprofiles.wordpress.org\u002Famauric\u002F","\u003Ch4>Android and iOS mobile app\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\n\u003Cp>💳 \u003Cstrong>LIFETIME LICENCE\u003C\u002Fstrong> – No subscription, no hidden fees.\u003Cbr \u002F>\n\u003Cem>Android 129€ \u002F\u002F iOS 129€ \u002F\u002F Android + iOS 239€\u003C\u002Fem>\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>🎉 \u003Cstrong>FREE TEST\u003C\u002Fstrong> – You can test your mobile app \u003Ca href=\"https:\u002F\u002Fwpmobile.app\u002Fen\u002Ftest-my-app\u002F\" rel=\"nofollow ugc\">with the demo app\u003C\u002Fa>.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>🖌 \u003Cstrong>CUSTOMIZATION\u003C\u002Fstrong> – No mention of our brand or advertisement, the mobile app is white-labeled.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>📲 \u003Cstrong>GREAT COMPATIBILITY\u003C\u002Fstrong> – The mobile apps is compatible with smartphones and tablets, always up-to-date.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>👌 \u003Cstrong>VERY EASY PUBLISH\u003C\u002Fstrong> – I take care of all the technical work, no software to download or complicated manipulation to do.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>💬 \u003Cstrong>SUPPORT TEAM\u003C\u002Fstrong> – I’m here to help and answer all your requests as quickly as possible.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>👍 \u003Cstrong>AUTOMATIC APP UPDATE\u003C\u002Fstrong> – When new content is released, the application is automatically updated.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>📢 \u003Cstrong>NOTIFICATIONS\u003C\u002Fstrong> – Unlimited push notification: manually or with automated push.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>📈 \u003Cstrong>REAL-TIME STATISTICS\u003C\u002Fstrong> – Stats about the app usage, all statistics are real-time and hosted on your site.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n","Android and iOS mobile application. Easy setup, free test.",4000,551250,96,161,"2025-12-02T15:54:00.000Z","6.9.4","3.7.0","5.6",[20,89,22,90,91],"android-app","ios-app","mobile-app","https:\u002F\u002Fwpmobile.app\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwpappninja.zip",89,9,"2025-10-26 00:00:00",{"slug":98,"name":99,"version":100,"author":99,"author_profile":101,"description":102,"short_description":103,"active_installs":104,"downloaded":105,"rating":62,"num_ratings":106,"last_updated":107,"tested_up_to":85,"requires_at_least":108,"requires_php":48,"tags":109,"homepage":112,"download_link":113,"security_score":114,"vuln_count":115,"unpatched_count":28,"last_vuln_date":116,"fetched_at":30},"goodbarber","GoodBarber","1.0.28","https:\u002F\u002Fprofiles.wordpress.org\u002Fgoodbarber\u002F","\u003Cp>GoodBarber plugin is a fork of JSON API created by dphiffer.\u003Cbr \u002F>\nGoodBarber plugin creates a communication interface between your WordPress and your GoodBarber account.\u003Cbr \u002F>\nIt is used to retrieve content from your WordPress so that you can sync it with your native app created with GoodBarber.\u003C\u002Fp>\n","GoodBarber plugin allows you to retrieve WordPress content in order to create a native app for iOS and\u002For Android",1000,79584,3,"2026-03-09T13:18:00.000Z","2.8",[20,98,22,110,111],"json","native-apps","https:\u002F\u002Fwww.goodbarber.com\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fgoodbarber.zip",98,2,"2025-04-16 00:00:00",{"slug":118,"name":119,"version":120,"author":121,"author_profile":122,"description":123,"short_description":124,"active_installs":125,"downloaded":126,"rating":28,"num_ratings":28,"last_updated":127,"tested_up_to":128,"requires_at_least":129,"requires_php":130,"tags":131,"homepage":137,"download_link":138,"security_score":139,"vuln_count":14,"unpatched_count":28,"last_vuln_date":140,"fetched_at":30},"push-notification-mobile-and-web-app","Push notification for Mobile and Web app","2.0.4","App Cheap","https:\u002F\u002Fprofiles.wordpress.org\u002Fappcheap\u002F","\u003Cp>Support push notification for mobile and the web app.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fcodecanyon.net\u002Fitem\u002Fcirilla-multipurpose-flutter-wordpress-app\u002F31940668\" rel=\"nofollow ugc\">Demo app\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>Push services support\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Firebase HTTP V1\u003C\u002Fli>\n\u003Cli>Firebase HTTP legacy\u003C\u002Fli>\n\u003Cli>OneSignal\u003C\u002Fli>\n\u003Cli>Debug\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>How does it work\u003C\u002Fh3>\n\u003Cp>The Push Notification plugin is built with five part:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Trigger: When WordPress action execution (Post saved, Order status changed …)\u003C\u002Fli>\n\u003Cli>Recipients: One\u002F More recipients get the notification ( topic, registration ID, role, user, merge tag …)\u003C\u002Fli>\n\u003Cli>Conditionals: Determine whether notification send\u003C\u002Fli>\n\u003Cli>Action: The action when the user click to notification on device\u003C\u002Fli>\n\u003Cli>Merge Tag: That is dynamic information in that context\u003C\u002Fli>\n\u003Cli>String translation: Replace part of string on title and message\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Plugin Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Comment Post: Fires immediately after a comment is inserted into the database.\u003C\u002Fli>\n\u003Cli>Post Type: Fires when a post is transitioned from one status to another.\u003C\u002Fli>\n\u003Cli>Save Post: Fires once a post has been saved.\u003C\u002Fli>\n\u003Cli>Order Status Changed: Fires when an order is transitioned from one status to another.\u003C\u002Fli>\n\u003Cli>Product Status Changed: Fires when a product is transitioned from one status to another.\u003C\u002Fli>\n\u003Cli>WCFM – Direct Messaging: Fires when vendor receive a message.\u003C\u002Fli>\n\u003Cli>BuddyPress: Fires Messages message sent, Activity Posted Update, Friends Friendship Accepted, Friends Friendship Requested, Groups Posted Update, Groups Send Invites\u003C\u002Fli>\n\u003C\u002Ful>\n","Push notification for Android, iOS and the Web",500,15918,"2025-12-06T07:06:00.000Z","6.6.5","5.8","7.4",[132,133,134,135,136],"android-notifications","app-builder","firebase-messages","ios-notifications","push-notification","https:\u002F\u002Fappcheap.io\u002Fpush-notification-mobile-and-web-app","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fpush-notification-mobile-and-web-app.2.0.4.zip",99,"2025-05-16 00:00:00",{"attackSurface":142,"codeSignals":177,"taintFlows":198,"riskAssessment":245,"analyzedAt":248},{"hooks":143,"ajaxHandlers":169,"restRoutes":170,"shortcodes":171,"cronEvents":176,"entryPointCount":14,"unprotectedCount":28},[144,150,154,157,160,165],{"type":145,"name":146,"callback":147,"file":148,"line":149},"action","init","app_redirect_load_textdomain","app-redirect.php",29,{"type":145,"name":151,"callback":152,"file":148,"line":153},"admin_menu","app_redirect_admin_menu",45,{"type":145,"name":146,"callback":155,"file":148,"line":156},"app_redirect_register_button_shortcode",162,{"type":145,"name":146,"callback":158,"file":148,"line":159},"app_redirect_init",222,{"type":161,"name":162,"callback":163,"file":148,"line":164},"filter","query_vars","app_redirect_query_vars",232,{"type":145,"name":166,"callback":167,"file":148,"line":168},"template_redirect","app_redirect_template_redirect",256,[],[],[172],{"tag":173,"callback":174,"file":148,"line":175},"app-redirect-button","app_redirect_button_shortcode",159,[],{"dangerousFunctions":178,"sqlUsage":179,"outputEscaping":181,"fileOperations":28,"externalRequests":28,"nonceChecks":14,"capabilityChecks":14,"bundledLibraries":197},[],{"prepared":28,"raw":28,"locations":180},[],{"escaped":182,"rawEcho":183,"locations":184},27,6,[185,188,189,191,193,195],{"file":148,"line":186,"context":187},72,"raw output",{"file":148,"line":62,"context":187},{"file":148,"line":190,"context":187},103,{"file":148,"line":192,"context":187},106,{"file":148,"line":194,"context":187},109,{"file":148,"line":196,"context":187},111,[],[199,231],{"entryPoint":200,"graph":201,"unsanitizedCount":28,"severity":230},"app_redirect_settings_page (app-redirect.php:50)",{"nodes":202,"edges":225},[203,208,213,217,219,223],{"id":204,"type":205,"label":206,"file":148,"line":207},"n0","source","$_POST['android_app_url']",65,{"id":209,"type":210,"label":211,"file":148,"line":207,"wp_function":212},"n1","sink","update_option() [Settings Manipulation]","update_option",{"id":214,"type":205,"label":215,"file":148,"line":216},"n2","$_POST['ios_app_url']",66,{"id":218,"type":210,"label":211,"file":148,"line":216,"wp_function":212},"n3",{"id":220,"type":205,"label":221,"file":148,"line":222},"n4","$_POST['custom_route']",67,{"id":224,"type":210,"label":211,"file":148,"line":222,"wp_function":212},"n5",[226,228,229],{"from":204,"to":209,"sanitized":227},true,{"from":214,"to":218,"sanitized":227},{"from":220,"to":224,"sanitized":227},"low",{"entryPoint":232,"graph":233,"unsanitizedCount":28,"severity":230},"\u003Capp-redirect> (app-redirect.php:0)",{"nodes":234,"edges":241},[235,236,237,238,239,240],{"id":204,"type":205,"label":206,"file":148,"line":207},{"id":209,"type":210,"label":211,"file":148,"line":207,"wp_function":212},{"id":214,"type":205,"label":215,"file":148,"line":216},{"id":218,"type":210,"label":211,"file":148,"line":216,"wp_function":212},{"id":220,"type":205,"label":221,"file":148,"line":222},{"id":224,"type":210,"label":211,"file":148,"line":222,"wp_function":212},[242,243,244],{"from":204,"to":209,"sanitized":227},{"from":214,"to":218,"sanitized":227},{"from":220,"to":224,"sanitized":227},{"summary":246,"deductions":247},"The app-redirect v1.2 plugin exhibits a strong security posture based on the provided static analysis. The code demonstrates good practices by utilizing prepared statements for all SQL queries and having a high percentage of properly escaped output. The presence of a nonce check and a capability check on its single entry point (a shortcode) further reinforces this. There are no indications of dangerous function usage, file operations, external HTTP requests, or concerning taint flows, suggesting a well-written and secure codebase.\n\nThe plugin's vulnerability history is also a significant positive. With zero known CVEs, it indicates a history of stability and likely diligent security attention from its developers. This, combined with the clean static analysis, suggests a low overall risk. However, it's important to note that even with good current practices, ongoing maintenance and vigilance are crucial for any plugin to remain secure against emerging threats. The limited attack surface is also a contributing factor to its perceived security.",[],"2026-03-16T23:59:40.166Z",{"wat":250,"direct":256},{"assetPaths":251,"generatorPatterns":253,"scriptPaths":254,"versionParams":255},[252],"\u002Fwp-content\u002Fplugins\u002Fapp-redirect\u002Fstyle.css",[],[],[],{"cssClasses":257,"htmlComments":261,"htmlAttributes":262,"restEndpoints":264,"jsGlobals":265,"shortcodeOutput":267},[258,259,260],"wrap-preview-shortcode","apple-btn","google-btn",[],[263],"data-app-link-setting",[],[266],"app_redirect_update",[268,269,270,271],"[app-redirect-button buttons = \"ios\"]","[app-redirect-button buttons = \"android\"]","[app-redirect-button buttons = \"all\"]","[app-redirect-button buttons = \"auto\"]"]