{"id":361311,"date":"2026-09-02T23:31:48","date_gmt":"2026-09-02T23:31:48","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/login-sentinel-limit-login-attempts-login-security-activity-log\/"},"modified":"2026-09-02T23:31:40","modified_gmt":"2026-09-02T23:31:40","slug":"sentrilog","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/sentrilog\/","author":23382822,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.0","stable_tag":"1.0.0","tested":"7.1","requires":"6.0","requires_php":"8.0","requires_plugins":null,"header_name":"SentriLog - Limit Login Attempts, Security & Activity Log","header_author":"Md Rayhan Uddin","header_description":"Limit login attempts, log activity, and receive email alerts on suspicious logins. Keep your WordPress site secure with a lightweight, privacy-first security plugin.","assets_banners_color":"101c31","last_updated":"2026-09-02 23:31:40","external_support_url":"","external_repository_url":"","donate_link":"https:\/\/wise.com\/pay\/me\/mdrayhanu2","header_plugin_uri":"https:\/\/wordpress.org\/plugins\/sentrilog","header_author_uri":"https:\/\/rayetun.com","rating":0,"author_block_rating":0,"active_installs":0,"downloads":53,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.0":{"tag":"1.0.0","author":"rayetun","date":"2026-09-02 23:31:40","revision":3678792}},"upgrade_notice":{"1.0.0":"<p>Initial release. No upgrade steps needed.<\/p>"},"ratings":[],"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3678792,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3678792,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256},"icon.svg":{"filename":"icon.svg","revision":3678792,"resolution":false,"location":"assets","locale":false}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3678792,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-772x250.png":{"filename":"banner-772x250.png","revision":3678792,"resolution":"772x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.0"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3678792,"resolution":"1","location":"assets","locale":"","width":1712,"height":1465},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3678792,"resolution":"2","location":"assets","locale":"","width":1708,"height":1410},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3678792,"resolution":"3","location":"assets","locale":"","width":1709,"height":1261},"screenshot-4.png":{"filename":"screenshot-4.png","revision":3678792,"resolution":"4","location":"assets","locale":"","width":1718,"height":1440},"screenshot-5.png":{"filename":"screenshot-5.png","revision":3678792,"resolution":"5","location":"assets","locale":"","width":1715,"height":1843},"screenshot-6.png":{"filename":"screenshot-6.png","revision":3678792,"resolution":"6","location":"assets","locale":"","width":1713,"height":1240},"screenshot-7.png":{"filename":"screenshot-7.png","revision":3678792,"resolution":"7","location":"assets","locale":"","width":1715,"height":1312}},"screenshots":{"1":"Dashboard \u2014 at-a-glance stats for logins, failures, and lockouts over 24 hours and 7 days, with a 7-day trend chart.","2":"Activity Log \u2014 filterable, badge-coded table of every authentication event with IP, username, and timestamp.","3":"Lockouts Manager \u2014 view active lockouts with live countdown timers and clear them individually or all at once.","4":"Settings \u2014 Lockout: configure attempt limits, time window, lockout duration, and progressive escalation.","5":"Settings \u2014 Security: change the login URL, harden against username enumeration, and set the client IP source.","6":"Settings \u2014 Notifications: choose the alert email and the conditions that trigger it.","7":"Magic Login \u2014 generate temporary, single-use, passwordless login links."}},"plugin_section":[],"plugin_tags":[8531,2439,161905,9374,1229],"plugin_category":[],"plugin_contributors":[263109],"plugin_business_model":[],"class_list":["post-361311","plugin","type-plugin","status-publish","hentry","plugin_tags-activity-log","plugin_tags-brute-force","plugin_tags-hide-login-url","plugin_tags-limit-login-attempts","plugin_tags-login-security","plugin_contributors-rayetun","plugin_committers-rayetun"],"banners":{"banner":"https:\/\/ps.w.org\/sentrilog\/assets\/banner-772x250.png?rev=3678792","banner_2x":"https:\/\/ps.w.org\/sentrilog\/assets\/banner-1544x500.png?rev=3678792","banner_rtl":false,"banner_2x_rtl":false},"icons":{"svg":"https:\/\/ps.w.org\/sentrilog\/assets\/icon.svg?rev=3678792","icon":"https:\/\/ps.w.org\/sentrilog\/assets\/icon.svg?rev=3678792","icon_2x":false,"generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/sentrilog\/assets\/screenshot-1.png?rev=3678792","caption":"Dashboard \u2014 at-a-glance stats for logins, failures, and lockouts over 24 hours and 7 days, with a 7-day trend chart."},{"src":"https:\/\/ps.w.org\/sentrilog\/assets\/screenshot-2.png?rev=3678792","caption":"Activity Log \u2014 filterable, badge-coded table of every authentication event with IP, username, and timestamp."},{"src":"https:\/\/ps.w.org\/sentrilog\/assets\/screenshot-3.png?rev=3678792","caption":"Lockouts Manager \u2014 view active lockouts with live countdown timers and clear them individually or all at once."},{"src":"https:\/\/ps.w.org\/sentrilog\/assets\/screenshot-4.png?rev=3678792","caption":"Settings \u2014 Lockout: configure attempt limits, time window, lockout duration, and progressive escalation."},{"src":"https:\/\/ps.w.org\/sentrilog\/assets\/screenshot-5.png?rev=3678792","caption":"Settings \u2014 Security: change the login URL, harden against username enumeration, and set the client IP source."},{"src":"https:\/\/ps.w.org\/sentrilog\/assets\/screenshot-6.png?rev=3678792","caption":"Settings \u2014 Notifications: choose the alert email and the conditions that trigger it."},{"src":"https:\/\/ps.w.org\/sentrilog\/assets\/screenshot-7.png?rev=3678792","caption":"Magic Login \u2014 generate temporary, single-use, passwordless login links."}],"raw_content":"<!--section=description-->\n<p>\ud83d\udee1\ufe0f <strong>SentriLog<\/strong> is the free way to <strong>stop brute-force attacks<\/strong> on your WordPress login and <strong>see exactly what is happening<\/strong> at your front door. Install, activate, and you're protected \u2014 smart per-IP lockouts, a full authentication activity log, login hardening, and instant email alerts, all with <strong>zero configuration required<\/strong>.<\/p>\n\n<p>Most attacks on WordPress start at <code>wp-login.php<\/code>: bots hammer it with thousands of username and password guesses. SentriLog counts every failed attempt, locks out offenders automatically, records the whole story, and lets you move the login page somewhere bots can't find it.<\/p>\n\n<p><strong>Everything runs on your own site.<\/strong> SentriLog makes <strong>no external HTTP requests<\/strong> and sends <strong>no data to any third party<\/strong> \u2014 every lockout, log entry, and setting stays in your own WordPress database. No account, no API key, no tracking.<\/p>\n\n<h4>How SentriLog is built<\/h4>\n\n<ul>\n<li>\u26a1 <strong>Zero-config<\/strong>: protection and logging start the moment you activate \u2014 sensible defaults, nothing to set up<\/li>\n<li>\ud83d\udd12 <strong>Privacy-first<\/strong>: no external calls, no data collection, no phone-home; your logs never leave your server<\/li>\n<li>\ud83e\udeb6 <strong>Lightweight<\/strong>: bot detection runs only on login\/authentication events, so normal visitors are never slowed down<\/li>\n<li>\ud83e\udde9 <strong>Works with any login form<\/strong>: hooks WordPress core auth (<code>authenticate<\/code>, <code>wp_login_failed<\/code>, <code>wp_login<\/code>), so WooCommerce, membership, and custom login forms are all covered<\/li>\n<li>\ud83c\udf10 <strong>Multisite compatible<\/strong>: activate per-site or network-wide, each site with its own settings and log<\/li>\n<\/ul>\n\n<h4>\u26a1 Smart Brute-Force Protection<\/h4>\n\n<p>Lock out attackers automatically, without locking out your real users.<\/p>\n\n<ul>\n<li>\ud83d\udd22 <strong>Limit login attempts<\/strong> \u2014 lock an IP after a configurable number of failed tries within a rolling time window<\/li>\n<li>\ud83d\udcc8 <strong>Progressive lockout escalation<\/strong> \u2014 repeat offenders are locked out for longer, automatically<\/li>\n<li>\ud83d\udc65 <strong>Per-IP + username tracking<\/strong> \u2014 attempts are counted per IP and username pair, so one attacker can't lock out everyone<\/li>\n<li>\ud83e\uddee <strong>Remaining-attempts hint<\/strong> \u2014 optionally tell users how many tries remain before a lockout<\/li>\n<li>\ud83e\uddf7 <strong>XML-RPC protection<\/strong> \u2014 detects and blocks <code>system.multicall<\/code> brute-force patterns<\/li>\n<li>\ud83d\uddc2\ufe0f <strong>Lockout manager<\/strong> \u2014 view every active lockout with a live countdown, and clear one or all in a click<\/li>\n<\/ul>\n\n<h4>\ud83d\udccb Full Activity Log &amp; Audit Trail<\/h4>\n\n<p>Know who tried to get in, from where, and when.<\/p>\n\n<ul>\n<li>\ud83d\udcdd <strong>Every event recorded<\/strong> \u2014 login successes, failures, logouts, lockouts, and password events, each with IP address, username, user-agent, and timestamp<\/li>\n<li>\ud83d\udd0d <strong>Filter and search<\/strong> \u2014 narrow the log by event type, username, IP, or date range<\/li>\n<li>\u2b07\ufe0f <strong>CSV export<\/strong> \u2014 download the activity log (respecting your current filters) for audits or spreadsheets<\/li>\n<li>\ud83e\uddf9 <strong>Retention &amp; auto-cleanup<\/strong> \u2014 set how long logs are kept (90 days by default); old records are pruned automatically via WP-Cron<\/li>\n<\/ul>\n\n<h4>\ud83d\udd11 Access Control<\/h4>\n\n<p><strong>\ud83d\udeaa Change Login URL<\/strong>\nMove <code>wp-login.php<\/code> to a secret slug of your choice and block the default endpoint, so automated attacks never even find the login form. A built-in emergency recovery link means you can never be permanently locked out.<\/p>\n\n<p><strong>\ud83e\ude84 Magic Login<\/strong>\nGenerate temporary, single-use, passwordless login links for support staff or clients. The temporary user is created on demand and removed automatically the moment the link expires or is revoked \u2014 no lingering accounts.<\/p>\n\n<p><strong>\u23f2\ufe0f Idle Session Timeout<\/strong>\nAutomatically sign out inactive users after a period you choose, so an unattended browser doesn't become an open door.<\/p>\n\n<h4>\ud83e\uddf1 Login Hardening<\/h4>\n\n<ul>\n<li>\ud83d\ude48 <strong>Username enumeration protection<\/strong> \u2014 normalize login error messages, block <code>?author=N<\/code> and author-archive scans, and lock down the REST API users endpoint so attackers can't harvest valid usernames<\/li>\n<li>\ud83c\udf10 <strong>Configurable IP source<\/strong> \u2014 choose exactly how visitor IPs are detected (direct connection, Cloudflare, reverse proxy, or load balancer) so a spoofed header can't defeat your lockouts<\/li>\n<li>\ud83e\uddf7 <strong>XML-RPC multicall blocking<\/strong> \u2014 shut down a common amplification vector for password guessing<\/li>\n<\/ul>\n\n<h4>\ud83d\udd14 Alerts &amp; Dashboard<\/h4>\n\n<ul>\n<li>\u2709\ufe0f <strong>Email alerts<\/strong> \u2014 get notified after a configurable number of consecutive failures, and whenever a lockout is triggered<\/li>\n<li>\ud83d\udcca <strong>At-a-glance dashboard<\/strong> \u2014 logins, failures, and lockouts over the last 24 hours and 7 days, with a 7-day trend chart (Chart.js, bundled locally \u2014 no external requests)<\/li>\n<li>\ud83c\udf17 <strong>Light &amp; dark mode<\/strong> \u2014 a clean, modern admin UI with a one-click theme toggle; light by default<\/li>\n<li>\ud83e\uddf0 <strong>Tabbed settings<\/strong> \u2014 Lockout, Security, Logging, and Notifications, each with sensible defaults<\/li>\n<\/ul>\n\n<h4>\ud83d\udd12 Privacy First<\/h4>\n\n<p>SentriLog is built to protect your users' privacy as well as your site:<\/p>\n\n<ul>\n<li>Makes <strong>no external HTTP requests<\/strong> \u2014 nothing is ever sent off your server<\/li>\n<li>Stores data <strong>only in your own database<\/strong> to enforce lockouts and provide an audit trail<\/li>\n<li>Cleans up completely on uninstall \u2014 drops its tables, deletes its options, removes any temporary Magic Login users, and clears its scheduled events<\/li>\n<li>A <code>rayetun_lsn_anonymise_ip<\/code> filter is available if you want to anonymize stored IP addresses<\/li>\n<\/ul>\n\n<h4>\ud83d\udc69\u200d\ud83d\udcbb For Developers<\/h4>\n\n<p>SentriLog is built on WordPress standards and exposes hooks so you can extend it:<\/p>\n\n<ul>\n<li><code>rayetun_login_sentinel_event_logged( $event_type, $user_id, $username, $ip, $extra_data )<\/code> \u2014 fires after every logged event<\/li>\n<li><code>rayetun_login_sentinel_lockout_triggered( $ip, $username, $duration, $attempt_count )<\/code> \u2014 fires when an IP is locked out<\/li>\n<li><code>rayetun_login_sentinel_should_lockout( $should_check, $ip, $username )<\/code> \u2014 short-circuit the lockout check (e.g. for an allowlist)<\/li>\n<li><code>rayetun_lsn_anonymise_ip<\/code> \u2014 filter stored IP addresses for anonymization<\/li>\n<\/ul>\n\n<h3>Credits<\/h3>\n\n<p>SentriLog is built and maintained by <a href=\"https:\/\/rayetun.com\/\">Md Rayhan Uddin<\/a>.<\/p>\n\n<p>This plugin bundles the following open-source library, served locally from the plugin \u2014 no external requests are made to load it:<\/p>\n\n<ul>\n<li><strong>Chart.js<\/strong> v4.5.1 \u2014 used to render the dashboard trend chart. Copyright (c) Chart.js Contributors, <a href=\"https:\/\/github.com\/chartjs\/Chart.js\/blob\/master\/LICENSE.md\">MIT License<\/a>. Project: https:\/\/www.chartjs.org<\/li>\n<\/ul>\n\n<p>Thank you to the WordPress community and to everyone who reports issues and suggests features on the <a href=\"https:\/\/wordpress.org\/support\/plugin\/sentrilog\/\">support forum<\/a>.<\/p>\n\n<!--section=installation-->\n<ol>\n<li>Upload the <code>sentrilog<\/code> folder to <code>\/wp-content\/plugins\/<\/code>, or install directly through <strong>Plugins \u2192 Add New<\/strong>.<\/li>\n<li>Activate the plugin through the <strong>Plugins<\/strong> screen in WordPress.<\/li>\n<li>Go to <strong>SentriLog \u2192 Dashboard<\/strong> to watch your login activity in real time.<\/li>\n<\/ol>\n\n<p>No configuration is required to get started \u2014 SentriLog begins limiting login attempts and logging events immediately after activation. Fine-tune attempt limits, hardening, and email alerts any time under <strong>SentriLog \u2192 Settings<\/strong>.<\/p>\n\n<!--section=faq-->\n<dl>\n<dt id=\"%E2%9D%93%20will%20this%20plugin%20lock%20me%20out%20of%20my%20own%20site%3F\"><h3>\u2753 Will this plugin lock me out of my own site?<\/h3><\/dt>\n<dd><p>It can, if you enter the wrong credentials too many times. If it happens, you have three easy ways back in: use the <strong>Change Login URL<\/strong> emergency recovery link, temporarily deactivate the plugin by renaming its folder over FTP\/SSH, or remove the lockout in your database with <code>DELETE FROM wp_rayetun_lsn_lockouts WHERE ip_address = 'YOUR_IP';<\/code>.<\/p><\/dd>\n<dt id=\"%F0%9F%8C%90%20does%20it%20make%20any%20external%20requests%20or%20send%20my%20data%20anywhere%3F\"><h3>\ud83c\udf10 Does it make any external requests or send my data anywhere?<\/h3><\/dt>\n<dd><p>No. SentriLog makes <strong>zero external HTTP requests<\/strong> and sends <strong>no data to any third party<\/strong>. Every lockout, log entry, and setting is stored only in your own WordPress database. The dashboard chart uses <strong>Chart.js<\/strong>, which is bundled locally in the plugin (MIT licensed) \u2014 no CDN, no external host.<\/p><\/dd>\n<dt id=\"%F0%9F%94%8C%20does%20it%20work%20with%20woocommerce%2C%20membership%20plugins%2C%20or%20custom%20login%20forms%3F\"><h3>\ud83d\udd0c Does it work with WooCommerce, membership plugins, or custom login forms?<\/h3><\/dt>\n<dd><p>Yes. SentriLog hooks WordPress core authentication filters (<code>authenticate<\/code>, <code>wp_login_failed<\/code>, <code>wp_login<\/code>), which fire no matter which login form is used \u2014 WooCommerce, BuddyPress, membership plugins, and custom forms are all protected.<\/p><\/dd>\n<dt id=\"%F0%9F%95%B5%EF%B8%8F%20can%20i%20hide%20my%20login%20page%3F\"><h3>\ud83d\udd75\ufe0f Can I hide my login page?<\/h3><\/dt>\n<dd><p>Yes. The <strong>Change Login URL<\/strong> feature moves <code>wp-login.php<\/code> to a secret slug you choose and blocks the default endpoint, so bots can't find the form. An emergency recovery link makes sure you can always get back in.<\/p><\/dd>\n<dt id=\"%F0%9F%AA%84%20what%20is%20magic%20login%3F\"><h3>\ud83e\ude84 What is Magic Login?<\/h3><\/dt>\n<dd><p>Magic Login creates a temporary, single-use, passwordless login link you can hand to support staff or a client. The temporary user is removed automatically when the link expires or you revoke it \u2014 no leftover accounts.<\/p><\/dd>\n<dt id=\"%F0%9F%9B%A1%EF%B8%8F%20does%20it%20protect%20xml-rpc%3F\"><h3>\ud83d\udee1\ufe0f Does it protect XML-RPC?<\/h3><\/dt>\n<dd><p>Yes. SentriLog detects <code>system.multicall<\/code> brute-force patterns and blocks that request, closing a common password-guessing amplification vector.<\/p><\/dd>\n<dt id=\"%F0%9F%93%9C%20is%20it%20gdpr-friendly%3F\"><h3>\ud83d\udcdc Is it GDPR-friendly?<\/h3><\/dt>\n<dd><p>SentriLog stores IP addresses in your own database to enforce lockouts and keep an audit trail \u2014 IP addresses can be personal data, so you should disclose this in your site's privacy policy. Nothing is ever transmitted to us or any third party, logs are auto-deleted after your chosen retention period, and a <code>rayetun_lsn_anonymise_ip<\/code> filter is available if you want to anonymize stored IPs.<\/p><\/dd>\n<dt id=\"%F0%9F%93%A4%20can%20i%20export%20the%20activity%20log%3F\"><h3>\ud83d\udce4 Can I export the activity log?<\/h3><\/dt>\n<dd><p>Yes. Export the activity log to CSV directly from the <strong>Activity Log<\/strong> screen, respecting whatever filters you have applied.<\/p><\/dd>\n<dt id=\"%F0%9F%8C%8D%20does%20it%20work%20on%20wordpress%20multisite%3F\"><h3>\ud83c\udf0d Does it work on WordPress Multisite?<\/h3><\/dt>\n<dd><p>Yes. When network-activated, SentriLog creates its tables for each sub-site, and each site keeps its own independent settings and log.<\/p><\/dd>\n<dt id=\"%E2%99%BB%EF%B8%8F%20what%20happens%20when%20i%20uninstall%3F\"><h3>\u267b\ufe0f What happens when I uninstall?<\/h3><\/dt>\n<dd><p>Everything is cleaned up: all custom tables are dropped, plugin options are deleted, any temporary Magic Login users are removed, and scheduled events are cleared. Nothing is left behind.<\/p><\/dd>\n<dt id=\"%F0%9F%92%AC%20get%20support\"><h3>\ud83d\udcac Get support<\/h3><\/dt>\n<dd><p>Post in the <a href=\"https:\/\/wordpress.org\/support\/plugin\/sentrilog\/\">WordPress.org support forum<\/a>. We aim to respond within 24 hours on business days.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>\ud83c\udf89 1.0.0<\/h4>\n\n<ul>\n<li>Initial release.<\/li>\n<li>Limit login attempts with configurable max attempts, rolling time window, and lockout duration.<\/li>\n<li>Progressive lockout escalation for repeat offenders, tracked per IP + username.<\/li>\n<li>Full authentication activity log (logins, failures, logouts, lockouts, password events) with filtering and CSV export.<\/li>\n<li>Change Login URL \u2014 hide wp-login.php behind a custom slug with an emergency recovery link.<\/li>\n<li>Magic Login \u2014 temporary, single-use, passwordless login links that clean themselves up.<\/li>\n<li>Username enumeration protection \u2014 login error normalization, author-scan blocking, and REST API users lockdown.<\/li>\n<li>Idle session timeout with a JavaScript heartbeat.<\/li>\n<li>Configurable client IP source (direct, Cloudflare, reverse proxy, load balancer) to prevent header spoofing.<\/li>\n<li>XML-RPC system.multicall brute-force protection.<\/li>\n<li>Email alerts on repeated failures and on lockout.<\/li>\n<li>Admin dashboard with stats, a 7-day trend chart (Chart.js, bundled locally), the activity log, and the lockout manager.<\/li>\n<li>Light and dark admin theme with a one-click toggle.<\/li>\n<li>Tabbed settings: Lockout, Security, Logging, Notifications.<\/li>\n<li>WP-Cron\u2013powered log retention and expired-lockout cleanup.<\/li>\n<li>WordPress Multisite compatible.<\/li>\n<li>Makes no external requests and collects no data \u2014 everything stays in your database.<\/li>\n<li>Full internationalization support via the bundled <code>.pot<\/code> file.<\/li>\n<\/ul>","raw_excerpt":"Limit login attempts, hide your login URL, log every auth event, and get email alerts \u2014 a lightweight, privacy-first login security plugin.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/361311","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=361311"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/rayetun"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=361311"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=361311"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=361311"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=361311"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=361311"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=361311"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}