[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fTHCsAakpBed9PrmJir-68DPM7EqFT_sleYbwvO4rd2o":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":38,"analysis":144,"fingerprints":180},"safly-curl-patch","SaFly Curl Patch","1.0.0","Abyss.Cong","https:\u002F\u002Fprofiles.wordpress.org\u002Fsafly\u002F","\u003Cp>A plug-in which helps you solve the problems like ‘WordPress could not establish a secure connection to WordPress.org.’ caused by PHP Curl.\u003Cbr \u002F>\nSometimes the setting of network is complicated and uncontrollable, and users may meet the problems like ‘WordPress could not establish a secure connection to WordPress.org.’ while downloading themes, plug-ins and updating the WordPress. And this plug-in could help fix most of the problems.\u003Cbr \u002F>\nTopic related: https:\u002F\u002Fwordpress.org\u002Fsupport\u002Ftopic\u002Ferror-wordpress-could-not-establish-a-secure-connection-to-wordpress-org\u002F\u003Cbr \u002F>\nAnd thanks to Samuel Wood (https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fusers\u002Fotto42\u002F) and Steve Stern (https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fusers\u002Fsterndata\u002F).\u003C\u002Fp>\n\u003Cp>Thrid party service we use:\u003Cbr \u002F>\nWe use free Http DNS service of Tencent company to resolve domain more accurately and avoid domain hijacking, and we just send the domain to 119.29.29.29 and fetch the resolve result. We respect your privacy and you can clearly figure out how the function SCP_Gethostbyname which is involved in the third party service works via its source code.\u003C\u002Fp>\n","A plug-in which helps you solve the problems like 'WordPress could not establish a secure connection to WordPress.org.' caused by PHP Curl.",300,9515,100,5,"2018-02-08T15:52:00.000Z","4.9.29","4.0","",[20,21,22,23,24],"connection","curl","inet6","ipv6","openbsd","https:\u002F\u002Fwww.safly.org","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsafly-curl-patch.1.0.0.zip",85,0,null,"2026-03-15T15:16:48.613Z",[],{"slug":33,"display_name":7,"profile_url":8,"plugin_count":34,"total_installs":11,"avg_security_score":27,"avg_patch_time_days":35,"trust_score":36,"computed_at":37},"safly",2,30,84,"2026-04-05T01:41:53.283Z",[39,66,88,107,124],{"slug":40,"name":41,"version":42,"author":43,"author_profile":44,"description":45,"short_description":46,"active_installs":47,"downloaded":48,"rating":49,"num_ratings":50,"last_updated":51,"tested_up_to":52,"requires_at_least":53,"requires_php":54,"tags":55,"homepage":61,"download_link":62,"security_score":63,"vuln_count":64,"unpatched_count":28,"last_vuln_date":65,"fetched_at":30},"woo-razorpay","Razorpay for WooCommerce","4.8.0","Razorpay","https:\u002F\u002Fprofiles.wordpress.org\u002Frazorpay\u002F","\u003Cp>Allows you to accept credit cards, debit cards, netbanking, wallet, and UPI payments in India and FPX, eWallets, Duitnow in Malaysia.\u003C\u002Fp>\n\u003Cp>This is the official Razorpay payment gateway plugin for WooCommerce. A system designed to handle end-to-end payments. Accept payments via 100+ payment modes – domestic & international credit & debit cards, EMIs, paylater, net banking, UPI & mobile wallets  including JioMoney, Mobikwik, Airtel Money, FreeCharge, Ola Money and PayZapp  in India, and FPX, Duitnow and eWallets including GrabPay, Touch N Go, Boost in Malaysia, with the WooCommerce plugin.\u003Cbr \u002F>\nGet a feature-filled and easy to integrate checkout with cards (Visa, MasterCard, American Express, UnionPay etc) saved across businesses so that customers can pay seamlessly everywhere, both domestic and international. This plugin allows for refunds, works across all browsers, and is compatible with the latest WooCommerce. Boost conversions with international customers paying in their local currency. Keep your data safe with robust security that comes with PCI DSS Level 1 compliance.\u003C\u002Fp>\n\u003Cp>This is compatible with WooCommerce>=4.0, including the new 9.0 release. It has been tested up to the 9.1.2 WooCommerce release.\u003C\u002Fp>\n\u003Cp>BENEFITS OF USING RAZORPAY\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\n\u003Cp>Get started in minutes with seamless onboarding – \u003Ca href=\"https:\u002F\u002Feasy.razorpay.com\u002Fonboarding\u002Fl1\u002Fsignup?field=MobileNumber\" rel=\"nofollow ugc\">Razorpay registration link\u003C\u002Fa> via 100% digital KYC for Indian businesses and \u003Ca href=\"https:\u002F\u002Fcurlec.com\u002Fonboarding\u002Fmy\u002F\" rel=\"nofollow ugc\">easy onboarding\u003C\u002Fa> for Malaysia businesses\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Boost customer conversions with superior checkout experience on fast-growing UPI  in India and Duitnow in Malaysia\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Enjoy industry leading success rate & avoid drop offs with seamless payment flow\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Razorpay 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 as per settlement cycle.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Razorpay supports the WooCommerce Subscriptions extension via \u003Ca href=\"https:\u002F\u002Frazorpay.com\u002Fdocs\u002Fpayments\u002Fsubscriptions\u002Fplugins\u002Fwoocommerce\u002F\" rel=\"nofollow ugc\">Razorpay Subscriptions Plugin for WooCommerce\u003C\u002Fa> and When a customer pays for a subscription item, you can accept recurring payments for the same on your WooCommerce-enabled WordPress site.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Razorpay has \u003Ca href=\"https:\u002F\u002Frazorpay.com\u002Fdocs\u002Fpayments\u002Fpayment-gateway\u002Faffordability\u002Fwidget\u002Fwoocommerce\u002F\" rel=\"nofollow ugc\">Affordability Widget\u003C\u002Fa> to spread awareness about the affordability-based payment options before they reach checkout.  You can integrate Razorpay Affordability Widget with your WooCommerce website to influence your customer’s purchase decisions before they reach checkout by displaying various affordable payment options and offers.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>COUNTRIES SUPPORTED\u003Cbr \u002F>\nRazorpay is available for Store Owners and Merchants in\u003Cbr \u002F>\n– India\u003Cbr \u002F>\n– Malaysia\u003C\u002Fp>\n\u003Ch3>Dependencies\u003C\u002Fh3>\n\u003Col>\n\u003Cli>WordPress v3.9.2 and later\u003C\u002Fli>\n\u003Cli>Woocommerce v4.0 and later\u003C\u002Fli>\n\u003Cli>PHP v5.6.0 and later\u003C\u002Fli>\n\u003Cli>php-curl extension\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch3>Configuration\u003C\u002Fh3>\n\u003Col>\n\u003Cli>Visit the WooCommerce settings page, and click on the Checkout\u002FPayment Gateways tab.\u003C\u002Fli>\n\u003Cli>Click on Razorpay to edit the settings. If you do not see Razorpay in the list at the top of the screen make sure you have activated the plugin in the WordPress Plugin Manager.\u003C\u002Fli>\n\u003Cli>Enable the Payment Method, name it Credit Card \u002F Debit Card \u002F Internet Banking (this will show up on the payment page your customer sees), add in your Key id and Key Secret.\u003C\u002Fli>\n\u003Cli>The Payment Action should be set to “Authorize and Capture”. If you want to capture payments manually from the Dashboard after manual verification, set it to “Authorize”.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch3>Support\u003C\u002Fh3>\n\u003Cp>Visit \u003Ca href=\"https:\u002F\u002Frazorpay.com\u002Fsupport\u002F#request\u002Fmerchant\u002Ftechnical-assistance\" rel=\"nofollow ugc\">razorpay.com\u003C\u002Fa> for support requests.\u003C\u002Fp>\n\u003Ch3>License\u003C\u002Fh3>\n\u003Cp>The Razorpay WooCommerce plugin is released under the GPLv2 license, same as that\u003Cbr \u002F>\nof WordPress. See the LICENSE file for the complete LICENSE text.\u003C\u002Fp>\n","Start accepting payments in minutes with 100% digital onboarding & feature filled Razorpay payment gateway with the WooCommerce plugin.",100000,2220278,50,23,"2026-01-24T12:42:00.000Z","6.9.4","3.9.2","7.0",[56,57,58,59,60],"curlec","india","payments","razorpay","woocommerce","https:\u002F\u002Frazorpay.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwoo-razorpay.4.8.0.zip",96,3,"2026-02-18 00:00:00",{"slug":67,"name":68,"version":69,"author":70,"author_profile":71,"description":72,"short_description":73,"active_installs":74,"downloaded":75,"rating":63,"num_ratings":76,"last_updated":77,"tested_up_to":52,"requires_at_least":78,"requires_php":79,"tags":80,"homepage":86,"download_link":87,"security_score":13,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"posts-to-posts","Posts 2 Posts","1.7.8","scribu","https:\u002F\u002Fprofiles.wordpress.org\u002Fscribu\u002F","\u003Cp>This plugin allows you to create many-to-many relationships between posts of any type: post, page, custom etc. A few example use cases:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>manually curated lists of related posts\u003C\u002Fli>\n\u003Cli>post series\u003C\u002Fli>\n\u003Cli>products connected to retailers\u003C\u002Fli>\n\u003Cli>etc.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Additionally, you can create many-to-many relationships between posts and users. So, you could also implement:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>favorite posts of users\u003C\u002Fli>\n\u003Cli>multiple authors per post\u003C\u002Fli>\n\u003Cli>etc.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Support & Maintenance\u003C\u002Fh4>\n\u003Cp>AyeCode Ltd have committed to security and maintenance updates due to this plugins requirement in our \u003Ca href=\"https:\u002F\u002Fwpgeodirectory.com\u002Fdownloads\u002Flist-manager\u002F\" rel=\"nofollow ugc\">List Manager Extension.\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>~~I, scribu, will not be offering support (either free or paid) for this plugin anymore.~~\u003C\u002Fp>\n\u003Cp>If you want to help maintain the plugin, fork it \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fscribu\u002Fwp-posts-to-posts\" rel=\"nofollow ugc\">on github\u003C\u002Fa> and open pull requests.\u003C\u002Fp>\n\u003Cp>Links: \u003Ca href=\"http:\u002F\u002Fgithub.com\u002Fscribu\u002Fwp-posts-to-posts\u002Fwiki\" rel=\"nofollow ugc\">\u003Cstrong>Documentation\u003C\u002Fstrong>\u003C\u002Fa> | \u003Ca href=\"http:\u002F\u002Fscribu.net\u002Fwordpress\u002Fposts-to-posts\" rel=\"nofollow ugc\">Plugin News\u003C\u002Fa> | \u003Ca href=\"http:\u002F\u002Fscribu.net\" rel=\"nofollow ugc\">Author’s Site\u003C\u002Fa>\u003C\u002Fp>\n","Efficient many-to-many connections between posts, pages, custom post types, users.",10000,403687,101,"2026-03-06T04:35:00.000Z","6.0","5.6",[81,82,83,84,85],"connections","custom-post-types","many-to-many","relationships","users","http:\u002F\u002Fscribu.net\u002Fwordpress\u002Fposts-to-posts","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fposts-to-posts.1.7.8.zip",{"slug":89,"name":90,"version":91,"author":92,"author_profile":93,"description":94,"short_description":95,"active_installs":96,"downloaded":97,"rating":98,"num_ratings":99,"last_updated":100,"tested_up_to":18,"requires_at_least":18,"requires_php":18,"tags":101,"homepage":105,"download_link":106,"security_score":27,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"buddypress-followers","BuddyPress Follow","1.2.2","Andy Peatling","https:\u002F\u002Fprofiles.wordpress.org\u002Fapeatling\u002F","\u003Cp>Follow members on your BuddyPress site with this nifty plugin.\u003C\u002Fp>\n\u003Cp>The plugin works similar to the friends component, however the connection does not need to be accepted by the person being followed.  Just like Twitter!\u003C\u002Fp>\n\u003Cp>This plugin adds:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Following \u002F Followers tabs to user profile pages\u003C\u002Fli>\n\u003Cli>Follow \u002F Unfollow buttons on user profile pages and in the members directory\u003C\u002Fli>\n\u003Cli>A new “Following” activity directory tab\u003C\u002Fli>\n\u003Cli>An “Activity > Following” subnav tab to a user’s profile page\u003C\u002Fli>\n\u003Cli>Menu items to the WP Toolbar\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Translations\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>BP Follow has been translated into the following languages by these awesome people:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Brazilian Portuguese – \u003Ca href=\"https:\u002F\u002Fprofiles.wordpress.org\u002Fespellcaste\" rel=\"nofollow ugc\">espellcaste\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>German – \u003Ca href=\"https:\u002F\u002Fprofiles.wordpress.org\u002Fsolhuebner\" rel=\"nofollow ugc\">solhuebner\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>For bug reports or to add patches or translation files, visit the \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fr-a-y\u002Fbuddypress-followers\" rel=\"nofollow ugc\">BP Follow Github page\u003C\u002Fa>.\u003C\u002Fp>\n","Follow members on your BuddyPress site with this nifty plugin.",1000,75637,86,15,"2017-11-28T20:41:00.000Z",[102,81,103,104],"buddypress","followers","following","http:\u002F\u002Fwordpress.org\u002Fextend\u002Fplugins\u002Fbuddypress-followers","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fbuddypress-followers.1.2.2.zip",{"slug":108,"name":109,"version":110,"author":111,"author_profile":112,"description":113,"short_description":114,"active_installs":96,"downloaded":115,"rating":116,"num_ratings":14,"last_updated":117,"tested_up_to":118,"requires_at_least":119,"requires_php":120,"tags":121,"homepage":122,"download_link":123,"security_score":13,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"mb-relationships","MB Relationships","1.12.8","Anh Tran","https:\u002F\u002Fprofiles.wordpress.org\u002Frilwis\u002F","\u003Cp>\u003Cstrong>MB Relationships\u003C\u002Fstrong> helps you create relationships between posts, pages, custom post type, terms and users. The plugin is lightweight and optimized for database and query performance.\u003C\u002Fp>\n\u003Cp>The plugin allows you to create connections from posts to posts, posts to pages and so on. Then you can perform corresponding queries to retrieve posts that are connected to or from given posts.\u003C\u002Fp>\n\u003Cblockquote>\n\u003Cp>\u003Cstrong>Meta Box Lite\u003C\u002Fstrong>\u003Cbr \u002F>\n  We recommend using \u003Ca href=\"https:\u002F\u002Fmetabox.io\u002Flite\u002F\" rel=\"nofollow ugc\">Meta Box Lite\u003C\u002Fa>, a feature-rich free UI version of Meta Box that provides UI and all free features for managing custom fields and dynamic content on WordPress, including post types, taxonomies, custom fields, and relationships.\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Cp>It supports reciprocal and bi-directional relationships.\u003C\u002Fp>\n\u003Ch3>Why Do You Need Posts To Posts Relationships In WordPress?\u003C\u002Fh3>\n\u003Cp>Post relationships is a missing part in WordPress. The only “built-in” way that mimic the post relationship in WordPress is the \u003Ccode>post_parent\u003C\u002Fcode> for pages where you can create many child pages of a page (a one-to-many relationship). Unfortunately, that’s available for pages and hierarchical post types only. Besides, it’s not many-to-many relationship.\u003C\u002Fp>\n\u003Cp>Below are some examples of posts to posts relationships that might help you see the benefit of this feature:\u003C\u002Fp>\n\u003Ch4>Creating Related Posts In WordPress\u003C\u002Fh4>\n\u003Cp>The simplest example is to manually create related posts in your WordPress website. When you edit a post, you can select posts that have similar or related content and display them in the frontend for further reading.\u003C\u002Fp>\n\u003Cp>You can also query backward: displaying posts that link to the being read post as a reference to provide more information to your readers. With this, you don’t need a WordPress related posts plugin anymore.\u003C\u002Fp>\n\u003Ch4>Example: Events And Bands\u003C\u002Fh4>\n\u003Cp>Suppose you have two custom post types, event and band, where:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>In each event there may be multiple bands, and\u003C\u002Fli>\n\u003Cli>Each band can participate in many events.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>If people want to buy tickets, they could search for events in their location and see what bands are playing on a given date, or they could search for bands they like and see what date they are playing near their location.\u003C\u002Fp>\n\u003Cp>In this example, we have created many-to-many relationships between events and bands.\u003C\u002Fp>\n\u003Ch3>Bi-directional relationships\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>MB Relationships\u003C\u002Fstrong> allows you to create bi-directional connections. You will be able to query back and forth without any problem.\u003C\u002Fp>\n\u003Cp>The data is stored in the database as a pair of (from_id, to_id), thus making it independent from either side.\u003C\u002Fp>\n\u003Cp>Besides, for each side, there’s a meta box that shows what are connected from\u002Fto. So you don’t have to worry about the direction of the connection anymore.\u003C\u002Fp>\n\u003Ch3>An Alternative For The Posts 2 Posts Plugin (P2P Plugin)\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>MB Relationships\u003C\u002Fstrong> is very much inspired by the popular plugin \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fposts-to-posts\u002F\" rel=\"ugc\">Posts 2 Posts\u003C\u002Fa> which is not maintained anymore. We have taken the idea and made some improvements. The codebase and data structure is very similar.\u003C\u002Fp>\n\u003Ch3>Plugin features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>Simple APIs\u003C\u002Fstrong>: the plugin provides simple APIs for registering relationships and retrieving connected items. It integrates with existing WordPress APIs such as \u003Ccode>WP_Query\u003C\u002Fcode>,\u003Ccode>get_terms\u003C\u002Fcode> and \u003Ccode>get_users\u003C\u002Fcode>. See \u003Ca href=\"https:\u002F\u002Fdocs.metabox.io\u002Fextensions\u002Fmb-relationships\u002F\" rel=\"nofollow ugc\">documentation\u003C\u002Fa> for more information.\u003C\u002Fli>\n\u003Cli>Uses \u003Cstrong>custom relationship table\u003C\u002Fstrong> to store relationships. That helps optimize the database storage and query performance.\u003C\u002Fli>\n\u003Cli>You can \u003Cstrong>create relationships between any kind of content\u003C\u002Fstrong> in WordPress: posts to posts, posts to users, etc. For posts to terms and posts to users, it’s required the \u003Ca href=\"https:\u002F\u002Fmetabox.io\u002Fplugins\u002Fmb-term-meta\u002F\" rel=\"nofollow ugc\">MB Term Meta\u003C\u002Fa> and \u003Ca href=\"https:\u002F\u002Fmetabox.io\u002Fplugins\u002Fmb-user-meta\u002F\" rel=\"nofollow ugc\">MB User Meta\u003C\u002Fa>.\u003C\u002Fli>\n\u003Cli>Supports creating \u003Cstrong>reciprocal relationships\u003C\u002Fstrong> (posts-posts, users-users, …).\u003C\u002Fli>\n\u003Cli>Supports creating \u003Cstrong>bi-directional relationships\u003C\u002Fstrong> and easily query them.\u003C\u002Fli>\n\u003Cli>Display connected items easily with \u003Cstrong>shortcode\u003C\u002Fstrong>.\u003C\u002Fli>\n\u003Cli>Extremely \u003Cstrong>lightweight and fast\u003C\u002Fstrong>.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Plugin Links\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fmetabox.io\u002Fplugins\u002Fmb-relationships\u002F\" rel=\"nofollow ugc\">Project Page\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fwpmetabox\u002Fmb-relationships\u002F\" rel=\"nofollow ugc\">Github Repo\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>This plugin is a free extension of \u003Ca href=\"https:\u002F\u002Fmetabox.io\" rel=\"nofollow ugc\">Meta Box\u003C\u002Fa> plugin, which is a powerful, professional solution to create custom fields and custom meta boxes for WordPress websites. Using \u003Cstrong>MB Relationships\u003C\u002Fstrong> in combination with \u003Ca href=\"https:\u002F\u002Fmetabox.io\u002Fplugins\u002F\" rel=\"nofollow ugc\">other extensions\u003C\u002Fa> will help you manage any content types in WordPress easily and make your website more professional.\u003C\u002Fp>\n\u003Ch3>You might also like\u003C\u002Fh3>\n\u003Cp>If you like this plugin, you might also like our other WordPress products:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fmetabox.io\" rel=\"nofollow ugc\">Meta Box\u003C\u002Fa> – A powerful WordPress plugin for creating custom post types and custom fields.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwpslimseo.com\" rel=\"nofollow ugc\">Slim SEO\u003C\u002Fa> – A fast, lightweight and full-featured SEO plugin for WordPress with minimal configuration.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwpslimseo.com\u002Fproducts\u002Fslim-seo-schema\u002F\" rel=\"nofollow ugc\">Slim SEO Schema\u003C\u002Fa> – An advanced, powerful and flexible plugin to add schemas to WordPress.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwpslimseo.com\u002Fproducts\u002Fslim-seo-link-manager\u002F\" rel=\"nofollow ugc\">Slim SEO Link Manager\u003C\u002Fa> – Build internal link easier in WordPress with real-time reports.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgretathemes.com\" rel=\"nofollow ugc\">GretaThemes\u003C\u002Fa> – Free and premium WordPress themes that clean, simple and just work.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwpautolistings.com\" rel=\"nofollow ugc\">Auto Listings\u003C\u002Fa> – A car sale and dealership plugin for WordPress.\u003C\u002Fli>\n\u003C\u002Ful>\n","A lightweight solution for creating relationships between posts, terms and users in WordPress.",54537,92,"2025-07-15T09:03:00.000Z","6.8.5","5.9","7.2",[81,67,84],"https:\u002F\u002Fmetabox.io\u002Fplugins\u002Fmb-relationships\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fmb-relationships.1.12.8.zip",{"slug":125,"name":126,"version":6,"author":127,"author_profile":128,"description":129,"short_description":130,"active_installs":131,"downloaded":132,"rating":13,"num_ratings":133,"last_updated":134,"tested_up_to":135,"requires_at_least":136,"requires_php":18,"tags":137,"homepage":18,"download_link":143,"security_score":116,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"internet-speed-test","Internet Speed Test","meternet","https:\u002F\u002Fprofiles.wordpress.org\u002Fmeternet\u002F","\u003Cp>The plugin allows you to embed speed test for your website via a shortcode. See \u003Ca href=\"https:\u002F\u002Fwww.meter.net\u002Fweb-plugin\u002F\" rel=\"nofollow ugc\">live demo here\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch3>Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Measure download, upload, ping and jitter.\u003C\u002Fli>\n\u003Cli>Autodetects users language preference (or you can choose one)\u003C\u002Fli>\n\u003Cli>Modern, responsive, full HTTPS support\u003C\u002Fli>\n\u003Cli>Available in 12 languages: Czech (cs), Deutsch (de), English (en), French (fr), Hungarian (hu), Italin (it), Japanese (ja), Polish (pl), Portuguese (pt), Rusian (ru), Slovak (sk), Spanish (es).\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>The \u003Ca href=\"https:\u002F\u002Fwww.meter.net\" rel=\"nofollow ugc\">Meter.net\u003C\u002Fa> project has been measuring Internet access around the world since 2014 (on former domain bandwidth-test.net since 2005, and main Czech version since year 2004). Our users carry out tens of thousands of tests every day.\u003C\u002Fp>\n\u003Ch3>How to\u003C\u002Fh3>\n\u003Cp>Place \u003Ccode>[internet-speed-test]\u003C\u002Fcode> shortcode whenever you want to display the speed test. You can use following parameters to modify the look:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>layout\u003C\u002Fstrong> – dark (default), light\u003C\u002Fli>\n\u003Cli>\u003Cstrong>language\u003C\u002Fstrong> – auto (automatic detection based on browser, default), wordpress (based on wordpress locale), manually asign a language (cs, de, en, es, fr, hu, it, ja, pl, pt, ru, sk)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>default-language\u003C\u002Fstrong> – manually assign a fallback language for languages based on wordpress locale if the locale language is not supported, otherwise automatic detection will be undreleased\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Examples of use\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Dark theme, automatic detection \u003Ccode>[internet-speed-test]\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>Light theme with wordpress based language \u003Ccode>[internet-speed-test layout=\"light\" language=\"wordpress\"]\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>Dark theme with wordpress based language with fallback to Spanish  \u003Ccode>[internet-speed-test language=\"wordpress\" default-language=\"es\"]\u003C\u002Fcode>\u003C\u002Fli>\n\u003C\u002Ful>\n","The plugin allows you to embed speed test for your website via a shortcode. See live demo here.",500,8446,1,"2024-07-04T15:03:00.000Z","6.6.5","4.6",[138,139,140,141,142],"bandwidth","connection-speed","connection-test","speed-test","speedtest","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Finternet-speed-test.zip",{"attackSurface":145,"codeSignals":158,"taintFlows":169,"riskAssessment":170,"analyzedAt":179},{"hooks":146,"ajaxHandlers":154,"restRoutes":155,"shortcodes":156,"cronEvents":157,"entryPointCount":28,"unprotectedCount":28},[147],{"type":148,"name":149,"callback":150,"priority":151,"file":152,"line":153},"action","http_api_curl","SCP_Custom_Curl_Resolve",10,"SaFly-Curl-Patch.php",56,[],[],[],[],{"dangerousFunctions":159,"sqlUsage":164,"outputEscaping":166,"fileOperations":64,"externalRequests":133,"nonceChecks":28,"capabilityChecks":28,"bundledLibraries":168},[160],{"fn":161,"file":152,"line":162,"context":163},"unserialize",34,"$scp_custom_curl_resolve = unserialize(file_get_contents($scp_custom_curl_resolve_cache));",{"prepared":28,"raw":28,"locations":165},[],{"escaped":28,"rawEcho":28,"locations":167},[],[],[],{"summary":171,"deductions":172},"The safly-curl-patch v1.0.0 plugin exhibits a mixed security posture.  On the positive side, it demonstrates strong adherence to secure coding practices regarding SQL queries and output escaping, with 100% of queries using prepared statements and all outputs being properly escaped.  Furthermore, its attack surface appears minimal, with no AJAX handlers, REST API routes, shortcodes, or cron events, and importantly, no unprotected entry points were identified. The absence of any recorded vulnerabilities in its history is also a strong positive indicator.\n\nHowever, the plugin does present a significant concern due to the presence of the `unserialize` function. While no taint flows were identified as unsanitized in the static analysis, the use of `unserialize` is inherently risky as it can lead to Remote Code Execution if untrusted data is passed to it, especially without proper validation or sanitization upstream. The lack of nonce and capability checks on any identified entry points (though there are none currently) suggests a potential weakness if new entry points are added without these security measures. The file operations and external HTTP requests, while not explicitly flagged as problematic in this analysis, warrant careful review in a more in-depth audit, as they can be vectors for vulnerabilities.\n\nIn conclusion, safly-curl-patch v1.0.0 has a generally good foundation with secure data handling for SQL and output, and a small attack surface. The primary concern lies with the risky `unserialize` function, which represents a potential vulnerability that could be exploited if user-controlled data is involved. The absence of past vulnerabilities is encouraging, but the inherent risk of `unserialize` cannot be overlooked. Further investigation into how and if `unserialize` is used with external input is crucial.",[173,175,177],{"reason":174,"points":99},"Dangerous function 'unserialize' used",{"reason":176,"points":14},"Missing nonce checks (0 found)",{"reason":178,"points":14},"Missing capability checks (0 found)","2026-03-16T20:07:28.180Z",{"wat":181,"direct":186},{"assetPaths":182,"generatorPatterns":183,"scriptPaths":184,"versionParams":185},[],[],[],[],{"cssClasses":187,"htmlComments":188,"htmlAttributes":189,"restEndpoints":190,"jsGlobals":191,"shortcodeOutput":193},[],[],[],[],[192],"scp_custom_curl_resolve",[]]