[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$f2o3Y9LTbEkj7TGh1Vterv4eubJsEgBY6cdZ_6BbnXcw":3},{"slug":4,"name":5,"version":6,"author":7,"author_profile":8,"description":9,"short_description":10,"active_installs":11,"downloaded":12,"rating":13,"num_ratings":14,"last_updated":15,"tested_up_to":16,"requires_at_least":17,"requires_php":18,"tags":19,"homepage":25,"download_link":26,"security_score":27,"vuln_count":14,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30,"vulnerabilities":31,"developer":48,"crawl_stats":37,"alternatives":54,"analysis":166,"fingerprints":268},"fediverse-embeds","Fediverse Embeds","1.5.7","Stefan Bohacek","https:\u002F\u002Fprofiles.wordpress.org\u002Ffourtonfish\u002F","\u003Cp>This plugin lets you optimize and customize embedded posts from fediverse platform that support this feature.\u003C\u002Fp>\n\u003Cp>Please visit the GitHub repo for instructions on \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fstefanbohacek\u002Ffediverse-embeds-wordpress-plugin#supported-platforms\" rel=\"nofollow ugc\">how to embed posts\u003C\u002Fa> and for \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fstefanbohacek\u002Ffediverse-embeds-wordpress-plugin#faq\" rel=\"nofollow ugc\">general FAQ and troubleshooting tips\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fstefanbohacek.com\u002Fproject\u002Fwordpress-plugin-for-fediverse-embeds\u002F\" rel=\"nofollow ugc\">Learn more\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fstefanbohacek\u002Ffediverse-embeds-wordpress-plugin\" rel=\"nofollow ugc\">View source\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>Privacy notice\u003C\u002Fh3>\n\u003Cp>When embedding a post from a fediverse server, the content of the post needs to be fetched from that server, which is then stored in your site’s database. Based on the way you configure the plugin, additional requests will be made periodically to refresh the cached data.\u003C\u002Fp>\n\u003Cp>When making requests to a third party server in general, the server will receive and may record the IP address of the server hosting your website. Please consult the privacy details and terms of use of each server you are embedding content from. (Example for mastodon.social: \u003Ca href=\"https:\u002F\u002Fmastodon.social\u002Fprivacy-policy\" rel=\"nofollow ugc\">About Mastodon\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Fmastodon.social\u002Fprivacy-policy\" rel=\"nofollow ugc\">Privacy policy\u003C\u002Fa>)\u003C\u002Fp>\n","Embed fediverse posts easily.",90,3379,100,1,"2025-12-27T14:56:00.000Z","6.9.4","5.0","7.4",[20,21,22,23,24],"embed","fediverse","mastodon","post","toot","https:\u002F\u002Fstefanbohacek.com\u002Fproject\u002Fwordpress-plugin-for-fediverse-embeds\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Ffediverse-embeds.zip",97,0,"2024-11-19 00:00:00","2026-03-15T15:16:48.613Z",[32],{"id":33,"url_slug":34,"title":35,"description":36,"plugin_slug":4,"theme_slug":37,"affected_versions":38,"patched_in_version":39,"severity":40,"cvss_score":41,"cvss_vector":42,"vuln_type":43,"published_date":29,"updated_date":44,"references":45,"days_to_patch":47},"CVE-2024-52476","fediverse-embeds-unauthenticated-arbitrary-file-upload","Fediverse Embeds \u003C= 1.5.3 - Unauthenticated Arbitrary File Upload","The Fediverse Embeds plugin for WordPress is vulnerable to arbitrary file uploads due to missing file type validation in all versions up to, and including, 1.5.3. This makes it possible for unauthenticated attackers to upload arbitrary files on the affected site's server which may make remote code execution possible.",null,"\u003C=1.5.3","1.5.4","critical",9.8,"CVSS:3.1\u002FAV:N\u002FAC:L\u002FPR:N\u002FUI:N\u002FS:U\u002FC:H\u002FI:H\u002FA:H","Unrestricted Upload of File with Dangerous Type","2024-11-26 16:25:52",[46],"https:\u002F\u002Fwww.wordfence.com\u002Fthreat-intel\u002Fvulnerabilities\u002Fid\u002Ffacba004-fc2a-4ba0-aabf-551b5f11e567?source=api-prod",8,{"slug":49,"display_name":7,"profile_url":8,"plugin_count":50,"total_installs":51,"avg_security_score":52,"avg_patch_time_days":47,"trust_score":11,"computed_at":53},"fourtonfish",3,150,94,"2026-04-04T19:06:23.733Z",[55,75,97,121,146],{"slug":56,"name":57,"version":58,"author":59,"author_profile":60,"description":61,"short_description":62,"active_installs":63,"downloaded":64,"rating":11,"num_ratings":65,"last_updated":66,"tested_up_to":67,"requires_at_least":68,"requires_php":69,"tags":70,"homepage":69,"download_link":74,"security_score":13,"vuln_count":28,"unpatched_count":28,"last_vuln_date":37,"fetched_at":30},"tootpress","TootPress","0.5","unmus","https:\u002F\u002Fprofiles.wordpress.org\u002Funmus\u002F","\u003Cp>TootPress copies your toots from Mastodon to WordPress continuously. The toots can be displayed chronologically in the blog, making your timeline accessible to other people outside of Mastodon. In addition, you regain ownership of your own data back.\u003C\u002Fp>\n\u003Ch4>Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Copy your toots back\u003C\u002Fli>\n\u003Cli>Copy your tooted images back\u003C\u002Fli>\n\u003Cli>Display your toots on the blog\u003C\u002Fli>\n\u003Cli>Retrieve your complete timeline\u003C\u002Fli>\n\u003Cli>Languague: English, German (only FrontEnd)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Live Demo\u003C\u002Fh4>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwww.unmus.de\u002Ftroets\u002F\" rel=\"nofollow ugc\">Here!\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>Setup Manual\u003C\u002Fh3>\n\u003Col>\n\u003Cli>Install the Plugin in WordPress\u003C\u002Fli>\n\u003Cli>Create an Application on your Mastodon Instance to get API Access (under Settings\u002FDevelopment)\u003C\u002Fli>\n\u003Cli>Restrict the Authorization of the created Application to Read (all data)\u003C\u002Fli>\n\u003Cli>Maintain Mastodon Instance and Access Token in the TootPress Settings\u003C\u002Fli>\n\u003Cli>Retrieve your Account ID (in WordPress under Tools\u002FToots)\u003C\u002Fli>\n\u003Cli>Maintain the Account ID in the TootPress Settings\u003C\u002Fli>\n\u003Cli>Create a new WordPress Page and add the Page to your Menu\u003C\u002Fli>\n\u003Cli>Maintain the Page ID in the TootPress Settings (you find the Page ID in URL of the Browser when editing the Page in WordPress)\u003C\u002Fli>\n\u003Cli>Run Mastodon API Request once (in WordPress under Tools\u002FToots)\u003C\u002Fli>\n\u003Cli>Activate Steady Fetch\u003C\u002Fli>\n\u003Cli>That’s it!\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch3>Instructions for Use\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>You find TootPress in WordPress in the area of Settings and Tools\u003C\u002Fli>\n\u003Cli>Steady Fetch activates the automatic and regular load of new toots\u003C\u002Fli>\n\u003Cli>First API Request will copy your last 40 toots\u003C\u002Fli>\n\u003Cli>New toots will be loaded every 15 minutes (customizable)\u003C\u002Fli>\n\u003Cli>You can load your complete timeline into WordPress with the eponymous function\u003C\u002Fli>\n\u003Cli>Loading your complete timeline can take several hours depending of the amount of toots\u003C\u002Fli>\n\u003Cli>480 toots are loaded per hour as maximum\u003C\u002Fli>\n\u003Cli>You can run a Mastodon API Request everytime at your own with the eponymous function\u003C\u002Fli>\n\u003Cli>There is no prescribed order for the execution of Steady Fetch, Complete Timeline or manual requests\u003C\u002Fli>\n\u003Cli>If problems occur, TootPress provides a Healthy Check\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Further Information\u003C\u002Fh3>\n\u003Ch4>Supported Toot Objects\u003C\u002Fh4>\n\u003Cp>Following toot objects are supported.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Text\u003C\u002Fli>\n\u003Cli>Images\u003C\u002Fli>\n\u003Cli>Galleries\u003C\u002Fli>\n\u003Cli>URLs\u003C\u002Fli>\n\u003Cli>Hashtags\u003C\u002Fli>\n\u003Cli>Mentions\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Not supported Toot Objects\u003C\u002Fh4>\n\u003Cp>Following toot objects are not supported.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Audio\u003C\u002Fli>\n\u003Cli>Video\u003C\u002Fli>\n\u003Cli>Poll\u003C\u002Fli>\n\u003Cli>Teaser\u003C\u002Fli>\n\u003Cli>Quotes\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Excluded Toot Types\u003C\u002Fh4>\n\u003Cp>Following toot types are excluded from the data transfer.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Boosts\u003C\u002Fli>\n\u003Cli>Replys\u003C\u002Fli>\n\u003Cli>Private Toots\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Architecture\u003C\u002Fh4>\n\u003Cp>Data storage and process logic is separated from the WordPress Framework. The toots are not saved in the table wp_posts. And TootPress is not registering a custom post type for the toots as well.\u003C\u002Fp>\n\u003Ch4>CSS classes\u003C\u002Fh4>\n\u003Cp>TootPress comes with basic CSS Styles. For best fit it is required to add additional styles in your theme. All TootPress UI elements can be addressed with individual CSS selectors. Please use the browser development tools to find the right classes.\u003C\u002Fp>\n\u003Ch4>Data & Files\u003C\u002Fh4>\n\u003Cp>TootPress creates 2 folders within the WordPress Uploads Directory.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>tootpress-mastodonapidata = Archive of the received Mastodon API data\u003C\u002Fli>\n\u003Cli>tootpress-images = Toot Image Folder \u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>wpCrons\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Steady Fetch (every 15 minutes, customizable)\u003C\u002Fli>\n\u003Cli>Load Complete Timeline (every 5 minutes)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>TootPress API\u003C\u002Fh4>\n\u003Cp>\u003Cstrong>Action: tootpress_toots_update\u003C\u002Fstrong>\u003Cbr \u002F>\nIt will be fired after toot update to execute custom post-processing.\u003Cbr \u002F>\nYou can use the following code.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>function tootpress_toots_update_postprocessing() {\n\n    \u002F\u002F Add your code to be executed here\n\n}\nadd_action('tootpress_toots_update', 'tootpress_toots_update_postprocessing');\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>\u003Cstrong>Filter: tootpress_preamble_filter\u003C\u002Fstrong>\u003Cbr \u002F>\nIt outputs html content before the toot loop.\u003Cbr \u002F>\nYou can use the following code.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>function tootpress_preamble_add( $preamble ) {\n\n    \u002F\u002F Add your filter code here\n    \u002F\u002F Example: $preamble='\u003Cp>Hello World.\u003C\u002Fp>';\n\n    return $preamble;\n\n}\nadd_filter( 'tootpress_preamble_filter', 'tootpress_preamble_add', 10, 1 );\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>\u003Cstrong>Filter: tootpress_closing_filter\u003C\u002Fstrong>\u003Cbr \u002F>\nIt outputs html content after the last toot loop.\u003Cbr \u002F>\nYou can use the following code.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>function tootpress_closing_add( $content ) {\n\n    \u002F\u002F Add your filter code here\n    \u002F\u002F Example: $content='\u003Cp>Hello World.\u003C\u002Fp>';\n\n    return $content;\n\n}\nadd_filter( 'tootpress_closing_filter', 'tootpress_closing_add', 10, 1 );\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>\u003Cstrong>Filter: tootpress_menu_forward_label\u003C\u002Fstrong>\u003Cbr \u002F>\nThis filter overwrites the forward label in the bottom navigation.\u003Cbr \u002F>\nYou can use the following code.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>function tootpress_menu_forward_label_change( $label ) {\n\n    \u002F\u002F Add your filter code here\n    \u002F\u002F Example: $label='Newer Posts';\n\n    return $label;\n\n}\nadd_filter( 'tootpress_menu_forward_label', 'tootpress_menu_forward_label_change', 10, 1 );\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>\u003Cstrong>Filter: tootpress_menu_backward_label\u003C\u002Fstrong>\u003Cbr \u002F>\nThis filter overwrites the backward label in the bottom navigation.\u003Cbr \u002F>\nYou can use the following code.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>function tootpress_menu_backward_label_change( $label ) {\n\n    \u002F\u002F Add your filter code here\n    \u002F\u002F Example: $label='Older Posts';\n\n    return $label;\n\n}\nadd_filter( 'tootpress_menu_backward_label', 'tootpress_menu_backward_label_change', 10, 1 );\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>\u003Cstrong>Filter: tootpress_beforeloop_filter\u003C\u002Fstrong>\u003Cbr \u002F>\nThis filter outputs content before the toot loop (on all tootpress pages).\u003Cbr \u002F>\nYou can use the following code.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>function tootpress_beforeloop_filter_add( $content, $page_number ) {\n\n    \u002F\u002F Add your filter code here\n    \u002F\u002F Example: $content='\u003Cp>Page '.$page_number.'\u003C\u002Fp>';\n\n    return $label;\n\n}\nadd_filter( 'tootpress_beforeloop_filter', 'tootpress_beforeloop_filter_add', 10, 2 );\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>\u003Cstrong>Filter: tootpress_afterloop_filter\u003C\u002Fstrong>\u003Cbr \u002F>\nThis filter outputs content after the toot loop (on all tootpress pages).\u003Cbr \u002F>\nYou can use the following code.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>function tootpress_afterloop_add( $content, $current_page_number, $last_page_number ) {\n\n    \u002F\u002F Add your filter code here\n    \u002F\u002F Example: $content='\u003Cp>Page '.$current_page_number.' of '.$last_page_number.'\u003C\u002Fp>';\n\n    return $content;\n\n}\nadd_filter( 'tootpress_afterloop_filter', 'tootpress_afterloop_add', 10, 3 );\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>\u003Cstrong>Filter: tootpress_mastodon_logo_filter\u003C\u002Fstrong>\u003Cbr \u002F>\nThis filter overwrites the Mastodon Logo with Custom Logo.\u003Cbr \u002F>\nYou can use the following code.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>function tootpress_mastodon_logo_change ( $img ) {\n\n    \u002F\u002F Standard Value\n    \u002F\u002F \u003Cimg class=\"toot-symbol\" src=\"FILE-URL\" alt=\"Toot Symbol\" width=\"35\" height=\"37\"\u002F>\n\n    \u002F\u002F Add your filter code here\n    \u002F\u002F Example: $img='\u003Cimg class=\"toot-symbol\" src=\"FILE-URL\" alt=\"Custom Toot Symbol\" width=\"32\" height=\"32\"\u002F>';\n\n    return $img;\n\n}\nadd_filter( 'tootpress_mastodon_logo_filter', 'tootpress_mastodon_logo_change', 10, 1 );\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>\u003Cstrong>Filter: tootpress_between_filter\u003C\u002Fstrong>\u003Cbr \u002F>\nThis filter adds custom HTML between the toots.\u003Cbr \u002F>\nYou can use the following code.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>function tootpress_create_element_between ( $content ) {\n\n    \u002F\u002F Add your filter code here\n    \u002F\u002F $content='\u003Chr\u002F>';\n\n    return $content;\n\n}\nadd_filter( 'tootpress_between_filter', 'tootpress_create_element_between', 10, 1 );\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>\u003Cstrong>Filter: tootpress_toot_content_filter\u003C\u002Fstrong>\u003Cbr \u002F>\nThis filter can be used to manipulate the toot content.\u003Cbr \u002F>\nYou can use the following code.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>function tootpress_manipulate_content ( $content ) {\n\n    \u002F\u002F Add your filter code here\n    \u002F\u002F $content=str_replace('href=','target=\"_blank\" href=',$content); \n\n    return $content;\n\n}\nadd_filter( 'tootpress_toot_content_filter', 'tootpress_manipulate_content', 10, 1 );\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>\u003Cstrong>Filter: tootpress_date_filter\u003C\u002Fstrong>\u003Cbr \u002F>\nThis filter overwrites the date output with custom format.\u003Cbr \u002F>\nYou can use the following code.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>function tootpress_date_custom_format ( $date, $year, $month, $day, $hour, $minute, $second ) {\n\n    \u002F\u002F $date = 2023-05-30 22:40:28\n    \u002F\u002F $year = 2023\n    \u002F\u002F $month = 05\n    \u002F\u002F $day = 30\n    \u002F\u002F $hour = 22\n    \u002F\u002F $minute = 40\n    \u002F\u002F $second = 28\n\n    \u002F\u002F Add your filter code here\n    \u002F\u002F $date=$day.'.'.$month.'.'.$year.' '.$hour.':'.$minute.':'.$second;\n\n    return $date;\n\n}\nadd_filter( 'tootpress_date_filter', 'tootpress_date_custom_format', 10, 7 );\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>\u003Cstrong>Filter: tootpress_image_filter\u003C\u002Fstrong>\u003Cbr \u002F>\nThis filter can be used to manipulate image tags.\u003Cbr \u002F>\nYou can use the following code.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>function tootpress_image_manipulate ($img_tag,$filename,$description,$width,$height,$image_directory_path,$amount_of_images,$image_number) {\n\n    \u002F\u002F Amount of Images\n    \u002F\u002F ----------------\n    \u002F\u002F 1 = Single Image\n    \u002F\u002F >1 = Gallery + Size of Gallery\n\n    \u002F\u002F Image Number\n    \u002F\u002F ------------\n    \u002F\u002F This number indicates position within the gallery\n\n    \u002F\u002F Add your filter code here\n    \u002F\u002F $img_tag=str_replace('alt=','class=\"tootpress-image\" alt=',$img_tag);\n\n    return $img_tag;\n\n}\nadd_filter( 'tootpress_image_filter', 'tootpress_image_manipulate', 1, 8 );\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch4>Related Links\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fcircuscode\u002Ftootpress\" rel=\"nofollow ugc\">Source Code @ GitHub\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.unmus.de\u002Ftootpress\u002F\" rel=\"nofollow ugc\">Official Plugin Page\u003C\u002Fa> (German)\u003C\u002Fli>\n\u003C\u002Ful>\n","TootPress copies your toots from Mastodon to WordPress.",30,3017,4,"2025-07-19T17:43:00.000Z","6.8.5","6.1","",[71,21,22,72,73],"blog","microblogging","toots","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Ftootpress.0.5.zip",{"slug":76,"name":77,"version":78,"author":79,"author_profile":80,"description":81,"short_description":82,"active_installs":83,"downloaded":84,"rating":85,"num_ratings":86,"last_updated":87,"tested_up_to":16,"requires_at_least":88,"requires_php":18,"tags":89,"homepage":93,"download_link":94,"security_score":95,"vuln_count":14,"unpatched_count":28,"last_vuln_date":96,"fetched_at":30},"wp-to-twitter","XPoster – Share to Bluesky and Mastodon","5.0.6","Joe Dolson","https:\u002F\u002Fprofiles.wordpress.org\u002Fjoedolson\u002F","\u003Ch4>Post Updates from WordPress to Bluesky, Mastodon, and X.\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>New in version 4.3: Bluesky support.\u003C\u002Fli>\n\u003Cli>New in version 4.2: Mastodon support.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>XPoster is a time-saving tool for keeping your social media accounts up to date with news and posts from your site.\u003C\u002Fp>\n\u003Cp>XPoster uses customizable status templates for updates sent when updating or editing posts, pages, or custom post types. You can customize your messages for each post, using custom template tags to generate the status update.\u003C\u002Fp>\n\u003Ch4>Free Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Support for Bluesky, Mastodon, and X.\u003C\u002Fli>\n\u003Cli>Use post tags as hashtags\u003C\u002Fli>\n\u003Cli>Use alternate URLs in place of post permalinks\u003C\u002Fli>\n\u003Cli>Support for Google Analytics\u003C\u002Fli>\n\u003Cli>Support for XMLRPC remote clients\u003C\u002Fli>\n\u003Cli>Use \u003Ca href=\"https:\u002F\u002Fyourls.org\" rel=\"nofollow ugc\">YOURLS\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fcodehaveli-bitly-url-shortener\u002F\" rel=\"ugc\">Bit.ly\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Fjoturl.com\" rel=\"nofollow ugc\">jotURL\u003C\u002Fa>, or \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fhum\u002F\" rel=\"ugc\">Hum\u003C\u002Fa> as external URL shorteners.\u003C\u002Fli>\n\u003Cli>Rate limiting: make sure you don’t exceed X.com’s API rate limits.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Premium Features in [XPoster Pro](https:\u002F\u002Fxposterpro.com)\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Authors can set up their own accounts in their profiles\u003C\u002Fli>\n\u003Cli>Time delayed status updates\u003C\u002Fli>\n\u003Cli>Scheduled update management\u003C\u002Fli>\n\u003Cli>Simultaneously post updates to site and author accounts\u003C\u002Fli>\n\u003Cli>Preview and send status updates for comments\u003C\u002Fli>\n\u003Cli>Filter updates by taxonomy (categories, tags, or custom taxonomies)\u003C\u002Fli>\n\u003Cli>Upload images with alt attributes\u003C\u002Fli>\n\u003Cli>Integrated Card support\u003C\u002Fli>\n\u003Cli>Support for Player Cards with integrated captions where supported\u003C\u002Fli>\n\u003Cli>Automatically schedule updates from old posts\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Want to stay up to date on XPoster? \u003Ca href=\"https:\u002F\u002Fbsky.app\u002Fprofile\u002Fjoedolson.bsky.social\" rel=\"nofollow ugc\">Follow me on Bluesky!\u003C\u002Fa> or \u003Ca href=\"https:\u002F\u002Ftoot.io\u002F@joedolson\" rel=\"nofollow ugc\">Follow me on Mastodon!\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch4>Translations\u003C\u002Fh4>\n\u003Cp>Visit the \u003Ca href=\"https:\u002F\u002Ftranslate.wordpress.org\u002Fprojects\u002Fwp-plugins\u002Fwp-to-twitter\u002Fstable\" rel=\"nofollow ugc\">XPoster translation site\u003C\u002Fa> to see how complete the current translations are.\u003C\u002Fp>\n\u003Cp>Translating my plug-ins is always appreciated. Work on XPoster translations at \u003Ca href=\"https:\u002F\u002Ftranslate.wordpress.org\u002Fprojects\u002Fwp-plugins\u002Fwp-to-twitter\" rel=\"nofollow ugc\">the WordPress translation site\u003C\u002Fa>! You’ll need a WordPress.org account to contribute!\u003C\u002Fp>\n\u003Ch4>Extending XPoster\u003C\u002Fh4>\n\u003Cp>Check out my \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fjoedolson\u002Fplugin-extensions\u002Ftree\u002Fmaster\u002Fwp-to-twitter\" rel=\"nofollow ugc\">GitHub repository of plug-in extensions\u003C\u002Fa>.\u003C\u002Fp>\n","Posts to Bluesky, Mastodon or X when you update your WordPress blog or add a link, with your chosen URL shortening service.",10000,4057450,76,68,"2026-02-22T20:20:00.000Z","6.4",[90,22,23,91,92],"bluesky","sharing","social","https:\u002F\u002Fwww.joedolson.com\u002Fwp-to-twitter\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwp-to-twitter.5.0.6.zip",99,"2019-02-25 00:00:00",{"slug":98,"name":99,"version":100,"author":101,"author_profile":102,"description":103,"short_description":104,"active_installs":105,"downloaded":106,"rating":107,"num_ratings":108,"last_updated":109,"tested_up_to":16,"requires_at_least":110,"requires_php":111,"tags":112,"homepage":118,"download_link":119,"security_score":95,"vuln_count":14,"unpatched_count":28,"last_vuln_date":120,"fetched_at":30},"instagrate-to-wordpress","Intagrate Lite","1.4","Iain Poulson","https:\u002F\u002Fprofiles.wordpress.org\u002Fpolevaultweb\u002F","\u003Cp>\u003Cstrong>As of Dec 2024 due to \u003Ca href=\"https:\u002F\u002Fdevelopers.facebook.com\u002Fblog\u002Fpost\u002F2024\u002F09\u002F04\u002Fupdate-on-instagram-basic-display-api\u002F\" rel=\"nofollow ugc\">Instagram API changes\u003C\u002Fa>, only Instagram professional accounts (Creator and Business) can be connected to the plugin.\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Automatically post your \u003Ca href=\"https:\u002F\u002Fwww.instagram.com\u002F\" rel=\"nofollow ugc\">Instagram\u003C\u002Fa> images to your WordPress site. When ever you post a new photo on Instagram, the plugin will create a post with the Instagram image caption as the title, and the Instagram image in the post content. Choose to save the Instagram image to the media library and set it as the featured image of the post.\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\u002FOa92bZZCpEE?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>No more \u003Ca href=\"https:\u002F\u002Fintagrate.io\u002F2020\u002F03\u002Fhow-to-embed-an-instagram-post-on-wordpress\u002F\" rel=\"nofollow ugc\">manual embedding Instagram images\u003C\u002Fa> into your posts, let this plugin take care of it all.\u003C\u002Fp>\n\u003Col>\n\u003Cli>Install the plugin\u003C\u002Fli>\n\u003Cli>Log in to Instagram from the plugin’s settings page\u003C\u002Fli>\n\u003Cli>Take a photo or lots on Instagram!\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>A new post will be created with each of the photos from Instagram. Simple, right?\u003C\u002Fp>\n\u003Cp>I believe it should be easy to post your Instagram images to WordPress, without any manual effort. This plugin allows you to automatically integrate your Instagram images with your WordPress blog. What does this mean for you? A great way to republish your content on your site, or just create an awesome feed of photos in your site.\u003C\u002Fp>\n\u003Ch3>Testimonials – WordPress Site Owners Love it\u003C\u002Fh3>\n\u003Cp>Intagrate Lite provides a simple and effective approach to solving the problem of getting your Instagram images posted to WordPress sites. We’ve helped over 5,000 sites do this and is the best WordPress plugin to create posts from your Instagram images. Don’t just take our word for it though:\u003C\u002Fp>\n\u003Cp>\u003Cem>A great way to make a daily-photo feature\u003C\u002Fem> – \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Ftopic\u002Fgreat-way-to-make-a-daily-photo-feature\u002F\" rel=\"ugc\">Parakoos\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>\u003Cem>Awesome Plugin! Works perfectly without any errors. I used it to have a copy of my instagram photos in my blog\u003C\u002Fem> – \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Ftopic\u002Fabsolutely-reliable\u002F\" rel=\"ugc\">Matthias Pabst\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>\u003Cem>Lots of options, worked perfectly\u003C\u002Fem> – \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Ftopic\u002Fworked-perfectly-242\u002F\" rel=\"ugc\">hawbsl\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch3>Tell me more\u003C\u002Fh3>\n\u003Cp>Even though the plugin is simple to set up and get started with, there are some great features that allow you to customize how the plugin posts the images.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>What about saving the Instagram images to the WordPress Media Library?\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Yes it can do that! You can also choose to set the Instagram image as the post’s featured image.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Do I need to create an Instagram API app thingy?\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Nope, Intagrate is 100% compatible with the \u003Ca href=\"https:\u002F\u002Fintagrate.io\u002F?p=1510&utm_source=wordpress.org&utm_medium=free%20plugin%20listing&utm_campaign=intagrate-lite\" rel=\"nofollow ugc\">new Facebook Instagram API\u003C\u002Fa> and \u003Ca href=\"https:\u002F\u002Fintagrate.io\u002F2016\u002F05\u002Fnew-name-instagram-platform-compliance\u002F?utm_source=wordpress.org&utm_medium=free%20plugin%20listing&utm_campaign=intagrate-lite\" rel=\"nofollow ugc\">Instagram’s API terms\u003C\u002Fa>. You do not have to create your own API client.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Can I customize the title of the post?\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Yes, you can. It defaults to the Instagram image title, but you can add custom text and embed the Instagram title using the \u003Ccode>%%title%%\u003C\u002Fcode> tag.\u003C\u002Fp>\n\u003Cp>The \u003Ca href=\"https:\u002F\u002Fintagrate.io\u002F?utm_source=wordpress.org&utm_medium=free%20plugin%20listing&utm_campaign=intagrate-lite\" rel=\"nofollow ugc\">Pro version\u003C\u002Fa> allows you to restrict the length of the caption.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Can I customize the content of the post?\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Yep, It defaults to the Instagram image, but you can add custom text and embed the Instagram image using the \u003Ccode>%%image%%\u003C\u002Fcode> tag. You can also embed the %%title%%.\u003C\u002Fp>\n\u003Cp>You can also select the post category, format, and author.\u003C\u002Fp>\n\u003Cp>The \u003Ca href=\"https:\u002F\u002Fintagrate.io\u002F?utm_source=wordpress.org&utm_medium=free%20plugin%20listing&utm_campaign=intagrate-lite\" rel=\"nofollow ugc\">Pro version\u003C\u002Fa> gives your lots more template tags to use.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>What’s this about Pro?\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Glad you asked! \u003Ca href=\"https:\u002F\u002Fintagrate.io\u002F?utm_source=wordpress.org&utm_medium=free%20plugin%20listing&utm_campaign=intagrate-lite\" rel=\"nofollow ugc\">Intagrate\u003C\u002Fa> is the pro version of the plugin, which offers so much more. Here’s what you get over free:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Priority email support\u003C\u002Fli>\n\u003Cli>Connect your Instagram account and access your complete Instagram media history. Post your Instagram images and videos and save them to the media library – own your images forever.\u003C\u002Fli>\n\u003Cli>Post Instagram Videos\u003C\u002Fli>\n\u003Cli>Instagram videos can be posted to your WordPress site and displayed with a fully responsive HTML5 video player.\u003C\u002Fli>\n\u003Cli>Full support for Instagram’s new multi images and videos in one post feature.\u003C\u002Fli>\n\u003Cli>Connect as many Instagram accounts as you want, with the same or different posting configuration. The possibilities are endless.\u003C\u002Fli>\n\u003Cli>Complete control over which images are posted with a dedicated moderation page.\u003C\u002Fli>\n\u003Cli>Powerful hashtag filtering of your image and video stream allowing you to filter on multiple hashtags as well as excluding images with certain hashtags.\u003C\u002Fli>\n\u003Cli>Custom Post Type support. Post images as posts, pages and custom post types\u003C\u002Fli>\n\u003Cli>Multisite support\u003C\u002Fli>\n\u003Cli>Tagging your Instagram images? Turn these hashtags into WordPress tags or another custom taxonomy.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fintagrate.io\u002F?utm_source=wordpress.org&utm_medium=free%20plugin%20listing&utm_campaign=intagrate-lite\" rel=\"nofollow ugc\">I’m sold! Show me Intagrate\u003C\u002Fa>\u003C\u002Fp>\n\u003Cp>And that’s just the tip of the iceberg, I’m always working on adding value to Intagrate.\u003C\u002Fp>\n\u003Ch3>Disclaimer\u003C\u002Fh3>\n\u003Cp>This plugin uses the Instagram(tm) API and is not endorsed or certified by Instagram or Facebook. All Instagram(tm) logos and trademarks displayed on this website are property of Facebook.\u003C\u002Fp>\n","Automatically post your Instagram images to your WordPress site. Create new WordPress posts from your Instagram images, save the Instagram image to th &hellip;",4000,162556,82,27,"2025-12-23T09:07:00.000Z","3.0","5.5",[113,114,115,116,117],"instagram","instagram-embed","instagram-feed","instagram-photos","instagram-posts","https:\u002F\u002Fintagrate.io","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Finstagrate-to-wordpress.1.4.zip","2024-04-10 00:00:00",{"slug":122,"name":123,"version":124,"author":125,"author_profile":126,"description":127,"short_description":128,"active_installs":129,"downloaded":130,"rating":131,"num_ratings":132,"last_updated":133,"tested_up_to":16,"requires_at_least":134,"requires_php":135,"tags":136,"homepage":142,"download_link":143,"security_score":95,"vuln_count":144,"unpatched_count":28,"last_vuln_date":145,"fetched_at":30},"easy-twitter-feeds","Feeds for Twitter – Embed Social Media Posts with Live Updates","1.2.11","bPlugins","https:\u002F\u002Fprofiles.wordpress.org\u002Fbplugins\u002F","\u003Cp>Embed Twitter Timeline\u002FFeed, Post, Video, Hashtag, Follow Button, Tweet Button easily. This plugin is lightweight but super powerful.\u003Cbr \u002F>\n​​With a range of intuitive features, this plugin empowers you to effortlessly display Twitter timelines and engage your audience with dynamic social media content.\u003C\u002Fp>\n\u003Cp>With this Twitter Feed plugin, you can easily add Twitter timelines to your website, allowing visitors to stay updated with your latest tweets and activities. Customize the timeline style with options for height, width, scrolling behaviour, and theme to ensure a perfect fit with your website’s design.\u003C\u002Fp>\n\u003Cp>Enhance user engagement with the Twitter Follow Button feature. With customizable button styles for color, background, font size, and padding, you can create a visually appealing call-to-action that encourages visitors to connect with you on Twitter.\u003C\u002Fp>\n\u003Cp>Unlock even more functionality with Easy Twitter Feed Pro. Hide the timeline header and footer for a streamlined display, and translate the timeline into any language to reach a global audience. Add Twitter’s latest icon to the Follow Button for added visual appeal, and include a Tweet Button to allow visitors to share your content with their followers.\u003C\u002Fp>\n\u003Cp>With Easy Twitter Feed Pro, you can also add hashtags and specific Twitter posts directly to your website, providing valuable context and driving engagement. Plus, with the ability to embed videos from specific Twitter posts, you can showcase multimedia content and enrich the user experience.\u003C\u002Fp>\n\u003Cp>Seamlessly integrate Twitter content into your WordPress website with Easy Twitter Feed. Whether you’re a blogger, business owner, or social media enthusiast, this plugin offers the tools you need to enhance your online presence and connect with your audience on Twitter. Try it today and take your social media integration to the next level!\u003C\u002Fp>\n\u003Ch3>Important Notice: This plugin only works with X premium accounts.\u003C\u002Fh3>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fbplugins.com\u002Fproducts\u002Feasy-twitter-feeds\" rel=\"nofollow ugc\">Plugin Demo\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fbplugins.com\u002Fproducts\u002Feasy-twitter-feeds\u002Fpricing\" rel=\"nofollow ugc\">Get Pro Version\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>Easy Twitter Feed Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\n\u003Cp>\u003Cstrong>Timeline:\u003C\u002Fstrong> Add Twitter Timeline.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Timeline Style:\u003C\u002Fstrong> Add style on Timeline feed Height, Width, Scrolling, and Theme.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Follow Button:\u003C\u002Fstrong> Add Twitter Follow Button.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Follow Button Style:\u003C\u002Fstrong> Add Button style color, Background, Font Size, and Padding.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Easy Twitter Feed Pro Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\n\u003Cp>\u003Cstrong>Timeline:\u003C\u002Fstrong> Hide the timeline header and footer.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Timeline Language:\u003C\u002Fstrong> Translate the timeline to any language.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Button Icon:\u003C\u002Fstrong> Add Twitter’s latest icon.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Tweet Button:\u003C\u002Fstrong> Add Tweet Button with tweet text.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Hashtag:\u003C\u002Fstrong> Add a Hashtag with tweet text.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Video:\u003C\u002Fstrong> Add a video from any specific Twitter post.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Post:\u003C\u002Fstrong> Add any specific Twitter post.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Easy Twitter Feed ShortCode\u003C\u002Fh3>\n\u003Ch4>Twitter Timeline\u003C\u002Fh4>\n\u003Cp>Use the following ShortCode To Embed the Twitter Timeline\u003C\u002Fp>\n\u003Cpre>\n[timeline username=\"YOUR_USERNAME\"]\n\u003C\u002Fpre>\n\u003Cp>Only the username attribute is Required to Embed a Timeline.\u003Cbr \u002F>\nYou can Customize the appearance of the timeline by following the ShortCode Below.\u003C\u002Fp>\n\u003Cpre>\n[timeline username=\"YOUR_USERNAME\" theme=\"light\" width=\"300\" height=\"400\" title=\"My Timeline\"]\n\u003C\u002Fpre>\n\u003Cul>\n\u003Cli>The theme attribute accepts light and dark as a value.\u003C\u002Fli>\n\u003Cli>In height and width attribute, don’t add PX\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Twitter Follow Button\u003C\u002Fh4>\n\u003Cp>Use the following ShortCode to Embed a follow button.\u003C\u002Fp>\n\u003Cpre>\n[follow_button username=\"YOUR_USERNAME\"]\n\u003C\u002Fpre>\n\u003Cp>You can customize the Follow button according to the ShortCode below…\u003C\u002Fp>\n\u003Cpre>\n[follow_button username=\"YOUR_USERNAME\" size=\"large\" count=\"false\"]\n\u003C\u002Fpre>\n\u003Cul>\n\u003Cli>Size attribute accepts large and small as a value,\u003C\u002Fli>\n\u003Cli>Set count=”true” to Display the total Followers Count in the Button.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>User Feedback\u003C\u002Fh3>\n\u003Ch4>⭐⭐⭐⭐⭐ \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Ftopic\u002Fits-full-of-tweeter-plugins-out-there\u002F\" rel=\"ugc\">It’s full of Tweeter plugins out there\u003C\u002Fa>\u003C\u002Fh4>\n\u003Cp>❛❛\u003Cstrong>\u003Cem>and they all want an unreasonable amount of money for a personal page. and they don’t work. this one is free and it just works. best thing on WP for Twitter. Thank you for this!\u003C\u002Fem>\u003C\u002Fstrong>❜❜\u003C\u002Fp>\n\u003Cp>\u003Cstrong>\u003Cem>–\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fusers\u002Fmukkino\u002F\" rel=\"ugc\">mukkino\u003C\u002Fa>\u003C\u002Fem>\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Ch4>⭐⭐⭐⭐⭐ \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Ftopic\u002Fsimple-but-great-52\u002F\" rel=\"ugc\">simple but great\u003C\u002Fa>\u003C\u002Fh4>\n\u003Cp>❛❛\u003Cstrong>\u003Cem>Simple, but great. It knows everything I need.\u003C\u002Fem>\u003C\u002Fstrong>❜❜\u003C\u002Fp>\n\u003Cp>\u003Cstrong>\u003Cem>–\u003Ca href=\"https:\u002F\u002Fprofiles.wordpress.org\u002Fbravium69\u002F\" rel=\"nofollow ugc\">bravium69\u003C\u002Fa>\u003C\u002Fem>\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Ch4>⭐⭐⭐⭐⭐ \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Ftopic\u002Fperfect-7912\u002F\" rel=\"ugc\">Perfect\u003C\u002Fa>\u003C\u002Fh4>\n\u003Cp>❛❛\u003Cstrong>\u003Cem>The plugin is simply amazing. Just use an empty HTML widget and the shortcode mentioned in the description pop-up. Easy, light, and exceptional.\u003C\u002Fem>\u003C\u002Fstrong>❜❜\u003C\u002Fp>\n\u003Cp>\u003Cstrong>\u003Cem>–\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fusers\u002Fwpkuldeep\u002F\" rel=\"ugc\">wpkuldeep\u003C\u002Fa>\u003C\u002Fem>\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Ch4>⭐⭐⭐⭐⭐ \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Ftopic\u002Feasy-and-light-wight\u002F\" rel=\"ugc\">Easy and light wight\u003C\u002Fa>\u003C\u002Fh4>\n\u003Cp>❛❛\u003Cstrong>\u003Cem>It changes the twitter widget.js src from twitter.com to your local site.\u003C\u002Fem>\u003C\u002Fstrong>\u003Cbr \u002F>\n\u003Cstrong>\u003Cem>Very light weight. Easy to use 👍\u003C\u002Fem>\u003C\u002Fstrong>❜❜\u003C\u002Fp>\n\u003Cp>\u003Cstrong>\u003Cem>–\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fusers\u002Fdocbt\u002F\" rel=\"ugc\">docbt\u003C\u002Fa>\u003C\u002Fem>\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Ch4>⭐⭐⭐⭐⭐ \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Ftopic\u002Fbest-twitter-feed-plugin-2\u002F\" rel=\"ugc\">Best Twitter Feed Plugin !!!!\u003C\u002Fa>\u003C\u002Fh4>\n\u003Cp>❛❛\u003Cstrong>\u003Cem>This is by far the best Twitter feed plugin I have seen, installed and tested.\u003C\u002Fem>\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>\u003Cem>It is visually perfect, easy to install (even for laymen extremely simple), and fast.\u003C\u002Fem>\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>\u003Cem>The best you can get here. I hope the best for the developer and the plugin and that it will stay and establish itself on the market. I am convinced of that.\u003C\u002Fem>\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>\u003Cem>Thanks a lot and all the best. Cheers Neo\u003C\u002Fem>\u003C\u002Fstrong>❜❜\u003C\u002Fp>\n\u003Cp>\u003Cstrong>\u003Cem>–\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fusers\u002Ffirefliespilots\u002F\" rel=\"ugc\">Neo\u003C\u002Fa>\u003C\u002Fem>\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Ch4>– Did you like this plugin? Dislike it? Have a feature request? \u003Ca href=\"mailto:support@bplugins.com\" title=\"Send feedback\" rel=\"nofollow ugc\">Please share your feedback with us\u003C\u002Fa>\u003C\u002Fh4>\n\u003Ch3>⭐ Check out our other WordPress Plugins-\u003C\u002Fh3>\n\u003Cp>🔥 \u003Cstrong>\u003Ca href=\"https:\u002F\u002Fbplugins.com\u002Fproducts\u002Fhtml5-audio-player\" rel=\"nofollow ugc\">Html5 Audio Player\u003C\u002Fa>\u003C\u002Fstrong> – Best audio player plugin for WordPress.\u003C\u002Fp>\n\u003Cp>🔥 \u003Cstrong>\u003Ca href=\"https:\u002F\u002Fbplugins.com\u002Fproducts\u002Fhtml5-video-player\" rel=\"nofollow ugc\">Html5 Video Player\u003C\u002Fa>\u003C\u002Fstrong> – Best video player plugin for WordPress.\u003C\u002Fp>\n\u003Cp>🔥 \u003Cstrong>\u003Ca href=\"https:\u002F\u002Fbplugins.com\u002Fproducts\u002Fpdf-poster\" rel=\"nofollow ugc\">PDF Poster\u003C\u002Fa>\u003C\u002Fstrong> – A fully-featured PDF Viewer Plugin for WordPress.\u003C\u002Fp>\n\u003Cp>🔥 \u003Cstrong>\u003Ca href=\"https:\u002F\u002Fbplugins.com\u002Fproducts\u002Fdocument-embedder\" rel=\"nofollow ugc\">Document Embedder\u003C\u002Fa>\u003C\u002Fstrong> – Best WordPress Document Embeder Plugin.\u003C\u002Fp>\n\u003Cp>🔥 \u003Cstrong>\u003Ca href=\"https:\u002F\u002Fbplugins.com\u002Fproducts\u002F3d-viewer\" rel=\"nofollow ugc\">3D Viewer\u003C\u002Fa>\u003C\u002Fstrong> – Display interactive 3D models on the webs.\u003C\u002Fp>\n\u003Cp>🔥 \u003Cstrong>\u003Ca href=\"https:\u002F\u002Fbplugins.com\u002Fproducts\u002Fadvanced-post-block\u002F\" rel=\"nofollow ugc\">Advanced Post Block\u003C\u002Fa>\u003C\u002Fstrong> – Best Post Display Plugin for WordPress.\u003C\u002Fp>\n\u003Cp>🔥 \u003Cstrong>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fstore-finder\u002F\" rel=\"ugc\">Store Finder for WooCommerce\u003C\u002Fa>\u003C\u002Fstrong> – Lists your store contact info professionally\u003C\u002Fp>\n\u003Cp>🔥 \u003Cstrong>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fliteweight-podcast\u002F\" rel=\"ugc\">Liteweight Podcast\u003C\u002Fa>\u003C\u002Fstrong> – Podcast publishing plugin for WP\u003C\u002Fp>\n\u003Cp>🔥 \u003Cstrong>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fbutton-block\u002F\" rel=\"ugc\">Button Block\u003C\u002Fa>\u003C\u002Fstrong> – Get fully customizable & multi-functional buttons.\u003C\u002Fp>\n","Embed Twitter Timeline\u002FFeed, Post, Video, Hashtag, Follow Button, Tweet Button easily. This plugin is lightweight but super powerful.",2000,45003,78,11,"2026-02-26T09:14:00.000Z","6.5","7.1",[137,138,139,140,141],"embed-twitter","follow-button","twitter-feed","x","x-post","https:\u002F\u002Ftwitter-feed.bplugins.com\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Feasy-twitter-feeds.1.2.11.zip",2,"2024-11-21 17:07:50",{"slug":147,"name":148,"version":149,"author":150,"author_profile":151,"description":152,"short_description":153,"active_installs":129,"downloaded":154,"rating":86,"num_ratings":155,"last_updated":156,"tested_up_to":157,"requires_at_least":158,"requires_php":159,"tags":160,"homepage":163,"download_link":164,"security_score":165,"vuln_count":28,"unpatched_count":28,"last_vuln_date":37,"fetched_at":30},"embed-iframe","Embed Iframe","1.2","brajesh","https:\u002F\u002Fprofiles.wordpress.org\u002Fbrajesh\u002F","\u003Cp>Embed Iframe is a plugin that will let you embed iframe – an HTML tag that allows a webpage to be displayed inline with the current page, in a WordPress post. Although an iframe can lead to a complicated website, it can be very effective when used appropriately.\u003C\u002Fp>\n\u003Ch3>Usage\u003C\u002Fh3>\n\u003Cp>Use following tag to insert another page in post using iframe\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[iframe url width height]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>e.g.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[iframe http:\u002F\u002Fwww.example.com 400 500]\n\u003C\u002Fcode>\u003C\u002Fpre>\n","Allows the insertion of code to display an external webpage within an iframe.",156429,5,"2022-06-01T02:10:00.000Z","6.0.11","1.3","5.3",[20,161,162,23],"iframe","page","https:\u002F\u002Fwww.deskera.com\u002Fblog\u002Fwordpress-plugin-embed-iframe\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fembed-iframe.zip",85,{"attackSurface":167,"codeSignals":236,"taintFlows":254,"riskAssessment":255,"analyzedAt":267},{"hooks":168,"ajaxHandlers":207,"restRoutes":225,"shortcodes":233,"cronEvents":234,"entryPointCount":235,"unprotectedCount":144},[169,176,181,185,189,194,198,202],{"type":170,"name":171,"callback":172,"priority":173,"file":174,"line":175},"action","render_block","process_embeds",10,"includes\\Embed_Posts.php",24,{"type":170,"name":177,"callback":178,"file":179,"line":180},"wp_enqueue_scripts","enqueue_scripts","includes\\Enqueue_Assets.php",13,{"type":170,"name":182,"callback":183,"file":179,"line":184},"wp_footer","enqueue_styles",14,{"type":170,"name":186,"callback":187,"priority":173,"file":179,"line":188},"script_loader_tag","add_type_attribute",15,{"type":170,"name":190,"callback":191,"file":192,"line":193},"rest_api_init","register_media_proxy_endpoint","includes\\Media_Proxy.php",19,{"type":170,"name":195,"callback":196,"file":197,"line":188},"admin_init","settings_init","includes\\Settings.php",{"type":170,"name":199,"callback":200,"file":197,"line":201},"admin_menu","add_settings_page",16,{"type":203,"name":204,"callback":205,"file":197,"line":206},"filter","plugin_action_links_fediverse-embeds\u002Findex.php","settings_page_link",17,[208,214,216,220,224],{"action":209,"nopriv":210,"callback":211,"hasNonce":212,"hasCapCheck":210,"file":174,"line":213},"ftf_get_post",false,"get_post_ajax",true,25,{"action":209,"nopriv":212,"callback":211,"hasNonce":212,"hasCapCheck":210,"file":174,"line":215},26,{"action":217,"nopriv":212,"callback":218,"hasNonce":210,"hasCapCheck":210,"file":192,"line":219},"ftf_media_proxy","media_proxy",20,{"action":221,"nopriv":210,"callback":222,"hasNonce":212,"hasCapCheck":210,"file":223,"line":180},"ftf_get_site_info","get_site_info","includes\\Site_Info.php",{"action":221,"nopriv":212,"callback":222,"hasNonce":212,"hasCapCheck":210,"file":223,"line":184},[226],{"namespace":227,"route":228,"methods":229,"callback":231,"permissionCallback":232,"file":192,"line":213},"ftf","media-proxy",[230],"GET","proxy_media","__return_true",[],[],6,{"dangerousFunctions":237,"sqlUsage":238,"outputEscaping":243,"fileOperations":235,"externalRequests":50,"nonceChecks":144,"capabilityChecks":28,"bundledLibraries":253},[],{"prepared":144,"raw":14,"locations":239},[240],{"file":241,"line":95,"context":242},"includes\\Database.php","$wpdb->get_var() with variable interpolation",{"escaped":244,"rawEcho":50,"locations":245},22,[246,249,251],{"file":192,"line":247,"context":248},71,"raw output",{"file":192,"line":250,"context":248},164,{"file":197,"line":252,"context":248},266,[],[],{"summary":256,"deductions":257},"The fediverse-embeds plugin v1.5.7 exhibits a mixed security posture. While it demonstrates good practices such as a high percentage of properly escaped outputs and the use of prepared statements for most SQL queries, there are notable areas of concern. The presence of unprotected AJAX handlers and REST API routes represents direct entry points that could be exploited without proper authentication. The lack of capability checks further exacerbates this risk, meaning any authenticated user, regardless of their role, could potentially trigger these unprotected endpoints. The plugin's vulnerability history includes one critical CVE for unrestricted file uploads, which is a serious concern that was seemingly addressed as it is currently unpatched. This past critical vulnerability suggests a potential for severe security flaws if not meticulously managed. Overall, while the code itself shows some positive security development, the unprotected entry points and past critical vulnerability history warrant careful consideration and mitigation.",[258,261,263,265],{"reason":259,"points":260},"Unprotected AJAX handler",7,{"reason":262,"points":47},"Unprotected REST API route",{"reason":264,"points":173},"No capability checks",{"reason":266,"points":188},"Past critical CVE (Unrestricted Upload)","2026-03-16T21:21:01.171Z",{"wat":269,"direct":280},{"assetPaths":270,"generatorPatterns":274,"scriptPaths":275,"versionParams":276},[271,272,273],"\u002Fwp-content\u002Fplugins\u002Ffediverse-embeds\u002Fdist\u002Fjs\u002Fscripts.js","\u002Fwp-content\u002Fplugins\u002Ffediverse-embeds\u002Fdist\u002Fcss\u002Fstyles-bs.min.css","\u002Fwp-content\u002Fplugins\u002Ffediverse-embeds\u002Fdist\u002Fcss\u002Fstyles.min.css",[],[271],[277,278,279],"\u002Fwp-content\u002Fplugins\u002Ffediverse-embeds\u002Fdist\u002Fcss\u002Fstyles-bs.min.css?ver=","\u002Fwp-content\u002Fplugins\u002Ffediverse-embeds\u002Fdist\u002Fcss\u002Fstyles.min.css?ver=","\u002Fwp-content\u002Fplugins\u002Ffediverse-embeds\u002Fdist\u002Fjs\u002Fscripts.js?ver=",{"cssClasses":281,"htmlComments":283,"htmlAttributes":284,"restEndpoints":286,"jsGlobals":288,"shortcodeOutput":290},[282],"ftf-fediverse-embeds-post-wrapper",[],[285],"data-post-id",[287],"\u002Fwp-json\u002Fftf\u002Fmedia-proxy",[289],"ftf_fediverse_embeds",[]]