[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fqlpRO-JW991kht1ohJVggBYnXxoWzw3qZFQ9YsBSNpU":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":24,"download_link":25,"security_score":13,"vuln_count":26,"unpatched_count":26,"last_vuln_date":27,"fetched_at":28,"vulnerabilities":29,"developer":30,"crawl_stats":27,"alternatives":38,"analysis":138,"fingerprints":779},"social-integration-for-bluesky","Social Integration for BlueSky","2.1.1","Geoffrey","https:\u002F\u002Fprofiles.wordpress.org\u002Fcreativejuiz\u002F","\u003Cp>This plugin provides your website with Gutenberg blocks including a configurable profile banner (followers, posts and followings counts, banner, avatar, and name) and a list of your latest posts on BlueSky.\u003Cbr \u002F>\nA Shortcodes (\u003Ccode>[bluesky_profile]\u003C\u002Fcode> and \u003Ccode>[bluesky_last_posts]\u003C\u002Fcode>) and Widgets are given as well for older sites.\u003C\u002Fp>\n\u003Cp>An option is available for the syndication of your posts for BlueSky Social. This syndication allows you to display BlueSky discussions directly in the comment section of your WordPress posts. (it’s an option)\u003C\u002Fp>\n\u003Cp>Some other included features:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\n\u003Cp>\u003Cstrong>Configurable Bluesky Profile Card\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Choose to display a banner, or not\u003C\u002Fli>\n\u003Cli>Choose to display an avatar, or not\u003C\u002Fli>\n\u003Cli>Choose to display your bio, or not\u003C\u002Fli>\n\u003Cli>Choose to display your counter, or not\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Embedded posts in the feed\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Youtube URL detection\u003C\u002Fli>\n\u003Cli>Embedded video\u003C\u002Fli>\n\u003Cli>Quote embedded\u003C\u002Fli>\n\u003Cli>Link reference (embedded card with image)\u003C\u002Fli>\n\u003Cli>Starterpack display\u003C\u002Fli>\n\u003Cli>Gallery of images (displaying an accessible lightbox)\u003C\u002Fli>\n\u003Cli>Multiple available layouts\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Auto-post new WordPress posts on BlueSky\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Preview the post for BlueSky on WordPress pre-post checks panel (if activated)\u003C\u002Fli>\n\u003Cli>Edit the future BlueSky post right in the Gutenberg editor’s sidebar if needed.\u003C\u002Fli>\n\u003Cli>Syndication can be triggered based on post categories: associate one or multiple account to one or multiple categories. (Include\u002Fexclude mechanics)\u003C\u002Fli>\n\u003Cli>You have a “stop all syndication” option, just in case.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Make BlueSky discussions for syndicated posts visible\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Activate the “Discussions” option to display Bluesky discussion even if the comment section of your posts is deactivated.\u003C\u002Fli>\n\u003Cli>Choose to display only first level, or multi-level comments.\u003C\u002Fli>\n\u003Cli>Choose between collasped or visible multi-level comments.\u003C\u002Fli>\n\u003Cli>Choose to include photos, videos and attachments.\u003C\u002Fli>\n\u003Cli>Important: people you mute or block on Bluesky won’t be visible in the discussions.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Encrypted App Password for a more secure connection.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>Cache for a more performant display and avoid BlueSky request limitations.\u003C\u002Fli>\n\u003Cli>Asynchronous load of data from BlueSky for a better UX.\u003C\u002Fli>\n\u003Cli>Dark\u002FLight mode (by default system\u002Fuser choice).\u003C\u002Fli>\n\u003Cli>Custom font sizing for both blocks\u002Fshortcodes.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Available Languages\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Arabic\u003C\u002Fli>\n\u003Cli>Chinese (traditional & simplified)\u003C\u002Fli>\n\u003Cli>English (default)\u003C\u002Fli>\n\u003Cli>French\u003C\u002Fli>\n\u003Cli>German\u003C\u002Fli>\n\u003Cli>Italian\u003C\u002Fli>\n\u003Cli>Japanese\u003C\u002Fli>\n\u003Cli>Korean\u003C\u002Fli>\n\u003Cli>Portuguese (Brazil)\u003C\u002Fli>\n\u003Cli>Spanish\u003C\u002Fli>\n\u003Cli>Thai \u003C\u002Fli>\n\u003Cli>Turkish\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Shortcode usage\u003C\u002Fh3>\n\u003Cp>In the shortcodes below, the complete list of attributes is displayed. You can omit them if you want, as the default values or the global values will be used if you omit them.\u003C\u002Fp>\n\u003Ch3>Display your profile card\u003C\u002Fh3>\n\u003Cpre>\u003Ccode>[bluesky_profile theme=\"system\" layout=\"default\" styleclass=\"\" displaybanner=\"true\" displayavatar=\"true\" displaycounters=\"true\" displaybio=\"true\" account_id=\"\"]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cul>\n\u003Cli>\u003Ccode>theme\u003C\u002Fcode>: displays a different set of colors supporting dark and light modes (values: \u003Ccode>system\u003C\u002Fcode>, \u003Ccode>light\u003C\u002Fcode>, \u003Ccode>dark\u003C\u002Fcode>)\u003C\u002Fli>\n\u003Cli>\u003Ccode>layout\u003C\u002Fcode>: choose the profile card layout (values: \u003Ccode>default\u003C\u002Fcode>, \u003Ccode>compact\u003C\u002Fcode>)\u003C\u002Fli>\n\u003Cli>\u003Ccode>styleclass\u003C\u002Fcode>: accept any string class-valid to customise the class attribute\u003C\u002Fli>\n\u003Cli>\u003Ccode>displaybanner\u003C\u002Fcode>: either you want to display your profile banner image or not (values: \u003Ccode>true\u003C\u002Fcode>, \u003Ccode>false\u003C\u002Fcode>)\u003C\u002Fli>\n\u003Cli>\u003Ccode>displayavatar\u003C\u002Fcode>: either you want to display your profile avatar or not (values: \u003Ccode>true\u003C\u002Fcode>, \u003Ccode>false\u003C\u002Fcode>)\u003C\u002Fli>\n\u003Cli>\u003Ccode>displaycounters\u003C\u002Fcode>: either you want to display your followers, following and posts, or not (values: \u003Ccode>true\u003C\u002Fcode>, \u003Ccode>false\u003C\u002Fcode>)\u003C\u002Fli>\n\u003Cli>\u003Ccode>displaybio\u003C\u002Fcode>: either you want to display your profile description or not (values: \u003Ccode>true\u003C\u002Fcode>, \u003Ccode>false\u003C\u002Fcode>)\u003C\u002Fli>\n\u003Cli>\u003Ccode>account_id\u003C\u002Fcode>: the UUID of a specific account to display. Leave empty to use the active account (multi-account feature)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Display the last posts\u003C\u002Fh3>\n\u003Cpre>\u003Ccode>[bluesky_last_posts displayembeds=\"true\" theme=\"system\" noreplies=\"true\" noreposts=\"true\" numberofposts=\"5\" layout=\"\" account_id=\"\"]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cul>\n\u003Cli>\u003Ccode>displayembeds\u003C\u002Fcode>: either you want to display only your posts, or include the embeds too (values: \u003Ccode>true\u003C\u002Fcode>, \u003Ccode>false\u003C\u002Fcode>)\u003C\u002Fli>\n\u003Cli>\u003Ccode>noreplies\u003C\u002Fcode>: either you want to hide your replies, or include them in your feed (values: \u003Ccode>true\u003C\u002Fcode>, \u003Ccode>false\u003C\u002Fcode>)\u003C\u002Fli>\n\u003Cli>\u003Ccode>noreposts\u003C\u002Fcode>: either you want to hide your reposts, or include them in your feed (values: \u003Ccode>true\u003C\u002Fcode>, \u003Ccode>false\u003C\u002Fcode>)\u003C\u002Fli>\n\u003Cli>\u003Ccode>nocounters\u003C\u002Fcode> – Whether to hide like, repost, reply, and quote counters (value: \u003Ccode>true\u003C\u002Fcode>, \u003Ccode>false\u003C\u002Fcode>)\u003C\u002Fli>\n\u003Cli>\u003Ccode>theme\u003C\u002Fcode>: displays a different set of colors supporting dark and light modes (values: \u003Ccode>system\u003C\u002Fcode>, \u003Ccode>light\u003C\u002Fcode>, \u003Ccode>dark\u003C\u002Fcode>)\u003C\u002Fli>\n\u003Cli>\u003Ccode>numberofposts\u003C\u002Fcode>: any number of posts to display. (advice, don’t set a too high value)\u003C\u002Fli>\n\u003Cli>\u003Ccode>layout\u003C\u002Fcode>: override the default feed layout (values: \u003Ccode>default\u003C\u002Fcode>, \u003Ccode>layout_2\u003C\u002Fcode> or \u003Ccode>compact\u003C\u002Fcode>). Leave empty to use the global setting\u003C\u002Fli>\n\u003Cli>\u003Ccode>account_id\u003C\u002Fcode>: the UUID of a specific account to display. Leave empty to use the active account (multi-account feature)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Notes\u003C\u002Fh3>\n\u003Cp>This plugin is open source and licensed under GPLv2 or later. Contributions are welcome via GitHub.\u003C\u002Fp>\n\u003Ch3>Known Bugs & Improvements\u003C\u002Fh3>\n\u003Ch4>Known Bugs\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>On the Gutenberg editor, the blocks are not clickable. You need to open the block layers panel to select them. I’m working on it.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Planned Improvements\u003C\u002Fh4>\n\u003Cp>Follow the roadmap on \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fusers\u002Fgeoffreycrofte\u002Fprojects\u002F1\u002Fviews\u002F2\" rel=\"nofollow ugc\">Github Project\u003C\u002Fa>.\u003C\u002Fp>\n","Provides auto syndication, a profile banner, and a list of your latest posts on BlueSky as Gutenberg blocks. It also adds the ability to link syndicat &hellip;",600,6549,100,3,"2026-03-07T12:33:00.000Z","6.9.4","5.0","7.4",[20,21,22,23],"bluesky","feed","profile","syndicate","","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsocial-integration-for-bluesky.2.1.1.zip",0,null,"2026-03-15T15:16:48.613Z",[],{"slug":31,"display_name":7,"profile_url":8,"plugin_count":32,"total_installs":33,"avg_security_score":34,"avg_patch_time_days":35,"trust_score":36,"computed_at":37},"creativejuiz",6,5290,94,30,90,"2026-04-04T21:04:53.096Z",[39,61,78,97,115],{"slug":40,"name":41,"version":42,"author":43,"author_profile":44,"description":45,"short_description":46,"active_installs":47,"downloaded":48,"rating":49,"num_ratings":50,"last_updated":51,"tested_up_to":52,"requires_at_least":53,"requires_php":24,"tags":54,"homepage":58,"download_link":59,"security_score":60,"vuln_count":26,"unpatched_count":26,"last_vuln_date":27,"fetched_at":28},"syndicate-press","Syndicate Press","1.0.33.2","SP developer","https:\u002F\u002Fprofiles.wordpress.org\u002Fhranchfundi\u002F","\u003Cp>Syndicate Press lets you include RSS, RDF or Atom feeds directly in your WordPress Posts, Pages, Widgets or anywhere in your theme. Syndicate Press features an easy to use admin page and includes great features such as feed caching, filters and numerous display options.\u003C\u002Fp>\n\u003Cp>Unlike a number of other news syndication plugins for WordPress, Syndicate Press does not force arbitrary formatting or CSS styling on the feed contents.  This allows the feed items to be displayed in your site like they are a fully integrated part of your content.\u003C\u002Fp>\n\u003Cp>Syndicate Press is actively maintained and regularly updated with new features and enhancements. The Syndicate Press development team at \u003Ca href=\"http:\u002F\u002Fhenryranch.net\u002Fsoftware\u002Fsyndicate-press\u002F\" rel=\"nofollow ugc\">henryranch.net\u003C\u002Fa> has focused on ease of use, performance, stability and functionality to bring you a great plugin that will help keep your WordPress site up to date with the latest in news feeds from every corner of the world.\u003C\u002Fp>\n\u003Ch3>Arbitrary section\u003C\u002Fh3>\n\u003Cp>Please see the following pages for examples of the syndicated news feeds on a WordPress blog:\u003C\u002Fp>\n\u003Cp>Usage information: http:\u002F\u002Fsyndicatepress.henryranch.net\u002Fdocumentation\u002Fusage\u002F \u003C\u002Fp>\n","Syndicate Press lets you include RSS, RDF or Atom feeds directly in your Wordpress posts, pages, widgets or theme.",200,60702,84,5,"2018-01-23T04:13:00.000Z","4.9.29","2.8",[55,21,56,57,23],"atom","rdf","rss","http:\u002F\u002Fsyndicatepress.henryranch.net\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsyndicate-press.zip",85,{"slug":62,"name":63,"version":64,"author":65,"author_profile":66,"description":67,"short_description":68,"active_installs":35,"downloaded":69,"rating":13,"num_ratings":70,"last_updated":71,"tested_up_to":16,"requires_at_least":72,"requires_php":18,"tags":73,"homepage":24,"download_link":77,"security_score":13,"vuln_count":26,"unpatched_count":26,"last_vuln_date":27,"fetched_at":28},"orqadesign-bluesky-feed","ORQADESIGN Bluesky Feed","1.0.1","orqadesign","https:\u002F\u002Fprofiles.wordpress.org\u002Fsamlaing\u002F","\u003Cp>\u003Cstrong>Bluesky Feed\u003C\u002Fstrong> lets you embed a user’s latest posts from the Bluesky network onto your WordPress site. Just add a shortcode to any post, page, or widget. The feed is cached for performance and customizable via plugin settings.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Display latest posts from any Bluesky handle\u003C\u002Fli>\n\u003Cli>Lightweight and styled with CSS\u003C\u002Fli>\n\u003Cli>Caches results for performance\u003C\u002Fli>\n\u003Cli>Works with shortcodes: \u003Ccode>[bluesky_feed handle=\"@yourhandle\" limit=\"5\"]\u003C\u002Fcode>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Arbitrary section\u003C\u002Fh3>\n\u003Cp>This plugin was built to help developers and creators showcase their Bluesky content on WordPress.\u003C\u002Fp>\n","Easily display and cache the latest posts from a Bluesky user using a shortcode.",548,1,"2026-02-19T09:12:00.000Z","5.5",[20,74,75,21,76],"bluesky-feed","embed","social-media","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Forqadesign-bluesky-feed.1.0.1.zip",{"slug":79,"name":80,"version":81,"author":82,"author_profile":83,"description":84,"short_description":85,"active_installs":86,"downloaded":87,"rating":26,"num_ratings":26,"last_updated":88,"tested_up_to":89,"requires_at_least":90,"requires_php":24,"tags":91,"homepage":95,"download_link":96,"security_score":60,"vuln_count":26,"unpatched_count":26,"last_vuln_date":27,"fetched_at":28},"simple-pinterest-feeds","Simple Pinterest Feeds","1.0","amybeagh","https:\u002F\u002Fprofiles.wordpress.org\u002Famybeagh\u002F","\u003Cp>The Simple Pinterest Feeds is an awesome tool for your WordPress website, enabling you to post a feed directly from Pinterest on your pages! The Pinterest feeds is easy to install, easy to use and provides users with an ample amount of benefits.\u003C\u002Fp>\n\u003Cp>Take a look at the features and benefits sure to be appreciated with the Simple Pinterest Feeds.\u003C\u002Fp>\n\u003Cp>i) Options – There are tons and tons of options available for your Pinterest pins with the Simple Pinterest Feeds. You can easily customize the Simple Pinterest Feeds to your specifications, which includes the width and the height of the slider on your page.\u003C\u002Fp>\n\u003Cp>ii) Compatible –The WordPress Pinterest Feeds is compatible with all browsers, including Chrome, Safari, Firefox and Internet Explorer\u003C\u002Fp>\n\u003Cp>iii) Use Shortcode\u003C\u002Fp>\n\u003Cp>Easy to use On Different pages or posts or widget using shortcode “[sptf_feeds_output]”.\u003C\u002Fp>\n\u003Cp>Use This Code in Page Template \u003Ccode> \u003C?php echo do_shortcode('[sptf_feeds_output]')\u003C\u002Fcode>\u003C\u002Fp>\n","Simple Pinterest Feeds is an awesome tool for your websites. Enjoy the limitless fun with pinterest using our Simple Pinterest Feeds.",10,1539,"2016-12-24T05:55:00.000Z","4.7.32","3.0.1",[92,93,94,79],"pinterest","pinterest-profile-widget-plugin","pinterest-slider","https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fprofile\u002Famybeagh","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsimple-pinterest-feeds.zip",{"slug":98,"name":99,"version":81,"author":100,"author_profile":101,"description":102,"short_description":103,"active_installs":26,"downloaded":104,"rating":26,"num_ratings":26,"last_updated":105,"tested_up_to":106,"requires_at_least":107,"requires_php":108,"tags":109,"homepage":113,"download_link":114,"security_score":60,"vuln_count":26,"unpatched_count":26,"last_vuln_date":27,"fetched_at":28},"ipanema-twitter-feed","Ipanema Twitter Feed","Carlos","https:\u002F\u002Fprofiles.wordpress.org\u002Fsegcgonz\u002F","\u003Cp>This plugin lets you add various twitter feeds into your WordPress site. Using a shortcode, administrators will be able to add twitter feeds in any page or post.\u003C\u002Fp>\n","Add different kind of twitter feeds in your WordPress site!",699,"2022-11-01T17:54:00.000Z","6.1.10","6.0","7.0",[110,111,21,22,112],"account","blog","twitter","https:\u002F\u002Fgithub.com\u002Fkarlos27\u002FIpanema-Twitter-Feed.git","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fipanema-twitter-feed.zip",{"slug":116,"name":117,"version":118,"author":119,"author_profile":120,"description":121,"short_description":122,"active_installs":123,"downloaded":124,"rating":125,"num_ratings":126,"last_updated":127,"tested_up_to":16,"requires_at_least":128,"requires_php":18,"tags":129,"homepage":134,"download_link":135,"security_score":125,"vuln_count":136,"unpatched_count":26,"last_vuln_date":137,"fetched_at":28},"instagram-feed","Smash Balloon Social Photo Feed – Easy Social Feeds Plugin","6.10.1","Syed Balkhi","https:\u002F\u002Fprofiles.wordpress.org\u002Fsmub\u002F","\u003Cp>As the most powerful and easiest to use Instagram plugin for WordPress, Smash Balloon Social Photo Feed helps you create, customize and embed Instagram feeds on your website in just a few clicks! Absolutely no coding needed.\u003C\u002Fp>\n\u003Cp>\u003Ciframe loading=\"lazy\" title=\"Embed Instagram Posts in WordPress for Free | Smash Balloon Social Photo Feed Overview\" src=\"https:\u002F\u002Fplayer.vimeo.com\u002Fvideo\u002F1166356243?dnt=1&app_id=122963\" width=\"750\" height=\"422\" frameborder=\"0\" allow=\"autoplay; fullscreen; picture-in-picture; clipboard-write; encrypted-media; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\">\u003C\u002Fiframe>\u003C\u002Fp>\n\u003Cp>Designed for both WordPress beginners and advanced users, you can use Social Photo Feed to seamlessly integrate your Instagram widgets and keep your site effortlessly updated.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fsmashballoon.com\u002Finstagram-feed\u002F?utm_campaign=instagram-free-readme&utm_source=description&utm_medium=explore\" title=\"Instagram Feed Pro\" rel=\"nofollow ugc\">Explore the Pro Version\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fsmashballoon.com\u002Finstagram-feed\u002Fdemo?utm_campaign=instagram-free-readme&utm_source=description&utm_medium=seeinaction\" title=\"Instagram Feed Pro Demo\" rel=\"nofollow ugc\">See Pro in Action\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>Over 1 million users worldwide trust Social Photo Feed to easily showcase Instagram content on their websites.\u003C\u002Fp>\n\u003Ch4>Embed Your Instagram Feed in 3 Steps\u003C\u002Fh4>\n\u003Cp>Smash Balloon Instagram Feed makes it a breeze to set up your feeds on your site:\u003C\u002Fp>\n\u003Col>\n\u003Cli>Create your feed and choose an Instagram widget source\u003C\u002Fli>\n\u003Cli>Customize your feed in a few clicks\u003C\u002Fli>\n\u003Cli>Add your Instagram feed to your site\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fsmashballoon.com\u002Finstagram-feed\u002F?utm_campaign=instagram-free-readme&utm_source=embedsteps&utm_medium=checkoutpro\" title=\"Instagram Feed Pro\" rel=\"nofollow ugc\">Check Out the Pro Version\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fsmashballoon.com\u002Finstagram-feed\u002Fdemo?utm_campaign=instagram-free-readme&utm_source=embedsteps&utm_medium=trydemo\" title=\"Instagram Feed Pro Demo\" rel=\"nofollow ugc\">Try the Pro Demo\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch4>Free Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>NEW!\u003C\u002Fstrong> Supports local WebP image format for faster loading times\u003C\u002Fli>\n\u003Cli>\u003Cstrong>oEmbed Support\u003C\u002Fstrong> Automatically powers your Instagram oEmbeds\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Setting Up is Simple:\u003C\u002Fstrong> Get started in seconds, no hassle, no fuss\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Showcase Multiple Accounts:\u003C\u002Fstrong> Display photos from various Instagram accounts in one unified feed or separate them into individual feeds\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Multiple Feeds Anywhere:\u003C\u002Fstrong> Add as many feeds as you want on the same page or spread them across different pages on your site\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Responsive & Mobile-Ready:\u003C\u002Fstrong> Your feeds will look stunning on any screen size, on any device and in any container width\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Fully Customizable Feeds:\u003C\u002Fstrong> Adjust the width, height, number of photos, number of columns, image size, background color, image spacing and more\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Visual Customizer:\u003C\u002Fstrong> Customize your feed layout, color scheme, header style, post settings, lightbox, and much more – in just a few clicks\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Photo Display Options:\u003C\u002Fstrong> Choose to display thumbnail, medium, or full-size photos directly from your feed\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Beautiful Feed Header:\u003C\u002Fstrong> Add a striking header to top off your feed beautifully\u003C\u002Fli>\n\u003Cli>\u003Cstrong>“Follow on Instagram” Button:\u003C\u002Fstrong> Increase followers by adding a “follow on Instagram” button at the bottom of your feed\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Flexible Photo Order:\u003C\u002Fstrong> Display your Instagram photos in chronological order or mix it up with a random arrangement\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Infinite Scroll:\u003C\u002Fstrong> Keep your visitors engaged by loading more of your Instagram photos with a handy “Load More” button\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Built-in Block:\u003C\u002Fstrong> Easily add your feed to posts and pages with our convenient block for the block editor\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Instagram Widget:\u003C\u002Fstrong> Embed on your site’s widget-ready areas such as sidebar and footer in seconds\u003C\u002Fli>\n\u003Cli>\u003Cstrong>GDPR Compliant:\u003C\u002Fstrong> Automatically integrates with many of the popular GDPR cookie consent plugins and includes a 1-click easy GDPR setting\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Designed for All Users:\u003C\u002Fstrong> Perfect for beginners and advanced users alike\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Advanced Customization:\u003C\u002Fstrong> Add your own custom CSS and JavaScript for advanced customizations\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Page Builder Compatible:\u003C\u002Fstrong> Fully compatible with Elementor, Divi, Beaver Builder and other popular page builders\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Get More with Instagram Feed Pro\u003C\u002Fh4>\n\u003Cp>Want to truly maximize your Instagram content and make it work harder for your brand?\u003C\u002Fp>\n\u003Cp>While Smash Balloon’s Social Photo Feed offers a free way to get started, our Pro version offers advanced features to help you get complete control over the way you show your Instagram photos and videos to your website visitors.\u003C\u002Fp>\n\u003Cp>The Pro version, known as Instagram Feed Pro, allows you to:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\n\u003Cp>\u003Cstrong>Display hashtag feeds\u003C\u002Fstrong> – Curate dynamic content around specific Instagram hashtags\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Fsmashballoon.com\u002Finstagram-feed\u002Fdemo\u002Fhashtag?utm_campaign=instagram-free-readme&utm_source=profeatures&utm_medium=hashtagdemo\" title=\"Instagram Hashtag Feed Demo\" rel=\"nofollow ugc\">Check Out Instagram Hashtag Feed Demo\u003C\u002Fa>\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Show stunning lightboxes\u003C\u002Fstrong> – View photos, Instagram reels and videos in a popup lightbox directly on your site\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Add interactive elements\u003C\u002Fstrong> – Display captions and show the number of likes and comments for each post\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Embed Instagram carousel\u003C\u002Fstrong> – Showcase eye-catching carousels from your posts\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Fsmashballoon.com\u002Finstagram-feed\u002Fdemo\u002Fcarousel?utm_campaign=instagram-free-readme&utm_source=profeatures&utm_medium=carouseldemo\" title=\"Instagram Carousel Feed Demo\" rel=\"nofollow ugc\">See Instagram Carousel Feed Demo\u003C\u002Fa>\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Choose from multiple layout options\u003C\u002Fstrong> – Use “Masonry” or “Highlight” layouts\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Fsmashballoon.com\u002Finstagram-feed\u002Fdemo\u002Fhighlight?utm_campaign=instagram-free-readme&utm_source=profeatures&utm_medium=highlightdemo\" title=\"Instagram Highlight Layout Demo\" rel=\"nofollow ugc\">View “Highlight” Layout in Action\u003C\u002Fa>\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Use advanced feed moderation\u003C\u002Fstrong> – Hide or show specific posts in just a few clicks\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Filter Instagram posts\u003C\u002Fstrong> – Display Instagram content based on hashtags, keywords or specific user posts\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Create shoppable feeds\u003C\u002Fstrong> – Add customized links to each post, like link in bio, so you can direct your site visitors to the page you’d like\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Use professionally-designed themes\u003C\u002Fstrong> – No need to start from scratch! Design beautiful feeds in minutes with pre-made feed themes to instantly create beautiful and unique feeds\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Plus, enjoy these Pro benefits:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Priority Support:\u003C\u002Fstrong> Get quick and dedicated help from our support team\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Regular Updates:\u003C\u002Fstrong> Benefit from continuous plugin improvements and new features\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fsmashballoon.com\u002Finstagram-feed\u002F?utm_campaign=instagram-free-readme&utm_source=profeatures&utm_medium=checkoutpro\" title=\"Instagram Feed Pro\" rel=\"nofollow ugc\">Check Out the Pro Version\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fsmashballoon.com\u002Finstagram-feed\u002Fdemo?utm_campaign=instagram-free-readme&utm_source=profeatures&utm_medium=trydemo\" title=\"Instagram Feed Pro Demo\" rel=\"nofollow ugc\">Try the Pro Demo\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch4>Why Over 1 Million Users Love Smash Balloon\u003C\u002Fh4>\n\u003Cp>Trusted by over 1 million websites, Smash Balloon is the leading solution for seamlessly integrating Instagram feeds onto your site.\u003C\u002Fp>\n\u003Cp>Our 4.9\u002F5 star average rating from 4,000+ glowing reviews speaks for itself.\u003C\u002Fp>\n\u003Ch4>What Our Users Are Saying\u003C\u002Fh4>\n\u003Cblockquote>\n\u003Cp>“Awesome plugin and support – Awesome plugin that just works! Contacted support this week and they’ve quickly given a custom solution for a specific query I had! Very happy customer!”\u003Cbr \u002F>\n  – @tomteaweb\u003C\u002Fp>\n\u003Cp>“The best Instagram feed plugin – Whenever I need to display the Instagram feed in a WordPress site, I choose this plugin. It is not only easy to set up, but even in the free version you have enough features to have a nice feed. Do not spend more time looking for another Instagram feed plugin: This is the best!”\u003Cbr \u002F>\n  – @yordansoares\u003C\u002Fp>\n\u003Cp>“Simple and concise – Excellent plugin. Simple and non-bloated. I had a couple small issues with the plugin when I first started using it, but a quick comment on the support forums got a new version pushed out the next day with the fix. Awesome support!”\u003Cbr \u002F>\n  – @joshjones\u003C\u002Fp>\n\u003Cp>“Great plugin, greater support! – I’ve definitely noticed an increase in followers on Instagram since I added this plugin to my sidebar. Thanks for the help in making some adjustments…looks and works great!”\u003Cbr \u002F>\n  – @bnotp\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Ch4>Fast, Professional and Helpful Support\u003C\u002Fh4>\n\u003Cp>At Smash Balloon, we’re dedicated to providing the most customizable, robust, and well-supported Instagram plugin available.\u003C\u002Fp>\n\u003Cp>Have a question, need help with a feature, or want to request a new feature?\u003C\u002Fp>\n\u003Cp>Our dedicated support team is just a quick message away, ready to provide top-notch assistance for both free and premium versions:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fsmashballoon.com\u002Fdocs\u002Finstagram\u002F?utm_campaign=instagram-free-readme&utm_source=support&utm_medium=docs\" rel=\"nofollow ugc\">Documentation\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fplugin\u002Finstagram-feed\u002F\" rel=\"ugc\">Free Support\u003C\u002Fa> – Please open a ticket in the Support forum\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fsmashballoon.com\u002Fsupport\u002F?utm_campaign=instagram-free-readme&utm_source=support&utm_medium=contact\" rel=\"nofollow ugc\">Premium Support\u003C\u002Fa> – Premium users can reach out to us via this Contact Support form\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>You can instantly unlock priority support when you upgrade to Instagram Feed Pro now.\u003C\u002Fp>\n\u003Ch4>7 Reasons Why You Need Smash Balloon Social Photo Feed\u003C\u002Fh4>\n\u003Col>\n\u003Cli>\u003Cstrong>Boost Social Engagement\u003C\u002Fstrong> – Increase engagement between you and your Instagram followers\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Save Time\u003C\u002Fstrong> – Automatically display your Instagram photos on your website\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Display Your Content Your Way\u003C\u002Fstrong> – Customize your feeds to blend seamlessly with your site\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Keep Your Site Looking Fresh\u003C\u002Fstrong> – Automatically push new Instagram content to your site\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Super Simple Setup\u003C\u002Fstrong> – Get started in 30 seconds with no Developer account needed\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Powers Instagram oEmbeds\u003C\u002Fstrong> – Maintain working Instagram embeds across your site\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Professional Feed Themes\u003C\u002Fstrong> – Use ready-made themes for quick, beautiful displays\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch4>What Can It Do?\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Display Instagram photos from any account you own\u003C\u002Fli>\n\u003Cli>Completely responsive and mobile ready\u003C\u002Fli>\n\u003Cli>Display multiple feeds on the same page\u003C\u002Fli>\n\u003Cli>Display posts from multiple Instagram User IDs\u003C\u002Fli>\n\u003Cli>Built-in customization options\u003C\u002Fli>\n\u003Cli>Infinite scroll with ‘Load More’ button\u003C\u002Fli>\n\u003Cli>Plus more features added regularly!\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Completely Customizable Feeds\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Set number of photos to display\u003C\u002Fli>\n\u003Cli>Choose number of columns and photo sizes\u003C\u002Fli>\n\u003Cli>Show\u002Fhide feed elements (header, buttons)\u003C\u002Fli>\n\u003Cli>Control width, height and background color\u003C\u002Fli>\n\u003Cli>Set spacing between photos\u003C\u002Fli>\n\u003Cli>Display photos in chronological or random order\u003C\u002Fli>\n\u003Cli>Customize button text and colors\u003C\u002Fli>\n\u003Cli>Add custom CSS or JavaScript\u003C\u002Fli>\n\u003Cli>Style multiple feeds differently\u003C\u002Fli>\n\u003Cli>Plus more options added regularly!\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fsmashballoon.com\u002Finstagram-feed\u002F?utm_campaign=instagram-free-readme&utm_source=footer&utm_medium=checkoutpro\" title=\"Instagram Feed Pro\" rel=\"nofollow ugc\">Check Out the Pro Version\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fsmashballoon.com\u002Finstagram-feed\u002Fdemo?utm_campaign=instagram-free-readme&utm_source=footer&utm_medium=trydemo\" title=\"Instagram Feed Pro Demo\" rel=\"nofollow ugc\">Try the Pro Demo\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch4>What’s Next\u003C\u002Fh4>\n\u003Cp>If you like our WordPress Instagram plugin, then consider checking out our other projects:\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Foptinmonster.com\u002F?utm_campaign=instagram-free&utm_source=readme&utm_medium=whats-next-links\" rel=\"nofollow ugc\">OptinMonster\u003C\u002Fa> – Get more email subscribers with the most popular conversion optimization plugin for WordPress.\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Fwpforms.com\u002F?utm_campaign=instagram-free&utm_source=readme&utm_medium=whats-next-links\" rel=\"nofollow ugc\">WPForms\u003C\u002Fa> – #1 drag & drop online form builder for WordPress (trusted by 5 million sites).\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Faioseo.com\u002F?utm_campaign=instagram-free&utm_source=readme&utm_medium=whats-next-links\" rel=\"nofollow ugc\">AIOSEO\u003C\u002Fa> – The original WordPress SEO plugin to help you rank higher in search results (trusted by over 3 million sites).\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Fmonsterinsights.com\u002F?utm_campaign=instagram-free&utm_source=readme&utm_medium=whats-next-links\" rel=\"nofollow ugc\">MonsterInsights\u003C\u002Fa> – See the stats that matter and grow your business with confidence. Best Google Analytics plugin for WordPress.\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Fseedprod.com\u002F?utm_campaign=instagram-free&utm_source=readme&utm_medium=whats-next-links\" rel=\"nofollow ugc\">SeedProd\u003C\u002Fa> – Create beautiful landing pages with our powerful drag & drop landing page builder.\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Fwpmailsmtp.com\u002F?utm_campaign=instagram-free&utm_source=readme&utm_medium=whats-next-links\" rel=\"nofollow ugc\">WP Mail SMTP\u003C\u002Fa> – Improve email deliverability for your contact form with the most popular SMTP plugin for WordPress.\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Fwpcode.com\u002F?utm_campaign=instagram-free&utm_source=readme&utm_medium=whats-next-links\" rel=\"nofollow ugc\">WPCode\u003C\u002Fa> – must have WordPress code snippet management plugin to help you future-proof website customization (trusted by 1.5 million sites).\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Fduplicator.com\u002F?utm_campaign=instagram-free&utm_source=readme&utm_medium=whats-next-links\" rel=\"nofollow ugc\">Duplicator\u003C\u002Fa> – popular WordPress backup and migration plugin used by over 1 million websites.\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Fwpsimplepay.com\u002F?utm_campaign=instagram-free&utm_source=readme&utm_medium=whats-next-links\" rel=\"nofollow ugc\">WP Simple Pay\u003C\u002Fa> – #1 Stripe payments plugin for WordPress. Start accepting one-time or recurring payments without a shopping cart.\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Fpushengage.com\u002F?utm_campaign=instagram-free&utm_source=readme&utm_medium=whats-next-links\" rel=\"nofollow ugc\">PushEngage\u003C\u002Fa> – Connect with visitors after they leave your website with the leading web push notification plugin.\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Frafflepress.com\u002F?utm_campaign=instagram-free&utm_source=readme&utm_medium=whats-next-links\" rel=\"nofollow ugc\">RafflePress\u003C\u002Fa> – Best WordPress giveaway and contest plugin to grow traffic and social followers.\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Ftrustpulse.com\u002F?utm_campaign=instagram-free&utm_source=readme&utm_medium=whats-next-links\" rel=\"nofollow ugc\">TrustPulse\u003C\u002Fa> – Add real-time social proof notifications to boost your store conversions by up to 15%.\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Fsearchwp.com\u002F?utm_campaign=instagram-free&utm_source=readme&utm_medium=whats-next-links\" rel=\"nofollow ugc\">SearchWP\u003C\u002Fa> – The most advanced custom WordPress search plugin to improve WordPress search quality.\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Faffiliatewp.com\u002F?utm_campaign=instagram-free&utm_source=readme&utm_medium=whats-next-links\" rel=\"nofollow ugc\">AffiliateWP\u003C\u002Fa> – #1 affiliate management plugin for WordPress. Add a referral program to your online store.\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Feasydigitaldownloads.com\u002F?utm_campaign=instagram-free&utm_source=readme&utm_medium=whats-next-links\" rel=\"nofollow ugc\">Easy Digital Downloads\u003C\u002Fa> – The best WordPress eCommerce plugin to sell digital products (eBooks, software, music, and more).\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Fwpcharitable.com\u002F?utm_campaign=instagram-free&utm_source=readme&utm_medium=whats-next-links\" rel=\"nofollow ugc\">WPCharitable\u003C\u002Fa> – Top-rated WordPress donation and fundraising plugin for WordPress.\u003C\u002Fp>\n\u003Cp>Visit \u003Ca href=\"https:\u002F\u002Fwpbeginner.com\u002F?utm_campaign=instagram-free&utm_source=readme&utm_medium=whats-next-links\" rel=\"nofollow ugc\">WPBeginner\u003C\u002Fa> to learn from our \u003Ca href=\"https:\u002F\u002Fwww.wpbeginner.com\u002Fcategory\u002Fwp-tutorials\u002F?utm_campaign=instagram-free&utm_source=readme&utm_medium=whats-next-links\" rel=\"nofollow ugc\">WordPress Tutorials\u003C\u002Fa> and about the \u003Ca href=\"https:\u002F\u002Fwww.wpbeginner.com\u002Fcategory\u002Fplugins\u002F?utm_campaign=instagram-free&utm_source=readme&utm_medium=whats-next-links\" rel=\"nofollow ugc\">best WordPress plugins\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch3>Privacy Policy\u003C\u002Fh3>\n\u003Cp>=\u003Cstrong>Data Collection\u003C\u002Fstrong>=\u003C\u002Fp>\n\u003Cp>Instagram Feed does not collect any personal data from your Meta accounts (Instagram, Facebook). All data retrieved from the Meta API is used solely for the purpose of displaying your feed on your WordPress site.\u003C\u002Fp>\n\u003Cp>=\u003Cstrong>External Connections\u003C\u002Fstrong>=\u003C\u002Fp>\n\u003Cp>This plugin connects to three external sites:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\n\u003Cp>\u003Cstrong>Smashballoon.com\u003C\u002Fstrong>: Used for connecting and authenticating your sources. Occasionally, it sends dynamic notices to users. These notices can include information about major API changes, critical updates, and marketing messages.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Instagram.com and Facebook.com\u003C\u002Fstrong>: Used to fetch posts so your visitors can view them directly on your site without needing to leave.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>=\u003Cstrong>Data Usage\u003C\u002Fstrong>=\u003C\u002Fp>\n\u003Cp>All data retrieved from the Meta API is used solely for displaying your Instagram feed on your WordPress site. No personal data is collected, stored, or shared beyond this purpose.\u003C\u002Fp>\n","Formerly \"Instagram Feed\". Display clean, customizable, and responsive Instagram feeds from multiple accounts. Supports Instagram oEmbeds.",1000000,49979055,98,4333,"2026-03-12T17:15:00.000Z","4.1",[130,116,131,132,133],"instagram","instagram-gallery","instagram-photos","instagram-widget","https:\u002F\u002Fsmashballoon.com\u002Finstagram-feed","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Finstagram-feed.6.10.1.zip",4,"2021-07-20 00:00:00",{"attackSurface":139,"codeSignals":357,"taintFlows":705,"riskAssessment":770,"analyzedAt":778},{"hooks":140,"ajaxHandlers":286,"restRoutes":347,"shortcodes":348,"cronEvents":356,"entryPointCount":267,"unprotectedCount":86},[141,147,151,156,159,163,166,169,174,178,182,187,192,195,200,204,208,212,217,221,224,226,230,234,238,240,243,247,250,254,257,261,265,268,271,276,280,283],{"type":142,"name":143,"callback":144,"file":145,"line":146},"action","plugins_loaded","maybe_run_migration","classes\\BlueSky_Account_Manager.php",28,{"type":142,"name":148,"callback":149,"file":145,"line":150},"admin_notices","closure",63,{"type":142,"name":152,"callback":153,"file":154,"line":155},"admin_post_bluesky_logout","handle_bluesky_logout","classes\\BlueSky_Admin_Actions.php",14,{"type":142,"name":157,"callback":153,"file":154,"line":158},"admin_post_nopriv_bluesky_logout",15,{"type":142,"name":148,"callback":160,"file":161,"line":162},"expired_credentials_notice","classes\\BlueSky_Admin_Notices.php",32,{"type":142,"name":148,"callback":164,"file":161,"line":165},"circuit_breaker_notice",33,{"type":142,"name":148,"callback":167,"file":161,"line":168},"syndication_status_notice",34,{"type":170,"name":171,"callback":172,"priority":86,"file":161,"line":173},"filter","heartbeat_received","check_syndication_status",35,{"type":170,"name":175,"callback":176,"file":161,"line":177},"manage_posts_columns","add_syndication_column",40,{"type":142,"name":179,"callback":180,"priority":86,"file":161,"line":181},"manage_posts_custom_column","render_syndication_column",41,{"type":142,"name":183,"callback":184,"priority":86,"file":185,"line":186},"bluesky_refresh_cache","background_refresh_cache","classes\\BlueSky_API_Handler.php",69,{"type":142,"name":188,"callback":189,"priority":86,"file":190,"line":191},"bluesky_async_syndicate","process_syndication","classes\\BlueSky_Async_Handler.php",59,{"type":142,"name":193,"callback":189,"priority":86,"file":190,"line":194},"bluesky_retry_syndicate",60,{"type":170,"name":196,"callback":197,"file":198,"line":199},"the_content","add_discussion_to_content","classes\\BlueSky_Discussion_Frontend.php",52,{"type":142,"name":201,"callback":202,"file":198,"line":203},"wp_enqueue_scripts","enqueue_frontend_scripts",53,{"type":142,"name":205,"callback":206,"file":207,"line":199},"add_meta_boxes","add_discussion_metabox","classes\\BlueSky_Discussion_Metabox.php",{"type":142,"name":209,"callback":210,"file":207,"line":211},"admin_enqueue_scripts","enqueue_admin_scripts",55,{"type":142,"name":213,"callback":214,"file":215,"line":216},"wp_dashboard_setup","register_widget","classes\\BlueSky_Health_Dashboard.php",38,{"type":170,"name":218,"callback":219,"file":220,"line":165},"site_status_tests","register_health_tests","classes\\BlueSky_Health_Monitor.php",{"type":170,"name":222,"callback":223,"file":220,"line":168},"debug_information","register_debug_info",{"type":142,"name":148,"callback":149,"file":225,"line":34},"classes\\BlueSky_Helpers.php",{"type":142,"name":227,"callback":228,"file":229,"line":13},"init","load_plugin_textdomain","classes\\BlueSky_Plugin_Setup.php",{"type":142,"name":231,"callback":232,"file":229,"line":233},"admin_menu","add_admin_menu",107,{"type":142,"name":235,"callback":236,"file":229,"line":237},"admin_init","register_settings",108,{"type":142,"name":209,"callback":209,"file":229,"line":239},111,{"type":142,"name":201,"callback":241,"file":229,"line":242},"frontend_enqueue_scripts",112,{"type":142,"name":244,"callback":245,"file":229,"line":246},"widgets_init","register_widgets",160,{"type":142,"name":227,"callback":248,"file":229,"line":249},"register_gutenberg_blocks",161,{"type":142,"name":251,"callback":252,"priority":86,"file":229,"line":253},"transition_post_status","syndicate_post_to_bluesky",164,{"type":142,"name":148,"callback":255,"file":229,"line":256},"display_bluesky_logout_message",172,{"type":142,"name":205,"callback":258,"file":259,"line":260},"add_bluesky_meta_box","classes\\BlueSky_Post_Metabox.php",17,{"type":142,"name":262,"callback":263,"file":259,"line":264},"save_post","save_bluesky_meta_box",18,{"type":142,"name":209,"callback":266,"file":259,"line":267},"enqueue_metabox_scripts",19,{"type":142,"name":227,"callback":269,"file":259,"line":270},"register_post_meta",20,{"type":170,"name":272,"callback":273,"priority":86,"file":274,"line":275},"wp_kses_allowed_html","allow_svg_tags","classes\\BlueSky_Render_Front.php",47,{"type":142,"name":277,"callback":278,"file":274,"line":279},"wp_head","render_inline_custom_styles_posts",256,{"type":142,"name":281,"callback":278,"file":274,"line":282},"wp_footer",260,{"type":142,"name":277,"callback":284,"file":274,"line":285},"render_inline_custom_styles_profile",551,[287,293,297,301,305,308,312,314,318,320,324,326,330,332,336,340,343],{"action":288,"nopriv":289,"callback":290,"hasNonce":291,"hasCapCheck":291,"file":161,"line":292},"bluesky_retry_syndication",false,"handle_retry",true,36,{"action":294,"nopriv":289,"callback":295,"hasNonce":291,"hasCapCheck":289,"file":161,"line":296},"bluesky_dismiss_notice","handle_notice_dismissal",37,{"action":298,"nopriv":289,"callback":299,"hasNonce":291,"hasCapCheck":291,"file":207,"line":300},"refresh_bluesky_discussion","ajax_refresh_discussion",58,{"action":302,"nopriv":289,"callback":303,"hasNonce":291,"hasCapCheck":291,"file":207,"line":304},"unlink_bluesky_discussion","ajax_unlink_discussion",62,{"action":306,"nopriv":289,"callback":307,"hasNonce":291,"hasCapCheck":289,"file":215,"line":181},"bluesky_refresh_health","handle_refresh",{"action":309,"nopriv":289,"callback":310,"hasNonce":289,"hasCapCheck":289,"file":229,"line":311},"fetch_bluesky_posts","ajax_fetch_bluesky_posts",115,{"action":309,"nopriv":291,"callback":310,"hasNonce":289,"hasCapCheck":289,"file":229,"line":313},119,{"action":315,"nopriv":289,"callback":316,"hasNonce":289,"hasCapCheck":289,"file":229,"line":317},"get_bluesky_profile","ajax_get_bluesky_profile",124,{"action":315,"nopriv":291,"callback":316,"hasNonce":289,"hasCapCheck":289,"file":229,"line":319},128,{"action":321,"nopriv":289,"callback":322,"hasNonce":289,"hasCapCheck":289,"file":229,"line":323},"bluesky_async_posts","ajax_async_posts",134,{"action":321,"nopriv":291,"callback":322,"hasNonce":289,"hasCapCheck":289,"file":229,"line":325},138,{"action":327,"nopriv":289,"callback":328,"hasNonce":289,"hasCapCheck":289,"file":229,"line":329},"bluesky_async_profile","ajax_async_profile",142,{"action":327,"nopriv":291,"callback":328,"hasNonce":289,"hasCapCheck":289,"file":229,"line":331},146,{"action":333,"nopriv":289,"callback":334,"hasNonce":289,"hasCapCheck":289,"file":229,"line":335},"bluesky_async_auth","ajax_async_auth",150,{"action":337,"nopriv":289,"callback":338,"hasNonce":289,"hasCapCheck":289,"file":229,"line":339},"bluesky_set_discussion_account","ajax_set_discussion_account",154,{"action":263,"nopriv":289,"callback":341,"hasNonce":291,"hasCapCheck":291,"file":259,"line":342},"ajax_save_bluesky_meta_box",388,{"action":344,"nopriv":289,"callback":345,"hasNonce":291,"hasCapCheck":291,"file":259,"line":346},"get_bluesky_post_preview","ajax_get_bluesky_post_preview",392,[],[349,352],{"tag":350,"callback":351,"file":274,"line":216},"bluesky_profile","bluesky_profile_card_shortcode",{"tag":353,"callback":354,"file":274,"line":355},"bluesky_last_posts","bluesky_last_posts_shortcode",42,[],{"dangerousFunctions":358,"sqlUsage":359,"outputEscaping":374,"fileOperations":70,"externalRequests":86,"nonceChecks":270,"capabilityChecks":267,"bundledLibraries":704},[],{"prepared":155,"raw":32,"locations":360},[361,364,367,369,370,372],{"file":198,"line":362,"context":363},673,"$wpdb->query() with variable interpolation",{"file":365,"line":366,"context":363},"classes\\BlueSky_Settings_Service.php",266,{"file":368,"line":173,"context":363},"uninstall.php",{"file":368,"line":194,"context":363},{"file":368,"line":371,"context":363},80,{"file":368,"line":373,"context":363},95,{"escaped":285,"rawEcho":375,"locations":376},168,[377,380,382,384,386,388,390,391,393,395,397,399,401,403,405,407,409,411,413,415,417,419,421,423,425,427,429,431,432,434,435,437,438,440,442,444,445,447,449,451,453,455,457,459,461,463,465,467,469,471,473,475,477,479,481,483,485,487,489,491,493,495,497,499,501,503,505,507,509,511,513,515,517,519,521,523,525,527,529,531,533,535,537,539,541,543,545,547,550,552,553,555,557,559,561,563,565,566,568,570,572,574,576,577,579,581,583,585,587,589,590,592,594,596,598,600,602,604,606,608,610,612,614,616,618,620,622,624,626,628,630,632,634,636,637,639,641,643,645,647,649,651,653,655,656,658,660,662,664,666,668,670,671,673,675,677,679,681,683,685,687,689,691,694,695,697,699,701],{"file":161,"line":378,"context":379},125,"raw output",{"file":161,"line":381,"context":379},195,{"file":161,"line":383,"context":379},223,{"file":161,"line":385,"context":379},229,{"file":161,"line":387,"context":379},235,{"file":161,"line":389,"context":379},238,{"file":161,"line":282,"context":379},{"file":161,"line":392,"context":379},265,{"file":161,"line":394,"context":379},280,{"file":161,"line":396,"context":379},283,{"file":161,"line":398,"context":379},292,{"file":161,"line":400,"context":379},299,{"file":161,"line":402,"context":379},432,{"file":161,"line":404,"context":379},436,{"file":161,"line":406,"context":379},441,{"file":161,"line":408,"context":379},442,{"file":161,"line":410,"context":379},447,{"file":161,"line":412,"context":379},451,{"file":161,"line":414,"context":379},455,{"file":207,"line":416,"context":379},202,{"file":207,"line":418,"context":379},212,{"file":207,"line":420,"context":379},258,{"file":215,"line":422,"context":379},76,{"file":215,"line":424,"context":379},87,{"file":215,"line":426,"context":379},93,{"file":215,"line":428,"context":379},99,{"file":215,"line":430,"context":379},105,{"file":215,"line":239,"context":379},{"file":215,"line":433,"context":379},117,{"file":215,"line":319,"context":379},{"file":215,"line":436,"context":379},136,{"file":215,"line":325,"context":379},{"file":215,"line":439,"context":379},153,{"file":259,"line":441,"context":379},276,{"file":274,"line":443,"context":379},689,{"file":274,"line":104,"context":379},{"file":274,"line":446,"context":379},709,{"file":365,"line":448,"context":379},725,{"file":365,"line":450,"context":379},732,{"file":365,"line":452,"context":379},734,{"file":365,"line":454,"context":379},736,{"file":365,"line":456,"context":379},743,{"file":365,"line":458,"context":379},744,{"file":365,"line":460,"context":379},748,{"file":365,"line":462,"context":379},762,{"file":365,"line":464,"context":379},763,{"file":365,"line":466,"context":379},764,{"file":365,"line":468,"context":379},765,{"file":365,"line":470,"context":379},766,{"file":365,"line":472,"context":379},783,{"file":365,"line":474,"context":379},795,{"file":365,"line":476,"context":379},801,{"file":365,"line":478,"context":379},806,{"file":365,"line":480,"context":379},816,{"file":365,"line":482,"context":379},831,{"file":365,"line":484,"context":379},841,{"file":365,"line":486,"context":379},853,{"file":365,"line":488,"context":379},857,{"file":365,"line":490,"context":379},865,{"file":365,"line":492,"context":379},866,{"file":365,"line":494,"context":379},870,{"file":365,"line":496,"context":379},872,{"file":365,"line":498,"context":379},877,{"file":365,"line":500,"context":379},890,{"file":365,"line":502,"context":379},896,{"file":365,"line":504,"context":379},899,{"file":365,"line":506,"context":379},913,{"file":365,"line":508,"context":379},945,{"file":365,"line":510,"context":379},971,{"file":365,"line":512,"context":379},978,{"file":365,"line":514,"context":379},983,{"file":365,"line":516,"context":379},1019,{"file":365,"line":518,"context":379},1041,{"file":365,"line":520,"context":379},1063,{"file":365,"line":522,"context":379},1085,{"file":365,"line":524,"context":379},1165,{"file":365,"line":526,"context":379},1186,{"file":365,"line":528,"context":379},1196,{"file":365,"line":530,"context":379},1207,{"file":365,"line":532,"context":379},1216,{"file":365,"line":534,"context":379},1229,{"file":365,"line":536,"context":379},1255,{"file":365,"line":538,"context":379},1279,{"file":365,"line":540,"context":379},1304,{"file":365,"line":542,"context":379},1328,{"file":365,"line":544,"context":379},2030,{"file":546,"line":177,"context":379},"classes\\widgets\\BlueSky_Posts_Widget.php",{"file":548,"line":549,"context":379},"classes\\widgets\\BlueSky_Profile_Widget.php",39,{"file":551,"line":270,"context":379},"templates\\admin\\settings-page.php",{"file":551,"line":211,"context":379},{"file":551,"line":554,"context":379},72,{"file":551,"line":556,"context":379},92,{"file":551,"line":558,"context":379},97,{"file":551,"line":560,"context":379},106,{"file":551,"line":562,"context":379},116,{"file":551,"line":564,"context":379},148,{"file":551,"line":439,"context":379},{"file":551,"line":567,"context":379},158,{"file":551,"line":569,"context":379},167,{"file":551,"line":571,"context":379},179,{"file":551,"line":573,"context":379},189,{"file":551,"line":575,"context":379},194,{"file":551,"line":416,"context":379},{"file":551,"line":578,"context":379},409,{"file":551,"line":580,"context":379},414,{"file":551,"line":582,"context":379},419,{"file":551,"line":584,"context":379},428,{"file":551,"line":586,"context":379},440,{"file":551,"line":588,"context":379},450,{"file":551,"line":414,"context":379},{"file":551,"line":591,"context":379},463,{"file":551,"line":593,"context":379},749,{"file":551,"line":595,"context":379},755,{"file":551,"line":597,"context":379},761,{"file":551,"line":599,"context":379},769,{"file":551,"line":601,"context":379},777,{"file":551,"line":603,"context":379},794,{"file":551,"line":605,"context":379},808,{"file":551,"line":607,"context":379},812,{"file":551,"line":609,"context":379},819,{"file":551,"line":611,"context":379},823,{"file":551,"line":613,"context":379},828,{"file":551,"line":615,"context":379},832,{"file":551,"line":617,"context":379},836,{"file":551,"line":619,"context":379},842,{"file":551,"line":621,"context":379},851,{"file":551,"line":623,"context":379},856,{"file":551,"line":625,"context":379},863,{"file":551,"line":627,"context":379},869,{"file":551,"line":629,"context":379},873,{"file":551,"line":631,"context":379},878,{"file":551,"line":633,"context":379},882,{"file":551,"line":635,"context":379},886,{"file":551,"line":500,"context":379},{"file":551,"line":638,"context":379},894,{"file":551,"line":640,"context":379},898,{"file":551,"line":642,"context":379},902,{"file":551,"line":644,"context":379},906,{"file":551,"line":646,"context":379},916,{"file":551,"line":648,"context":379},923,{"file":551,"line":650,"context":379},931,{"file":551,"line":652,"context":379},936,{"file":551,"line":654,"context":379},941,{"file":551,"line":508,"context":379},{"file":551,"line":657,"context":379},949,{"file":551,"line":659,"context":379},953,{"file":551,"line":661,"context":379},957,{"file":551,"line":663,"context":379},961,{"file":551,"line":665,"context":379},965,{"file":551,"line":667,"context":379},969,{"file":551,"line":669,"context":379},973,{"file":551,"line":514,"context":379},{"file":551,"line":672,"context":379},990,{"file":551,"line":674,"context":379},1015,{"file":551,"line":676,"context":379},1022,{"file":551,"line":678,"context":379},1026,{"file":551,"line":680,"context":379},1029,{"file":551,"line":682,"context":379},1059,{"file":551,"line":684,"context":379},1066,{"file":551,"line":686,"context":379},1073,{"file":551,"line":688,"context":379},1080,{"file":551,"line":690,"context":379},1087,{"file":692,"line":693,"context":379},"templates\\frontend\\posts-list.php",109,{"file":692,"line":319,"context":379},{"file":692,"line":696,"context":379},341,{"file":692,"line":698,"context":379},373,{"file":700,"line":199,"context":379},"templates\\frontend\\profile-banner-compact.php",{"file":702,"line":703,"context":379},"templates\\frontend\\profile-card.php",66,[],[706,723,755],{"entryPoint":707,"graph":708,"unsanitizedCount":26,"severity":722},"\u003CBlueSky_Admin_Notices> (classes\\BlueSky_Admin_Notices.php:0)",{"nodes":709,"edges":720},[710,715],{"id":711,"type":712,"label":713,"file":161,"line":714},"n0","source","$_POST",356,{"id":716,"type":717,"label":718,"file":161,"line":408,"wp_function":719},"n1","sink","echo() [XSS]","echo",[721],{"from":711,"to":716,"sanitized":291},"low",{"entryPoint":724,"graph":725,"unsanitizedCount":753,"severity":754},"handle_account_actions (classes\\BlueSky_Settings_Service.php:1784)",{"nodes":726,"edges":748},[727,729,732,737,740,743],{"id":711,"type":712,"label":713,"file":365,"line":728},1797,{"id":716,"type":730,"label":731,"file":365,"line":728},"transform","→ remove_account()",{"id":733,"type":717,"label":734,"file":145,"line":735,"wp_function":736},"n2","get_var() [SQLi]",330,"get_var",{"id":738,"type":712,"label":713,"file":365,"line":739},"n3",1834,{"id":741,"type":730,"label":742,"file":365,"line":739},"n4","→ set_active_account()",{"id":744,"type":717,"label":745,"file":145,"line":746,"wp_function":747},"n5","update_option() [Settings Manipulation]",377,"update_option",[749,750,751,752],{"from":711,"to":716,"sanitized":289},{"from":716,"to":733,"sanitized":289},{"from":738,"to":741,"sanitized":289},{"from":741,"to":744,"sanitized":289},2,"high",{"entryPoint":756,"graph":757,"unsanitizedCount":753,"severity":754},"\u003CBlueSky_Settings_Service> (classes\\BlueSky_Settings_Service.php:0)",{"nodes":758,"edges":765},[759,760,761,762,763,764],{"id":711,"type":712,"label":713,"file":365,"line":728},{"id":716,"type":730,"label":731,"file":365,"line":728},{"id":733,"type":717,"label":734,"file":145,"line":735,"wp_function":736},{"id":738,"type":712,"label":713,"file":365,"line":739},{"id":741,"type":730,"label":742,"file":365,"line":739},{"id":744,"type":717,"label":745,"file":145,"line":746,"wp_function":747},[766,767,768,769],{"from":711,"to":716,"sanitized":289},{"from":716,"to":733,"sanitized":289},{"from":738,"to":741,"sanitized":289},{"from":741,"to":744,"sanitized":289},{"summary":771,"deductions":772},"The plugin 'social-integration-for-bluesky' v2.1.1 exhibits a mixed security posture. While it has a clean vulnerability history with no recorded CVEs and utilizes prepared statements for a significant portion of its SQL queries, there are notable concerns arising from the static analysis.  The presence of 10 unprotected AJAX handlers significantly expands the attack surface and presents a clear risk, as these entry points are vulnerable to unauthorized access and potential exploitation.  Furthermore, the taint analysis reveals two flows with unsanitized paths, classified as high severity. This indicates potential for malicious data to be processed without proper sanitization, which could lead to various security issues including cross-site scripting (XSS) or other injection vulnerabilities, even if specific CVEs are not yet documented.\n\nDespite the absence of critical vulnerabilities in the taint analysis and a generally good approach to output escaping and nonce checks, the high number of unprotected AJAX endpoints and the identified unsanitized data flows are significant weaknesses. The plugin's vulnerability history, while currently clean, does not negate the risks identified in the static analysis.  A balanced conclusion would note the developer's apparent attention to SQL sanitization and output escaping as strengths, but the unprotected AJAX handlers and high-severity taint flows demand immediate attention to mitigate potential risks.",[773,775],{"reason":774,"points":86},"Unprotected AJAX handlers",{"reason":776,"points":777},"High severity unsanitized paths (taint analysis)",12,"2026-03-16T19:28:35.045Z",{"wat":780,"direct":799},{"assetPaths":781,"generatorPatterns":789,"scriptPaths":790,"versionParams":791},[782,783,784,785,786,787,788],"\u002Fwp-content\u002Fplugins\u002Fsocial-integration-for-bluesky\u002Fassets\u002Fcss\u002Fbluesky-social-admin.css","\u002Fwp-content\u002Fplugins\u002Fsocial-integration-for-bluesky\u002Fassets\u002Fcss\u002Fbluesky-social-profile.css","\u002Fwp-content\u002Fplugins\u002Fsocial-integration-for-bluesky\u002Fassets\u002Fcss\u002Fprism.min.css","\u002Fwp-content\u002Fplugins\u002Fsocial-integration-for-bluesky\u002Fassets\u002Fcss\u002Fbluesky-social-posts.css","\u002Fwp-content\u002Fplugins\u002Fsocial-integration-for-bluesky\u002Fassets\u002Fjs\u002Fbluesky-social-admin.js","\u002Fwp-content\u002Fplugins\u002Fsocial-integration-for-bluesky\u002Fassets\u002Fjs\u002Fprism.min.js","\u002Fwp-content\u002Fplugins\u002Fsocial-integration-for-bluesky\u002Fassets\u002Fjs\u002Fbluesky-async-loader.js",[],[],[792,793,794,795,796,797,798],"social-integration-for-bluesky\u002Fassets\u002Fcss\u002Fbluesky-social-admin.css?ver=","social-integration-for-bluesky\u002Fassets\u002Fcss\u002Fbluesky-social-profile.css?ver=","social-integration-for-bluesky\u002Fassets\u002Fcss\u002Fprism.min.css?ver=","social-integration-for-bluesky\u002Fassets\u002Fcss\u002Fbluesky-social-posts.css?ver=","social-integration-for-bluesky\u002Fassets\u002Fjs\u002Fbluesky-social-admin.js?ver=","social-integration-for-bluesky\u002Fassets\u002Fjs\u002Fprism.min.js?ver=","social-integration-for-bluesky\u002Fassets\u002Fjs\u002Fbluesky-async-loader.js?ver=",{"cssClasses":800,"htmlComments":803,"htmlAttributes":804,"restEndpoints":813,"jsGlobals":814,"shortcodeOutput":816},[801,802],"bluesky-social-profile","bluesky-profile-widget",[],[805,806,807,808,809,810,811,812],"data-bluesky-handle","data-bluesky-avatar","data-bluesky-display-name","data-bluesky-bio","data-bluesky-followers","data-bluesky-following","data-bluesky-posts-count","data-bluesky-posts-url",[],[815],"blueskyAsync",[817,818],"[bluesky_profile]","[bluesky_last_posts]"]