[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fDuKkuM9dyAmccn-comTTmYUxvlQfexf8MjanDhms7AY":3,"$fDGgK48PEp5WfOXyyWqtSNepGsQhmSRqnWPygdlR7B8E":966,"$fz0ZCIbdJY8UCFPu9YZ41O4khic69WD7_SLYzg8uDfmk":970},{"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,"discovery_status":31,"vulnerabilities":32,"developer":33,"crawl_stats":29,"alternatives":40,"analysis":138,"fingerprints":939},"w4os-opensimulator-web-interface","w4os – OpenSimulator Web Interface","2.8","Olivier van Helden","https:\u002F\u002Fprofiles.wordpress.org\u002Fmagicoli69\u002F","\u003Cp>Ready to use WordPress interface for \u003Ca href=\"http:\u002F\u002Fopensimulator.org\u002F\" rel=\"nofollow ugc\">OpenSimulator\u003C\u002Fa>. Provides user registration, default avatar model choice, login info, statistics and a web assets server for grids or standalone simulators.\u003C\u002Fp>\n\u003Cp>Full installation instructions: (https:\u002F\u002Fgudulelapointe.github.io\u002Fw4os\u002FINSTALLATION.html)\u003C\u002Fp>\n\u003Cp>See Features and Roadmap sections for current and upcoming functionalties.\u003C\u002Fp>\n\u003Ch4>Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Avatar creation\u003C\u002Fstrong>:\n\u003Cul>\n\u003Cli>Opensimulator section in standard wp account page\u003C\u002Fli>\n\u003Cli>Avatar tab in account dashboard on WooCommerce websites\u003C\u002Fli>\n\u003Cli>Avatar and website passwords are synchronized\u003C\u002Fli>\n\u003Cli>Configuration instructions for new avatars\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Public avatar profile\u003C\u002Fstrong>: excerpt of the avatar’s profile\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Avatar Models\u003C\u002Fstrong>: default outfits to choose from on registration\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Reserved names\u003C\u002Fstrong>: avatar whose first name or last name is “Default”, “Test”, “Admin” or the pattern used for appearance models are disallowed for public (such avatars must be created by admins from Robust console)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Search Engine\u003C\u002Fstrong>: enable in-world search\n\u003Cul>\n\u003Cli>\u003Cstrong>places\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>land for sale\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>classifieds\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>events\u003C\u002Fstrong> (2do.directory integration)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>Shortcodes\n\u003Cul>\n\u003Cli>\u003Cstrong>Grid info\u003C\u002Fstrong>: \u003Ccode>[grid-info]\u003C\u002Fcode> shortcode, Gutenberg block and Divi module\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Grid status\u003C\u002Fstrong>: \u003Ccode>[grid-status]\u003C\u002Fcode> shortcode, Gutenberg block and Divi module\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Grid status\u003C\u002Fstrong>: \u003Ccode>[popular-places]\u003C\u002Fcode> shortcode, Gutenberg block and Divi module\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Profile page\u003C\u002Fstrong>: \u003Ccode>[avatar-profile]\u003C\u002Fcode>  shortcode, Gutenberg block and Divi module\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Web assets server\u003C\u002Fstrong>: the needed bridge to display in-world images on a website\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Currency helpers\u003C\u002Fstrong>: integration with Podex, Gloebit and core money module\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Offline messages e-mail forwarding\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>Manual and cron Grid\u002FWP users sync\u003C\u002Fli>\n\u003Cli>Auth with avatar credentials (if no matching wp account, create one)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Paid version\u003C\u002Fh4>\n\u003Cp>The free version from WordPress plugins directory and the \u003Ca href=\"https:\u002F\u002Fmagiiic.com\u002Fwordpress\u002Fplugins\u002Fw4os\u002F\" rel=\"nofollow ugc\">paid version\u003C\u002Fa> are technically the same. The only difference is the way you support this plugin developement: with the free version, you join the community experience (please rate and comment), while the paid version helps us to dedicate resources to this project.\u003C\u002Fp>\n\u003Ch3>Requirements\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>OpenSimulator 0.9.x (0.9.2.2 recommended). 0.8.x and earlier version might work and used to, but are definitely not supported anymore\u003C\u002Fli>\n\u003Cli>Latest WordPdress release\u003C\u002Fli>\n\u003Cli>PHP 8.x or later (8.2 recommended), and the PHP extensions recommended by WordPress (particularly xmlrpc, curl and ImageMagick )\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Troubleshooting\u003C\u002Fh3>\n\u003Cp>See \u003Ca href=\"https:\u002F\u002Fgudulelapointe.github.io\u002Fw4os\u002FTROUBLESHOOTING.html\" rel=\"nofollow ugc\">TROUBLESHOOTING.md\u003C\u002Fa> for more information.\u003C\u002Fp>\n\u003Ch3>Roadmap\u003C\u002Fh3>\n\u003Cp>See \u003Ca href=\"https:\u002F\u002Fgithub.com\u002FGuduleLapointe\u002Fw4os\u002F\" rel=\"nofollow ugc\">github.com\u002FGuduleLapointe\u002Fw4os\u003C\u002Fa> for complete status and changelog.\u003C\u002Fp>\n\u003Ch4>Medium term\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Destinations guide\u003C\u002Fli>\n\u003Cli>Web search\u003C\u002Fli>\n\u003Cli>Multiple avatars for same WordPress user\u003C\u002Fli>\n\u003Cli>Improve avatar profile\n\u003Cul>\n\u003Cli>Switch to allow web profile\u003C\u002Fli>\n\u003Cli>Better basic layout\u003C\u002Fli>\n\u003Cli>Web edit profile\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>2do HYPEvents project integration \u003Ca href=\"https:\u002F\u002F2do.pm\" rel=\"nofollow ugc\">https:\u002F\u002F2do.pm\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Gudz Teleport Board project integration (based on user picks)\u003C\u002Fli>\n\u003Cli>Admin Use sim\u002Fgrid configuration file to fetch settings if on the same host\u003C\u002Fli>\n\u003Cli>Admin create users\u003C\u002Fli>\n\u003Cli>Admin create models (from current own avatar appearance)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Long term\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Robust console connection\n\u003Cul>\n\u003Cli>Admin Start \u002F Stop regions\u003C\u002Fli>\n\u003Cli>Admin Create region\u003C\u002Fli>\n\u003Cli>User’s own regions control (create, start, stop, backup)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>WooCommerce integration\n\u003Cul>\n\u003Cli>paid accounts\u003C\u002Fli>\n\u003Cli>regions orders\u003C\u002Fli>\n\u003Cli>other pay-for services\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>Deactivate (recommended) or delete (experimental) grid user when deleting wp account\u003C\u002Fli>\n\u003Cli>Split code between OpenSimulator and WordPress specific codes\u003C\u002Fli>\n\u003C\u002Ful>\n","WordPress interface for OpenSimulator (w4os)",20,4135,100,5,"2024-10-28T18:33:00.000Z","6.7.5","5.3.0","7.3",[20,21,22,23,24],"hypergrid","opensimulator","second-life","standalone","web-interface","https:\u002F\u002Fw4os.org\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fw4os-opensimulator-web-interface.2.8.zip",92,0,null,"2026-07-22T17:31:50.256Z","no_bundle",[],{"slug":34,"display_name":7,"profile_url":8,"plugin_count":35,"total_installs":11,"avg_security_score":36,"avg_patch_time_days":37,"trust_score":38,"computed_at":39},"magicoli69",2,89,30,86,"2026-08-29T06:38:58.232Z",[41,62,80,101,118],{"slug":42,"name":43,"version":44,"author":45,"author_profile":46,"description":47,"short_description":48,"active_installs":49,"downloaded":50,"rating":13,"num_ratings":51,"last_updated":52,"tested_up_to":53,"requires_at_least":54,"requires_php":18,"tags":55,"homepage":59,"download_link":60,"security_score":61,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"online-status-insl","Online Status inSL","1.6.3","Gwyneth Llewelyn","https:\u002F\u002Fprofiles.wordpress.org\u002Fgwynethllewelyn\u002F","\u003Cp>This simple plugin with associated widget allows you to show your online status in Second Life® or any OpenSimulator grid.\u003C\u002Fp>\n\u003Cp>It also includes a LSL script to place inside an in-world script, which is available from the Settings menu.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Warning\u003C\u002Fstrong>: Versions 1.3.X and above are utterly incompatible with previous versions; you will need to add the new script to all your in-world scripted objects or your blog will not display the status at all!\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Warning\u003C\u002Fstrong>: Version 1.3.8 and above might make it impossible for you to delete old tracking objects. 1.4.0 adds a way to delete all of the tracking objects, but there have been plenty of changes that this simply might not work any longer.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Note\u003C\u002Fstrong>: Versions before 1.6.0 are so old that I have deleted them from the WordPress repository.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FGwynethLlewelyn\u002Fonline-status-insl\u002Factions\u002Fworkflows\u002Fcodeql-analysis.yml\" rel=\"nofollow ugc\">\u003C\u002Fa>\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Fwww.codacy.com\u002Fgh\u002FGwynethLlewelyn\u002Fonline-status-insl\u002Fdashboard?utm_source=github.com&utm_medium=referral&utm_content=GwynethLlewelyn\u002Fonline-status-insl&utm_campaign=Badge_Grade\" rel=\"nofollow ugc\">\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>CSS\u003C\u002Fh3>\n\u003Cp>To allow styling of the plugin, the following styles are emitted by the widget:\u003C\u002Fp>\n\u003Cp>The whole content of the widget is included inside a \u003Ccode>\u003Cdiv class='osinsl'>\u003C\u002Fcode>\u003C\u002Fp>\n\u003Cp>The text before the status is a \u003Ccode>span\u003C\u002Fcode> with class \u003Ccode>osinsl-before-status\u003C\u002Fcode>. The status itself is \u003Ccode>osinsl-status\u003C\u002Fcode> and the text afterwards is \u003Ccode>osinsl-after-status\u003C\u002Fcode>.\u003C\u002Fp>\n\u003Cp>\u003Cem>Status unknown\u003C\u002Fem> (i.e. SL dataserver issues) is styled as \u003Ccode>osinsl-problems\u003C\u002Fcode> and the text for an unconfigured widget is styled \u003Ccode>osinsl-unconfigured\u003C\u002Fcode>.\u003C\u002Fp>\n\u003Cp>The profile picture (if visible) will have the class \u003Ccode>osinsl-profile-picture\u003C\u002Fcode>. Users can set the horizontal alignment (using the standard \u003Cem>alignleft\u003C\u002Fem>, \u003Cem>aligncenter\u003C\u002Fem>, \u003Cem>alignright\u003C\u002Fem> classes) but nothing else. Size is limited to 80×80 (all this might be changed).\u003C\u002Fp>\n\u003Cp>To style embedded shortcode, change the CSS class for \u003Ccode>osinsl-shortcode\u003C\u002Fcode>.\u003C\u002Fp>\n\u003Ch3>Shortcodes\u003C\u002Fh3>\n\u003Cp>1.2 and onwards support shortcodes, to embed online status and SL profile pictures inside posts and pages.\u003C\u002Fp>\n\u003Cp>The overall syntax is:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[osinsl avatar=\"\u003Cavatar name>\" picture=\"[none|center|right|left]\" status=\"[on|off]\" profilelink=\"[on|off]\"]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>or\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[osinsl objectkey=\"\u003CUUID>\" picture=\"[none|center|right|left]\" status=\"[on|off]\" profilelink=\"[on|off]\"]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>\u003Cstrong>avatar\u003C\u002Fstrong> should have a valid Second Life\u002FOpenSimulator avatar name which has an associated online status indicator in SL\u002FOpenSimulator. This will expand to show the online status (e.g. usually \u003Cem>online\u003C\u002Fem>, \u003Cem>offline\u003C\u002Fem>, or an error message if no widget was configured or if the avatar is not being tracked). Note that if you have avatars with the same name on different grids, this will just get you one of them.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>objectkey\u003C\u002Fstrong> should be the Object Key of an in-world online status tracking object. This should be used alternatively to \u003Cstrong>avatar\u003C\u002Fstrong> and is useful if you have several objects tracking your avatar across different grids, all for the same avatar name. Note that object keys may change over time (when they get copied, duplicated, taken back to inventory and rezzed again, etc.) so this should be used only as a last alternative, when you really have several avatars in different grids, all with the same name.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>picture\u003C\u002Fstrong> is optional and defaults to \u003Cem>none\u003C\u002Fem> (i.e. profile picture is not shown); if the user has set the Second Life web profile to be visible, this will retrieve their profile picture, and resize it to 80×80. Options are \u003Cem>left\u003C\u002Fem>, \u003Cem>right\u003C\u002Fem>, and \u003Cem>center\u003C\u002Fem> which will provide minimal formatting (additional styling requires CSS; image size is fixed for now; see the \u003Cstrong>CSS\u003C\u002Fstrong> section for more information). However, for the time being, pictures for avatars in OpenSimulator grids will \u003Cem>not\u003C\u002Fem> be displayed.\u003C\u002Fp>\n\u003Cp>If the \u003Cstrong>picture\u003C\u002Fstrong> is set, \u003Cstrong>status\u003C\u002Fstrong> can be set to \u003Cem>off\u003C\u002Fem> (just show the picture but not the actual status).\u003C\u002Fp>\n\u003Cp>If the \u003Cstrong>picture\u003C\u002Fstrong> is set, \u003Cstrong>profilelink\u003C\u002Fstrong> can be set to \u003Cem>on\u003C\u002Fem> (default is \u003Cem>off\u003C\u002Fem>) to link the picture to SL’s web profile page.\u003C\u002Fp>\n","Allows you to show your Second Life® or OpenSimulator online status on any WordPress blog (multiple widgets and shortcodes are possible)",10,5839,1,"2023-08-31T16:11:00.000Z","6.3.8","5.0",[56,21,57,22,58],"online","profile","status","https:\u002F\u002Fgwynethllewelyn.net\u002Fonline-status-insl\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fonline-status-insl.1.6.3.zip",85,{"slug":63,"name":64,"version":65,"author":66,"author_profile":67,"description":68,"short_description":69,"active_installs":28,"downloaded":70,"rating":28,"num_ratings":28,"last_updated":71,"tested_up_to":72,"requires_at_least":54,"requires_php":73,"tags":74,"homepage":78,"download_link":79,"security_score":61,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"opensimulator-bridge","OpenSimulator Bridge","0.1.4","Casey","https:\u002F\u002Fprofiles.wordpress.org\u002Fsoupbowl\u002F","\u003Cp>\u003Cstrong>This plugin is in early days, so you may experience bugs. Please bear with us and report any bugs you come across\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Manage an individual \u003Ca href=\"http:\u002F\u002Fopensimulator.org\" rel=\"nofollow ugc\">OpenSimulator\u003C\u002Fa> grid through your WordPress system by making use of the xmlrpc \u003Ca href=\"http:\u002F\u002Fopensimulator.org\u002Fwiki\u002FRemoteAdmin\" rel=\"nofollow ugc\">Remote Admin\u003C\u002Fa> interface. Once hooked up, this plugin will link up your WordPress users with their OpenSimulator counterparts, providing a simple user management interface.\u003C\u002Fp>\n\u003Cp>This has been tested with OpenSimulator configured to Standalone mode. This uses and requires the following admin commands:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>admin_create_user\u003C\u002Fli>\n\u003Cli>admin_update_user\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>A new user will only be created when the password is regenerated, to allow for the API to set the user password.\u003C\u002Fp>\n","Manage OpenSimulator grid users via the WordPress user management system.",2964,"2022-12-14T23:17:00.000Z","5.9.13","7.0",[75,76,21,22,77],"metaverse","opensim","xmlrpc","https:\u002F\u002Fgithub.com\u002Fsoup-bowl\u002Fwp-opensim-bridge","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fopensimulator-bridge.0.1.4.zip",{"slug":81,"name":82,"version":83,"author":82,"author_profile":84,"description":85,"short_description":86,"active_installs":87,"downloaded":88,"rating":89,"num_ratings":90,"last_updated":91,"tested_up_to":16,"requires_at_least":92,"requires_php":93,"tags":94,"homepage":99,"download_link":100,"security_score":27,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"youcan-pay-for-woocommerce","YouCan Pay","3.1.0","https:\u002F\u002Fprofiles.wordpress.org\u002Fyoucanpay\u002F","\u003Cp>Accept Visa, MasterCard, American Express, and more directly on your store with the YouCan Pay.\u003C\u002Fp>\n\u003Ch4>Take Credit card payments easily and directly on your store\u003C\u002Fh4>\n\u003Cp>The YouCan Pay plugin extends WooCommerce allowing you to take payments directly on your store via YouCan Pay’s API.\u003C\u002Fp>\n\u003Cp>YouCan Pay is a simple way to accept payments online. With YouCan Pay you can accept Visa, MasterCard, American Express directly on your store.\u003C\u002Fp>\n\u003Ch4>Why choose YouCan Pay?\u003C\u002Fh4>\n\u003Cp>YouCan Pay has no setup fees, no monthly fees, no hidden costs: you only get charged when you earn money! Earnings are transferred to your bank account on a 7-day rolling basis.\u003C\u002Fp>\n\u003Ch4>Web Payments API Support\u003C\u002Fh4>\n\u003Cp>YouCan Pay includes \u003Ca href=\"https:\u002F\u002Fwww.w3.org\u002FTR\u002Fpayment-request\u002F\" rel=\"nofollow ugc\">Web Payments API\u003C\u002Fa> support, which means customers can pay using payment details associated to their mobile devices, in browsers supporting the Web Payments API (Chrome for Android, amongst others). Checkout is now just a few taps away on mobile. Only supports simple, variable, and Subscription products for now. More support to come.\u003C\u002Fp>\n","Take credit card payments on your store using YouCan Pay.",200,12169,60,4,"2024-12-30T16:35:00.000Z","6.7.1","8.1",[95,96,23,97,98],"credit-card","payment-request","woocommerce","youcanpay","https:\u002F\u002Fyoucanpay.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fyoucan-pay-for-woocommerce.3.1.0.zip",{"slug":102,"name":103,"version":104,"author":105,"author_profile":106,"description":107,"short_description":108,"active_installs":11,"downloaded":109,"rating":13,"num_ratings":35,"last_updated":110,"tested_up_to":111,"requires_at_least":54,"requires_php":73,"tags":112,"homepage":115,"download_link":116,"security_score":13,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":117},"open-links-in-sl","Open Links in SL","0.10.1","Code Rocket Studios, LLC","https:\u002F\u002Fprofiles.wordpress.org\u002Fcoderocketstudios\u002F","\u003Cp>Have your links to Second Life&copy; locations, groups, and profiles open in SL from your website.\u003C\u002Fp>\n\u003Cp>This plugin is intended as an aid for websites which are created and managed by Second Life&copy; residents. There are many websites like this, and often these community owners run into confusion on how to link their website content (text, images, etc) to the relevant content inside the Second Life&copy; virtual world.\u003C\u002Fp>\n\u003Ch3>How to use\u003C\u002Fh3>\n\u003Cp>Simply activate plugin to use. Your published website links to \u003Ccode>maps.secondlife.com\u003C\u002Fcode> plus \u003Ccode>world.secondlife.com\u003C\u002Fcode> will automatically open inside of your Second Life&copy; viewer on click.\u003C\u002Fp>\n\u003Ch4>Example\u003C\u002Fh4>\n\u003Cp>When you open a profile window in Second Life, you can find the user’s key and also “copy URI”. You will then get something like this:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>secondlife:\u002F\u002F\u002Fapp\u002Fagent\u002F63c3809f-6fe2-4151-aa8d-ab3ce169f01a\u002Fabout\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Take the key such as \u003Ccode>63c3809f-6fe2-4151-aa8d-ab3ce169f01a\u003C\u002Fcode> and put it in this format instead to make a link to it from the web:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>http:\u002F\u002Fworld.secondlife.com\u002Fresident\u002F63c3809f-6fe2-4151-aa8d-ab3ce169f01a\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Example URL to a location within Second Life:\u003Cbr \u002F>\n    http:\u002F\u002Fmaps.secondlife.com\u002Fsecondlife\u002FSerena%20Pisces\u002F213\u002F132\u002F23\u003C\u002Fp>\n\u003Cp>Example URL to a group within Second Life:\u003Cbr \u002F>\n    https:\u002F\u002Fworld.secondlife.com\u002Fgroup\u002Fd7a76a13-68d0-553f-76b3-851a9a07919f\u003C\u002Fp>\n\u003Cp>\u003Cstrong>You still need to make sure these links are set up correctly on your website.\u003C\u002Fstrong> In the future this plugin may be released with helper tools to create these links properly, but this is not yet a feature.\u003C\u002Fp>\n","Have your links to Second Life&copy; locations, groups, and profiles (maps.secondlife.com and world.secondlife.com) open in SL from your website.",1726,"2026-01-20T17:49:00.000Z","6.9.4",[22,113,114],"slurl","virtual-world","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fopen-links-in-sl\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fopen-links-in-sl.0.10.1.zip","2026-04-16T10:56:18.058Z",{"slug":119,"name":120,"version":121,"author":122,"author_profile":123,"description":124,"short_description":125,"active_installs":49,"downloaded":126,"rating":28,"num_ratings":28,"last_updated":127,"tested_up_to":128,"requires_at_least":129,"requires_php":130,"tags":131,"homepage":136,"download_link":137,"security_score":61,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"geo-ip-library","Geo IP Library","0.9.7","Ricardo Miguel","https:\u002F\u002Fprofiles.wordpress.org\u002Fricardomiguel\u002F","\u003Cp>Geo IP Library enables sort of simple but powerful functions in order to provide geo ip country features on WordPress. Main features so far until now:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Static PHP functions to be used in plugins and themes. \u003C\u002Fli>\n\u003Cli>Shortcodes to display different contents by country or a bunch of countries.\u003C\u002Fli>\n\u003Cli>Update management of local library from its source.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>About library\u003C\u002Fh3>\n\u003Cp>This plugin uses a third-party PHP single library file which does not have external dependencies, so it comes within the plugin and works locally. It is intended for anyone who don’t want to use (or depend of) web services or either implement \u003Ca href=\"http:\u002F\u002Fphp.net\u002Fmanual\u002Fes\u002Fbook.geoip.php\" rel=\"nofollow ugc\">native PHP GeoIP extensions\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>The library was made by \u003Ca href=\"http:\u002F\u002Fchir.ag\u002Fprojects\u002Fgeoiploc\u002F\" rel=\"nofollow ugc\">Chirag Mehta\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch3>Library update\u003C\u002Fh3>\n\u003Cp>Since working with a local library can be a time-saver, its data may get deprecated sometime in the future. This plugin allow update your local library from its remote source. To do that, go to admin dashboard (specifically under \u003Cem>Tools\u003C\u002Fem> menu), where the library can be updated without any risk.\u003C\u002Fp>\n\u003Ch4>Updating restriction\u003C\u002Fh4>\n\u003Cp>The library can be updated every 72 hours. It is not really necessary a minor interval.\u003C\u002Fp>\n\u003Ch3>How to use\u003C\u002Fh3>\n\u003Ch4>Shortcode\u003C\u002Fh4>\n\u003Cp>Display different content for each country (or countries) within posts and pages by using \u003Cstrong>[geo-ip]\u003C\u002Fstrong> or \u003Cstrong>[geo]\u003C\u002Fstrong> tags. To do magic, see the following syntaxes:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>\u002F**\n* INCLUDE PROPERTY\n* Display content to a specific country or many countries\n*\u002F\n\n\u002F\u002F [geo-ip] tag\n[geo-ip include=\"{2-digits country code [, other countries]}\"]{plain text, HTML and\u002For shortcodes}[\u002Fgeo-ip]\n\n\u002F\u002F [geo] tag\n[geo include=\"{2-digits country code [, other countries]}\"]{plain text, HTML and\u002For shortcodes}[\u002Fgeo]\n\n\u002F**\n* EXCLUDE PROPERTY\n* Display content to all countries but...\n*\u002F\n\n\u002F\u002F [geo-ip] tag\n[geo-ip exclude=\"{2-digits country code [, other countries]}\"]{plain text, HTML and\u002For shortcodes}[\u002Fgeo-ip]\n\n\u002F\u002F [geo] tag\n[geo exclude=\"{2-digits country code [, other countries]}\"]{plain text, HTML and\u002For shortcodes}[\u002Fgeo]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cul>\n\u003Cli>[geo] tag is only available if no other plugin is using it (since it’s a pretty common word).\u003C\u002Fli>\n\u003Cli>\u003Cem>include\u003C\u002Fem> and \u003Cem>exclude\u003C\u002Fem> cannot be used together due to their purpose.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Coding\u003C\u002Fh4>\n\u003Cp>The following static functions can be used anywhere along GeoIPLibrary class:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>\u002F** Returns the current client's IP address as STRING. \n    * It bypasses proxies and\u002For forwarding. \n    * Returns FALSE if it fails. *\u002F\nGeoIPLibrary::get_client_address()\n\n\n\u002F** Returns the current client's ISO 3166-1 alpha-2 country code \n    * or the specified at $ip parameter as STRING. \n    * Returns FALSE if it fails. *\u002F\nGeoIPLibrary::get_client_country_code(string $ip = '')\n\n\n\u002F** Returns the current client's country name \n    * or the specified at $ip parameter as STRING. \n    * Returns FALSE if it fails. *\u002F\nGeoIPLibrary::get_client_country_name(string $ip = '')\u003Ch3>Contributions\u003C\u002Fh3>Geo IP Library is still in development, but currently stable. You can contribute with new ideas, coding improves\u002Fissues and even grammar\u002Fspelling check (english is not my mother language). Feel free to [make a pull request](https:\u002F\u002Fgithub.com\u002Fricardo-miguel\u002Fgeo-ip-library\u002Fpulls) or [open an issue](https:\u002F\u002Fgithub.com\u002Fricardo-miguel\u002Fgeo-ip-library\u002Fissues).\n\u003C\u002Fcode>\u003C\u002Fpre>\n","Provides simple geo ip country location features for Wordpress.",1490,"2017-10-18T03:06:00.000Z","4.8.28","4.3","5.3",[132,133,134,135,23],"custom-content","geo-location","geo-ip","library","\u002F\u002Fricardomiguel.cl\u002Fprojects\u002Fgeo-ip-library","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fgeo-ip-library.0.9.7.zip",{"attackSurface":139,"codeSignals":466,"taintFlows":711,"riskAssessment":927,"analyzedAt":938},{"hooks":140,"ajaxHandlers":426,"restRoutes":427,"shortcodes":428,"cronEvents":463,"entryPointCount":465,"unprotectedCount":28},[141,147,151,155,158,162,165,169,172,175,178,184,188,192,196,202,206,210,214,218,222,226,230,234,237,239,244,248,251,255,258,262,266,269,272,277,280,283,287,291,295,296,300,303,306,309,312,315,318,321,324,326,331,335,339,343,347,351,355,358,362,365,367,371,373,377,381,383,388,392,396,399,403,406,410,414,417,421,424],{"type":142,"name":143,"callback":144,"file":145,"line":146},"action","init","avatar_profile_block_init","blocks\\avatar-profile.php",93,{"type":142,"name":148,"callback":149,"file":145,"line":150},"et_builder_ready","et_builder_module_w4os_avatar_profile_init",196,{"type":142,"name":143,"callback":152,"file":153,"line":154},"grid_info_block_init","blocks\\grid-info.php",75,{"type":142,"name":148,"callback":156,"file":153,"line":157},"et_builder_module_w4os_grid_info_init",195,{"type":142,"name":143,"callback":159,"file":160,"line":161},"grid_status_block_init","blocks\\grid-status.php",14,{"type":142,"name":148,"callback":163,"file":160,"line":164},"et_builder_module_w4os_grid_status_init",148,{"type":142,"name":143,"callback":166,"file":167,"line":168},"popular_places_block_init","blocks\\popular-places.php",73,{"type":142,"name":148,"callback":170,"file":167,"line":171},"et_builder_module_w4os_popular_places_init",227,{"type":142,"name":143,"callback":173,"file":174,"line":168},"web_search_block_init","blocks\\web-search.php",{"type":142,"name":148,"callback":176,"file":174,"line":177},"et_builder_module_w4os_web_search_init",251,{"type":142,"name":179,"callback":180,"priority":181,"file":182,"line":183},"plugins_loaded","closure",99,"helpers\\offline.php",145,{"type":142,"name":143,"callback":185,"file":186,"line":187},"flush_rewrite_rules","includes\\loader.php",206,{"type":142,"name":143,"callback":189,"file":190,"line":191},"w4os_update_custom_roles","includes\\updates.php",98,{"type":142,"name":193,"callback":194,"file":190,"line":195},"admin_init","w4os_profile_sync_all",107,{"type":142,"name":197,"callback":198,"priority":199,"file":200,"line":201},"admin_menu","w4os_register_options_pages",15,"legacy\\admin\\admin-init.php",25,{"type":142,"name":203,"callback":204,"file":200,"line":205},"manage_users_columns","w4os_register_user_columns",82,{"type":207,"name":208,"callback":209,"priority":49,"file":200,"line":13},"filter","user_row_actions","w4os_user_actions_profile_view",{"type":142,"name":211,"callback":212,"priority":49,"file":200,"line":213},"manage_users_custom_column","w4os_register_user_columns_views",121,{"type":207,"name":215,"callback":216,"file":200,"line":217},"manage_users_sortable_columns","w4os_users_sortable_columns",141,{"type":142,"name":219,"callback":220,"file":200,"line":221},"pre_user_query","w4os_avatar_column_orderby",156,{"type":207,"name":223,"callback":224,"file":200,"line":225},"pre_get_users","w4os_users_filter_avatars_section",190,{"type":142,"name":227,"callback":228,"file":200,"line":229},"restrict_manage_users","w4os_users_filter_avatars",222,{"type":207,"name":231,"callback":232,"priority":49,"file":200,"line":233},"display_post_states","w4os_custom_post_states",237,{"type":142,"name":193,"callback":235,"file":200,"line":236},"w4os_process_actions",329,{"type":142,"name":143,"callback":180,"file":200,"line":238},331,{"type":142,"name":240,"callback":241,"file":242,"line":243},"wp_dashboard_setup","w4os_dashboard_add_widgets","legacy\\admin\\dashboard.php",8,{"type":142,"name":193,"callback":245,"file":246,"line":247},"w4os_register_settings","legacy\\admin\\settings.php",70,{"type":142,"name":143,"callback":180,"file":249,"line":250},"legacy\\cron.php",6,{"type":207,"name":252,"callback":253,"file":249,"line":254},"cron_schedules","w4os_add_cron_intervals",19,{"type":142,"name":256,"callback":257,"priority":49,"file":249,"line":37},"w4os_search_parser_cron","w4os_search_parser_exec",{"type":142,"name":259,"callback":180,"file":260,"line":261},"admin_notices","legacy\\functions.php",95,{"type":142,"name":263,"callback":264,"file":260,"line":265},"admin_head","w4os_get_transient_admin_notices",144,{"type":142,"name":143,"callback":267,"file":260,"line":268},"register_w4os_get_urls_statuses_async_cron",527,{"type":142,"name":270,"callback":270,"file":260,"line":271},"w4os_get_urls_statuses",528,{"type":207,"name":273,"callback":274,"priority":11,"file":275,"line":276},"authenticate","w4os_gridauth","legacy\\gridauth.php",9,{"type":207,"name":278,"callback":279,"priority":49,"file":275,"line":195},"login_redirect","w4os_redirect_after_login",{"type":142,"name":143,"callback":281,"file":275,"line":282},"w4os_redirect_login_page",118,{"type":142,"name":284,"callback":285,"file":275,"line":286},"wp_logout","w4os_redirect_after_logout",129,{"type":142,"name":143,"callback":288,"file":289,"line":290},"w4os_sync_users","legacy\\init.php",101,{"type":207,"name":292,"callback":293,"priority":49,"file":289,"line":294},"script_loader_tag","w4os_add_crossorigin",108,{"type":142,"name":143,"callback":185,"file":289,"line":213},{"type":207,"name":297,"callback":298,"file":289,"line":299},"body_class","w4os_css_classes_body",127,{"type":142,"name":143,"callback":180,"file":301,"line":302},"legacy\\profile-page.php",7,{"type":207,"name":304,"callback":305,"file":301,"line":201},"query_vars","w4os_profile_query_vars",{"type":142,"name":307,"callback":180,"file":301,"line":308},"login_form_bottom",59,{"type":207,"name":310,"callback":180,"file":301,"line":311},"login_errors",125,{"type":142,"name":313,"callback":180,"file":301,"line":314},"template_include",157,{"type":207,"name":316,"callback":180,"priority":11,"file":301,"line":317},"the_title",218,{"type":207,"name":319,"callback":180,"priority":11,"file":301,"line":320},"pre_get_document_title",236,{"type":207,"name":322,"callback":180,"priority":11,"file":301,"line":323},"document_title_parts",246,{"type":142,"name":193,"callback":180,"file":301,"line":325},275,{"type":142,"name":327,"callback":328,"priority":49,"file":329,"line":330},"password_reset","w4os_set_avatar_password","legacy\\profile.php",249,{"type":142,"name":332,"callback":333,"priority":49,"file":329,"line":334},"save_account_details","w4os_save_account_details",268,{"type":142,"name":336,"callback":337,"priority":49,"file":329,"line":338},"profile_update","w4os_own_profile_update",285,{"type":142,"name":340,"callback":341,"priority":49,"file":329,"line":342},"edit_user_profile_update","w4os_other_profile_update",300,{"type":142,"name":344,"callback":345,"priority":49,"file":329,"line":346},"user_register","w4os_user_register",322,{"type":207,"name":348,"callback":349,"priority":49,"file":329,"line":350},"get_avatar","w4os_get_avatar_filter",932,{"type":142,"name":352,"callback":353,"priority":49,"file":329,"line":354},"edit_user_profile","w4os_keeproles_profile_loading",1019,{"type":142,"name":356,"callback":353,"priority":49,"file":329,"line":357},"show_user_profile",1020,{"type":142,"name":359,"callback":360,"priority":49,"file":329,"line":361},"user_profile_update_errors","w4os_keeproles_profile_updating",1045,{"type":142,"name":356,"callback":363,"priority":14,"file":329,"line":364},"w4os_user_profile_fields",1064,{"type":142,"name":352,"callback":363,"priority":14,"file":329,"line":366},1065,{"type":142,"name":368,"callback":369,"file":329,"line":370},"personal_options_update","w4os_profile_fields_save",1147,{"type":142,"name":340,"callback":369,"file":329,"line":372},1148,{"type":142,"name":143,"callback":374,"file":375,"line":376},"w4os_shortcodes_init","legacy\\shortcodes.php",80,{"type":142,"name":143,"callback":378,"file":379,"line":380},"register_w4os_sync_users_async_cron","legacy\\users.php",397,{"type":142,"name":288,"callback":288,"file":379,"line":382},398,{"type":142,"name":384,"callback":385,"file":386,"line":387},"widgets_init","w4os_register_widgets","legacy\\widgets.php",146,{"type":207,"name":389,"callback":390,"priority":11,"file":391,"line":205},"woocommerce_account_menu_items","w4os_remove_my_account_links","legacy\\woocommerce.php",{"type":142,"name":393,"callback":394,"file":391,"line":395},"woocommerce_account_dashboard","custom_account_dashboard_content",84,{"type":142,"name":143,"callback":397,"file":391,"line":398},"w4os_add_endpoint",158,{"type":142,"name":400,"callback":401,"file":391,"line":402},"woocommerce_account_avatar_endpoint","w4os_my_account_endpoint_content",171,{"type":207,"name":404,"callback":180,"file":391,"line":405},"woocommerce_get_query_vars",179,{"type":142,"name":407,"callback":408,"priority":49,"file":391,"line":409},"woocommSerce_save_account_details","w4os_woocommerce_save_account_details",203,{"type":142,"name":411,"callback":412,"priority":14,"file":391,"line":413},"woocommerce_before_customer_login_form","w4os_verify_user",210,{"type":142,"name":313,"callback":415,"file":416,"line":199},"w4os_template_include","templates\\templates.php",{"type":207,"name":418,"callback":419,"file":416,"line":420},"the_content","w4os_the_content",36,{"type":142,"name":259,"callback":180,"file":422,"line":423},"w4os.php",41,{"type":142,"name":259,"callback":180,"file":422,"line":425},53,[],[],[429,433,435,438,440,443,446,450,453,456,459],{"tag":430,"callback":431,"file":145,"line":432},"avatar-profile","w4os_avatar_profile_shortcode",40,{"tag":434,"callback":431,"file":145,"line":423},"w4os_profile",{"tag":436,"callback":431,"file":145,"line":437},"gridprofile",42,{"tag":430,"callback":431,"file":145,"line":439},43,{"tag":441,"callback":442,"file":153,"line":199},"grid-info","w4os_grid_info_shortcode",{"tag":444,"callback":442,"file":153,"line":445},"gridinfo",16,{"tag":447,"callback":448,"file":160,"line":449},"grid-status","w4os_grid_status_shortcode",17,{"tag":451,"callback":448,"file":160,"line":452},"gridstatus",18,{"tag":454,"callback":455,"file":167,"line":161},"popular-places","w4os_popular_places_shortcode",{"tag":457,"callback":458,"file":174,"line":161},"web-search","w4os_web_search_shortcode",{"tag":460,"callback":461,"file":186,"line":462},"base_url","baseurl_shortcode",256,[464],{"hook":256,"callback":256,"file":249,"line":276},11,{"dangerousFunctions":467,"sqlUsage":468,"outputEscaping":542,"fileOperations":540,"externalRequests":250,"nonceChecks":706,"capabilityChecks":706,"bundledLibraries":707},[],{"prepared":469,"raw":470,"locations":471},46,33,[472,475,478,480,482,484,487,488,490,492,495,497,499,501,503,505,507,509,512,514,516,518,520,522,524,525,526,528,530,532,535,537,539],{"file":473,"line":154,"context":474},"helpers\\includes\\databases.php","$wpdb->query() with variable interpolation",{"file":476,"line":477,"context":474},"helpers\\includes\\economy.php",161,{"file":476,"line":479,"context":474},181,{"file":476,"line":481,"context":474},484,{"file":476,"line":483,"context":474},519,{"file":485,"line":486,"context":474},"helpers\\includes\\search.php",178,{"file":485,"line":405,"context":474},{"file":190,"line":489,"context":474},142,{"file":190,"line":491,"context":474},143,{"file":260,"line":493,"context":494},326,"$wpdb->get_var() with variable interpolation",{"file":260,"line":496,"context":494},332,{"file":260,"line":498,"context":494},339,{"file":260,"line":500,"context":494},350,{"file":329,"line":299,"context":502},"$wpdb->get_row() with variable interpolation",{"file":329,"line":504,"context":494},434,{"file":329,"line":506,"context":494},440,{"file":329,"line":508,"context":494},503,{"file":329,"line":510,"context":511},599,"$wpdb->get_results() with variable interpolation",{"file":329,"line":513,"context":494},619,{"file":329,"line":515,"context":502},621,{"file":329,"line":517,"context":494},630,{"file":329,"line":519,"context":494},631,{"file":329,"line":521,"context":502},633,{"file":375,"line":523,"context":511},97,{"file":379,"line":445,"context":511},{"file":379,"line":470,"context":511},{"file":379,"line":527,"context":494},102,{"file":379,"line":529,"context":494},109,{"file":379,"line":531,"context":511},327,{"file":533,"line":534,"context":494},"legacy\\w4osdb.php",63,{"file":533,"line":536,"context":494},120,{"file":533,"line":538,"context":494},122,{"file":391,"line":540,"context":541},29,"$wpdb->get_col() with variable interpolation",{"escaped":38,"rawEcho":36,"locations":543},[544,547,549,551,553,554,556,557,559,560,563,565,567,569,570,572,574,577,580,582,584,586,588,590,592,594,596,599,601,604,606,609,612,614,616,617,618,619,621,623,624,625,626,628,630,632,634,636,639,641,642,644,645,646,648,650,652,654,656,658,659,661,662,664,666,668,669,670,672,674,676,678,680,682,683,685,686,688,689,691,692,693,694,695,697,699,700,703,705],{"file":545,"line":161,"context":546},"admin\\templates\\shortcodes.php","raw output",{"file":545,"line":548,"context":546},27,{"file":545,"line":550,"context":546},34,{"file":545,"line":552,"context":546},47,{"file":545,"line":425,"context":546},{"file":545,"line":555,"context":546},56,{"file":545,"line":247,"context":546},{"file":545,"line":558,"context":546},79,{"file":545,"line":195,"context":546},{"file":561,"line":562,"context":546},"helpers\\currency.php",90,{"file":561,"line":564,"context":546},116,{"file":561,"line":566,"context":546},130,{"file":561,"line":568,"context":546},183,{"file":561,"line":317,"context":546},{"file":561,"line":571,"context":546},306,{"file":561,"line":573,"context":546},369,{"file":575,"line":576,"context":546},"helpers\\guide.php",58,{"file":578,"line":579,"context":546},"helpers\\includes\\functions.php",392,{"file":578,"line":581,"context":546},400,{"file":578,"line":583,"context":546},409,{"file":578,"line":585,"context":546},470,{"file":587,"line":27,"context":546},"helpers\\landtool.php",{"file":587,"line":589,"context":546},123,{"file":587,"line":591,"context":546},175,{"file":182,"line":593,"context":546},184,{"file":595,"line":346,"context":546},"helpers\\query.php",{"file":597,"line":598,"context":546},"includes\\class-avatar-model.php",164,{"file":600,"line":496,"context":546},"includes\\class-helpers-economy.php",{"file":602,"line":603,"context":546},"includes\\class-helpers-guide.php",173,{"file":602,"line":605,"context":546},225,{"file":607,"line":608,"context":546},"includes\\class-helpers-search.php",223,{"file":610,"line":611,"context":546},"includes\\class-tos.php",110,{"file":610,"line":613,"context":546},124,{"file":200,"line":615,"context":546},187,{"file":242,"line":432,"context":546},{"file":242,"line":439,"context":546},{"file":242,"line":469,"context":546},{"file":246,"line":620,"context":546},154,{"file":246,"line":622,"context":546},160,{"file":246,"line":598,"context":546},{"file":246,"line":405,"context":546},{"file":246,"line":413,"context":546},{"file":246,"line":627,"context":546},215,{"file":246,"line":629,"context":546},226,{"file":246,"line":631,"context":546},229,{"file":246,"line":633,"context":546},235,{"file":246,"line":635,"context":546},243,{"file":637,"line":638,"context":546},"legacy\\admin\\status-page.php",81,{"file":637,"line":640,"context":546},83,{"file":637,"line":395,"context":546},{"file":637,"line":643,"context":546},88,{"file":637,"line":36,"context":546},{"file":637,"line":261,"context":546},{"file":637,"line":647,"context":546},104,{"file":637,"line":649,"context":546},117,{"file":637,"line":651,"context":546},128,{"file":637,"line":653,"context":546},139,{"file":637,"line":655,"context":546},159,{"file":637,"line":657,"context":546},162,{"file":637,"line":593,"context":546},{"file":637,"line":660,"context":546},194,{"file":637,"line":150,"context":546},{"file":637,"line":663,"context":546},213,{"file":637,"line":665,"context":546},214,{"file":637,"line":667,"context":546},224,{"file":260,"line":181,"context":546},{"file":260,"line":181,"context":546},{"file":329,"line":671,"context":546},66,{"file":329,"line":673,"context":546},176,{"file":329,"line":675,"context":546},198,{"file":329,"line":677,"context":546},201,{"file":329,"line":679,"context":546},1134,{"file":329,"line":681,"context":546},1137,{"file":375,"line":61,"context":546},{"file":386,"line":684,"context":546},35,{"file":386,"line":425,"context":546},{"file":386,"line":687,"context":546},54,{"file":386,"line":687,"context":546},{"file":386,"line":690,"context":546},105,{"file":386,"line":538,"context":546},{"file":386,"line":589,"context":546},{"file":386,"line":589,"context":546},{"file":391,"line":690,"context":546},{"file":391,"line":696,"context":546},169,{"file":698,"line":591,"context":546},"templates\\assets-render.php",{"file":698,"line":635,"context":546},{"file":701,"line":702,"context":546},"templates\\content-page-profile.php",69,{"file":422,"line":704,"context":546},44,{"file":422,"line":555,"context":546},12,[708],{"name":709,"version":29,"knownCves":710},"Select2",[],[712,731,745,753,766,774,784,792,802,810,820,828,840,856,880,890,909,919],{"entryPoint":713,"graph":714,"unsanitizedCount":51,"severity":730},"\u003Cregister> (helpers\\register.php:0)",{"nodes":715,"edges":727},[716,722],{"id":717,"type":718,"label":719,"file":720,"line":721},"n0","source","$_SERVER","helpers\\register.php",72,{"id":723,"type":724,"label":725,"file":720,"line":168,"wp_function":726},"n1","sink","file_get_contents() [SSRF\u002FLFI]","file_get_contents",[728],{"from":717,"to":723,"sanitized":729},false,"medium",{"entryPoint":732,"graph":733,"unsanitizedCount":28,"severity":744},"get_models (includes\\class-avatar-model.php:194)",{"nodes":734,"edges":741},[735,737],{"id":717,"type":718,"label":736,"file":597,"line":627},"$_POST",{"id":723,"type":724,"label":738,"file":597,"line":739,"wp_function":740},"get_results() [SQLi]",250,"get_results",[742],{"from":717,"to":723,"sanitized":743},true,"low",{"entryPoint":746,"graph":747,"unsanitizedCount":28,"severity":744},"\u003Cclass-avatar-model> (includes\\class-avatar-model.php:0)",{"nodes":748,"edges":751},[749,750],{"id":717,"type":718,"label":736,"file":597,"line":627},{"id":723,"type":724,"label":738,"file":597,"line":739,"wp_function":740},[752],{"from":717,"to":723,"sanitized":743},{"entryPoint":754,"graph":755,"unsanitizedCount":28,"severity":744},"sanitize_options (includes\\class-helpers-economy.php:353)",{"nodes":756,"edges":764},[757,760],{"id":717,"type":718,"label":758,"file":600,"line":759},"$_POST (x13)",370,{"id":723,"type":724,"label":761,"file":600,"line":762,"wp_function":763},"update_option() [Settings Manipulation]",371,"update_option",[765],{"from":717,"to":723,"sanitized":743},{"entryPoint":767,"graph":768,"unsanitizedCount":28,"severity":744},"\u003Cclass-helpers-economy> (includes\\class-helpers-economy.php:0)",{"nodes":769,"edges":772},[770,771],{"id":717,"type":718,"label":758,"file":600,"line":759},{"id":723,"type":724,"label":761,"file":600,"line":762,"wp_function":763},[773],{"from":717,"to":723,"sanitized":743},{"entryPoint":775,"graph":776,"unsanitizedCount":28,"severity":744},"sanitize_options (includes\\class-helpers-offline.php:156)",{"nodes":777,"edges":782},[778,780],{"id":717,"type":718,"label":736,"file":779,"line":657},"includes\\class-helpers-offline.php",{"id":723,"type":724,"label":761,"file":779,"line":781,"wp_function":763},163,[783],{"from":717,"to":723,"sanitized":743},{"entryPoint":785,"graph":786,"unsanitizedCount":28,"severity":744},"\u003Cclass-helpers-offline> (includes\\class-helpers-offline.php:0)",{"nodes":787,"edges":790},[788,789],{"id":717,"type":718,"label":736,"file":779,"line":657},{"id":723,"type":724,"label":761,"file":779,"line":781,"wp_function":763},[791],{"from":717,"to":723,"sanitized":743},{"entryPoint":793,"graph":794,"unsanitizedCount":28,"severity":744},"sanitize_options (includes\\class-helpers-search.php:245)",{"nodes":795,"edges":800},[796,798],{"id":717,"type":718,"label":797,"file":607,"line":177},"$_POST (x7)",{"id":723,"type":724,"label":761,"file":607,"line":799,"wp_function":763},252,[801],{"from":717,"to":723,"sanitized":743},{"entryPoint":803,"graph":804,"unsanitizedCount":28,"severity":744},"\u003Cclass-helpers-search> (includes\\class-helpers-search.php:0)",{"nodes":805,"edges":808},[806,807],{"id":717,"type":718,"label":797,"file":607,"line":177},{"id":723,"type":724,"label":761,"file":607,"line":799,"wp_function":763},[809],{"from":717,"to":723,"sanitized":743},{"entryPoint":811,"graph":812,"unsanitizedCount":28,"severity":744},"sanitize_options (includes\\class-settings.php:324)",{"nodes":813,"edges":818},[814,816],{"id":717,"type":718,"label":797,"file":815,"line":238},"includes\\class-settings.php",{"id":723,"type":724,"label":761,"file":815,"line":817,"wp_function":763},335,[819],{"from":717,"to":723,"sanitized":743},{"entryPoint":821,"graph":822,"unsanitizedCount":28,"severity":744},"\u003Cclass-settings> (includes\\class-settings.php:0)",{"nodes":823,"edges":826},[824,825],{"id":717,"type":718,"label":797,"file":815,"line":238},{"id":723,"type":724,"label":761,"file":815,"line":817,"wp_function":763},[827],{"from":717,"to":723,"sanitized":743},{"entryPoint":829,"graph":830,"unsanitizedCount":28,"severity":744},"w4os_process_actions (legacy\\admin\\admin-init.php:269)",{"nodes":831,"edges":838},[832,835],{"id":717,"type":718,"label":833,"file":200,"line":834},"$_GET['page'] (x3)",280,{"id":723,"type":724,"label":836,"file":200,"line":834,"wp_function":837},"wp_redirect() [Open Redirect]","wp_redirect",[839],{"from":717,"to":723,"sanitized":743},{"entryPoint":841,"graph":842,"unsanitizedCount":28,"severity":744},"\u003Cadmin-init> (legacy\\admin\\admin-init.php:0)",{"nodes":843,"edges":853},[844,846,849,851],{"id":717,"type":718,"label":845,"file":200,"line":402},"$_GET",{"id":723,"type":724,"label":847,"file":200,"line":615,"wp_function":848},"echo() [XSS]","echo",{"id":850,"type":718,"label":833,"file":200,"line":834},"n2",{"id":852,"type":724,"label":836,"file":200,"line":834,"wp_function":837},"n3",[854,855],{"from":717,"to":723,"sanitized":743},{"from":850,"to":852,"sanitized":743},{"entryPoint":857,"graph":858,"unsanitizedCount":35,"severity":879},"\u003Cprofile-page> (legacy\\profile-page.php:0)",{"nodes":859,"edges":875},[860,863,865,867,870],{"id":717,"type":718,"label":861,"file":301,"line":862},"$_REQUEST",282,{"id":723,"type":724,"label":761,"file":301,"line":864,"wp_function":763},287,{"id":850,"type":718,"label":861,"file":301,"line":866},168,{"id":852,"type":868,"label":869,"file":301,"line":866},"transform","→ w4os_update_avatar()",{"id":871,"type":724,"label":872,"file":329,"line":873,"wp_function":874},"n4","get_row() [SQLi]",353,"get_row",[876,877,878],{"from":717,"to":723,"sanitized":729},{"from":850,"to":852,"sanitized":729},{"from":852,"to":871,"sanitized":729},"high",{"entryPoint":881,"graph":882,"unsanitizedCount":51,"severity":879},"w4os_user_register (legacy\\profile.php:302)",{"nodes":883,"edges":888},[884,887],{"id":717,"type":718,"label":885,"file":329,"line":886},"$_REQUEST['email']",308,{"id":723,"type":724,"label":872,"file":329,"line":886,"wp_function":874},[889],{"from":717,"to":723,"sanitized":729},{"entryPoint":891,"graph":892,"unsanitizedCount":51,"severity":879},"\u003Cprofile> (legacy\\profile.php:0)",{"nodes":893,"edges":904},[894,895,896,897,898,900,902],{"id":717,"type":718,"label":885,"file":329,"line":886},{"id":723,"type":724,"label":872,"file":329,"line":886,"wp_function":874},{"id":850,"type":718,"label":861,"file":329,"line":886},{"id":852,"type":724,"label":872,"file":329,"line":873,"wp_function":874},{"id":871,"type":718,"label":861,"file":329,"line":899},1169,{"id":901,"type":868,"label":869,"file":329,"line":899},"n5",{"id":903,"type":724,"label":872,"file":329,"line":873,"wp_function":874},"n6",[905,906,907,908],{"from":717,"to":723,"sanitized":743},{"from":850,"to":852,"sanitized":743},{"from":871,"to":901,"sanitized":729},{"from":901,"to":903,"sanitized":729},{"entryPoint":910,"graph":911,"unsanitizedCount":51,"severity":879},"w4os_verify_user (legacy\\woocommerce.php:211)",{"nodes":912,"edges":917},[913,916],{"id":717,"type":718,"label":914,"file":391,"line":915},"$_GET['user_login']",217,{"id":723,"type":724,"label":872,"file":391,"line":915,"wp_function":874},[918],{"from":717,"to":723,"sanitized":729},{"entryPoint":920,"graph":921,"unsanitizedCount":51,"severity":879},"\u003Cwoocommerce> (legacy\\woocommerce.php:0)",{"nodes":922,"edges":925},[923,924],{"id":717,"type":718,"label":914,"file":391,"line":915},{"id":723,"type":724,"label":872,"file":391,"line":915,"wp_function":874},[926],{"from":717,"to":723,"sanitized":729},{"summary":928,"deductions":929},"The \"w4os-opensimulator-web-interface\" v2.8 plugin exhibits a generally positive security posture, with no recorded vulnerabilities or known CVEs. The static analysis also indicates a strong emphasis on security best practices, as evidenced by the presence of nonce and capability checks for all identified entry points. The plugin utilizes prepared statements for a significant portion of its SQL queries and includes a reasonable number of output escaping mechanisms.\n\nHowever, several areas present potential concerns. The taint analysis reveals a notable number of flows with unsanitized paths, including five flagged as high severity. This suggests that user-supplied data might not be adequately validated or escaped before being used in sensitive operations, potentially leading to cross-site scripting (XSS) or other injection vulnerabilities if these paths are reachable by authenticated or unauthenticated users. Additionally, the relatively low percentage of properly escaped outputs (49%) raises concerns about potential XSS vulnerabilities, especially if the unsanitized taint flows interact with unescaped output.\n\nWhile the absence of historical vulnerabilities is a positive indicator, the current taint analysis findings warrant careful attention. The high severity taint flows, combined with a moderate rate of unescaped output, suggest that while the plugin has a solid foundation in security practices, there are specific weaknesses that could be exploited. A thorough review of the identified high-severity taint flows and the affected output contexts is recommended to mitigate these risks.",[930,932,934,936],{"reason":931,"points":199},"High severity taint flows",{"reason":933,"points":49},"Flows with unsanitized paths",{"reason":935,"points":14},"Low percentage of properly escaped output",{"reason":937,"points":35},"SQL queries with prepared statements at 58%","2026-03-16T22:36:06.977Z",{"wat":940,"direct":953},{"assetPaths":941,"generatorPatterns":946,"scriptPaths":947,"versionParams":948},[942,943,944,945],"\u002Fwp-content\u002Fplugins\u002Fw4os-opensimulator-web-interface\u002Fincludes\u002Fcss\u002Fw4os-admin.css","\u002Fwp-content\u002Fplugins\u002Fw4os-opensimulator-web-interface\u002Fincludes\u002Fjs\u002Fw4os-admin.js","\u002Fwp-content\u002Fplugins\u002Fw4os-opensimulator-web-interface\u002Flegacy\u002Fassets\u002Fcss\u002Fw4os.css","\u002Fwp-content\u002Fplugins\u002Fw4os-opensimulator-web-interface\u002Flegacy\u002Fassets\u002Fjs\u002Fw4os.js",[],[943,945],[949,950,951,952],"w4os-opensimulator-web-interface\u002Fincludes\u002Fcss\u002Fw4os-admin.css?ver=","w4os-opensimulator-web-interface\u002Fincludes\u002Fjs\u002Fw4os-admin.js?ver=","w4os-opensimulator-web-interface\u002Flegacy\u002Fassets\u002Fcss\u002Fw4os.css?ver=","w4os-opensimulator-web-interface\u002Flegacy\u002Fassets\u002Fjs\u002Fw4os.js?ver=",{"cssClasses":954,"htmlComments":957,"htmlAttributes":958,"restEndpoints":962,"jsGlobals":963,"shortcodeOutput":965},[955,956],"w4os-settings","available-models-container",[],[959,960,961],"data-match","data-type","data-uuid",[],[964],"w4os_ajax_object",[],{"error":743,"url":967,"statusCode":968,"statusMessage":969,"message":969},"http:\u002F\u002Flocalhost\u002Fapi\u002Fplugins\u002Fw4os-opensimulator-web-interface\u002Fbundle",404,"no bundle for this plugin yet",{"slug":4,"current_version":6,"total_versions":971,"versions":972},21,[973,978,985,992,999,1006,1013,1020,1027,1034,1041,1048,1055,1062,1069,1076,1083,1090,1097,1104,1111],{"version":6,"download_url":26,"svn_tag_url":974,"released_at":29,"has_diff":729,"diff_files_changed":975,"diff_lines":29,"trac_diff_url":976,"vulnerabilities":977,"is_current":743},"https:\u002F\u002Fplugins.svn.wordpress.org\u002Fw4os-opensimulator-web-interface\u002Ftags\u002F2.8\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fw4os-opensimulator-web-interface%2Ftags%2F2.7.8&new_path=%2Fw4os-opensimulator-web-interface%2Ftags%2F2.8",[],{"version":979,"download_url":980,"svn_tag_url":981,"released_at":29,"has_diff":729,"diff_files_changed":982,"diff_lines":29,"trac_diff_url":983,"vulnerabilities":984,"is_current":729},"2.7.8","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fw4os-opensimulator-web-interface.2.7.8.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fw4os-opensimulator-web-interface\u002Ftags\u002F2.7.8\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fw4os-opensimulator-web-interface%2Ftags%2F2.7.7&new_path=%2Fw4os-opensimulator-web-interface%2Ftags%2F2.7.8",[],{"version":986,"download_url":987,"svn_tag_url":988,"released_at":29,"has_diff":729,"diff_files_changed":989,"diff_lines":29,"trac_diff_url":990,"vulnerabilities":991,"is_current":729},"2.7.7","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fw4os-opensimulator-web-interface.2.7.7.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fw4os-opensimulator-web-interface\u002Ftags\u002F2.7.7\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fw4os-opensimulator-web-interface%2Ftags%2F2.7.6&new_path=%2Fw4os-opensimulator-web-interface%2Ftags%2F2.7.7",[],{"version":993,"download_url":994,"svn_tag_url":995,"released_at":29,"has_diff":729,"diff_files_changed":996,"diff_lines":29,"trac_diff_url":997,"vulnerabilities":998,"is_current":729},"2.7.6","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fw4os-opensimulator-web-interface.2.7.6.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fw4os-opensimulator-web-interface\u002Ftags\u002F2.7.6\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fw4os-opensimulator-web-interface%2Ftags%2F2.7.5&new_path=%2Fw4os-opensimulator-web-interface%2Ftags%2F2.7.6",[],{"version":1000,"download_url":1001,"svn_tag_url":1002,"released_at":29,"has_diff":729,"diff_files_changed":1003,"diff_lines":29,"trac_diff_url":1004,"vulnerabilities":1005,"is_current":729},"2.7.5","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fw4os-opensimulator-web-interface.2.7.5.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fw4os-opensimulator-web-interface\u002Ftags\u002F2.7.5\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fw4os-opensimulator-web-interface%2Ftags%2F2.5&new_path=%2Fw4os-opensimulator-web-interface%2Ftags%2F2.7.5",[],{"version":1007,"download_url":1008,"svn_tag_url":1009,"released_at":29,"has_diff":729,"diff_files_changed":1010,"diff_lines":29,"trac_diff_url":1011,"vulnerabilities":1012,"is_current":729},"2.5","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fw4os-opensimulator-web-interface.2.5.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fw4os-opensimulator-web-interface\u002Ftags\u002F2.5\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fw4os-opensimulator-web-interface%2Ftags%2F2.4.1&new_path=%2Fw4os-opensimulator-web-interface%2Ftags%2F2.5",[],{"version":1014,"download_url":1015,"svn_tag_url":1016,"released_at":29,"has_diff":729,"diff_files_changed":1017,"diff_lines":29,"trac_diff_url":1018,"vulnerabilities":1019,"is_current":729},"2.4.1","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fw4os-opensimulator-web-interface.2.4.1.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fw4os-opensimulator-web-interface\u002Ftags\u002F2.4.1\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fw4os-opensimulator-web-interface%2Ftags%2F2.4&new_path=%2Fw4os-opensimulator-web-interface%2Ftags%2F2.4.1",[],{"version":1021,"download_url":1022,"svn_tag_url":1023,"released_at":29,"has_diff":729,"diff_files_changed":1024,"diff_lines":29,"trac_diff_url":1025,"vulnerabilities":1026,"is_current":729},"2.4","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fw4os-opensimulator-web-interface.2.4.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fw4os-opensimulator-web-interface\u002Ftags\u002F2.4\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fw4os-opensimulator-web-interface%2Ftags%2F2.3.15&new_path=%2Fw4os-opensimulator-web-interface%2Ftags%2F2.4",[],{"version":1028,"download_url":1029,"svn_tag_url":1030,"released_at":29,"has_diff":729,"diff_files_changed":1031,"diff_lines":29,"trac_diff_url":1032,"vulnerabilities":1033,"is_current":729},"2.3.15","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fw4os-opensimulator-web-interface.2.3.15.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fw4os-opensimulator-web-interface\u002Ftags\u002F2.3.15\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fw4os-opensimulator-web-interface%2Ftags%2F2.3.14&new_path=%2Fw4os-opensimulator-web-interface%2Ftags%2F2.3.15",[],{"version":1035,"download_url":1036,"svn_tag_url":1037,"released_at":29,"has_diff":729,"diff_files_changed":1038,"diff_lines":29,"trac_diff_url":1039,"vulnerabilities":1040,"is_current":729},"2.3.14","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fw4os-opensimulator-web-interface.2.3.14.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fw4os-opensimulator-web-interface\u002Ftags\u002F2.3.14\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fw4os-opensimulator-web-interface%2Ftags%2F2.3.13&new_path=%2Fw4os-opensimulator-web-interface%2Ftags%2F2.3.14",[],{"version":1042,"download_url":1043,"svn_tag_url":1044,"released_at":29,"has_diff":729,"diff_files_changed":1045,"diff_lines":29,"trac_diff_url":1046,"vulnerabilities":1047,"is_current":729},"2.3.13","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fw4os-opensimulator-web-interface.2.3.13.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fw4os-opensimulator-web-interface\u002Ftags\u002F2.3.13\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fw4os-opensimulator-web-interface%2Ftags%2F2.3.12&new_path=%2Fw4os-opensimulator-web-interface%2Ftags%2F2.3.13",[],{"version":1049,"download_url":1050,"svn_tag_url":1051,"released_at":29,"has_diff":729,"diff_files_changed":1052,"diff_lines":29,"trac_diff_url":1053,"vulnerabilities":1054,"is_current":729},"2.3.12","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fw4os-opensimulator-web-interface.2.3.12.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fw4os-opensimulator-web-interface\u002Ftags\u002F2.3.12\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fw4os-opensimulator-web-interface%2Ftags%2F2.3.10&new_path=%2Fw4os-opensimulator-web-interface%2Ftags%2F2.3.12",[],{"version":1056,"download_url":1057,"svn_tag_url":1058,"released_at":29,"has_diff":729,"diff_files_changed":1059,"diff_lines":29,"trac_diff_url":1060,"vulnerabilities":1061,"is_current":729},"2.3.10","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fw4os-opensimulator-web-interface.2.3.10.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fw4os-opensimulator-web-interface\u002Ftags\u002F2.3.10\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fw4os-opensimulator-web-interface%2Ftags%2F2.3.9&new_path=%2Fw4os-opensimulator-web-interface%2Ftags%2F2.3.10",[],{"version":1063,"download_url":1064,"svn_tag_url":1065,"released_at":29,"has_diff":729,"diff_files_changed":1066,"diff_lines":29,"trac_diff_url":1067,"vulnerabilities":1068,"is_current":729},"2.3.9","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fw4os-opensimulator-web-interface.2.3.9.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fw4os-opensimulator-web-interface\u002Ftags\u002F2.3.9\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fw4os-opensimulator-web-interface%2Ftags%2F2.3.7&new_path=%2Fw4os-opensimulator-web-interface%2Ftags%2F2.3.9",[],{"version":1070,"download_url":1071,"svn_tag_url":1072,"released_at":29,"has_diff":729,"diff_files_changed":1073,"diff_lines":29,"trac_diff_url":1074,"vulnerabilities":1075,"is_current":729},"2.3.7","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fw4os-opensimulator-web-interface.2.3.7.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fw4os-opensimulator-web-interface\u002Ftags\u002F2.3.7\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fw4os-opensimulator-web-interface%2Ftags%2F2.3.6&new_path=%2Fw4os-opensimulator-web-interface%2Ftags%2F2.3.7",[],{"version":1077,"download_url":1078,"svn_tag_url":1079,"released_at":29,"has_diff":729,"diff_files_changed":1080,"diff_lines":29,"trac_diff_url":1081,"vulnerabilities":1082,"is_current":729},"2.3.6","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fw4os-opensimulator-web-interface.2.3.6.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fw4os-opensimulator-web-interface\u002Ftags\u002F2.3.6\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fw4os-opensimulator-web-interface%2Ftags%2F2.3.5&new_path=%2Fw4os-opensimulator-web-interface%2Ftags%2F2.3.6",[],{"version":1084,"download_url":1085,"svn_tag_url":1086,"released_at":29,"has_diff":729,"diff_files_changed":1087,"diff_lines":29,"trac_diff_url":1088,"vulnerabilities":1089,"is_current":729},"2.3.5","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fw4os-opensimulator-web-interface.2.3.5.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fw4os-opensimulator-web-interface\u002Ftags\u002F2.3.5\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fw4os-opensimulator-web-interface%2Ftags%2F2.3.2&new_path=%2Fw4os-opensimulator-web-interface%2Ftags%2F2.3.5",[],{"version":1091,"download_url":1092,"svn_tag_url":1093,"released_at":29,"has_diff":729,"diff_files_changed":1094,"diff_lines":29,"trac_diff_url":1095,"vulnerabilities":1096,"is_current":729},"2.3.2","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fw4os-opensimulator-web-interface.2.3.2.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fw4os-opensimulator-web-interface\u002Ftags\u002F2.3.2\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fw4os-opensimulator-web-interface%2Ftags%2F2.2.10&new_path=%2Fw4os-opensimulator-web-interface%2Ftags%2F2.3.2",[],{"version":1098,"download_url":1099,"svn_tag_url":1100,"released_at":29,"has_diff":729,"diff_files_changed":1101,"diff_lines":29,"trac_diff_url":1102,"vulnerabilities":1103,"is_current":729},"2.2.10","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fw4os-opensimulator-web-interface.2.2.10.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fw4os-opensimulator-web-interface\u002Ftags\u002F2.2.10\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fw4os-opensimulator-web-interface%2Ftags%2F2.1&new_path=%2Fw4os-opensimulator-web-interface%2Ftags%2F2.2.10",[],{"version":1105,"download_url":1106,"svn_tag_url":1107,"released_at":29,"has_diff":729,"diff_files_changed":1108,"diff_lines":29,"trac_diff_url":1109,"vulnerabilities":1110,"is_current":729},"2.1","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fw4os-opensimulator-web-interface.2.1.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fw4os-opensimulator-web-interface\u002Ftags\u002F2.1\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fw4os-opensimulator-web-interface%2Ftags%2F2.0.8&new_path=%2Fw4os-opensimulator-web-interface%2Ftags%2F2.1",[],{"version":1112,"download_url":1113,"svn_tag_url":1114,"released_at":29,"has_diff":729,"diff_files_changed":1115,"diff_lines":29,"trac_diff_url":29,"vulnerabilities":1116,"is_current":729},"2.0.8","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fw4os-opensimulator-web-interface.2.0.8.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fw4os-opensimulator-web-interface\u002Ftags\u002F2.0.8\u002F",[],[]]