[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fWTK4rOh85IPhZkm6jT5ClzHkpf8GXWm5GO5vMc0JMX0":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},"tarosky","TAROSKY INC.","https:\u002F\u002Fprofiles.wordpress.org\u002Ftarosky\u002F",12,680,96,30,91,"2026-04-04T15:31:57.373Z",[14,39,56,70,86,105,122,135,147,159,172,187],{"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":33,"download_link":34,"security_score":35,"vuln_count":36,"unpatched_count":36,"last_vuln_date":37,"fetched_at":38},"hide-author-archive","Hide Author Archive","1.2.1","\u003Cp>This plugin will hide author’s archive.\u003Cbr \u002F>\nIf your don’t need author parameter, this plugin may enhance your site’s security from bot inspection.\u003C\u002Fp>\n\u003Col>\n\u003Cli>No more \u003Ccode>?author=1\u003C\u002Fcode> redirection to \u003Ccode>\u002Fauthor\u002Fadmin\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>Ignore query var like \u003Ccode>author=1\u003C\u002Fcode> or \u003Ccode>author_name=admin\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>Hide user list in REST API from user without permission \u003Ccode>list_users\u003C\u002Fcode> or \u003Ccode>edit_others_posts\u003C\u002Fcode>. This capability is filterable.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cpre>\n\u002F**\n * Filter capabilities to see author list.\n *\n * @param string[] $caps List of capabilities.\n *\u002F\nadd_filter( 'hide_author_archive_rest_query_capability', function( $caps ) {\n    $caps[] = 'read';\n    return $caps;\n} );\n\u003C\u002Fpre>\n\u003Cp>Besides that, this plugin tries to remove author information from meta tags and JSON-LD as possible as it can.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Override author section in oEmbed.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Some organization needs to hide author information of each article.\u003C\u002Fp>\n\u003Ch4>Supported Plugins\u003C\u002Fh4>\n\u003Cp>Yoast\u003C\u002Fp>\n\u003Col>\n\u003Cli>Remove \u003Ccode>meta=author\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>Override author section in Article scheme in JSON-LD\u003C\u002Fli>\n\u003Cli>Hide author section in Slack sharing.\u003C\u002Fli>\n\u003Cli>Hide \u003Ccode>article:author\u003C\u002Fcode> in OGP.\u003C\u002Fli>\n\u003C\u002Fol>\n","Hide author archive URL of WordPress.",500,14057,100,1,"2025-02-04T03:34:00.000Z","6.7.5","5.9","7.4",[29,30,31,32],"archive","author","permalink","url","https:\u002F\u002Fgithub.com\u002Fkuno1\u002Fhide-author-archive","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fhide-author-archive.1.2.1.zip",92,0,null,"2026-03-15T15:16:48.613Z",{"slug":40,"name":41,"version":42,"author":5,"author_profile":6,"description":43,"short_description":44,"active_installs":45,"downloaded":46,"rating":36,"num_ratings":36,"last_updated":47,"tested_up_to":25,"requires_at_least":26,"requires_php":48,"tags":49,"homepage":53,"download_link":54,"security_score":22,"vuln_count":36,"unpatched_count":36,"last_vuln_date":37,"fetched_at":55},"taro-clockwork-post","Taro Clockwork Post","1.2.6","\u003Cp>You can enter expiration date on edit screen.\u003Cbr \u002F>\nThis plugin runs cron every minute to search expired posts and make them \u003Ccode>private\u003C\u002Fcode>.\u003C\u002Fp>\n","A WordPress plugin to expire post with specified date.",40,8372,"","7.2",[50,51,52],"expiration","media","post","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Ftaro-clockwork-post","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Ftaro-clockwork-post.1.2.6.zip","2026-03-15T10:48:56.248Z",{"slug":57,"name":58,"version":59,"author":5,"author_profile":6,"description":60,"short_description":61,"active_installs":45,"downloaded":62,"rating":22,"num_ratings":23,"last_updated":47,"tested_up_to":63,"requires_at_least":26,"requires_php":48,"tags":64,"homepage":68,"download_link":69,"security_score":22,"vuln_count":36,"unpatched_count":36,"last_vuln_date":37,"fetched_at":55},"taro-taxonomy-blocks","Taro Taxonomy Blocks","1.2.2","\u003Cp>This plugin supports 3 term blocks.\u003C\u002Fp>\n\u003Col>\n\u003Cli>\u003Cstrong>Terms Block\u003C\u002Fstrong> – Display all terms in the specified taxonomy. Usefull to display terms list like glossary.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Post’s Terms Block\u003C\u002Fstrong> – Display terms assigned to the post in the specified taxonomy.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Post’s Terms Query Block\u003C\u002Fstrong> – Display post list with same terms with the post.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch4>Customization\u003C\u002Fh4>\n\u003Cp>All blocks are customizable on the PHP layer.\u003C\u002Fp>\n\u003Cp>Template Structure\u003C\u002Fp>\n\u003Cp>To override look and feel, put template files in your theme’s directory.\u003C\u002Fp>\n\u003Cpre>\nyour-theme-dir\n- template-parts\n  - taxonomy-blocks\n    - posts-list.php             \u002F\u002F List of post in post's terms query blocks. \n    - post-loop.php              \u002F\u002F Post link in post's terms query blocks. \n    - term-item.php              \u002F\u002F Term link.\n    - term-list.php              \u002F\u002F Flat term list.\n    - term-list-hierarchical.php \u002F\u002F Hierarchical terms list.\n\u003C\u002Fpre>\n\u003Cpre>\u003Ccode>taro_taxonomy_blocks_template filter hook is also available.\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>This will override the template file path.\u003C\u002Fp>\n\u003Cp>Styles\u003C\u002Fp>\n\u003Cp>To override styles, regsiter styels named \u003Ccode>taro-terms-block\u003C\u002Fcode>.\u003Cbr \u002F>\nThe plugin registers style at priority 20 of \u003Ccode>init\u003C\u002Fcode> hook, so registering style at priority 10 or earlier.\u003C\u002Fp>\n\u003Cpre>add_action( 'init', function() {\n    \u002F\u002F Your own CSS.\n    wp_register_style( 'taro-terms-block', $your_block_css_url, $deps, $version );\n} );\u003C\u002Fpre>\n\u003Cp>Now your blocks will be styled by your CSS.\u003C\u002Fp>\n","Add term-related blocks. Suitable for classic or hybrid themes.",7675,"6.8.5",[65,66,67],"block-editor","gutenberg","iframe","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Ftaro-taxonomy-blocks\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Ftaro-taxonomy-blocks.1.2.2.zip",{"slug":71,"name":72,"version":73,"author":5,"author_profile":6,"description":74,"short_description":75,"active_installs":76,"downloaded":77,"rating":36,"num_ratings":36,"last_updated":78,"tested_up_to":63,"requires_at_least":79,"requires_php":27,"tags":80,"homepage":84,"download_link":85,"security_score":22,"vuln_count":36,"unpatched_count":36,"last_vuln_date":37,"fetched_at":38},"taro-external-permalink","Taro External Permalink","1.1.1","\u003Cp>This plugin adds an “External Link” section to the post editor.\u003C\u002Fp>\n\u003Cp>If you’re publishing posts that are primarily used to link to external news articles or resources, the plugin overrides the post’s permalink and redirects users to the specified external URL when they click the post.\u003C\u002Fp>\n\u003Cp>The “External Link” section has two options:\u003C\u002Fp>\n\u003Col>\n\u003Cli>External link (This URL will replace the return value of \u003Ccode>the_permalink\u003C\u002Fcode>)\u003C\u002Fli>\n\u003Cli>Open in new window (checkbox)\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>By setting an external link, the link in your widget, post archive and so on, will refer to the new URL you saved.\u003C\u002Fp>\n\u003Ch4>Settings\u003C\u002Fh4>\n\u003Cp>This plugin adds a new section to Writing Settings with 3 different options.\u003C\u002Fp>\n\u003Col>\n\u003Cli>Post Types \u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>Lets you select which post types should support external links.\u003C\u002Fp>\n\u003Col>\n\u003Cli>Attributes \u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>When set to Automatic, the target and rel attributes will be automatically added to anchor elements linking to the new URL, using jQuery.\u003C\u002Fp>\n\u003Cp>When set to Manual, developers must manually add anchor elements. You can either use \u003Ccode>tsep_anchor_attributes()\u003C\u002Fcode> to generate the href, rel and target attributes, or use \u003Ccode>the_permalink()\u003C\u002Fcode> to populate the href attribute and \u003Ccode>tsep_target_attributes()\u003C\u002Fcode> to add the target and rel attributes separately.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Easy method:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cpre>\u003Ca  class=\"some-class\">Click here!\u003C\u002Fa>\u003C\u002Fpre>\n\u003Cp>\u003Cstrong>With separate attributes:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cpre>\u003Ca href=\"\"  class=\"some-class\">Click here!\u003C\u002Fa>\u003C\u002Fpre>\n\u003Col>\n\u003Cli>Single Page Content \u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>This option allows you to manually write an anchor element that will be added to the post’s content. Use %link% for the external link, and %rel% for the target and rel attributes.\u003C\u002Fp>\n\u003Cpre>\u003Ca href=\"%link%\" rel=\"nofollow ugc\">Click here!\u003C\u002Fa>\u003C\u002Fpre>\n\u003Cp>This will produce the following output:\u003C\u002Fp>\n\u003Cpre>\u003Ca href=\"https:\u002F\u002Fexample.com\" rel=\"noopener noreferrer nofollow ugc\">Click here!\u003C\u002Fa>\u003C\u002Fpre>\n","A WordPress plugin that allows selected post types to redirect to external URLs.",20,7240,"2025-12-19T13:56:00.000Z","6.6",[81,82,31,83,32],"news","notification","posts","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Ftaro-external-permalink\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Ftaro-external-permalink.1.1.1.zip",{"slug":87,"name":88,"version":89,"author":5,"author_profile":6,"description":90,"short_description":91,"active_installs":92,"downloaded":93,"rating":22,"num_ratings":23,"last_updated":94,"tested_up_to":95,"requires_at_least":96,"requires_php":97,"tags":98,"homepage":102,"download_link":103,"security_score":104,"vuln_count":36,"unpatched_count":36,"last_vuln_date":37,"fetched_at":38},"cookie-tasting","Cookie Tasting","1.0.11","\u003Cp>This plugin sets user cookie when user is logged in.\u003Cbr \u002F>\nYou can use cookie as data store,\u003Cbr \u002F>\nso you can use it as UI resource.\u003C\u002Fp>\n\u003Ch4>Visibility\u003C\u002Fh4>\n\u003Cp>This plugin adds class to \u003Ccode>html\u003C\u002Fcode> element.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ccode>ct-logged-in\u003C\u002Fcode> The current user is logged in.\u003C\u002Fli>\n\u003Cli>\u003Ccode>ct-not-logged-in\u003C\u002Fcode> The current user is anonymous.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>You can control elements visibility with CSS.\u003C\u002Fp>\n\u003Cpre>.some-element{\n  display: none;\n}\n.ct-logged-in .some-element{\n  display: block;\n}\u003C\u002Fpre>\n\u003Ch4>From JavaScript\u003C\u002Fh4>\n\u003Cp>You can use Global Object \u003Ccode>CookieTasting\u003C\u002Fcode> for utility.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ccode>CookieTasting.userName()\u003C\u002Fcode> Returns user name. If not logged in, returns ‘Guest’.\u003C\u002Fli>\n\u003Cli>\u003Ccode>CookieTasting.lastUpdated()\u003C\u002Fcode> Returns timestamp of last log in check. If this equals 0, it means that user is anonymous.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Besides that, this plugin checks periodically log-in status.\u003Cbr \u002F>\nYou can handle it with jQuery.\u003C\u002Fp>\n\u003Cpre>jQuery( document ).on( 'cookie.tasting', function( event, response ) {\n  if ( response.login ) {\n    \u002F\u002F User is logged in.\n    \u002F\u002F If you use React...\n    setAttributes({ name: CookieTasting.userName() })\n  } else {\n    \u002F\u002F User is not logged in.\n  }\n} );\u003C\u002Fpre>\n\u003Cp>If you use react or something, updated the status with \u003Ccode>setState()\u003C\u002Fcode>.\u003C\u002Fp>\n\u003Ch4>Check Before Action\u003C\u002Fh4>\n\u003Cp>If you manage cached WordPress and customizing your own theme,\u003Cbr \u002F>\nIt’s a good idea to implement dynamic UI components with JavaScript.\u003C\u002Fp>\n\u003Cp>You can check user’s credential just before important actions.\u003C\u002Fp>\n\u003Cpre>\u002F\u002F Click action for button.\n$('.read-more').click( function( e ) {\n  e.preventDefault();\n  \u002F\u002F Check cookie before do something.\n  CookieTasting.testBefore().then( function( response ) {\n    \u002F\u002F Now user has fresh information.\n    \u002F\u002F Load premium contents.\n    loadPremiumContents();\n  }).catch( function( response ) {\n    \u002F\u002F This user is not logged in.\n    \u002F\u002F Redirect them to login page.\n    window.locaion.href = '\u002Fwp-login.php';\n  } );\n} );\u003C\u002Fpre>\n\u003Cp>Plese remember adding dependency for \u003Ccode>cookie-tasting-heartbeat\u003C\u002Fcode> to your script.\u003C\u002Fp>\n\u003Ch4>Handle UUID\u003C\u002Fh4>\n\u003Cp>By default, this plugin set UUID for each user. This will be…\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Unique for each logged in user and will be saved as user_meta.\u003C\u002Fli>\n\u003Cli>Also kept for anonymous user.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>So you can use it for Google Analytic’s \u003Ca href=\"https:\u002F\u002Fsupport.google.com\u002Fanalytics\u002Fanswer\u002F3123662\" rel=\"nofollow ugc\">User ID View\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cpre>const uuid = CookieTasting.get( 'uuid' );\n\u002F\u002F For Google Analytics.\nga( 'set', \"userId\", uid );\u003C\u002Fpre>\n","Detect user login only with cookie. The best helper for cached WordPress sites.",10,2152,"2020-10-27T03:03:00.000Z","5.5.18","5.0","7.0",[99,100,101],"cache","cookie","membership","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fcookie-tasting\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcookie-tasting.1.0.11.zip",85,{"slug":106,"name":107,"version":108,"author":5,"author_profile":6,"description":109,"short_description":110,"active_installs":92,"downloaded":111,"rating":36,"num_ratings":36,"last_updated":112,"tested_up_to":113,"requires_at_least":114,"requires_php":115,"tags":116,"homepage":120,"download_link":121,"security_score":104,"vuln_count":36,"unpatched_count":36,"last_vuln_date":37,"fetched_at":38},"render-faster","Render Faster","1.2.0","\u003Cp>This plugin optimize page rendering of WordPress theme.\u003C\u002Fp>\n\u003Ch4>Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Add \u003Ccode>loading=\"lazy\"\u003C\u002Fcode> or \u003Ccode>loading=\"eager\"\u003C\u002Fcode> with your images.\u003C\u002Fli>\n\u003Cli>Add \u003Ccode>defer\u003C\u002Fcode> or \u003Ccode>async\u003C\u002Fcode> attributes to your scripts.\u003C\u002Fli>\n\u003Cli>Add \u003Ccode>rel=\"preload\"\u003C\u002Fcode> to your stylesheets. Polyfill for old browsers is also available.\u003C\u002Fli>\n\u003Cli>Remove default script helper of embeds(twitter, instagram) and load one after user interaction.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>All of above are selectable and you can customize with white list.\u003C\u002Fp>\n\u003Ch4>Case 1. Image Loading\u003C\u002Fh4>\n\u003Cp>If you wish header logo(\u003Ccode>.custom-logo\u003C\u002Fcode>) and main post thumbnail(\u003Ccode>.post-feature-image\u003C\u002Fcode>) should be load faster because they are in first view.\u003C\u002Fp>\n\u003Cp>Just put \u003Ccode>custom-logo,post-feature-image\u003C\u002Fcode> at \u003Cstrong>High Priority\u003C\u002Fstrong> section in your setting screen.\u003C\u002Fp>\n\u003Ch4>Case 2. Stop Defer\u003C\u002Fh4>\n\u003Cp>Defering JavaScripts sometimes breaks your site.\u003Cbr \u002F>\nFor example, if a script requires just in time operation with inline script tag, it will fail.\u003C\u002Fp>\n\u003Cpre>\u003Cscript id=\"some-script-js\" src=\"somescript.js\" defer>\u003C\u002Fscript>\n\u003Cscript>\nnew SomeScript();\n\u003C\u002Fscript>\u003C\u002Fpre>\n\u003Cp>To avoid this, Add \u003Ccode>some-script\u003C\u002Fcode> handle name in \u003Cstrong>Deny Defer\u003C\u002Fstrong> section in your setting screen.\u003C\u002Fp>\n\u003Cp>Generally speaking, many JavaScripts loaded in your WordPress are issued by WordPress Core, plugins, themes, your custom code, and so on.\u003C\u002Fp>\n\u003Cp>To optimize JavaScript loading, try and error approaches works fine.\u003C\u002Fp>\n\u003Ch4>Case 3. Critical Stylesheet\u003C\u002Fh4>\n\u003Cpre>\u003Ccode>rel=\"preload\" attributes makes your stylesheets loaded asynchrounsely, but FOUC(Flush of Unstyled Content) happens.\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>To avoid this, include critical CSS to \u003Cstrong>Deny List\u003C\u002Fstrong> in your setting screen. Critical CSS are generally your theme’s main stylesheet.\u003C\u002Fp>\n","Render the page faster. Enhance your site's load page for Core Web Vital.",1156,"2021-08-02T11:25:00.000Z","5.7.15","5.5","5.6",[117,118,119],"optimization","speed","theme","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Frender-faster\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Frender-faster.1.2.0.zip",{"slug":123,"name":124,"version":17,"author":5,"author_profile":6,"description":125,"short_description":126,"active_installs":92,"downloaded":127,"rating":36,"num_ratings":36,"last_updated":128,"tested_up_to":63,"requires_at_least":26,"requires_php":97,"tags":129,"homepage":133,"download_link":134,"security_score":22,"vuln_count":36,"unpatched_count":36,"last_vuln_date":37,"fetched_at":38},"rich-taxonomy","Rich Taxonomy","\u003Cul>\n\u003Cli>Replace term archive pages with custom Taxonomy Pages (CPT).\u003C\u002Fli>\n\u003Cli>Use the block editor to design archive landing pages.\u003C\u002Fli>\n\u003Cli>Includes a \u003Cstrong>Taxonomy Archive Block\u003C\u002Fstrong> to display posts.\u003C\u002Fli>\n\u003Cli>Fully customizable via templates and filter hooks.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>How It Works\u003C\u002Fh4>\n\u003Cp>The Taxonomy Page will override the \u003Cstrong>first page\u003C\u002Fstrong> of a term archive. In \u003Cstrong>Settings\u003C\u002Fstrong> you can choose which taxonomies should have the option to create a Taxonomy Page.\u003C\u002Fp>\n\u003Cp>For example, to create a Taxonomy Page for the \u003Cem>News\u003C\u002Fem> category:\u003C\u002Fp>\n\u003Col>\n\u003Cli>In \u003Cstrong>Settings \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> Reading\u003C\u002Fstrong> select \u003Ccode>Category\u003C\u002Fcode>.\u003C\u002Fli>\n\u003Cli>Go to \u003Cstrong>Posts \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> Categories\u003C\u002Fstrong>, hover over “News” and click \u003Cstrong>Taxonomy Page\u003C\u002Fstrong>.\u003C\u002Fli>\n\u003Cli>Edit the Taxonomy Page in the block editor and publish it.\u003C\u002Fli>\n\u003Cli>View the page at \u003Ccode>\u002Fcategory\u002Fnews\u003C\u002Fcode> (assuming your permalink structure is set to “Post name”).\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch4>Taxonomy Archive Block\u003C\u002Fh4>\n\u003Cp>When editing a Taxonomy Page in the block editor, you also have access to the Taxonomy Archive Block. This block displays an overview of every post in the term archive. A number of options allow you to alter its behavior:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\n\u003Cp>\u003Cstrong>Number of Posts\u003C\u002Fstrong>\u003Cbr \u002F>\nSets the maximum number of posts displayed in the overview.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Toggle Button Text\u003C\u002Fstrong>\u003Cbr \u002F>\nSets the text for the toggle button. This button appears when the total number of posts exceeds the number set in “Number of Posts”.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Archive Button Text\u003C\u002Fstrong>\u003Cbr \u002F>\nSets the text for the archive button. This button links to the second page of the term archive. It will be displayed when the amount of posts exceeds \u003Ccode>Blog pages show at most\u003C\u002Fcode> in \u003Cstrong>Settings \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> Reading\u003C\u002Fstrong>.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Template Structure\u003C\u002Fh4>\n\u003Cp>You can choose a template for the Taxonomy Page in the block editor. Alternatively, you can create your own template, by adding \u003Ccode>singular-taxonomy-page.php\u003C\u002Fcode> to your theme’s templates, or using the filter hook \u003Ccode>rich_taxonomy_include_template\u003C\u002Fcode>.\u003C\u002Fp>\n\u003Cp>The default template hierarchy, from highest to lowest priority, is as follows:\u003C\u002Fp>\n\u003Col>\n\u003Cli>\u003Ccode>singular-taxonomy-page.php\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Ccode>page.php\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Ccode>single.php\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Ccode>singular.php\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Ccode>index.php\u003C\u002Fcode>\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch4>Customization\u003C\u002Fh4>\n\u003Cp>Template Override: Taxonomy Archive Block\u003C\u002Fp>\n\u003Cp>To override the layout of the Taxonomy Archive Block, copy these files into your theme under:\u003C\u002Fp>\n\u003Cpre>template-parts\u002Frich-taxonomy\u002F\u003C\u002Fpre>\n\u003Cp>Files:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ccode>archive-block-loop.php\u003C\u002Fcode> – Loop of post list\u003C\u002Fli>\n\u003Cli>\u003Ccode>archive-block-more.php\u003C\u002Fcode> – Archive button\u003C\u002Fli>\n\u003Cli>\u003Ccode>archive-block-toggle.php\u003C\u002Fcode> – Toggle button\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Ccode>archive-block-wrapper.php\u003C\u002Fcode> – Wrapper of archive\u003C\u002Fp>\n\u003Cp>Styles and Scripts\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>You can override the plugin’s styles and scripts using these hooks:\u003C\u002Fp>\n\u003Col>\n\u003Cli>\u003Ccode>rich_taxonomy_block_asset_style\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Ccode>rich_taxonomy_block_asset_editor_style\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Ccode>rich_taxonomy_block_asset_script\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Ccode>rich_taxonomy_block_asset_editor_script\u003C\u002Fcode>\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>To change the look & feel, \u003Ccode>rich_taxonomy_block_asset_style\u003C\u002Fcode> is the best starting point.\u003C\u002Fp>\n\u003Cp>Example: Override Style\u003C\u002Fp>\n\u003Cpre>\u002F\u002F Register style.\nadd_action( 'init', function() {\n    wp_registeR_style( 'my-archive-block', $url, $deps, $version );\n} );\n\n\u002F\u002F Override handle.\nadd_filter( 'rich_taxonomy_block_asset_style', function( $handle, $block_name ) {\n    if ( 'rich-taxonomy\u002Farchive-block' === $block_name ) {\n        $handle = 'my-archive-block';\n    }\n    return $handle;\n}, 10, 2 );\u003C\u002Fpre>\n\u003Cblockquote>\n\u003Cp>This style will load on both the front-end and block editor.\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Cp>Default Contents\u003C\u002Fp>\n\u003Cp>To define the default content of the Taxonomy Page, use the \u003Ccode>rich_taxonomy_default_post_object\u003C\u002Fcode> filter hook.\u003C\u002Fp>\n\u003Cp>Example: Define Default Content\u003C\u002Fp>\n\u003Cpre>\u002F**\n * Filter default post object.\n *\n * @param array   $args    Post object passed to wp_insert_post().\n * @param WP_Term $term    Term object assigned to this post.\n * @param string  $context Currently only 'api' is supported.\n *\u002F \nadd_filter( 'rich_taxonomy_default_post_object', function( $args, $term, $context ) {\n    \u002F\u002F If specific taxonomy, enter default content.\n    if ( 'category' === $term->taxonomy ) {\n        \u002F\u002F Post body.\n        $args['post_content'] = 'Here comes default content.';\n        \u002F\u002F Publish immediately.\n        $args['post_status']  = 'publish';\n    }\n    return $args;\n}, 10, 3 );\u003C\u002Fpre>\n","A WordPress plugin that enhances taxonomy archives by replacing them with custom Taxonomy Pages.   > Note: This plugin works with both classic them &hellip;",7845,"2026-01-19T07:15:00.000Z",[130,131,132],"seo","taxonomy","terms","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Frich-taxonomy\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Frich-taxonomy.1.2.1.zip",{"slug":136,"name":137,"version":138,"author":5,"author_profile":6,"description":139,"short_description":140,"active_installs":92,"downloaded":141,"rating":36,"num_ratings":36,"last_updated":142,"tested_up_to":25,"requires_at_least":26,"requires_php":27,"tags":143,"homepage":145,"download_link":146,"security_score":22,"vuln_count":36,"unpatched_count":36,"last_vuln_date":37,"fetched_at":38},"taro-ad-fields","Taro Ad Fields","1.3.5","\u003Cp>You can create ad slot for you WordPress theme.\u003Cbr \u002F>\nIn each position, the latest ad field will be displayed.\u003Cbr \u002F>\nYou can manage your advertisement’s schedule & display!\u003C\u002Fp>\n\u003Ch4>From Theme\u003C\u002Fh4>\n\u003Cp>Call action hook in your theme:\u003C\u002Fp>\n\u003Cpre>\n\u003C?php do_action( 'taro_ad_field', 'after-header', '\u003Cdiv class=\"after-header\">', '\u003C\u002Fdiv>', 3 ); ?>\n\u003C\u002Fpre>\n\u003Cp>In this place, the latest 3 ads will be displayed.\u003Cbr \u002F>\nWith \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Ftaro-clockwork-post\u002F\" rel=\"ugc\">Taro Clockwork Post\u003C\u002Fa> plugin, you can let your ad be automatically expired.\u003C\u002Fp>\n\u003Cp>Hook Arguments\u003C\u002Fp>\n\u003Cpre>\u003Ccode>do_action( $hook_name, $slug, $before, $after, $number );>\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Col>\n\u003Cli>\u003Cstrong>$hook_name\u003C\u002Fstrong>: The action hook name. Always should be \u003Ccode>taro_ad_field\u003C\u002Fcode>.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>$slug\u003C\u002Fstrong>: Slug of position.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>$before\u003C\u002Fstrong>: String to be output just before ad block. If no ad exists, this won’t be displayed.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>$after\u003C\u002Fstrong>: String to be output just after ad block.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>$number\u003C\u002Fstrong>: Number of ad to be displayed. Default is 1.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>$contexts\u003C\u002Fstrong>: Array of contexts. Context is a taxonomy that filters ads. For more details, see our \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ftarosky\u002Ftaro-ad-fields\u002Fwiki\" rel=\"nofollow ugc\">Wiki\u003C\u002Fa>.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch4>From Widget\u003C\u002Fh4>\n\u003Cp>We also have widget for ad field. The latest ad of specified position will be displayed in the widget.\u003C\u002Fp>\n\u003Ch4>Set Default Positions\u003C\u002Fh4>\n\u003Cp>In your theme, add filter hook for \u003Ccode>taf_default_positions\u003C\u002Fcode>.\u003Cbr \u002F>\nThese terms will be created automatically.\u003C\u002Fp>\n\u003Cpre>\nadd_filter( 'taf_default_positions', function() {\n    return [\n        'after-header' => [\n            'name' => 'After Header',\n            'description' => 'Displayed just after header.',\n        ],\n        'after-content' => [\n            'name' => 'After Content',\n            'description' => 'Displayed just after content.',\n            'mode' => 'iframe',\n        ],\n    ];\n} );\n\u003C\u002Fpre>\n\u003Cp>Defaults are empty array, so no default position.\u003Cbr \u002F>\nYou can add new position to them with filter hook like above.\u003Cbr \u002F>\nThe structure of array will be like below:\u003C\u002Fp>\n\u003Cpre>\n[\n  'slug_name' => [\n    'name'        => 'Verbose Position Name',\n    'description' => 'About where will be displayed(up to you)',\n    'mode'        => 'iframe',\n  ],\n]\n\u003C\u002Fpre>\n\u003Cp>If you set mode as ‘iframe’, this position will have URL and display ad in very simple HTML pages.\u003Cbr \u002F>\nYou can get URL from view link in position list of admin screen.\u003C\u002Fp>\n\u003Cp>This feature is useful to deliver ad in external platform like \u003Ca href=\"https:\u002F\u002Finstantarticles.fb.com\" rel=\"nofollow ugc\">Facebook Instant Article\u003C\u002Fa>.\u003C\u002Fp>\n","Advertise block manager for WordPress.",5969,"2025-04-23T06:37:00.000Z",[144],"advertisement","https:\u002F\u002Fwordpress.org\u002Fplugin\u002Ftaro-ad-fields","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Ftaro-ad-fields.1.3.5.zip",{"slug":148,"name":149,"version":150,"author":5,"author_profile":6,"description":151,"short_description":152,"active_installs":92,"downloaded":153,"rating":154,"num_ratings":23,"last_updated":155,"tested_up_to":63,"requires_at_least":26,"requires_php":48,"tags":156,"homepage":157,"download_link":158,"security_score":22,"vuln_count":36,"unpatched_count":36,"last_vuln_date":37,"fetched_at":38},"taro-iframe-block","Taro iframe Block","1.1.2","\u003Cp>Add iframe block for block editor.\u003Cbr \u002F>\nWordPress editor sometimes cleans up \u003Ccode>iframe\u003C\u002Fcode> tag if the user is a contributor(single site) or an editor(multi site) who has no capability \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Farticle\u002Froles-and-capabilities\u002F#unfiltered_html\" rel=\"ugc\">unfiltered_html\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>This plugin simply add 1 custom block \u003Cstrong>iframe block\u003C\u002Fstrong>. That’s all and no config.\u003C\u002Fp>\n\u003Ch4>Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Ccode>iframe\u003C\u002Fcode> tag not escaped.\u003C\u002Fli>\n\u003Cli>Responsive supported.\u003C\u002Fli>\n\u003Cli>Keep aspect ratio. Default is \u003Ccode>16:9\u003C\u002Fcode>.\u003C\u002Fli>\n\u003Cli>Keep \u003Ccode>iframe\u003C\u002Fcode> unescaped even in multisite. If you have multiple writers in your site, this might help without any roles-and-capabilities knowledge.\u003C\u002Fli>\n\u003Cli>Align full and align wide supported.\u003C\u002Fli>\n\u003C\u002Ful>\n","Add iframe block for your editor. Responsive and keeping aspect ratio.",7608,80,"2025-08-13T01:33:00.000Z",[65,66,67],"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Ftaro-iframe-block\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Ftaro-iframe-block.1.1.2.zip",{"slug":160,"name":161,"version":162,"author":5,"author_profile":6,"description":163,"short_description":164,"active_installs":92,"downloaded":165,"rating":36,"num_ratings":36,"last_updated":166,"tested_up_to":63,"requires_at_least":167,"requires_php":48,"tags":168,"homepage":170,"download_link":171,"security_score":22,"vuln_count":36,"unpatched_count":36,"last_vuln_date":37,"fetched_at":38},"taro-lead-next","Taro Lead Next","1.1.0","\u003Cp>This plugin add a simple block to call user attention to click next page of paginated posts.\u003C\u002Fp>\n\u003Ch4>Customization\u003C\u002Fh4>\n\u003Ch4>Style\u003C\u002Fh4>\n\u003Cp>HTML structure is like this.\u003C\u002Fp>\n\u003Cpre>\n    \u003Ca href=\"%link%\" rel=\"next nofollow ugc\">\n        \u003C!-- Title will be omitted if empty. -->\n        \u003Cp>\n            Next Page\n        \u003C\u002Fp>\n        \u003Cp>\n            Click next page and find the result!\n        \u003C\u002Fp>\n    \u003C\u002Fa>\n\u003C\u002Fpre>\n\u003Cp>In block editor, \u003Ccode>a.taro-lead-next-line\u003C\u002Fcode> will be \u003Ccode>\u003Cdiv>\u003C\u002Fcode> tag.\u003C\u002Fp>\n\u003Cp>Default stylesheet is registered as \u003Ccode>tsln-lead-block\u003C\u002Fcode> in \u003Ccode>init\u003C\u002Fcode> hook at the priority 20.\u003Cbr \u002F>\nFor full customization, register your style as a same name. The style registered faster priors to plugin’s style.\u003C\u002Fp>\n\u003Cpre>add_action( 'init', function() {\n    wp_register_style( 'tsln-lead-block', 'your-theme\u002Foriginal.css', [], '1.0.0' );\n}, 10 );\u003C\u002Fpre>\n\u003Ch4>Header\u003C\u002Fh4>\n\u003Cp>Default header title is “Next Page”. We have a plan to make it customizable from Theme Customizer, but you can change it by filter hook for the present.\u003C\u002Fp>\n\u003Cpre>add_filter( 'tsln_next_page_default_title', function( $title ) {\n    return \"What's Next?\";\n} );\u003C\u002Fpre>\n","Add simple block to invoke click to next page.",3066,"2025-06-19T06:40:00.000Z","6.1",[81,83,169],"series","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Ftaro-lead-next\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Ftaro-lead-next.1.1.0.zip",{"slug":173,"name":174,"version":175,"author":5,"author_profile":6,"description":176,"short_description":177,"active_installs":92,"downloaded":178,"rating":36,"num_ratings":36,"last_updated":47,"tested_up_to":113,"requires_at_least":179,"requires_php":115,"tags":180,"homepage":185,"download_link":186,"security_score":22,"vuln_count":36,"unpatched_count":36,"last_vuln_date":37,"fetched_at":55},"taro-open-hour","Business Places","2.2.1","\u003Cp>This plugin add places and open hours to your WordPress site.\u003Cbr \u002F>\nFormerly known as “\u003Cstrong>Taro Open Hour\u003C\u002Fstrong>“.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Google Map supprted.\u003C\u002Fli>\n\u003Cli>JSON-LD supported.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Case Study\u003C\u002Fh4>\n\u003Cp>Case 1\u003C\u002Fp>\n\u003Cp>If your site is for your book store, add site location as your business place.\u003C\u002Fp>\n\u003Cp>These location and open hour are available via widget.\u003C\u002Fp>\n\u003Cp>Case 2\u003C\u002Fp>\n\u003Cp>If your site is bouldering shop database, choose post type to be treated as location.\u003C\u002Fp>\n\u003Cp>Each single page have place and open hour information.\u003C\u002Fp>\n\u003Ch4>How to display\u003C\u002Fh4>\n\u003Cp>Widgets\u003C\u002Fp>\n\u003Cp>You can use widget for open our and business location.\u003C\u002Fp>\n\u003Cp>Shortcodes\u003C\u002Fp>\n\u003Cp>You can use shortcode \u003Ccode>[open-hour]\u003C\u002Fcode> for time table. If you are a theme developer,\u003Cbr \u002F>\njust use \u003Ccode>tsoh_the_timetable()\u003C\u002Fcode> function.\u003C\u002Fp>\n\u003Cp>For business places, you can use \u003Ccode>[business-place post_id='10']\u003C\u002Fcode>.\u003Cbr \u002F>\nThe attribute \u003Ccode>post_id\u003C\u002Fcode> can be omitted and it’s default value is current post.\u003C\u002Fp>\n\u003Ch4>Acknowledgements\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Banner images is a deliverative of the work of the Geospatial Information Authority of Japan.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Customization\u003C\u002Fh3>\n\u003Cp>Here is a list of customizations.\u003C\u002Fp>\n\u003Ch4>Change Style\u003C\u002Fh4>\n\u003Cp>If you have \u003Ccode>tsoh-style.css\u003C\u002Fcode> in your theme folder, it will be used.\u003Cbr \u002F>\nChild theme supported.\u003C\u002Fp>\n\u003Cp>We also have filter hook \u003Ccode>tsoh_stylesheet\u003C\u002Fcode>. Below is the example to change css url.\u003C\u002Fp>\n\u003Cpre> get_stylesheet_directory_uri() . '\u002Fassets\u002Fcss\u002Ftable.css',\n        'version' => wp_get_theme()->get('Version'),\n    ];\n    return $style;\n});\u003C\u002Fpre>\n\u003Cp>If you returns \u003Ccode>false\u003C\u002Fcode> on filter hook, no style will be loaded.\u003C\u002Fp>\n\u003Ch4>Change table markup\u003C\u002Fh4>\n\u003Cp>Table’s template is located at \u003Ccode>taro-open-hour\u002Ftemplates\u002Ftime-table.php\u003C\u002Fcode>.\u003Cbr \u002F>\nCopy it to \u003Ccode>your-theme\u002Ftemplate-part\u002Ftsoh\u002Ftime-table.php\u003C\u002Fcode> and change markups.\u003C\u002Fp>\n\u003Cp>Of course, you can change template path with filter hook.\u003C\u002Fp>\n\u003Cpre>\u002F\u002F e.g. If post type is event, change template from default.\nadd_filter( 'tsoh_timetable_template_path', function( $path, $post ) {\n    if ( 'event' == $post->post_type ) {\n        $path = get_template_directory() . '\u002Ftemplates\u002Fyours\u002Fevent.php';\n    }\n    return $path;\n}, 10, 2 );\u003C\u002Fpre>\n","A WordPress plugin for business place and open hour.",2267,"4.9.0",[181,182,183,184],"business","open-hour","place","widget","https:\u002F\u002Fwordpress.org\u002Fplugin\u002Ftaro-open-hour","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Ftaro-open-hour.2.2.1.zip",{"slug":188,"name":189,"version":190,"author":5,"author_profile":6,"description":191,"short_description":192,"active_installs":92,"downloaded":193,"rating":36,"num_ratings":36,"last_updated":194,"tested_up_to":195,"requires_at_least":26,"requires_php":48,"tags":196,"homepage":197,"download_link":198,"security_score":35,"vuln_count":36,"unpatched_count":36,"last_vuln_date":37,"fetched_at":38},"taro-series","Taro Series","2.0.0","\u003Cp>This plugin will..\u003C\u002Fp>\n\u003Col>\n\u003Cli>Create a custom post type “Series”.\u003C\u002Fli>\n\u003Cli>Add meta box to specified post types to be a part of the series.\u003C\u002Fli>\n\u003Cli>Display TOC on post. You can change the settings in Theme Customizer or use “Series TOC” block.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch4>Customization\u003C\u002Fh4>\n\u003Cp>Template Structure\u003C\u002Fp>\n\u003Cp>To override look and feel, put template in your themes directory.\u003C\u002Fp>\n\u003Cpre>template-parts\n- series\n  - item.php \u002F\u002F Each item in TOC.\n  - list.php \u002F\u002F TOC list which include item.php repeatedly.\u003C\u002Fpre>\n\u003Cp>Copy the template in plugin’s directoy and customize.\u003C\u002Fp>\n\u003Cp>Archive Template\u003C\u002Fp>\n\u003Cp>Archive page template of articles in series will be searched in your theme’s directory and loaded per the hierarchy below:\u003C\u002Fp>\n\u003Cpre>archive-in-series-{series-slug}.php\narchive-in-series.php\narchive.php\nindex.php\u003C\u002Fpre>\n\u003Cp>Hooks\u003C\u002Fp>\n\u003Cp>Many hooks are also available. Search your plugin direcoty with \u003Ccode>'taro_series_'\u003C\u002Fcode> and you can find them easily 🙂\u003C\u002Fp>\n\u003Cp>Functions\u003C\u002Fp>\n\u003Cp>See \u003Ccode>inludes\u002Ffunctions.php\u003C\u002Fcode> and you can find useful template tags and functions.\u003C\u002Fp>\n","A WordPress plugin for creating series.",3763,"2024-04-10T06:44:00.000Z","6.5.8",[81,83,169],"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Ftaro-series\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Ftaro-series.2.0.0.zip"]