[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$f9X25542bsNQa1fPXHoWaVMFzRCFwZAXlWD7KfeA12Ig":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":18,"download_link":25,"security_score":26,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29,"vulnerabilities":30,"developer":31,"crawl_stats":28,"alternatives":38,"analysis":148,"fingerprints":397},"keyring-social-importers","Keyring Social Importers","2.0","Beau Lebens","https:\u002F\u002Fprofiles.wordpress.org\u002Fbeaulebens\u002F","\u003Cp>\u003Cstrong>Please \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fextend\u002Fplugins\u002Fkeyring-social-importers\u002Fother_notes\u002F\" rel=\"ugc\">read about each importer\u003C\u002Fa> before running this plugin.\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>This package of social importers provide you with the ability to pull in your content that gets created on other sites, and re-publish it on your own WordPress site. Rather than leaving others in control of everything you’ve put time and effort into, why not host it yourself on your one true, home-on-the-web, WordPress? \u003Ca href=\"http:\u002F\u002Fdentedreality.com.au\u002F2012\u002F10\u002F07\u002Fwhere-is-your-digital-hub-home\u002F\" rel=\"nofollow ugc\">Read more about this technique\u002Fapproach to data ownership\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>After an initial import, all of these importers can also optionally check each hour and automatically download new content as well, keeping things in sync over time. They all currently import as Posts, with specific \u003Ca href=\"https:\u002F\u002Fcodex.wordpress.org\u002FPost_Formats\" rel=\"nofollow ugc\">Post Formats\u003C\u002Fa>, depending on the content type.\u003C\u002Fp>\n\u003Cp>Importers included currently:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fdelicious.com\u002F\" rel=\"nofollow ugc\">Delicious\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Ffitbit.com\u002F\" rel=\"nofollow ugc\">Fitbit\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fflickr.com\u002F\" rel=\"nofollow ugc\">Flickr\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Ffoursquare.com\u002F\" rel=\"nofollow ugc\">Foursquare\u002FSwarm\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Finstagram.com\u002F\" rel=\"nofollow ugc\">Instagram\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Finstapaper.com\u002F\" rel=\"nofollow ugc\">Instapaper\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fjetpack.com\u002F\" rel=\"nofollow ugc\">Jetpack\u003C\u002Fa>\u002F\u003Ca href=\"https:\u002F\u002Fwordpress.com\u002F\" rel=\"nofollow ugc\">WordPress.com\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fmoves-app.com\u002F\" rel=\"nofollow ugc\">Moves\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fnest.com\u002Fcamera\u002Fmeet-nest-cam\u002F\" rel=\"nofollow ugc\">Nest Cameras\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fpinterest.com\u002F\" rel=\"nofollow ugc\">Pinterest\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgetpocket.com\u002F\" rel=\"nofollow ugc\">Pocket\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fstrava.com\u002F\" rel=\"nofollow ugc\">Strava\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Ftripit.com\u002F\" rel=\"nofollow ugc\">TripIt\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Ftwitter.com\u002F\" rel=\"nofollow ugc\">Twitter\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>You can potentially \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fcfinke\u002FKeyring-Facebook-Importer\" rel=\"nofollow ugc\">write your own importers\u003C\u002Fa> as well, using the base class included.\u003C\u002Fp>\n\u003Ch3>Importers\u003C\u002Fh3>\n\u003Ch4>Common Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>If you select to ‘auto-import new content’, all importers will check once per hour for new content.\u003C\u002Fli>\n\u003Cli>All posts created by the importers are associated with a taxonomy called \u003Ccode>keyring_service\u003C\u002Fcode>, which allows you to filter\u002Fselect them. Appears in wp-admin as “Imported From” under the Posts menu.\u003C\u002Fli>\n\u003Cli>Every attempt is made to download\u002Fstore as much data as possible, and use it intelligently (e.g. tags).\u003C\u002Fli>\n\u003Cli>Raw import data is stored in a custom field (\u003Ccode>raw_import_data\u003C\u002Fcode>) as a json_encode()ed string.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Delicious\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Every bookmark from your \u003Ca href=\"https:\u002F\u002Fdelicious.com\u002F\" rel=\"nofollow ugc\">Delicious\u003C\u002Fa> account is imported as a post.\u003C\u002Fli>\n\u003Cli>All imported posts are marked with the ‘link’ Post Format.\u003C\u002Fli>\n\u003Cli>delicious_id and the href\u002Flink itself are saved as custom fields.\u003C\u002Fli>\n\u003Cli>Tags used on Delicious are used in WordPress.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Fitbit\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Very basic for now, just imports your data and creates a simple summary post.\u003C\u002Fli>\n\u003Cli>Summary post only contains a statement about how many steps you took that day.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Flickr\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Every photo in your \u003Ca href=\"https:\u002F\u002Fflickr.com\u002F\" rel=\"nofollow ugc\">Flickr\u003C\u002Fa> account is downloaded (the actual, original image) and imported into your Media Library.\u003C\u002Fli>\n\u003Cli>For every photo, a Post is created and published, containing that one image (and it is attached within WordPress).\u003C\u002Fli>\n\u003Cli>Posts are marked with the ‘image’ Post Format.\u003C\u002Fli>\n\u003Cli>Posts are created with the publish date matching the ‘Taken’ date of the photo. The modified date (of the Post) is set to the ‘Upload’ date from Flickr.\u003C\u002Fli>\n\u003Cli>There is no support\u002Fhandling of Galleries, Sets or anything else in Flickr, just one Post per photo.\u003C\u002Fli>\n\u003Cli>Tags used on Flickr are used on WordPress.\u003C\u002Fli>\n\u003Cli>If available, geo data is downloaded and stored per the \u003Ca href=\"https:\u002F\u002Fcodex.wordpress.org\u002FGeodata\" rel=\"nofollow ugc\">WordPress Geodata guidelines\u003C\u002Fa>.\u003C\u002Fli>\n\u003Cli>flickr_id and the full URL to the photo page are stored as custom fields.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Foursquare\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Imports each check-in on \u003Ca href=\"https:\u002F\u002Ffoursquare.com\u002F\" rel=\"nofollow ugc\">Foursquare\u003C\u002Fa> as a separate Post.\u003C\u002Fli>\n\u003Cli>Marks those Posts with the ‘status’ Post Format.\u003C\u002Fli>\n\u003Cli>foursquare_id plus geo lat\u002Flong are stored as separate custom fields, per the \u003Ca href=\"https:\u002F\u002Fcodex.wordpress.org\u002FGeodata\" rel=\"nofollow ugc\">WordPress Geodata guidelines\u003C\u002Fa>.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Instagram\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Each photo on your \u003Ca href=\"https:\u002F\u002Finstagram.com\u002F\" rel=\"nofollow ugc\">Instagram\u003C\u002Fa> account is downloaded and imported into your Media Library.\u003C\u002Fli>\n\u003Cli>For every photo, a Post is created and published, containing that one image (and it is attached within WordPress).\u003C\u002Fli>\n\u003Cli>Posts are marked with the ‘image’ Post Format.\u003C\u002Fli>\n\u003Cli>The name of the filter used is stored as instagram_filter, the URL to the photo page is stored as instagram_url.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Instapaper\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Imports your \u003Cem>Archived\u003C\u002Fem> links and creates a post for each of them (with post format of Link).\u003C\u002Fli>\n\u003Cli>Uses the title from the document in Instapaper, if there is a description associated then it uses that as well.\u003C\u002Fli>\n\u003Cli>NEW: Downloads the full content of the article using Instapaper’s API, and stores that \u003Cem>in the post content\u003C\u002Fem>, so that you can search it later. Disable it by creating a stub plugin, or dropping this in your theme’s functions.php; add_filter( ‘keyring_instapaper_download_article_texts’, ‘__return_false’ );\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Jetpack\u002FWordPress.com\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Import posts from either self-hosted, or hosted copies of WordPress, via the Jetpack\u002FWordPress.com API.\u003C\u002Fli>\n\u003Cli>Post author is always overridden.\u003C\u002Fli>\n\u003Cli>Tags, content, title, excerpt are all carried over.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Moves\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Imports your data daily.\u003C\u002Fli>\n\u003Cli>Creates a summary post, which is a bulleted list detailing each category of activity for the day.\u003C\u002Fli>\n\u003Cli>Stores raw and summary data for further processing.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Nest (Camera)\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Allows you to pick hours of the day to take snapshots from your cameras.\u003C\u002Fli>\n\u003Cli>You can pick anything between no snapshots, or one every hour, per camera.\u003C\u002Fli>\n\u003Cli>Each snapshot will be downloaded directly into your Media Library.\u003C\u002Fli>\n\u003Cli>Each snapshot will also be published as a Post (with post type of “image”) using the Author\u002FCategory\u002FTag options you select.\u003C\u002Fli>\n\u003Cli>If you click the “Check For New Content Now” button, when configured for auto-import, then all cameras with at least one scheduled snapshot will take one right now, regardless of what time they’re scheduled (good for verifying that things work, or taking a specific snapshot for whatever reason).\u003C\u002Fli>\n\u003Cli>Does not require a Nest Aware subscription, since the relatively infrequent snapshots are under request limits.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Pinterest\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>NEW: This is a new addition, and is pretty rough still. Not recommended for production sites.\u003C\u002Fli>\n\u003Cli>Imports every individual pin as a post (can be a LOT), with a Post Format of “image”.\u003C\u002Fli>\n\u003Cli>Stores the image for each pin in your Media Library.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Pocket\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Imports links and creates a post for each of them, with the Link post format.\u003C\u002Fli>\n\u003Cli>Uses as many details (e.g. title) as possible from Pocket.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Strava\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Activities are imported as new Posts.\u003Cbr \u002F>\n* Activity type is stored as post meta for easier querying.\u003C\u002Fli>\n\u003Cli>GPS data is stored as an encoded polyline if available. [https:\u002F\u002Fgithub.com\u002Femcconville\u002Fgoogle-map-polyline-encoding-tool](Google Maps Polyline Encoding Tool) has been tested to work well with the data.\u003C\u002Fli>\n\u003Cli>Stores raw and summary data for further processing.\u003C\u002Fli>\n\u003Cli>Currently does NOT download any media or support People & Places.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>TripIt\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Trips are imported, with flights mapped and posted as Status-format posts.\u003C\u002Fli>\n\u003Cli>Geo data is stored using something resembling the \u003Ca href=\"https:\u002F\u002Fcodex.wordpress.org\u002FGeodata\" rel=\"nofollow ugc\">WordPress Geodata guidelines\u003C\u002Fa>.\u003C\u002Fli>\n\u003Cli>Posts are tagged using airport codes and city names.\u003C\u002Fli>\n\u003Cli>Now supports paging through the API to avoid timeouts on accounts with lots of trip data.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Twitter\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Every \u003Ca href=\"https:\u002F\u002Ftwitter.com\u002F\" rel=\"nofollow ugc\">tweet\u003C\u002Fa> will be downloaded as an individual Post.\u003C\u002Fli>\n\u003Cli>Posts are marked with the ‘aside’ Post Format.\u003C\u002Fli>\n\u003Cli>If available, geo data is downloaded and stored per the \u003Ca href=\"https:\u002F\u002Fcodex.wordpress.org\u002FGeodata\" rel=\"nofollow ugc\">WordPress Geodata guidelines\u003C\u002Fa>.\u003C\u002Fli>\n\u003Cli>Twitter_id and twitter_permalink are stored.\u003C\u002Fli>\n\u003Cli>If your tweet contains #hashtags, they are applied as tags within WordPress.\u003C\u002Fli>\n\u003Cli>“Entities” are expanded (URLs are not t.co, they are the real\u002Ffinal URLs).\u003C\u002Fli>\n\u003C\u002Ful>\n","Import your posts\u002Fimages\u002Fetc from Twitter, Instagram, Strava, and more, into your WordPress install. Own your content.",80,11791,100,3,"2023-05-03T21:04:00.000Z","6.2.9","4.0","",[20,21,22,23,24],"import","indieweb","keyring","social","sync","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fkeyring-social-importers.2.0.zip",85,0,null,"2026-03-15T15:16:48.613Z",[],{"slug":32,"display_name":7,"profile_url":8,"plugin_count":33,"total_installs":34,"avg_security_score":26,"avg_patch_time_days":35,"trust_score":36,"computed_at":37},"beaulebens",2,1080,3487,69,"2026-04-04T12:28:22.873Z",[39,64,86,104,128],{"slug":40,"name":41,"version":42,"author":43,"author_profile":44,"description":45,"short_description":46,"active_installs":47,"downloaded":48,"rating":49,"num_ratings":50,"last_updated":51,"tested_up_to":52,"requires_at_least":53,"requires_php":54,"tags":55,"homepage":59,"download_link":60,"security_score":61,"vuln_count":62,"unpatched_count":27,"last_vuln_date":63,"fetched_at":29},"activitypub","ActivityPub","8.0.1","Automattic","https:\u002F\u002Fprofiles.wordpress.org\u002Fautomattic\u002F","\u003Cp>Enter the fediverse with \u003Cstrong>ActivityPub\u003C\u002Fstrong>, broadcasting your blog to a wider audience! Attract followers, deliver updates, and receive comments from a diverse user base of \u003Cstrong>ActivityPub\u003C\u002Fstrong>-compliant platforms.\u003C\u002Fp>\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\u002FQzYozbNneVc?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>With the ActivityPub plugin installed, your WordPress blog itself functions as a federated profile, along with profiles for each author. For instance, if your website is \u003Ccode>example.com\u003C\u002Fcode>, then the blog-wide profile can be found at \u003Ccode>@example.com@example.com\u003C\u002Fcode>, and authors like Jane and Bob would have their individual profiles at \u003Ccode>@jane@example.com\u003C\u002Fcode> and \u003Ccode>@bob@example.com\u003C\u002Fcode>, respectively.\u003C\u002Fp>\n\u003Cp>An example: I give you my Mastodon profile name: \u003Ccode>@pfefferle@mastodon.social\u003C\u002Fcode>. You search, see my profile, and hit follow. Now, any post I make appears in your Home feed. Similarly, with the ActivityPub plugin, you can find and follow Jane’s profile at \u003Ccode>@jane@example.com\u003C\u002Fcode>.\u003C\u002Fp>\n\u003Cp>Once you follow Jane’s \u003Ccode>@jane@example.com\u003C\u002Fcode> profile, any blog post she crafts on \u003Ccode>example.com\u003C\u002Fcode> will land in your Home feed. Simultaneously, by following the blog-wide profile \u003Ccode>@example.com@example.com\u003C\u002Fcode>, you’ll receive updates from all authors.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Note\u003C\u002Fstrong>: If no one follows your author or blog instance, your posts remain unseen. The simplest method to verify the plugin’s operation is by following your profile. If you possess a Mastodon profile, initiate by following your new one.\u003C\u002Fp>\n\u003Cp>The plugin works with the following tested federated platforms, but there may be more that it works with as well:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fjoinmastodon.org\u002F\" rel=\"nofollow ugc\">Mastodon\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fpleroma.social\u002F\" rel=\"nofollow ugc\">Pleroma\u003C\u002Fa>\u002F\u003Ca href=\"https:\u002F\u002Fakkoma.social\u002F\" rel=\"nofollow ugc\">Akkoma\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Ffriendi.ca\u002F\" rel=\"nofollow ugc\">friendica\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fhubzilla.org\u002F\" rel=\"nofollow ugc\">Hubzilla\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fpixelfed.org\u002F\" rel=\"nofollow ugc\">Pixelfed\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fsocialhome.network\u002F\" rel=\"nofollow ugc\">Socialhome\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fjoin.misskey.page\u002F\" rel=\"nofollow ugc\">Misskey\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Some things to note:\u003C\u002Fp>\n\u003Col>\n\u003Cli>The blog-wide profile is only compatible with sites with rewrite rules enabled. If your site does not have rewrite rules enabled, the author-specific profiles may still work.\u003C\u002Fli>\n\u003Cli>Many single-author blogs have chosen to turn off or redirect their author profile pages, usually via an SEO plugin like Yoast or Rank Math. This is usually done to avoid duplicate content with your blog’s home page. If your author page has been deactivated in this way, then ActivityPub author profiles won’t work for you. Instead, you can turn your author profile page back on, and then use the option in your SEO plugin to noindex the author page. This will still resolve duplicate content issues with search engines and will enable ActivityPub author profiles to work.\u003C\u002Fli>\n\u003Cli>Once ActivityPub is installed, \u003Cem>only new posts going forward\u003C\u002Fem> will be available in the fediverse. Likewise, even if you’ve been using ActivityPub for a while, anyone who follows your site will only see new posts you publish from that moment on. They will never see previously-published posts in their Home feed. This process is very similar to subscribing to a newsletter. If you subscribe to a newsletter, you will only receive future emails, but not the old archived ones. With ActivityPub, if someone follows your site, they will only receive new blog posts you publish from then on.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>So what’s the process?\u003C\u002Fp>\n\u003Col>\n\u003Cli>Install the ActivityPub plugin.\u003C\u002Fli>\n\u003Cli>Go to the plugin’s settings page and adjust the settings to your liking. Click the Save button when ready.\u003C\u002Fli>\n\u003Cli>Make sure your blog’s author profile page is active if you are using author profiles.\u003C\u002Fli>\n\u003Cli>Go to Mastodon or any other federated platform, and search for your profile, and follow it. Your new profile will be in the form of either \u003Ccode>@your_username@example.com\u003C\u002Fcode> or \u003Ccode>@example.com@example.com\u003C\u002Fcode>, so that is what you’ll search for.\u003C\u002Fli>\n\u003Cli>On your blog, publish a new post.\u003C\u002Fli>\n\u003Cli>From Mastodon, check to see if the new post appears in your Home feed.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>\u003Cstrong>Note\u003C\u002Fstrong>: It may take up to 15 minutes or so for the new post to show up in your federated feed. This is because the messages are sent to the federated platforms using a delayed cron. This avoids breaking the publishing process for those cases where users might have lots of followers. So please don’t assume that just because you didn’t see it show up right away that something is broken. Give it some time. In most cases, it will show up within a few minutes, and you’ll know everything is working as expected.\u003C\u002Fp>\n","Connect your site to the Open Social Web and let millions of users follow, share, and interact with your content from Mastodon, Pixelfed, and more.",6000,495122,98,39,"2026-03-11T09:26:00.000Z","6.9.4","6.5","7.4",[40,56,57,21,58],"activitystream","fediverse","social-web","https:\u002F\u002Fgithub.com\u002FAutomattic\u002Fwordpress-activitypub","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Factivitypub.8.0.1.zip",99,5,"2024-01-05 00:00:00",{"slug":65,"name":66,"version":67,"author":68,"author_profile":69,"description":70,"short_description":71,"active_installs":72,"downloaded":73,"rating":74,"num_ratings":75,"last_updated":76,"tested_up_to":52,"requires_at_least":77,"requires_php":78,"tags":79,"homepage":18,"download_link":83,"security_score":13,"vuln_count":84,"unpatched_count":27,"last_vuln_date":85,"fetched_at":29},"auto-youtube-importer","Auto YouTube Importer","1.1.2","SecondLineThemes","https:\u002F\u002Fprofiles.wordpress.org\u002Fsecondlinethemes\u002F","\u003Cp>Sync YouTube channels (or playlists) with your WordPress website. The YouTube Importer plugin helps to easily import YouTube videos into WordPress as posts. You can import your YouTube channel to the regular WordPress Posts or to a custom post type (with the Pro version).\u003Cbr \u002F>\nThe plugin can import all your YouTube videos to certain and works especially well with themes developed by \u003Ca href=\"https:\u002F\u002Fsecondlinethemes.com\" rel=\"nofollow ugc\">SecondLineThemes\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>The plugin supports importing YouTube videos into existing custom post types, assign categories, import featured images and more. Additionally, the plugin enables continuous import or “Sync” of your YouTube channels, so every time you release a new YouTube video, it can be automatically imported to WordPress. You can also set multiple import schedules and import different YouTube videos from separate channels at the same time.\u003C\u002Fp>\n\u003Cp>To use the plugin, simply run a new import under “Tools -> YouTube Importer” via the main sidebar that appears in your WordPress dashboard. Set the different options and if you need a continuous import process for future posts, make sure to hit that checkbox before running the import process.\u003Cbr \u002F>\nYou can disable a schedueld import at any time by simply deleting the import entry under the “Scheduled Imports” tab.\u003C\u002Fp>\n\u003Ch3>Pro Version\u003C\u002Fh3>\n\u003Cp>The Pro version can be found here – \u003Ca href=\"https:\u002F\u002Fsecondlinethemes.com\u002Fwordpress-youtube-importer\" rel=\"nofollow ugc\">https:\u002F\u002Fsecondlinethemes.com\u002Fwordpress-youtube-importer\u003C\u002Fa>\u003Cbr \u002F>\nIt includes:\u003Cbr \u002F>\n* Unlimited scheduled imports for multiple YouTube Channels \u002F YouTube Playlists.\u003Cbr \u002F>\n* Import to any Custom Post Type or Custom Taxonomy.\u003Cbr \u002F>\n* Import video player to custom fields.\u003Cbr \u002F>\n* Import tags and categories from the feeds.\u003Cbr \u002F>\n* Force a re-sync on all existing posts (to update data)\u003Cbr \u002F>\n* Set a global featured image to all imported posts.\u003Cbr \u002F>\n* Manual “Sync” button to sync on demand.\u003C\u002Fp>\n\u003Ch3>About SecondLineThemes\u003C\u002Fh3>\n\u003Cp>SecondLineThemes is developing unique WordPress themes and plugins for Podcasters, Vloggers, creators, and more. To hear more about us please check our website:\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Fsecondlinethemes.com\" rel=\"nofollow ugc\">https:\u002F\u002Fsecondlinethemes.com\u003C\u002Fa>\u003C\u002Fp>\n","A simple YouTube video importer plugin. Import YouTube videos automatically to your WordPress site.",1000,27436,74,7,"2026-01-05T06:31:00.000Z","4.8","7.1",[80,20,24,81,82],"channel","video","youtube","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fauto-youtube-importer.1.1.2.zip",1,"2023-02-03 00:00:00",{"slug":87,"name":88,"version":89,"author":90,"author_profile":91,"description":92,"short_description":93,"active_installs":94,"downloaded":95,"rating":13,"num_ratings":33,"last_updated":96,"tested_up_to":52,"requires_at_least":97,"requires_php":98,"tags":99,"homepage":18,"download_link":103,"security_score":13,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"wsw-import-export-ecommerce-integration","WSW – Shopify WooCommerce \u002F WordPress Integration and Migration","2.2.6","Ashish","https:\u002F\u002Fprofiles.wordpress.org\u002Fmomothemes\u002F","\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\u002Fs4LmfusaCCk?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>\n\u003Cp>If you are a store owner and wish to move over to WordPress for the flexibility and advanced features that WordPress platform provides, WSW plugin is just the tool that is needed.\u003C\u002Fp>\n\u003Cp>By simply adding the necessary API keys, you can start importing products to your WordPress website with just a click of a button. The process and steps to acquire keys are provided in the documentation.\u003C\u002Fp>\n\u003Cp>Products can be imported all at once or one at a time individually. Additionally, categories and tags can also be imported and they will be converted into WooCommerce categories and tags. Option is available to set the products imported to Pending, Draft, or publish it directly. Furthermore, product variation info too will be imported.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"http:\u002F\u002Fmomothemes.com\u002Fdocumentationwsw\" title=\"Documentation\" rel=\"nofollow ugc\">Documentation\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>API Settings:\u003C\u002Fh3>\n\u003Cp>WSW plugin uses API to connect the platforms. It is important that all steps for generating keys and other necessary permissions are executed correctly so that all plugin functions work as expected. If the configurations are not done as necessary, it will cause respective features to not work correctly.\u003C\u002Fp>\n\u003Cp>Check this link about \u003Ca href=\"http:\u002F\u002Fmomothemes.com\u002Fdocumentationwsw\u002F#line10\" title=\" \" rel=\"nofollow ugc\"> Integration\u003C\u002Fa>.\u003Cbr \u002F>\nWatch this video about \u003Ca href=\"http:\u002F\u002Fmomothemes.com\u002Fdocumentationwsw\u002F#line11\" title=\" \" rel=\"nofollow ugc\"> Migration\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>Watch the video to learn how to generate the necessary API keys and the API version\u003C\u002Fh3>\n\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\u002FiV3u1pusnvA?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>\n\u003Ch3>FEATURES:\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Easy Shopify WordPress WooCommerce Integration through API\u003C\u002Fli>\n\u003Cli>Product imports\u003C\u002Fli>\n\u003Cli>Import products all at once\u003C\u002Fli>\n\u003Cli>Import product one at a time with product ID\u003C\u002Fli>\n\u003Cli>Automatically convert imported products into WooCommerce products\u003C\u002Fli>\n\u003Cli>Import product variations\u003C\u002Fli>\n\u003Cli>Pull products by batch ( 50, 100, 200 )\u003C\u002Fli>\n\u003Cli>Import categories & tags\u003C\u002Fli>\n\u003Cli>Ignore already imported products when running imports again\u003C\u002Fli>\n\u003Cli>Assign status of imported products to Pending, Drafts, Publish\u003C\u002Fli>\n\u003Cli>WooCommerce to Facebook transfer\u003C\u002Fli>\n\u003Cli>Well documented\u003C\u002Fli>\n\u003Cli>Fast support\u003C\u002Fli>\n\u003Cli>Regular Updates\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Pro Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>Multi-channel integration\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>eBay WordPress Integration\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Shopify WordPress Integration\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Google Shopping Integration\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Order status sync with tracking.: Essential for print on demand business\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Shopify WooCommerce API Integration\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>WooCommerce to Shopify Migration\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>– Orders:\u003C\u002Fstrong>  Customer name, item name, total amount, discount, tax, shipping, status\u003C\u002Fli>\n\u003Cli>\u003Cstrong>  – Customers:\u003C\u002Fstrong> Customer name, customer email, phone number, amount spent, status\u003C\u002Fli>\n\u003Cli>\u003Cstrong>  – Discounts:\u003C\u002Fstrong> Discount code, discount, type, discount value\u003C\u002Fli>\n\u003Cli>\u003Cstrong>  – Store Info:\u003C\u002Fstrong> Store ID, shop name, domain, email, address, city,number, zipcode, timezone, country, currency,\u003C\u002Fli>\n\u003Cli>\u003Cstrong>  – Shipping Zone:\u003C\u002Fstrong> Country, Tax, Weight based shipping rates info, price based shipping rates info\u003C\u002Fli>\n\u003Cli>\u003Cstrong>  – Pages:\u003C\u002Fstrong> Page title, author, page content, published date, status\u003C\u002Fli>\n\u003Cli>\u003Cstrong>  – Blogs:\u003C\u002Fstrong> Blog title, author, blog content, created date\u003C\u002Fli>\n\u003Cli>\u003Cstrong>WooCommerce to Shopify\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>WooCommerce to Facebook\u003C\u002Fstrong>\u003C\u002Fli>\n\u003C\u002Ful>\n","It links and imports products,categories,tags from Shopify and converts them into WooCommerce items automatically with the same metadata.",600,11480,"2026-03-11T14:20:00.000Z","5.7","7.0",[20,100,101,102],"migration","shopify-to-woocommerce","synchronization","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwsw-import-export-ecommerce-integration.zip",{"slug":105,"name":106,"version":107,"author":108,"author_profile":109,"description":110,"short_description":111,"active_installs":112,"downloaded":113,"rating":13,"num_ratings":114,"last_updated":115,"tested_up_to":116,"requires_at_least":117,"requires_php":118,"tags":119,"homepage":124,"download_link":125,"security_score":126,"vuln_count":33,"unpatched_count":27,"last_vuln_date":127,"fetched_at":29},"csv-to-html","CSV to HTML","3.65","wibergsweb","https:\u002F\u002Fprofiles.wordpress.org\u002Fwibergsweb\u002F","\u003Cp>CSV to HTML is a highly configurable plugin that makes it easy to fetch content from file(s) (.csv,.xlsx, .json and .ods) and put content from that file\u002Fthose files and display the html(table) on a page with a single shortcode. If using more than one file, content from all files are mixed into one single table instead of creating two tables.\u003C\u002Fp>\n\u003Cp>The plugin fetches the actual content directly from the file(s) without having to import\u002Fexport any file(s) manually. So any changes in the file(s) will be updated when you view your table(s). CSV to HTML is able to fetch both local and external files.\u003C\u002Fp>\n\u003Cp>Get started with the plugin by moving on to the Installation tab. There’s a 4 step guide how you could start using the plugin. Good luck!\u003C\u002Fp>\n","Easily display, edit, and synchronize CSV files as dynamic HTML tables using a simple shortcode—no coding required.",300,34254,22,"2025-06-23T12:31:00.000Z","6.8.5","3.0.1","8.0",[120,121,20,122,123],"csv","html","synchronize","table","http:\u002F\u002Fwww.wibergsweb.se\u002Fplugins\u002Fcsvtohtml","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcsv-to-html.3.65.zip",96,"2024-12-11 00:00:00",{"slug":129,"name":130,"version":131,"author":132,"author_profile":133,"description":134,"short_description":135,"active_installs":112,"downloaded":136,"rating":137,"num_ratings":138,"last_updated":139,"tested_up_to":52,"requires_at_least":17,"requires_php":140,"tags":141,"homepage":146,"download_link":147,"security_score":13,"vuln_count":27,"unpatched_count":27,"last_vuln_date":28,"fetched_at":29},"import-meetup-events","Import Meetup Events – Meetup Sync & Event Aggregator for WordPress","1.7.0","Xylus Themes","https:\u002F\u002Fprofiles.wordpress.org\u002Fxylus\u002F","\u003Cp>Import Meetup Events lets you easily bring events from Meetup.com into your WordPress website, \u003Cstrong>no API key, no authentication, and no Meetup Pro account required.\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Whether you run a community site, business portal, or local meetup directory, you can start importing events instantly with just a few clicks. Focus on showcasing your events, while this plugin handles all the syncing and display effortlessly.\u003C\u002Fp>\n\u003Cp>📄 \u003Ca href=\"https:\u002F\u002Fdocs.xylusthemes.com\u002Fdocs\u002Fimport-meetup-events\" rel=\"nofollow ugc\">Documentation\u003C\u002Fa> | ⭐ \u003Ca href=\"https:\u002F\u002Fxylusthemes.com\u002Fplugins\u002Fimport-meetup-events\" rel=\"nofollow ugc\">Upgrade to Pro\u003C\u002Fa> | 🛟 \u003Ca href=\"https:\u002F\u002Fxylusthemes.com\u002Fsupport\u002F\" rel=\"nofollow ugc\">Get Support\u003C\u002Fa> | 👁️ \u003Ca href=\"http:\u002F\u002Ftestdrive.xylusthemes.com\u002F\" rel=\"nofollow ugc\">Try Admin Demo\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Stop manually copying events from Meetup.com to your WordPress site.\u003C\u002Fstrong> Import Meetup Events connects your Meetup groups directly to your WordPress event calendar, saving you hours every week and keeping your website always up to date.\u003C\u002Fp>\n\u003Cp>Whether you run a local tech meetup, a nonprofit community calendar, or a multi-city event network, this plugin eliminates the double-posting problem. Import once, display everywhere.\u003C\u002Fp>\n\u003Ch4>Why 8,000+ WordPress Sites Trust Our Plugin\u003C\u002Fh4>\n\u003Cp>\u003Cstrong>⏱ Save 2+ Hours Per Week\u003C\u002Fstrong>\u003Cbr \u002F>\nStop the copy-paste routine. Import all your Meetup.com events with a single click, including titles, descriptions, dates, venues, and organizer details.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>⚙️ Works With Your Existing Calendar\u003C\u002Fstrong>\u003Cbr \u002F>\nNo migration required. Works as a standalone event system AND as a powerful add-on for your existing calendar plugins:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fxylus-events-calendar\u002F\" rel=\"ugc\">Easy Events Calendar\u003C\u002Fa>\u003C\u002Fstrong> — Display imported Facebook, Eventbrite, Meetup, iCal & more events in a clean calendar view on your WordPress site.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fthe-events-calendar\u002F\" rel=\"ugc\">The Events Calendar\u003C\u002Fa>\u003C\u002Fstrong> — Supported up to the latest version 6.x. Imported events appear natively in TEC calendar views, categories, and search.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fevents-manager\u002F\" rel=\"ugc\">Events Manager\u003C\u002Fa>\u003C\u002Fstrong> — Full integration with Events Manager plugin.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fall-in-one-event-calendar\u002F\" rel=\"ugc\">All-in-One Event Calendar\u003C\u002Fa>\u003C\u002Fstrong> — Import and display events seamlessly.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fcodecanyon.net\u002Fitem\u002Feventon-wordpress-event-calendar-plugin\u002F1211017\" rel=\"nofollow ugc\">EventON\u003C\u002Fa>\u003C\u002Fstrong> — Sync Meetup events into EventON.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fevent-organiser\u002F\" rel=\"ugc\">Event Organiser\u003C\u002Fa>\u003C\u002Fstrong> — Compatible for imported event management.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fmy-calendar\u002F\" rel=\"ugc\">My Calendar\u003C\u002Fa>\u003C\u002Fstrong> — Display imported events using My Calendar plugin.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>🧱 Built-in Event Management\u003C\u002Fstrong>\u003Cbr \u002F>\nDon’t use a calendar plugin? No problem. Import Meetup Events includes its own lightweight event management system with shortcodes and a Gutenberg block. \u003Ca href=\"http:\u002F\u002Ftestdrive.xylusthemes.com\u002F\" rel=\"nofollow ugc\">See Admin Demo\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>🚀 WHAT YOU CAN DO\u003C\u002Fp>\n\u003Cp>✔ Import events by Meetup Event ID\u003Cbr \u002F>\n✔ Import events by Meetup Group URL — \u003Ca href=\"https:\u002F\u002Fxylusthemes.com\u002Fplugins\u002Fimport-meetup-events\u002F\" rel=\"nofollow ugc\">Pro Version\u003C\u002Fa>\u003Cbr \u002F>\n✔ Manually import events in one click\u003Cbr \u002F>\n✔ Schedule automatic imports — \u003Ca href=\"https:\u002F\u002Fxylusthemes.com\u002Fplugins\u002Fimport-meetup-events\u002F\" rel=\"nofollow ugc\">Pro Version\u003C\u002Fa>\u003Cbr \u002F>\n✔ Run background imports for large datasets — \u003Ca href=\"https:\u002F\u002Fxylusthemes.com\u002Fplugins\u002Fimport-meetup-events\u002F\" rel=\"nofollow ugc\">Pro Version\u003C\u002Fa>\u003Cbr \u002F>\n✔ Display events using shortcode, blocks, widgets, or page builders\u003C\u002Fp>\n\u003Cp>🎯 FLEXIBLE DISPLAY OPTIONS\u003C\u002Fp>\n\u003Cp>Display events anywhere on your website:\u003C\u002Fp>\n\u003Cp>• 4 Modern Grid Layout Styles — \u003Ca href=\"https:\u002F\u002Fxylusthemes.com\u002Fplugins\u002Fimport-meetup-events\u002F\" rel=\"nofollow ugc\">Pro Version\u003C\u002Fa>\u003Cbr \u002F>\n• Shortcode support: \u003Ccode>[meetup_events]\u003C\u002Fcode>\u003Cbr \u002F>\n• Filter events by Group ID — \u003Ca href=\"https:\u002F\u002Fxylusthemes.com\u002Fplugins\u002Fimport-meetup-events\u002F\" rel=\"nofollow ugc\">Pro Version\u003C\u002Fa>\u003Cbr \u002F>\n• Gutenberg block support — \u003Ca href=\"https:\u002F\u002Fxylusthemes.com\u002Fplugins\u002Fimport-meetup-events\u002F\" rel=\"nofollow ugc\">Pro Version\u003C\u002Fa>\u003Cbr \u002F>\n• Elementor widget — \u003Ca href=\"https:\u002F\u002Fxylusthemes.com\u002Fplugins\u002Fimport-meetup-events\u002F\" rel=\"nofollow ugc\">Pro Version\u003C\u002Fa>\u003Cbr \u002F>\n• WPBakery Page Builder element — \u003Ca href=\"https:\u002F\u002Fxylusthemes.com\u002Fplugins\u002Fimport-meetup-events\u002F\" rel=\"nofollow ugc\">Pro Version\u003C\u002Fa>\u003Cbr \u002F>\n• Classic WordPress widget\u003C\u002Fp>\n\u003Cp>Example usage:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[meetup_events layout=\"style2\"]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>⚙ IMPORT FEATURES\u003C\u002Fp>\n\u003Cp>• Manual one-click event import\u003Cbr \u002F>\n• Import events by ID\u003Cbr \u002F>\n• Import events by Group URL   — \u003Ca href=\"https:\u002F\u002Fxylusthemes.com\u002Fplugins\u002Fimport-meetup-events\u002F\" rel=\"nofollow ugc\">Pro Version\u003C\u002Fa>\u003Cbr \u002F>\n• Assign categories during import\u003Cbr \u002F>\n• Set event status (Publish, Draft, Pending)\u003Cbr \u002F>\n• Import history logs\u003Cbr \u002F>\n• Automatic scheduled imports — \u003Ca href=\"https:\u002F\u002Fxylusthemes.com\u002Fplugins\u002Fimport-meetup-events\u002F\" rel=\"nofollow ugc\">Pro Version\u003C\u002Fa>\u003Cbr \u002F>\n• Custom time intervals — \u003Ca href=\"https:\u002F\u002Fxylusthemes.com\u002Fplugins\u002Fimport-meetup-events\u002F\" rel=\"nofollow ugc\">Pro Version\u003C\u002Fa>\u003Cbr \u002F>\n• Advanced synchronization — \u003Ca href=\"https:\u002F\u002Fxylusthemes.com\u002Fplugins\u002Fimport-meetup-events\u002F\" rel=\"nofollow ugc\">Pro Version\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>💡 WHY CHOOSE IMPORT MEETUP EVENTS?\u003C\u002Fp>\n\u003Cp>✔ Beginner friendly interface\u003Cbr \u002F>\n✔ Developer friendly flexibility\u003Cbr \u002F>\n✔ Lightweight & optimized\u003Cbr \u002F>\n✔ Clean admin dashboard\u003Cbr \u002F>\n✔ Multiple layout styles — \u003Ca href=\"https:\u002F\u002Fxylusthemes.com\u002Fplugins\u002Fimport-meetup-events\u002F\" rel=\"nofollow ugc\">Pro Version\u003C\u002Fa>\u003Cbr \u002F>\n✔ Page builder compatibility — \u003Ca href=\"https:\u002F\u002Fxylusthemes.com\u002Fplugins\u002Fimport-meetup-events\u002F\" rel=\"nofollow ugc\">Pro Version\u003C\u002Fa>\u003Cbr \u002F>\n✔ Works as standalone or add-on\u003C\u002Fp>\n\u003Cp>Perfect for:\u003C\u002Fp>\n\u003Cp>• Meetup organizers\u003Cbr \u002F>\n• Community websites\u003Cbr \u002F>\n• Event bloggers\u003Cbr \u002F>\n• Business websites\u003Cbr \u002F>\n• Directory portals\u003C\u002Fp>\n\u003Cp>Importing from more than just Meetup? Check out our full event import suite:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fxylus-events-calendar\u002F\" rel=\"ugc\">Easy Events Calendar\u003C\u002Fa>\u003C\u002Fstrong> — Display imported Facebook, Eventbrite, Meetup, iCal & more events in a clean calendar view on your WordPress site.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwp-event-aggregator\u002F\" rel=\"ugc\">WP Event Aggregator\u003C\u002Fa>\u003C\u002Fstrong> — Import from Facebook, Eventbrite, Meetup, iCal, CSV, XML and more into one calendar.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fimport-eventbrite-events\u002F\" rel=\"ugc\">Import Eventbrite Events\u003C\u002Fa>\u003C\u002Fstrong> — Dedicated Eventbrite-to-WordPress sync.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fimport-facebook-events\u002F\" rel=\"ugc\">Import Social Events\u003C\u002Fa>\u003C\u002Fstrong> — Facebook Events importer for WordPress.\u003C\u002Fli>\n\u003C\u002Ful>\n","Automatically import and sync Meetup.com events into WordPress without a Meetup Pro account. Works with The Events Calendar, Events Manager, EventON,  &hellip;",30187,94,18,"2026-02-13T13:21:00.000Z","5.3",[142,143,144,20,145],"event-aggregator","event-sync","events-calendar","meetup","https:\u002F\u002Fxylusthemes.com\u002Fplugins\u002Fimport-meetup-events\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fimport-meetup-events.1.7.0.zip",{"attackSurface":149,"codeSignals":282,"taintFlows":361,"riskAssessment":388,"analyzedAt":396},{"hooks":150,"ajaxHandlers":278,"restRoutes":279,"shortcodes":280,"cronEvents":281,"entryPointCount":27,"unprotectedCount":27},[151,157,160,165,168,170,175,177,179,181,183,186,189,191,193,195,198,202,204,206,208,211,213,215,218,223,225,227,229,232,235,237,239,241,243,245,248,249,250,252,254,256,259,264,268,270,273,277],{"type":152,"name":153,"callback":154,"file":155,"line":156},"action","init","closure","importers\\keyring-importer-delicious.php",201,{"type":152,"name":153,"callback":154,"file":158,"line":159},"importers\\keyring-importer-fitbit.php",207,{"type":152,"name":161,"callback":162,"file":163,"line":164},"keyring_importer_flickr_custom_options","custom_options","importers\\keyring-importer-flickr.php",17,{"type":152,"name":166,"callback":167,"file":163,"line":138},"keyring_importer_flickr_options_info","options_info",{"type":152,"name":153,"callback":154,"file":163,"line":169},328,{"type":171,"name":172,"callback":154,"file":173,"line":174},"filter","keyring_importer_reprocessors","importers\\keyring-importer-foursquare.php",20,{"type":171,"name":172,"callback":154,"file":173,"line":176},30,{"type":171,"name":172,"callback":154,"file":173,"line":178},40,{"type":171,"name":172,"callback":154,"file":173,"line":180},50,{"type":152,"name":153,"callback":154,"file":173,"line":182},520,{"type":152,"name":153,"callback":154,"priority":184,"file":173,"line":185},102,531,{"type":171,"name":172,"callback":154,"file":187,"line":188},"importers\\keyring-importer-instagram.php",19,{"type":171,"name":172,"callback":154,"file":187,"line":190},31,{"type":171,"name":172,"callback":154,"file":187,"line":192},41,{"type":152,"name":153,"callback":154,"file":187,"line":194},503,{"type":152,"name":153,"callback":154,"priority":196,"file":187,"line":197},101,514,{"type":152,"name":199,"callback":200,"file":201,"line":174},"keyring_instapaper_import_auto","download_article_texts","importers\\keyring-importer-instapaper.php",{"type":171,"name":203,"callback":203,"priority":84,"file":201,"line":114},"wp_head",{"type":152,"name":153,"callback":154,"file":201,"line":205},284,{"type":171,"name":172,"callback":154,"file":207,"line":138},"importers\\keyring-importer-jetpack.php",{"type":152,"name":209,"callback":162,"file":207,"line":210},"keyring_importer_jetpack_custom_options",28,{"type":171,"name":203,"callback":203,"priority":84,"file":207,"line":212},29,{"type":152,"name":153,"callback":154,"file":207,"line":214},364,{"type":152,"name":153,"callback":154,"file":216,"line":217},"importers\\keyring-importer-moves.php",276,{"type":152,"name":219,"callback":220,"file":221,"line":222},"keyring_importer_header_css","header_css","importers\\keyring-importer-nest-cam.php",16,{"type":152,"name":224,"callback":162,"file":221,"line":164},"keyring_importer_nest_custom_options",{"type":152,"name":153,"callback":154,"file":221,"line":226},371,{"type":152,"name":153,"callback":154,"priority":184,"file":221,"line":228},382,{"type":152,"name":153,"callback":154,"file":230,"line":231},"importers\\keyring-importer-pinterest.php",211,{"type":152,"name":153,"callback":154,"file":233,"line":234},"importers\\keyring-importer-pocket.php",299,{"type":171,"name":172,"callback":154,"file":236,"line":114},"importers\\keyring-importer-strava.php",{"type":152,"name":153,"callback":154,"file":236,"line":238},390,{"type":171,"name":172,"callback":154,"file":240,"line":174},"importers\\keyring-importer-tripit.php",{"type":152,"name":153,"callback":154,"file":240,"line":242},455,{"type":152,"name":153,"callback":154,"priority":184,"file":240,"line":244},466,{"type":152,"name":246,"callback":162,"file":247,"line":222},"keyring_importer_twitter_custom_options","importers\\keyring-importer-twitter.php",{"type":171,"name":172,"callback":154,"file":247,"line":188},{"type":171,"name":172,"callback":154,"file":247,"line":190},{"type":171,"name":172,"callback":154,"file":247,"line":251},43,{"type":152,"name":153,"callback":154,"file":247,"line":253},573,{"type":152,"name":153,"callback":154,"priority":13,"file":247,"line":255},584,{"type":152,"name":153,"callback":154,"file":257,"line":258},"importers\\keyring-importer-youtube.php",208,{"type":171,"name":260,"callback":261,"file":262,"line":263},"admin_notices","require_keyring","keyring-importers.php",71,{"type":152,"name":265,"callback":266,"priority":267,"file":262,"line":11},"keyring_connection_verified","verified_connection",10,{"type":152,"name":153,"callback":154,"priority":62,"file":262,"line":269},953,{"type":152,"name":271,"callback":154,"file":262,"line":272},"restrict_manage_posts",984,{"type":152,"name":153,"callback":274,"file":275,"line":276},"register","reprocessor.php",15,{"type":171,"name":172,"callback":154,"priority":84,"file":275,"line":138},[],[],[],[],{"dangerousFunctions":283,"sqlUsage":284,"outputEscaping":286,"fileOperations":33,"externalRequests":33,"nonceChecks":27,"capabilityChecks":33,"bundledLibraries":360},[],{"prepared":114,"raw":27,"locations":285},[],{"escaped":61,"rawEcho":287,"locations":288},36,[289,291,293,295,297,298,300,302,304,306,308,310,312,314,316,318,320,322,324,326,328,330,332,334,336,338,340,342,344,346,348,350,352,354,356,358],{"file":163,"line":50,"context":290},"raw output",{"file":207,"line":292,"context":290},63,{"file":221,"line":294,"context":290},37,{"file":221,"line":296,"context":290},38,{"file":221,"line":251,"context":290},{"file":221,"line":299,"context":290},44,{"file":221,"line":301,"context":290},56,{"file":247,"line":303,"context":290},60,{"file":247,"line":305,"context":290},68,{"file":262,"line":307,"context":290},200,{"file":262,"line":309,"context":290},352,{"file":262,"line":311,"context":290},406,{"file":262,"line":313,"context":290},417,{"file":262,"line":315,"context":290},493,{"file":262,"line":317,"context":290},586,{"file":262,"line":319,"context":290},648,{"file":262,"line":321,"context":290},673,{"file":262,"line":323,"context":290},693,{"file":262,"line":325,"context":290},745,{"file":262,"line":327,"context":290},746,{"file":262,"line":329,"context":290},747,{"file":262,"line":331,"context":290},780,{"file":262,"line":333,"context":290},781,{"file":262,"line":335,"context":290},786,{"file":275,"line":337,"context":290},112,{"file":275,"line":339,"context":290},113,{"file":275,"line":341,"context":290},114,{"file":275,"line":343,"context":290},120,{"file":275,"line":345,"context":290},162,{"file":275,"line":347,"context":290},216,{"file":275,"line":349,"context":290},219,{"file":275,"line":351,"context":290},230,{"file":275,"line":353,"context":290},231,{"file":275,"line":355,"context":290},232,{"file":275,"line":357,"context":290},233,{"file":275,"line":359,"context":290},234,[],[362,380],{"entryPoint":363,"graph":364,"unsanitizedCount":84,"severity":379},"dispatch (reprocessor.php:56)",{"nodes":365,"edges":376},[366,371],{"id":367,"type":368,"label":369,"file":275,"line":370},"n0","source","$_REQUEST['reprocessor']",77,{"id":372,"type":373,"label":374,"file":275,"line":370,"wp_function":375},"n1","sink","update_option() [Settings Manipulation]","update_option",[377],{"from":367,"to":372,"sanitized":378},false,"low",{"entryPoint":381,"graph":382,"unsanitizedCount":84,"severity":379},"\u003Creprocessor> (reprocessor.php:0)",{"nodes":383,"edges":386},[384,385],{"id":367,"type":368,"label":369,"file":275,"line":370},{"id":372,"type":373,"label":374,"file":275,"line":370,"wp_function":375},[387],{"from":367,"to":372,"sanitized":378},{"summary":389,"deductions":390},"The \"keyring-social-importers\" v2.0 plugin presents a generally positive security posture based on the provided static analysis. The absence of any known CVEs and a clean vulnerability history are strong indicators of the developers' commitment to security.  Furthermore, the code demonstrates good practices by utilizing prepared statements for all SQL queries and implementing capability checks in key areas. The limited number of file operations and external HTTP requests also reduce the potential attack surface.  However, there are some areas for improvement. The taint analysis revealing two flows with unsanitized paths, even if not reaching critical or high severity, warrants attention. Additionally, the complete absence of nonce checks across all entry points is a significant concern, as it leaves the plugin vulnerable to Cross-Site Request Forgery (CSRF) attacks, especially if any of the entry points could be triggered by user interaction or external data. While the plugin's attack surface is currently reported as zero unprotected entry points, this could change if new features are added without proper nonce implementation.",[391,394],{"reason":392,"points":393},"Taint flows with unsanitized paths",8,{"reason":395,"points":267},"No nonce checks on entry points","2026-03-16T21:24:25.753Z",{"wat":398,"direct":409},{"assetPaths":399,"generatorPatterns":402,"scriptPaths":403,"versionParams":406},[400,401],"\u002Fwp-content\u002Fplugins\u002Fkeyring-social-importers\u002Fjs\u002F","\u002Fwp-content\u002Fplugins\u002Fkeyring-social-importers\u002Fcss\u002F",[],[404,405],"\u002Fwp-content\u002Fplugins\u002Fkeyring-social-importers\u002Fjs\u002Fkeyring-social-importers.js","\u002Fwp-content\u002Fplugins\u002Fkeyring-social-importers\u002Fjs\u002Fkeyring-social-importers-admin.js",[407,408],"keyring-social-importers\u002Fjs\u002Fkeyring-social-importers.js?ver=","keyring-social-importers\u002Fcss\u002Fkeyring-social-importers.css?ver=",{"cssClasses":410,"htmlComments":412,"htmlAttributes":428,"restEndpoints":431,"jsGlobals":432,"shortcodeOutput":434},[411],"keyring-importer-settings",[413,414,415,416,417,418,419,420,421,422,423,424,425,426,427],"\u003C!-- Extend this class to write an importer, using Keyring for authentication\u002Frequests. -->","\u003C!-- Make sure you set all of the constants within the class to appropriate versions! -->","\u003C!-- ::handle_request_options() should be used to validate\u002Fsave\u002Fetc options -->","\u003C!-- ::full_custom_greet() can be used for an entirely custom \"Greet\" page [optional] -->","\u003C!-- keyring_importer_SLUG_greet (action) if you want to just output a custom string greeting [optional] -->","\u003C!-- ::full_custom_options() for a completely custom options page [optional] -->","\u003C!-- keyring_importer_SLUG_custom_options_info (action) to add a message to the core options page [optional] -->","\u003C!-- keyring_importer_SLUG_custom_options (action) to add some additional tr>td>option rows to the options page [optional] -->","\u003C!-- ::extract_posts_from_data() parse a chunk of data and extract post information -->","\u003C!-- ::insert_posts() take $this->posts[] and convert them all into WP posts (handle meta, tags, etc) -->","\u003C!-- ::build_request_url() to set up the URL, based on current DB state -->","\u003C!-- You shouldn't need to edit (or override) these ones -->","\u003C!-- Load Importer API -->","\u003C!-- Load up the reprocessor as well -->","\u003C!-- So that we only send the message once -->",[429,430],"data-service","data-slug",[],[433],"keyring_importer_settings",[]]