[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$filb_JVqpK_9Gh7NDqskrk9zAmJXvnpdmC7YUzLifa90":3},{"slug":4,"name":5,"version":6,"author":7,"author_profile":8,"description":9,"short_description":10,"active_installs":11,"downloaded":12,"rating":13,"num_ratings":13,"last_updated":14,"tested_up_to":15,"requires_at_least":16,"requires_php":17,"tags":18,"homepage":23,"download_link":24,"security_score":25,"vuln_count":13,"unpatched_count":13,"last_vuln_date":26,"fetched_at":27,"vulnerabilities":28,"developer":29,"crawl_stats":26,"alternatives":35,"analysis":134,"fingerprints":783},"sotmarket-affiliate-plugin","Sotmarket Affiliate plugin","3.0.9","GSMtricks","https:\u002F\u002Fprofiles.wordpress.org\u002Fgsmtricks\u002F","\u003Ch4>English\u003C\u002Fh4>\n\u003Cp>This plugin developed for russian speaking web-masters and russian web sites. Affiliate programm work also only with russian traffic, that mean – at this moment you will be not able to work with Sotmarket Affiliate programm at this moment.\u003C\u002Fp>\n\u003Cp>Плагин для WordPress – самый эффективный способ для заработка на товарных информерах и не только. С помощью плагина можно сделать качественный промо сайт, монетизировать свой блог, показывать всегда актуальную информацию о товарах вашим пользователям. Более того у информеров продуманная система шаблонов, которая впишется в любой дизайн, а также множество способов вывода информационных блоков. Благодаря тому, что в плагин передается всегда актуальная цена и информация о товарах, которые в наличии, можно серьезно увеличить эффективность и поднять конверсию. Для примера, можно ознакомится сайтами, на которых работает плагин: \u003Ca href=\"http:\u002F\u002Ftop-htc.ru\" rel=\"nofollow ugc\">ссылка\u003C\u002Fa> и еще \u003Ca href=\"http:\u002F\u002Fandroidgate.ru\u002Freviews\u002Fsony\u002F125493-obzor-sony-xperia-u.html\" rel=\"nofollow ugc\">ссылка\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch4>Возможности плагина:\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Возможность работы через CPA сети;\u003C\u002Fli>\n\u003Cli>Полное кеширование запросов и изображений;\u003C\u002Fli>\n\u003Cli>Простота в установке и настройке;\u003C\u002Fli>\n\u003Cli>Поддержка виджетов;\u003C\u002Fli>\n\u003Cli>Свои, легко настраиваемые шаблоны для вывода товарных инфоблоков;\u003C\u002Fli>\n\u003Cli>Возможность вставки инфоблоков в записи, шаблоны, статические страницы;\u003C\u002Fli>\n\u003Cli>Встроенный генератор тегов для вставки в записи;\u003C\u002Fli>\n\u003Cli>Вывод изображений товаров в нескольких различных размерах;\u003C\u002Fli>\n\u003Cli>Возможность вывода товаров по ID, названию, категории, бренду;\u003C\u002Fli>\n\u003Cli>Возможность вывода товаров по статусам: популярные товары, в наличии, на складе;\u003C\u002Fli>\n\u003Cli>Возможность шифрования ссылки перехода, во избежание потери веса со стороны поисковых систем.\u003C\u002Fli>\n\u003Cli>Подробнее о плагине и его режимах работы: \u003Ca href=\"http:\u002F\u002Fforum.sotmarket.ru\u002Findex.php?\u002Fforum\u002F105-plaginy-dlya-wordpress\u002F\" rel=\"nofollow ugc\">http:\u002F\u002Fforum.sotmarket.ru\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Больше информации о плагине\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Больше информации можно получить на официальном форуме поддержки: \u003Ca href=\"http:\u002F\u002Fforum.sotmarket.ru\u002Findex.php?\u002Fforum\u002F105-plaginy-dlya-wordpress\u002F\" rel=\"nofollow ugc\">http:\u002F\u002Fforum.sotmarket.ru\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Демо сайт работающий в режиме реф. ссылок: http:\u002F\u002Fwp.sotmarket.myjino.ru\u002F\u003C\u002Fli>\n\u003C\u002Ful>\n","Универсальный плагин для работы с партнёрской программой sotmarket.ru",10,4145,0,"2013-10-04T09:49:00.000Z","3.6.1","3.0.0","",[19,20,21,22],"affiliate","ecommerce","sidebar","widget","http:\u002F\u002Fforum.sotmarket.ru\u002Findex.php?\u002Fforum\u002F105-plaginy-dlya-wordpress\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsotmarket-affiliate-plugin.zip",85,null,"2026-03-15T15:16:48.613Z",[],{"slug":30,"display_name":7,"profile_url":8,"plugin_count":31,"total_installs":11,"avg_security_score":25,"avg_patch_time_days":32,"trust_score":33,"computed_at":34},"gsmtricks",1,30,84,"2026-04-05T17:07:29.117Z",[36,52,69,84,110],{"slug":37,"name":38,"version":39,"author":40,"author_profile":41,"description":42,"short_description":43,"active_installs":11,"downloaded":44,"rating":13,"num_ratings":13,"last_updated":45,"tested_up_to":46,"requires_at_least":47,"requires_php":17,"tags":48,"homepage":50,"download_link":51,"security_score":25,"vuln_count":13,"unpatched_count":13,"last_vuln_date":26,"fetched_at":27},"amazon-ranking","Amazon Ranking","1.0.2","kenichisak","https:\u002F\u002Fprofiles.wordpress.org\u002Fkenichisak\u002F","\u003Cp>This widget shows Amazon Bestsellers, Hot New Releases, Most Gifted and Most Wished For.\u003C\u002Fp>\n\u003Cp>You can\u003C\u002Fp>\n\u003Cul>\n\u003Cli>choose a shop among Amazon.com, Amazon.co.uk, Amazon.de, Amazon.fr, Amazon.co.jp and Amazon.ca.\u003C\u002Fli>\n\u003Cli>register node id to limit ranking to specific category. (e.g. Node id for books on programming is “3839” at Amazon.com.)\u003C\u002Fli>\n\u003Cli>register your associate ID to earn money.\u003C\u002Fli>\n\u003Cli>place more than one ranking widget in your page.\u003C\u002Fli>\n\u003Cli>include hit item names in your page automatically.\u003C\u002Fli>\n\u003C\u002Ful>\n","This widget shows Amazon Bestsellers, Hot New Releases, Most Gifted and Most Wished For.",3729,"2012-12-05T14:05:00.000Z","3.4.2","2.8",[19,49,21,22],"amazon","http:\u002F\u002Fsomething.cool.coocan.jp\u002Fkenichi\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Famazon-ranking.1.0.2.zip",{"slug":53,"name":54,"version":55,"author":17,"author_profile":56,"description":57,"short_description":58,"active_installs":11,"downloaded":59,"rating":13,"num_ratings":13,"last_updated":60,"tested_up_to":61,"requires_at_least":62,"requires_php":17,"tags":63,"homepage":67,"download_link":68,"security_score":25,"vuln_count":13,"unpatched_count":13,"last_vuln_date":26,"fetched_at":27},"ownyourblog-banner-widget","Ownyourblog Banner Widget","1.0","https:\u002F\u002Fprofiles.wordpress.org\u002Fownyourblog\u002F","\u003Cp>Simple, but very useful and powerful plaugin, which adds to your WordPress-powered website a special widget which can show unlimited banners in any siderbar of you theme.\u003C\u002Fp>\n\u003Cp>All you need to do is to place it in the right place, add title, URL of the banner’s image and your affiliate link.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Features:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Unlimited banners to any sidebar of your website;\u003C\u002Fli>\n\u003Cli>Show up any .jpg, animated .gif or transparent .png image;\u003C\u002Fli>\n\u003Cli>Customize the width of every banner with ‘width’ parameter. No need to fill in the height.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Ownyourblog Banner Widget is bulletproof solution tested on many blogs.\u003C\u002Fstrong>\u003C\u002Fp>\n","Simple, but powerful widget to show any banner you want in your sidebar. One-click solution!",11769,"2011-02-21T11:08:00.000Z","3.0.5","2.0.2",[19,64,21,65,66],"banners","simple","widgets","http:\u002F\u002Fbestwebsite.biz","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fownyourblog-banner-widget.1.0.zip",{"slug":70,"name":71,"version":72,"author":73,"author_profile":74,"description":75,"short_description":76,"active_installs":11,"downloaded":77,"rating":13,"num_ratings":13,"last_updated":78,"tested_up_to":79,"requires_at_least":80,"requires_php":17,"tags":81,"homepage":82,"download_link":83,"security_score":25,"vuln_count":13,"unpatched_count":13,"last_vuln_date":26,"fetched_at":27},"stackcommerce-deal-feed","StackCommerce Deal Feed","1.1.6","stackcommerce","https:\u002F\u002Fprofiles.wordpress.org\u002Fstackcommerce\u002F","\u003Cp>The StackCommerce Deal Feed plugin is the best way to surface curated and relevant tech & lifestyle deals in front of your readers.\u003Cbr \u002F>\nDitch standard text ads and replace them with products that are hand selected to peak your readers’ interests.\u003Cbr \u002F>\nDeals in the feed will link directly to your publisher store, making you money with each purchase. Our team here at StackCommerce has found major success with WP Deal Feeds on many of our publisher stores.\u003Cbr \u002F>\nJoin us in our native commerce mission to provide the right products, in the right place, at the right time.\u003C\u002Fp>\n\u003Cp>Top features:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Our Deal Feed is not blocked by Ad Blocker! Look, it’s already worth it and you’ve only read one bullet point. \u003C\u002Fli>\n\u003Cli>The Deal Feed widget can be added directly into any widget area in your current WP theme. It’s plug and play!\u003C\u002Fli>\n\u003Cli>You can add multiple Deal Feeds into multiple widget areas. Maybe you want a ‘Deal of the Day’ in the upper right sidebar, a list of ‘Newest Deals’ at the bottom, and ‘Ending Deals’ as a horizontal module. You can do it all. Maximize the potential of your real estate with handpicked content rather that irrelevant ads. \u003C\u002Fli>\n\u003Cli>5 view options! Choose between horizontal and vertical views. With the vertical view, you can choose between a list view, grid view, and a large view. We also have a shortcode option that allows you to implement a Deal Feed widget within a post. \u003C\u002Fli>\n\u003Cli>Fully customize any view to perfectly fir the look and feel of your site. Pick image sizes, product title sizes, headers, and more. \u003C\u002Fli>\n\u003Cli>Styling options allow you to pick colors to exactly match your brand. \u003C\u002Fli>\n\u003Cli>Customizable URL parameters for tracking. Everything will be tracked and analyzed by our Account Management team. We will make suggestions based on performance data to maximize the impact of your Deal Feed Widgets.\u003C\u002Fli>\n\u003Cli>Choose between surfacing Best Sellers, Newest Deals, or deals Ending Soon.\u003C\u002Fli>\n\u003Cli>Pick the number of products that show up in your feed.\u003C\u002Fli>\n\u003Cli>All deals that are shown are customized based on data from your store only. For example, Best Sellers will be the best sellers for your store.\u003C\u002Fli>\n\u003Cli>The fonts will inherit the current font on your page, ensuring that the widget looks and feels like part of your site.\u003C\u002Fli>\n\u003Cli>Customize everything! There are dozens of combinations. Adjust the color of the buy button, add or remove the discount ribbon, customize header text, change the size of product titles. Make it yours!\u003C\u002Fli>\n\u003Cli>Deals open in a new tab by default so that readers aren’t taken away from your site.\u003C\u002Fli>\n\u003C\u002Ful>\n","The StackCommerce Deal Feed plugin is the best way to surface curated and relevant tech & lifestyle deals in front of your readers.",2467,"2017-04-07T21:31:00.000Z","4.5.33","4.0",[20,21,22],"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fstackcommerce-deal-feed\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fstackcommerce-deal-feed.zip",{"slug":85,"name":86,"version":87,"author":88,"author_profile":89,"description":90,"short_description":91,"active_installs":92,"downloaded":93,"rating":94,"num_ratings":95,"last_updated":96,"tested_up_to":97,"requires_at_least":98,"requires_php":99,"tags":100,"homepage":105,"download_link":106,"security_score":107,"vuln_count":108,"unpatched_count":13,"last_vuln_date":109,"fetched_at":27},"pretty-link","PrettyLinks – Affiliate Links, Link Branding, Link Tracking, Marketing and Stripe Payments Plugin","3.6.20","Blair Williams","https:\u002F\u002Fprofiles.wordpress.org\u002Fsupercleanse\u002F","\u003Cp>PrettyLinks helps you shrink, beautify, track, manage and share any URL on or off of your WordPress website. Create links that look how you want using your own domain name!\u003C\u002Fp>\n\u003Ch3>PrettyLinks 🌠\u003C\u002Fh3>\n\u003Cp>PrettyLinks enables you to shorten links using your own domain name (as opposed to using tinyurl.com, bit.ly, or any other link shrinking service)! In addition to creating clean links, PrettyLinks tracks each hit on your URL and provides a full, detailed report of where the hit came from, the browser, OS, and host. PrettyLinks is a killer plugin for people who want to clean up their affiliate links, track clicks from emails, their links on Twitter to come from their own domain, or generally increase the reach of their website by spreading these links on forums or comments on other blogs.\u003C\u002Fp>\n\u003Ch3>PrettyPay™ Links 💵\u003C\u002Fh3>\n\u003Cp>PrettyLinks now comes with PrettyPay™. PrettyPay™ enables you to make one-click payments with Stripe to sell e-books, courses, downloads, subscriptions and really, anything — all from your domain name and brand. Share your PrettyPay™ links and start selling anywhere—instantly!\u003C\u002Fp>\n\u003Ch3>Examples 👇\u003C\u002Fh3>\n\u003Cp>This is a link setup using PrettyLinks that redirects to the PrettyLinks Homepage where you can find more info about this Plugin:\u003C\u002Fp>\n\u003Cp>http:\u002F\u002Fblairwilliams.com\u002Fpl\u003C\u002Fp>\n\u003Cp>Here’s a named pretty link (I used the slug ‘aweber’) that does a 307 redirect to my affiliate link for aweber.com:\u003C\u002Fp>\n\u003Cp>http:\u002F\u002Fblairwilliams.com\u002Faweber\u003C\u002Fp>\n\u003Cp>Here’s a link that PrettyLinks generated a random slug for (similar to what bit.ly or tinyurl would do):\u003C\u002Fp>\n\u003Cp>http:\u002F\u002Fblairwilliams.com\u002Fw7a\u003C\u002Fp>\n\u003Ch3>Features ✔️\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fprettylinks.com\u002Fabout#pl-link-setup?utm_source=wordpress.org&utm_medium=lite_plugin_listing&utm_content=features\" rel=\"nofollow ugc\">🔗 Create clean, simple URLs that redirect to any other URL\u003C\u002Fa>\u003C\u002Fstrong>\u003Cbr \u002F>\nEasily turn your long URLs into short ones within a matter of seconds.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fprettylinks.com\u002Fdocs\u002Fprettypay-links\u002F?utm_source=wordpress.org&utm_medium=lite_plugin_listing&utm_content=features\" rel=\"nofollow ugc\">💰 Seamless Stripe Sales\u003C\u002Fa>\u003C\u002Fstrong>*\u003Cbr \u002F>\nCreate a branded, one-click path to payment with NEW PrettyPay™ Links. Share your link and start selling anywhere – instantly.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fprettylinks.com\u002Fabout#pl-redirect-types?utm_source=wordpress.org&utm_medium=lite_plugin_listing&utm_content=features\" rel=\"nofollow ugc\">🔃 Supports 301, 302, and 307 redirects\u003C\u002Fa>\u003C\u002Fstrong>\u003Cbr \u002F>\nRedirect users using one of our three redirect types: 301 (Permanent), 302 (Temporary), and 307 (Temporary).\u003C\u002Fp>\n\u003Cp>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fprettylinks.com\u002Fabout#pl-dashboard?utm_source=wordpress.org&utm_medium=lite_plugin_listing&utm_content=features\" rel=\"nofollow ugc\">🖱️ One-Click Link Sharing\u003C\u002Fa>\u003C\u002Fstrong>\u003Cbr \u002F>\nCopy and manage your PrettyLinks all in one centralized area.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fprettylinks.com\u002Fabout#pl-link-setup?utm_source=wordpress.org&utm_medium=lite_plugin_listing&utm_content=features\" rel=\"nofollow ugc\">⚙️ Fully configurable slugs\u003C\u002Fa>\u003C\u002Fstrong>\u003Cbr \u002F>\nPrettyLinks will automatically generate 3-4 random characters to use as the slug, but you can also create your own slug to use for your URL.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fprettylinks.com\u002Fabout#pl-dashboard?utm_source=wordpress.org&utm_medium=lite_plugin_listing&utm_content=features\" rel=\"nofollow ugc\">🔎 Track the Number of Clicks and Unique Clicks per link\u003C\u002Fa>\u003C\u002Fstrong>\u003Cbr \u002F>\nTrack how well your PrettyLinks are performing by viewing the number of overall clicks and unique clicks on your links.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fprettylinks.com\u002Fabout#pl-dashboard?utm_source=wordpress.org&utm_medium=lite_plugin_listing&utm_content=features\" rel=\"nofollow ugc\">📊 Generate Highly Customizable Reports\u003C\u002Fa>\u003C\u002Fstrong>\u003Cbr \u002F>\nCreate reports where you can see a configurable chart of clicks per day. The report can be filtered by the specific link clicked, date range, and\u002For unique clicks.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fprettylinks.com\u002Fabout#pl-dashboard?utm_source=wordpress.org&utm_medium=lite_plugin_listing&utm_content=features\" rel=\"nofollow ugc\">💡 Extremely Intuitive Admin User Interface\u003C\u002Fa>\u003C\u002Fstrong>\u003Cbr \u002F>\nNo need to guess where everything is located. PrettyLinks makes the setup and link management process as simple as possible.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fprettylinks.com\u002Fabout#pl-dashboard?utm_source=wordpress.org&utm_medium=lite_plugin_listing&utm_content=features\" rel=\"nofollow ugc\">⬇️ Download Click Details\u003C\u002Fa>\u003C\u002Fstrong>\u003Cbr \u002F>\nNeed to download click data for your links? PrettyLinks has you covered. The plugin will generate a CSV containing all the information you need to successfully manage your links.\u003C\u002Fp>\n\u003Cp>… and so much more! \u003Ca href=\"https:\u002F\u002Fprettylinks.com?utm_source=wordpress.org&utm_medium=lite_plugin_listing&utm_content=home\" rel=\"nofollow ugc\">Visit our site\u003C\u002Fa> to learn more about what PrettyLinks can do for you.\u003C\u002Fp>\n\u003Cp>* Pro users benefit from no added payment processing fees, while a small 3% fee is added per-transaction for free users.\u003C\u002Fp>\n\u003Ch3>PrettyLinks Pro 💪\u003C\u002Fh3>\n\u003Cp>\u003Cem>PrettyLinks Pro\u003C\u002Fem> is a \u003Cstrong>significant upgrade\u003C\u002Fstrong> that adds many tools and redirection types.  Here’s a glimpse at some of the different features that PrettyLinks Pro offers:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fprettylinks.com\u002Fblog\u002Fintroducing-product-display-add-on?utm_source=wordpress.org&utm_medium=lite_plugin_listing&utm_content=pro_features\" rel=\"nofollow ugc\">\u003Cstrong>Product Displays\u003C\u002Fstrong>\u003C\u002Fa> (\u003Cstrong>NEW!\u003C\u002Fstrong>)\u003Cbr \u002F>\nCreate beautifully styled and responsive displays for your affiliate links to drive more commissions with ease.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fprettylinks.com\u002Ffeatures?utm_source=wordpress.org&utm_medium=lite_plugin_listing&utm_content=pro_features\" rel=\"nofollow ugc\">\u003Cstrong>Keyword & URL Replacements\u003C\u002Fstrong>\u003C\u002Fa>\u003Cbr \u002F>\nUsing one of Pretty Link’s automation features, you can define a list of keywords and URLs, then PrettyLinks will automatically scan your site’s content and replace them with your pretty link.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fprettylinks.com\u002Ffeatures?utm_source=wordpress.org&utm_medium=lite_plugin_listing&utm_content=pro_features\" rel=\"nofollow ugc\">\u003Cstrong>Advanced Redirect Types\u003C\u002Fstrong>\u003C\u002Fa>\u003Cbr \u002F>\nTake full control over how your users are redirected. With the Pro version, you can now offer Cloaked redirects, JavaScript redirects, Meta-Refresh redirects, Tracking Pixel redirects, and Geographic redirects.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fprettylinks.com\u002Ffeatures?utm_source=wordpress.org&utm_medium=lite_plugin_listing&utm_content=pro_features\" rel=\"nofollow ugc\">\u003Cstrong>Automatically Create PrettyLinks for Posts\u002FPages\u003C\u002Fstrong>\u003C\u002Fa>\u003Cbr \u002F>\nAnother one of Pretty Link’s powerful automation features. Whenever a new page or post is published, PrettyLinks will automatically create a pretty link for it.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fprettylinks.com\u002Ffeatures?utm_source=wordpress.org&utm_medium=lite_plugin_listing&utm_content=pro_features\" rel=\"nofollow ugc\">\u003Cstrong>Link Categories & Tags\u003C\u002Fstrong>\u003C\u002Fa>\u003Cbr \u002F>\nMake link management easier by grouping your links together and assigning them a category or tag.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fprettylinks.com\u002Ffeatures?utm_source=wordpress.org&utm_medium=lite_plugin_listing&utm_content=pro_features\" rel=\"nofollow ugc\">\u003Cstrong>Expiring Links\u003C\u002Fstrong>\u003C\u002Fa>\u003Cbr \u002F>\nSet an expiration date on your links and decide where the user is redirected to after clicking an expired link.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fprettylinks.com\u002Fblog\u002Frepair-broken-links?utm_source=wordpress.org&utm_medium=lite_plugin_listing&utm_content=pro_features\" rel=\"nofollow ugc\">\u003Cstrong>Link Health\u003C\u002Fstrong>\u003C\u002Fa>\u003Cbr \u002F>\nRuns weekly scans on your site to look for and report any broken links you’ve created within the PrettyLinks plugin.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>You can learn more about \u003Cem>PrettyLinks Pro\u003C\u002Fem> here:\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fprettylinks.com\u002Fwhy-upgrade?utm_source=wordpress.org&utm_medium=lite_plugin_listing&utm_content=pro\" title=\"Learn More\" rel=\"nofollow ugc\">Learn More\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fprettylinks.com\u002Fpricing\u002Fplans?utm_source=wordpress.org&utm_medium=lite_plugin_listing&utm_content=pro\" title=\"Pricing\" rel=\"nofollow ugc\">Pricing\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>Integrations ⚡\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fprettylinks.com\u002Fdocs\u002Fintegrating-google-analytics?utm_source=wordpress.org&utm_medium=lite_plugin_listing&utm_content=kb\" rel=\"nofollow ugc\">Google Analytics\u003C\u002Fa> – Easily start tracking your links within Google Analytics\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fprettylinks.com\u002Fdocs\u002Fintegrating-pretty-links-with-monsterinsights?utm_source=wordpress.org&utm_medium=lite_plugin_listing&utm_content=kb\" rel=\"nofollow ugc\">MonsterInsights\u003C\u002Fa> – See how well your links are performing with the MonsterInsights plugin\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>What’s Next 🤩\u003C\u002Fh3>\n\u003Cp>Enjoying your time with PrettyLinks? Consider checking out some of our other projects:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fmemberpress.com\u002F\" rel=\"nofollow ugc\">MemberPress\u003C\u002Fa> – Full-featured Membership solution for WordPress. Control who has access to your site and sell content securely through payment gateways such as Stripe, PayPal, and Authorize.net\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Feasyaffiliate.com\u002F\" rel=\"nofollow ugc\">EasyAffiliate\u003C\u002Fa> – Complete Affiliate Program management plugin for WordPress. Start an Affiliate Program to dramatically increase traffic, attention, and sales.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fthirstyaffiliates.com\u002F\" rel=\"nofollow ugc\">ThirstyAffiliates\u003C\u002Fa> – Link cloaking plugin made specifically for affiliate bloggers to start making money.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fbuynowplus.com\u002F\" rel=\"nofollow ugc\">Buy Now Plus\u003C\u002Fa> – Easily start accepting Credit Card payments through a simple buy now button on your website or social media accounts using the Stripe gateway.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fmembers-plugin.com\u002F\" rel=\"nofollow ugc\">Members\u003C\u002Fa> – Roles and capabilities management plugin for your WordPress site. This is an excellent plugin to use alongside a Membership solution such as MemberPress.\u003C\u002Fli>\n\u003C\u002Ful>\n","🌠 The best WordPress link management, branding, tracking, sharing and payments plugin. Easily make pretty & trackable shortlinks. 🔗",300000,9240000,96,1305,"2026-01-21T20:41:00.000Z","6.9.4","6.0","7.4",[101,20,102,103,104],"affiliate-links","link-tracking","payments","stripe","https:\u002F\u002Fprettylinks.com\u002Fpl\u002Fplugin-uri","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fpretty-link.3.6.20.zip",90,8,"2025-05-19 00:00:00",{"slug":111,"name":112,"version":113,"author":114,"author_profile":115,"description":116,"short_description":117,"active_installs":118,"downloaded":119,"rating":120,"num_ratings":121,"last_updated":122,"tested_up_to":97,"requires_at_least":123,"requires_php":124,"tags":125,"homepage":129,"download_link":130,"security_score":131,"vuln_count":132,"unpatched_count":13,"last_vuln_date":133,"fetched_at":27},"custom-sidebars","Custom Sidebars – Dynamic Sidebar Classic Widget Area Manager","3.38","WebFactory","https:\u002F\u002Fprofiles.wordpress.org\u002Fwebfactory\u002F","\u003Cp>\u003Cstrong>Manage and replace sidebars and other classic widget areas on your site with Custom Sidebars, a flexible widget area manager.\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Make custom sidebar configurations and be able to choose what classic widgets display on each page or post of your site.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Need to make a \u003Cstrong>widget sticky\u003C\u002Fstrong> or fixed? Try our free \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fsticky-menu-or-anything-on-scroll\u002F\" rel=\"ugc\">WP Sticky Anything\u003C\u002Fa> plugin.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Custom Sidebars works ONLY with the classic widgets screen that was used in WordPress before version 5.8. If you want to use it with version 5.8 (and above) you have to install the official \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fclassic-widgets\u002F\" rel=\"ugc\">Classic Widgets\u003C\u002Fa> plugin, or enable the classic widgets interface yourself. Once the classic widgets screen is activated the plugin will work the same as before.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Having problems setting up SSL or generating an SSL certificate? Install the free \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwp-force-ssl\u002F\" rel=\"ugc\">WP Force SSL\u003C\u002Fa> plugin.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Display Different Sidebars on Pages and Posts\u003C\u002Fh4>\n\u003Cp>Custom Sidebars allows you to dynamically display custom widget configurations on any page, post, category, post type, or archive page.\u003C\u002Fp>\n\u003Cp>★★★★★\u003C\u002Fp>\n\u003Cblockquote>\n\u003Cp>“Custom Sidebars will go on my “essential plugins” list from now on. I am pleased by how easy it was to figure out and by how many options are available in the free version.” – \u003Ca href=\"https:\u002F\u002Fprofiles.wordpress.org\u002Fmonkeyhateclean\" rel=\"nofollow ugc\">monkeyhateclean\u003C\u002Fa>\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Cp>★★★★★\u003C\u002Fp>\n\u003Cblockquote>\n\u003Cp>“This plugin does exactly what it says. It’s light, integrates well into WordPress and gives you tons of possibilities.” – \u003Ca href=\"https:\u002F\u002Fprofiles.wordpress.org\u002Fdarknova11\" rel=\"nofollow ugc\">DarkNova\u003C\u002Fa>\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Cp>Every part of Custom Sidebars integrates seamlessly with the Widgets menu for simplicity and control. No confusing settings pages or added menu items, just simple core integration.\u003C\u002Fp>\n\u003Ch4>A Simple Flexible Sidebar Manager\u003C\u002Fh4>\n\u003Cp>** Custom Sidebars Includes: **\u003Cbr \u002F>\n* Unlimited custom widget configurations\u003Cbr \u002F>\n* Set custom widgets for individual posts and pages, categories, post types, and archives\u003Cbr \u002F>\n* Seamless integration with the WordPress Widgets menu\u003Cbr \u002F>\n* Works with well-coded themes and doesn’t slow down your site\u003Cbr \u002F>\n* Set individual widget visibility – for guests, by user role, by post type, for special pages or categories\u003Cbr \u002F>\n* Author specific sidebars – display a custom sidebar for each of your authors\u003Cbr \u002F>\n* Clone and sync widget settings – quickly edit complex configurations\u003Cbr \u002F>\n* Import and export custom sidebars – backup and share sidebars\u003C\u002Fp>\n\u003Cp>Install Custom Sidebars and see for yourself why it’s the most popular widget extension plugin available for WordPress with over 200,000 active installs.\u003C\u002Fp>\n\u003Ch3>Contact and Credits\u003C\u002Fh3>\n\u003Cp>Original development completed by \u003Ca href=\"http:\u002F\u002Fmarquex.es\u002F\" rel=\"nofollow ugc\">Javier Marquez\u003C\u002Fa>.\u003C\u002Fp>\n","Flexible sidebars for custom classic widget configurations on any page or post. Create custom sidebars with ease!",100000,5193767,94,1028,"2025-12-03T19:20:00.000Z","4.6","5.6",[126,127,128,21,22],"classic-widgets","custom-sidebar","dynamic-widgets","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fcustom-sidebars\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcustom-sidebars.3.38.zip",98,3,"2017-10-04 00:00:00",{"attackSurface":135,"codeSignals":180,"taintFlows":632,"riskAssessment":769,"analyzedAt":782},{"hooks":136,"ajaxHandlers":176,"restRoutes":177,"shortcodes":178,"cronEvents":179,"entryPointCount":13,"unprotectedCount":13},[137,143,145,147,149,153,157,162,164,166,168,173],{"type":138,"name":139,"callback":140,"file":141,"line":142},"action","widgets_init","anonymous","sotmarket.php",23,{"type":138,"name":139,"callback":140,"file":141,"line":144},24,{"type":138,"name":139,"callback":140,"file":141,"line":146},25,{"type":138,"name":139,"callback":140,"file":141,"line":148},26,{"type":138,"name":150,"callback":151,"priority":31,"file":141,"line":152},"init","sotmarket_session",28,{"type":138,"name":154,"callback":155,"file":141,"line":156},"admin_menu","sotmarket_wp_add_pages",110,{"type":158,"name":159,"callback":160,"file":141,"line":161},"filter","the_content","sotmarket_checkout",112,{"type":158,"name":159,"callback":160,"file":141,"line":163},114,{"type":158,"name":159,"callback":160,"file":141,"line":165},116,{"type":158,"name":159,"callback":160,"file":141,"line":167},118,{"type":138,"name":169,"callback":170,"file":171,"line":172},"add_meta_boxes","addMetaBox","SotmarketAdminTab.php",9,{"type":138,"name":174,"callback":140,"file":171,"line":175},"admin_init",285,[],[],[],[],{"dangerousFunctions":181,"sqlUsage":267,"outputEscaping":272,"fileOperations":464,"externalRequests":630,"nonceChecks":31,"capabilityChecks":31,"bundledLibraries":631},[182,187,192,195,198,201,204,207,211,215,218,220,223,226,229,232,235,238,241,244,247,250,254,256,259,261,263,265],{"fn":183,"file":184,"line":185,"context":186},"unserialize","classes\\SotmarketClientCacheFile.php",35,"$sResult = unserialize($sContent);",{"fn":188,"file":189,"line":190,"context":191},"assert","classes\\SotmarketRPCClient.php",57,"assert('gettype($className) == \"string\" && preg_match(\"\u002F^[a-z_][a-z0-9_]*$\u002Fi\", $className)');",{"fn":188,"file":189,"line":193,"context":194},65,"assert('$rc->hasMethod(\"instance\")');",{"fn":188,"file":189,"line":196,"context":197},67,"assert('$rm->isPublic()');",{"fn":188,"file":189,"line":199,"context":200},68,"assert('$rm->isStatic()');",{"fn":188,"file":189,"line":202,"context":203},70,"assert('$result instanceof ' . $className);",{"fn":188,"file":189,"line":205,"context":206},158,"assert('gettype($aFullResponse) == \"array\"');",{"fn":183,"file":208,"line":209,"context":210},"classes\\SotmarketRPCException.php",16,"list($this->errors, $this->warnings, $this->code, $this->message) = unserialize($serialized);",{"fn":188,"file":212,"line":213,"context":214},"classes\\SotmarketRPCServer.php",55,"assert('gettype($request) == \"array\"');",{"fn":188,"file":212,"line":216,"context":217},56,"assert('gettype(@$request[\"className\"]) == \"string\"');",{"fn":188,"file":212,"line":190,"context":219},"assert('gettype(@$request[\"methodName\"]) == \"string\"');",{"fn":188,"file":212,"line":221,"context":222},58,"assert('gettype(@$request[\"args\"]) == \"array\"');",{"fn":188,"file":212,"line":224,"context":225},59,"assert('@$request[\"auxdata\"] === NULL || ($request[\"auxdata\"] instanceof SotmarketRPCRequestAuxData)",{"fn":188,"file":212,"line":227,"context":228},72,"assert('$response[\"auxdata\"] === NULL || ($response[\"auxdata\"] instanceof SotmarketRPCResponseAuxDat",{"fn":183,"file":212,"line":230,"context":231},179,"$args = @unserialize($_GET['args']);",{"fn":188,"file":212,"line":233,"context":234},180,"assert(is_array($args));",{"fn":188,"file":212,"line":236,"context":237},187,"assert('$responseAuxData === NULL || ($responseAuxData instanceof SotmarketRPCResponseAuxData)');",{"fn":188,"file":212,"line":239,"context":240},251,"assert('$object instanceof SotmarketRPCServerObject');",{"fn":188,"file":212,"line":242,"context":243},253,"assert(in_array($methodName, $object->rpcMethodNames()));",{"fn":188,"file":212,"line":245,"context":246},255,"assert('$class->hasMethod($methodName)');",{"fn":188,"file":212,"line":248,"context":249},257,"assert('$method->isPublic()');",{"fn":183,"file":251,"line":252,"context":253},"classes\\SotmarketSerializer.php",61,"$x = @unserialize($s);",{"fn":183,"file":251,"line":202,"context":255},"return @unserialize($x[\"x\"]);",{"fn":257,"file":141,"line":142,"context":258},"create_function","add_action('widgets_init', create_function('', 'return register_widget(\"Sotmarket_Info_Widget\");'));",{"fn":257,"file":141,"line":144,"context":260},"add_action('widgets_init', create_function('', 'return register_widget(\"Sotmarket_Related_Widget\");'",{"fn":257,"file":141,"line":146,"context":262},"add_action('widgets_init', create_function('', 'return register_widget(\"Sotmarket_Analog_Widget\");')",{"fn":257,"file":141,"line":148,"context":264},"add_action('widgets_init', create_function('', 'return register_widget(\"Sotmarket_Popular_Widget\");'",{"fn":257,"file":171,"line":175,"context":266},"add_action('admin_init', create_function('', 'return new SotmarketAdminTab();'));",{"prepared":13,"raw":31,"locations":268},[269],{"file":141,"line":270,"context":271},87,"$wpdb->query() with variable interpolation",{"escaped":13,"rawEcho":273,"locations":274},249,[275,279,281,283,285,286,288,290,293,295,297,298,299,301,303,305,307,309,311,313,315,317,319,321,323,325,327,329,330,332,334,336,339,340,343,345,346,348,349,352,353,355,356,358,359,361,363,364,366,368,370,372,373,375,376,378,380,381,384,385,386,387,388,389,390,393,395,397,399,401,403,404,406,408,410,411,413,414,416,418,419,421,422,424,426,427,429,430,432,434,435,437,438,440,442,443,445,446,448,450,452,453,455,457,458,460,461,462,463,465,467,468,469,470,471,472,473,474,476,477,478,479,480,481,482,484,486,487,489,490,492,493,494,496,497,500,501,502,503,504,505,506,507,509,510,511,512,513,514,515,516,518,519,520,521,522,523,524,525,527,528,529,530,531,532,533,534,536,537,538,539,540,541,542,544,545,547,548,549,550,551,552,553,554,556,557,558,559,560,561,562,563,565,566,567,568,569,570,571,572,574,575,576,577,578,579,580,582,583,585,586,587,588,589,590,591,592,594,595,596,597,598,599,600,601,603,604,605,606,607,608,609,610,612,613,614,615,616,617,618,619,621,622,623,624,625,626,627,629],{"file":276,"line":277,"context":278},"classes\\SotmarketHttp.php",43,"raw output",{"file":212,"line":280,"context":278},136,{"file":212,"line":282,"context":278},211,{"file":284,"line":224,"context":278},"code_insert_functions.php",{"file":284,"line":252,"context":278},{"file":284,"line":287,"context":278},89,{"file":284,"line":289,"context":278},91,{"file":291,"line":292,"context":278},"dump.php",5,{"file":291,"line":294,"context":278},13,{"file":291,"line":296,"context":278},19,{"file":291,"line":142,"context":278},{"file":291,"line":277,"context":278},{"file":141,"line":300,"context":278},131,{"file":141,"line":302,"context":278},165,{"file":141,"line":304,"context":278},174,{"file":141,"line":306,"context":278},176,{"file":141,"line":308,"context":278},242,{"file":141,"line":310,"context":278},244,{"file":141,"line":312,"context":278},259,{"file":141,"line":314,"context":278},264,{"file":141,"line":316,"context":278},269,{"file":141,"line":318,"context":278},275,{"file":141,"line":320,"context":278},293,{"file":141,"line":322,"context":278},300,{"file":141,"line":324,"context":278},311,{"file":141,"line":326,"context":278},313,{"file":171,"line":328,"context":278},40,{"file":171,"line":33,"context":278},{"file":171,"line":331,"context":278},133,{"file":171,"line":333,"context":278},186,{"file":171,"line":335,"context":278},232,{"file":337,"line":338,"context":278},"SotmarketAnalogWidget.php",154,{"file":337,"line":338,"context":278},{"file":341,"line":342,"context":278},"SotmarketInfoWidget.php",46,{"file":341,"line":344,"context":278},303,{"file":341,"line":344,"context":278},{"file":341,"line":347,"context":278},308,{"file":341,"line":347,"context":278},{"file":350,"line":351,"context":278},"SotmarketPopularWidget.php",125,{"file":350,"line":351,"context":278},{"file":350,"line":354,"context":278},130,{"file":350,"line":354,"context":278},{"file":350,"line":357,"context":278},134,{"file":350,"line":357,"context":278},{"file":350,"line":360,"context":278},138,{"file":350,"line":362,"context":278},143,{"file":350,"line":362,"context":278},{"file":350,"line":365,"context":278},145,{"file":350,"line":367,"context":278},150,{"file":350,"line":369,"context":278},155,{"file":350,"line":371,"context":278},160,{"file":350,"line":302,"context":278},{"file":350,"line":374,"context":278},170,{"file":350,"line":306,"context":278},{"file":350,"line":377,"context":278},181,{"file":350,"line":379,"context":278},194,{"file":350,"line":379,"context":278},{"file":382,"line":383,"context":278},"SotmarketRelatedWidget.php",88,{"file":382,"line":331,"context":278},{"file":382,"line":331,"context":278},{"file":382,"line":360,"context":278},{"file":382,"line":360,"context":278},{"file":382,"line":362,"context":278},{"file":382,"line":362,"context":278},{"file":391,"line":392,"context":278},"SotmarketWidget.php",92,{"file":391,"line":394,"context":278},101,{"file":391,"line":396,"context":278},109,{"file":391,"line":398,"context":278},111,{"file":391,"line":400,"context":278},113,{"file":391,"line":402,"context":278},337,{"file":391,"line":402,"context":278},{"file":391,"line":405,"context":278},339,{"file":391,"line":407,"context":278},348,{"file":391,"line":409,"context":278},352,{"file":391,"line":409,"context":278},{"file":391,"line":412,"context":278},355,{"file":391,"line":412,"context":278},{"file":391,"line":415,"context":278},360,{"file":391,"line":417,"context":278},364,{"file":391,"line":417,"context":278},{"file":391,"line":420,"context":278},367,{"file":391,"line":420,"context":278},{"file":391,"line":423,"context":278},372,{"file":391,"line":425,"context":278},376,{"file":391,"line":425,"context":278},{"file":391,"line":428,"context":278},379,{"file":391,"line":428,"context":278},{"file":391,"line":431,"context":278},384,{"file":391,"line":433,"context":278},388,{"file":391,"line":433,"context":278},{"file":391,"line":436,"context":278},391,{"file":391,"line":436,"context":278},{"file":391,"line":439,"context":278},396,{"file":391,"line":441,"context":278},400,{"file":391,"line":441,"context":278},{"file":391,"line":444,"context":278},403,{"file":391,"line":444,"context":278},{"file":391,"line":447,"context":278},409,{"file":391,"line":449,"context":278},414,{"file":391,"line":451,"context":278},427,{"file":391,"line":451,"context":278},{"file":454,"line":209,"context":278},"templates\\sotmarket_analog_2columns.php",{"file":454,"line":456,"context":278},17,{"file":454,"line":456,"context":278},{"file":454,"line":459,"context":278},18,{"file":454,"line":459,"context":278},{"file":454,"line":296,"context":278},{"file":454,"line":296,"context":278},{"file":454,"line":464,"context":278},20,{"file":466,"line":209,"context":278},"templates\\sotmarket_analog_3columns.php",{"file":466,"line":456,"context":278},{"file":466,"line":456,"context":278},{"file":466,"line":459,"context":278},{"file":466,"line":459,"context":278},{"file":466,"line":296,"context":278},{"file":466,"line":296,"context":278},{"file":466,"line":464,"context":278},{"file":475,"line":456,"context":278},"templates\\sotmarket_analog_base.php",{"file":475,"line":459,"context":278},{"file":475,"line":459,"context":278},{"file":475,"line":296,"context":278},{"file":475,"line":296,"context":278},{"file":475,"line":464,"context":278},{"file":475,"line":464,"context":278},{"file":475,"line":483,"context":278},21,{"file":485,"line":11,"context":278},"templates\\sotmarket_analog_full.php",{"file":485,"line":11,"context":278},{"file":485,"line":488,"context":278},11,{"file":485,"line":488,"context":278},{"file":485,"line":491,"context":278},12,{"file":485,"line":491,"context":278},{"file":485,"line":294,"context":278},{"file":495,"line":488,"context":278},"templates\\sotmarket_analog_short.php",{"file":495,"line":488,"context":278},{"file":498,"line":499,"context":278},"templates\\sotmarket_category_base.php",15,{"file":498,"line":209,"context":278},{"file":498,"line":209,"context":278},{"file":498,"line":456,"context":278},{"file":498,"line":456,"context":278},{"file":498,"line":459,"context":278},{"file":498,"line":459,"context":278},{"file":498,"line":296,"context":278},{"file":508,"line":209,"context":278},"templates\\sotmarket_info_2columns.php",{"file":508,"line":456,"context":278},{"file":508,"line":456,"context":278},{"file":508,"line":459,"context":278},{"file":508,"line":459,"context":278},{"file":508,"line":296,"context":278},{"file":508,"line":296,"context":278},{"file":508,"line":464,"context":278},{"file":517,"line":209,"context":278},"templates\\sotmarket_info_3columns.php",{"file":517,"line":456,"context":278},{"file":517,"line":456,"context":278},{"file":517,"line":459,"context":278},{"file":517,"line":459,"context":278},{"file":517,"line":296,"context":278},{"file":517,"line":296,"context":278},{"file":517,"line":464,"context":278},{"file":526,"line":499,"context":278},"templates\\sotmarket_info_base.php",{"file":526,"line":209,"context":278},{"file":526,"line":209,"context":278},{"file":526,"line":456,"context":278},{"file":526,"line":456,"context":278},{"file":526,"line":459,"context":278},{"file":526,"line":459,"context":278},{"file":526,"line":296,"context":278},{"file":535,"line":11,"context":278},"templates\\sotmarket_info_full.php",{"file":535,"line":11,"context":278},{"file":535,"line":488,"context":278},{"file":535,"line":488,"context":278},{"file":535,"line":491,"context":278},{"file":535,"line":491,"context":278},{"file":535,"line":294,"context":278},{"file":543,"line":11,"context":278},"templates\\sotmarket_info_short.php",{"file":543,"line":11,"context":278},{"file":546,"line":209,"context":278},"templates\\sotmarket_popular_2columns.php",{"file":546,"line":456,"context":278},{"file":546,"line":456,"context":278},{"file":546,"line":459,"context":278},{"file":546,"line":459,"context":278},{"file":546,"line":296,"context":278},{"file":546,"line":296,"context":278},{"file":546,"line":464,"context":278},{"file":555,"line":209,"context":278},"templates\\sotmarket_popular_3columns.php",{"file":555,"line":456,"context":278},{"file":555,"line":456,"context":278},{"file":555,"line":459,"context":278},{"file":555,"line":459,"context":278},{"file":555,"line":296,"context":278},{"file":555,"line":296,"context":278},{"file":555,"line":464,"context":278},{"file":564,"line":499,"context":278},"templates\\sotmarket_popular_base.php",{"file":564,"line":209,"context":278},{"file":564,"line":209,"context":278},{"file":564,"line":456,"context":278},{"file":564,"line":456,"context":278},{"file":564,"line":459,"context":278},{"file":564,"line":459,"context":278},{"file":564,"line":296,"context":278},{"file":573,"line":11,"context":278},"templates\\sotmarket_popular_full.php",{"file":573,"line":11,"context":278},{"file":573,"line":488,"context":278},{"file":573,"line":488,"context":278},{"file":573,"line":491,"context":278},{"file":573,"line":491,"context":278},{"file":573,"line":294,"context":278},{"file":581,"line":11,"context":278},"templates\\sotmarket_popular_short.php",{"file":581,"line":11,"context":278},{"file":584,"line":209,"context":278},"templates\\sotmarket_related_2columns.php",{"file":584,"line":456,"context":278},{"file":584,"line":456,"context":278},{"file":584,"line":459,"context":278},{"file":584,"line":459,"context":278},{"file":584,"line":296,"context":278},{"file":584,"line":296,"context":278},{"file":584,"line":464,"context":278},{"file":593,"line":209,"context":278},"templates\\sotmarket_related_3columns.php",{"file":593,"line":456,"context":278},{"file":593,"line":456,"context":278},{"file":593,"line":459,"context":278},{"file":593,"line":459,"context":278},{"file":593,"line":296,"context":278},{"file":593,"line":296,"context":278},{"file":593,"line":464,"context":278},{"file":602,"line":209,"context":278},"templates\\sotmarket_related_5columnscustom.php",{"file":602,"line":456,"context":278},{"file":602,"line":456,"context":278},{"file":602,"line":459,"context":278},{"file":602,"line":459,"context":278},{"file":602,"line":296,"context":278},{"file":602,"line":296,"context":278},{"file":602,"line":464,"context":278},{"file":611,"line":499,"context":278},"templates\\sotmarket_related_base.php",{"file":611,"line":209,"context":278},{"file":611,"line":209,"context":278},{"file":611,"line":456,"context":278},{"file":611,"line":456,"context":278},{"file":611,"line":459,"context":278},{"file":611,"line":459,"context":278},{"file":611,"line":296,"context":278},{"file":620,"line":11,"context":278},"templates\\sotmarket_related_full.php",{"file":620,"line":11,"context":278},{"file":620,"line":488,"context":278},{"file":620,"line":488,"context":278},{"file":620,"line":491,"context":278},{"file":620,"line":491,"context":278},{"file":620,"line":294,"context":278},{"file":628,"line":172,"context":278},"templates\\sotmarket_related_short.php",{"file":628,"line":172,"context":278},2,[],[633,684,713,729,747],{"entryPoint":634,"graph":635,"unsanitizedCount":682,"severity":683},"sotmarket_wp_options_page (sotmarket.php:126)",{"nodes":636,"edges":675},[637,641,646,650,655,657,659,663,668,671],{"id":638,"type":639,"label":640,"file":141,"line":354},"n0","source","$_SERVER",{"id":642,"type":643,"label":644,"file":141,"line":300,"wp_function":645},"n1","sink","echo() [XSS]","echo",{"id":647,"type":639,"label":648,"file":141,"line":649},"n2","$_GET",157,{"id":651,"type":643,"label":652,"file":141,"line":653,"wp_function":654},"n3","file_get_contents() [SSRF\u002FLFI]",164,"file_get_contents",{"id":656,"type":639,"label":648,"file":141,"line":649},"n4",{"id":658,"type":643,"label":644,"file":141,"line":304,"wp_function":645},"n5",{"id":660,"type":639,"label":661,"file":141,"line":662},"n6","$_POST (x2)",215,{"id":664,"type":643,"label":665,"file":141,"line":666,"wp_function":667},"n7","file_put_contents() [File Write]",223,"file_put_contents",{"id":669,"type":639,"label":670,"file":141,"line":335},"n8","$_POST[$sOptionName] (x2)",{"id":672,"type":643,"label":673,"file":141,"line":335,"wp_function":674},"n9","update_option() [Settings Manipulation]","update_option",[676,678,679,680,681],{"from":638,"to":642,"sanitized":677},false,{"from":647,"to":651,"sanitized":677},{"from":656,"to":658,"sanitized":677},{"from":660,"to":664,"sanitized":677},{"from":669,"to":672,"sanitized":677},7,"medium",{"entryPoint":685,"graph":686,"unsanitizedCount":108,"severity":683},"\u003Csotmarket> (sotmarket.php:0)",{"nodes":687,"edges":706},[688,690,694,695,696,697,698,699,700,701,702,704],{"id":638,"type":639,"label":648,"file":141,"line":689},42,{"id":642,"type":643,"label":691,"file":141,"line":692,"wp_function":693},"header() [Header Injection]",51,"header",{"id":647,"type":639,"label":640,"file":141,"line":354},{"id":651,"type":643,"label":644,"file":141,"line":300,"wp_function":645},{"id":656,"type":639,"label":648,"file":141,"line":649},{"id":658,"type":643,"label":652,"file":141,"line":653,"wp_function":654},{"id":660,"type":639,"label":648,"file":141,"line":649},{"id":664,"type":643,"label":644,"file":141,"line":304,"wp_function":645},{"id":669,"type":639,"label":661,"file":141,"line":662},{"id":672,"type":643,"label":665,"file":141,"line":666,"wp_function":667},{"id":703,"type":639,"label":670,"file":141,"line":335},"n10",{"id":705,"type":643,"label":673,"file":141,"line":335,"wp_function":674},"n11",[707,708,709,710,711,712],{"from":638,"to":642,"sanitized":677},{"from":647,"to":651,"sanitized":677},{"from":656,"to":658,"sanitized":677},{"from":660,"to":664,"sanitized":677},{"from":669,"to":672,"sanitized":677},{"from":703,"to":705,"sanitized":677},{"entryPoint":714,"graph":715,"unsanitizedCount":31,"severity":728},"processRequest (classes\\SotmarketRPCServer.php:26)",{"nodes":716,"edges":725},[717,720,723],{"id":638,"type":639,"label":718,"file":212,"line":719},"$_REQUEST",81,{"id":642,"type":721,"label":722,"file":212,"line":719},"transform","→ getObjectAndMethod()",{"id":647,"type":643,"label":724,"file":212,"line":242,"wp_function":188},"assert() [RCE]",[726,727],{"from":638,"to":642,"sanitized":677},{"from":642,"to":647,"sanitized":677},"critical",{"entryPoint":730,"graph":731,"unsanitizedCount":132,"severity":728},"processHttpRequest (classes\\SotmarketRPCServer.php:167)",{"nodes":732,"edges":742},[733,735,737,738,739,740,741],{"id":638,"type":639,"label":734,"file":212,"line":230},"$_GET['args']",{"id":642,"type":643,"label":736,"file":212,"line":230,"wp_function":183},"unserialize() [Object Injection]",{"id":647,"type":639,"label":648,"file":212,"line":230},{"id":651,"type":643,"label":724,"file":212,"line":233,"wp_function":188},{"id":656,"type":639,"label":648,"file":212,"line":306},{"id":658,"type":721,"label":722,"file":212,"line":306},{"id":660,"type":643,"label":724,"file":212,"line":242,"wp_function":188},[743,744,745,746],{"from":638,"to":642,"sanitized":677},{"from":647,"to":651,"sanitized":677},{"from":656,"to":658,"sanitized":677},{"from":658,"to":660,"sanitized":677},{"entryPoint":748,"graph":749,"unsanitizedCount":292,"severity":728},"\u003CSotmarketRPCServer> (classes\\SotmarketRPCServer.php:0)",{"nodes":750,"edges":762},[751,752,753,755,756,757,758,759,760,761],{"id":638,"type":639,"label":734,"file":212,"line":230},{"id":642,"type":643,"label":736,"file":212,"line":230,"wp_function":183},{"id":647,"type":639,"label":754,"file":212,"line":230},"$_GET (x2)",{"id":651,"type":643,"label":724,"file":212,"line":233,"wp_function":188},{"id":656,"type":639,"label":718,"file":212,"line":719},{"id":658,"type":721,"label":722,"file":212,"line":719},{"id":660,"type":643,"label":724,"file":212,"line":242,"wp_function":188},{"id":664,"type":639,"label":648,"file":212,"line":306},{"id":669,"type":721,"label":722,"file":212,"line":306},{"id":672,"type":643,"label":724,"file":212,"line":242,"wp_function":188},[763,764,765,766,767,768],{"from":638,"to":642,"sanitized":677},{"from":647,"to":651,"sanitized":677},{"from":656,"to":658,"sanitized":677},{"from":658,"to":660,"sanitized":677},{"from":664,"to":669,"sanitized":677},{"from":669,"to":672,"sanitized":677},{"summary":770,"deductions":771},"The \"sotmarket-affiliate-plugin\" version 3.0.9 exhibits a concerning security posture despite a lack of publicly disclosed vulnerabilities. The static analysis reveals significant red flags, particularly in how the plugin handles data and performs operations. A large number of dangerous functions are present, including `unserialize`, `assert`, and `create_function`. Furthermore, the plugin exclusively uses raw SQL queries without prepared statements, which is a common vector for SQL injection vulnerabilities. The complete absence of proper output escaping across all identified output points is extremely worrying, suggesting a high likelihood of cross-site scripting (XSS) flaws. The taint analysis also highlights critical severity flows with unsanitized paths, indicating potential for severe data manipulation or execution vulnerabilities. While the plugin has no recorded CVEs, this absence of historical vulnerabilities does not equate to a secure codebase, especially given the extensive code-level risks identified. The plugin demonstrates some good practices with nonce and capability checks, but these are overshadowed by the critical flaws in data handling and output sanitization. The overall risk is high, and immediate attention to code quality is recommended.",[772,774,776,778,780],{"reason":773,"points":499},"Critical taint flows with unsanitized paths",{"reason":775,"points":11},"SQL queries exclusively without prepared statements",{"reason":777,"points":499},"No proper output escaping",{"reason":779,"points":11},"Presence of dangerous functions (unserialize, assert, create_function)",{"reason":781,"points":292},"File operations without clear sanitization context","2026-03-17T00:45:38.528Z",{"wat":784,"direct":793},{"assetPaths":785,"generatorPatterns":788,"scriptPaths":789,"versionParams":790},[786,787],"\u002Fwp-content\u002Fplugins\u002Fsotmarket-affiliate-plugin\u002Fjs\u002Fsotmarket_affiliate_plugin.js","\u002Fwp-content\u002Fplugins\u002Fsotmarket-affiliate-plugin\u002Fcss\u002Fstyle.css",[],[786],[791,792],"sotmarket-affiliate-plugin\u002Fcss\u002Fstyle.css?ver=","sotmarket-affiliate-plugin\u002Fjs\u002Fsotmarket_affiliate_plugin.js?ver=",{"cssClasses":794,"htmlComments":795,"htmlAttributes":798,"restEndpoints":799,"jsGlobals":800,"shortcodeOutput":801},[],[796,797],"\u003C!-- sotmarket_product_id -->","\u003C!-- sotmarket_product_name -->",[],[],[],[]]