[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fXMEx0ShTHzKCC6lZ4DhHqxfWGTqZ2A62UCccIKoJNLk":3},{"slug":4,"name":5,"version":6,"author":7,"author_profile":8,"description":9,"short_description":10,"active_installs":11,"downloaded":12,"rating":13,"num_ratings":14,"last_updated":15,"tested_up_to":16,"requires_at_least":17,"requires_php":18,"tags":19,"homepage":25,"download_link":26,"security_score":27,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30,"vulnerabilities":31,"developer":32,"crawl_stats":29,"alternatives":37,"analysis":150,"fingerprints":234},"ossdl-cdn-off-linker","CDN Linker lite","1.3.1","wmark","https:\u002F\u002Fprofiles.wordpress.org\u002Fwmark\u002F","\u003Cp>Replaces the blog URL by another for all files under \u003Ccode>wp-content\u003C\u002Fcode> and \u003Ccode>wp-includes\u003C\u002Fcode>.\u003Cbr \u002F>\nThat way static content can be handled by a CDN by origin pull. (The origin is your blog address.)\u003C\u002Fp>\n\u003Cp>You could upload your static files to S3, CloudFront or just any site, too.\u003Cbr \u002F>\nFor S3\u002FCloudfront, see \u003Ca href=\"http:\u002F\u002Fmark.ossdl.de\u002F2009\u002F09\u002Fhow-to-copy-your-wordpress-files-to-cloudfront-efficiently\u002F\" title=\"how to copy your WordPress files to CloudFront efficiently\" rel=\"nofollow ugc\">this script\u003C\u002Fa>\u003Cbr \u002F>\nto help you with uploading\u002Fsynchronizing your blog files.\u003C\u002Fp>\n\u003Cp>This \u003Ccode>lite\u003C\u002Fcode> version of the plugin works like the regular version but is not supported.\u003Cbr \u002F>\nYou can get the regular version at \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fwmark\u002FCDN-Linker\" title=\"CDN Linker at Github\" rel=\"nofollow ugc\">Github\u003C\u002Fa>, which:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Is free of charge, open source and without any ads.\u003C\u002Fli>\n\u003Cli>Supported. Here is \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fwmark\u002FCDN-Linker\u002Fissues\" title=\"bug tracker\" rel=\"nofollow ugc\">the bug tracker\u003C\u002Fa> if you encounter any issues.\u003C\u002Fli>\n\u003Cli>Has more and advanced features.\u003C\u002Fli>\n\u003Cli>Is updated more frequently. See \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fwmark\u002FCDN-Linker\u002Fdownloads\" title=\"Downloads page\" rel=\"nofollow ugc\">Downloads\u003C\u002Fa>.\u003C\u002Fli>\n\u003Cli>Quality assurance.\u003C\u002Fli>\n\u003C\u002Ful>\n","Rewrites links to static files to your own CDN network.",20,12350,60,2,"2011-05-25T12:14:00.000Z","3.1.4","2.7","",[20,21,22,23,24],"cdn","cloudfront","links","media","simplecdn","https:\u002F\u002Fgithub.com\u002Fwmark\u002FCDN-Linker","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fossdl-cdn-off-linker.1.3.1.zip",85,0,null,"2026-03-15T15:16:48.613Z",[],{"slug":7,"display_name":7,"profile_url":8,"plugin_count":33,"total_installs":11,"avg_security_score":27,"avg_patch_time_days":34,"trust_score":35,"computed_at":36},1,30,84,"2026-04-04T14:02:36.149Z",[38,63,85,107,126],{"slug":39,"name":40,"version":41,"author":42,"author_profile":43,"description":44,"short_description":45,"active_installs":46,"downloaded":47,"rating":48,"num_ratings":49,"last_updated":50,"tested_up_to":51,"requires_at_least":52,"requires_php":53,"tags":54,"homepage":59,"download_link":60,"security_score":61,"vuln_count":14,"unpatched_count":28,"last_vuln_date":62,"fetched_at":30},"export-media-urls","Export Media URLs","2.3.1","Atlas Gondal","https:\u002F\u002Fprofiles.wordpress.org\u002Fatlas_gondal\u002F","\u003Cp>The ultimate solution for seamlessly managing and extracting information from your media library. This user-friendly plugin simplifies the task of gathering essential details like title, date, caption, alt-text, description and type of media file. It facilitates the generation of CSV output or allows you to conveniently view URLs directly within the dashboard, proving invaluable for tasks such as migration, SEO analysis, and security audits.\u003C\u002Fp>\n\u003Cp>You can export Media’s:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>ID\u003C\u002Fli>\n\u003Cli>Title\u003C\u002Fli>\n\u003Cli>File Name\u003C\u002Fli>\n\u003Cli>File Size\u003C\u002Fli>\n\u003Cli>Caption\u003C\u002Fli>\n\u003Cli>Alt Text\u003C\u002Fli>\n\u003Cli>Description\u003C\u002Fli>\n\u003Cli>URL\u003C\u002Fli>\n\u003Cli>Date Uploaded\u003C\u002Fli>\n\u003Cli>And its Type\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>The data can be filtered by Author, or between selected date range before extraction.\u003C\u002Fp>\n\u003Ch3>When we need this plugin?\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>To check Media URLs of your website\u003C\u002Fli>\n\u003Cli>During migration\u003C\u002Fli>\n\u003Cli>During security audit\u003C\u002Fli>\n\u003Cli>To remove demo images, imported by theme\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>You’ll be surprised to know that, there exist some media, which you never know off or maybe it is imported by theme demo. But don’t worry, you’ll be able to find those URLs with the help of this small utility and perform the cleanup. 🙂\u003C\u002Fp>\n\u003Ch4>System requirements\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>PHP version 5.4 or higher\u003C\u002Fli>\n\u003Cli>WordPress version 3.1.0 or higher\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Feedback\u003C\u002Fh4>\n\u003Cp>If you like this plugin, then please consider leaving us a good \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fplugin\u002Fexport-media-urls\u002Freviews\u002F?filter=5#new-post\" rel=\"ugc\">rating\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch4>Contact\u003C\u002Fh4>\n\u003Cp>For further information please send me an \u003Ca href=\"https:\u002F\u002FAtlasGondal.com\u002Fcontact-me\u002F?utm_source=self&utm_medium=wp&utm_campaign=export-media-urls&utm_term=plugin-description\" rel=\"nofollow ugc\">email\u003C\u002Fa>.\u003C\u002Fp>\n","An efficient media information extraction utility with CSV export option, suitable for several use-cases including migration and SEO.",6000,44127,100,26,"2026-03-09T11:56:00.000Z","6.9.4","3.1","5.4",[55,56,39,57,58],"csv","export","export-utilities","media-links","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fexport-media-urls\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fexport-media-urls.2.3.1.zip",98,"2026-02-04 00:00:00",{"slug":64,"name":65,"version":66,"author":67,"author_profile":68,"description":69,"short_description":70,"active_installs":71,"downloaded":72,"rating":35,"num_ratings":73,"last_updated":74,"tested_up_to":51,"requires_at_least":75,"requires_php":76,"tags":77,"homepage":83,"download_link":84,"security_score":48,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"new-social-media-widget","Social Media Icon Widget","1.4.0","A WP Life","https:\u002F\u002Fprofiles.wordpress.org\u002Fawordpresslife\u002F","\u003Cp>Need a simple way to display social media icon links on your site? This lightweight widget makes it easy to add profile icons for all your favorite platforms right in your sidebar, footer, or any widget area.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>View Premium Demo:\u003C\u002Fstrong> \u003Cstrong>\u003Ca href=\"https:\u002F\u002Fawplife.com\u002Fdemo\u002Fsocial-media-widget-premium\u002F\" rel=\"nofollow ugc\">Social Media Icon Widget Premium\u003C\u002Fa>\u003C\u002Fstrong>\u003Cbr \u002F>\n\u003Cstrong>More About Pro:\u003C\u002Fstrong> \u003Cstrong>\u003Ca href=\"https:\u002F\u002Fawplife.com\u002Fwordpress-plugins\u002Fsocial-media-widget-wordpress-plugin\u002F\" rel=\"nofollow ugc\">Social Media Icon Widget Premium Features\u003C\u002Fa>\u003C\u002Fstrong>\u003Cbr \u002F>\n\u003Cstrong>Where To Buy:\u003C\u002Fstrong> \u003Cstrong>\u003Ca href=\"https:\u002F\u002Fawplife.com\u002Faccount\u002Fsignup\u002Fsocial-media-widget-premium\" rel=\"nofollow ugc\">Buy Social Media Icon Widget Premium\u003C\u002Fa>\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Ch4>NEW: Gutenberg Block Support\u003C\u002Fh4>\n\u003Cp>Enjoy a seamless editing experience with our native Gutenberg block! Simply search for the “Social Media Widget” block and customize your profiles directly within the WordPress page or post editor.\u003C\u002Fp>\n\u003Ch4>Video Tutorial\u003C\u002Fh4>\n\u003Cp>\u003Cspan class=\"embed-youtube\" style=\"text-align:center; display: block;\">\u003Ciframe loading=\"lazy\" class=\"youtube-player\" width=\"750\" height=\"422\" src=\"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002FCRjl-SU6mTw?version=3&rel=1&showsearch=0&showinfo=1&iv_load_policy=1&fs=1&hl=en-US&autohide=2&wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\">\u003C\u002Fiframe>\u003C\u002Fspan>\u003C\u002Fp>\n\u003Cp>Whether you run a blog, business site, or portfolio, having visible social media icon links helps visitors connect with you across platforms. This widget gives you full control over icon styles, colors, spacing, and animations without touching any code.\u003C\u002Fp>\n\u003Ch4>Why Use This Social Media Icon Widget?\u003C\u002Fh4>\n\u003Cp>Setting up social icons shouldn’t be complicated. With this widget, you simply drag it to your widget area, add your profile URLs, pick your colors, and you’re done. Each social media icon looks sharp on any screen size and blends naturally with your theme.\u003C\u002Fp>\n\u003Ch4>Supported Platforms\u003C\u002Fh4>\n\u003Cp>Connect your audience to these popular networks:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Facebook, X (Twitter), Instagram, YouTube\u003C\u002Fli>\n\u003Cli>Pinterest, LinkedIn, Snapchat, TikTok\u003C\u002Fli>\n\u003Cli>Tumblr, Flickr, Vimeo, Reddit\u003C\u002Fli>\n\u003Cli>RSS Feed, Email, WhatsApp, Telegram\u003C\u002Fli>\n\u003Cli>And many more in the premium version\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>What Makes This Social Media Icon Widget Different\u003C\u002Fh4>\n\u003Cp>Unlike bloated social sharing toolbars, this widget focuses on one thing: displaying your social media icon links beautifully. It loads fast, works with any theme, and gives you creative freedom through customization options.\u003C\u002Fp>\n\u003Cp>You can adjust each social media icon color to match your brand, add hover effects for visual feedback, and even apply rotation transforms for a unique touch. The spacing controls help you create the exact layout you want.\u003C\u002Fp>\n\u003Ch4>Free Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>12 popular social network icons\u003C\u002Fli>\n\u003Cli>Icon color customization\u003C\u002Fli>\n\u003Cli>Background color settings\u003C\u002Fli>\n\u003Cli>Hover color effects\u003C\u002Fli>\n\u003Cli>Multiple icons per row\u003C\u002Fli>\n\u003Cli>Sidebar and footer widget support\u003C\u002Fli>\n\u003Cli>Gutenberg block support\u003C\u002Fli>\n\u003Cli>Fast-loading dynamic inline CSS\u003C\u002Fli>\n\u003Cli>Icon spacing controls\u003C\u002Fli>\n\u003Cli>Custom CSS field\u003C\u002Fli>\n\u003Cli>Mobile responsive design\u003C\u002Fli>\n\u003Cli>Lightweight SVG icons\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Premium Features\u003C\u002Fh4>\n\u003Cp>Upgrade to unlock additional capabilities:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>30+ Pro Social Networks\u003C\u002Fli>\n\u003Cli>3 Unique Stunning Layout Styles\u003C\u002Fli>\n\u003Cli>Custom Background & Icon Color on Hover\u003C\u002Fli>\n\u003Cli>60+ Exciting Hover Animations (2D, Curls, Glow)\u003C\u002Fli>\n\u003Cli>10+ 3D Transform Rotations\u003C\u002Fli>\n\u003Cli>Advanced color pickers\u003C\u002Fli>\n\u003Cli>Multiple icon size options\u003C\u002Fli>\n\u003Cli>Priority Email & Forum Support\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Recommended Plugins\u003C\u002Fh4>\n\u003Cp>Enhance your website with these powerful addons:\u003C\u002Fp>\n\u003Cp>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fportfolio-filter-gallery\u002F\" rel=\"ugc\">Portfolio Filter Gallery\u003C\u002Fa>\u003C\u002Fstrong>\u003Cbr \u002F>\nCreate stunning portfolio galleries in minutes with this versatile filter gallery plugin.\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Fawplife.com\u002Fwordpress-plugins\u002Fportfolio-filter-gallery-premium\u002F\" rel=\"nofollow ugc\">Get Premium Version\u003C\u002Fa> – Unlock advanced features for more customization.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fmedia-slider\u002F\" rel=\"ugc\">Media Slider\u003C\u002Fa>\u003C\u002Fstrong>\u003Cbr \u002F>\nBuild responsive media and video slider galleries effortlessly with this slider plugin.\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Fawplife.com\u002Fwordpress-plugins\u002Fmedia-slider-premium\u002F\" rel=\"nofollow ugc\">Unlock Premium Version\u003C\u002Fa> – Add more layouts and controls.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fweather-effect\u002F\" rel=\"ugc\">Weather Effect Plugin\u003C\u002Fa>\u003C\u002Fstrong>\u003Cbr \u002F>\nAdd engaging weather effects to your site with this easy-to-use WordPress plugin.\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Fawplife.com\u002Fwordpress-plugins\u002Fweather-effect-premium\u002F\" rel=\"nofollow ugc\">Check Premium Version\u003C\u002Fa> – Access multiple effects and settings.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fnew-grid-gallery\u002F\" rel=\"ugc\">Grid Gallery Plugin\u003C\u002Fa>\u003C\u002Fstrong>\u003Cbr \u002F>\nDisplay images in a customizable grid gallery widget for pages, posts, or sidebars.\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Fawplife.com\u002Fwordpress-plugins\u002Fgrid-gallery-premium\u002F\" rel=\"nofollow ugc\">Upgrade Premium Version\u003C\u002Fa> – Enhanced styling options.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fnew-image-gallery\u002F\" rel=\"ugc\">Image Gallery Plugin\u003C\u002Fa>\u003C\u002Fstrong>\u003Cbr \u002F>\nShowcase images with a lightbox slider using this fast and simple image gallery plugin.\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Fawplife.com\u002Fwordpress-plugins\u002Fimage-gallery-premium\u002F\" rel=\"nofollow ugc\">Get Premium Version\u003C\u002Fa> – More gallery layouts and effects.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fnew-photo-gallery\u002F\" rel=\"ugc\">Photo Gallery Plugin\u003C\u002Fa>\u003C\u002Fstrong>\u003Cbr \u002F>\nCreate photo, video, link, and map galleries in seconds with this WordPress gallery plugin.\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Fawplife.com\u002Fwordpress-plugins\u002Fphoto-gallery-premium\u002F\" rel=\"nofollow ugc\">Check Premium Version\u003C\u002Fa> – Advanced gallery features.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fresponsive-slider-gallery\u002F\" rel=\"ugc\">Responsive Slider Gallery\u003C\u002Fa>\u003C\u002Fstrong>\u003Cbr \u002F>\nAdd fully responsive sliders to pages, posts, or widgets with this WordPress slider plugin.\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Fawplife.com\u002Fwordpress-plugins\u002Fresponsive-slider-gallery-premium\u002F\" rel=\"nofollow ugc\">Try Premium Version\u003C\u002Fa> – More slider customization.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fnew-contact-form-widget\u002F\" rel=\"ugc\">Contact Form Widget\u003C\u002Fa>\u003C\u002Fstrong>\u003Cbr \u002F>\nEmbed a simple contact form in your WordPress site using this shortcode plugin.\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Fawplife.com\u002Fwordpress-plugins\u002Fcontact-form-premium\u002F\" rel=\"nofollow ugc\">Upgrade To Premium Version\u003C\u002Fa> – Advanced form options.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fnew-social-media-widget\u002F\" rel=\"ugc\">Social Media Widget\u003C\u002Fa>\u003C\u002Fstrong>\u003Cbr \u002F>\nDisplay social media icons in your sidebar or widget areas with this WordPress plugin.\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Fawplife.com\u002Fwordpress-plugins\u002Fsocial-media-widget-premium\u002F\" rel=\"nofollow ugc\">Get Premium Version\u003C\u002Fa> – Enhanced social features.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fslider-responsive-slideshow\u002F\" rel=\"ugc\">Slider Responsive Slideshow\u003C\u002Fa>\u003C\u002Fstrong>\u003Cbr \u002F>\nCreate lightweight, responsive slideshows with this powerful WordPress slider plugin.\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Fawplife.com\u002Fwordpress-plugins\u002Fslider-responsive-slideshow-premium\u002F\" rel=\"nofollow ugc\">Upgrade Premium Version\u003C\u002Fa> – More slideshow effects.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fnew-video-gallery\u002F\" rel=\"ugc\">Video Gallery Plugin\u003C\u002Fa>\u003C\u002Fstrong>\u003Cbr \u002F>\nBuild responsive video galleries quickly with this WordPress video gallery plugin.\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Fawplife.com\u002Fwordpress-plugins\u002Fvideo-gallery-premium\u002F\" rel=\"nofollow ugc\">Try Premium Version\u003C\u002Fa> – Additional video features.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fnew-facebook-like-share-follow-button\u002F\" rel=\"ugc\">Facebook Like Share Follow Button\u003C\u002Fa>\u003C\u002Fstrong>\u003Cbr \u002F>\nAdd Facebook Like, Share, and Follow buttons to your WordPress pages, posts, or widgets.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Ffacebook-likebox-widget-and-shortcode\u002F\" rel=\"ugc\">Facebook Likebox Widget\u003C\u002Fa>\u003C\u002Fstrong>\u003Cbr \u002F>\nEmbed a Facebook lightbox widget in your WordPress site for enhanced social engagement.\u003C\u002Fp>\n","Add social media icon links to your sidebar with customizable styles, colors, hover effects, and animations.",4000,233070,17,"2026-03-10T11:23:00.000Z","5.0","7.4",[78,79,80,81,82],"icon-widget","profile-links","sidebar-widget","social-icons","social-media-icon","http:\u002F\u002Fawplife.com\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fnew-social-media-widget.1.4.0.zip",{"slug":86,"name":87,"version":41,"author":88,"author_profile":89,"description":90,"short_description":91,"active_installs":71,"downloaded":92,"rating":93,"num_ratings":94,"last_updated":95,"tested_up_to":96,"requires_at_least":97,"requires_php":18,"tags":98,"homepage":102,"download_link":103,"security_score":104,"vuln_count":105,"unpatched_count":33,"last_vuln_date":106,"fetched_at":30},"wp-social-widget","WP Social Widget","catchsquare","https:\u002F\u002Fprofiles.wordpress.org\u002Fcatchsquare\u002F","\u003Cp>WP Social Widget is a plugin which takes a simple, extendable approach to display links along with social icons to your social networking  profiles in WordPress\u003C\u002Fp>\n\u003Cp>You will find following widget with options:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Background Color\u003C\u002Fli>\n\u003Cli>Background Hover Color\u003C\u002Fli>\n\u003Cli>Icon Color\u003C\u002Fli>\n\u003Cli>Icon Hover Color\u003C\u002Fli>\n\u003Cli>Icon to circle\u003C\u002Fli>\n\u003Cli>Input fields to input your social profile links\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>From ver 2.0.0, we also have added shortcode feature . You can use shortcode => \u003Ccode>[wpsw]\u003C\u002Fcode> to produce the social icons.\u003Cbr \u002F>\nBefore that you need to assign social link in the shortcode.\u003Cbr \u002F>\nFor example \u003Ccode>[wpsw background_color = \"#ffffff\" facebook=\"your_profile_url\"]\u003C\u002Fcode>\u003C\u002Fp>\n\u003Ch4>Here are the parameters of the shortcode given below\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>background_color        [default: #ffffff ]       \u003C\u002Fli>\n\u003Cli>background_hover_color  [default: #000000 ]  \u003C\u002Fli>\n\u003Cli>icon_color              [default: #000000 ]           \u003C\u002Fli>\n\u003Cli>icon_hover_color        [default: #ffffff ]    \u003C\u002Fli>\n\u003Cli>target                  [default: _blank options: same as \u003Ccode>\u003Ca>\u003C\u002Fcode> tag’s target attribute  ]\u003C\u002Fli>\n\u003Cli>icon_circle             [default: “no” | options: yes,no ] \u003C\u002Fli>\n\u003Cli>title                   \u003C\u002Fli>\n\u003Cli>facebook              \u003C\u002Fli>\n\u003Cli>twitter               \u003C\u002Fli>\n\u003Cli>behance               \u003C\u002Fli>\n\u003Cli>dribbble              \u003C\u002Fli>\n\u003Cli>flickr                \u003C\u002Fli>\n\u003Cli>foursquare            \u003C\u002Fli>\n\u003Cli>github                \u003C\u002Fli>\n\u003Cli>google                \u003C\u002Fli>\n\u003Cli>instagram             \u003C\u002Fli>\n\u003Cli>linkedin              \u003C\u002Fli>\n\u003Cli>mail                  \u003C\u002Fli>\n\u003Cli>pinterest             \u003C\u002Fli>\n\u003Cli>rss                   \u003C\u002Fli>\n\u003Cli>skype                 \u003C\u002Fli>\n\u003Cli>soundcloud            \u003C\u002Fli>\n\u003Cli>stumbleupon           \u003C\u002Fli>\n\u003Cli>tumblr                \u003C\u002Fli>\n\u003Cli>vimeo                 \u003C\u002Fli>\n\u003Cli>vine                  \u003C\u002Fli>\n\u003Cli>vk                    \u003C\u002Fli>\n\u003Cli>xing                  \u003C\u002Fli>\n\u003Cli>yelp                  \u003C\u002Fli>\n\u003Cli>youtube\u003C\u002Fli>\n\u003C\u002Ful>\n","A widget to add links of social networking sites.",121857,94,11,"2025-05-25T08:42:00.000Z","6.7.5","2.8",[81,99,100,101,86],"social-links","social-media","social-network","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwp-social-widget\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwp-social-widget.2.3.1.zip",74,5,"2025-09-22 00:00:00",{"slug":108,"name":109,"version":110,"author":111,"author_profile":112,"description":113,"short_description":114,"active_installs":115,"downloaded":116,"rating":117,"num_ratings":118,"last_updated":119,"tested_up_to":120,"requires_at_least":121,"requires_php":76,"tags":122,"homepage":124,"download_link":125,"security_score":48,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"c3-cloudfront-clear-cache","C3 Cloudfront Cache Controller","7.3.1","hide","https:\u002F\u002Fprofiles.wordpress.org\u002Fhideokamoto\u002F","\u003Cp>This is simple plugin that clear all cloudfront cache if you publish posts.\u003Cbr \u002F>\nYou can easy use CloudFront in front of WordPress.\u003C\u002Fp>\n\u003Ch3>Fixtures\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\n\u003Cp>wp_is_mobile()\u003Cbr \u002F>\nCheck device viewer type by CloudFront header.\u003Cbr \u002F>\nNow supports \u003Ccode>HTTP_CLOUDFRONT_IS_MOBILE_VIEWER\u003C\u002Fcode> and \u003Ccode>HTTP_CLOUDFRONT_IS_TABLET_VIEWER\u003C\u002Fcode>.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>preview url\u003Cbr \u002F>\nIn preview page, plugin add \u003Ccode>post_date\u003C\u002Fcode> query to avoid CloudFront cache.\u003Cbr \u002F>\nAnd set \u003Ccode>wordpress_loginuser_last_visit\u003C\u002Fcode> cookie for avoid CloudFront cache too.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>The \u003Ccode>wordpress_loginuser_last_visit\u003C\u002Fcode> cookie will be removed if user sign out.\u003C\u002Fp>\n\u003Ch4>Invalidation(Clear Cache) Page URL\u003C\u002Fh4>\n\u003Cp>This plugin send following page url to CloudFront Invalidation API.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>TOP page URL\u003C\u002Fli>\n\u003Cli>Published Post Page URL\u003C\u002Fli>\n\u003Cli>Category Archive Page URL\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>AWS IAM Policy Example\u003C\u002Fh3>\n\u003Cpre>\u003Ccode>{\n    \"Version\": \"2012-10-17\",\n    \"Statement\": [\n        {\n            \"Action\": [\n                \"cloudfront:GetDistribution\",\n                \"cloudfront:ListInvalidations\",\n                \"cloudfront:GetStreamingDistribution\",\n                \"cloudfront:GetDistributionConfig\",\n                \"cloudfront:GetInvalidation\",\n                \"cloudfront:CreateInvalidation\"\n            ],\n            \"Effect\": \"Allow\",\n            \"Resource\": \"*\"\n        }\n    ]\n}\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>\u003Cstrong>Note:\u003C\u002Fstrong> The \u003Ccode>cloudfront:GetInvalidation\u003C\u002Fcode> permission is required for viewing detailed invalidation information. If this permission is not granted, the detail view feature will be disabled gracefully without affecting other plugin functionality.\u003C\u002Fp>\n\u003Ch3>Adding your configuration through env vars\u003C\u002Fh3>\n\u003Cp>The plugin can be configured by defining the following variables:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ccode>AWS_ACCESS_KEY_ID\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Ccode>AWS_SECRET_ACCESS_KEY\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Ccode>C3_DISTRIBUTION_ID\u003C\u002Fcode>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>You can put these variables like the code into the wp-config.php\u003C\u002Fp>\n\u003Cpre>\u003Ccode>php\ndefine( 'AWS_ACCESS_KEY_ID', '' );\ndefine( 'AWS_SECRET_ACCESS_KEY', '' );\ndefine( 'C3_DISTRIBUTION_ID', '' );\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch3>Cookie\u003C\u002Fh3>\n\u003Cp>This plugin set a Cookie named \u003Ccode>wordpress_loginuser_last_visit\u003C\u002Fcode> to the user.\u003Cbr \u002F>\nIt prevents CDN caching when the user is previewing his posts or contents.\u003Cbr \u002F>\nOnce logging out from Dashboard, plugin removes this cookie from user.\u003C\u002Fp>\n\u003Ch3>7.1.0\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>[Feature] Add invalidation detail view with modal popup showing invalidation paths, caller reference, and status\u003C\u002Fli>\n\u003Cli>[Fix] Fix invalid path returned for post type without archive page\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>7.0.1\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>[Update] Improved AWS API call processing for better security and PHP 8.x compatibility\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>7.0.0\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>[Breaking Change] Remove AWS SDK dependency and implement custom HTTP CloudFront API client\u003C\u002Fli>\n\u003Cli>[Update] Add comprehensive invalidation logging with c3_log_invalidation_list filter\u003C\u002Fli>\n\u003Cli>[Update] Add configurable CloudFront region and HTTP timeout settings\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>6.1.6\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>[Fix] Fixed PHP 8 syntax errors by adding nullable type hints\u003C\u002Fli>\n\u003Cli>[Fix] Fixed deprecation warnings about creation of dynamic properties in Invalidation_Service.php\u003C\u002Fli>\n\u003Cli>[Fix] Fixed deprecation warnings about creation of dynamic properties in Cron_Service.php\u003C\u002Fli>\n\u003Cli>[Fix] Fixed PHP 7.4 syntax errors in test files\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>6.1.5\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>[Fix] Changed to install the AWS SDK using composer instead of aws.phar.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>6.1.4\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>[Update] Support post_type_archive_link\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>6.1.3\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>[Fix] Lost filter c3_invalidation_items From v6.0.0\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>6.1.2\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>[Fix] php version compare issue\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>6.1.1\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>[Fix] Plugin deactivation issue\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>6.1.0\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>[Update] Flush cache by post_ids\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>6.0.0\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>[Breaking Change] Re-write entire code\u003C\u002Fli>\n\u003Cli>[Update] Add \u003Ccode>c3_log_cron_invalidation_task\u003C\u002Fcode> filter to show cron job Logs\u003C\u002Fli>\n\u003Cli>[Update] Add \u003Ccode>c3_aws_sdk_path\u003C\u002Fcode> filter to change or remove bundled AWS SDK path\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>5.5.1\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>[Update] Replace the top level menu with a Settings submenu\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>5.5.0\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>[Update] Can use defined variables for AWS Credentials\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>5.4.2\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>[Bug fix] Set cookie path in preview page\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>5.4.1\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>[Bug fix] Undefined Paths index in invalidation query cron event\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>5.4.0\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>[Update] Update preview fix plugin\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>5.3.4\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>[Bug fix] Small bug fix\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>5.3.3\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>[Change SDK] replace sdk\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>5.3.2\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>[Bug fix] Use EC2 role if using as AMIMOTO Managed hosting\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>5.3.1\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>[Add filter] Can select AWS SDK version by filter\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>5.3.0\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>[Update SDK] Use AWS SDK v3 when you using php 5.6 or later\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>5.2.1\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>[For AMIMOTO Managed] bug fix to run by WP-CLI\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>5.2.0\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>[Add filter] We can disable to register wp-cron that retry request invalidation.\u003C\u002Fli>\n\u003Cli>[Readme] Update readme to see IAM Policy example.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>5.1.0\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>[Update preview fixture] Set cookie to avoid CloudFront cache if user sign in\u003C\u002Fli>\n\u003Cli>[Update preview fixture] Unset cookie for avoide CloudFront cache if user sign out\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>5.0.0\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Support CloudFront viewer params on \u003Ccode>wp_is_mobile()\u003C\u002Fcode>.(4.9.0 or later)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>4.4.0\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Fix small bug\u003C\u002Fli>\n\u003Cli>Add some feature for AMIMOTO Managed hosting user\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>4.3.1\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Fix cron interval\u003C\u002Fli>\n\u003Cli>add filters \u003Ccode>'c3_invalidation_interval\u003C\u002Fcode>, \u003Ccode>c3_invalidation_cron_interval\u003C\u002Fcode>, \u003Ccode>c3_invalidation_item_limits\u003C\u002Fcode>.\u003C\u002Fli>\n\u003Cli>update default invalidation interval & items.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>4.3.0\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Schedule cron event if you published many post at the same time\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>4.2.1\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Fix ‘c3_credential’ filter position\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>4.2.0\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Support AMIMOT Dashboard\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>4.1.0\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Show Invalidation Logs\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>4.0.3\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Auto Deploy by Travis\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>4.0.2\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Add WP-CLI param check ( wp c3 flush)\u003C\u002Fli>\n\u003Cli>change transient_key\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>4.0.1\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Bug fix ( conflict Nephila Clavata )\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>4.0.0\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Support AWS SDK Version3\u003C\u002Fli>\n\u003Cli>Remove action hook -> ‘c3_add_setting_before’\u003Cbr \u002F>\nuse ‘c3_after_title’ filter hook instead.\u003C\u002Fli>\n\u003Cli>Remove action hook -> ‘c3_add_setting_after’\u003Cbr \u002F>\nuse ‘c3_after_auth_form’ filter hook instead.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>3.0.0\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Include CF Preview Fix plugin\u003C\u002Fli>\n\u003Cli>Rename\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>2.4.3\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Fix Catch Exception BUG\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>2.4.2\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Fix CLI BUG\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>2.4.1\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Fix CLI BUG\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>2.4.0\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Add WP-CLI Command ( Update Settings )\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>2.3.0\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Add WP-CLI Command\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>2.2.2\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Force Invalidation\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>2.2.1\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Fix Typo\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>2.2.0\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Add Filter for using EC2 Instance Role.\u003C\u002Fli>\n\u003Cli>Translationable in t.w.org\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>2.1.1\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Fix too many invalidation url error.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>2.1.0\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Add hook to customize invalidation URL\u003C\u002Fli>\n\u003Cli>support new invalidation url, terms.\u003C\u002Fli>\n\u003Cli>Manualy invalidation button added\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>2.0.2\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Change AWS SDK\u003C\u002Fli>\n\u003Cli>code refactoring by wokamoto\u003C\u002Fli>\n\u003Cli>Invalidation URL\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>2.0.1\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Change AWS SDK\u003C\u002Fli>\n\u003Cli>code refactoring by wokamoto\u003C\u002Fli>\n\u003Cli>Invalidation URL\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>1.0\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Initial released.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>6.1.0\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>[Fix] Plugin deactivation issue\u003C\u002Fli>\n\u003C\u002Ful>\n","This is simple plugin that clear all cloudfront cache if you publish posts.",3000,272378,86,3,"2026-02-18T06:51:00.000Z","6.8.5","4.9.0",[123,20,21],"aws","https:\u002F\u002Fgithub.com\u002Famimoto-ami\u002Fc3-cloudfront-clear-cache","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fc3-cloudfront-clear-cache.7.3.1.zip",{"slug":127,"name":128,"version":129,"author":130,"author_profile":131,"description":132,"short_description":133,"active_installs":134,"downloaded":135,"rating":136,"num_ratings":137,"last_updated":138,"tested_up_to":120,"requires_at_least":139,"requires_php":140,"tags":141,"homepage":146,"download_link":147,"security_score":148,"vuln_count":33,"unpatched_count":28,"last_vuln_date":149,"fetched_at":30},"windows-azure-storage","Microsoft Azure Storage for WordPress","4.5.2","10up","https:\u002F\u002Fprofiles.wordpress.org\u002F10up\u002F","\u003Cp>This WordPress plugin allows you to use Microsoft Azure Storage Service to host your media and uploads for your WordPress powered website. Microsoft Azure Storage is an effective way to infinitely scale storage of your site and leverage Azure’s global infrastructure.\u003C\u002Fp>\n\u003Cp>For more details on Microsoft Azure Storage, please visit the \u003Ca href=\"https:\u002F\u002Fazure.microsoft.com\u002Fen-us\u002Fservices\u002Fstorage\u002F\" rel=\"nofollow ugc\">Microsoft Azure website\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>For more details on configuring a Microsoft Azure Storage account and on using the plugin with the Block Editor or Classic Editor, please visit the \u003Ca href=\"https:\u002F\u002Fgithub.com\u002F10up\u002Fwindows-azure-storage\u002Fblob\u002Fdevelop\u002FUserGuide.md\" rel=\"nofollow ugc\">user guide\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch3>Known Issues\u003C\u002Fh3>\n\u003Ch4>Storage Account Versions\u003C\u002Fh4>\n\u003Cp>Storage accounts can be created via CLI, classic Azure portal, or the new Azure portal,\u003Cbr \u002F>\nwith varying results.\u003C\u002Fp>\n\u003Cp>If a Storage account is created with the new Azure portal, authentication will fail,\u003Cbr \u002F>\nresulting in the inability to view\u002Fadd containers or files. Creating a Storage account\u003Cbr \u002F>\nwith the Azure CLI should allow the plugin to work with new Storage accounts.\u003C\u002Fp>\n\u003Ch4>Responsive Images in WordPress 4.4\u003C\u002Fh4>\n\u003Cp>Images uploaded to the Azure Storage service will not automatically receive responsive versions.\u003Cbr \u002F>\nImages added through the WordPress Media Loader \u003Cem>should\u003C\u002Fem> get automatically converted to responsive\u003Cbr \u002F>\nimages when inserted into a post or page.\u003Cbr \u002F>\nWe are investigating options for full support of responsive images in the plugin.\u003C\u002Fp>\n","Use the Microsoft Azure Storage service to host your website's media files.",2000,122722,78,14,"2025-10-28T23:39:00.000Z","6.6","8.0",[142,20,143,144,145],"blob-storage","media-files","microsoft-azure-storage","upload","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwindows-azure-storage\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwindows-azure-storage.4.5.2.zip",99,"2025-10-23 20:09:38",{"attackSurface":151,"codeSignals":167,"taintFlows":183,"riskAssessment":220,"analyzedAt":233},{"hooks":152,"ajaxHandlers":163,"restRoutes":164,"shortcodes":165,"cronEvents":166,"entryPointCount":28,"unprotectedCount":28},[153,159],{"type":154,"name":155,"callback":156,"file":157,"line":158},"action","template_redirect","do_ossdl_off_ob_start","wp-cdn-linker.php",13,{"type":154,"name":160,"callback":161,"file":157,"line":162},"admin_menu","ossdl_off_menu",36,[],[],[],[],{"dangerousFunctions":168,"sqlUsage":169,"outputEscaping":171,"fileOperations":28,"externalRequests":28,"nonceChecks":28,"capabilityChecks":28,"bundledLibraries":182},[],{"prepared":28,"raw":28,"locations":170},[],{"escaped":28,"rawEcho":105,"locations":172},[173,176,178,179,181],{"file":157,"line":174,"context":175},62,"raw output",{"file":157,"line":177,"context":175},63,{"file":157,"line":177,"context":175},{"file":157,"line":180,"context":175},77,{"file":157,"line":35,"context":175},[],[184,209],{"entryPoint":185,"graph":186,"unsanitizedCount":14,"severity":208},"ossdl_off_options (wp-cdn-linker.php:42)",{"nodes":187,"edges":204},[188,193,198,202],{"id":189,"type":190,"label":191,"file":157,"line":192},"n0","source","$_POST['ossdl_off_cdn_url']",44,{"id":194,"type":195,"label":196,"file":157,"line":192,"wp_function":197},"n1","sink","update_option() [Settings Manipulation]","update_option",{"id":199,"type":190,"label":200,"file":157,"line":201},"n2","$_POST['ossdl_off_exclude']",46,{"id":203,"type":195,"label":196,"file":157,"line":201,"wp_function":197},"n3",[205,207],{"from":189,"to":194,"sanitized":206},false,{"from":199,"to":203,"sanitized":206},"low",{"entryPoint":210,"graph":211,"unsanitizedCount":14,"severity":208},"\u003Cwp-cdn-linker> (wp-cdn-linker.php:0)",{"nodes":212,"edges":217},[213,214,215,216],{"id":189,"type":190,"label":191,"file":157,"line":192},{"id":194,"type":195,"label":196,"file":157,"line":192,"wp_function":197},{"id":199,"type":190,"label":200,"file":157,"line":201},{"id":203,"type":195,"label":196,"file":157,"line":201,"wp_function":197},[218,219],{"from":189,"to":194,"sanitized":206},{"from":199,"to":203,"sanitized":206},{"summary":221,"deductions":222},"The \"ossdl-cdn-off-linker\" plugin version 1.3.1 exhibits a generally good security posture in terms of its exposed attack surface and its handling of database operations. There are no detected AJAX handlers, REST API routes, shortcodes, or cron events that could be exploited. Furthermore, all SQL queries are properly prepared, which significantly mitigates the risk of SQL injection vulnerabilities. The lack of any recorded vulnerabilities in its history is also a positive indicator of past security diligence.\n\nHowever, there are significant concerns raised by the static analysis. Notably, 100% of the detected output operations are not properly escaped. This presents a high risk of Cross-Site Scripting (XSS) vulnerabilities, where malicious scripts could be injected and executed in the user's browser. The taint analysis revealing two flows with unsanitized paths further reinforces this concern, suggesting that data entering the plugin may not be sufficiently validated or cleaned before being outputted. While the attack surface is minimal, the lack of capability checks and nonce checks on any potential, albeit currently non-existent, entry points means that if new entry points were added in the future without proper security measures, they could be immediately vulnerable.\n\nIn conclusion, while the plugin's core structure appears robust against common web application attacks like SQL injection and has a clean vulnerability history, the complete lack of output escaping is a critical weakness. This, combined with the taint analysis findings, makes XSS a significant threat. The absence of capability and nonce checks, while not an immediate problem due to the zero attack surface, represents a missed opportunity for defensive coding practices.",[223,226,229,231],{"reason":224,"points":225},"Unescaped output detected",8,{"reason":227,"points":228},"Taint flows with unsanitized paths",6,{"reason":230,"points":105},"No capability checks",{"reason":232,"points":105},"No nonce checks","2026-03-16T23:03:24.395Z",{"wat":235,"direct":242},{"assetPaths":236,"generatorPatterns":239,"scriptPaths":240,"versionParams":241},[237,238],"\u002Fwp-content\u002Fplugins\u002Fossdl-cdn-off-linker\u002F","\u002Fwp-includes\u002F",[],[],[],{"cssClasses":243,"htmlComments":244,"htmlAttributes":245,"restEndpoints":251,"jsGlobals":252,"shortcodeOutput":253},[],[],[246,247,248,249,250],"name=\"ossdl_off_cdn_url\"","name=\"ossdl_off_include_dirs\"","name=\"ossdl_off_exclude\"","name=\"ossdl_off_rootrelative\"","value=\"update_ossdl_off\"",[],[],[]]