[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fTfAH32DhBLvuNPWSLv1SGiznHnqsI78EaaJFKtWMc78":3},{"slug":4,"name":5,"version":6,"author":7,"author_profile":8,"description":9,"short_description":10,"active_installs":11,"downloaded":12,"rating":13,"num_ratings":13,"last_updated":14,"tested_up_to":15,"requires_at_least":16,"requires_php":17,"tags":18,"homepage":24,"download_link":25,"security_score":26,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28,"vulnerabilities":29,"developer":30,"crawl_stats":27,"alternatives":35,"analysis":134,"fingerprints":213},"rainyshots","RainyShots","1.0","rainypixels","https:\u002F\u002Fprofiles.wordpress.org\u002Frainypixels\u002F","\u003Cp>This plugin adds a function \u003Ccode>rs_shots()\u003C\u002Fcode> to WordPress that returns an array of the 15 latest Dribbble shots by a player. The return type of the function is \u003Ca href=\"http:\u002F\u002Fphp.net\u002Fmanual\u002Fen\u002Ffunction.json-decode.php\" rel=\"nofollow ugc\">JSON in appropriate PHP type\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>The plugin adds an admin screen under Settings > RainyShots that provides a few options such as specifying a player and caching preferences.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Features\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Specify the player \u003C\u002Fli>\n\u003Cli>Returned shots variable is cached for a day by default; this cache duration may be updated in admin settings\u003C\u002Fli>\n\u003Cli>You can manually reset the cache through the admin at any time. This is useful if you post a shot and want it to immediately show up in your template. \u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Read more about it on \u003Ca href=\"http:\u002F\u002Frainypixels.com\u002Fwritings\u002Fjournal\u002Frainyshots-a-dribbble-plugin\u002F\" rel=\"nofollow ugc\">my blog\u003C\u002Fa>.\u003C\u002Fp>\n","Adds a template function — rs_shots() — that returns an array of the 15 latest Dribbble shots by a player.",10,2005,0,"2011-05-12T20:00:00.000Z","3.1.4","2.9","",[19,20,21,22,23],"designer","developer","dribble","social-media","template-tag","http:\u002F\u002Frainypixels.com\u002Fwritings\u002Fjournal\u002Frainyshots-a-dribbble-plugin\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Frainyshots.1.0.zip",85,null,"2026-03-15T15:16:48.613Z",[],{"slug":7,"display_name":7,"profile_url":8,"plugin_count":31,"total_installs":11,"avg_security_score":26,"avg_patch_time_days":32,"trust_score":33,"computed_at":34},1,30,84,"2026-04-05T09:29:37.850Z",[36,55,75,93,108],{"slug":37,"name":38,"version":39,"author":40,"author_profile":41,"description":42,"short_description":43,"active_installs":44,"downloaded":45,"rating":46,"num_ratings":11,"last_updated":47,"tested_up_to":48,"requires_at_least":49,"requires_php":17,"tags":50,"homepage":53,"download_link":54,"security_score":26,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28},"wp-live-css-editor","WP Live CSS Editor","13.09","funlab","https:\u002F\u002Fprofiles.wordpress.org\u002Ffunlab\u002F","\u003Cp>A CSS live Editor that allows you to preview realtime CSS changes and then save your changes.\u003Cbr \u002F>\nIt saves dated backups of each save, so you can go back if it breaks, and you should erase backups once on a while.\u003Cbr \u002F>\nIt’s a port from a Drupal module Live CSS http:\u002F\u002Fdrupal.org\u002Fproject\u002Flive_css by guybedford http:\u002F\u002Fdrupal.org\u002Fuser\u002F746802\u003Cbr \u002F>\nNow using ACE editor http:\u002F\u002Face.ajax.org\u002F\u003Cbr \u002F>\nTested on WordPress 3.6. But needs more testing !\u003C\u002Fp>\n\u003Cp>=capabilities.php problem (not bug) SOLVED !=\u003C\u002Fp>\n\u003Cp>Ok, now I did the correct thing and created an action to the wp_loaded hook to init the plugin, then,\u003Cbr \u002F>\ncheck whether the user can “erase themes” which is an Admin capability only, so the plugin only works if you are an admin.\u003Cbr \u002F>\nNo need to modify the capabilities.php nor anything else.\u003C\u002Fp>\n\u003Cp>Some users have had problems in former 12.05 release with their site being inaccesible after installing the plugin.\u003Cbr \u002F>\nIt all seemed to be part of the same problem with the capabilities.php file that is discussed here:\u003Cbr \u002F>\nhttps:\u002F\u002Fwordpress.org\u002Fsupport\u002Ftopic\u002Ffatal-error-call-to-undefined-function-wp_get_current_user-4?replies=32\u003C\u002Fp>\n\u003Cp>It works nice and perfect for me, but still needs testing !!!\u003C\u002Fp>\n\u003Ch3>Hola mundo !\u003C\u002Fh3>\n\u003Cp>Este plugin está basado en el módulo de [Drupal Live CSS] (http:\u002F\u002Fdrupal.org\u002Fproject\u002Flive_css) de [guybedford] (http:\u002F\u002Fdrupal.org\u002Fuser\u002F746802)\u003C\u002Fp>\n\u003Cp>Es un editor de CSS que te permite editar en directo todas las hojas de estilo CSS de tu web, ver los cambios y guardar sobre la marcha.\u003Cbr \u002F>\nEstá pensada para usarla al diseñar la web, por lo que conviene desactivarlo o desinstalarlo una vez terminada. Cada vez que se guardan los cambios se genera una copia de seguridad fechada, para que puedas volver atrás si hace falta.\u003Cbr \u002F>\nUtiliza ACE como editor.\u003C\u002Fp>\n\u003Cp>Sólo los administradores pueden usar el plugin.\u003C\u002Fp>\n\u003Cp>Importante !!!\u003C\u002Fp>\n\u003Cp>Hacer copia de respaldo de los archivos CSS antes de probarlo !\u003Cbr \u002F>\nAunque el plugin genera automáticamente copias de seguridad fechadas en el mismo directorio en que estén los archivos modificados, siempre conviene tener una copia del estado general de la cosa antes de empezar a trastear.\u003Cbr \u002F>\nSi no funciona al guardar o hacer la copia de seguridad aparece un mensaje con las rutas del archivo que se intentaba modificar, la de la copia de seguridad y tal vez un mensaje de error. Lo más seguro es que el problema sea de permisos. Los CSS que quieras editar deberían tener permiso de escritura 755.\u003C\u002Fp>\n\u003Cp>Instalación\u003C\u002Fp>\n\u003Cp>La instalación es la típica de cualquier plugin de wordpress. Desempaquetar el zip en wp-content\u002Fplugins, y listo. No hay que tocar los temas ni hacer nada más que activarlo desde el panel de administración.\u003Cbr \u002F>\nNo tiene opciones ni página propia en el panel de administración.\u003Cbr \u002F>\nProbado en WordPress 3.3.2, tienes que ser un administrador para poder usarlo.\u003C\u002Fp>\n\u003Cp>Utiliza ahora el hook wp_loaded que arregla el problema de la versión anterior que se discutía aquí: https:\u002F\u002Fwordpress.org\u002Fsupport\u002Ftopic\u002Ffatal-error-call-to-undefined-function-wp_get_current_user-4?replies=32\u003C\u002Fp>\n\u003Cp>Más información\u003C\u002Fp>\n\u003Cpre>\u003Ccode>http:\u002F\u002Fdrupal.org\u002Fproject\u002Flive_css  Live CSS\nhttp:\u002F\u002Fdrupal.org\u002Fuser\u002F746802       guybedford\nhttp:\u002F\u002Fdrupal.org\u002Fuser\u002F78427\nhttp:\u002F\u002Fmozillalabs.com\u002Fskywriter\u002F2011\u002F01\u002F18\u002Fmozilla-skywriter-has-been-merged-into-ace\u002F\nhttp:\u002F\u002Fwww.ajax.org\u002F\nhttp:\u002F\u002Face.ajax.org\u002F\n\nhttps:\u002F\u002Fcodex.wordpress.org\u002FAJAX_in_Plugins\nhttp:\u002F\u002Fbriancray.com\u002F2009\u002F08\u002F19\u002Fwordpress-head-element\u002F\nhttp:\u002F\u002Fwww.devlounge.net\u002Fcode\u002Fusing-ajax-with-your-wordpress-plugin\nhttp:\u002F\u002Famiworks.co.in\u002Ftalk\u002Fsimplified-ajax-for-wordpress-plugin-developers-using-jquery\u002F\n\nhttp:\u002F\u002Fdrupal.org\u002Fproject\u002Fcssedit   Realtime CSS Editor\nhttp:\u002F\u002Fdrupal.org\u002Fuser\u002F78427        tjholowaychuk\n\u003C\u002Fcode>\u003C\u002Fpre>\n","Edit, preview changes in real time and save all your project's CSS stylesheets live in the browser.",100,45768,50,"2013-09-28T05:14:00.000Z","3.6.1","2.7",[51,19,20,52],"css","editor","http:\u002F\u002Fwww.flashdance.es\u002Fdontpanic\u002Fdoku.php?id=wp-live-css-editor","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwp-live-css-editor.13.09.zip",{"slug":56,"name":57,"version":58,"author":59,"author_profile":60,"description":61,"short_description":62,"active_installs":11,"downloaded":63,"rating":13,"num_ratings":13,"last_updated":64,"tested_up_to":65,"requires_at_least":66,"requires_php":17,"tags":67,"homepage":73,"download_link":74,"security_score":26,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28},"my-portfolio-plus","myPortfolio Plus","1.0.6","sbohan","https:\u002F\u002Fprofiles.wordpress.org\u002Fsbohan\u002F","\u003Ch4>About the Plugin\u003C\u002Fh4>\n\u003Cp>My Portfolio Plus is a plugin designed for WordPress 3.x that enables a Web Developer\u002FDesigner to create a WordPress Portfolio for their work in a very easy way that doesn’t rely on outdated methods such as custom fields and proprietary editors. The \u003Ca href=\"http:\u002F\u002Fwww.screensugar.co.uk\u002F2010\u002F09\u002Fmy-portfolio-plus\u002F\" rel=\"nofollow ugc\">Plugin Homepage\u003C\u002Fa> contains a full list of features.\u003C\u002Fp>\n\u003Ch4>Example Portfolio\u003C\u002Fh4>\n\u003Cp>I created this plugin to power my own portfolio. The best way to see how this plugin works on the front end of a WordPress installation is to visit \u003Ca href=\"http:\u002F\u002Fwww.screensugar.co.uk\u002Fprojects\u002F\" rel=\"nofollow ugc\">my Portfolio\u003C\u002Fa>. You can see how the administration section works by looking at the provided screenshots.\u003C\u002Fp>\n\u003Ch4>Extraordinarily Simple Management\u003C\u002Fh4>\n\u003Cp>Using the latest technologies offered by the newest version of WordPress, you can add a Project as you would normally add a Post or Page. The Project Edit Page is especially easy to use, as you give the Project a title as you would a standard WordPress Post along with some content to describe the work undertaken.\u003C\u002Fp>\n\u003Cp>What is unique about this plugin is that included in the editor is a series of fields to collect information regarding that project. Currently the plugin collects the URL of the site, the Client Name and the Date the project was completed.\u003C\u002Fp>\n\u003Ch4>Automatic Thumbnails\u003C\u002Fh4>\n\u003Cp>Some say a picture is worth 1,000 words and this plugin helps you say those words with no extra effort. Using the power of Shrink The Web (Free Account Needed)  and the URL of the site that you have already entered, My Portfolio Plus will automatically retrieve a generated thumbnail of the site in question and by default will be displayed on the Projects listing page for all to see.\u003C\u002Fp>\n\u003Ch4>Live Site Preview\u003C\u002Fh4>\n\u003Cp>Thumbnails are great but your hard work deserves to be seen as it was intended at full size. That is why by utilising the power of colorbox, My Portfolio Plus enables the end user to click a site thumbnail and view it within a gorgeous in-place frame without ever leaving your portfolio page.\u003C\u002Fp>\n\u003Ch4>Filter by Platform\u003C\u002Fh4>\n\u003Cp>Using the powerful new taxonomy features of WordPress 3, I have added the ability to group projects by the platform used to develop them. For instance you could define that a project was completed using PHP, WordPress & jQuery, another using .NET & Moo Tools and finally a site using PHP, Zend Framework & Scriptaculous.\u003C\u002Fp>\n\u003Cp>While this may seem pedantic at first, the default project list template included with the plugin comes complete with a sidebar that will list all of the platforms you have defined, in the form of a tag cloud. Clicking on one of these platforms will filter the projects list to show only the projects completed using that platform, this information is available through a URL too. You can link to all of your completed WordPress projects by simply sending the link: http:\u002F\u002Fyour-site-url\u002Fprojects\u002Fplatform\u002Fwordpress\u002F to a potential client.\u003C\u002Fp>\n\u003Ch4>Speed Up Your Portfolio Management\u003C\u002Fh4>\n\u003Cp>Remember, this is all available by simply providing the Name of a Website you have worked on and the URL at which it is available. Depending on the size of your project description you can add a completely new project in under 30 seconds.\u003C\u002Fp>\n\u003Ch3>Support\u003C\u002Fh3>\n\u003Cp>Please leave a comment on the plugin home page.\u003C\u002Fp>\n\u003Ch3>Official Homepage\u003C\u002Fh3>\n\u003Cp>The official homepage of this plugin is here:\u003Cbr \u002F>\nhttp:\u002F\u002Fwww.screensugar.co.uk\u002F2010\u002F09\u002Fmy-portfolio-plus\u002F\u003C\u002Fp>\n","My Portfolio Plus enables a Web Developer\u002FDesigner to create a Wordpress Portfolio for their work in a very easy way.",8402,"2010-09-24T14:04:00.000Z","3.0.5","3.0",[68,69,70,71,72],"portfolio","project","thumbnails","web-designer","web-developer","http:\u002F\u002Fwww.screensugar.co.uk\u002F2010\u002F09\u002Fmy-portfolio-plus\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fmy-portfolio-plus.1.0.6.zip",{"slug":76,"name":77,"version":78,"author":79,"author_profile":80,"description":81,"short_description":82,"active_installs":11,"downloaded":83,"rating":44,"num_ratings":31,"last_updated":84,"tested_up_to":85,"requires_at_least":86,"requires_php":17,"tags":87,"homepage":91,"download_link":92,"security_score":26,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":28},"simpletwit","SimpleTwit","1.3","GYatesIII","https:\u002F\u002Fprofiles.wordpress.org\u002Fgyatesiii\u002F","\u003Cp>A plugin for developers and designers that sets up a WP_Cron to pull in and cache a user’s stream using OAuth and the Twitter v1.1 REST API. It’s all that a developer needs to incorporate a Twitter feed on their site, the OAuth handling, caching to avoid rate limiting, and utilities to easily format Tweets correctly without predefined styles to work around. For designers, the plugin creates a widget that can be used to easily display and style Tweets in your theme.\u003C\u002Fp>\n\u003Ch4>Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Provides access to a user’s Tweets for both designers and developers\u003C\u002Fli>\n\u003Cli>Creates a widget for easy display of the latest Tweets in your theme’s sidebar\u003C\u002Fli>\n\u003Cli>Clearly designates Retweets and Replies to allow easy styling and manipulation\u003C\u002Fli>\n\u003Cli>Easily set Username and OAuth credentials\u003C\u002Fli>\n\u003Cli>Caches Tweets to prevent rate limiting problems\u003C\u002Fli>\n\u003Cli>Hooks into WP_Cron for easy installation and automatic API calls\u003C\u002Fli>\n\u003Cli>Uses OAuth and the v1.1 Twitter REST API\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Usage\u003C\u002Fh3>\n\u003Cp>There are two main ways to access the Tweets, one aimed at developers and one aimed at designers.\u003C\u002Fp>\n\u003Ch4>For Designers\u003C\u002Fh4>\n\u003Cp>This plugin creates a widget that allows display of the most recent Tweets in any sidebar in your theme. When adding the widget you can customize how many Tweets and what information is displayed, choosing from content, time, author, and source. The widget outputs HTML5 which with classes to style on every element, including flagging Tweets as Retweets and Replies. You will be able to style this widget to look exactly as you need it it to.\u003C\u002Fp>\n\u003Ch4>For Developers\u003C\u002Fh4>\n\u003Cp>For those with something special in mind and willing to get their hands dirty, this plugin provides powerful access to the DB of Tweets. Tweets can be grabbed through a template tag and are provided in a special object jam packed with features:\u003C\u002Fp>\n\u003Cp>\u003Cstrong>\u003Ccode>STF_Tweet\u003C\u002Fcode>\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>An array of these objects is returned by the template tag instead of the \u003Ccode>WP_Post\u003C\u002Fcode> object, or an individual can be constructed by passing the post ID of the Tweet to the object constructor.\u003C\u002Fp>\n\u003Cp>The object provides a number of useful methods when working with Tweets. This object has the following accessible properties:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ccode>is_retweet\u003C\u002Fcode> – This boolean will be \u003Ccode>true\u003C\u002Fcode> when the Tweet is a Retweet\u003C\u002Fli>\n\u003Cli>\u003Ccode>is_reply\u003C\u002Fcode> – This boolean will be \u003Ccode>true\u003C\u002Fcode> when the Tweet is a Reply to another Tweet\u003C\u002Fli>\n\u003Cli>\u003Ccode>content\u003C\u002Fcode> – The content of the Tweet, this will be automatically formatted to link other referenced Twitter users, hashtags, and inline links\u003C\u002Fli>\n\u003Cli>\u003Ccode>time\u003C\u002Fcode> – A timestamp of the Tweet, timezoned to the WP install, in Y-m-d H:i:s format\u003C\u002Fli>\n\u003Cli>\u003Ccode>time_gmt\u003C\u002Fcode> – A timestamp of the Tweet, timezoned to GMT, in Y-m-d H:i:s format\u003C\u002Fli>\n\u003Cli>\u003Ccode>time_str\u003C\u002Fcode> – The string that represents how long it’s been since the Tweet, in the way that Twitter usually dates its Tweets, good for an international audience since this isn’t timezone specicific\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>The object has the following methods:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ccode>get_source()\u003C\u002Fcode> – Returns the string representing the device used to Tweet this status\u003C\u002Fli>\n\u003Cli>\u003Ccode>get_raw_tweet()\u003C\u002Fcode> – Returns the cached raw response from the API as an object, this should rarely be used as almost all information on the Tweet is accessible without loading this object\u003C\u002Fli>\n\u003Cli>\u003Ccode>get_author_link()\u003C\u002Fcode> – Returns a string that is the link to the Tweet’s author’s page on Twitter\u003C\u002Fli>\n\u003Cli>\u003Ccode>get_retweet_info()\u003C\u002Fcode> – Returns the info on the original Tweet of a Retweet, or false if the Tweet is not a Retweet, the object returned contains:\n\u003Cul>\n\u003Cli>\u003Ccode>username\u003C\u002Fcode> – The Twitter username of the original Tweet\u003C\u002Fli>\n\u003Cli>\u003Ccode>screenname\u003C\u002Fcode> – The Twitter screenname of the original Tweet\u003C\u002Fli>\n\u003Cli>\u003Ccode>content\u003C\u002Fcode> – The \u003Cem>unformatted\u003C\u002Fem> content of the original Tweet\u003C\u002Fli>\n\u003Cli>\u003Ccode>time_gmt\u003C\u002Fcode> – The GMT time of the Retweet\u003C\u002Fli>\n\u003Cli>\u003Ccode>url\u003C\u002Fcode> – A direct link to the original Tweet\u003C\u002Fli>\n\u003Cli>\u003Ccode>user_url\u003C\u002Fcode> – A direct link to the profile of the original Twitter user\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\u003Ccode>get_reply_info()\u003C\u002Fcode> – Returns the info on the original status that this Tweet is replying to, the info is as follows:\n\u003Cul>\n\u003Cli>\u003Ccode>url\u003C\u002Fcode> – The direct link to the original status\u003C\u002Fli>\n\u003Cli>\u003Ccode>in_reply_to_name\u003C\u002Fcode> – The screenname of the original Twitter user\u003C\u002Fli>\n\u003Cli>\u003Ccode>in_reply_to_user_url\u003C\u002Fcode> – The direct link to the original Twitter user’s profile\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\u003Ccode>get_author_info()\u003C\u002Fcode> – Gets the raw object response from the Twitter API scrape, there are a lot of variables in the raw object, but here’s the main attributes:\n\u003Cul>\n\u003Cli>\u003Ccode>id_str\u003C\u002Fcode> – The id of the user\u003C\u002Fli>\n\u003Cli>\u003Ccode>name\u003C\u002Fcode> – The nice name of the author account\u003C\u002Fli>\n\u003Cli>\u003Ccode>screen_name\u003C\u002Fcode> – The username of the author account\u003C\u002Fli>\n\u003Cli>\u003Ccode>description\u003C\u002Fcode> – The self-provided description of the author on Twitter\u003C\u002Fli>\n\u003Cli>\u003Ccode>created_at\u003C\u002Fcode> – The creation date of the Twitter author account\u003C\u002Fli>\n\u003Cli>\u003Ccode>profile_image_url\u003C\u002Fcode> – Link to the profile image of the Twitter author account\u003C\u002Fli>\n\u003Cli>\u003Ccode>profile_image_url_https\u003C\u002Fcode> – Secure link to the profile image of the Twitter author account\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>\u003Ccode>stf_get_tweets($args)\u003C\u002Fcode>\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>This will be the main function used to get Tweets from the DB. This function takes an array of parameters as follows:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ccode>$args['num']\u003C\u002Fcode> – This tells us how many Tweets to get from the DB, defaults to 5\u003C\u002Fli>\n\u003Cli>\u003Ccode>$args['offset']\u003C\u002Fcode> – This tells us how many Tweets to skip over when selecting our Tweets, defaults to 0\u003C\u002Fli>\n\u003Cli>\u003Ccode>$args['retweets']\u003C\u002Fcode> – This tells us whether or not to get Retweets, defaults to \u003Ccode>true\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Ccode>$args['replies']\u003C\u002Fcode> – This tells us whether or not to get Replies, defaults to \u003Ccode>true\u003C\u002Fcode>\u003Cbr \u002F>\nThis function returns an array of STF_Tweet objects, the use of these objects is described above\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Contributors\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FGYatesIII\" rel=\"nofollow ugc\">George Yates III\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Falexsomeoddpilot\" rel=\"nofollow ugc\">alexsomeoddpilot\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Future Development\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Database Functions (Delete, Rescrape)\u003C\u002Fli>\n\u003Cli>Multiple Twitter Streams\u003C\u002Fli>\n\u003Cli>Define the interval between feed scrapes\u003C\u002Fli>\n\u003Cli>Allow users to Retweet and Reply with their own accounts right from your site\u003C\u002Fli>\n\u003Cli>Add in shortcode support for recent Tweet display\u003C\u002Fli>\n\u003C\u002Ful>\n","Everything a developer or designer needs to pull in a Twitter feed. All in a slim package that won't get in the way of your creativity.",2056,"2014-10-17T03:51:00.000Z","3.5.2","3.3",[19,20,88,89,90],"simple","twitter-feed","widget","https:\u002F\u002Fgithub.com\u002FGYatesIII\u002FSimpleTwit","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsimpletwit.1.3.zip",{"slug":94,"name":95,"version":96,"author":97,"author_profile":98,"description":99,"short_description":100,"active_installs":11,"downloaded":101,"rating":102,"num_ratings":31,"last_updated":17,"tested_up_to":103,"requires_at_least":103,"requires_php":17,"tags":104,"homepage":105,"download_link":106,"security_score":44,"vuln_count":13,"unpatched_count":13,"last_vuln_date":27,"fetched_at":107},"wp-foliolio","WP Folio","0.2.5","Michael O'Toole","https:\u002F\u002Fprofiles.wordpress.org\u002Fmikeymjco\u002F","\u003Ch4>About the Plugin\u003C\u002Fh4>\n\u003Cp>This plugin is unmaintained, please contact me if you wish to take over maintenance.\u003C\u002Fp>\n\u003Ch3>Support\u003C\u002Fh3>\n\u003Cp>Please contact me through [my website] (http:\u002F\u002Fmjco.me.uk\u002Fcontact\u002F)\u003C\u002Fp>\n","WP-Foliolio enables a Web Developer\u002FDesigner to create a Wordpress Portfolio for their work with wp's familiar content creation system.",4053,40,"3.2.1",[68,69,70,71,72],"http:\u002F\u002Fmjco.me.uk","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwp-foliolio.0.2.5.zip","2026-03-15T10:48:56.248Z",{"slug":109,"name":110,"version":111,"author":112,"author_profile":113,"description":114,"short_description":115,"active_installs":116,"downloaded":117,"rating":118,"num_ratings":119,"last_updated":120,"tested_up_to":121,"requires_at_least":122,"requires_php":123,"tags":124,"homepage":129,"download_link":130,"security_score":131,"vuln_count":132,"unpatched_count":13,"last_vuln_date":133,"fetched_at":28},"add-to-any","AddToAny Share Buttons","1.8.16","micropat","https:\u002F\u002Fprofiles.wordpress.org\u002Fmicropat\u002F","\u003Cp>The AddToAny Share Buttons plugin for WordPress increases traffic & engagement by helping people share your posts and pages to any service. Services include Facebook, Bluesky, Mastodon, Pinterest, WhatsApp, LinkedIn, Threads, Tumblr, Reddit, X, WeChat, and many more sharing and social media sites & apps.\u003C\u002Fp>\n\u003Cp>AddToAny is the home of universal sharing, and the AddToAny plugin is the most popular share plugin for WordPress, making sites social media ready since 2006.\u003C\u002Fp>\n\u003Ch4>Share Buttons\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.addtoany.com\u002Fbuttons\u002Fcustomize\u002Fwordpress\u002Fstandalone_services\" rel=\"nofollow ugc\">\u003Cstrong>Standard\u003C\u002Fstrong>\u003C\u002Fa> share buttons — share each piece of content\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.addtoany.com\u002Fbuttons\u002Fcustomize\u002Fwordpress\u002Ffloating_share_buttons\" rel=\"nofollow ugc\">\u003Cstrong>Floating\u003C\u002Fstrong>\u003C\u002Fa> share buttons — responsive & customizable, vertical & horizontal\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Counters\u003C\u002Fstrong> — fast & official \u003Ca href=\"https:\u002F\u002Fwww.addtoany.com\u002Fbuttons\u002Fcustomize\u002Fwordpress\u002Fshare_counters\" rel=\"nofollow ugc\">share counts\u003C\u002Fa> in the same style\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Follow\u003C\u002Fstrong> buttons — \u003Ca href=\"https:\u002F\u002Fwww.addtoany.com\u002Fbuttons\u002Fcustomize\u002Fwordpress\u002Ffollow_buttons\" rel=\"nofollow ugc\">social media links\u003C\u002Fa> to your Instagram, YouTube, Discord, Snapchat\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Image\u003C\u002Fstrong> sharing buttons – share buttons for \u003Ca href=\"https:\u002F\u002Fwww.addtoany.com\u002Fbuttons\u002Fcustomize\u002Fwordpress\u002Fimage_sharing\" rel=\"nofollow ugc\">sharing images\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Vector\u003C\u002Fstrong> share buttons & follow buttons — \u003Ca href=\"https:\u002F\u002Fwww.addtoany.com\u002Fbuttons\u002Fcustomize\u002Fwordpress\u002Ficon_color\" rel=\"nofollow ugc\">custom color\u003C\u002Fa> SVG icons\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Custom\u003C\u002Fstrong> share icons — use your own if you prefer\u003C\u002Fli>\n\u003Cli>Official buttons including the Facebook Like Button, Pinterest Save Button, and LinkedIn Share Button\u003C\u002Fli>\n\u003Cli>Universal email sharing makes it easy to share via Gmail, Yahoo Mail, Outlook.com (Hotmail), AOL Mail, and any other web or native apps\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Custom Placement & Appearance\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Before content, after content, or before & after content\u003C\u002Fli>\n\u003Cli>Vertical Floating Share Bar, and Horizontal Floating Share Bar\u003C\u002Fli>\n\u003Cli>As a shortcode, or a widget within a theme’s layout\u003C\u002Fli>\n\u003Cli>Programmatically with template tags\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Analytics Integration\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Google Analytics integration (\u003Ca href=\"https:\u002F\u002Fwww.addtoany.com\u002Fext\u002Fgoogle_analytics\u002F\" rel=\"nofollow ugc\">access guide\u003C\u002Fa>) for sharing analytics\u003C\u002Fli>\n\u003Cli>Track shared links with Bitly and custom URL shorteners\u003C\u002Fli>\n\u003Cli>Display share counts on posts and pages\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>WordPress Optimized\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Loads asynchronously so your content always loads before or in parallel with AddToAny\u003C\u002Fli>\n\u003Cli>Supports theme features such as HTML5, widgets, infinite scroll, post formats\u003C\u002Fli>\n\u003Cli>Supports WooCommerce, multilingual sites, multisite networks, and accessibility standards\u003C\u002Fli>\n\u003Cli>AddToAny is free — no signup, no login, no accounts to manage\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Mobile Optimized & Retina Ready\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>AddToAny gives users the choice in sharing from a service’s native app or from a web app\u003C\u002Fli>\n\u003Cli>Responsive Floating Share Buttons are mobile ready by default, and configurable breakpoints make floating buttons work with any theme\u003C\u002Fli>\n\u003Cli>AddToAny’s SVG icons are super-lightweight and pixel-perfect at any size, and AddToAny’s responsive share menu fits on all displays\u003C\u002Fli>\n\u003Cli>Automatic \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Famp\u002F\" rel=\"ugc\">AMP\u003C\u002Fa> (Accelerated Mobile Pages) support for social share buttons on AMP pages\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Customizable & Extensible\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Choose exactly where you want AddToAny to appear\u003C\u002Fli>\n\u003Cli>Easily \u003Ca href=\"https:\u002F\u002Fwww.addtoany.com\u002Fbuttons\u002Fcustomize\u002Fwordpress\" rel=\"nofollow ugc\">customize sharing\u003C\u002Fa> on your WordPress site\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fadd-to-any\u002F#faq\" rel=\"ugc\">Highly extensible\u003C\u002Fa> for developers and designers\u003C\u002Fli>\n\u003Cli>Custom icons let you use any icons from any location (media uploads directory, CDN, etc.)\u003C\u002Fli>\n\u003Cli>Many more publisher and user features\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Wide Support\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Over 10 years of development\u003C\u002Fli>\n\u003Cli>Over 18 million downloads\u003C\u002Fli>\n\u003Cli>Translated into dozens of languages\u003C\u002Fli>\n\u003Cli>Ongoing support from the community\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>This plugin always strives to be the best WordPress plugin for sharing. Development is fueled by your kind words and feedback.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwww.addtoany.com\u002Fshare#url=https%3A%2F%2Fwordpress.org%2Fplugins%2Fadd-to-any%2F&title=AddToAny%20Sharing%20Plugin%20for%20WordPress\" title=\"Share\" rel=\"nofollow ugc\">Share\u003C\u002Fa> this plugin\u003C\u002Fp>\n\u003Cp>See also:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>The \u003Ca href=\"https:\u002F\u002Fwww.addtoany.com\u002Fbuttons\u002F\" rel=\"nofollow ugc\">share buttons\u003C\u002Fa> for all platforms\u003C\u002Fli>\n\u003Cli>The \u003Ca href=\"https:\u002F\u002Fwww.addtoany.com\u002Fbuttons\u002Ffor\u002Fwordpress_com\" rel=\"nofollow ugc\">share buttons for WordPress.com\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwww.addtoany.com\u002Fblog\u002F\" rel=\"nofollow ugc\">AddToAny Blog\u003C\u002Fa> | \u003Ca href=\"https:\u002F\u002Fwww.addtoany.com\u002Fprivacy\" rel=\"nofollow ugc\">Privacy Policy\u003C\u002Fa>\u003C\u002Fp>\n","Share buttons for WordPress including the AddToAny button, Facebook, Bluesky, Mastodon, WhatsApp, Pinterest, Reddit, many more, and follow icons too.",300000,18518979,94,1111,"2026-01-09T05:34:00.000Z","6.9.4","4.5","5.6",[125,126,127,128,22],"share","share-buttons","share-icons","social","https:\u002F\u002Fwww.addtoany.com\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fadd-to-any.1.8.16.zip",99,3,"2021-08-10 00:00:00",{"attackSurface":135,"codeSignals":146,"taintFlows":164,"riskAssessment":198,"analyzedAt":212},{"hooks":136,"ajaxHandlers":142,"restRoutes":143,"shortcodes":144,"cronEvents":145,"entryPointCount":13,"unprotectedCount":13},[137],{"type":138,"name":139,"callback":140,"file":141,"line":131},"action","admin_menu","rsAdminInit","rainyshots.php",[],[],[],[],{"dangerousFunctions":147,"sqlUsage":148,"outputEscaping":150,"fileOperations":31,"externalRequests":31,"nonceChecks":13,"capabilityChecks":13,"bundledLibraries":163},[],{"prepared":13,"raw":13,"locations":149},[],{"escaped":13,"rawEcho":151,"locations":152},4,[153,157,159,161],{"file":154,"line":155,"context":156},"rainyshotsadmin.php",63,"raw output",{"file":154,"line":158,"context":156},66,{"file":154,"line":160,"context":156},68,{"file":154,"line":162,"context":156},77,[],[165],{"entryPoint":166,"graph":167,"unsanitizedCount":196,"severity":197},"\u003Crainyshotsadmin> (rainyshotsadmin.php:0)",{"nodes":168,"edges":191},[169,174,180,183,187,189],{"id":170,"type":171,"label":172,"file":154,"line":173},"n0","source","$_POST (x2)",12,{"id":175,"type":176,"label":177,"file":154,"line":178,"wp_function":179},"n1","sink","update_option() [Settings Manipulation]",13,"update_option",{"id":181,"type":171,"label":182,"file":154,"line":155},"n2","$_SERVER['REQUEST_URI'] (x2)",{"id":184,"type":176,"label":185,"file":154,"line":155,"wp_function":186},"n3","echo() [XSS]","echo",{"id":188,"type":171,"label":172,"file":154,"line":173},"n4",{"id":190,"type":176,"label":185,"file":154,"line":158,"wp_function":186},"n5",[192,194,195],{"from":170,"to":175,"sanitized":193},false,{"from":181,"to":184,"sanitized":193},{"from":188,"to":190,"sanitized":193},6,"low",{"summary":199,"deductions":200},"The rainyshots v1.0 plugin exhibits a mixed security posture. On the positive side, it shows excellent adherence to secure coding practices regarding SQL queries, exclusively using prepared statements, and it has a clean vulnerability history with no known CVEs. The attack surface is also remarkably small, with no identified AJAX handlers, REST API routes, shortcodes, or cron events, and importantly, no unprotected entry points are reported. This suggests a deliberate effort by the developers to minimize exposure.\n\nHowever, significant concerns arise from the static analysis. The fact that 100% of outputs are unescaped is a critical weakness, potentially exposing the plugin to Cross-Site Scripting (XSS) vulnerabilities. Additionally, the taint analysis revealed a flow with unsanitized paths, which, while not classified as critical or high severity in this instance, indicates a potential for path traversal or file inclusion vulnerabilities if the input is not handled with extreme care. The absence of nonce checks and capability checks on any potential, albeit currently unidentified, entry points is also a notable oversight, leaving the plugin vulnerable to CSRF and privilege escalation if functionalities were to be added later without proper security.\n\nIn conclusion, while the plugin demonstrates strengths in SQL security and a low attack surface, the unescaped output and the presence of unsanitized paths in the taint analysis present clear and present risks. The lack of fundamental security checks like nonces and capability checks, even with a zero-entry point count, suggests a lack of comprehensive security awareness or implementation. Further development should prioritize fixing the output escaping and carefully sanitizing all path-related operations, alongside implementing robust authentication and authorization checks should any new entry points be introduced.",[201,204,207,210],{"reason":202,"points":203},"0% output escaping",15,{"reason":205,"points":206},"Unsanitized paths found in taint analysis",8,{"reason":208,"points":209},"No nonce checks",5,{"reason":211,"points":209},"No capability checks","2026-03-17T01:00:35.448Z",{"wat":214,"direct":219},{"assetPaths":215,"generatorPatterns":216,"scriptPaths":217,"versionParams":218},[],[],[],[],{"cssClasses":220,"htmlComments":221,"htmlAttributes":222,"restEndpoints":223,"jsGlobals":224,"shortcodeOutput":225},[],[],[],[],[],[]]