[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fhcfPQH4qphJxhrDhI65-IUuKb_PvlviC7JbqcOrFVp0":3},{"slug":4,"display_name":4,"profile_url":5,"plugin_count":6,"total_installs":7,"avg_security_score":8,"avg_patch_time_days":9,"trust_score":10,"computed_at":11,"plugins":12},"10up","https:\u002F\u002Fprofiles.wordpress.org\u002F10up\u002F",23,1384530,98,538,78,"2026-04-03T23:12:00.619Z",[13,39,59,78,98,117,136,159,180,199,218,236,251,270,287,300,316,330,343,358,374,389,405],{"slug":14,"name":15,"version":16,"author":4,"author_profile":5,"description":17,"short_description":18,"active_installs":19,"downloaded":20,"rating":8,"num_ratings":21,"last_updated":22,"tested_up_to":23,"requires_at_least":24,"requires_php":25,"tags":26,"homepage":32,"download_link":33,"security_score":34,"vuln_count":35,"unpatched_count":36,"last_vuln_date":37,"fetched_at":38},"safe-svg","Safe SVG","2.4.0","\u003Cp>Safe SVG is the best way to Allow SVG Uploads in WordPress!\u003C\u002Fp>\n\u003Cp>It gives you the ability to allow SVG uploads whilst making sure that they’re sanitized to stop SVG\u002FXML vulnerabilities affecting your site.  It also gives you the ability to preview your uploaded SVGs in the media library in all views.\u003C\u002Fp>\n\u003Ch4>Current Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Sanitised SVGs\u003C\u002Fstrong> – Don’t open up security holes in your WordPress site by allowing uploads of unsanitised files.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>SVGO Optimisation\u003C\u002Fstrong> – Runs your SVGs through the SVGO tool on upload to save you space. This feature is disabled by default but can be enabled by adding the following code: \u003Ccode>add_filter( 'safe_svg_optimizer_enabled', '__return_true' );\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>View SVGs in the Media Library\u003C\u002Fstrong> – Gone are the days of guessing which SVG is the correct one, we’ll enable SVG previews in the WordPress media library.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Choose Who Can Upload\u003C\u002Fstrong> – Restrict SVG uploads to certain users on your WordPress site or allow anyone to upload.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Initially a proof of concept for \u003Ca href=\"https:\u002F\u002Fcore.trac.wordpress.org\u002Fticket\u002F24251\" rel=\"nofollow ugc\">#24251\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>SVG Sanitization is done through the following library: \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fdarylldoyle\u002Fsvg-sanitizer\" rel=\"nofollow ugc\">https:\u002F\u002Fgithub.com\u002Fdarylldoyle\u002Fsvg-sanitizer\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>SVG Optimization is done through the following library: \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fsvg\u002Fsvgo\" rel=\"nofollow ugc\">https:\u002F\u002Fgithub.com\u002Fsvg\u002Fsvgo\u003C\u002Fa>.\u003C\u002Fp>\n","Enable SVG uploads and sanitize them to stop XML\u002FSVG vulnerabilities in your WordPress website.",1000000,12729263,77,"2026-01-04T21:05:00.000Z","6.9.4","6.6","7.4",[27,28,29,30,31],"media","mime","security","svg","vector","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fsafe-svg\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsafe-svg.2.4.0.zip",94,6,0,"2024-10-17 00:00:00","2026-03-15T15:16:48.613Z",{"slug":40,"name":41,"version":42,"author":4,"author_profile":5,"description":43,"short_description":44,"active_installs":45,"downloaded":46,"rating":47,"num_ratings":48,"last_updated":49,"tested_up_to":23,"requires_at_least":24,"requires_php":25,"tags":50,"homepage":55,"download_link":56,"security_score":57,"vuln_count":36,"unpatched_count":36,"last_vuln_date":58,"fetched_at":38},"ads-txt","Ads.txt Manager","1.4.6","\u003Cp>Create, manage, and validate your ads.txt and app-ads.txt from within WordPress, like any other content asset. Requires PHP 7.4+.\u003C\u002Fp>\n\u003Ch3>What is ads.txt?\u003C\u002Fh3>\n\u003Cp>Ads.txt is an initiative by the Interactive Advertising Bureau to enable publishers to take control over who can sell their ad inventory. Through our work at 10up with various publishers, we’ve created a way to manage and validate your ads.txt file from within WordPress, eliminating the need to upload a file. The validation baked into the plugin helps avoid malformed records, which can cause issues that end up cached for up to 24 hours and can lead to a drop in ad revenue.\u003C\u002Fp>\n\u003Ch3>Technical Notes\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Requires PHP 7.4+.\u003C\u002Fli>\n\u003Cli>Ad blockers may break syntax highlighting and pre-save error checking on the edit screen.\u003C\u002Fli>\n\u003Cli>Rewrites need to be enabled. Without rewrites, WordPress cannot know to supply \u003Ccode>\u002Fads.txt\u003C\u002Fcode> when requested.\u003C\u002Fli>\n\u003Cli>Your site URL must not contain a path (e.g. \u003Ccode>https:\u002F\u002Fexample.com\u002Fsite\u002F\u003C\u002Fcode> or path-based multisite installs). While the plugin will appear to function in the admin, it will not display the contents at \u003Ccode>https:\u002F\u002Fexample.com\u002Fsite\u002Fads.txt\u003C\u002Fcode>. This is because the plugin follows the IAB spec, which requires that the ads.txt file be located at the root of a domain or subdomain.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>What about ads.cert?\u003C\u002Fh3>\n\u003Cp>We’re closely monitoring continued developments in the ad fraud space, and see this plugin as not only a way to create and manage your ads.txt file but also be prepared for future changes and upgrades to specifications. Ads.cert is still in the extremely early stages so we don’t see any immediate concerns with implementing ads.txt.\u003C\u002Fp>\n\u003Ch3>Can I use this with multisite?\u003C\u002Fh3>\n\u003Cp>Yes! However, if you are using a subfolder installation it will only work for the main site. This is because you can only have one ads.txt for a given domain or subdomain per the \u003Ca href=\"https:\u002F\u002Fiabtechlab.com\u002Fads-txt\u002F\" rel=\"nofollow ugc\">ads.txt spec\u003C\u002Fa>.  Our recommendation is to only activate Ads.txt Manager per-site.\u003C\u002Fp>\n","Create, manage, and validate your ads.txt and app-ads.txt from within WordPress, like any other content asset.",100000,1903612,92,14,"2026-01-04T21:09:00.000Z",[51,52,40,53,54],"ad-manager","ads","advertising","app-ads-txt","https:\u002F\u002Fgithub.com\u002F10up\u002Fads-txt","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fads-txt.1.4.6.zip",100,null,{"slug":60,"name":61,"version":62,"author":4,"author_profile":5,"description":63,"short_description":64,"active_installs":45,"downloaded":65,"rating":47,"num_ratings":66,"last_updated":67,"tested_up_to":23,"requires_at_least":24,"requires_php":25,"tags":68,"homepage":74,"download_link":75,"security_score":76,"vuln_count":35,"unpatched_count":36,"last_vuln_date":77,"fetched_at":38},"simple-local-avatars","Simple Local Avatars","2.8.6","\u003Cp>Adds an avatar upload field to user profiles if the current user has media permissions. Generates requested sizes on demand just like Gravatar! Simple and lightweight.\u003C\u002Fp>\n\u003Cp>Just edit a user profile, and scroll down to the new “Avatar” field. The plug-in will take care of cropping and sizing!\u003C\u002Fp>\n\u003Col>\n\u003Cli>Stores avatars in the “uploads” folder where all of your other media is kept.\u003C\u002Fli>\n\u003Cli>Has a simple, native interface.\u003C\u002Fli>\n\u003Cli>Fully supports Gravatar and default avatars if no local avatar is set for the user – but also allows you turn off Gravatar.\u003C\u002Fli>\n\u003Cli>Generates the requested avatar size on demand (and stores the new size for efficiency), so it looks great, just like Gravatar!\u003C\u002Fli>\n\u003Cli>Lets you decide whether lower privilege users (subscribers, contributors) can upload their own avatar.\u003C\u002Fli>\n\u003Cli>Enables rating of local avatars, just like Gravatar.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch3>Support Level\u003C\u002Fh3>\n\u003Cp>Simple Local Avatars’ support level is marked as \u003Ccode>stable\u003C\u002Fcode>.  10up is not planning to develop any new features for this, but will still respond to bug reports and security concerns.  We welcome PRs, but any that include new features should be small and easy to integrate and should not include breaking changes.  We otherwise intend to keep this tested up to the most recent version of WordPress.\u003C\u002Fp>\n","Adds an avatar upload field to user profiles. Generates requested sizes on demand just like Gravatar!",2395990,89,"2026-02-17T19:34:00.000Z",[69,70,71,72,73],"avatar","gravatar","profile","user-photos","users","https:\u002F\u002F10up.com\u002Fplugins\u002Fsimple-local-avatars-wordpress\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsimple-local-avatars.2.8.6.zip",93,"2025-08-11 18:20:29",{"slug":79,"name":80,"version":81,"author":4,"author_profile":5,"description":82,"short_description":83,"active_installs":45,"downloaded":84,"rating":34,"num_ratings":85,"last_updated":86,"tested_up_to":87,"requires_at_least":24,"requires_php":25,"tags":88,"homepage":94,"download_link":95,"security_score":57,"vuln_count":96,"unpatched_count":36,"last_vuln_date":97,"fetched_at":38},"simple-page-ordering","Simple Page Ordering","2.7.4","\u003Cp>Order your pages, hierarchical custom post types, or custom post types with “page-attributes” with drag and drop right from the built in page list.\u003C\u002Fp>\n\u003Cp>Drag and drop the page into the desired position. No new admin menus pages, no clunky, bolted on user interfaces. Drag and drop on the page or post-type screen.\u003C\u002Fp>\n\u003Cp>The plug-in is “capabilities aware” – only users with the ability to edit others’ pages (editors and administrators) will be able to reorder content.\u003C\u002Fp>\n\u003Cp>Integrated help is included: click the “help” tab at the top right of the screen.\u003C\u002Fp>\n\u003Cp>Please note that the plug-in is not compatible with Internet Explorer 7 and earlier, due to limitations within those browsers.\u003C\u002Fp>\n\u003Ch3>Contributing\u003C\u002Fh3>\n\u003Cp>We’d love to have you join in on development over on \u003Ca href=\"https:\u002F\u002Fgithub.com\u002F10up\u002Fsimple-page-ordering\" rel=\"nofollow ugc\">GitHub\u003C\u002Fa>.\u003C\u002Fp>\n","Order your pages and other custom post types that support \"page-attributes\" with drag and drop right from the standard page list.",4173221,131,"2025-05-19T15:00:00.000Z","6.8.5",[89,90,91,92,93],"menu-order","order","ordering","page","re-order","http:\u002F\u002F10up.com\u002Fplugins\u002Fsimple-page-ordering-wordpress\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsimple-page-ordering.2.7.4.zip",1,"2023-05-16 00:00:00",{"slug":99,"name":100,"version":101,"author":4,"author_profile":5,"description":102,"short_description":103,"active_installs":104,"downloaded":105,"rating":34,"num_ratings":10,"last_updated":106,"tested_up_to":23,"requires_at_least":107,"requires_php":25,"tags":108,"homepage":114,"download_link":115,"security_score":57,"vuln_count":96,"unpatched_count":36,"last_vuln_date":116,"fetched_at":38},"safe-redirect-manager","Safe Redirect Manager","2.2.2","\u003Cp>Safely manage your site’s redirects the WordPress way. There are many redirect plugins available. Most of them store redirects in the options table or in custom tables. Most of them provide tons of unnecessary options. Some of them have serious performance implications (404 error logging). Safe Redirect Manager stores redirects as Custom Post Types. This makes your data portable and your website scalable. Safe Redirect Manager is built to handle enterprise level traffic and is used on major publishing websites. The plugin comes with only what you need following the WordPress mantra, decisions not options. Actions and filters make the plugin very extensible.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002F10up\u002Fsafe-redirect-manager\" rel=\"nofollow ugc\">Fork the plugin on GitHub.\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>Configuration\u003C\u002Fh3>\n\u003Cp>There are no overarching settings for this plugin. To manage redirects, navigate to the administration panel (“Tools” > “Safe Redirect Manager”).\u003C\u002Fp>\n\u003Cp>Each redirect contains a few fields that you can utilize:\u003C\u002Fp>\n\u003Ch3>“Redirect From”\u003C\u002Fh3>\n\u003Cp>This should be a path relative to the root of your WordPress installation. When someone visits your site with a path that matches this one, a redirect will occur. If your site is located at \u003Ccode>http:\u002F\u002Fexample.com\u002Fwp\u002F\u003C\u002Fcode> and you wanted to redirect \u003Ccode>http:\u002F\u002Fexample.com\u002Fwp\u002Fabout\u003C\u002Fcode> to \u003Ccode>http:\u002F\u002Fexample.com\u003C\u002Fcode>, your “Redirect From” would be \u003Ccode>\u002Fabout\u003C\u002Fcode>.\u003C\u002Fp>\n\u003Cp>Clicking the “Enable Regex” checkbox allows you to use regular expressions in your path. There are many \u003Ca href=\"http:\u002F\u002Fwww.regular-expressions.info\" rel=\"nofollow ugc\">great tutorials\u003C\u002Fa> on regular expressions.\u003C\u002Fp>\n\u003Cp>You can also use wildcards in your “Redirect From” paths. By adding an \u003Ccode>*\u003C\u002Fcode> at the end of a URL, your redirect will match any request that starts with your “Redirect From”. Wildcards support replacements. This means if you have a wildcard in your from path that matches a string, you can have that string replace a wildcard character in your “Redirect To” path. For example, if your “Redirect From” is \u003Ccode>\u002Ftest\u002F*\u003C\u002Fcode>, your “Redirect To” is \u003Ccode>http:\u002F\u002Fgoogle.com\u002F*\u003C\u002Fcode>, and the requested path is \u003Ccode>\u002Ftest\u002Fstring\u003C\u002Fcode>, the user would be redirect to \u003Ccode>http:\u002F\u002Fgoogle.com\u002Fstring\u003C\u002Fcode>.\u003C\u002Fp>\n\u003Ch3>“Redirect To”\u003C\u002Fh3>\n\u003Cp>This should be a path (i.e. \u003Ccode>\u002Ftest\u003C\u002Fcode>) or a URL (i.e. \u003Ccode>http:\u002F\u002Fexample.com\u002Fwp\u002Ftest\u003C\u002Fcode>). If a requested path matches “Redirect From”, they will be redirected here. “Redirect To” supports wildcard and regular expression replacements.\u003C\u002Fp>\n\u003Ch3>“HTTP Status Code”\u003C\u002Fh3>\n\u003Cp>\u003Ca href=\"http:\u002F\u002Fwww.w3.org\u002FProtocols\u002Frfc2616\u002Frfc2616-sec10.html\" rel=\"nofollow ugc\">HTTP status codes\u003C\u002Fa> are numbers that contain information about a request (i.e. whether it was successful, unauthorized, not found, etc). You should almost always use either 302 (temporarily moved) or 301 (permanently moved).\u003C\u002Fp>\n\u003Cp>\u003Cem>Note:\u003C\u002Fem>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Redirects are cached using the Transients API. Cache busts occur when redirects are added, updated, and deleted so you shouldn’t be serving stale redirects.\u003C\u002Fli>\n\u003Cli>By default the plugin only allows at most 1000 redirects to prevent performance issues. There is a filter \u003Ccode>srm_max_redirects\u003C\u002Fcode> that you can utilize to up this number.\u003C\u002Fli>\n\u003Cli>“Redirect From” and requested paths are case insensitive by default.\u003C\u002Fli>\n\u003Cli>Developers can use \u003Ccode>srm_additional_status_codes\u003C\u002Fcode> filter to add status codes if needed.\u003C\u002Fli>\n\u003Cli>Rules set with 403 and 410 status codes are handled by applying the HTTP status code and render the default WordPress \u003Ccode>wp_die\u003C\u002Fcode> screen with an optional message.\u003C\u002Fli>\n\u003Cli>Rules set with a 404 status code will apply the status code and render the 404 template.\u003C\u002Fli>\n\u003Cli>Browsers heavily cache 301 (permanently moved) redirects. It’s recommended to test your permanent redirects using the 302 (temporarily moved) status code before changing them to 301 permanently moved.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Developer Documentation\u003C\u002Fh3>\n\u003Cp>Safe Redirect Manager includes a number of actions and filters developers can make use of. These are documented on the \u003Ca href=\"http:\u002F\u002F10up.github.io\u002Fsafe-redirect-manager\u002F\" rel=\"nofollow ugc\">Safe Redirect Manager developer documentation\u003C\u002Fa> micro-site.\u003C\u002Fp>\n","Safely manage your website's HTTP redirects.",40000,1922446,"2026-01-04T21:19:00.000Z","6.5",[109,110,111,112,113],"http-redirects","multisite-redirects","redirect-manager","safe-http-redirection","url-redirection","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fsafe-redirect-manager","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsafe-redirect-manager.2.2.2.zip","2022-06-19 00:00:00",{"slug":118,"name":119,"version":120,"author":4,"author_profile":5,"description":121,"short_description":122,"active_installs":123,"downloaded":124,"rating":125,"num_ratings":126,"last_updated":127,"tested_up_to":23,"requires_at_least":24,"requires_php":25,"tags":128,"homepage":133,"download_link":134,"security_score":57,"vuln_count":96,"unpatched_count":36,"last_vuln_date":135,"fetched_at":38},"restricted-site-access","Restricted Site Access","7.6.1","\u003Cp>Limit access your site to visitors who are logged in or accessing the site from a set of specified IP addresses. Send restricted visitors to the log in page, redirect them, or display a message or page. A great solution for Extranets, publicly hosted Intranets, or parallel development \u002F staging sites.\u003C\u002Fp>\n\u003Cp>Adds a number of new configuration options to the Reading settings panel as well as the Network Settings panel in multisite. From these panels you can:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Enable or disable site restriction\u003C\u002Fli>\n\u003Cli>Change the restriction behavior: send to login, redirect, display a message, display a page\u003C\u002Fli>\n\u003Cli>Add IP addresses to an unrestricted list, including ranges\u003C\u002Fli>\n\u003Cli>Quickly add your current IP to the unrestricted list\u003C\u002Fli>\n\u003Cli>Customize the redirect location, including an option to send them to the same requested path and set the HTTP status code for SEO friendliness\u003C\u002Fli>\n\u003Cli>Define a simple message to show restricted visitors, or select a page to show them – great for “coming soon” teasers!\u003C\u002Fli>\n\u003C\u002Ful>\n","Limit access to visitors who are logged in or allowed by IP addresses. Includes many options for handling blocked visitors.",20000,1120245,96,62,"2026-01-04T21:22:00.000Z",[129,130,131,132,29],"limited","permissions","privacy","restrict","https:\u002F\u002F10up.com\u002Fplugins\u002Frestricted-site-access-wordpress\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Frestricted-site-access.7.6.1.zip","2022-08-31 00:00:00",{"slug":137,"name":138,"version":139,"author":4,"author_profile":5,"description":140,"short_description":141,"active_installs":142,"downloaded":143,"rating":144,"num_ratings":145,"last_updated":146,"tested_up_to":87,"requires_at_least":147,"requires_php":25,"tags":148,"homepage":154,"download_link":155,"security_score":156,"vuln_count":157,"unpatched_count":36,"last_vuln_date":158,"fetched_at":38},"elasticpress","ElasticPress","5.3.2","\u003Cp>ElasticPress, a fast and flexible search and query engine for WordPress, enables WordPress to find or “query” relevant content extremely fast through a variety of highly customizable features. WordPress out-of-the-box struggles to analyze content relevancy and can be very slow. ElasticPress supercharges your WordPress website making for happier users and administrators. The plugin even contains features for popular plugins.\u003C\u002Fp>\n\u003Cp>Here is a list of the amazing ElasticPress features included in the plugin:\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Search\u003C\u002Fstrong>: Instantly find the content you’re looking for. The first time.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Instant Results\u003C\u002Fstrong>: A built for WordPress search experience that bypasses WordPress for optimal performance. Instant Results routes search queries through a dedicated API, separate from WordPress, returning results up to 10x faster than previous versions of ElasticPress.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>WooCommerce\u003C\u002Fstrong>: With ElasticPress, filtering WooCommerce product results is fast and easy. Your customers can find and buy exactly what they’re looking for, even if you have a large or complex product catalog.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Related Posts\u003C\u002Fstrong>: ElasticPress understands data in real time, so it can instantly deliver engaging and precise related content with no impact on site performance.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Protected Content\u003C\u002Fstrong>: Optionally index all of your content, including private and unpublished content, to speed up searches and queries in places like the administrative dashboard.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Documents\u003C\u002Fstrong>: Indexes text inside of popular file types, and adds those files types to search results.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Autosuggest\u003C\u002Fstrong>: Suggest relevant content as text is entered into the search field.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Filters\u003C\u002Fstrong>: Add controls to your website to filter content by one or more taxonomies.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Comments\u003C\u002Fstrong>: Indexes your comments and provides a widget with type-ahead search functionality. It works with WooCommerce product reviews out-of-the-box.\u003C\u002Fp>\n","A fast and flexible search and query engine for WordPress.",8000,1033886,82,29,"2025-11-21T18:12:00.000Z","6.2",[149,150,151,152,153],"elasticsearch","fuzzy","performance","related-posts","search","https:\u002F\u002Fgithub.com\u002F10up\u002FElasticPress","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Felasticpress.5.3.2.zip",95,4,"2024-06-06 00:00:00",{"slug":160,"name":161,"version":162,"author":4,"author_profile":5,"description":163,"short_description":164,"active_installs":165,"downloaded":166,"rating":57,"num_ratings":35,"last_updated":167,"tested_up_to":23,"requires_at_least":168,"requires_php":25,"tags":169,"homepage":175,"download_link":176,"security_score":177,"vuln_count":178,"unpatched_count":36,"last_vuln_date":179,"fetched_at":38},"autoshare-for-twitter","Autopost for X (formerly Autoshare for Twitter)","2.3.3","\u003Cp>Autopost for X (formerly Autoshare for Twitter) automatically shares your posts to X\u002FTwitter as soon as they’re published.  Once you hit the Publish button, the plugin sends your post’s title, featured image, and link to X\u002FTwitter, along with a custom message.\u003C\u002Fp>\n\u003Cp>Unlike a myriad of other social media, multitool solutions, Autopost for X is built solely for X\u002FTwitter.  It focuses on doing one thing and does it well, with the code and interface craftsmanship we apply to every project.\u003C\u002Fp>\n\u003Cp>With Autopost for X, developers can further customize nearly everything about the posts, including the image, author, and link, using an extensive set of hooks built into the code. Among its other features, the WordPress plugin:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Works in both the classic and new block editors.\u003C\u002Fli>\n\u003Cli>Becomes part of the pre-publish checklist step that’s part of the new block editor.\u003C\u002Fli>\n\u003Cli>Posts a high-quality featured image with your post to X\u002FTwitter.\u003C\u002Fli>\n\u003Cli>Counts characters to keep you under the X\u002FTwitter limit.\u003C\u002Fli>\n\u003Cli>Adds a link to the post to X\u002FTwitter in the block editor sidebar.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Disclaimer:\u003C\u002Fstrong> \u003Cem>TWITTER, TWEET, RETWEET and the Twitter logo are trademarks of Twitter, Inc. or its affiliates.\u003C\u002Fem>\u003C\u002Fp>\n\u003Ch3>Plugin Compatibility\u003C\u002Fh3>\n\u003Ch4>Distributor\u003C\u002Fh4>\n\u003Cp>When using with 10up’s \u003Ca href=\"https:\u002F\u002Fgithub.com\u002F10up\u002Fdistributor\" rel=\"nofollow ugc\">Distributor plugin\u003C\u002Fa>, posts that are distributed will not be autoposted if they are already posted to X\u002FTwitter from the origin site. Autopost for X tracks posts that have been posted to X\u002FTwitter in post meta to avoid “double posting”. To avoid this behavior, use the \u003Ccode>dt_blacklisted_meta\u003C\u002Fcode> filter to exclude the ‘autoshare_for_twitter_status’ meta value from being distributed :\u003C\u002Fp>\n\u003Cpre>\u003Ccode>add_filter( 'dt_blacklisted_meta', function( $blacklisted_metas ) {\n    $blacklisted_metas[] = 'autoshare_for_twitter_status';\n    return $blacklisted_metas;\n} )\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch3>Developers\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>Note:\u003C\u002Fstrong> Posts and pages are supported by default. Developers can use the \u003Ccode>autoshare_for_twitter_default_post_types\u003C\u002Fcode> filter to change the default supported post types\u003C\u002Fp>\n\u003Cp>Custom post types can now be opted into autopost features like so:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>function opt_my_cpt_into_autoshare() {\n    add_post_type_support( 'my-cpt', 'autoshare-for-twitter' );\n}\nadd_action( 'init', 'opt_my_cpt_into_autoshare' );\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>In addition, adding support while registering custom post types also works. Post types are automatically set to autopost. Future versions of this plugin could allow this to be set manually.\u003C\u002Fp>\n\u003Cp>While the autopost feature can be opted into for post types using the above filter, by default the editor still has to manually enable autopost during the post prepublish flow. The \u003Ccode>autoshare_for_twitter_enabled_default\u003C\u002Fcode> filter allows autopost to be enabled by default for all posts of a given post type. Editors can still manually uncheck the option during the publishing flow.\u003C\u002Fp>\n\u003Cp>Example:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>function enable_autoshare_by_default_for_core_post_type( $enabled, $post_type ) {\n    if ( 'post' === $post_type ) {\n        return true;\n    }\n\n    return $enabled;\n}\nadd_filter( 'autoshare_for_twitter_enabled_default', 'enable_autoshare_by_default_for_core_post_type', 10, 2 );\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Additional technical details can be found in \u003Ca href=\"https:\u002F\u002Fgithub.com\u002F10up\u002Fautoshare-for-twitter#overview\" rel=\"nofollow ugc\">our GitHub repository\u003C\u002Fa>.\u003C\u002Fp>\n","Automatically shares the post title or custom message and a link to the post to X\u002FTwitter.",6000,48739,"2026-02-02T17:14:00.000Z","6.8",[170,171,172,173,174],"posse","share","social-media","tweet","twitter","","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fautoshare-for-twitter.2.3.3.zip",97,2,"2023-01-23 00:00:00",{"slug":181,"name":182,"version":183,"author":4,"author_profile":5,"description":184,"short_description":185,"active_installs":186,"downloaded":187,"rating":8,"num_ratings":188,"last_updated":189,"tested_up_to":23,"requires_at_least":107,"requires_php":25,"tags":190,"homepage":196,"download_link":197,"security_score":156,"vuln_count":188,"unpatched_count":36,"last_vuln_date":198,"fetched_at":38},"insert-special-characters","Insert Special Characters","1.1.3","\u003Cp>Ever wanted to add a special character while working within the WordPress block editor (Gutenberg) and suddenly find yourself longing for the days of the Classic Editor and the Special Character inserter? Well long no more, the Insert Special Characters plugin is here to ease your publishing woes!\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Note:\u003C\u002Fstrong> you can display the popover via the \u003Ccode>ctrl\u003C\u002Fcode>\u002F\u003Ccode>cmd\u003C\u002Fcode> + \u003Ccode>o\u003C\u002Fcode> keyboard shortcut.\u003C\u002Fp>\n\u003Cp>Development takes place in the \u003Ca href=\"https:\u002F\u002Fgithub.com\u002F10up\u002Finsert-special-characters\" rel=\"nofollow ugc\">GitHub repository\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch3>Technical Notes\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Requires PHP 7.4+.\u003C\u002Fli>\n\u003Cli>Requires \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002F\" rel=\"ugc\">WordPress\u003C\u002Fa> 6.6+\u003C\u002Fli>\n\u003Cli>Issues and Pull requests welcome in the \u003Ca href=\"https:\u002F\u002Fgithub.com\u002F10up\u002Finsert-special-characters\" rel=\"nofollow ugc\">GitHub repository\u003C\u002Fa>.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Extending\u003C\u002Fh3>\n\u003Cp>To control the available tabs and characters, developers can filter the data set using the \u003Ccode>insertspecialcharacters-characters\u003C\u002Fcode> JavaScript (\u003Ccode>wp.hooks\u003C\u002Fcode>) filter.\u003C\u002Fp>\n\u003Cp>For example, to create a character inserter that only provides currency symbols:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>wp.hooks.addFilter(\n    'insertspecialcharacters-characters',  \u002F\u002F The filter name.\n    'mycallback', \u002F\u002F Our callback namespace.\n    function( component ) { \u002F\u002F The callback function.\n\n        \u002F\u002F Return the categories\u002Fcharacters to display.\n        \u002F\u002F The data structure is: { category: [ character data ], category2: ... }\n        return {\n            \"Currency\": [\n                { \"entity\": \"&dollar;\", \"hex\": \"&#0024;\", \"name\": \"Dollar Sign\", \"char\": \"$\" },\n                { \"entity\": \"&euro;\", \"hex\": \"&#20AC;\", \"name\": \"Euro Sign\", \"char\": \"€\" },\n                { \"entity\": \"&cent;\", \"hex\": \"&#00A2;\", \"name\": \"Cent Sign\", \"char\": \"¢\" },\n                { \"entity\": \"&pound;\", \"hex\": \"&#00A3;\", \"name\": \"Pound Sign\", \"char\": \"£\" },\n                { \"entity\": \"&yen;\", \"hex\": \"&#00A5;\", \"name\": \"Yen Sign\", \"char\": \"¥\" },\n            ]\n        };\n    }\n);\n\u003C\u002Fcode>\u003C\u002Fpre>\n","A Special Character inserter for the WordPress block editor (Gutenberg).",3000,78663,8,"2026-01-04T21:27:00.000Z",[191,192,193,194,195],"character-inserter","character-map","omega","special-characters","symbols","https:\u002F\u002Fgithub.com\u002F10up\u002Finsert-special-characters","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Finsert-special-characters.1.1.3.zip","2022-10-12 00:00:00",{"slug":200,"name":201,"version":202,"author":4,"author_profile":5,"description":203,"short_description":204,"active_installs":205,"downloaded":206,"rating":34,"num_ratings":207,"last_updated":208,"tested_up_to":23,"requires_at_least":24,"requires_php":209,"tags":210,"homepage":215,"download_link":216,"security_score":8,"vuln_count":96,"unpatched_count":36,"last_vuln_date":217,"fetched_at":38},"convert-to-blocks","Convert to Blocks","1.3.4","\u003Cp>Convert to Blocks is a WordPress plugin that transforms classic editor content to blocks on-the-fly.  After installing Gutenberg or upgrading to WordPress 5.0+, your content will be displayed in “Classic Editor Blocks”.  While these blocks are completely functional and will display fine on the frontend of your website, they do not empower editors to fully make use of the block editing experience.  In order to do so, your classic editor posts need to be converted to blocks.  This plugin does that for you “on the fly”.  When an editor goes to edit a classic post, the content will be parsed into blocks.  When the editor saves the post, the new structure will be saved into the database.  This strategy reduces risk as you are only altering database values for content that needs to be changed.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Note that Inner Blocks Transforms is only supported with the Gutenberg Plugin 10.9.0+.\u003C\u002Fstrong>\u003C\u002Fp>\n","Convert to Blocks transforms classic editor content to blocks on-the-fly.",2000,129903,10,"2026-01-04T21:30:00.000Z","8.0",[211,212,200,213,214],"block","block-migration","gutenberg-conversion","gutenberg-migration","https:\u002F\u002Fgithub.com\u002F10up\u002Fconvert-to-blocks","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fconvert-to-blocks.1.3.4.zip","2022-03-18 00:00:00",{"slug":219,"name":220,"version":221,"author":4,"author_profile":5,"description":222,"short_description":223,"active_installs":205,"downloaded":224,"rating":10,"num_ratings":48,"last_updated":225,"tested_up_to":87,"requires_at_least":24,"requires_php":209,"tags":226,"homepage":232,"download_link":233,"security_score":234,"vuln_count":96,"unpatched_count":36,"last_vuln_date":235,"fetched_at":38},"windows-azure-storage","Microsoft Azure Storage for WordPress","4.5.2","\u003Cp>This WordPress plugin allows you to use Microsoft Azure Storage Service to host your media and uploads for your WordPress powered website. Microsoft Azure Storage is an effective way to infinitely scale storage of your site and leverage Azure’s global infrastructure.\u003C\u002Fp>\n\u003Cp>For more details on Microsoft Azure Storage, please visit the \u003Ca href=\"https:\u002F\u002Fazure.microsoft.com\u002Fen-us\u002Fservices\u002Fstorage\u002F\" rel=\"nofollow ugc\">Microsoft Azure website\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>For more details on configuring a Microsoft Azure Storage account and on using the plugin with the Block Editor or Classic Editor, please visit the \u003Ca href=\"https:\u002F\u002Fgithub.com\u002F10up\u002Fwindows-azure-storage\u002Fblob\u002Fdevelop\u002FUserGuide.md\" rel=\"nofollow ugc\">user guide\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch3>Known Issues\u003C\u002Fh3>\n\u003Ch4>Storage Account Versions\u003C\u002Fh4>\n\u003Cp>Storage accounts can be created via CLI, classic Azure portal, or the new Azure portal,\u003Cbr \u002F>\nwith varying results.\u003C\u002Fp>\n\u003Cp>If a Storage account is created with the new Azure portal, authentication will fail,\u003Cbr \u002F>\nresulting in the inability to view\u002Fadd containers or files. Creating a Storage account\u003Cbr \u002F>\nwith the Azure CLI should allow the plugin to work with new Storage accounts.\u003C\u002Fp>\n\u003Ch4>Responsive Images in WordPress 4.4\u003C\u002Fh4>\n\u003Cp>Images uploaded to the Azure Storage service will not automatically receive responsive versions.\u003Cbr \u002F>\nImages added through the WordPress Media Loader \u003Cem>should\u003C\u002Fem> get automatically converted to responsive\u003Cbr \u002F>\nimages when inserted into a post or page.\u003Cbr \u002F>\nWe are investigating options for full support of responsive images in the plugin.\u003C\u002Fp>\n","Use the Microsoft Azure Storage service to host your website's media files.",122722,"2025-10-28T23:39:00.000Z",[227,228,229,230,231],"blob-storage","cdn","media-files","microsoft-azure-storage","upload","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwindows-azure-storage\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwindows-azure-storage.4.5.2.zip",99,"2025-10-23 20:09:38",{"slug":237,"name":238,"version":239,"author":4,"author_profile":5,"description":240,"short_description":241,"active_installs":242,"downloaded":243,"rating":57,"num_ratings":178,"last_updated":244,"tested_up_to":23,"requires_at_least":24,"requires_php":25,"tags":245,"homepage":248,"download_link":249,"security_score":234,"vuln_count":178,"unpatched_count":36,"last_vuln_date":250,"fetched_at":38},"maps-block-apple","Block for Apple Maps","1.1.5","\u003Cp>\u003Cstrong>Disclaimer:\u003C\u002Fstrong> \u003Cem>Apple Maps, MapKit JS, and the Apple logo are trademarks of Apple Inc.  Apple Maps may not be available in all countries or regions.\u003C\u002Fem>\u003C\u002Fp>\n\u003Cp>This plugin integrates Apple’s \u003Ca href=\"https:\u002F\u002Fdeveloper.apple.com\u002Fmaps\u002Fmapkitjs\u002F\" rel=\"nofollow ugc\">MapKit JS\u003C\u002Fa> into an “Apple Maps” block in the WordPress block editor (Gutenberg).  You will need an \u003Ca href=\"https:\u002F\u002Fdeveloper.apple.com\u002Fprograms\u002F\" rel=\"nofollow ugc\">Apple Developer Program\u003C\u002Fa> account, Maps Identifier, and Private Key to configure this plugin and connect to the MapKit JS API in order for the block to function.  Note that the Apple Developer Program has an annual fee of 99 USD, in local currency where available.  Prices may vary by region and are listed in local currency during the enrollment process.  \u003Ca href=\"https:\u002F\u002Fdeveloper.apple.com\u002Fsupport\u002Fmembership-fee-waiver\u002F\" rel=\"nofollow ugc\">Fee waivers are available for the Apple Developer Program for eligible organizations\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch3>Configuration\u003C\u002Fh3>\n\u003Cp>In order to start using the Apple Maps block, you will need to sign up for the Apple Developer Program and create your Maps identifiers, keys, and tokens.  Follow the steps below to generate the Private Key, Key ID, and Team ID that you will need to configure the plugin and gain access to the MapKit JS API for the Apple Maps block.\u003C\u002Fp>\n\u003Ch3>Create an Apple Developer account\u003C\u002Fh3>\n\u003Col>\n\u003Cli>If you don’t already have an Apple ID, then please \u003Ca href=\"https:\u002F\u002Fappleid.apple.com\u002Faccount#!&page=create\" rel=\"nofollow ugc\">create an Apple ID\u003C\u002Fa> as it is required in order to enroll in the Apple Developer Program in the next step.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fdeveloper.apple.com\u002Fprograms\u002Fenroll\u002F\" rel=\"nofollow ugc\">Enroll in the Apple Developer Program as either an individual or organization\u003C\u002Fa>.  Note that its possible to have an existing Apple Developer account but not be enrolled in the Apple Developer Program, so please be sure to complete the enrollment process in this step.\u003C\u002Fli>\n\u003Cli>Sign the Apple Developer Program License Agreement in the \u003Ca href=\"https:\u002F\u002Fappstoreconnect.apple.com\u002FWebObjects\u002FiTunesConnect.woa\u002Fda\u002FjumpTo?page=contracts\" rel=\"nofollow ugc\">Agreements, Tax, and Banking section of App Store Connect\u003C\u002Fa>.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch3>Create a Maps Identifier and Private Key\u003C\u002Fh3>\n\u003Col>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fdeveloper.apple.com\u002Fdocumentation\u002Fmapkitjs\u002Fcreating_a_maps_identifier_and_a_private_key\" rel=\"nofollow ugc\">Create a Maps ID and a MapKit JS Private Key\u003C\u002Fa>.\u003C\u002Fli>\n\u003Cli>Copy the Private Key, paste it into the respective plugin setup field, and ensure the key includes the \u003Ccode>-----BEGIN PRIVATE KEY-----\u003C\u002Fcode> and \u003Ccode>-----END PRIVATE KEY-----\u003C\u002Fcode> lines.\u003C\u002Fli>\n\u003Cli>Open the Key you created in Step 1, copy the \u003Ccode>Key ID\u003C\u002Fcode> value, and paste it into the respective plugin setup field.\u003C\u002Fli>\n\u003Cli>Open the Identifier you created in Step 1, copy the \u003Ccode>App ID Prefix\u003C\u002Fcode> value (notice the value is appended with \u003Ccode>(Team ID)\u003C\u002Fcode>), and paste it into the respective plugin setup field.\u003C\u002Fli>\n\u003Cli>Click the \u003Ccode>Confirm MapKit Credentials\u003C\u002Fcode> button in the plugin setup to gain access to the block options and begin customizing your Apple Maps block!\u003C\u002Fli>\n\u003C\u002Fol>\n","An Apple Maps block for the WordPress block editor (Gutenberg).",1000,31999,"2026-01-05T22:09:00.000Z",[246,211,247],"apple-maps","map-block","https:\u002F\u002Fgithub.com\u002F10up\u002Fmaps-block-apple","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fmaps-block-apple.1.1.5.zip","2022-12-23 00:00:00",{"slug":252,"name":253,"version":254,"author":4,"author_profile":5,"description":255,"short_description":256,"active_installs":257,"downloaded":258,"rating":57,"num_ratings":178,"last_updated":259,"tested_up_to":260,"requires_at_least":261,"requires_php":262,"tags":263,"homepage":266,"download_link":267,"security_score":268,"vuln_count":96,"unpatched_count":36,"last_vuln_date":269,"fetched_at":38},"debug-bar-elasticpress","ElasticPress Debugging Add-On","3.1.1","\u003Cp>Allows you to examine every ElasticPress query running on any given request by adding an \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Felasticpress\" rel=\"ugc\">ElasticPress\u003C\u002Fa> panel to \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fdebug-bar\u002F\" rel=\"ugc\">Debug Bar\u003C\u002Fa> and\u002For \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fquery-monitor\u002F\" rel=\"ugc\">Query Monitor\u003C\u002Fa> plugins.\u003C\u002Fp>\n\u003Cp>Alternatively, go to ElasticPress > Query Log and set it to record ElasticPress queries.\u003C\u002Fp>\n\u003Ch4>Requirements:\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Felasticpress\" rel=\"ugc\">ElasticPress 4.4.0+\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fdebug-bar\u002F\" rel=\"ugc\">Debug Bar 1.0+\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>PHP 7.0+\u003C\u002Fli>\n\u003C\u002Ful>\n","Extends the Query Monitor and Debug Bar plugins for ElasticPress queries.",900,8476266,"2024-12-11T17:31:00.000Z","6.7.5","5.6","7.0",[264,265,137,149],"debug","debug-bar","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fdebug-bar-elasticpress","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fdebug-bar-elasticpress.3.1.1.zip",91,"2022-08-16 00:00:00",{"slug":271,"name":272,"version":273,"author":4,"author_profile":5,"description":274,"short_description":275,"active_installs":276,"downloaded":277,"rating":57,"num_ratings":157,"last_updated":278,"tested_up_to":87,"requires_at_least":279,"requires_php":209,"tags":280,"homepage":285,"download_link":286,"security_score":57,"vuln_count":36,"unpatched_count":36,"last_vuln_date":58,"fetched_at":38},"wp-newrelic","New Relic Reporting for WordPress","1.3.3","\u003Cp>WP New Relic (WPNR) is designed to use with \u003Ca href=\"https:\u002F\u002Fnewrelic.com\u002Fapplication-monitoring\" rel=\"nofollow ugc\">New Relic APM\u003C\u002Fa> which uses \u003Ca href=\"https:\u002F\u002Fdocs.newrelic.com\u002Fdocs\u002Fagents\u002Fphp-agent\u002Fconfiguration\u002Fphp-agent-api\" rel=\"nofollow ugc\">New Relic PHP Agent API\u003C\u002Fa> to properly augment existing metrics with valuable WordPress details such as templates, users, request type, transaction names etc. This plugin is tested with PHP Agent 10.19.0.9.\u003C\u002Fp>\n\u003Cp>New Relic is a trademark of New Relic, Inc.\u003C\u002Fp>\n\u003Ch4>Admin Settings\u003C\u002Fh4>\n\u003Cp>After activating the plugin, You will see a new option named \u003Cstrong>New Relic\u003C\u002Fstrong> under the Tools menu in your WordPress Dashboard. If you are running WordPress in Network Mode, the settings page will be found in your Network Dashboard.\u003C\u002Fp>\n\u003Cp>Capture URL Parameters: If Capture URLs setting is enabled, it will capture URL parameters for displaying in transaction traces.\u003C\u002Fp>\n\u003Ch4>Basic Config\u003C\u002Fh4>\n\u003Cp>By default plugin will setup 3 configs.\u003Cbr \u002F>\n– newrelic.appname\u003Cbr \u002F>\n– newrelic.capture_params\u003Cbr \u002F>\n– newrelic.framework (value is wordpress)\u003C\u002Fp>\n\u003Cp>appname and capture_params config can be override using \u003Cstrong>wp_nr_config filter\u003C\u002Fstrong>. \u003Cstrong>wp_nr_setup_config\u003C\u002Fstrong> action hook can also be used to setup any extra config.\u003C\u002Fp>\n\u003Ch4>New Relic Custom Attributes\u003C\u002Fh4>\n\u003Cp>Certain useful custom attrribute (just like WordPress post meta) will be set for each event which can provide additional information using key-value pair. You can query events and filter them using these attributes in New Relic Insights. See \u003Ca href=\"https:\u002F\u002Fdocs.newrelic.com\u002Fdocs\u002Finsights\u002Fnew-relic-insights\u002Fusing-new-relic-query-language\u002Fnrql-reference\" rel=\"nofollow ugc\">NRQL reference\u003C\u002Fa> for more details on how to query events.\u003C\u002Fp>\n\u003Col>\n\u003Cli>\n\u003Cp>\u003Cstrong>User\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>User attribute is getting set using \u003Ca href=\"https:\u002F\u002Fdocs.newrelic.com\u002Fdocs\u002Fagents\u002Fphp-agent\u002Fconfiguration\u002Fphp-agent-api#api-set-user-attributes\" rel=\"nofollow ugc\">newrelic_set_user_attributes\u003C\u002Fa>. If user is logged in, user ID will be set to user attribute and if not it will be set to \u003Cstrong>not-logged-in\u003C\u002Fstrong>.\u003Cbr \u002F>\nEx: In New Relic Insights you can query transactions for non-logged in users as\u003Cbr \u002F>\nSELECT * FROM Transaction WHERE appName = ‘{appName}’ AND user = ‘not-logged-in’\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Post ID\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>For single post, post ID will be set via \u003Cstrong>post_id\u003C\u002Fstrong> custom parameter in transaction.\u003C\u002Fp>\n\u003Cp>Ex: Get all transactions for a post ID 190.\u003C\u002Fp>\n\u003Cp>SELECT * FROM Transaction WHERE appName = ‘{appName}’ AND post_id = ‘190’\u003C\u002Fp>\n\u003Cp>One can also query for post view count for post 190.\u003C\u002Fp>\n\u003Cp>SELECT count(*) FROM Transaction WHERE appName = ‘{appName}’ AND post_id = ‘190’\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Template\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>For each request, template being used getting set as \u003Cstrong>template\u003C\u002Fstrong> custom parameter in transaction.\u003C\u002Fp>\n\u003Cp>Ex: You can query all transactions for a particular template as following.\u003C\u002Fp>\n\u003Cp>SELECT * FROM Transaction WHERE appName = ‘{appName}’ AND template = ‘{Absolute Template Path}’\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Theme\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Current theme is getting set as \u003Cstrong>theme\u003C\u002Fstrong> custom parameter in transaction.\u003C\u002Fp>\n\u003Cp>Ex: Query all transactions for “Twenty Fifteen” theme.\u003C\u002Fp>\n\u003Cp>SELECT * FROM Transaction WHERE appName = ‘{appName}’ AND theme = ‘Twenty Fifteen’\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Request type\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>There can be 3 type of requests namely web, ajax and cli. Current request type getting set as \u003Cstrong>request_type\u003C\u002Fstrong> custom parameter in transaction.\u003Cbr \u002F>\nRequest type can be override using wp_nr_request_type filter.\u003C\u002Fp>\n\u003Cp>Ex: Get all transaction for “ajax” request type\u003C\u002Fp>\n\u003Cp>SELECT * FROM Transaction WHERE appName = ‘{appName}’ AND request_type = ‘ajax’\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Transaction Name\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Transaction name is getting set as per the main WP_Query parameters using \u003Ca href=\"https:\u002F\u002Fdocs.newrelic.com\u002Fdocs\u002Fagents\u002Fphp-agent\u002Fconfiguration\u002Fphp-agent-api#api-name-wt\" rel=\"nofollow ugc\">newrelic_name_transaction\u003C\u002Fa>.\u003Cbr \u002F>\nPossible values are Default Home Page, Front Page, Blog Page, Network Dashboard, Dashboard, Single – {post_type}, Page – {pagename}, Date Archive, Search Page, Feed, Archive – {post_type}, Category – {cat_name}, Tag – {tag_name}, Tax – {taxonomy} – {term}\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Custom Error Logging\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Using \u003Cstrong>wp_nr_log_errors\u003C\u002Fstrong> function, any plugin\u002Ftheme can log errors\u002Fnotices to New Relic for current transaction.\u003Cbr \u002F>\nNote: This function can be used more than once but only last use will be considered to log the error to New Relic. It’s limitation of \u003Ca href=\"https:\u002F\u002Fdocs.newrelic.com\u002Fdocs\u002Fagents\u002Fphp-agent\u002Fconfiguration\u002Fphp-agent-api#api-notice-error\" rel=\"nofollow ugc\">PHP Agent API\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>wp_nr_log_errors( ‘Error message’, Exception $exception );\u003C\u002Fstrong>\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Runtime of async tasks\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>This plugin also tracks runtime of \u003Ca href=\"https:\u002F\u002Fgithub.com\u002F10up\u002FWP-Gears\" rel=\"nofollow ugc\">gearman\u003C\u002Fa> async tasks. Gearman async task run for a particular hook and it’s runtime can be track using “wp_async_task-{hook}” custom attribute in New Relic Insights.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch4>Issues\u003C\u002Fh4>\n\u003Col>\n\u003Cli>\n\u003Cp>\u003Cstrong>PHP version\u003C\u002Fstrong>\u003Cbr \u002F>\nPHP version 7.3.3 is known to cause issues with this plugin, updating to 7.3.11 or greater appears to resolve these issues.  For more details, see \u003Ca href=\"https:\u002F\u002Fgithub.com\u002F10up\u002Fwp-newrelic\u002Fissues\u002F39\" rel=\"nofollow ugc\">issue#39\u003C\u002Fa>.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Have an issue to report?\u003C\u002Fstrong>\u003Cbr \u002F>\nIf you identify any errors or have an idea for improving the plugin, please open an \u003Ca href=\"https:\u002F\u002Fgithub.com\u002F10up\u002Fwp-newrelic\u002Fissues?stage=open\" rel=\"nofollow ugc\">issue\u003C\u002Fa>. We’re excited to see what the community thinks of this project, and we would love your input!\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Fol>\n","New Relic APM reports for WordPress.",700,126163,"2025-08-11T19:31:00.000Z","6.3",[281,282,283,284],"apm-reporting","new-relic","new-relic-apm-reporting","new-relic-reporting","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwp-newrelic","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwp-newrelic.1.3.3.zip",{"slug":288,"name":289,"version":239,"author":4,"author_profile":5,"description":290,"short_description":291,"active_installs":292,"downloaded":293,"rating":57,"num_ratings":96,"last_updated":294,"tested_up_to":23,"requires_at_least":295,"requires_php":25,"tags":296,"homepage":298,"download_link":299,"security_score":8,"vuln_count":96,"unpatched_count":36,"last_vuln_date":217,"fetched_at":38},"ad-refresh-control","Ad Refresh Control","\u003Cp>There is always a drive for more page views to bring more ad impressions, but publishers can often leverage their current traffic and ad slots in order to further increase ad impressions by refreshing the ad slots after a given amount of time.\u003C\u002Fp>\n\u003Cp>Previously this required a site’s ad implementation code be modified, but not every publisher has the budget or engineers to enable this. Now with the 10up Ad Refresh Control Plugin publishers can enable the refreshing of their ads without needing to make any modifications to their existing ad implementation.\u003C\u002Fp>\n\u003Cp>The increase in impressions will vary from site to site, depending largely on how quickly visitors scroll and how long they spend on each page. Impressions can often be improved with the use of sticky ads, allowing an ad(s) to be sticky on the screen and have a better chance of being visible long enough to be refreshed, but enabling the 10up Ad Refresh Control Plugin will allow publishers to get started immediately.\u003C\u002Fp>\n\u003Cp>A settings page will allow adjustments such as the time between refreshes, the maximum number of refreshes, and even list advertisers who would not be happy if their ads were refreshed, but smart defaults will be active for all settings out of the box so you can feel safe activating the plugin without consulting an ads expert first.\u003C\u002Fp>\n","Enable Active View refresh for Google Ad Manager ads without needing to modify any code.",300,103824,"2026-01-05T22:12:00.000Z","6.4",[51,297],"google","https:\u002F\u002Fgithub.com\u002F10up\u002FAd-Refresh-Control","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fad-refresh-control.1.1.5.zip",{"slug":301,"name":302,"version":273,"author":4,"author_profile":5,"description":303,"short_description":304,"active_installs":305,"downloaded":306,"rating":57,"num_ratings":96,"last_updated":307,"tested_up_to":23,"requires_at_least":24,"requires_php":25,"tags":308,"homepage":314,"download_link":315,"security_score":57,"vuln_count":36,"unpatched_count":36,"last_vuln_date":58,"fetched_at":38},"retro-winamp-block","Retro Winamp Block","\u003Cp>Do you miss the days of filling up your computer’s harddrive with MP3 files, burning CDs with your favorite party mixes, the glam and grunge fashion styles, waiting every week for the latest episodes of Friends and Sex and the City (sorry, no binging on streaming episodes), and all that came with the 90s?  Do you wish the WordPress core blocks offered you more styles to match your interests?  Then look no further, because this plugin transforms a bland audio block into a llama-riffic Winamp-stlyed audio block!\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Disclaimer:\u003C\u002Fstrong> \u003Cem>\u003Ca href=\"https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FWinamp\" rel=\"nofollow ugc\">Winamp\u003C\u002Fa> and the Winamp logo are property of \u003Ca href=\"https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FNullsoft\" rel=\"nofollow ugc\">Nullsoft Inc.\u003C\u002Fa> and its owner \u003Ca href=\"https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FRadionomy\" rel=\"nofollow ugc\">Radionomy Group\u003C\u002Fa> (now defunct).  This project also leverages the \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fcaptbaritone\u002Fwebamp\u002Fblob\u002Fmaster\u002FLICENSE.txt\" rel=\"nofollow ugc\">MIT-licensed\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fwebamp.org\u002F\" rel=\"nofollow ugc\">Webamp player\u003C\u002Fa>, many thanks to  Jordan Eldredge for his efforts there.\u003C\u002Fem>\u003C\u002Fp>\n\u003Ch3>Changing Player Skins\u003C\u002Fh3>\n\u003Cp>In order to select alternate player skins, browse \u003Ca href=\"https:\u002F\u002Fskins.webamp.org\u002F\" rel=\"nofollow ugc\">the Winamp Skin Museum\u003C\u002Fa> and find a preferred skin, copy the URL of the specific skin (e.g., \u003Ca href=\"https:\u002F\u002Fskins.webamp.org\u002Fskin\u002Fbb0bf8064d108271afea419308dcb6ea\u002FNES_Duck_Hunt.wsz\u002F\" rel=\"nofollow ugc\">https:\u002F\u002Fskins.webamp.org\u002Fskin\u002Fbb0bf8064d108271afea419308dcb6ea\u002FNES_Duck_Hunt.wsz\u002F\u003C\u002Fa>), and paste that URL in the \u003Ccode>Skin URL\u003C\u002Fcode> field in the Winamp Block Skin settings.\u003C\u002Fp>\n","A Winamp-styled audio block for all your retro music player needs.",200,8113,"2026-01-05T22:24:00.000Z",[309,310,311,312,313],"equalizer","mp3","music","player","winamp","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fretro-winamp-block\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fretro-winamp-block.1.3.3.zip",{"slug":317,"name":318,"version":319,"author":4,"author_profile":5,"description":320,"short_description":321,"active_installs":57,"downloaded":322,"rating":57,"num_ratings":96,"last_updated":323,"tested_up_to":87,"requires_at_least":107,"requires_php":25,"tags":324,"homepage":175,"download_link":329,"security_score":57,"vuln_count":36,"unpatched_count":36,"last_vuln_date":58,"fetched_at":38},"block-catalog","Block Catalog","1.6.2","\u003Cul>\n\u003Cli>Find which blocks are used across your site.\u003C\u002Fli>\n\u003Cli>Fully Integrated with the WordPress Admin.\u003C\u002Fli>\n\u003Cli>Use filters to see Posts that use a specific block.\u003C\u002Fli>\n\u003Cli>Find Posts that use Reusable Blocks.\u003C\u002Fli>\n\u003Cli>Use the WP CLI to quickly find blocks from the command line.\u003C\u002Fli>\n\u003Cli>Use custom WordPress filters to extend the Block Catalog.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002F10up\u002Fblock-catalog\" rel=\"nofollow ugc\">Fork on GitHub\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>Getting Started\u003C\u002Fh3>\n\u003Col>\n\u003Cli>\n\u003Cp>On activation, the plugin will prompt you to index your content. You need to do this first before you will be able to see the various blocks used on your site. You can also go to \u003Cem>WP-Admin > Tools > Block Catalog\u003C\u002Fem> to do this yourself. Alternately, you can run the WP CLI command \u003Ccode>wp block-catalog index\u003C\u002Fcode> to index your content from the command line.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Once indexed, you will be able to see the different blocks used on your site in the Block Catalog Taxonomy.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Navigating to any Block Editor post type will also show you the list of blocks present in a post.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>You can also filter the listing to only show Posts that have a specific block.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Fol>\n","Keep track of which Gutenberg Blocks are used across your site.",148543,"2025-04-23T11:31:00.000Z",[325,326,327,328],"blocks","custom-blocks","developer","gutenberg","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fblock-catalog.1.6.2.zip",{"slug":331,"name":332,"version":333,"author":4,"author_profile":5,"description":334,"short_description":335,"active_installs":57,"downloaded":336,"rating":36,"num_ratings":36,"last_updated":337,"tested_up_to":23,"requires_at_least":24,"requires_php":25,"tags":338,"homepage":341,"download_link":342,"security_score":57,"vuln_count":36,"unpatched_count":36,"last_vuln_date":58,"fetched_at":38},"embed-block-figma","Embed Block for Figma","0.4.0","\u003Cul>\n\u003Cli>Embed a Figma file using a block in the WordPress editor.\u003C\u002Fli>\n\u003Cli>Paste a Figma URL on a new line in the Block Editor to automatically convert it to a Figma Embed block.\u003C\u002Fli>\n\u003Cli>Block settings allow for altering margins of rendered Figma file embed\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Getting Started\u003C\u002Fh3>\n\u003Cp>Once the plugin is installed and activated, you should see a new Figma Embed block. Insert this block into your content and enter the URL of the Figma file you want to embed.\u003C\u002Fp>\n\u003Cp>Assuming it’s a valid URL, the block will automatically fetch the Figma file and display it in the editor. Once saved, this will also display on the front-end.\u003C\u002Fp>\n","Display Figma files using an Embed block.",1856,"2026-01-05T22:35:00.000Z",[325,326,339,340,328],"embed","figma","https:\u002F\u002Fgithub.com\u002F10up\u002Fembed-block-figma","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fembed-block-figma.0.4.0.zip",{"slug":344,"name":345,"version":346,"author":4,"author_profile":5,"description":347,"short_description":348,"active_installs":57,"downloaded":349,"rating":36,"num_ratings":36,"last_updated":350,"tested_up_to":23,"requires_at_least":107,"requires_php":25,"tags":351,"homepage":356,"download_link":357,"security_score":57,"vuln_count":36,"unpatched_count":36,"last_vuln_date":58,"fetched_at":38},"publisher-media-kit","Publisher Media Kit","1.3.6","\u003Cp>Publisher Media Kit provides a quick and easy option for small to medium sized publishers to digitize their media kit.  If you are a publisher hoping for a page like the \u003Ca href=\"https:\u002F\u002Fnytmediakit.com\u002Fstandard-units\" rel=\"nofollow ugc\">NY Times’ Advertising Standard Units\u003C\u002Fa>, but do not have a designer or developer on staff?  Then this plugin is for you.  If you are still using a print or PDF version of your media kit to sell space on your website, but want show advertisers looking to buy digital real estate that you are a digital-forward partner?  Then this plugin is for you.\u003C\u002Fp>\n\u003Cp>The plugin adds a new “Media Kit” page, block patterns, and placeholder content that can then be customized to fit your need (e.g., text, links, colors, images, adding page link to site footer).\u003C\u002Fp>\n\u003Ch3>Theme Compatibility\u003C\u002Fh3>\n\u003Cp>We have tested the plugin with the following WordPress themes and have validated that the resulting \u003Ccode>Media Kit\u003C\u002Fcode> page renders as expected on the front-end and within the block editor.  Please \u003Ca href=\"https:\u002F\u002Fgithub.com\u002F10up\u002Fpublisher-media-kit\u002Fissues\u002Fnew\u002Fchoose\" rel=\"nofollow ugc\">open an issue\u003C\u002Fa> if you find an issue with any of these themes or have an alternate, public theme with a conflict that we can help resolve.\u003C\u002Fp>\n\u003Col>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fthemes\u002Ftwentytwentyone\u002F\" rel=\"ugc\">Twenty Twenty-One\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FAutomattic\u002Fnewspack-theme\" rel=\"nofollow ugc\">Newspack base theme\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FAutomattic\u002Fnewspack-theme\" rel=\"nofollow ugc\">Newspack: Joseph\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FAutomattic\u002Fnewspack-theme\" rel=\"nofollow ugc\">Newspack: Katharine\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FAutomattic\u002Fnewspack-theme\" rel=\"nofollow ugc\">Newspack: Nelson\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FAutomattic\u002Fnewspack-theme\" rel=\"nofollow ugc\">Newspack: Sacha\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fgithub.com\u002FAutomattic\u002Fnewspack-theme\" rel=\"nofollow ugc\">Newspack: Scott\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Fol>\n","Pre-configured Media Kit Page using Gutenberg Block Patterns.",7480,"2026-01-05T22:40:00.000Z",[352,353,354,355],"ad-rates","audience-profiles","digital-ad-specs","media-kit","https:\u002F\u002Fgithub.com\u002F10up\u002Fpublisher-media-kit","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fpublisher-media-kit.1.3.6.zip",{"slug":359,"name":360,"version":361,"author":4,"author_profile":5,"description":362,"short_description":363,"active_installs":57,"downloaded":364,"rating":36,"num_ratings":36,"last_updated":365,"tested_up_to":87,"requires_at_least":24,"requires_php":25,"tags":366,"homepage":372,"download_link":373,"security_score":57,"vuln_count":36,"unpatched_count":36,"last_vuln_date":58,"fetched_at":38},"simple-podcasting","Simple Podcasting","1.9.1","\u003Cp>Set up multiple podcast feeds using built-in WordPress posts. Includes a podcast block and podcast transcript block for the WordPress block editor (aka Gutenberg).\u003C\u002Fp>\n\u003Cp>Podcasting is a method to distribute audio and video episodes through a feed to which listeners can subscribe. You can publish podcasts on your WordPress site and make them available for listeners in Apple Podcasts and through direct feed links for other podcasting apps by following these steps:\u003C\u002Fp>\n\u003Ch3>Create your podcast\u003C\u002Fh3>\n\u003Cp>From the WordPress Admin, go to Podcasts.\u003Cbr \u002F>\nTo create a podcast, complete all of the “Add New Podcast” fields and click “Add New Podcast”.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Name: this title appears in Apple Podcasts and any other podcast apps.\u003C\u002Fli>\n\u003Cli>Slug: this is the URL-friendly version of the Name field.\u003C\u002Fli>\n\u003Cli>Subtitle: the subtitle also appears in Apple Podcasts and any other podcast apps.\u003C\u002Fli>\n\u003Cli>Artist \u002F Author name: the artist or producer of the work.\u003C\u002Fli>\n\u003Cli>Podcast email: a contact email address for your podcast.\u003C\u002Fli>\n\u003Cli>Summary: Apple Podcasts displays this summary when browsing through podcasts.\u003C\u002Fli>\n\u003Cli>Copyright \u002F License information: copyright information viewable in Apple Podcasts or other podcast apps.\u003C\u002Fli>\n\u003Cli>Mark as explicit: mark Yes if podcast contains adult language or adult themes.\u003C\u002Fli>\n\u003Cli>Language: the main language spoken in the podcast.\u003C\u002Fli>\n\u003Cli>Cover image: add the URL for the cover art to appear in Apple Podcasts and other podcast apps. Click “Select Image” and choose an image from the Media Library. Note that podcast cover images must be between 1400 x 1400 and 3000 x 3000 pixels in JPG or PNG formats to work on Apple Podcasts.\u003C\u002Fli>\n\u003Cli>Keywords: add terms to help your podcast show up in search results on Apple Podcasts and other podcast apps.\u003C\u002Fli>\n\u003Cli>Categories: these allow your podcast to show up for those browsing Apple Podcasts or other podcast apps by category.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Repeat for each podcast you would like to create.\u003C\u002Fp>\n\u003Ch3>Add content to your podcast\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Create a new post and assign it to one or more Podcasts using the panel labeled Podcasts.\u003C\u002Fli>\n\u003Cli>Upload or embed an audio file into this post using any of the usual WordPress methods. If using the new block-based WordPress editor (sometimes referred to as Gutenberg), insert a Podcast block. Only one Podcast block can be inserted per post.\u003C\u002Fli>\n\u003Cli>For more advanced settings, use the Podcasting meta box to mark explicit content or closed captioning available, season number, episode number, episode type, add a transcript and to optionally specify one media item in the post if you have more than one in your post. In the block-based editor, these are the block settings that appear in the sidebar when the podcast block is selected.\u003C\u002Fli>\n\u003Cli>Transcript: If desired, an optional transcript can be added from the settings of the Podcast block. This will add a Podcast Transcript block, allowing you to add a transcript consisting of time codes, citations, and paragrah text that can be embedded in the post, linked to an external plain HTML file, or linked in a special \u003Ccode>\u003Cpodcast:transcript>\u003C\u002Fcode> XML element.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Submit your podcast feed to Apple Podcasts\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Each podcast has a unique feed URL you can find on the Podcasts page. This is the URL you will submit to Apple.\u003C\u002Fli>\n\u003Cli>Ensure you test feeds before submitting them, see \u003Ca href=\"https:\u002F\u002Fhelp.apple.com\u002Fitc\u002Fpodcasts_connect\u002F#\u002Fitcac471c970\" rel=\"nofollow ugc\">Apple’s “Test a Podcast page”\u003C\u002Fa> for more information.\u003C\u002Fli>\n\u003Cli>Once the validator passes, submit your podcast. Podcasts submitted to Apple Podcasts do not become immediately available for subscription by others. They are submitted for review by Apple staff, see \u003Ca href=\"https:\u002F\u002Fhelp.apple.com\u002Fitc\u002Fpodcasts_connect\u002F#\u002Fitcd88ea40b9\" rel=\"nofollow ugc\">Apple’s “Submit a podcast” page\u003C\u002Fa> for more information.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Submit your podcast feed to Pocket Casts\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Validate your feeds at [https:\u002F\u002Fwww.castfeedvalidator.com\u002F Cast Feed Validator] before submitting them.\u003C\u002Fli>\n\u003Cli>Submit the podcast feed to https:\u002F\u002Fpocketcasts.com\u002Fsubmit\u002F.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>How do I get my podcast featured on Pocket Casts?\u003C\u002Fh3>\n\u003Cp>The Featured section of Pocket Casts is human-curated. To ensure that all podcasts have an equal opportunity at being featured, selections are made on the basis of merit.\u003C\u002Fp>\n\u003Cp>If you’d like to suggest your podcast for a featured spot, reach out to \u003Ccode>curation@pocketcasts.com\u003C\u002Fcode>\u003C\u002Fp>\n\u003Cp>For more information, [https:\u002F\u002Fpocketcasts.com\u002Fpodcast-producers\u002F read more].\u003C\u002Fp>\n\u003Ch3>How do I submit private and paid podcast feeds?\u003C\u002Fh3>\n\u003Cp>Follow this documentation to submit [https:\u002F\u002Fsupport.pocketcasts.com\u002Farticle\u002Fpassword-protected-podcasts-2\u002F private and paid podcast feeds]\u003C\u002Fp>\n\u003Ch3>Control how many episodes are listed on the feed\u003C\u002Fh3>\n\u003Cp>If you want to adjust the default number of episodes included in a podcast RSS feed, then utilize the following to do so…\u003C\u002Fp>\n\u003Cpre>\u003Ccode>\u003C?php\n\nadd_filter( 'simple_podcasting_episodes_per_page', 'podcasting_feed_episodes_per_page' );\n\n\u002F**\n * Filter how many items are displayed on the feed\n * Default is 250\n *\n * @param int $qty Items count.\n * @return string\n *\u002F\nfunction podcasting_feed_episodes_per_page( $qty ) {\n    return 300;\n}\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch3>Customize RSS feed\u003C\u002Fh3>\n\u003Cp>If you want to modify RSS feed items output, there is a filter for that:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>\u003C?php\nfunction podcasting_feed_item_filter( $feed_item = array(), $post_id = null, $term_id = null ) {\n    if ( 42 === $post_id ) {\n        $feed_item['keywords'] = 'one,two,three';\n    }\n    return $feed_item;\n}\nadd_filter( 'simple_podcasting_feed_item', 'podcasting_feed_item_filter', 10, 3 );\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch3>Technical Notes\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Requires PHP 7.4+.\u003C\u002Fli>\n\u003Cli>RSS feeds must not be disabled.\u003C\u002Fli>\n\u003C\u002Ful>\n","Set up multiple podcast feeds using built-in WordPress posts. Includes a podcast block and podcast transcript block for the WordPress block editor.",18175,"2025-05-19T15:30:00.000Z",[367,368,369,370,371],"apple-podcasts","episode","podcast","podcasting","season","https:\u002F\u002Fgithub.com\u002F10up\u002Fsimple-podcasting","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsimple-podcasting.1.9.1.zip",{"slug":375,"name":376,"version":377,"author":4,"author_profile":5,"description":378,"short_description":379,"active_installs":207,"downloaded":380,"rating":57,"num_ratings":178,"last_updated":381,"tested_up_to":23,"requires_at_least":107,"requires_php":25,"tags":382,"homepage":386,"download_link":387,"security_score":234,"vuln_count":96,"unpatched_count":36,"last_vuln_date":388,"fetched_at":38},"eight-day-week-print-workflow","Eight Day Week Print Workflow","1.2.6","\u003Cp>Eight Day Week provides a set of tools to manage your print workflow directly in your WordPress dashboard–right where your posts are!\u003C\u002Fp>\n\u003Cp>Primarily, it offers an interface to group, label, and manage the workflow status of posts in a printed “Issue”.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Features:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Create “Print Issues”\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Add and order sections, and articles within sections\u003C\u002Fli>\n\u003Cli>Assign article statuses specific to your print workflow\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Limit access to Print Roles\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Two custom roles are added by this plugin to best model a real-world print team.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>The Print Editor role offers full access to the creation interfaces, such as Print Issue, Article Status, Print Publication, etc.\u003C\u002Fli>\n\u003Cli>The Print Production role offers read-only access to a Print Issues. The XML export tool is also available to Production users.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>View a Print Issue in “Read Only” mode\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Circumvents the post locking feature by offering a read-only view of a print issue\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>XML Export to InDesign: Classic Editor vs. Gutenberg Exports\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>When exporting content from WordPress for use in InDesign, there are key differences between Classic Editor and Gutenberg (Block Editor) exports. This section highlights how each type of export behaves in InDesign and offers guidance on how to handle these differences.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Classic Editor exports use basic HTML tags like \u003Ccode>\u003Cp>\u003C\u002Fcode>, \u003Ccode>\u003Cstrong>\u003C\u002Fcode>, and \u003Ccode>\u003Cem>\u003C\u002Fcode>, making them straightforward for import into InDesign.\u003C\u002Fli>\n\u003Cli>Gutenberg exports include additional metadata such as HTML comments (\u003Ccode>\u003C!-- wp:paragraph -->\u003C\u002Fcode>) that define block-level structures, which may require manual adjustments after importing into InDesign.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Import Differences:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Classic Editor: Imports cleanly into InDesign without extra metadata.\u003C\u002Fli>\n\u003Cli>Gutenberg: May include block-related metadata, requiring users to clean up the imported content or manually adjust formatting.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Recommendations:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Classic Editor: Best for simple imports with minimal manual work.\u003C\u002Fli>\n\u003Cli>Gutenberg: Recommended for users comfortable with removing metadata or adjusting block-based settings after the import.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Filters & Hooks\u003C\u002Fh3>\n\u003Cp>Eight Day Week provides a number of filters and hooks for customizing and extending the plugin.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Modules\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Eight Day Week follows a module-style approach to many of its features. These can be turned on or off via filters, and all work independently.\u003Cbr \u002F>\nThese are:\u003Cbr \u002F>\nArticle Byline\u003Cbr \u002F>\nArticle Count\u003Cbr \u002F>\nArticle Export\u003Cbr \u002F>\nArticle Status\u003Cbr \u002F>\nIssue Publication\u003Cbr \u002F>\nIssue Status\u003Cbr \u002F>\nAny of these can be disabled by returning a false value from the following filter format:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>add_filter( 'Eight_Day_Week\\Plugins\\load_$plugin', '__return_false' );\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>The \u003Ccode>$plugin\u003C\u002Fcode> value is a slug version of the plugin name, i.e. article-byline.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Article Table\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>The information displayed in the list of articles within a Print Issue is filterable. Custom columns can be added via the following filters: \u003Ccode>Eight_Day_Week\\Articles\\article_columns\u003C\u002Fcode> and \u003Ccode>Eight_Day_Week\\Articles\\article_meta_$column_name\u003C\u002Fcode>.\u003C\u002Fp>\n\u003Cp>Sample usage:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>add_filter( 'Eight_Day_Week\\Articles\\article_columns', function( $columns ) {\n    $columns['byline'] = _x( 'Byline', 'Label for multiple, comma separated authors', 'your-text-domain' );\n    return $columns;\n} );\nadd_filter( 'Eight_Day_Week\\Articles\\article_meta_byline', function( $incoming_value, $post ) {\n    return implode( ', ', wp_list_pluck( my_get_post_authors_function( $post ), 'display_name' ) );\n}\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>\u003Cstrong>Print Issue Table\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>The information displayed in the list of Print Issues is filterable. Custom columns can be added via the following filter:\u003Cbr \u002F>\n    Eight_Day_Week\\Print_Issue_Columns\\pi_columns.  Note that this is a convenience filter, the base filter is \u003Ccode>manage_edit-print-issue_columns\u003C\u002Fcode>.  See \u003Ccode>includes\u002Ffunctions\u002Fprint-issue-columns.php\u003C\u002Fcode> for sample usage.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Article Export\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>The export of posts in a Print Issue is highly customizable, from the file name of the zip, to the file name of the individual files, to the contents of the files themselves.  The best reference would be to read through \u003Ccode>includes\u002Ffunctions\u002Fplugins\u002Farticle-export.php\u003C\u002Fcode>.  \u003Ca href=\"https:\u002F\u002Fgithub.com\u002F10up\u002Feight-day-week\u002Fwiki\u002FSample-Eight-Day-Week-filters-for-the-Observer\" rel=\"nofollow ugc\">Here’s\u003C\u002Fa> a few examples used on the \u003Cem>Observer\u003C\u002Fem>.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Sample Eight Day Week filters for the Observer\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Examples from Observer’s eight-day-week-filters.php:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>\u003C?php\n\nadd_filter( 'Eight_Day_Week\\Plugins\\Article_Export\\xml_outer_elements', function( $elements, $article ) {\n    $elements['subHeadline'] = get_post_meta( $article->ID, 'nyo_dek', true );\n    return $elements;\n}, 10, 2 );\n\nadd_filter( 'Eight_Day_Week\\Plugins\\Article_Export\\xml_outer_elements', function( $elements, $article ) {\n    if( function_exists( '\\Eight_Day_Week\\Plugins\\Article_Byline\\get_article_byline' ) ) {\n        $elements['byline']      = \\Eight_Day_Week\\Plugins\\Article_Byline\\get_article_byline( $article );\n    }\n    return $elements;\n}, 10, 2 );\n\nadd_filter( 'Eight_Day_Week\\Plugins\\Article_Export\\xpath_extract', function( $extract ) {\n    $extract[] = [\n        'tag_name'  => 'pullQuote',\n        'container' => 'pullQuotes',\n        'query'     => '\u002F\u002Fp[contains(@class, \"pullquote\")]'\n    ];\n    return $extract;\n} );\n\nadd_filter( 'Eight_Day_Week\\Plugins\\Article_Export\\dom', function ( $dom ) {\n    $swap_tag_name = 'emphasized';\n\n    $extract_map = [\n        'strong' => [\n            'solo'  => 'bold',\n            'inner' => 'em'\n        ],\n        'em'     => [\n            'solo'  => 'italics',\n            'inner' => 'strong'\n        ],\n    ];\n\n    foreach ( $extract_map as $tag_name => $map ) {\n        $nodes  = $dom->getElementsByTagName( $tag_name );\n        $length = $nodes->length;\n\n        for ( $i = $length; -- $i >= 0; ) {\n            $el         = $nodes->item( $i );\n            $emphasized = $el->getElementsByTagName( $map['inner'] );\n            if ( $emphasized->length ) {\n                $em            = $dom->createElement( $swap_tag_name );\n                $em->nodeValue = $el->nodeValue;\n                try {\n                    $el->parentNode->replaceChild( $em, $el );\n                } catch ( \\Exception $e ) {\n\n                }\n                continue;\n            }\n\n            $new            = $dom->createElement( $map['solo'] );\n            $new->nodeValue = $el->nodeValue;\n            try {\n                $el->parentNode->replaceChild( $new, $el );\n            } catch ( \\Exception $e ) {\n\n            }\n\n        }\n\n    }\n\n    return $dom;\n\n} );\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch3>Known Caveats\u002FIssues\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>Gutenberg exports\u003C\u002Fstrong>\u003Cbr \u002F>\nGutenberg-based exports include some additional metadata\u002Fdetails that a Classic Editor-based export does not.  \u003Ca href=\"https:\u002F\u002Fdeveloper.wordpress.org\u002Fblock-editor\u002Fkey-concepts\u002F#delimiters-and-parsing-expression-grammar\" rel=\"nofollow ugc\">Gutenberg stores block data in HTML comments\u003C\u002Fa>, so you’ll notice those comments (in the form of \u003Ccode>\u003C!-- \"Gutenberg block data\" -->\u003C\u002Fcode>) appearing in the Eight Day Week XML export.  Note that the XML is still valid–you can test and confirm that yourself using an \u003Ca href=\"https:\u002F\u002Fwww.xmlvalidation.com\u002F\" rel=\"nofollow ugc\">XML validator\u003C\u002Fa>–though depending on your version of InDesign you may get different results upon importing a Gutenberg export compared to a Classic Editor export.  Our testing showed that those HTML comments in a Gutenberg export did not affect the import into InDesign however.  You can test how this works in your version of InDesign with these sample XML files: \u003Ca href=\"https:\u002F\u002Fraw.githubusercontent.com\u002Fwiki\u002F10up\u002Feight-day-week\u002FBlockEditor-sample.xml\" rel=\"nofollow ugc\">Gutenberg XML\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Fraw.githubusercontent.com\u002Fwiki\u002F10up\u002Feight-day-week\u002FClassicEditor-sample.xml\" rel=\"nofollow ugc\">Classic Editor XML\u003C\u002Fa>.  You can also test how this works with full ZIP exports of Print Issues containing a \u003Ca href=\"https:\u002F\u002Fraw.githubusercontent.com\u002Fwiki\u002F10up\u002Feight-day-week\u002FBlockEditor-SampleExport.zip\" rel=\"nofollow ugc\">Block Editor sample\u003C\u002Fa> or a \u003Ca href=\"https:\u002F\u002Fraw.githubusercontent.com\u002Fwiki\u002F10up\u002Feight-day-week\u002FClassicEditor-SampleExport.zip\" rel=\"nofollow ugc\">Classic Editor sample\u003C\u002Fa>.\u003C\u002Fp>\n","Optimize publication workflows by using WordPress as your print CMS",6757,"2026-01-05T22:44:00.000Z",[383,384,385],"editorial","print","workflow","https:\u002F\u002Fgithub.com\u002F10up\u002Feight-day-week","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Feight-day-week-print-workflow.1.2.6.zip","2025-12-21 00:00:00",{"slug":390,"name":391,"version":392,"author":4,"author_profile":5,"description":393,"short_description":394,"active_installs":207,"downloaded":395,"rating":36,"num_ratings":36,"last_updated":396,"tested_up_to":87,"requires_at_least":24,"requires_php":25,"tags":397,"homepage":403,"download_link":404,"security_score":57,"vuln_count":36,"unpatched_count":36,"last_vuln_date":58,"fetched_at":38},"insecure-content-warning","Insecure Content Warning","1.2.2","\u003Cp>Insecure Content Warning helps content creators with secure (HTTPS) websites avoid insecure-content warnings in the browser by flagging any elements in the content editor (such as images, videos, and embeds) that are being delivered or sourced from an insecure (HTTP) web address. All insecure elements are flagged before the content is published, and can be fixed manually or simply by clicking “fix it.”\u003C\u002Fp>\n\u003Cp>Compatible with the “classic” editor as well as the block editor (aka Gutenberg).\u003C\u002Fp>\n\u003Ch3>Technical Notes\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Requires PHP 7.4+.\u003C\u002Fli>\n\u003Cli>Requires a secure \u002F SSL (HTTPS) website, front and back end.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Usage\u003C\u002Fh3>\n\u003Cp>This plugin requires no configuration. Simply activate and the plugin will prevent posts with insecure elements from being published, as well as provide a banner with information on the offending assets.\u003C\u002Fp>\n\u003Ch3>Optional WP-CLI Commands\u003C\u002Fh3>\n\u003Cp>These are not required for normal usage of the plugin, but are available as a utility for more advanced usage.\u003C\u002Fp>\n\u003Ch4>wp icw fix\u003C\u002Fh4>\n\u003Cp>Used to fix insecure elements in existing content. Can target specific posts or bulk batches.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>wp icw fix [\u003Cid>] [--include] [--all] [--post_type] [--limit] [--offset] [--dry-run]\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Example:\u003Cbr \u002F>\n     \u003Ccode>$ wp icw fix --all --post_type=page\u003Cbr \u002F>\n Checking post content...\u003Cbr \u002F>\n Total posts checked for insecure URL(s): 10\u003Cbr \u002F>\n +-------------------------------------+\u003Cbr \u002F>\n | URL(s) fixed summary                |\u003Cbr \u002F>\n +-------------------------------------+\u003Cbr \u002F>\n | 0\u002F0 URL(s) fixed in post 98         |\u003Cbr \u002F>\n | 0\u002F0 URL(s) fixed in post 96         |\u003Cbr \u002F>\n | 0\u002F0 URL(s) fixed in post 76         |\u003Cbr \u002F>\n | ...........................         |\u003Cbr \u002F>\n | 0\u002F0 URL(s) fixed in post 6          |\u003Cbr \u002F>\n | 0\u002F0 URL(s) fixed in post 1          |\u003Cbr \u002F>\n +-------------------------------------+\u003C\u002Fcode>\u003C\u002Fp>\n\u003Cp>Run \u003Ccode>wp help icw fix\u003C\u002Fcode> for more information on the command args.\u003C\u002Fp>\n","Prevent editors from adding insecure content in the editor.",5179,"2025-04-24T18:54:00.000Z",[398,399,400,401,402],"https","publishers","publishing","secure-content","ssl","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Finsecure-content-warning\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Finsecure-content-warning.1.2.2.zip",{"slug":406,"name":407,"version":408,"author":4,"author_profile":5,"description":409,"short_description":410,"active_installs":207,"downloaded":411,"rating":36,"num_ratings":36,"last_updated":412,"tested_up_to":413,"requires_at_least":414,"requires_php":175,"tags":415,"homepage":419,"download_link":420,"security_score":421,"vuln_count":36,"unpatched_count":36,"last_vuln_date":58,"fetched_at":38},"simple-new-post-emails","Simple New Post Emails","0.7.1","\u003Cp>Allow site members to check a box and get new posts via email. The checkbox appears on the user’s profile, as well as an optional widget for your site. Works especially well for intranet sites.\u003C\u002Fp>\n\u003Ch4>Contributing\u003C\u002Fh4>\n\u003Cp>Pull requests and issues on \u003Ca href=\"https:\u002F\u002Fgithub.com\u002F10up\u002Fsimple-new-post-emails\" rel=\"nofollow ugc\">GitHub\u003C\u002Fa> welcome.\u003C\u002Fp>\n","Allow site members to check a box and get new posts via email. Includes a widget.",5317,"2022-01-25T17:30:00.000Z","5.9.13","3.0",[416,417,418],"email","intranet","post-emails","https:\u002F\u002Fgithub.com\u002F10up\u002Fsimple-new-post-emails","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsimple-new-post-emails.0.7.1.zip",85]