[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fzF5QyvRYdRBoOikS-w_FqTk4hsRjSay59RfQmZxo5zU":3},{"slug":4,"display_name":5,"profile_url":6,"plugin_count":7,"total_installs":8,"avg_security_score":9,"avg_patch_time_days":10,"trust_score":11,"computed_at":12,"plugins":13},"meitar","Meitar","https:\u002F\u002Fprofiles.wordpress.org\u002Fmeitar\u002F",13,1510,87,30,85,"2026-04-04T06:21:52.044Z",[14,40,62,78,95,112,131,149,165,180,192,208,222],{"slug":15,"name":16,"version":17,"author":5,"author_profile":6,"description":18,"short_description":19,"active_installs":20,"downloaded":21,"rating":22,"num_ratings":23,"last_updated":24,"tested_up_to":25,"requires_at_least":26,"requires_php":27,"tags":28,"homepage":34,"download_link":35,"security_score":36,"vuln_count":37,"unpatched_count":37,"last_vuln_date":38,"fetched_at":39},"wp-sri","Subresource Integrity (SRI) Manager","0.4.0","\u003Cp>A WordPress plugin for easily adding a \u003Ca href=\"\u002F\u002Fwww.w3.org\u002FTR\u002FSRI\u002F\" rel=\"nofollow ugc\">Subresource Integrity (SRI)\u003C\u002Fa> declaration to any third-party content your pages load. The standards-based \u003Ccode>integrity\u003C\u002Fcode> attribute is a defense-in-depth best practice currently making its way into browsers. This plugin closely tracks the W3C draft.\u003C\u002Fp>\n\u003Cp>Currently, the plugin automatically detects any third-party resources (like JavaScript libraries) and will make a SHA-256 hash of the content. It remembers this hash (until you uninstall the plugin or delete the hash from the admin interface), and modifies your page’s \u003Ccode>\u003Cscript>\u003C\u002Fcode> and \u003Ccode>\u003Clink>\u003C\u002Fcode> elements on-the-fly. This way, your visitor’s Web browsers can automatically ensure that the specific library you’re using is the one they’re loading.\u003C\u002Fp>\n\u003Cp>Using this plugin can dramatically reduce the liklihood that visitors to your site will be strong-armed into participating in an HTTP DDoS attack. For more information, see “\u003Ca href=\"https:\u002F\u002Fblog.cloudflare.com\u002Fan-introduction-to-javascript-based-ddos\u002F\" rel=\"nofollow ugc\">An introduction to JavaScript-based DDoS\u003C\u002Fa>” by Nick Sullivan.\u003C\u002Fp>\n\u003Cp>Future versions of this plugin will also provide an easy-to-use interface for site administrators to maintain a customized list of resource hashes, and to trigger on-demand integrity checks of these resources.\u003C\u002Fp>\n\u003Cp>This plugin is still somewhat skeletal. Feature requests and patches are welcome! Please provide a test case with your patch. See the \u003Ccode>tests\u003C\u002Fcode> subdirectory for unit tests.\u003Cbr \u002F>\nIf you like this plugin, \u003Cstrong>please consider \u003Ca href=\"https:\u002F\u002Fwww.paypal.com\u002Fcgi-bin\u002Fwebscr?cmd=_donations&business=TJLPJYXHSRBEE&lc=US&item_name=WordPress%20Subresource%20Integrity%20Plugin&item_number=wp-sri&currency_code=USD&bn=PP%2dDonationsBF%3abtn_donate_SM%2egif%3aNonHosted\" rel=\"nofollow ugc\">making a donation\u003C\u002Fa> for your use of the plugin\u003C\u002Fstrong>, or better yet, contributing directly to \u003Ca href=\"http:\u002F\u002FCyberbusking.org\u002F\" rel=\"nofollow ugc\">my’s Cyberbusking fund\u003C\u002Fa>. Your support is appreciated!\u003C\u002Fp>\n","Adds Subresource Integrity (SRI) attributes to your page's elements for better protection against JavaScript DDoS attacks.",1000,17594,58,11,"2020-12-03T18:33:00.000Z","5.6.17","4.1","",[29,30,31,32,33],"mitigation","mitm","security","sri","subresource-integrity","https:\u002F\u002Fmaymay.net\u002Fblog\u002Fprojects\u002Fwp-sri\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwp-sri.zip",63,1,"2025-09-22 00:00:00","2026-03-15T15:16:48.613Z",{"slug":41,"name":42,"version":43,"author":5,"author_profile":6,"description":44,"short_description":45,"active_installs":46,"downloaded":47,"rating":48,"num_ratings":49,"last_updated":50,"tested_up_to":51,"requires_at_least":52,"requires_php":27,"tags":53,"homepage":58,"download_link":59,"security_score":11,"vuln_count":60,"unpatched_count":60,"last_vuln_date":61,"fetched_at":39},"wp-pgp-encrypted-emails","WP PGP Encrypted Emails","0.8.0","\u003Cp>WP PGP Encrypted Emails can automatically sign and encrypt any email that WordPress sends to your site’s admin email address or your users’s email addresses. You give it a copy of the recipient’s OpenPGP public key and\u002For their S\u002FMIME certificate, and it does the rest. You can even automatically generate an OpenPGP signing keypair for your site to use.\u003C\u002Fp>\n\u003Cp>Encrypting outgoing emails protects your user’s privacy by ensuring that emails intended for them can be read only by them, and them alone. Moreover, signing those emails helps your users verify that email they receive purporting to be from your site was \u003Cem>actually\u003C\u002Fem> sent by your server, and not some imposter. If you’re a plugin or theme developer, you can encrypt and\u002For sign \u003Cem>arbitrary data\u003C\u002Fem> using this plugin’s OpenPGP and S\u002FMIME APIs, which are both built with familiar, standard WordPress filter hooks. This enables you to develop highly secure communication and publishing tools fully integrated with your WordPress install. See the \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ffabacab\u002Fwp-pgp-encrypted-emails\u002F#readme\" rel=\"nofollow ugc\">\u003Ccode>README.markdown\u003C\u002Fcode>\u003C\u002Fa> file for details on cryptographic implementation and API usage.\u003C\u002Fp>\n\u003Cp>\u003Cem>Donations for this and my other free software plugins make up a chunk of my income. If you continue to enjoy this plugin, please consider \u003Ca href=\"https:\u002F\u002Fwww.paypal.com\u002Fcgi-bin\u002Fwebscr?cmd=_donations&business=TJLPJYXHSRBEE&lc=US&item_name=WP%20PGP%20Encrypted%20Emails&item_number=wp-pgp-encrypted-emails&currency_code=USD&bn=PP%2dDonationsBF%3abtn_donate_SM%2egif%3aNonHosted\" rel=\"nofollow ugc\">making a donation\u003C\u002Fa>. 🙂 Thank you for your support!\u003C\u002Fem>\u003C\u002Fp>\n\u003Cp>Plugin features:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Processes \u003Cem>all\u003C\u002Fem> email your site generates, automatically and transparently.\u003C\u002Fli>\n\u003Cli>Configure outbound signing: sign email sent to \u003Cem>all\u003C\u002Fem> recipients, or just savvy ones.\u003C\u002Fli>\n\u003Cli>Per-user encryption keys and certificates; user manages their own OpenPGP keys and S\u002FMIME certificates.\u003C\u002Fli>\n\u003Cli>Compatible with thousands (yes, thousands) of third-party contact form plugins.\u003C\u002Fli>\n\u003Cli>Full interoperability with all standards-compliant OpenPGP and S\u002FMIME implementations.\u003C\u002Fli>\n\u003Cli>Options to enforce further privacy best practices (e.g., removing \u003Ccode>Subject\u003C\u002Fcode> lines).\u003C\u002Fli>\n\u003Cli>Fully multisite compatible, out of the box. No additional configuration for large networks!\u003C\u002Fli>\n\u003Cli>No binaries to install or configure; everything you need is in the plugin itself.\u003C\u002Fli>\n\u003Cli>Bells and whistles included! For instance, visitors can encrypt comments on posts so only the author can read them.\u003C\u002Fli>\n\u003Cli>Built-in, customizable integration with popular third-party plugins, such as \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwoocommerce\u002F\" rel=\"ugc\">WooCommerce\u003C\u002Fa>.\u003C\u002Fli>\n\u003Cli>Always \u003Cstrong>FREE\u003C\u002Fstrong>. Replaces paid email encryption “upgrades,” and gets rid of yearly subscription fees. (\u003Ca href=\"https:\u002F\u002Fwww.paypal.com\u002Fcgi-bin\u002Fwebscr?cmd=_donations&business=TJLPJYXHSRBEE&lc=US&item_name=WP%20PGP%20Encrypted%20Emails&item_number=wp-pgp-encrypted-emails&currency_code=USD&bn=PP%2dDonationsBF%3abtn_donate_SM%2egif%3aNonHosted\" rel=\"nofollow ugc\">Donations\u003C\u002Fa> appreciated!)\u003C\u002Fli>\n\u003Cli>And \u003Cem>more\u003C\u002Fem>, of course. 😉\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>The plugin works transparently for \u003Cem>all email\u003C\u002Fem> your site generates, and will also sign and encrypt outgoing email generated by other plugins (such as contact form plugins) or the built-in WordPress notification emails. All you have to do is add one or more OpenPGP keys or an S\u002FMIME certificate to the Email Encryption screen (WordPress Admin Dashboard &rarr; Settings &rarr; Email Encryption). Each user can opt to also remove envelope information such as email subject lines, which encryption schemes cannot protect. With this plugin, there’s no longer any need to pay for the “pro” version of your favorite contact form plugin to get the benefit of email privacy.\u003C\u002Fp>\n\u003Cp>Each of your site’s users can supply their own, personal OpenPGP public key and\u002For X.509 S\u002FMIME certificate for their own email address to have WordPress automatically encrypt any email destined for them. (They merely need to update their user profile.) They can choose which encryption method to use. Once set up, all future emails WordPress sends to that user will be encrypted using the standards-based OpenPGP or S\u002FMIME technologies.\u003C\u002Fp>\n\u003Cp>The OpenPGP-encrypted emails can be decrypted by any OpenPGP-compatible mail client, such as \u003Ca href=\"https:\u002F\u002Fgpgtools.org\u002F\" rel=\"nofollow ugc\">MacGPG\u003C\u002Fa> (macOS), \u003Ca href=\"https:\u002F\u002Fwww.gpg4win.org\u002F\" rel=\"nofollow ugc\">GPG4Win\u003C\u002Fa> (Windows), \u003Ca href=\"https:\u002F\u002Fwww.enigmail.net\u002F\" rel=\"nofollow ugc\">Enigmail\u003C\u002Fa> (cross-platform), \u003Ca href=\"https:\u002F\u002Fopenkeychain.org\u002F\" rel=\"nofollow ugc\">OpenKeychain\u003C\u002Fa> (Android), or \u003Ca href=\"https:\u002F\u002Fipgmail.com\u002F\" rel=\"nofollow ugc\">iPGMail\u003C\u002Fa> (iPhone\u002FiOS). For more information on reading encrypted emails, generating keys, and other uses for OpenPGP-compatible encryption, consult any (or all!) of the following guides:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fssd.eff.org\u002Fen\u002Fmodule\u002Fintroduction-public-key-cryptography-and-pgp\" rel=\"nofollow ugc\">The Electronic Frontier Foundation’s Surveillance Self-Defense guide to PGP\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fhelp.riseup.net\u002Fen\u002Fgpg-best-practices\" rel=\"nofollow ugc\">RiseUp.net’s OpenPGP best practices guide\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwww.openpgp.org\u002F\" rel=\"nofollow ugc\">OpenPGP.org\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>The S\u002FMIME-encrypted emails can be decrypted by any S\u002FMIME-compatible mail client. These include \u003Ca href=\"http:\u002F\u002Fsiber-sonic.com\u002Fmac\u002FMailSMIME\u002F\" rel=\"nofollow ugc\">Apple’s Mail on macOS\u003C\u002Fa> and \u003Ca href=\"https:\u002F\u002Fsupport.apple.com\u002Fen-au\u002FHT202345\" rel=\"nofollow ugc\">iOS for iPhone and iPad\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Fsupport.office.com\u002Fen-us\u002Farticle\u002FEncrypt-messages-by-using-S-MIME-in-Outlook-Web-App-2E57E4BD-4CC2-4531-9A39-426E7C873E26\" rel=\"nofollow ugc\">Microsoft Outlook\u003C\u002Fa>, \u003Ca href=\"http:\u002F\u002Fwww.claws-mail.org\u002Ffaq\u002Findex.php\u002FS\u002FMIME_howto\" rel=\"nofollow ugc\">Claws Mail for GNU\u002FLinux\u003C\u002Fa>, and more.\u003C\u002Fp>\n\u003Cp>For developers, WP PGP Encrypted Emails provides \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ffabacab\u002Fwp-pgp-encrypted-emails\u002Fblob\u002Fdevelop\u002FREADME.markdown#openpgp-api\" rel=\"nofollow ugc\">an easy to use API to both OpenPGP\u003C\u002Fa> and \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ffabacab\u002Fwp-pgp-encrypted-emails\u002Fblob\u002Fdevelop\u002FREADME.markdown#smime-api\" rel=\"nofollow ugc\">S\u002FMIME\u003C\u002Fa> encryption, decryption, and integrity validation operations through the familiar \u003Ca href=\"https:\u002F\u002Fcodex.wordpress.org\u002FPlugin_API\" rel=\"nofollow ugc\">WordPress plugin API\u003C\u002Fa> so you can use this plugin’s simple filter hooks to build custom OpenPGP- or S\u002FMIME-based encryption functionality into your own plugins and themes.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Security Disclaimer\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Security is a process, not a product. Using WP PGP Encrypted Emails does not guarantee that your site’s outgoing messages are invulnerable to every attacker, in every possible scenario, at all times. No single security measure, in isolation, can do that.\u003C\u002Fp>\n\u003Cp>Do not rely solely on this plugin for the security or privacy of your webserver. See the \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwp-pgp-encrypted-emails\u002Ffaq\u002F\" rel=\"ugc\">Frequently Asked Questions\u003C\u002Fa> for more security advice and for more information about the rationale for this plugin.\u003Cbr \u002F>\nIf you like this plugin, \u003Cstrong>please consider \u003Ca href=\"https:\u002F\u002Fwww.paypal.com\u002Fcgi-bin\u002Fwebscr?cmd=_donations&business=TJLPJYXHSRBEE&lc=US&item_name=WP%20PGP%20Encrypted%20Emails&item_number=wp-pgp-encrypted-emails&currency_code=USD&bn=PP%2dDonationsBF%3abtn_donate_SM%2egif%3aNonHosted\" rel=\"nofollow ugc\">making a donation\u003C\u002Fa> for your use of the plugin\u003C\u002Fstrong> or, better yet, contributing directly to \u003Ca href=\"http:\u002F\u002FCyberbusking.org\u002F\" rel=\"nofollow ugc\">my Cyberbusking fund\u003C\u002Fa>. Your support is appreciated!\u003C\u002Fp>\n\u003Ch4>Themeing\u003C\u002Fh4>\n\u003Cp>Theme authors can use the following code snippets to integrate a WordPress theme with this plugin.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>To link to a site’s OpenPGP signing public key: \u003Ccode>\u003C?php print admin_url( 'admin-ajax.php?action=download_pgp_signing_public_key' ); ?>\u003C\u002Fcode>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Plugin hooks\u003C\u002Fh4>\n\u003Cp>This plugin offers additional functionality intended for other plugin developers or theme authors to make use of. This functionality is documented here.\u003C\u002Fp>\n\u003Ch3>Filters\u003C\u002Fh3>\n\u003Ch4>`wp_user_encryption_method`\u003C\u002Fh4>\n\u003Cp>Gets the user’s preferred encryption method (either \u003Ccode>pgp\u003C\u002Fcode> or \u003Ccode>smime\u003C\u002Fcode>), if they have provided both an OpenPGP public key and an S\u002FMIME certificate.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Optional arguments:\n\u003Cul>\n\u003Cli>\u003Ccode>WP_User\u003C\u002Fcode> \u003Ccode>$user\u003C\u002Fcode> – The WordPress user object. Defaults to the current user.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>`wp_openpgp_user_key`\u003C\u002Fh4>\n\u003Cp>Gets the user’s saved OpenPGP public key from their WordPress profile data, immediately usable in other \u003Ccode>openpgp_*\u003C\u002Fcode> filters.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Optional arguments:\n\u003Cul>\n\u003Cli>\u003Ccode>WP_User\u003C\u002Fcode> \u003Ccode>$user\u003C\u002Fcode> – The WordPress user object. Defaults to the current user.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>`openpgp_enarmor`\u003C\u002Fh4>\n\u003Cp>Gets an ASCII-armored representation of an OpenPGP data structure (like a key, or an encrypted message).\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Required parameters:\n\u003Cul>\n\u003Cli>\u003Ccode>string\u003C\u002Fcode> \u003Ccode>$data\u003C\u002Fcode> – The data to be armored.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>Optional parameters:\n\u003Cul>\n\u003Cli>\u003Ccode>string\u003C\u002Fcode> \u003Ccode>$marker\u003C\u002Fcode> – The marker of the block (the text that follows \u003Ccode>-----BEGIN\u003C\u002Fcode>). Defaults to \u003Ccode>MESSAGE\u003C\u002Fcode>, but you should set this to a more appropriate value. If you are armoring a PGP public key, for instance, set this to \u003Ccode>PGP PUBLIC KEY BLOCK\u003C\u002Fcode>.\u003C\u002Fli>\n\u003Cli>\u003Ccode>string[]\u003C\u002Fcode> \u003Ccode>$headers\u003C\u002Fcode> – An array of strings to apply as headers to the ASCII-armored block, usually used to insert comments or identify the OpenPGP client used. Defaults to \u003Ccode>array()\u003C\u002Fcode> (no headers).\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Example: ASCII-armor a binary public key.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>$ascii_key = apply_filters('openpgp_enarmor', $public_key, 'PGP PUBLIC KEY BLOCK');\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch4>`openpgp_key`\u003C\u002Fh4>\n\u003Cp>Gets a binary OpenPGP public key for use in later PGP operations from an ASCII-armored representation of that key.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Required parameters:\n\u003Cul>\n\u003Cli>\u003Ccode>string\u003C\u002Fcode> \u003Ccode>$key\u003C\u002Fcode> – The ASCII-armored PGP public key block.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Example: Get a key saved as an ASCII string in the WordPress database option \u003Ccode>my_plugin_pgp_public_key\u003C\u002Fcode>.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>$key = apply_filters('openpgp_key', get_option('my_plugin_pgp_public_key'));\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch4>`openpgp_sign`\u003C\u002Fh4>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwww.gnupg.org\u002Fgph\u002Fen\u002Fmanual\u002Fx135.html#AEN152\" rel=\"nofollow ugc\">Clearsigns\u003C\u002Fa> a message using a given private key.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Required parameters:\n\u003Cul>\n\u003Cli>\u003Ccode>string\u003C\u002Fcode> \u003Ccode>$data\u003C\u002Fcode> – The message data to sign.\u003C\u002Fli>\n\u003Cli>\u003Ccode>OpenPGP_SecretKeyPacket\u003C\u002Fcode> \u003Ccode>$signing_key\u003C\u002Fcode> – The signing key to use, obtained by passing the ASCII-armored private key through the \u003Ccode>openpgp_key\u003C\u002Fcode> filter.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Example: Sign a short string.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>$message = 'This is a message to sign.';\n$signing_key = apply_filters('openpgp_key', $ascii_key);\n$signed_message = apply_filters('openpgp_sign', $message, $signing_key);\n\u002F\u002F $signed_message is now a clearsigned message\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch4>`openpgp_encrypt`\u003C\u002Fh4>\n\u003Cp>Encrypts data to one or more PGP public keys or passphrases.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Required arguments:\n\u003Cul>\n\u003Cli>\u003Ccode>string\u003C\u002Fcode> \u003Ccode>$data\u003C\u002Fcode> – Data to encrypt.\u003C\u002Fli>\n\u003Cli>\u003Ccode>array|string\u003C\u002Fcode> \u003Ccode>$keys\u003C\u002Fcode> – Passphrases or keys to use to encrypt the data.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Example: Encrypt the content of a blog post.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>\u002F\u002F First, get the PGP public key(s) of the recipient(s)\n$ascii_key = '-----BEGIN PGP PUBLIC KEY BLOCK-----\n[...snipped for length...]\n-----END PGP PUBLIC KEY BLOCK-----';\n$encryption_key = apply_filters('openpgp_key', $ascii_key);\n$encrypted_post = apply_filters('openpgp_encrypt', $post->post_content, $encryption_key);\n\u002F\u002F Now you can safely send or display $encrypted_post anywhere you like and only\n\u002F\u002F those who control the corresponding private key(s) can decrypt it.\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch4>`openpgp_sign`\u003C\u002Fh4>\n\u003Cp>Signs a message (arbitrary data) with the given private key.\u003C\u002Fp>\n\u003Cp>Note that if your plugin uses the built-in WordPress core \u003Ccode>wp_mail()\u003C\u002Fcode> function and this plugin is active, your plugin’s outgoing emails are already automatically signed so you do not need to do anything. This filter is intended for use by plugin developers who want to create custom, trusted communiques between WordPress and some other system.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Required arguments:\n\u003Cul>\n\u003Cli>\u003Ccode>string\u003C\u002Fcode> \u003Ccode>$data\u003C\u002Fcode> – The data to sign.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>Optional arguments:\n\u003Cul>\n\u003Cli>\u003Ccode>OpenPGP_SecretKeyPacket\u003C\u002Fcode> \u003Ccode>$privatekey\u003C\u002Fcode> – The private key used for signing the message. The default is to use the private key automatically generated during plugin activation. The automatically generated keypair is intended to be a low-trust, single-purpose keypair for your website itself, so you probably do not need or want to use this argument yourself.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Example: Send a signed, encrypted JSON payload to a remote, insecure server.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>$comment_data = get_comment(2); \u002F\u002F get a WP_Comment object with comment ID 2\n\u002F\u002F Create JSON payload\n$json = array('success' => true, 'action' => 'new_comment', 'data' => $comment_data);\n$url = 'http:\u002F\u002Finsecure.example.com\u002F';\n$response = wp_safe_remote_post($url, array(\n));\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch4>`openpgp_sign_and_encrypt`\u003C\u002Fh4>\n\u003Cp>A convenience filter that applies \u003Ccode>openpgp_sign\u003C\u002Fcode> and then \u003Ccode>openpgp_encrypt\u003C\u002Fcode> to the result.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Required arguments:\n\u003Cul>\n\u003Cli>\u003Ccode>string\u003C\u002Fcode> \u003Ccode>$data\u003C\u002Fcode> – The data to sign and encrypt.\u003C\u002Fli>\n\u003Cli>\u003Ccode>string\u003C\u002Fcode> \u003Ccode>$signing_key\u003C\u002Fcode> – The signing key to use.\u003C\u002Fli>\n\u003Cli>\u003Ccode>array|string\u003C\u002Fcode> \u003Ccode>$recipient_keys_and_passphrases\u003C\u002Fcode> – Public key(s) of the recipient(s), or passphrases to encrypt to.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>`wp_openpgp_user_key`\u003C\u002Fh4>\n\u003Cp>Gets the user’s saved S\u002FMIME public certificate from their WordPress profile data, immediately usable in other \u003Ccode>smime_*\u003C\u002Fcode> filters.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Optional arguments:\n\u003Cul>\n\u003Cli>\u003Ccode>WP_User\u003C\u002Fcode> \u003Ccode>$user\u003C\u002Fcode> – The WordPress user object. Defaults to the current user.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>`smime_certificate`\u003C\u002Fh4>\n\u003Cp>Gets a PHP resource handle to an X.509 Certificate.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Required arguments:\n\u003Cul>\n\u003Cli>\u003Ccode>mixed\u003C\u002Fcode> \u003Ccode>$cert\u003C\u002Fcode> – The certificate, either as a string to a file, or raw PEM-encoded certificate data.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>`smime_certificate_pem_encode`\u003C\u002Fh4>\n\u003Cp>Encodes (“exports”) a given X.509 certificate as PEM format.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Required arguments:\n\u003Cul>\n\u003Cli>\u003Ccode>resource\u003C\u002Fcode> \u003Ccode>$cert\u003C\u002Fcode>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>`smime_encrypt`\u003C\u002Fh4>\n\u003Cp>Encrypts a message as an S\u002FMIME email given a public certificate.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Required arguments:\n\u003Cul>\n\u003Cli>\u003Ccode>string\u003C\u002Fcode> \u003Ccode>$message\u003C\u002Fcode> – The message contents to encrypt.\u003C\u002Fli>\n\u003Cli>\u003Ccode>string|string[]\u003C\u002Fcode> \u003Ccode>$headers\u003C\u002Fcode> – The message headers for the encrypted part.\u003C\u002Fli>\n\u003Cli>\u003Ccode>resource|array\u003C\u002Fcode> \u003Ccode>$certificates\u003C\u002Fcode> – The recipient’s certificate, or an array of recipient certificates.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>This filter returns an array with two keys, \u003Ccode>headers\u003C\u002Fcode> and \u003Ccode>message\u003C\u002Fcode>, wherein the message is encrypted.\u003C\u002Fp>\n\u003Cp>Example: send an encrypted email via \u003Ccode>wp_mail()\u003C\u002Fcode>. (You do not need to do this if the recipient is registered as your site’s user, because this plugin does that automatically. Only do this if you need to send S\u002FMIME encrypted email to an address not stored in WordPress’s own database.)\u003C\u002Fp>\n\u003Cpre>\u003Ccode>$cert = apply_filters( 'smime_certificate', get_option( 'my_plugin_smime_certificate' ) );\n$body = 'This is a test email message body.';\n$head = array(\n    'From' => get_option( 'admin_email' ),\n);\n$smime_data = apply_filters( 'smime_encrypt', $body, $head, $cert );\nif ( $smime_data ) {\n    wp_mail(\n        'recipient@example.com',\n        'Test message.',\n        $smime_data['message'], \u002F\u002F message is sent encrypted\n        $smime_data['headers']\n    );\n}\n\u003C\u002Fcode>\u003C\u002Fpre>\n","Signs and encrypts emails using PGP\u002FGPG keys or X.509 certificates. Provides OpenPGP and S\u002FMIME functions via WordPress plugin API.",400,25921,92,16,"2021-05-25T19:04:00.000Z","5.7.15","4.4",[54,55,56,57,31],"email","encryption","pgp","privacy","https:\u002F\u002Fgithub.com\u002Ffabacab\u002Fwp-pgp-encrypted-emails","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwp-pgp-encrypted-emails.0.8.0.zip",0,null,{"slug":63,"name":64,"version":65,"author":5,"author_profile":6,"description":66,"short_description":67,"active_installs":68,"downloaded":69,"rating":60,"num_ratings":60,"last_updated":70,"tested_up_to":71,"requires_at_least":72,"requires_php":27,"tags":73,"homepage":76,"download_link":77,"security_score":11,"vuln_count":60,"unpatched_count":60,"last_vuln_date":61,"fetched_at":39},"wp-auto-image-grabber","WP-Auto Image Grabber","0.3.1","\u003Cp>Inserts an image from a page you link to at the start of your blog post. A simple algorithm tries to get a “main content” image (rather than an advertisement), automatically providing your post with relevant, attributed artwork. This is especially useful for bloggers who syndicate posts to sites like Facebook or Digg, which use the first image in a post as a thumbnail for their post.\u003C\u002Fp>\n\u003Cp>This plugin \u003Cstrong>requires PHP 5\u003C\u002Fstrong>; sites running on PHP 4 will produce fatal errors.\u003C\u002Fp>\n\u003Cp>By default, the plugin will follow the first link in your blog post and grab what it thinks is an appropriate main content image from there. If your posts follow a particular structure or pattern, you can tell the plugin to follow a certain link (such as a link with a particular \u003Ccode>class\u003C\u002Fcode>) by setting the \u003Ccode>Pointer element for destination page\u003C\u002Fcode> value to an XPath query that returns the link you want.\u003C\u002Fp>\n\u003Cp>For instance, the following XPath query will match the first link with a class of \u003Ccode>grab-me\u003C\u002Fcode>:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>\u002F\u002Fa[@class=\"grab-me\"][1]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Here’s an XPath query that will match the first link within the very last paragraph of your post:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>\u002F\u002Fp[position()=last()]\u002Fa[1]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>For more XPath (and XQuery) syntax examples, refer to the \u003Ca href=\"http:\u002F\u002Fwww.w3.org\u002FTR\u002Fxpath\u002F\" rel=\"nofollow ugc\">XPath specification at the W3C\u003C\u002Fa>. If you’re a developer, you may also find several \u003Ca href=\"https:\u002F\u002Fdeveloper.mozilla.org\u002Fen\u002FXPath#Tools\" rel=\"nofollow ugc\">XPath tools\u003C\u002Fa> helpful.\u003C\u002Fp>\n\u003Cp>Additionally, this plugin allows you to set a custom \u003Ccode>class\u003C\u002Fcode> value on the \u003Ccode>\u003Cimg>\u003C\u002Fcode> element that it adds to your post by specifying it in the \u003Ccode>Image class value\u003C\u002Fcode> setting. For maximum compatibility, consider using one of the \u003Ca href=\"https:\u002F\u002Fcodex.wordpress.org\u002FCSS#WordPress_Generated_Classes\" rel=\"nofollow ugc\">WordPress-generated classes\u003C\u002Fa> most themes utilize. For instance, using \u003Ccode>alignright\u003C\u002Fcode> will probably make the automatically-added image float to the right.\u003Cbr \u002F>\nThis plugin uses \u003Ca href=\"http:\u002F\u002Fwww.php.net\u002Fmanual\u002Fen\u002Fbook.dom.php\" rel=\"nofollow ugc\">PHP5’s DOMDocument methods\u003C\u002Fa> to parse both your post and the remote page. It uses \u003Ca href=\"http:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FXPath\" rel=\"nofollow ugc\">XPath\u003C\u002Fa> to query the DOM.\u003C\u002Fp>\n","Inserts an image from a page you link to at the start of your blog post. A simple algorithm tries to get a \"main content\" image, not an ad.",20,4059,"2011-02-28T01:08:00.000Z","3.1.4","2.6",[74,75],"automation","images","http:\u002F\u002Fmaymay.net\u002Fblog\u002Fprojects\u002Fwp-auto-image-grabber\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwp-auto-image-grabber.zip",{"slug":79,"name":80,"version":81,"author":5,"author_profile":6,"description":82,"short_description":83,"active_installs":84,"downloaded":85,"rating":60,"num_ratings":60,"last_updated":86,"tested_up_to":87,"requires_at_least":88,"requires_php":27,"tags":89,"homepage":93,"download_link":94,"security_score":11,"vuln_count":60,"unpatched_count":60,"last_vuln_date":61,"fetched_at":39},"bittorrent","BitTorrent My Blog","0.1.5","\u003Cp>Bring the power of BitTorrent to your blog in just a few clicks. BitTorrent My Blog automatically creates \u003Ccode>.torrent\u003C\u002Fcode> files for every part of your website. It automatically serves these torrents to BitTorrent-capable browsers. Even without a BitTorrent-capable Web browser, your visitors can download and share copies of your content over the BitTorrent peer-to-peer file sharing network. Your web site itself serves as the web seed for each new torrent.\u003C\u002Fp>\n\u003Ch4>Turn any webpage into a torrent\u003C\u002Fh4>\n\u003Cp>With the plugin installed, any web page on your site can be turned into a torrent by adding a \u003Ccode>webseed\u003C\u002Fcode> parameter to the URL. So, for instance, if your blog has a page at the address \u003Ccode>http:\u002F\u002Fexample.com\u002Fabout\u002F\u003C\u002Fcode>, then the torrent download for this page is:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>http:\u002F\u002Fexample.com\u002Fabout\u002Fwebseed\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>If you do not use pretty permalinks, then you might have a similar page at an address like \u003Ccode>http:\u002F\u002Fexample.com\u002F?p=123\u003C\u002Fcode>, in which case your torrent download for that page is located at:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>http:\u002F\u002Fexample.com\u002F?p=123&webseed\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>See the \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fbittorrent\u002Ffaq\u002F\" rel=\"ugc\">plugin FAQ\u003C\u002Fa> for more details on theming.\u003C\u002Fp>\n\u003Cp>Visitors using a natively BitTorrent-capable browser (like Maelstrom), will automatically receive \u003Ccode>.torrent\u003C\u002Fcode> versions of your pages without any configuration needed.\u003C\u002Fp>\n\u003Ch4>Torrent anything in your WordPress Media Library\u003C\u002Fh4>\n\u003Cp>You can also create torrents out of any files or folders you have on your website with simple shortcodes. (Matching template tags are also available for theme designers.) For example, you have a big file called \u003Ccode>my-awesome-video.avi\u003C\u002Fcode> that you’d like to distribute as a torrent. When you upload it to your site, it’s available at \u003Ccode>http:\u002F\u002Fexample.com\u002Fuploads\u002F2015\u002F01\u002Fmy-awesome-video.avi\u003C\u002Fcode> so you can make a torrent out of it and get a URL pointing to the torrent with a shortcode that looks like this:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>[wp_bittorrent_tag metainfo_file=\"http:\u002F\u002Fexample.com\u002Fuploads\u002F2015\u002F01\u002Fmy-awesome-video.avi\"]Download my video as a torrent![\u002Fwp_bittorrent_tag]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>This will create an HTML link like this:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>\u003Ca href=\"http:\u002F\u002Fexample.com\u002Fwp-content\u002Fwp-bittorrent-seeds\u002Fmy-awesome-video.torrent\">Download my video as a torrent!\u003C\u002Fa>\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>The matching template tag is \u003Ccode>\u003C?php do_action('wp_bittorrent_metainfo_file', $url_to_torrent_seed);?>\u003C\u002Fcode> where \u003Ccode>$url_to_torrent_seed\u003C\u002Fcode> is a URL to the file you want to make into a torrent. For the above example, the complete template code would be:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>\u003Ca href=\"\u003C?php do_action('wp_bittorrent_metainfo_file', content_url('uploads\u002F2015\u002F01\u002Fmy-awesome-video.avi'));?>\">Download my video as a torrent!\u003C\u002Fa>\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>See the \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fbittorrent\u002Fother_notes\u002F\" rel=\"ugc\">Other Notes\u003C\u002Fa> tab for additional shortcodes and template tag information.\u003C\u002Fp>\n\u003Ch4>Add a torrent feed to your podcast with zero configuration\u003C\u002Fh4>\n\u003Cp>BitTorrent My Blog automatically detects enclosures in RSS2 feeds and creates a new feed that replaces the original direct download enclosure with a torrent metainfo file enclosure. In other words, if you already have a podcast feed for episodes of your show, such as \u003Ccode>http:\u002F\u002Fexample.com\u002Fcategory\u002Fepisodes\u002Ffeed\u002F\u003C\u002Fcode>, then simply installing this plugin will create another feed at \u003Ccode>http:\u002F\u002Fexample.com\u002Fcategory\u002Fepisodes\u002Ffeed\u002Ftorrent\u002F\u003C\u002Fcode>, which is the same as the regular feed but using torrent downloads instead of direct downloads. It couldn’t get easier than that!\u003C\u002Fp>\n\u003Ch4>Why might you want to publish your site on BitTorrent?\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>If you have a particularly popular post, replacing it with a web seed to share over BitTorrent can \u003Cstrong>dramatically reduce the load on your server.\u003C\u002Fstrong> This is also extremely helpful for podcasts or other large-size periodicals.\u003C\u002Fli>\n\u003Cli>If you regularly host controversial content likely to be censored or threatened with a copyright takedown notice, publishing a web seed and encouraging your visitors to re-share it over BitTorrent can be \u003Cstrong>the difference between being silenced and being heard.\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>Today’s centralized architectures are a thing of the past. New Web browsers, like \u003Ca href=\"https:\u002F\u002Ftorrentfreak.com\u002Fbittorrent-inc-works-p2p-powered-browser-141210\u002F\" rel=\"nofollow ugc\">Project Maelstrom\u003C\u002Fa>, that use BitTorrent by default are already being experiemented with. \u003Cstrong>Stay on the cutting edge.\u003C\u002Fstrong>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>You don’t need to know anything about BitTorrent to use this plugin. Use the zero-configuration out of the box options or customize the generated torrents on the plugin options screen. (The default tracker addresses \u003Ccode>udp:\u002F\u002Ftracker.publicbt.com:80\u003C\u002Fcode> and \u003Ccode>udp:\u002F\u002Fopen.demonii.com:1337\u002Fannounce\u003C\u002Fcode> are used for all generated torrents unless you set your own.)\u003C\u002Fp>\n\u003Ch4>New to BitTorrent?\u003C\u002Fh4>\n\u003Cp>Read \u003Ca href=\"http:\u002F\u002Fmaymay.net\u002Fblog\u002F2015\u002F01\u002F03\u002Fhowto-download-movies-games-books-and-other-digital-media-freely-and-anonymously-using-bittorrent-with-public-proxies\u002F\" rel=\"nofollow ugc\">this gentle introduction to BitTorrent\u003C\u002Fa> that clarifies BitTorrent’s complexity in very simple language.\u003C\u002Fp>\n\u003Cp>Want to try \u003Cem>before\u003C\u002Fem> you install? \u003Ca href=\"http:\u002F\u002Fmaymay.net\u002Fblog\u002F2015\u002F01\u002F03\u002Fhowto-download-movies-games-books-and-other-digital-media-freely-and-anonymously-using-bittorrent-with-public-proxies\u002Fwebseed\" rel=\"nofollow ugc\">Download the previous link as a torrent\u003C\u002Fa>!\u003Cbr \u002F>\nIf you like this plugin, \u003Cstrong>please consider \u003Ca href=\"https:\u002F\u002Fwww.paypal.com\u002Fcgi-bin\u002Fwebscr?cmd=_donations&business=TJLPJYXHSRBEE&lc=US&item_name=WP-BitTorrent&item_number=WP-BitTorrent&currency_code=USD&bn=PP%2dDonationsBF%3abtn_donate_SM%2egif%3aNonHosted\" rel=\"nofollow ugc\">making a donation\u003C\u002Fa> for your use of the plugin\u003C\u002Fstrong>, \u003Ca href=\"http:\u002F\u002Fwww.amazon.com\u002Fgp\u002Fredirect.html?ie=UTF8&location=http%3A%2F%2Fwww.amazon.com%2Fs%3Fie%3DUTF8%26redirect%3Dtrue%26sort%3Drelevancerank%26search-type%3Dss%26index%3Dbooks%26ref%3Dntt%255Fathr%255Fdp%255Fsr%255F2%26field-author%3DMeitar%2520Moscovitz&tag=maymaydotnet-20&linkCode=ur2&camp=1789&creative=390957\" rel=\"nofollow ugc\">purchasing one of Meitar’s web development books\u003C\u002Fa> or, better yet, contributing directly to \u003Ca href=\"http:\u002F\u002FCyberbusking.org\u002F\" rel=\"nofollow ugc\">Meitar’s Cyberbusking fund\u003C\u002Fa>. (Publishing royalties ain’t exactly the lucrative income it used to be, y’know?) Your support is appreciated!\u003C\u002Fp>\n\u003Ch4>Template tags and shortcodes\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Ccode>wp_bittorrent_metainfo_file\u003C\u002Fcode> – Creates a \u003Ccode>.torrent\u003C\u002Fcode> metainfo file and returns the URL to it. Parameters:\n\u003Cul>\n\u003Cli>\u003Ccode>$seed\u003C\u002Fcode> (string) The seed for the torrent. Can be a URL, a local file, or a local folder.\u003C\u002Fli>\n\u003Cli>\u003Ccode>$return\u003C\u002Fcode> (bool) Whether to return the URL to the torrent or to print it. (Default: \u003Ccode>false\u003C\u002Fcode>, prints it.)\u003C\u002Fli>\n\u003Cli>Example: \u003Ccode>\u003C?php do_action('wp_bittorrent_metainfo_file', content_url('uploads\u002Fmy-awesome-video.avi'));?>\u003C\u002Fcode>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\u003Ccode>wp_bittorrent_magnet_uri\u003C\u002Fcode> – Creates a \u003Ccode>.torrent\u003C\u002Fcode> metainfo file and returns the \u003Ca href=\"https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FMagnet_URI_scheme\" rel=\"nofollow ugc\">magnet URI\u003C\u002Fa> for it. Parameters:\n\u003Cul>\n\u003Cli>\u003Ccode>$seed\u003C\u002Fcode> (string) The seed for the torrent. Can be a URL, a local file, or a local folder.\u003C\u002Fli>\n\u003Cli>\u003Ccode>$return\u003C\u002Fcode> (bool) Whether to return the URL to the torrent or to print it. (Default: \u003Ccode>false\u003C\u002Fcode>, prints it.)\u003C\u002Fli>\n\u003Cli>Example: \u003Ccode>\u003C?php do_action('wp_bittorrent_magnet_uri', content_url('uploads\u002Fmy-awesome-video.avi'));?>\u003C\u002Fcode>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>\u003Ccode>wp_bittorrent_magnet_pointer\u003C\u002Fcode> – Creates a \u003Ccode>.torrent\u003C\u002Fcode> metainfo file and returns a magnet pointer to it. (Mostly useful for Project Maelstrom, at the moment.) Parameters:\n\u003Cul>\n\u003Cli>\u003Ccode>$seed\u003C\u002Fcode> (string) The seed for the torrent. Can be a URL, a local file, or a local folder.\u003C\u002Fli>\n\u003Cli>\u003Ccode>$return\u003C\u002Fcode> (bool) Whether to return the URL to the torrent or to print it. (Default: \u003Ccode>false\u003C\u002Fcode>, prints it.)\u003C\u002Fli>\n\u003Cli>Example: \u003Ccode>\u003C?php do_action('wp_bittorrent_magnet_pointer', content_url('uploads\u002Fmy-awesome-video.avi'));?>\u003C\u002Fcode>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Each of the above template tags has a matching shortcode:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ccode>[wp_bittorrent_tag metainfo_file=\"SEED_URL\"]\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Ccode>[wp_bittorrent_tag magnet_uri=\"SEED_URL\"]\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Ccode>[wp_bittorrent_tag magnet_pointer=\"SEED_URL\"]\u003C\u002Fcode>\u003C\u002Fli>\n\u003C\u002Ful>\n","Publish your blog as a BitTorrent seed. Automatically make and share torrents for every page on your website.",10,2914,"2015-01-23T03:52:00.000Z","4.1.42","3.9.1",[79,90,91,92],"file-sharing","p2p","torrent","https:\u002F\u002Fgithub.com\u002Fmeitar\u002Fwp-bittorrent","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fbittorrent.0.1.5.zip",{"slug":96,"name":97,"version":98,"author":5,"author_profile":6,"description":99,"short_description":100,"active_installs":84,"downloaded":101,"rating":68,"num_ratings":37,"last_updated":102,"tested_up_to":103,"requires_at_least":27,"requires_php":27,"tags":104,"homepage":110,"download_link":111,"security_score":11,"vuln_count":60,"unpatched_count":60,"last_vuln_date":61,"fetched_at":39},"bp-signup-member-type","BP Signup Member Type","0.1.1","\u003Cp>Augment your BuddyPress sign-up form with your social network’s registered \u003Ca href=\"https:\u002F\u002Fcodex.buddypress.org\u002Fdeveloper\u002Fmember-types\u002F\" rel=\"nofollow ugc\">Member Types\u003C\u002Fa>. This allows new users to self-select one or more Member Types for themselves when they register for your site. You choose which Member Types you want to allow people to register with when they fill in your signup form.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Works with all BuddyPress member types registered by other plugins and themes.\u003C\u002Fli>\n\u003Cli>Seamlessly integrates with the BuddyPress registration form and administration screens.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cem>Donations for this plugin make up a chunk of my income. If you continue to enjoy this plugin, please consider \u003Ca href=\"https:\u002F\u002Fwww.paypal.com\u002Fcgi-bin\u002Fwebscr?cmd=_donations&business=TJLPJYXHSRBEE&lc=US&item_name=BP%20Signup%20Member%20Type&item_number=bp-signup-member-type&currency_code=USD&bn=PP%2dDonationsBF%3abtn_donate_SM%2egif%3aNonHosted\" rel=\"nofollow ugc\">making a donation\u003C\u002Fa>. 🙂 Thank you for your support!\u003C\u002Fem>\u003C\u002Fp>\n\u003Cp>Once installed, simply access your main BuddyPress options (WordPress Dashboard &rarr; Settings &rarr; BuddyPress &rarr; Options &rarr; Main Settings) and you’ll see several \u003Cem>member type\u003C\u002Fem> options for you to configure.\u003C\u002Fp>\n","Add a \"Member Type\" option to the BuddyPress registration form.",2105,"2020-05-14T04:58:00.000Z","4.8.28",[105,106,107,108,109],"administration","buddypress","member-type","members","users","https:\u002F\u002Fgithub.com\u002Ffabacab\u002Fbp-signup-member-type","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fbp-signup-member-type.zip",{"slug":113,"name":114,"version":115,"author":5,"author_profile":6,"description":116,"short_description":117,"active_installs":84,"downloaded":118,"rating":119,"num_ratings":120,"last_updated":121,"tested_up_to":103,"requires_at_least":122,"requires_php":27,"tags":123,"homepage":128,"download_link":129,"security_score":11,"vuln_count":60,"unpatched_count":60,"last_vuln_date":61,"fetched_at":130},"multisite-directory","Multisite Directory","0.2.3","\u003Cp>Multisite Directory provides a customizable Network-wide site directory for WordPress Multisite installations. You can categorize subsites in your Network, add full-length descriptions and featured images to them, and more. Theme developers can customize the look and feel of the site directory using all the tools they’re already familiar with. Blog authors can use a highly-configurable shortcode (\u003Ccode>[site-directory]\u003C\u002Fcode>) to display the directory anywhere shortcodes are supported.\u003C\u002Fp>\n\u003Cp>Each time a new site or blog is added to your Network, a corresponding entry in the site directory is added, too. The directory is managed from the Network’s main site, but most changes to the subsites (other blogs) automatically update the directory. Many parts of a given site’s appearance in the directory can be modified without affecting the site itself. This means a Super Admin can use a custom site logo, tagline, and so on in the directory itself, without changing the site’s \u003Cem>actual\u003C\u002Fem> logo, tagline, and so on. Additional options in the \u003Cem>Network Settings &rarr; Network Directory\u003C\u002Fem> section allows Super Admins to tweak the bells and whisltes, such as keeping Directory Entry titles in sync with Site Name changes.\u003C\u002Fp>\n\u003Cp>Site directory entries are implemented as a hierarchical custom post type in the main site. These pages can be categorized with a custom \u003Ccode>subsite_category\u003C\u002Fcode> taxonomy. We’ve found that this combination allows maximum flexibility while providing the tightest integration with existing WordPress core features. As a result, no new tables are added to your install, and no side effects are introduced. It Just Works.(TM)\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Quickstart guide\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>After \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fmultisite-directory\u002Finstallation\u002F\" rel=\"ugc\">installing\u003C\u002Fa> the plugin, you’ll want to:\u003C\u002Fp>\n\u003Col>\n\u003Cli>As a Super Admin, go to My Sites &rarr; Network Admin &rarr; Sites. Notice the new “Categories” link on the sidebar.\u003C\u002Fli>\n\u003Cli>Create some categories! If the category relates to a location (maybe it’s a site for a regional chapter of your organization?), be sure to click the map to geotag it.\u003C\u002Fli>\n\u003Cli>Click on “Directory,” immediately above “Categories.” These pages are the individual directory entries, \u003Cem>not\u003C\u002Fem> the blogs. Categorize these pages as you would regular WordPress Pages to organize your Site Directory.\u003C\u002Fli>\n\u003Cli>Go to any site’s Appearance &rarr; Widgets screen, and add a “Network Directory Widget” to a widget area.\u003C\u002Fli>\n\u003Cli>If you’ve geotagged some of your Site Categories, choose “Display as map” from the widget options. (Otherwise, leave it on “Display as list.”)\u003C\u002Fli>\n\u003Cli>Click \u003Cem>Save\u003C\u002Fem>, view your blog, and enjoy your new Site Directory!\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>Check out the \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fmultisite-directory\u002Fscreenshots\u002F\" rel=\"ugc\">Screenshots\u003C\u002Fa> for a few examples.\u003Cbr \u002F>\nThis plugin provides a number of functions to Theme authors so that they can make use of the Multisite Network Directory features in their themes. This section documents those functions. For implementation details, see this plugin’s \u003Ccode>includes\u002Ffunctions.php\u003C\u002Fcode> file.\u003C\u002Fp>\n\u003Ch4>get_site_directory_terms\u003C\u002Fh4>\n\u003Cp>Gets all categories in the site directory.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>@return array|false|WP_Error\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Get site terms\u003C\u002Fh4>\n\u003Cp>Gets the categories assigned to a given blog in the network directory.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>@param int $blog_id\u003C\u002Fli>\n\u003Cli>@return array|false|WP_Error\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>the_site_directory_logo\u003C\u002Fh4>\n\u003Cp>Prints the site’s custom logo or the site directory entry’s featured image, if it has one.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>@param int $blog_id Optional. The ID of the site whose logo to get. Default is the current directory entry’s site’s logo.\u003C\u002Fli>\n\u003Cli>@param string|int[] $size\u003C\u002Fli>\n\u003Cli>@param string|string[] $attr\u003C\u002Fli>\n\u003Cli>@return void\u003C\u002Fli>\n\u003C\u002Ful>\n","Add a browseable, flexible directory of the sites in a WP Multisite network. Each subsite gets its own page.",5018,66,4,"2017-06-16T18:32:00.000Z","4.6",[124,125,126,127],"multisite","network","posts","taxonomy","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fmultisite-directory\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fmultisite-directory.0.2.3.zip","2026-03-15T14:54:45.397Z",{"slug":132,"name":133,"version":134,"author":5,"author_profile":6,"description":135,"short_description":136,"active_installs":84,"downloaded":137,"rating":60,"num_ratings":60,"last_updated":138,"tested_up_to":139,"requires_at_least":140,"requires_php":27,"tags":141,"homepage":147,"download_link":148,"security_score":11,"vuln_count":60,"unpatched_count":60,"last_vuln_date":61,"fetched_at":39},"my-two-cents","My Two Cents","0.2","\u003Cp>My Two Cents integrates your WordPress-powered site or blog’s commenting features with BitCoin.\u003C\u002Fp>\n\u003Cp>My Two Cents is extremely lightweight, completely automated, and extremely unobtrusive. Simply provide your BitCoin address(es) and the plugin takes care of the rest. For best anti-spam results, I recommend enabling WordPress’s built-in “Comment must be manually approved” option in its \u003Ca href=\"https:\u002F\u002Fcodex.wordpress.org\u002FSettings_Discussion_Screen\" rel=\"nofollow ugc\">Discussion Settings\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>By default, My Two Cents automatically generates a unique BitCoin address for each comment. This feature relies on the “low-trust” \u003Ca href=\"https:\u002F\u002Fblockchain.info\u002Fapi\u002Fapi_receive\" rel=\"nofollow ugc\">BlockChain.info Receive Payments API\u003C\u002Fa>. Your commenters send BTC to the automatically generated addresses, and BlockChain.info forwards the amount to the address that you choose.\u003C\u002Fp>\n\u003Cp>Optionally, you can also use the simpler “transaction polling” method. This will add a field to your comment form asking for the commenter’s BitCoin address. Once each hour, My Two Cents queries the BitCoin blockchain (the public accounting ledger of transactions) and searches for funds transfers to your address from the commenter’s address.\u003C\u002Fp>\n\u003Cp>When a valid transaction is detected, My Two Cents acts on the associated comment(s).\u003Cbr \u002F>\nMaintaining this plugin is a labor of love. However, if you like it, please consider \u003Ca href=\"https:\u002F\u002Fwww.paypal.com\u002Fcgi-bin\u002Fwebscr?cmd=_donations&business=meitarm%40gmail%2ecom&lc=US&item_name=BitCoin%20Comments%20WordPress%20Plugin&item_number=bitcoin%2dcomments&currency_code=USD&bn=PP%2dDonationsBF%3abtn_donateCC_LG%2egif%3aNonHosted\" rel=\"nofollow ugc\">making a donation\u003C\u002Fa> for your use of the plugin, \u003Ca href=\"http:\u002F\u002Fwww.amazon.com\u002Fgp\u002Fredirect.html?ie=UTF8&location=http%3A%2F%2Fwww.amazon.com%2Fs%3Fie%3DUTF8%26redirect%3Dtrue%26sort%3Drelevancerank%26search-type%3Dss%26index%3Dbooks%26ref%3Dntt%255Fathr%255Fdp%255Fsr%255F2%26field-author%3DMeitar%2520Moscovitz&tag=maymaydotnet-20&linkCode=ur2&camp=1789&creative=390957\" rel=\"nofollow ugc\">purchasing one of Meitar’s web development books\u003C\u002Fa> or, better yet, contributing directly to \u003Ca href=\"http:\u002F\u002FCyberbusking.org\u002F\" rel=\"nofollow ugc\">Meitar’s Cyberbusking fund\u003C\u002Fa>. (Publishing royalties ain’t exactly the lucrative income it used to be, y’know?) Your support is appreciated!\u003C\u002Fp>\n","Get BitCoin from commenters. Auto-approve comments that include a BitCoin donation. Fight spam with BitCoin microtransactions.",1776,"2014-09-25T00:51:00.000Z","4.0.38","3.0",[142,143,144,145,146],"bitcoin","comments","cryptocurrency","moderation","monetize","http:\u002F\u002Fmaymay.net\u002Fblog\u002Fprojects\u002Fmy-two-cents\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fmy-two-cents.0.2.zip",{"slug":150,"name":151,"version":152,"author":5,"author_profile":6,"description":153,"short_description":154,"active_installs":84,"downloaded":155,"rating":60,"num_ratings":60,"last_updated":156,"tested_up_to":87,"requires_at_least":88,"requires_php":27,"tags":157,"homepage":163,"download_link":164,"security_score":11,"vuln_count":60,"unpatched_count":60,"last_vuln_date":61,"fetched_at":39},"tag-wiki","Tag Wiki for WordPress","0.1","\u003Cp>Tag Wiki for WordPress adds a wiki page for each tag on your site. This is not your grandfather’s tag listing page. It’s a first-class post, with its own URL, content, and even fully customizeable template. The wiki page for a tag is a great place to write summaries about what visitors might find in that tag, give overviews of the topic, or provide links to related tags.\u003C\u002Fp>\n\u003Cp>For example, say you have a category for “recipes” on your food blog. You might have tags like “\u003Ccode>apples\u003C\u002Fcode>” and “\u003Ccode>bananas\u003C\u002Fcode>.” The post where you share your recipe for Grandma’s Apple Pie might be tagged with “apples” and categorized under “recipes.” Meanwhile, the similar post where you share your recipe for Uncle Bob’s Banana Bread would be tagged with “bananas.” Using Tag Wiki for WordPress, you can create two tag wiki pages, one called “Apples” (where you write an overview of apples and why they’re awesome) and one called “Bananas,” and then tag each of those pages “recipe ingredients.” Now you can create a third tag wiki page called “Recipe Ingredients,” on which “Apples” and “Bananas” will automatically be included. Yup, even tag wiki pages can be tagged. 🙂\u003C\u002Fp>\n\u003Cp>A simple \u003Ccode>[tag-wiki TAGNAME]\u003C\u002Fcode> shortcode makes it easy to insert wiki-links to your tags from anywhere on your site. For instance, to link to the “Apples” tag wiki page, use \u003Ccode>[tag-wiki apples]\u003C\u002Fcode>. If the tag wiki page or the tag itself doesn’t exist, the link will point to the Add New Tag Wiki Page (or Add New Tag) page.\u003C\u002Fp>\n\u003Cp>If you’re using \u003Ca href=\"https:\u002F\u002Fcodex.wordpress.org\u002FUsing_Permalinks#mod_rewrite:_.22Pretty_Permalinks.22\" rel=\"nofollow ugc\">WordPress’s pretty permalinks\u003C\u002Fa>, each tag wiki page has an intuitive URL, like \u003Ccode>example.com\u002Ftag\u002Fapples\u002Finfo\u003C\u002Fcode>.\u003Cbr \u002F>\nIf you like this plugin, \u003Cstrong>please consider \u003Ca href=\"https:\u002F\u002Fwww.paypal.com\u002Fcgi-bin\u002Fwebscr?cmd=_donations&business=TJLPJYXHSRBEE&lc=US&item_name=Tag%20Wiki%20for%20WordPress&item_number=wp-tag-wiki&currency_code=USD&bn=PP%2dDonationsBF%3abtn_donate_SM%2egif%3aNonHosted\" rel=\"nofollow ugc\">making a donation\u003C\u002Fa> for your use of the plugin\u003C\u002Fstrong>, \u003Ca href=\"http:\u002F\u002Fwww.amazon.com\u002Fgp\u002Fredirect.html?ie=UTF8&location=http%3A%2F%2Fwww.amazon.com%2Fs%3Fie%3DUTF8%26redirect%3Dtrue%26sort%3Drelevancerank%26search-type%3Dss%26index%3Dbooks%26ref%3Dntt%255Fathr%255Fdp%255Fsr%255F2%26field-author%3DMeitar%2520Moscovitz&tag=maymaydotnet-20&linkCode=ur2&camp=1789&creative=390957\" rel=\"nofollow ugc\">purchasing one of Meitar’s web development books\u003C\u002Fa> or, better yet, contributing directly to \u003Ca href=\"http:\u002F\u002FCyberbusking.org\u002F\" rel=\"nofollow ugc\">Meitar’s Cyberbusking fund\u003C\u002Fa>. (Publishing royalties ain’t exactly the lucrative income it used to be, y’know?) Your support is appreciated!\u003C\u002Fp>\n","Turbocharge your tags by adding a wiki to them. Keep yourself organized, your visitors informed, and search engines happy.",1990,"2015-01-21T08:01:00.000Z",[158,159,160,161,162],"content-management","information-architecture","seo","tags","wiki","https:\u002F\u002Fgithub.com\u002Fmeitar\u002Fwp-tag-wiki","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Ftag-wiki.zip",{"slug":166,"name":167,"version":115,"author":5,"author_profile":6,"description":168,"short_description":169,"active_installs":84,"downloaded":170,"rating":60,"num_ratings":60,"last_updated":27,"tested_up_to":171,"requires_at_least":172,"requires_php":27,"tags":173,"homepage":176,"download_link":177,"security_score":178,"vuln_count":60,"unpatched_count":60,"last_vuln_date":61,"fetched_at":179},"wp-fetlife-importer","WP FetLife Importer","\u003Cp>The WP FetLife Importer is a \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002F\" rel=\"ugc\">WordPress\u003C\u002Fa> plugin offering an easy way to import your \u003Ca href=\"https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FFetLife\" rel=\"nofollow ugc\">FetLife\u003C\u002Fa> Writings and Pictures to a WordPress blog. If you’re using a \u003Ca href=\"https:\u002F\u002Fwordpress.com\" rel=\"nofollow ugc\">WordPress.com\u003C\u002Fa> blog or want to move your FetLife content to a non-WordPress blogging platform, try \u003Ca href=\"http:\u002F\u002Ffetlife.maybemaimed.com\u002Ffetlife2wxr\u002F\" rel=\"nofollow ugc\">the FetLife to WXR Generator instead\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>The following table describes the conversions WP FetLife Importer makes from your FetLife content:\u003C\u002Fp>\n\u003Cp>FetLife content typeWordPress content type\u003Cbr \u002F>\nProfileAuthor\u003Cbr \u002F>\nWritingsPosts (with categories)\u003Cbr \u002F>\nPicturesAttachments\u003C\u002Fp>\n\u003Cp>Yes, WP FetLife Importer also imports comments.\u003C\u002Fp>\n\u003Cp>This plugin is free software, but please consider \u003Ca href=\"http:\u002F\u002Fmaybemaimed.com\u002Fcyberbusking\u002F\" rel=\"nofollow ugc\">making a donation\u003C\u002Fa> if you found it useful. If you’re an organization that needs help \u003Ca href=\"http:\u002F\u002Fmaybemaimed.com\u002Fescape-from-fetlife\u002F\" rel=\"nofollow ugc\">escaping FetLife\u003C\u002Fa>, please \u003Ca href=\"http:\u002F\u002Fmaybemaimed.com\u002Fseminars\u002F#booking-inquiry\" rel=\"nofollow ugc\">ask me for a quote\u003C\u002Fa>.\u003C\u002Fp>\n","Import your FetLife Writings and Pictures to your WordPress blog as posts.",1944,"3.9.40","3.5",[174,175],"fetlife","importer","http:\u002F\u002Fmaybemaimed.com\u002F2013\u002F03\u002F05\u002Fready-to-ditch-fetlife-tools-to-make-the-transition-easier\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwp-fetlife-importer.0.2.3.zip",100,"2026-03-15T10:48:56.248Z",{"slug":181,"name":182,"version":98,"author":5,"author_profile":6,"description":183,"short_description":184,"active_installs":84,"downloaded":185,"rating":60,"num_ratings":60,"last_updated":186,"tested_up_to":187,"requires_at_least":122,"requires_php":27,"tags":188,"homepage":190,"download_link":191,"security_score":11,"vuln_count":60,"unpatched_count":60,"last_vuln_date":61,"fetched_at":39},"wp-ldap","WP-LDAP","\u003Cp>This plugin turns your WordPress Dashboard into a familiar management interface for an enterprise-scale LDAP Directory Information Tree (DIT). Configure a connection to your LDAPv3 directory server, and from then on any modifications you make to your WordPress user database through the WordPress admin screens will be reflected in your LDAP database. This offers a simpler and more convenient front-end for managing user account information to support single sign-on (SSO), identity management, and other enterprise functions.\u003C\u002Fp>\n\u003Cp>\u003Cem>Donations for this plugin make up a chunk of my income. If you continue to enjoy this plugin, please consider \u003Ca href=\"https:\u002F\u002Fwww.paypal.com\u002Fcgi-bin\u002Fwebscr?cmd=_donations&business=TJLPJYXHSRBEE&lc=US&item_name=WP-LDAP&item_number=WP-LDAP&currency_code=USD&bn=PP%2dDonationsBF%3abtn_donate_SM%2egif%3aNonHosted\" rel=\"nofollow ugc\">making a donation\u003C\u002Fa>. 🙂 Thank you for your support!\u003C\u002Fem>\u003C\u002Fp>\n\u003Cp>All user accounts on the WordPress side are mirrored as \u003Ca href=\"https:\u002F\u002Fwww.ietf.org\u002Frfc\u002Frfc2798.txt\" rel=\"nofollow ugc\">\u003Ccode>inetOrgPerson\u003C\u002Fcode> (RFC 2798)\u003C\u002Fa> entries on the LDAP side. The following WordPress user account fields to LDAP attribute translations take place when a new WordPress user is created:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>The WordPress \u003Ccode>user_login\u003C\u002Fcode> field becomes the \u003Ccode>uid\u003C\u002Fcode> attribute in the LDAP database.\u003C\u002Fli>\n\u003Cli>The WordPress \u003Ccode>user_email\u003C\u002Fcode> field becomes the \u003Ccode>mail\u003C\u002Fcode> attribute in the LDAP database.\u003C\u002Fli>\n\u003Cli>The WordPress \u003Ccode>display_name\u003C\u002Fcode> field becomes the \u003Ccode>displayName\u003C\u002Fcode> attribute in the LDAP database.\u003C\u002Fli>\n\u003Cli>The WordPress \u003Ccode>user_pass\u003C\u002Fcode> field becomes the \u003Ccode>userPassword\u003C\u002Fcode> attribute in the LDAP database.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>There is no mapping for the WordPress user ID number on the LDAP side. Instead, users are uniquely identified by their fully-qualified Distinguished Name (DN). A user’s DN is automatically composed by combining their WordPress \u003Ccode>user_login\u003C\u002Fcode> with the WordPress Multisite’s configured LDAP Search Base setting. For instance, by default, a WordPress Multisite with WP-LDAP installed running at \u003Ccode>https:\u002F\u002Fexample.com\u002F\u003C\u002Fcode> with a user whose username is \u003Ccode>exampleuser\u003C\u002Fcode> will automatically be mirrored over LDAP to the user identified as \u003Ccode>uid=exampleuser,dc=example,dc=com\u003C\u002Fcode>.\u003C\u002Fp>\n\u003Cp>In addition to the above mappings, the following optional mappings also take place if or when the user updates their user profile:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>The WordPress \u003Ccode>first_name\u003C\u002Fcode> field becomes the \u003Ccode>givenName\u003C\u002Fcode> attribute in the LDAP database.\u003C\u002Fli>\n\u003Cli>The WordPress \u003Ccode>last_name\u003C\u002Fcode> field becomes the \u003Ccode>sn\u003C\u002Fcode> attribute in the LDAP database.\u003C\u002Fli>\n\u003Cli>The WordPress \u003Ccode>nickname\u003C\u002Fcode> field becomes the \u003Ccode>cn\u003C\u002Fcode> attribute in the LDAP database.\u003C\u002Fli>\n\u003Cli>The WordPress \u003Ccode>description\u003C\u002Fcode> field becomes the \u003Ccode>description\u003C\u002Fcode> attribute in the LDAP database.\u003C\u002Fli>\n\u003Cli>The WordPress \u003Ccode>user_url\u003C\u002Fcode> field becomes the \u003Ccode>labeledURI\u003C\u002Fcode> attribute in the LDAP database.\u003C\u002Fli>\n\u003Cli>The WordPress user’s avatar becomes the \u003Ccode>jpegPhoto\u003C\u002Fcode> attribute in the LDAP database. (Not yet implemented.)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Moreover, WP-LDAP is aware of certain features provided by other plugins. These include:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>The WordPress user’s S\u002FMIME certificate (\u003Ccode>smime_certificate\u003C\u002Fcode> field) becomes the \u003Ccode>userSMIMECertificate\u003C\u002Fcode> attribute in the LDAP database. (This functionality is provided by the \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwp-pgp-encrypted-emails\u002F\" rel=\"ugc\">WP PGP Encrypted Emails\u003C\u002Fa> plugin and that plugin must be installed and activated for this to work.)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>This plugin is designed for medium to large deployments of WordPress Multisite (or Multi-Network) instances, originally developed as a collaboration with the \u003Ca href=\"https:\u002F\u002Fglocal.coop\u002Factivist-network-platform\u002F\" rel=\"nofollow ugc\">Glocal Coop’s Activist Network Platform\u003C\u002Fa> project. If you run multiple WordPress Multisite Networks, you can configure each WP Network with different LDAP settings. This plugin does not currently support single-site installs; please \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fmeitar\u002Fwp-ldap\u002Fissues\" rel=\"nofollow ugc\">post an issue on GitHub\u003C\u002Fa> if you want to use LDAP data stores with a WP single-site install and we can discuss use cases.\u003Cbr \u002F>\nThis plugin is free software, but grocery stores do not offer free food. \u003Cem>Donations for this plugin make up a chunk of my income. If you continue to enjoy this plugin, please consider \u003Ca href=\"https:\u002F\u002Fwww.paypal.com\u002Fcgi-bin\u002Fwebscr?cmd=_donations&business=TJLPJYXHSRBEE&lc=US&item_name=WP-LDAP&item_number=WP-LDAP&currency_code=USD&bn=PP%2dDonationsBF%3abtn_donate_SM%2egif%3aNonHosted\" rel=\"nofollow ugc\">making a donation\u003C\u002Fa>. 🙂 Thank you for your support!\u003C\u002Fem>\u003C\u002Fp>\n","Translates the WordPress user database to an LDAP store of the same; manage your LDAP DIT using your WordPress Dashboard.",1801,"2017-05-25T05:01:00.000Z","4.7.32",[105,189,124,109],"ldap","https:\u002F\u002Fgithub.com\u002Fmeitar\u002Fwp-ldap","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwp-ldap.zip",{"slug":193,"name":194,"version":195,"author":5,"author_profile":6,"description":196,"short_description":197,"active_installs":84,"downloaded":198,"rating":60,"num_ratings":60,"last_updated":27,"tested_up_to":171,"requires_at_least":199,"requires_php":27,"tags":200,"homepage":206,"download_link":207,"security_score":178,"vuln_count":60,"unpatched_count":60,"last_vuln_date":61,"fetched_at":179},"wp-seedbank","WP-Seedbank","0.4.4","\u003Cp>Add a seedbank (or seed library) to your WordPress-powered website. Registered users can post seed offers and requests (called “seed exchange posts”) for others to search, making it easier to swap seeds and grow your community. Try the \u003Ca href=\"http:\u002F\u002Fwordpress-seedbank-plugin.cyberbusking.org\u002F\" rel=\"nofollow ugc\">live demo\u003C\u002Fa> yourself.\u003C\u002Fp>\n\u003Cp>Some key Features include:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Customize numerous metadata fields to suit your specific community’s needs.\u003C\u002Fli>\n\u003Cli>Import a comma-separated values file to create seed exchange postings in batches.\u003C\u002Fli>\n\u003Cli>Search, filter, and sort through seed exchanges with a detailed heads-up display of available postings.\u003C\u002Fli>\n\u003Cli>Available in multiple languages, including:\n\u003Cul>\n\u003Cli>Swedish (\u003Ccode>sv_SE\u003C\u002Fcode>)\u003C\u002Fli>\n\u003Cli>Italian (\u003Ccode>it_IT\u003C\u002Fcode>)\u003C\u002Fli>\n\u003Cli>Hindi (\u003Ccode>hi_IN\u003C\u002Fcode>)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Want WP-SeedBank in your language? \u003Ca href=\"https:\u002F\u002Fwww.transifex.com\u002Fsignup\u002Fcontributor\u002F?next=\u002Fprojects\u002Fp\u002Fwp-seedbank\u002F\" rel=\"nofollow ugc\">Join our team of translators\u003C\u002Fa>!\u003C\u002Fp>\n\u003Ch4>Quick start guide\u003C\u002Fh4>\n\u003Cp>Follow these steps to get your seed exchange website up and running quickly:\u003C\u002Fp>\n\u003Col>\n\u003Cli>Install WordPress on your website, if you haven’t already. (You can use \u003Ca href=\"https:\u002F\u002Fcodex.wordpress.org\u002FInstalling_WordPress#Famous_5-Minute_Install\" rel=\"nofollow ugc\">WordPress’s Famous 5-Minute Install instructions\u003C\u002Fa>.)\u003C\u002Fli>\n\u003Cli>Install the WP-Seedbank plugin. (You can use \u003Ca href=\"https:\u002F\u002Fcodex.wordpress.org\u002FManaging_Plugins#Installing_Plugins\" rel=\"nofollow ugc\">WordPress’s Automatic Plugin Installation\u003C\u002Fa> instructions, or the WordPress Beginner “\u003Ca href=\"http:\u002F\u002Fwww.wpbeginner.com\u002Fbeginners-guide\u002Fstep-by-step-guide-to-install-a-wordpress-plugin-for-beginners\u002F\" rel=\"nofollow ugc\">Step by Step Guide to Install a WordPress Plugin for Beginners\u003C\u002Fa>” instructions.)\u003C\u002Fli>\n\u003Cli>Enable user registration from your \u003Ca href=\"https:\u002F\u002Fcodex.wordpress.org\u002FSettings_General_Screen\" rel=\"nofollow ugc\">WordPress General Settings screen\u003C\u002Fa> by checking the box that reads “Anyone can register.” This allows the people in your community to make user accounts on your website and use the WP-Seedbank software.\n\u003Col>\n\u003Cli>Set \u003Cem>New User Default Role\u003C\u002Fem> to \u003Cem>Contributor\u003C\u002Fem>. This enables the people in your community who have made user accounts to create seed exchange posts and submit them for your review to publish.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003C\u002Fli>\n\u003Cli>Share the Web address (URL) of your website with your community and invite them to join.\u003C\u002Fli>\n\u003Cli>Periodically check your website for seed exchange posts created by members of your community, review, and publish them. (The same process that you use for \u003Ca href=\"https:\u002F\u002Fcodex.wordpress.org\u002FWriting_Posts\" rel=\"nofollow ugc\">reviewing and publishing regular posts applies here\u003C\u002Fa>.)\u003C\u002Fli>\n\u003Cli>Optionally, you can promote members of your community who have created seed exchange posts in the past to the Author role, so that they no longer need your approval to publish seed exchange posts. Learn more about \u003Ca href=\"https:\u002F\u002Fcodex.wordpress.org\u002FRoles_and_Capabilities\" rel=\"nofollow ugc\">WordPress’s user roles and capabilities\u003C\u002Fa>.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>See also:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Fmaymay.net\u002Fblog\u002F2014\u002F01\u002F23\u002Fwp-seedbank-plugin-a-mini-users-guide\u002F\" rel=\"nofollow ugc\">WP-SeedBank plugin: a mini user’s guide\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Credits\u003C\u002Fh3>\n\u003Cp>The WP-Seedbank plugin could not have been possible without the generosity of the Team Hummingbird Project volunteers at \u003Ca href=\"http:\u002F\u002Fclevelandgivecamp.org\u002F\" rel=\"nofollow ugc\">Cleveland GiveCamp\u003C\u002Fa>. Special thanks to:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Fmeitarmoscovitz.com\u002F\" rel=\"nofollow ugc\">Meitar Moscovitz\u003C\u002Fa>, \u003Ca href=\"http:\u002F\u002FCyberbusking.org\" rel=\"nofollow ugc\">Cyberbusking.org\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>Alex Redinger\u003C\u002Fli>\n\u003Cli>Kip Price\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Maintaining this plugin is a volunteer, community effort, and a labor of love for the original development team. However, if you like it, please consider \u003Ca href=\"https:\u002F\u002Fnpo.justgive.org\u002Fnonprofits\u002Fdonate.jsp?ein=45-3043080\" rel=\"nofollow ugc\">donating to The Hummingbird Project\u003C\u002Fa>, \u003Ca href=\"http:\u002F\u002Fwww.amazon.com\u002Fgp\u002Fredirect.html?ie=UTF8&location=http%3A%2F%2Fwww.amazon.com%2Fs%3Fie%3DUTF8%26redirect%3Dtrue%26sort%3Drelevancerank%26search-type%3Dss%26index%3Dbooks%26ref%3Dntt%255Fathr%255Fdp%255Fsr%255F2%26field-author%3DMeitar%2520Moscovitz&tag=maymaydotnet-20&linkCode=ur2&camp=1789&creative=390957\" rel=\"nofollow ugc\">purchasing one of Meitar’s web development books\u003C\u002Fa>, or \u003Ca href=\"http:\u002F\u002FCyberbusking.org\u002F\" rel=\"nofollow ugc\">contributing to Meitar’s Cyberbusking fund\u003C\u002Fa>. Your support makes continued development possible!\u003C\u002Fp>\n","The WP-SeedBank plugin turns any self-hosted WordPress blog into a community seedbank (or seed library). :D",2436,"3.5.2",[201,202,203,204,205],"community","custom-posts","ecology","seed-swap","seedbank","http:\u002F\u002Fhummingbirdproject.org\u002Finitiatives\u002Fwordpress-seedbank-plugin\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwp-seedbank.0.4.4.zip",{"slug":209,"name":210,"version":152,"author":5,"author_profile":6,"description":211,"short_description":212,"active_installs":84,"downloaded":213,"rating":214,"num_ratings":37,"last_updated":27,"tested_up_to":171,"requires_at_least":215,"requires_php":27,"tags":216,"homepage":220,"download_link":221,"security_score":178,"vuln_count":60,"unpatched_count":60,"last_vuln_date":61,"fetched_at":179},"wp-waitlist","WP-Waitlist","\u003Cp>Add one or more “lists” to any post. Registered users of your site can then join or leave the list. Lists can be used for any purpose (event RSVPs, running polls or surveys, etc.) and can be unobtrusively added to any post type. Optionally, lists can have a maximum number of users on it that you define, after which any user who joins the list is automatically added to an overflow “waitlist.”\u003C\u002Fp>\n\u003Cp>This plugin also serves the needs of plugin developers who are looking for a simple way to manage sets of users on a per-post basis. A simple set of public functions are exposed to other installed plugins that developers can use to get information about the lists themselves, and the users listed on them.\u003C\u002Fp>\n\u003Ch4>Code examples\u003C\u002Fh4>\n\u003Cp>After installing and activating this plugin, include it in your own plugin project as follows:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>\u003C?php\n\u002F**\n * Plugin Name: My plugin project\n * Plugin URI: http:\u002F\u002Fexample.com\u002F\n * Description: Example plugin for playing with WP-Waitlist.\n * Author: Me, myself, and I\n * Version: 1.0\n *\u002F\n\nclass My_Plugin {\n    private $WP_Waitlist;\n\n    public function __construct () {\n        add_action('init', array($this, 'registerDepdencies'));\n    }\n\n    public function registerDepdencies () {\n        global $WP_Waitlist;\n        if (!$WP_Waitlist) {\n            \u002F\u002F WP-Waitlist is not available, issue an error.\n        } else {\n            $this->$WP_Waitlist = $WP_Waitlist;\n        }\n    }\n\n}\n\n$My_Plugin = new My_Plugin();\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>At that point, you can call WP-Waitlist’s functions in your own plugin as follows:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>public function myPluginLearnsAboutWaitlists ($post_id) {\n    \u002F\u002F Get an array of all lists that the author of this post created.\n    $lists = $this->WP_Waitlist->getListsForPost($post_id);\n\n    \u002F\u002F You can iterate through the lists attached to this post.\n    foreach ($lists as $list_name) {\n        $list_properties = $this->WP_Waitlist->getListProperties($post_id, $list_name);\n        foreach ($list_properties as $property_name => $property_value) {\n            print \"$property_name is $property_value \u003Cbr \u002F>\";\n        }\n\n        \u002F\u002F You can also learn which users are on the list...\n        $user_ids = $this->WP_Waitlist->getListedUsers($post_id, $list_name);\n        foreach ($user_ids as $id) {\n            $this_wp_user = get_userdata($id); \u002F\u002F $this_wp_user is now a WP_User object.\n        }\n\n        \u002F\u002F ...and which users have been waitlisted (joined after the list reached capacity).\n        $waitlisted_users = $this->WP_Waitlist->getWaitlistedUsers($post_id, $list_name);\n\n        \u002F\u002F You can also get an array all users who have added themselves to the list, sorted by date.\n        $all_user_ids_on_list = $this->WP_Waitlist->getUsersOnList($post_id, $list_name);\n    }\n\n}\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch4>Plugins that use this one\u003C\u002Fh4>\n\u003Cp>Know of a plugin that’s using WP-Waitlist? Let us know by posting in \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fplugin\u002Fwp-waitlist\u002F\" rel=\"ugc\">the support forum\u003C\u002Fa>. 🙂\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fvolunteer-project-manager\u002F\" rel=\"ugc\">WordPress Volunteer Project Manager\u003C\u002Fa>\u003Cbr \u002F>\nMaintaining this plugin is a labor of love. However, if you like it, please consider \u003Ca href=\"https:\u002F\u002Fwww.paypal.com\u002Fcgi-bin\u002Fwebscr?cmd=_donations&business=meitarm%40gmail%2ecom&lc=US&item_name=Waitlists%20for%20WordPress&item_number=wp%2dwaitlists&currency_code=USD&bn=PP%2dDonationsBF%3abtn_donateCC_LG%2egif%3aNonHosted\" rel=\"nofollow ugc\">making a donation\u003C\u002Fa> for your use of the plugin, \u003Ca href=\"http:\u002F\u002Fwww.amazon.com\u002Fgp\u002Fredirect.html?ie=UTF8&location=http%3A%2F%2Fwww.amazon.com%2Fs%3Fie%3DUTF8%26redirect%3Dtrue%26sort%3Drelevancerank%26search-type%3Dss%26index%3Dbooks%26ref%3Dntt%255Fathr%255Fdp%255Fsr%255F2%26field-author%3DMeitar%2520Moscovitz&tag=maymaydotnet-20&linkCode=ur2&camp=1789&creative=390957\" rel=\"nofollow ugc\">purchasing one of Meitar’s web development books\u003C\u002Fa> or, better yet, contributing directly to \u003Ca href=\"http:\u002F\u002FCyberbusking.org\u002F\" rel=\"nofollow ugc\">Meitar’s Cyberbusking fund\u003C\u002Fa>. (Publishing royalties ain’t exactly the lucrative income it used to be, y’know?) Your support is appreciated!\u003C\u002Fli>\n\u003C\u002Ful>\n","Waitlists for WordPress lets you create and manage user lists of almost any type in any post.",2027,80,"3.1",[217,218,219],"developer","user-lists","user-management","https:\u002F\u002Fgithub.com\u002Fmeitar\u002Fwp-waitlist","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwp-waitlist.0.1.zip",{"slug":223,"name":224,"version":98,"author":5,"author_profile":6,"description":225,"short_description":226,"active_installs":60,"downloaded":227,"rating":60,"num_ratings":60,"last_updated":228,"tested_up_to":103,"requires_at_least":27,"requires_php":27,"tags":229,"homepage":230,"download_link":231,"security_score":11,"vuln_count":60,"unpatched_count":60,"last_vuln_date":61,"fetched_at":39},"bp-delegated-xprofile","BP Delegated XProfile","\u003Cp>Creates a simple, secure delegation system whereby a privileged user (such as an administrator) can assign other registered BuddyPress members to be “delegates” for a given user. A delegate has the capability to view and edit Extended Profile (XProfile) fields for the delegated user. This is useful on sites where certain relationships exist between one user and another, such as legal guardianship by an adult over a child. Using delegation reduces the need to share passwords or log in to shared accounts.\u003C\u002Fp>\n\u003Cp>\u003Cem>Donations for this plugin make up a chunk of my income. If you continue to enjoy this plugin, please consider \u003Ca href=\"https:\u002F\u002Fwww.paypal.com\u002Fcgi-bin\u002Fwebscr?cmd=_donations&business=TJLPJYXHSRBEE&lc=US&item_name=BP%20Delegated%20XProfile&item_number=bp-delegated-xprofile&currency_code=USD&bn=PP%2dDonationsBF%3abtn_donate_SM%2egif%3aNonHosted\" rel=\"nofollow ugc\">making a donation\u003C\u002Fa>. 🙂 Thank you for your support!\u003C\u002Fem>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Roles and capabilities\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>This plugin uses the built-in capabilities system as part of WordPress core, along with core BuddyPress hooks (\u003Ccode>bp_current_user_can\u003C\u002Fcode>) to check for appropriate permissions, making it both simple to customize and as secure as WP and BP core code. The custom capabilities are:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ccode>edit_user_delegates\u003C\u002Fcode> – Users with this capability can assign delegates for users they can edit (determined by \u003Ccode>edit_users\u003C\u002Fcode>).\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Additionally, the following core capabilities are required:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ccode>list_users\u003C\u002Fcode> – The delegation options implicitly enumerate all registered users, so a user must also have the \u003Ccode>list_users\u003C\u002Fcode> capability to be granted access to the Delegation user interface.\u003C\u002Fli>\n\u003Cli>\u003Ccode>edit_users\u003C\u002Fcode> – If you cannot \u003Ccode>edit_users\u003C\u002Fcode>, you cannot \u003Ccode>edit_user_delegates\u003C\u002Fcode>, either.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>On a default WordPress and BuddyPress installation, these capabilities are granted only to Administrator users. However, this can be changed using the built-in capability filter hooks.\u003C\u002Fp>\n","Enables delegating a user's Extended Profile for editing by other users.",1462,"2017-08-23T21:01:00.000Z",[105,106,107,108,109],"https:\u002F\u002Fgithub.com\u002Fmeitar\u002Fbp-delegated-xprofile","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fbp-delegated-xprofile.zip"]