[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fnOgShlfgUmM8Mw9SmuvmArQtT-XPOvg9PPblPBd2uEw":3,"$f65IvH6CHO12BozsSN0o4qnAqfuYGBmpcANnXVelRq68":218,"$fzLA6ka5RqhLWZsUu2vLFhNGGwMjREaV4MnIKzPalbMU":223},{"slug":4,"name":5,"version":6,"author":7,"author_profile":8,"description":9,"short_description":10,"active_installs":11,"downloaded":12,"rating":13,"num_ratings":13,"last_updated":14,"tested_up_to":15,"requires_at_least":16,"requires_php":17,"tags":18,"homepage":22,"download_link":23,"security_score":24,"vuln_count":13,"unpatched_count":13,"last_vuln_date":25,"fetched_at":26,"discovery_status":27,"vulnerabilities":28,"developer":29,"crawl_stats":25,"alternatives":36,"analysis":142,"fingerprints":199},"pz-hatenablogcard","Pz-HatenaBlogCard","1.3.0","ぽぽろん＠ぽぽづれ。","https:\u002F\u002Fprofiles.wordpress.org\u002Fpoporon\u002F","\u003Cp>This plug-in to display a link in the article by using the “Hatena blog card”.\u003C\u002Fp>\n\u003Cp>In the case of internal links to view the card that is similar to “Hatena blog card”.\u003C\u002Fp>\n\u003Cp>Displays using the “Hatena :: Favicon” (http:\u002F\u002Ffavicon.hatena.ne.jp) to get the favicon.\u003C\u002Fp>\n\u003Cp>Displays using the “bookmark number of Hatena blog API” (http:\u002F\u002Fb.hatena.ne.jp\u002Fentry\u002Fimage\u002F) to get the bookmark number of hatena.\u003C\u002Fp>\n\u003Cp>CSS file are stored in a custom folder under \u003Ccode>\u002Fwp-content\u002FUploads\u003C\u002Fcode>.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Released a plugin ” Pz-LinkCard ” that can external-links and internal-links also  change the appearance.\u003Cbr \u002F>\nhttps:\u002F\u002Fwordpress.org\u002Fplugins\u002Fpz-linkcard\u002F\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>このプラグインは、ショートコード [blogcard] で指定したURLをカード形式で表示させるものです。\u003C\u002Fp>\n\u003Cp>外部リンクの場合には「はてなブログカード」に置き換えて表示します。\u003C\u002Fp>\n\u003Cp>内部リンクもしくはtitleパラメータを指定した場合、オリジナルのリンクカード形式で表示します。\u003Cbr \u002F>\nこのとき、「Hatena::Favicon」を利用してファビコンを表示します。使用するWebAPIは設定画面にて変更できます。サムネイル画像を取得するWebAPIに設定することができます。「はてなブックマーク件数取得API」を利用してはてなブックマーク数を表示します。\u003C\u002Fp>\n\u003Cp>また、書式を保持するために、\u002Fwp-content\u002FUploads フォルダ配下にスタイルシートを保存します。\u003C\u002Fp>\n\u003Cp>後継として、「はてブカード」の置き換えでは無く、外部リンクも内部リンクもオリジナル形式で表示できる「Pz-LinkCard」を公開しました。\u003C\u002Fp>\n\u003Cp>興味のある方は、そちらもお試しいただけると幸いです。\u003C\u002Fp>\n\u003Cp>https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fpz-linkcard\u002F\u003C\u002Fp>\n","This plug-in to display a link in the article by using the \"Hatena blog card\".",200,8845,0,"2017-10-17T12:10:00.000Z","4.8.28","3.0","",[19,20,21],"blogcard","external-link","post","http:\u002F\u002Fpoporon.poponet.jp\u002Fpz-hatenablogcard","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fpz-hatenablogcard.zip",85,null,"2026-04-16T10:56:18.058Z","no_bundle",[],{"slug":30,"display_name":7,"profile_url":8,"plugin_count":31,"total_installs":32,"avg_security_score":24,"avg_patch_time_days":33,"trust_score":34,"computed_at":35},"poporon",5,20330,157,69,"2026-05-20T05:46:04.565Z",[37,60,81,101,119],{"slug":38,"name":39,"version":40,"author":7,"author_profile":8,"description":41,"short_description":42,"active_installs":43,"downloaded":44,"rating":45,"num_ratings":46,"last_updated":47,"tested_up_to":48,"requires_at_least":49,"requires_php":50,"tags":51,"homepage":54,"download_link":55,"security_score":56,"vuln_count":57,"unpatched_count":58,"last_vuln_date":59,"fetched_at":26},"pz-linkcard","Pz-LinkCard","2.5.8.1","\u003Cp>This plugin is intended to display a link in a blog card format.\u003C\u002Fp>\n\u003Cp>Easy to use. Just to write a short code.\u003C\u002Fp>\n\u003Cp>You can change the appearance in the settings screen.\u003C\u002Fp>\n\u003Cp>You can edit or delete the cache on the manage screen.\u003C\u002Fp>\n\u003Cp>The goodbye to the text-only link.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>It will access to WebAPI for the thumbnail image acquisition and site icon of acquisition. In addition , it will save the title and excerpt statement to the database. For more information you want to read the item of arbitrary section about this.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>このプラグインはショートコードでURLを指定する事で、リンクをブログカード形式で表示させるものです。\u003C\u002Fp>\n\u003Cp>外部リンクと内部リンクで、カードの色や新しくウィンドウを開くか等、設定を変更する事ができます。\u003C\u002Fp>\n\u003Cp>リンク先の情報はキャッシュされるため、ソーシャルカウント等も表示されるカード形式のリンクとしては高速に表示されます。\u003C\u002Fp>\n\u003Cp>カード管理画面から、キャッシュされた情報の再取得や編集、削除等が行えます。\u003C\u002Fp>\n\u003Cp>テキストにリンク設定しただけでは物足りないと感じていたら、ぜひお試しください。\u003C\u002Fp>\n\u003Cp>※このプラグインはサムネイル取得やサイトアイコン取得のためにリンク先URLをWebAPIに送信します。\u003Cbr \u002F>\n※タイトルや抜粋文等をDBへ保存します。詳細は「Arbitrary section」をお読みください。\u003C\u002Fp>\n\u003Ch3>Arbitrary section\u003C\u002Fh3>\n\u003Ch4>Display and DB cache\u003C\u002Fh4>\n\u003Cp>This plug-in one create a DB table when you have activated. (Prefix + “pz_linkcard”)\u003C\u002Fp>\n\u003Cp>Open the pages of the article when the “For the first time it appears ” , and caches by obtaining the title excerpt from the linked site to the DB.\u003C\u002Fp>\n\u003Cp>Therefore , the display for the first time is slow , the second and subsequent display is fast.\u003C\u002Fp>\n\u003Ch4>Create files\u003C\u002Fh4>\n\u003Cp>CSS file are stored in a custom folder under “\u002Fwp-content\u002FUploads”.\u003C\u002Fp>\n\u003Ch4>Use Web API\u003C\u002Fh4>\n\u003Cp>Number of SNS share have been acquired by the JSON request.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\n\u003Cp>Twitter … https:\u002F\u002Fjsoon.digitiminimi.com\u002Ftwitter\u002Fcount.json?url=[URL]\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Facebook … https:\u002F\u002Fgraph.facebook.com?fields=og_object{engagement}&id=[URL]\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Hatena … http:\u002F\u002Fapi.b.st-hatena.com\u002Fentry.count?url=[URL]\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>Pocket … https:\u002F\u002Fwidgets.getpocket.com\u002Fapi\u002Fsaves?url=[URL]\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Displays using the “Google-favicon API” to get the favicon. This can be changed.\u003C\u002Fp>\n\u003Cp>Displays using the “WordPress.org mshots API” to get the thumbnail. This can be changed.\u003C\u002Fp>\n\u003Ch4>表示とキャッシュ\u003C\u002Fh4>\n\u003Cp>このプラグインは、有効化したときにDBテーブルを一つ作成します。（プレフィックス＋「pz_linkcard」）\u003C\u002Fp>\n\u003Cp>外部リンクを設定した場合、記事のページを開いて「初めて表示された」ときに、リンク先のサイトからタイトル・抜粋文を取得してDBへキャッシュします。\u003C\u002Fp>\n\u003Cp>外部リンクを設定した場合、カードの枚数分だけ外部サイトへのアクセスが発生するため多量のリンクを作成すると、記事をプレビューした時等、最初の表示に時間がかかります。\u003C\u002Fp>\n\u003Cp>次回の表示はDBキャッシュから行うので高速に表示を行います。\u003C\u002Fp>\n\u003Cp>（内部でのDBアクセスが発生しますが、通常は軽微なものです。カード1枚表示のたびに、取得のために1クエリ発行します。更新が発生した場合には挿入・更新のためのクエリが1回発生します。）\u003C\u002Fp>\n\u003Ch4>ソーシャルカウントの取得\u003C\u002Fh4>\n\u003Cp>ソーシャルカウントについては、「Twitter（ツイッター）のツイート数」「facebook（フェイスブック）のシェア数」「はてなブックマークのブックマーク数」「Pocketの登録数」の4種類に対応しています。\u003C\u002Fp>\n\u003Cp>それぞれWebAPIを使用して値を取得します。\u003C\u002Fp>\n\u003Cp>バックグラウンドで取得するため、ページの表示速度には影響がありません。\u003C\u002Fp>\n\u003Cp>取得した値はタイトルや抜粋文と同様、DBへキャッシュを行うため、直近の表示にはWebAPIアクセスが発生しません。\u003C\u002Fp>\n\u003Cp>ソーシャルカウントの再取得は、最後の取得から4時間～36時間程度のランダムな時間で行います。\u003C\u002Fp>\n\u003Cp>また、各WebAPIについては、仕様変更やサービス終了に伴い、正常に取得できなくなる場合があります。\u003C\u002Fp>\n\u003Ch4>画像取得WebAPIの利用\u003C\u002Fh4>\n\u003Cp>設定画面からサムネイル取得WebAPIが指定できます。\u003C\u002Fp>\n\u003Cp>「WebAPIを利用する」にする事でページのスクリーンショット画像を取得します。\u003C\u002Fp>\n\u003Cp>参考．画像取得WebAPIの設定について https:\u002F\u002Fpopozure.info\u002F20151004\u002F9317\u003C\u002Fp>\n\u003Cp>設定画面からサイトアイコン取得WebAPIが指定できます。\u003C\u002Fp>\n\u003Cp>サイトアイコンの場所はサイトによってバリエーションが多いため、WebAPIを使用する前提となります。\u003C\u002Fp>\n\u003Cp>正式に公開されているWebAPIでは無いため、仕様変更やサービス終了に伴い、正常に取得できなくなく場合があります。\u003C\u002Fp>\n\u003Ch4>その他\u003C\u002Fh4>\n\u003Cp>Pz-HatenaBlogCard からの設定引き継ぎ機能はありません。この機会に触った事のなかった設定項目にも触れていただければ幸いです。\u003C\u002Fp>\n\u003Cp>ショートコードを変える事で、Pz-HatenaBlogCard と併用利用する事ができますが、通常はリソース消費が増えるだけなので、推奨はしません。\u003C\u002Fp>\n\u003Cp>ショートコード内にURLを記述した場合、WordPressピンバックは飛びません。\u003C\u002Fp>\n\u003Cp>設定項目については、WordPress標準の options に設定内容を保存します。キーは「Pz-LinkCard_options」の1レコードです。\u003C\u002Fp>\n\u003Cp>なお、アンインストールを行う際には、キャッシュを保管するDBテーブルと、options内の設定ファイルは削除されます。\u003C\u002Fp>\n\u003Cp>アンインストール時の削除に関してはプラグインディレクトリ内の uninstall.php で行っています。\u003C\u002Fp>\n","This plugin is intended to display a link in a blog card format. The goodbye to the text-only link.",20000,702033,100,9,"2026-03-07T10:12:00.000Z","6.9.4","6.0","8.1.29",[19,20,52,53],"internal-link","linkcard","http:\u002F\u002Fpopozure.info\u002Fpz-linkcard","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fpz-linkcard.zip",72,7,1,"2026-04-17 09:44:19",{"slug":61,"name":62,"version":63,"author":64,"author_profile":65,"description":66,"short_description":67,"active_installs":68,"downloaded":69,"rating":45,"num_ratings":70,"last_updated":71,"tested_up_to":72,"requires_at_least":73,"requires_php":74,"tags":75,"homepage":77,"download_link":78,"security_score":79,"vuln_count":70,"unpatched_count":13,"last_vuln_date":80,"fetched_at":26},"simple-blog-card","Simple Blog Card","2.38","Katsushi Kawamori","https:\u002F\u002Fprofiles.wordpress.org\u002Fkatsushi-kawamori\u002F","\u003Ch4>Blog card\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Generated with shortcode\u003C\u002Fli>\n\u003Cli>Generated with block\u003C\u002Fli>\n\u003Cli>Can specify the number of characters displayed in the description.\u003C\u002Fli>\n\u003Cli>Displays an ogp image.\u003C\u002Fli>\n\u003Cli>Can specify the size of the displayed ogp image.\u003C\u002Fli>\n\u003Cli>Can change the title and description.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Warning\u003C\u002Fh4>\n\u003Cp>A redirect loop occurs when all three of the following factors are met:\u003Cbr \u002F>\n* When two sites with different domains embed “Siｍple Blog Card” for each other on their top pages.\u003Cbr \u002F>\n* When two sites with different domains are on the same server (same IP address).\u003Cbr \u002F>\n* When the ”Simple Blog Card” caches of two sites on different domains are empty.\u003C\u002Fp>\n\u003Ch4>How it works\u003C\u002Fh4>\n\u003Cspan class=\"embed-youtube\" style=\"text-align:center; display: block;\">\u003Ciframe loading=\"lazy\" class=\"youtube-player\" width=\"750\" height=\"422\" src=\"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002FxTicX7DiGjU?version=3&rel=1&showsearch=0&showinfo=1&iv_load_policy=1&fs=1&hl=en-US&autohide=2&wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\">\u003C\u002Fiframe>\u003C\u002Fspan>\n\u003Ch4>Customize\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Template files allow for flexible \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fkatsushi-kawamori\u002FSimple-Blog-Card-Templates\" rel=\"nofollow ugc\">customization\u003C\u002Fa>.\u003C\u002Fli>\n\u003Cli>The default template file is template\u002Fsimpleblogcard-template.php. Using this as a reference, you can specify a separate template file using the filters below.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cpre>\u003Ccode>\u002F** ==================================================\n * Filter for template file.\n *\n *\u002F\nadd_filter(\n    'simple_blog_card_generate_template_file',\n    function () {\n        $wp_uploads = wp_upload_dir();\n        $upload_dir = wp_normalize_path( $wp_uploads['basedir'] );\n        $upload_dir = untrailingslashit( $upload_dir );\n        return $upload_dir . '\u002Ftmp\u002Fsimpleblogcard-template.php';\n    },\n    10,\n    1\n);\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cul>\n\u003Cli>CSS files can be set separately. Please see the filters below.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cpre>\u003Ccode>\u002F** ==================================================\n * Filter for CSS file.\n *\n *\u002F\nadd_filter(\n    'simple_blog_card_css_url',\n    function () {\n        $wp_uploads = wp_upload_dir();\n        $upload_url = $wp_uploads['baseurl'];\n        if ( is_ssl() ) {\n            $upload_url = str_replace( 'http:', 'https:', $upload_url );\n        }\n        $upload_url = untrailingslashit( $upload_url );\n        return $upload_url . '\u002Ftmp\u002Fsimpleblogcard.css';\n    },\n    10,\n    1\n);\n\u003C\u002Fcode>\u003C\u002Fpre>\n","Get OGP and display blog card.",3000,42287,3,"2026-03-29T21:54:00.000Z","7.0","6.6","8.0",[76,19,20,52,53],"block","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fsimple-blog-card\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fsimple-blog-card.2.38.zip",96,"2026-02-14 00:00:00",{"slug":82,"name":83,"version":84,"author":85,"author_profile":86,"description":87,"short_description":88,"active_installs":89,"downloaded":90,"rating":45,"num_ratings":58,"last_updated":91,"tested_up_to":92,"requires_at_least":93,"requires_php":17,"tags":94,"homepage":99,"download_link":100,"security_score":24,"vuln_count":13,"unpatched_count":13,"last_vuln_date":25,"fetched_at":26},"outboundlinks","OutBoundLinks","3.0.0","Yogesh Pawar","https:\u002F\u002Fprofiles.wordpress.org\u002Fpawaryogesh1989\u002F","\u003Cp>This plugin opens external links present in post in a new tab with query string parameter.\u003C\u002Fp>\n\u003Ch4>Details\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Work with WordPress posts.\u003C\u002Fli>\n\u003Cli>Opens all External links present in a single post in a new tab (target=_blank).\u003C\u002Fli>\n\u003Cli>Add a query string parameter “?rel=outbound” at the end of the hyperlink.\u003C\u002Fli>\n\u003Cli>Links referring within the site are excluded.\u003C\u002Fli>\n\u003C\u002Ful>\n","Open External links in new tab with this plugin.",80,5628,"2021-01-05T11:22:00.000Z","5.6.17","5.0",[95,96,97,82,98],"external-links","external-post-link","outbound-links","seo","http:\u002F\u002Fclariontechnologies.co.in","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Foutboundlinks.zip",{"slug":102,"name":103,"version":104,"author":105,"author_profile":106,"description":107,"short_description":108,"active_installs":109,"downloaded":110,"rating":13,"num_ratings":13,"last_updated":111,"tested_up_to":112,"requires_at_least":113,"requires_php":17,"tags":114,"homepage":17,"download_link":117,"security_score":24,"vuln_count":13,"unpatched_count":13,"last_vuln_date":25,"fetched_at":118},"external-outbonding-links","External  outbonding links","1.0","Ganesh Paygude","https:\u002F\u002Fprofiles.wordpress.org\u002Fganeshpaygude\u002F","\u003Cp>External  outbonding links to add rel=”nofollow” target=”_blank” attributes to External links in page and post content.\u003C\u002Fp>\n\u003Cp>Major features in External  outbonding links include:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Setting option checkbox allow to apply the attributes to link.\u003C\u002Fli>\n\u003Cli>External links opens in new tab.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Arbitrary section\u003C\u002Fh3>\n\u003Ch3>A brief Markdown Example\u003C\u002Fh3>\n","Allow to add the rel=\"nofollow\" and target=\"_blank\" for external links which helps for SEO.",10,1697,"2018-02-06T06:25:00.000Z","4.9.29","3.2",[95,115,96,116,97],"external-links-seo","outbonding-links","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fexternal-outbonding-links.1.0.zip","2026-04-06T09:54:40.288Z",{"slug":120,"name":121,"version":122,"author":123,"author_profile":124,"description":125,"short_description":126,"active_installs":127,"downloaded":128,"rating":129,"num_ratings":130,"last_updated":131,"tested_up_to":48,"requires_at_least":132,"requires_php":133,"tags":134,"homepage":137,"download_link":138,"security_score":139,"vuln_count":140,"unpatched_count":13,"last_vuln_date":141,"fetched_at":26},"duplicate-post","Yoast Duplicate Post","4.6","Yoast","https:\u002F\u002Fprofiles.wordpress.org\u002Fyoast\u002F","\u003Cp>This plugin allows users to clone posts of any type, or copy them to new drafts for further editing.\u003C\u002Fp>\n\u003Cp>How it works:\u003C\u002Fp>\n\u003Col>\n\u003Cli>\n\u003Cp>In ‘Edit Posts’\u002F’Edit Pages’, you can click on ‘Clone’ link below the post\u002Fpage title: this will immediately create a copy and return to the list.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>In ‘Edit Posts’\u002F’Edit Pages’, you can select one or more items, then choose ‘Clone’ in the ‘Bulk Actions’ dropdown to copy them all at once.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>In ‘Edit Posts’\u002F’Edit Pages’, you can click on ‘New Draft’ link below the post\u002Fpage title.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>On the post edit screen, you can click on ‘Copy to a new draft’ above “Cancel”\u002F”Move to trash” or in the admin bar.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>While viewing a post as a logged in user, you can click on ‘Copy to a new draft’ in the admin bar.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>3, 4 and 5 will lead to the edit page for the new draft: change what you want, click on ‘Publish’ and you’re done.\u003C\u002Fp>\n\u003Cp>There is also a \u003Cstrong>template tag\u003C\u002Fstrong>, so you can put it in your templates and clone your posts\u002Fpages from the front-end. Clicking on the link will lead you to the edit page for the new draft, just like the admin bar link.\u003C\u002Fp>\n\u003Cp>Duplicate Post has many useful settings to customize its behavior and restrict its use to certain roles or post types. Check out the extensive documentation on \u003Ca href=\"https:\u002F\u002Fyoast.com\u002Fwordpress\u002Fplugins\u002Fduplicate-post\u002F\" rel=\"nofollow ugc\">yoast.com\u003C\u002Fa> and our \u003Ca href=\"https:\u002F\u002Fdeveloper.yoast.com\u002Fduplicate-post\u002Foverview\u002F\" rel=\"nofollow ugc\">developer docs\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch3>Contribute\u003C\u002Fh3>\n\u003Cp>If you find this useful and if you want to contribute, there are two ways:\u003C\u002Fp>\n\u003Col>\n\u003Cli>Submit your bug reports, suggestions and requests for features on \u003Ca href=\"https:\u002F\u002Fgithub.com\u002FYoast\u002Fduplicate-post\" rel=\"nofollow ugc\">GitHub\u003C\u002Fa>;\u003C\u002Fli>\n\u003Cli>If you want to translate it to your language (there are just a few lines of text), you can use the \u003Ca href=\"https:\u002F\u002Ftranslate.wordpress.org\u002Fprojects\u002Fwp-plugins\u002Fduplicate-post\" rel=\"nofollow ugc\">translation project\u003C\u002Fa>;\u003C\u002Fli>\n\u003C\u002Fol>\n","The go-to tool for cloning posts and pages, including the powerful Rewrite & Republish feature.",4000000,38996013,94,529,"2026-03-09T10:34:00.000Z","6.8","7.4",[135,136,120],"clone","copy","https:\u002F\u002Fyoast.com\u002Fwordpress\u002Fplugins\u002Fduplicate-post\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fduplicate-post.4.6.zip",90,4,"2026-03-17 20:54:49",{"attackSurface":143,"codeSignals":163,"taintFlows":190,"riskAssessment":191,"analyzedAt":198},{"hooks":144,"ajaxHandlers":159,"restRoutes":160,"shortcodes":161,"cronEvents":162,"entryPointCount":13,"unprotectedCount":13},[145,151,155],{"type":146,"name":147,"callback":148,"file":149,"line":150},"action","admin_menu","Pz_HatenaBlogCard_add_menu","pz-hatenablogcard.php",158,{"type":146,"name":152,"callback":153,"file":149,"line":154},"admin_enqueue_scripts","Pz_HatenaBlogCard_scripts_admin",159,{"type":146,"name":156,"callback":157,"file":149,"line":158},"wp_enqueue_scripts","Pz_HatenaBlogCard_scripts",172,[],[],[],[],{"dangerousFunctions":164,"sqlUsage":165,"outputEscaping":167,"fileOperations":31,"externalRequests":70,"nonceChecks":58,"capabilityChecks":13,"bundledLibraries":189},[],{"prepared":13,"raw":13,"locations":166},[],{"escaped":168,"rawEcho":169,"locations":170},59,8,[171,175,177,179,181,183,184,187],{"file":172,"line":173,"context":174},"pz-hatenablogcard-options.php",29,"raw output",{"file":172,"line":176,"context":174},53,{"file":172,"line":178,"context":174},55,{"file":172,"line":180,"context":174},62,{"file":172,"line":182,"context":174},579,{"file":172,"line":182,"context":174},{"file":185,"line":186,"context":174},"pz-hatenablogcard-style.php",309,{"file":185,"line":188,"context":174},311,[],[],{"summary":192,"deductions":193},"The \"pz-hatenablogcard\" v1.3.0 plugin exhibits a generally strong security posture based on the static analysis. The absence of any identified CVEs and the clean vulnerability history are positive indicators.  The code demonstrates good practices by utilizing prepared statements for all SQL queries and a high percentage of properly escaped output, minimizing the risk of SQL injection and XSS vulnerabilities respectively.  The limited number of file operations and external HTTP requests, along with the presence of a nonce check, also contribute to a more secure design.",[194,196],{"reason":195,"points":109},"No capability checks found",{"reason":197,"points":31},"Low percentage of escaped output","2026-03-16T20:10:56.599Z",{"wat":200,"direct":210},{"assetPaths":201,"generatorPatterns":203,"scriptPaths":204,"versionParams":206},[202],"\u002Fwp-content\u002Fplugins\u002Fpz-hatenablogcard\u002Fpz-hatenablogcard-style.php",[],[205],"\u002Fwp-content\u002Fplugins\u002Fpz-hatenablogcard\u002Fcolor-picker.js",[207,208,209,5],"pz-hatenablogcard\u002Fpz-hatenablogcard-style.php?ver=","wp-color-picker","colorpicker-script",{"cssClasses":211,"htmlComments":213,"htmlAttributes":214,"restEndpoints":215,"jsGlobals":216,"shortcodeOutput":217},[212],"linkcard-name",[],[],[],[],[],{"error":219,"url":220,"statusCode":221,"statusMessage":222,"message":222},true,"http:\u002F\u002Flocalhost\u002Fapi\u002Fplugins\u002Fpz-hatenablogcard\u002Fbundle",404,"no bundle for this plugin yet",{"slug":4,"current_version":6,"total_versions":224,"versions":225},16,[226,233,240,247,254,261,268,275,282,289,296,303,310,317,324,331],{"version":6,"download_url":227,"svn_tag_url":228,"released_at":25,"has_diff":229,"diff_files_changed":230,"diff_lines":25,"trac_diff_url":231,"vulnerabilities":232,"is_current":219},"https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fpz-hatenablogcard.1.3.0.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fpz-hatenablogcard\u002Ftags\u002F1.3.0\u002F",false,[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fpz-hatenablogcard%2Ftags%2F1.2.9&new_path=%2Fpz-hatenablogcard%2Ftags%2F1.3.0",[],{"version":234,"download_url":235,"svn_tag_url":236,"released_at":25,"has_diff":229,"diff_files_changed":237,"diff_lines":25,"trac_diff_url":238,"vulnerabilities":239,"is_current":229},"1.2.9","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fpz-hatenablogcard.1.2.9.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fpz-hatenablogcard\u002Ftags\u002F1.2.9\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fpz-hatenablogcard%2Ftags%2F1.2.8&new_path=%2Fpz-hatenablogcard%2Ftags%2F1.2.9",[],{"version":241,"download_url":242,"svn_tag_url":243,"released_at":25,"has_diff":229,"diff_files_changed":244,"diff_lines":25,"trac_diff_url":245,"vulnerabilities":246,"is_current":229},"1.2.8","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fpz-hatenablogcard.1.2.8.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fpz-hatenablogcard\u002Ftags\u002F1.2.8\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fpz-hatenablogcard%2Ftags%2F1.2.7&new_path=%2Fpz-hatenablogcard%2Ftags%2F1.2.8",[],{"version":248,"download_url":249,"svn_tag_url":250,"released_at":25,"has_diff":229,"diff_files_changed":251,"diff_lines":25,"trac_diff_url":252,"vulnerabilities":253,"is_current":229},"1.2.7","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fpz-hatenablogcard.1.2.7.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fpz-hatenablogcard\u002Ftags\u002F1.2.7\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fpz-hatenablogcard%2Ftags%2F1.2.6&new_path=%2Fpz-hatenablogcard%2Ftags%2F1.2.7",[],{"version":255,"download_url":256,"svn_tag_url":257,"released_at":25,"has_diff":229,"diff_files_changed":258,"diff_lines":25,"trac_diff_url":259,"vulnerabilities":260,"is_current":229},"1.2.6","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fpz-hatenablogcard.1.2.6.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fpz-hatenablogcard\u002Ftags\u002F1.2.6\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fpz-hatenablogcard%2Ftags%2F1.2.5&new_path=%2Fpz-hatenablogcard%2Ftags%2F1.2.6",[],{"version":262,"download_url":263,"svn_tag_url":264,"released_at":25,"has_diff":229,"diff_files_changed":265,"diff_lines":25,"trac_diff_url":266,"vulnerabilities":267,"is_current":229},"1.2.5","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fpz-hatenablogcard.1.2.5.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fpz-hatenablogcard\u002Ftags\u002F1.2.5\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fpz-hatenablogcard%2Ftags%2F1.2.4&new_path=%2Fpz-hatenablogcard%2Ftags%2F1.2.5",[],{"version":269,"download_url":270,"svn_tag_url":271,"released_at":25,"has_diff":229,"diff_files_changed":272,"diff_lines":25,"trac_diff_url":273,"vulnerabilities":274,"is_current":229},"1.2.4","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fpz-hatenablogcard.1.2.4.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fpz-hatenablogcard\u002Ftags\u002F1.2.4\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fpz-hatenablogcard%2Ftags%2F1.2.3&new_path=%2Fpz-hatenablogcard%2Ftags%2F1.2.4",[],{"version":276,"download_url":277,"svn_tag_url":278,"released_at":25,"has_diff":229,"diff_files_changed":279,"diff_lines":25,"trac_diff_url":280,"vulnerabilities":281,"is_current":229},"1.2.3","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fpz-hatenablogcard.1.2.3.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fpz-hatenablogcard\u002Ftags\u002F1.2.3\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fpz-hatenablogcard%2Ftags%2F1.2.2&new_path=%2Fpz-hatenablogcard%2Ftags%2F1.2.3",[],{"version":283,"download_url":284,"svn_tag_url":285,"released_at":25,"has_diff":229,"diff_files_changed":286,"diff_lines":25,"trac_diff_url":287,"vulnerabilities":288,"is_current":229},"1.2.2","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fpz-hatenablogcard.1.2.2.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fpz-hatenablogcard\u002Ftags\u002F1.2.2\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fpz-hatenablogcard%2Ftags%2F1.2.1&new_path=%2Fpz-hatenablogcard%2Ftags%2F1.2.2",[],{"version":290,"download_url":291,"svn_tag_url":292,"released_at":25,"has_diff":229,"diff_files_changed":293,"diff_lines":25,"trac_diff_url":294,"vulnerabilities":295,"is_current":229},"1.2.1","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fpz-hatenablogcard.1.2.1.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fpz-hatenablogcard\u002Ftags\u002F1.2.1\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fpz-hatenablogcard%2Ftags%2F1.2.0&new_path=%2Fpz-hatenablogcard%2Ftags%2F1.2.1",[],{"version":297,"download_url":298,"svn_tag_url":299,"released_at":25,"has_diff":229,"diff_files_changed":300,"diff_lines":25,"trac_diff_url":301,"vulnerabilities":302,"is_current":229},"1.2.0","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fpz-hatenablogcard.1.2.0.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fpz-hatenablogcard\u002Ftags\u002F1.2.0\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fpz-hatenablogcard%2Ftags%2F1.1.8&new_path=%2Fpz-hatenablogcard%2Ftags%2F1.2.0",[],{"version":304,"download_url":305,"svn_tag_url":306,"released_at":25,"has_diff":229,"diff_files_changed":307,"diff_lines":25,"trac_diff_url":308,"vulnerabilities":309,"is_current":229},"1.1.8","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fpz-hatenablogcard.1.1.8.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fpz-hatenablogcard\u002Ftags\u002F1.1.8\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fpz-hatenablogcard%2Ftags%2F1.1.7&new_path=%2Fpz-hatenablogcard%2Ftags%2F1.1.8",[],{"version":311,"download_url":312,"svn_tag_url":313,"released_at":25,"has_diff":229,"diff_files_changed":314,"diff_lines":25,"trac_diff_url":315,"vulnerabilities":316,"is_current":229},"1.1.7","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fpz-hatenablogcard.1.1.7.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fpz-hatenablogcard\u002Ftags\u002F1.1.7\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fpz-hatenablogcard%2Ftags%2F1.1.7b&new_path=%2Fpz-hatenablogcard%2Ftags%2F1.1.7",[],{"version":318,"download_url":319,"svn_tag_url":320,"released_at":25,"has_diff":229,"diff_files_changed":321,"diff_lines":25,"trac_diff_url":322,"vulnerabilities":323,"is_current":229},"1.1.7b","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fpz-hatenablogcard.1.1.7b.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fpz-hatenablogcard\u002Ftags\u002F1.1.7b\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fpz-hatenablogcard%2Ftags%2F1.1.5&new_path=%2Fpz-hatenablogcard%2Ftags%2F1.1.7b",[],{"version":325,"download_url":326,"svn_tag_url":327,"released_at":25,"has_diff":229,"diff_files_changed":328,"diff_lines":25,"trac_diff_url":329,"vulnerabilities":330,"is_current":229},"1.1.5","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fpz-hatenablogcard.1.1.5.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fpz-hatenablogcard\u002Ftags\u002F1.1.5\u002F",[],"https:\u002F\u002Fplugins.trac.wordpress.org\u002Fchangeset?old_path=%2Fpz-hatenablogcard%2Ftags%2F1.1.0&new_path=%2Fpz-hatenablogcard%2Ftags%2F1.1.5",[],{"version":332,"download_url":333,"svn_tag_url":334,"released_at":25,"has_diff":229,"diff_files_changed":335,"diff_lines":25,"trac_diff_url":25,"vulnerabilities":336,"is_current":229},"1.1.0","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fpz-hatenablogcard.1.1.0.zip","https:\u002F\u002Fplugins.svn.wordpress.org\u002Fpz-hatenablogcard\u002Ftags\u002F1.1.0\u002F",[],[]]