[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fDvWCpAHA6x1kyOS1DNCFhbTtqdsHNsSRnhJ18GdFFtg":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},"happyprime","Happy Prime","https:\u002F\u002Fprofiles.wordpress.org\u002Fhappyprime\u002F",6,1110,96,30,91,"2026-04-04T18:26:31.882Z",[14,35,53,71,85,100],{"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":30,"download_link":31,"security_score":22,"vuln_count":32,"unpatched_count":32,"last_vuln_date":33,"fetched_at":34},"turn-comments-off","Turn Comments Off","2.0.1","\u003Cp>Activate this plugin to immediately remove all comment functionality from WordPress.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Stop comments and pingbacks on all existing and future content.\u003C\u002Fli>\n\u003Cli>Remove “Discussion” from Settings in the admin menu.\u003C\u002Fli>\n\u003Cli>Remove “Comments” from the admin menu.\u003C\u002Fli>\n\u003Cli>Remove the comments bubble from the admin bar.\u003C\u002Fli>\n\u003Cli>Remove “Recent Comments” from the site activity dashboard widget.\u003C\u002Fli>\n\u003Cli>Remove the comments feed link.\u003C\u002Fli>\n\u003Cli>Unregister all core comment blocks in the editor.\u003C\u002Fli>\n\u003Cli>Remove “Manage Comments” from My Sites on multisite. (If network activated.)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>No configuration necessary (or available).\u003C\u002Fp>\n\u003Cp>If you find something we missed, \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhappyprime\u002Fturn-comments-off\" rel=\"nofollow ugc\">please let us know\u003C\u002Fa>!\u003C\u002Fp>\n","Turn comments off everywhere in WordPress.",1000,12929,100,2,"2026-02-10T22:14:00.000Z","6.9.4","5.9","7.4",[29],"comments","https:\u002F\u002Fgithub.com\u002Fhappyprime\u002Fturn-comments-off\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fturn-comments-off.2.0.1.zip",0,null,"2026-03-15T15:16:48.613Z",{"slug":36,"name":37,"version":38,"author":5,"author_profile":6,"description":39,"short_description":40,"active_installs":41,"downloaded":42,"rating":22,"num_ratings":43,"last_updated":44,"tested_up_to":45,"requires_at_least":46,"requires_php":27,"tags":47,"homepage":51,"download_link":52,"security_score":22,"vuln_count":32,"unpatched_count":32,"last_vuln_date":33,"fetched_at":34},"show-hide-section-block","Show \u002F Hide Section Block","3.1.0","\u003Cp>Show \u002F Hide Section Block provides four blocks that are used to display a group of \u003Ccode>\u003Cdetails>\u003C\u002Fcode> elements that each contain a \u003Ccode>\u003Csummary>\u003C\u002Fcode> and an arbitrary number of additional blocks.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>The Show Hide Group block is a wrapping \u003Ccode>\u003Cdiv>\u003C\u002Fcode>.\u003C\u002Fli>\n\u003Cli>The Show Hide Section block is a wrapping \u003Ccode>\u003Cdetails>\u003C\u002Fcode>. One or more of these blocks is added to a Show Hide Group block.\u003C\u002Fli>\n\u003Cli>The Show Hide Summary block contains the content for a \u003Ccode>\u003Csummary>\u003C\u002Fcode> tag. One of these blocks is inside each Show Hide Section block.\u003C\u002Fli>\n\u003Cli>The Show Hide Details block contains arbitrary content. One of these blocks is added inside each Show Hide Section block.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>The HTML output for an individual section is:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>\u003C!-- Each section block has a details element. -->\n\u003Cdetails class=\"wp-block-happyprime-show-hide-section\">\n    \u003C!-- Each details element has a summary and additional, collapsible content. -->\n    \u003Csummary class=\"wp-block-happyprime-show-hide-summary\">Summary text\u003C\u002Fsummary>\n    \u003C!-- Additional inner blocks of any type are populated here. -->\n\u003C\u002Fdetails>\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>The HTML output for the group is:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>\u003Cdiv class=\"wp-block-happyprime-show-hide-group\">\n    \u003C!-- Optional based on attribute -->\n    \u003Cbutton class=\"toggle-all\" aria-expanded=\"false\">Open all\u003C\u002Fbutton>\n    \u003Cdetails class=\"wp-block-happyprime-show-hide-section\">\n        \u003Csummary class=\"wp-block-happyprime-show-hide-summary\">\u003C\u002Fsummary>\n        \u003C!-- Additional blocks to be shown\u002Fhidden -->\n    \u003C\u002Fdetails>\n    \u003Cdetails class=\"wp-block-happyprime-show-hide-section\">\n        \u003Csummary class=\"wp-block-happyprime-show-hide-summary\">\u003C\u002Fsummary>\n        \u003C!-- Additional blocks to be shown hidden -->\n    \u003C\u002Fdetails>\n    \u003C!-- Additional section blocks -->\n\u003C\u002Fdiv>\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>An option is provided in the block’s side panel to toggle an “Open all”\u002F”Close all” button. If this is toggled on for a block, an additional \u003Ccode>\u003Cbutton>\u003C\u002Fcode> element will be inserted and JavaScript will be used on the front-end to control the show\u002Fhide behavior of all \u003Ccode>\u003Cdetails>\u003C\u002Fcode> elements in the group at once.\u003C\u002Fp>\n\u003Cp>If the toggle is off, no JavaScript is loaded on the front end and only the browser’s default behavior is used for opening and closing \u003Ccode>\u003Cdetails>\u003C\u002Fcode> elements.\u003C\u002Fp>\n","Display an accessible show\u002Fhide interface with details and summary elements.",90,2360,1,"2025-05-08T16:25:00.000Z","6.8.5","6.4",[48,49,50],"collapsible","details","summary","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fshow-hide-section-block\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fshow-hide-section-block.3.1.0.zip",{"slug":54,"name":55,"version":56,"author":5,"author_profile":6,"description":57,"short_description":58,"active_installs":59,"downloaded":60,"rating":32,"num_ratings":32,"last_updated":61,"tested_up_to":62,"requires_at_least":63,"requires_php":27,"tags":64,"homepage":68,"download_link":69,"security_score":70,"vuln_count":32,"unpatched_count":32,"last_vuln_date":33,"fetched_at":34},"network-template-parts","Network Template Parts","1.0.4","\u003Cp>When managing a brand across many sites, it is often necessary to ship changes to the look and feel with the certainty that they will be applied immediately.\u003C\u002Fp>\n\u003Cp>In its current iteration, the WordPress site editor allows individual site administrators to make changes to a theme’s templates and template parts. Once a template or a template part has been edited on an individual site, it no longer receives updates from the theme automatically, which may in turn cause unintended consequences.\u003C\u002Fp>\n\u003Cp>This plugin provides a way for site administrators to edit parts of the site without accidentally overwriting pieces that should remain consistent.\u003C\u002Fp>\n\u003Cp>Network Template Parts works in tandem with \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhappyprime\u002Frestrict-network-templates\" rel=\"nofollow ugc\">Restrict Network Templates\u003C\u002Fa>, which restricts the editing of templates on individual sites.\u003C\u002Fp>\n\u003Ch3>Assumptions\u003C\u002Fh3>\n\u003Ch3>Templates provided by the theme should not be edited.\u003C\u002Fh3>\n\u003Cp>A theme’s core structure is defined by templates. (e.g. \u003Ccode>templates\u002Fhome.html\u003C\u002Fcode>)\u003C\u002Fp>\n\u003Cp>It should be possible to set a structure in these templates and assume that they will not be overridden on individual sites.\u003C\u002Fp>\n\u003Ch3>Network-level template parts are managed by network administrators.\u003C\u002Fh3>\n\u003Cp>Parts of a theme’s structure rely on data from the main site on a network. (e.g. global navigation)\u003C\u002Fp>\n\u003Cp>It should be possible for a template to specify that a section of a page is rendered in the context of the main site.\u003C\u002Fp>\n\u003Ch3>Site-level template parts are managed by site administrators.\u003C\u002Fh3>\n\u003Cp>Parts of a theme’s structure rely on data from individual sites on a network. (e.g. site navigation, content)\u003C\u002Fp>\n\u003Cp>It should be possible to override site-level template parts from an individual site.\u003C\u002Fp>\n\u003Ch3>Block\u003C\u002Fh3>\n\u003Cp>The Network Template Part block renders a selected template part in either a “site” or “network” context.\u003C\u002Fp>\n\u003Cp>Attributes:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ccode>slug\u003C\u002Fcode> determines which template part to load. Template parts are located in a theme’s \u003Ccode>parts\u002F\u003C\u002Fcode> directory.\u003C\u002Fli>\n\u003Cli>\u003Ccode>context\u003C\u002Fcode> determines the context in which the part should render.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Examples\u003C\u002Fh3>\n\u003Cp>Often, a network will provide common header and footer areas while leaving the site content between to site administrators. With Network Template Parts, this can be accomplished as so:\u003C\u002Fp>\n\u003Cp>A \u003Ccode>templates\u002Findex.html\u003C\u002Fcode> file may contain:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>\u003C!-- wp:ntp\u002Fnetwork-template-part {\"slug\":\"header\",\"context\":\"network\"} \u002F-->\n\u003C!-- wp:ntp\u002Fnetwork-template-part {\"slug\":\"main-index\",\"context\":\"site\"} \u002F-->\n\u003C!-- wp:ntp\u002Fnetwork-template-part {\"slug\":\"footer\",\"context\":\"network\"} \u002F-->\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>>\u003C\u002Fp>\n\u003Cp>This loads \u003Ccode>parts\u002Fheader.html\u003C\u002Fcode> from the main site on the network, \u003Ccode>parts\u002Fmain-index.html\u003C\u002Fcode> from the current site, and \u003Ccode>parts\u002Ffooter.html\u003C\u002Fcode> from the main site on the network.\u003C\u002Fp>\n\u003Cp>The \u003Ccode>parts\u002Fheader.html\u003C\u002Fcode> file main contain:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>\u003C!-- wp:ntp\u002Fnetwork-template-part {\"slug\":\"header-top\",\"context\":\"network\"} \u002F-->\n\u003C!-- wp:ntp\u002Fnetwork-template-part {\"slug\":\"header-main\",\"context\":\"network\"} \u002F-->\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>>\u003C\u002Fp>\n\u003Cp>This defines two areas in the header to be managed at the network level. The \u003Ccode>parts\u002Fheader-main.html\u003C\u002Fcode> may contain something like:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>\u003C!-- wp:group -->\n\u003Cdiv class=\"wp-block-group\">\n    \u003C!-- wp:group {\"tagName\":\"header\"} -->\n    \u003Cheader class=\"wp-block-group\">\n        \u003C!-- wp:ntp\u002Fnetwork-template-part {\"slug\":\"header-main-network-logo\",\"context\":\"network\"} \u002F-->\n        \u003C!-- wp:ntp\u002Fnetwork-template-part {\"slug\":\"header-main-site-navigation\",\"context\":\"site\"} \u002F-->\n    \u003C\u002Fheader>\n    \u003C!-- \u002Fwp:group -->\n\u003C\u002Fdiv>\n\u003C!-- \u002Fwp:group -->\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>>\u003C\u002Fp>\n\u003Cp>This provides some common HTML structure, loads a network-level logo, and also provides a site-level navigation in \u003Ccode>parts\u002Fheader-main-site-navigation.html\u003C\u002Fcode>.\u003C\u002Fp>\n\u003Cp>Now, an individual site administrator can make changes to a navigation menu while also receiving updates from the theme and the network if the look and feel of the broader network changes.\u003C\u002Fp>\n","Render template parts in a site or network context.",10,1143,"2024-11-06T05:37:00.000Z","6.7.5","6.3",[65,66,67],"multisite","site-editor","templates","https:\u002F\u002Fgithub.com\u002Fhappyprime\u002Fnetwork-template-parts\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fnetwork-template-parts.1.0.4.zip",92,{"slug":72,"name":73,"version":74,"author":5,"author_profile":6,"description":75,"short_description":76,"active_installs":59,"downloaded":77,"rating":22,"num_ratings":43,"last_updated":78,"tested_up_to":25,"requires_at_least":26,"requires_php":27,"tags":79,"homepage":83,"download_link":84,"security_score":22,"vuln_count":32,"unpatched_count":32,"last_vuln_date":33,"fetched_at":34},"shadow-terms","Shadow Terms","1.2.3","\u003Cp>Shadow Terms registers custom (shadow) taxonomies for supported post types. These taxonomies can be used to associate related content from a variety of post types.\u003C\u002Fp>\n\u003Cp>When a new post of a supported post type is created, a term mirroring that post is also created. When editing another post type that supports this taxonomy, this term can be assigned to associate the posts.\u003C\u002Fp>\n\u003Cp>Shadow Terms does not register support for itself on any post types by default. Custom code must be added to a plugin or theme.\u003C\u002Fp>\n\u003Cp>Support can be added to a custom post type with code like:\u003C\u002Fp>\n\u003Cpre>\u003Ccode>\u003C?php\n\u002F\u002F Register the organization post type normally.\nregister_post_type( 'organization', $args );\n\n\u002F\u002F Add support for Shadow Terms to the organization post type.\nadd_post_type_support(\n    'organization',\n    'shadow-terms',\n    array(\n        \u002F\u002F Add post types that support the organization_connect taxonomy.\n        'person',\n        'press-release',\n    )\n);\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>With the example above, whenever an \u003Ccode>organization\u003C\u002Fcode> is created, a term with the same name will be created under the \u003Ccode>organization_connect\u003C\u002Fcode> taxonomy. When a person or press release is edited, that term will be available for assignment through standard WordPress taxonomy interfaces.\u003C\u002Fp>\n\u003Cp>Code can then be written to query and display all people or press releases related to an organization.\u003C\u002Fp>\n","Use terms from generated taxonomies to associate related content.",3622,"2026-02-10T19:49:00.000Z",[80,81,82],"content","related","terms","https:\u002F\u002Fgithub.com\u002Fhappyprime\u002Fshadow-terms\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fshadow-terms.1.2.3.zip",{"slug":86,"name":87,"version":88,"author":5,"author_profile":6,"description":89,"short_description":90,"active_installs":32,"downloaded":91,"rating":32,"num_ratings":32,"last_updated":92,"tested_up_to":93,"requires_at_least":26,"requires_php":94,"tags":95,"homepage":97,"download_link":98,"security_score":99,"vuln_count":32,"unpatched_count":32,"last_vuln_date":33,"fetched_at":34},"rwp-companion","RWP Companion","1.1.0","\u003Cp>The \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fhappyprime\u002FRWP\u002F\" rel=\"nofollow ugc\">RWP package\u003C\u002Fa> allows R Markdown documents to be published to WordPress using the REST API.\u003C\u002Fp>\n\u003Cp>The RWP Companion plugin provides an additional support layer so that documents published through R Markdown can be recognized in WordPress.\u003C\u002Fp>\n\u003Ch3>Features\u003C\u002Fh3>\n\u003Cp>Note: This is still under active initial development and subject to change.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Store \u003Ccode>rwp_generated\u003C\u002Fcode> meta on posts published through RWP.\u003C\u002Fli>\n\u003Cli>Store \u003Ccode>rwp_tabset\u003C\u002Fcode> meta on posts published through RWP that make use of R Markdown’s tabset feature.\u003C\u002Fli>\n\u003Cli>Enqueue basic scripts and styles to support tabset when \u003Ccode>rwp_tabset\u003C\u002Fcode> meta is set.\u003C\u002Fli>\n\u003Cli>Add an \u003Ccode>rwp-generated\u003C\u002Fcode> class to \u003Ccode>\u003Cbody>\u003C\u002Fcode> on single posts that were published through RWP.\u003C\u002Fli>\n\u003C\u002Ful>\n","A companion plugin for the RWP package used to publish to WordPress with R.",675,"2022-03-22T00:45:00.000Z","5.9.13","7.2",[96],"r","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Frwp-companion\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Frwp-companion.zip",85,{"slug":101,"name":102,"version":103,"author":5,"author_profile":6,"description":104,"short_description":105,"active_installs":32,"downloaded":106,"rating":32,"num_ratings":32,"last_updated":107,"tested_up_to":25,"requires_at_least":108,"requires_php":27,"tags":109,"homepage":112,"download_link":113,"security_score":22,"vuln_count":32,"unpatched_count":32,"last_vuln_date":33,"fetched_at":34},"theme-image-block","Theme Image Block","1.1.1","\u003Cp>The Theme Image Block plugin allows you to register images from your theme and make them available as blocks in the WordPress editor. This is useful for logos, icons, and other images that are part of your theme’s design system.\u003C\u002Fp>\n\u003Ch3>Usage\u003C\u002Fh3>\n\u003Ch3>Registering Theme Images\u003C\u002Fh3>\n\u003Cp>Theme images should be registered using \u003Ccode>HappyPrime\\ThemeImageBlock\\register_theme_image()\u003C\u002Fcode>. This is likely best done on the \u003Ccode>init\u003C\u002Fcode> or \u003Ccode>after_setup_theme\u003C\u002Fcode> action.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>HappyPrime\\ThemeImageBlock\\register_theme_image(\n    'happy-prime-logo',\n    [\n        'title' => 'Happy Prime Logo',\n        'description' => 'The Happy Prime logo.',\n        'alt' => 'Happy Prime',\n        'path' => 'images\u002Fhappy-prime-logo.svg',\n        'width' => '300',\n        'height' => '',\n        'variations' => [\n            'small' => [\n                'path'   => 'images\u002Fhappy-prime-logo-small.svg',\n                'width'  => '100',\n                'height' => '100',\n            ],\n            'medium' => [\n                'path'   => 'images\u002Fhappy-prime-logo-medium.svg',\n                'width'  => '200',\n                'height' => '200',\n            ],\n            'large' => [\n                'path'   => 'images\u002Fhappy-prime-logo-large.svg',\n                'width'  => '300',\n                'height' => '300',\n            ],\n        ],\n        'sizes' => '(max-width: 600px) 100vw, 300px',\n    ]\n);\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch3>Registering Theme Image Styles\u003C\u002Fh3>\n\u003Cp>Theme image styles should be registered using \u003Ccode>HappyPrime\\ThemeImageBlock\\register_theme_image_style()\u003C\u002Fcode>. This is likely best done on the \u003Ccode>init\u003C\u002Fcode> or \u003Ccode>after_setup_theme\u003C\u002Fcode> action.\u003C\u002Fp>\n\u003Cpre>\u003Ccode>HappyPrime\\ThemeImageBlock\\register_theme_image_style(\n    'hero',\n    [\n        'name'   => 'Hero',\n        'width'  => 'clamp(10rem, 100vw, 60rem)',\n        'height' => 'auto',\n    ]\n);\n\u003C\u002Fcode>\u003C\u002Fpre>\n","Use images from your theme as blocks in content.",163,"2026-02-20T18:05:00.000Z","6.8",[110,111],"images","media","","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Ftheme-image-block.1.1.1.zip"]