[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fAStHtW6NGgMhfsr2tAUT9aLBQ5zNyZigeQhP0lPHh2s":3},{"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":14,"last_updated":15,"tested_up_to":16,"requires_at_least":17,"requires_php":18,"tags":19,"homepage":25,"download_link":26,"security_score":27,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30,"vulnerabilities":31,"developer":32,"crawl_stats":29,"alternatives":40,"analysis":135,"fingerprints":587},"wp-weixin","WP Weixin","1.3.18","Alexandre Froger","https:\u002F\u002Fprofiles.wordpress.org\u002Ffrogerme\u002F","\u003Cp>WP Weixin provides integration between WordPress and WeChat. Register or authenticate users automatically in WeChat browser, use WeChat to create an account or authenticate on computers by scanning a QR code with WeChat, share posts in WeChat Moments and conversations or extend the plugin for more features!\u003C\u002Fp>\n\u003Ch3>Important notes\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Requires a \u003Ca href=\"https:\u002F\u002Fmp.weixin.qq.com\" rel=\"nofollow ugc\">China Mainland WeChat Official Account\u003C\u002Fa> (Subscription or Service – Service is required if used with companion plugins dealing with payments).\u003C\u002Fli>\n\u003Cli>A domain used by WordPress \u003Cstrong>must\u003C\u002Fstrong> be \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ffroger-me\u002Fwp-weixin\u002Fblob\u002Fmaster\u002FREADME.md#user-content-registering-a-domain-in-the-official-accounts-backend\" rel=\"nofollow ugc\">registered in an Official Account’s backend\u003C\u002Fa>.\u003C\u002Fli>\n\u003Cli>The plugin itself does not require programming knowledge, and provides really useful functionalities out of the box. Where it really shines though is when used by developers to extend its functionalities (mainly through the pre-initialised JS SDK, the WeChat Responder, and various provided \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ffroger-me\u002Fwp-weixin\u002Fblob\u002Fmaster\u002FREADME.md#user-content-functions\" rel=\"nofollow ugc\">functions\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ffroger-me\u002Fwp-weixin\u002Fblob\u002Fmaster\u002FREADME.md#user-content-actions\" rel=\"nofollow ugc\">actions\u003C\u002Fa> and \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ffroger-me\u002Fwp-weixin\u002Fblob\u002Fmaster\u002FREADME.md#user-content-filters\" rel=\"nofollow ugc\">filters\u003C\u002Fa>).\u003C\u002Fli>\n\u003Cli>Make sure to read the “TROUBLESHOOT, FEATURE REQUESTS AND 3RD PARTY INTEGRATION” section below and \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ffroger-me\u002Fwp-weixin\u002Fblob\u002Fmaster\u002FREADME.md\" rel=\"nofollow ugc\">the full documentation\u003C\u002Fa> before contacting the author.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Overview\u003C\u002Fh3>\n\u003Cp>This plugin adds the following major features to WordPress:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>WP Weixin settings page:\u003C\u002Fstrong> configure the plugin with an Official Account (or as many as you want in multisite) in English or Chinese out of the box, with instructions for each option.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>WeChat Authentication:\u003C\u002Fstrong> automatically create and authenticate users in WordPress in the WeChat browser, or allow users to scan a QR code with WeChat when using classic browsers (social login).\u003C\u002Fli>\n\u003Cli>\u003Cstrong>WeChat Account Binding:\u003C\u002Fstrong> let users bind\u002Funbind their existing WordPress account with their WeChat account. Integrated with WooCommerce and Ultimate Member account pages, and may be integrated with any membership\u002Faccount\u002Fprofile plugin easily.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>WeChat Share:\u003C\u002Fstrong> Share posts and pages on Moments or Send to chat, in a pretty way. Triggers JavaScript events for developers on success and failure.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Force WeChat mobile:\u003C\u002Fstrong> to prevent users from browsing the website outside of the WeChat browser. If accessed with a classic browser, the page displays a QR code.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Force following the Official Account:\u003C\u002Fstrong> to harvest WeChat followers, forcing users to follow the Official Account before accessing the content.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>WordPress Users screen override:\u003C\u002Fstrong> to display WeChat names and WeChat avatars if they exist, instead of the default values in the user screen.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>WP Weixin QR code generator:\u003C\u002Fstrong> to create custom codes.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Menu integration:\u003C\u002Fstrong> allows to set the Official Account menus in WordPress when the WeChat Responder is enabled.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Welcome message:\u003C\u002Fstrong> sends a welcome message in WeChat when a user follows the Official Account ; allows to do so with WordPress when the WeChat Responder is enabled.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Developers – WeChat Responder:\u003C\u002Fstrong> for developers to receive and respond to calls made by WeChat’s API.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Developers – WeChat JS_SDK:\u003C\u002Fstrong> the \u003Ccode>wx\u003C\u002Fcode> JavaScript global variable is pre-configured with a signed package to leverage the JavaScript SDK of WeChat in WordPress themes more easily.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Compatible with \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwoocommerce\u002F\" rel=\"ugc\">WooCommerce\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwoocommerce-multilingual\u002F\" rel=\"ugc\">WooCommerce Multilingual\u003C\u002Fa>, \u003Ca href=\"http:\u002F\u002Fwpml.org\u002F\" rel=\"nofollow ugc\">WPML\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fultimate-member\u002F\" rel=\"ugc\">Ultimate Member\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Fcodex.wordpress.org\u002FCreate_A_Network\" rel=\"nofollow ugc\">WordPress Multisite\u003C\u002Fa>, and \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ffroger-me\u002Fwp-weixin\u002Fblob\u002Fmaster\u002FREADME.md#user-content-object-cache-considerations\" rel=\"nofollow ugc\">many caching plugins\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch3>Companion Plugins\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwoo-wechatpay\" rel=\"ugc\">Woo WeChatPay\u003C\u002Fa>: a payment gateway for WooCommerce.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwp-weixin-pay\" rel=\"ugc\">WP Weixin Pay\u003C\u002Fa>: an extension to enable money transfers to an Official Account.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwp-weixin-broadcast\u002F\" rel=\"ugc\">WP Weixin Broadcast\u003C\u002Fa>: broadcast WordPress posts to WeChat followers, directly from WordPress\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Developers are encouraged to build plugins and themes integrated with WeChat with WP Weixin as a core, leveraging its publicly available \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ffroger-me\u002Fwp-weixin\u002Fblob\u002Fmaster\u002FREADME.md#user-content-functions\" rel=\"nofollow ugc\">functions\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ffroger-me\u002Fwp-weixin\u002Fblob\u002Fmaster\u002FREADME.md#user-content-actions\" rel=\"nofollow ugc\">actions\u003C\u002Fa> and \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ffroger-me\u002Fwp-weixin\u002Fblob\u002Fmaster\u002FREADME.md#user-content-filters\" rel=\"nofollow ugc\">filters\u003C\u002Fa>, or directly \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ffroger-me\u002Fwp-weixin\u002Fblob\u002Fmaster\u002FREADME.md#user-content-wechat-sdk\" rel=\"nofollow ugc\">make use of the provided SDK\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>\u003Cem>If you wish to see your plugin added to this list, please \u003Ca href=\"https:\u002F\u002Ffroger.me\u002Fwp-content\u002Fuploads\u002F2018\u002F04\u002Fwechat-qr.png\" rel=\"nofollow ugc\">contact the author\u003C\u002Fa>.\u003C\u002Fem>\u003C\u002Fp>\n\u003Ch3>Advanced – Multisite\u003C\u002Fh3>\n\u003Cp>WP Weixin supports multisite installs of WordPress, wether using domain\u002Fsubdomains or subdirectories. It can even support multiple Official Accounts, provided the proper filters are implemented. For more information, see \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ffroger-me\u002Fwp-weixin\u002Fblob\u002Fmaster\u002FREADME.md#user-content-multisite-settings\" rel=\"nofollow ugc\">a more extensive description of the multisite settings\u003C\u002Fa>, and the \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ffroger-me\u002Fwp-weixin\u002Fblob\u002Fmaster\u002FREADME.md#user-content-multisite\" rel=\"nofollow ugc\">Multisite section of the documentation\u003C\u002Fa>.\u003C\u002Fp>\n\u003Cp>Unlike some plugins (commercial, obfuscated, and with dubious security standards), WP Weixin does not and will not rely on a crossdomain script dumped at the root of WordPress, but prefers to leverage the standard WordPress functions, actions and filters.\u003C\u002Fp>\n\u003Ch3>Troubleshoot, feature requests and 3rd party integration\u003C\u002Fh3>\n\u003Cp>Unlike most WeChat integration plugins, WP Weixin and its companion plugins published by the same author are provided for free.\u003C\u002Fp>\n\u003Cp>WP Weixin is regularly updated, and bug reports are welcome, preferably on \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ffroger-me\u002Fwp-weixin\u002Fissues\" rel=\"nofollow ugc\">Github\u003C\u002Fa>. Each bug report will be addressed in a timely manner, but issues reported on WordPress may take significantly longer to receive a response.\u003C\u002Fp>\n\u003Cp>WP Weixin and all the companion plugins have been tested with the latest version of WordPress – in case of issue, please ensure you are able to reproduce it with a default installation of WordPress, Storefront theme if WooCommerce is active, and any of the aforementioned supported plugins if used before reporting a bug.\u003C\u002Fp>\n\u003Cp>Feature requests (such as “it would be nice to have XYZ”) or 3rd party integration requests (such as “it is not working with XYZ plugin” or “it is not working with my theme”) for WP Weixin and all its companion plugins will be considered only after receiving a red envelope (红包) of a minimum RMB 500 on WeChat (guarantee of best effort, no guarantee of result).\u003C\u002Fp>\n\u003Cp>To add the author on WeChat, click \u003Ca href=\"https:\u002F\u002Ffroger.me\u002Fwp-content\u002Fuploads\u002F2018\u002F04\u002Fwechat-qr.png\" rel=\"nofollow ugc\">here\u003C\u002Fa>, scan the WeChat QR code, and add “WP Weixin” as a comment in your contact request.\u003C\u002Fp>\n","WordPress WeChat integration",400,19189,100,6,"2025-03-10T11:40:00.000Z","6.7.5","4.9.5","7.0",[20,21,22,23,24],"wechat","wechat-share","%e5%be%ae%e4%bf%a1","%e5%be%ae%e4%bf%a1%e5%85%ac%e4%bc%97%e5%8f%b7","%e5%be%ae%e4%bf%a1%e5%88%86%e4%ba%ab","https:\u002F\u002Fgithub.com\u002Ffroger-me\u002Fwp-weixin","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwp-weixin.1.3.18.zip",92,0,null,"2026-03-15T15:16:48.613Z",[],{"slug":33,"display_name":7,"profile_url":8,"plugin_count":34,"total_installs":35,"avg_security_score":36,"avg_patch_time_days":37,"trust_score":38,"computed_at":39},"frogerme",11,8130,88,110,71,"2026-04-04T13:42:52.470Z",[41,56,77,95,112],{"slug":42,"name":43,"version":44,"author":7,"author_profile":8,"description":45,"short_description":46,"active_installs":47,"downloaded":48,"rating":28,"num_ratings":28,"last_updated":49,"tested_up_to":50,"requires_at_least":17,"requires_php":18,"tags":51,"homepage":53,"download_link":54,"security_score":55,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"wp-weixin-broadcast","WP Weixin Broadcast","1.3.15","\u003Cp>WP Weixin Broadcast is a companion plugin for WP Weixin that adds the possibility to broadcast WordPress posts to WeChat followers.\u003Cbr \u002F>\nIt provides an interface very similar to the WeChat Official Account platform for easy adoption, includes Preview to WeChat mobile, an HTML5 code editor for better article designs, and allows to broadcast stacks of up to 8 posts.\u003Cbr \u002F>\nRecipient followers can be the complete followers’ list, followers assigned a WeChat tag, a list of followers registered on the WordPress website, or any custom target by simpley implementing a few actions and filters in a custom plugin.\u003C\u002Fp>\n\u003Ch3>Requirements\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>A \u003Ca href=\"https:\u002F\u002Fmp.weixin.qq.com\" rel=\"nofollow ugc\">China Mainland WeChat Official Account\u003C\u002Fa>.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fwp-weixin\" rel=\"ugc\">WP Weixin\u003C\u002Fa>\u003C\u002Fstrong> installed, activated, enabled and properly configured.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Important Notes\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Make sure to read the “TROUBLESHOOT, FEATURE REQUESTS AND 3RD PARTY INTEGRATION” section below and \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ffroger-me\u002Fwp-weixin-broadcast\u002Fblob\u002Fmaster\u002FREADME.md\" rel=\"nofollow ugc\">the full documentation\u003C\u002Fa> before contacting the author.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Overview\u003C\u002Fh3>\n\u003Cp>This plugin adds the following major features to WordPress and WP Weixin:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>WeChat Article Custom Post Type:\u003C\u002Fstrong> a post type to contain the content to be broadcasted to WeChat followers. Provided with an H5 code editor with live preview to build stunning h5-enhanced Wechat Articles.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>WeChat Broadcast Custom Post Type:\u003C\u002Fstrong> a post type to build the WeChat Articles stack and broadcast it to WeChat followers.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Broadcast Message Content Builder\u003C\u002Fstrong>: WeChat Broadcast posts are built using an interactive interface with on-screen preview and removing & reordering items just like in the WeChat Official Account platform.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Duplicate as WeChat Article:\u003C\u002Fstrong> WordPress posts can be duplicated and then edited before being used in a WeChat Broadcast.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>WeChat Article settings\u003C\u002Fstrong>: settings for each WeChat Article post – displayed author, Read More destination, comments, cover image, excerpt, …\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Send Preview to WeChat:\u003C\u002Fstrong> WeChat Broadcast posts can be sent to one or several followers for preview, either by WeChat ID or OpenID (useful if the WeChat ID is not known and the target follower of the preview is a WordPress user).\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Target recipients by tag\u003C\u002Fstrong>: Select a tag previously created in the WeChat Official Account platform to send the broadcast only to users assigned the selected tag. The broadcast allowance (1 daily for Subscription accounts, 4 monthly for Service Accounts) will be decreased only for the followers tagged with the selected item.  \u003C\u002Fli>\n\u003Cli>\u003Cstrong>Target recipients with a list of WordPress users:\u003C\u002Fstrong> for WeChat user accounts that have been bound to a WordPress account, users who are followers can be manually selected (min. 2 users, max. 10,000) as target recipient of the broadcast. The broadcast allowance (1 daily for Subscription accounts, 4 monthly for Service Accounts) will be decreased only for the selected followers.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>WeChat Broadcast Original Statement\u003C\u002Fstrong>: by default, WeChat Articles are marked with a declaration of Original Statement by WeChat ; if the statement is refused, an “Ignore Reprint Warning” option can be used to attempt to broadcast to followers anyway.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>WeChat Broadcast log\u003C\u002Fstrong>: all the preview and broadcast communications with the WeChat Official Account platform and Material upload errors are logged and shown on the interface.  \u003C\u002Fli>\n\u003Cli>\u003Cstrong>Automatic Material Upload\u003C\u002Fstrong>: all images included in WeChat Articles (wether from the WordPress Media Library or externally sourced) are automatically uploaded to the WeChat Official Account platform on broadcast or preview, without duplicates ; a default image is used in case of broken images.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Scheduled WeChat Broadcasts\u003C\u002Fstrong>: broadcasting a message to WeChat followers via this plugin is fully integrated with WordPress post scheduling feature.\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Delete WeChat Broadcast items\u003C\u002Fstrong>: after a broadcast, possibility to remove remote items or the whole stack if sent by mistake. \u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Troubleshoot, feature requests and 3rd party integration\u003C\u002Fh3>\n\u003Cp>Unlike most WeChat integration plugins, WP Weixin Broadcast is provided for free.\u003C\u002Fp>\n\u003Cp>WP Weixin Broadcast is regularly updated, and bug reports are welcome, preferably on \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Ffroger-me\u002Fwp-weixin-broadcast\u002Fissues\" rel=\"nofollow ugc\">Github\u003C\u002Fa>. Each bug report will be addressed in a timely manner, but issues reported on WordPress may take significantly longer to receive a response.\u003C\u002Fp>\n\u003Cp>WP Weixin Broadcast has been tested with the latest version of WordPress – in case of issue, please ensure you are able to reproduce it with a default installation of WordPress, and a default theme before reporting a bug.\u003C\u002Fp>\n\u003Cp>Feature requests (such as “it would be nice to have XYZ”) or 3rd party integration requests (such as “it is not working with XYZ plugin” or “it is not working with my theme”) will be considered only after receiving a red envelope (红包) of a minimum RMB 500 on WeChat (guarantee of best effort, no guarantee of result).\u003C\u002Fp>\n\u003Cp>To add the author on WeChat, click \u003Ca href=\"https:\u002F\u002Ffroger.me\u002Fwp-content\u002Fuploads\u002F2018\u002F04\u002Fwechat-qr.png\" rel=\"nofollow ugc\">here\u003C\u002Fa>, scan the WeChat QR code, and add “Woo WeChatPay” as a comment in your contact request.\u003C\u002Fp>\n","WeChat Broadcast for WordPress",10,1594,"2020-05-16T07:05:00.000Z","5.4.19",[52,21,22,24],"wechat-broadcast","https:\u002F\u002Fgithub.com\u002Ffroger-me\u002Fwp-weixin-broadcast","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwp-weixin-broadcast.zip",85,{"slug":57,"name":58,"version":59,"author":60,"author_profile":61,"description":62,"short_description":63,"active_installs":64,"downloaded":65,"rating":66,"num_ratings":67,"last_updated":68,"tested_up_to":69,"requires_at_least":70,"requires_php":71,"tags":72,"homepage":75,"download_link":76,"security_score":13,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"apoyl-weixinshare","[凹凸曼]微信分享有图-WeChat Page Sharing","2.8.1","apoyl","https:\u002F\u002Fprofiles.wordpress.org\u002Fapoyl\u002F","\u003Cp>这是一款解决在微信里首页、文章、单页等页面（如post, page, attachment, revision, menu）分享到朋友或朋友圈，图标无法显示，描述更改为部分文章内容或者文章摘要.\u003Cbr \u002F>\nThis is a solution to share to Chat or share on Moments on the WeChat home page, articles, pages, etc. (such as post, page, attachment, revision, menu), the icon can not be displayed, the description is changed to part of the article content or abstract.\u003C\u002Fp>\n\u003Ch3>插件功能\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>支持文章 page等页面分享到朋友或朋友圈，显示分享图标（文章里有图片显示可显示，没有图片显示后台自定义默认图标，微信分享有图有摘要）\u003C\u002Fli>\n\u003Cli>支持微信分享到朋友，显示分享描述（如文章有内容就作为描述，没有描述显示后台自定义默认描述）\u003C\u002Fli>\n\u003Cli>支持自定义微信默认分享图标URL\u003C\u002Fli>\n\u003Cli>支持自定义微信默认分享描述\u003C\u002Fli>\n\u003Cli>支持可强制分享自己品牌LOGO，让分享文章首页单页，都是自己LOGO,起到品牌宣传的作用+\u003C\u002Fli>\n\u003Cli>支持可以查看分享记录\u003C\u002Fli>\n\u003Cli>支持描述过滤特殊字符\u003C>br等让分享描述显示更完成\u003C\u002Fli>\n\u003Cli>支持增加分享WooCommerce产品，在微信自动分享产品图片\u003C\u002Fli>\n\u003Cli>支持分享时显示外链接图片\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>以上功能部分免费,点击购买付费版：\u003Ca href=\"http:\u002F\u002Fwww.girltm.com\u002F\" rel=\"nofollow ugc\">凹凸曼插件\u003C\u002Fa>\u003Cbr \u002F>\n也可以加开发者QQ：3201361925 email: 3201361925@qq.com\u003C\u002Fp>\n","这是一款解决在微信里首页、文章、单页等页面（如post, page, attachment, revision, menu）分享到朋友或朋友圈，图标无法显示，描述更改为部分文章内容或者文章摘要. This is a solution to share to Chat or share on Mome &hellip;",200,12895,60,2,"2025-12-25T08:58:00.000Z","6.9.4","6.0","7.4",[73,20,74,22,24],"sharing","%e5%88%86%e4%ba%ab","http:\u002F\u002Fwww.girltm.com\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fapoyl-weixinshare.zip",{"slug":78,"name":79,"version":80,"author":81,"author_profile":82,"description":83,"short_description":84,"active_installs":13,"downloaded":85,"rating":28,"num_ratings":28,"last_updated":86,"tested_up_to":87,"requires_at_least":88,"requires_php":71,"tags":89,"homepage":93,"download_link":94,"security_score":13,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"import-articles-from-wechat","导入微信文章 (Import Articles from WeChat)","1.8.6","Y阳胜S君","https:\u002F\u002Fprofiles.wordpress.org\u002Fxiaozhai001\u002F","\u003Cp>Have you ever wanted to back up or share a great article from WeChat to your own WordPress site? “Import Articles from WeChat” makes it incredibly easy.\u003C\u002Fp>\n\u003Cp>Just paste the article’s URL, and this plugin will automatically fetch:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>Title\u003C\u002Fstrong> and \u003Cstrong>Publish Date\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Full Content\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Featured Image\u003C\u002Fstrong> (set automatically)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>All inline images\u003C\u002Fstrong> (downloaded to your media library)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>This plugin simulates a real browser’s behavior, including handling cookies, to reliably fetch images that are usually protected by anti-hotlinking measures. All content will be safely saved as a draft post, ready for you to edit and publish.\u003C\u002Fp>\n\u003Cp>[中文描述]\u003C\u002Fp>\n\u003Cp>您是否曾想过将一篇精彩的微信文章备份或分享到自己的 WordPress 网站上？“导入微信文章”插件让这一切变得无比简单。\u003C\u002Fp>\n\u003Cp>您只需粘贴文章的链接，点击导入，插件便会自动抓取：\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Cstrong>文章标题\u003C\u002Fstrong>和\u003Cstrong>原始发布时间\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>完整的正文内容\u003C\u002Fstrong>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>封面图\u003C\u002Fstrong> (自动设为特色图片)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>文章内的所有图片\u003C\u002Fstrong> (自动下载到您的媒体库)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>本插件通过模拟真实浏览器的行为（包含Cookie处理），能够可靠地抓取通常受防盗链保护的图片，确保导入内容的完整性。所有内容都会被安全地存为一篇草稿，方便您后续编辑和发布。\u003C\u002Fp>\n","A simple yet powerful tool to import articles from WeChat Official Accounts into your WordPress site, including all content and images.",1225,"2025-11-12T06:21:00.000Z","6.8.5","5.0",[90,20,91,23,92],"%e9%87%87%e9%9b%86","%e5%af%bc%e5%85%a5","%e5%be%ae%e4%bf%a1%e5%85%ac%e4%bc%97%e5%8f%b7%e6%96%87%e7%ab%a0","https:\u002F\u002Fanjir.top\u002F?p=100","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fimport-articles-from-wechat.1.8.6.zip",{"slug":96,"name":97,"version":98,"author":99,"author_profile":100,"description":101,"short_description":102,"active_installs":28,"downloaded":103,"rating":28,"num_ratings":28,"last_updated":104,"tested_up_to":105,"requires_at_least":106,"requires_php":107,"tags":108,"homepage":110,"download_link":111,"security_score":55,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"copy-text-to-wechat","自媒体平台快速发布插件","0.0.4","Bestony","https:\u002F\u002Fprofiles.wordpress.org\u002Fbestony\u002F","\u003Cp>自媒体平台快速发布插件支持通过在文章页面添加 ?wx 后缀，生成微信公众号后台的样式和快速复制按钮，帮助用户快速完成从 WordPress 到微信公众号文章发布。\u003C\u002Fp>\n\u003Cp>特色：\u003C\u002Fp>\n\u003Cul>\n\u003Cli>一键复制文章标题、文章作者、文章内容、文章摘要、文章原文链接\u003C\u002Fli>\n\u003Cli>可自定义样式\u003C\u002Fli>\n\u003C\u002Ful>\n","自媒体平台快速发布插件支持通过在文章页面添加 ?wx 后缀，生成微信公众号后台的样式和快速复制按钮，帮助用户快速完成从 WordPress 到微信公众号文章发布。",7038,"2022-04-14T01:01:00.000Z","5.9.13","5.9","7.2",[109],"wechat%ef%bc%8c%e5%be%ae%e4%bf%a1%e5%85%ac%e4%bc%97%e5%8f%b7%ef%bc%8c%e5%be%ae%e4%bf%a1","https:\u002F\u002Fwww.wpstore.app\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcopy-text-to-wechat.0.0.4.zip",{"slug":113,"name":114,"version":115,"author":116,"author_profile":117,"description":118,"short_description":119,"active_installs":120,"downloaded":121,"rating":122,"num_ratings":123,"last_updated":124,"tested_up_to":16,"requires_at_least":125,"requires_php":107,"tags":126,"homepage":131,"download_link":132,"security_score":133,"vuln_count":67,"unpatched_count":28,"last_vuln_date":134,"fetched_at":30},"fat-rat-collect","胖鼠采集(Fat Rat Collect)","2.7.5","KitePig","https:\u002F\u002Fprofiles.wordpress.org\u002Ffbtopcn\u002F","\u003Cp>胖鼠采集(\u003Ca href=\"https:\u002F\u002Fwww.fatrat.cn\" rel=\"nofollow ugc\">Fat Rat Collect\u003C\u002Fa>) 是一款能够帮助你网站自动化的采集工具. 开源作品, 支持采集所有网站列表及详情页面 它拥有微信、简书、知乎、列表、历史、详情、等多种采集方式、还有自动采集, 自动发布, 自动打标签, 等许多黑科技功能, 一次创建规则, 后续省心省力. 还有许多演示例子，一键可用。如: 微信、简书、知乎、御龙在天、寻仙、虎扑等许多例子、快去享受吧!\u003C\u002Fp>\n\u003Ch4>神奇之处\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>微信公众号文章采集 – 强大的Jquery可以处理各种版权信息, 纵享丝滑.\u003C\u002Fli>\n\u003Cli>简书文章采集 – 强大的Jquery可以处理内容各种图片, 柔顺到底.\u003C\u002Fli>\n\u003Cli>知乎问答采集 – 强大的Jquery可以处理各种你不想要的东西, 一键爽歪歪.\u003C\u002Fli>\n\u003Cli>(独家主打) 列表采集，历史采集 \u003Ca href=\"https:\u002F\u002Fwww.fatrat.cn\u002Fdocs\u002Fv2\u002Flist-paging-collection\" rel=\"nofollow ugc\">视频文字教程\u003C\u002Fa>– 只需轻轻一点. 数不清的文章就来了.\u003C\u002Fli>\n\u003Cli>(独家主打) 详情页面文章采集 – 任何网站十秒搞定\u003C\u002Fli>\n\u003Cli>(独家主打) \u003Ca href=\"https:\u002F\u002Fwww.fatrat.cn\u002Fdocs\u002Fv2\u002Flist-paging-collection\" rel=\"nofollow ugc\">分页爬取\u003C\u002Fa> – 历史数据, 也不放过. 一网打尽\u003C\u002Fli>\n\u003Cli>(胖鼠主打) 自动采集 – 一键启动不放过每一份数据.\u003C\u002Fli>\n\u003Cli>(胖鼠主打) 自动发布 – 您省心省力好帮手.\u003C\u002Fli>\n\u003Cli>(独家主打) 调试模式 – 新建规则好帮手, 采集结果好伙伴.\u003C\u002Fli>\n\u003Cli>(独家主打) 体验例子 – 一键体验胖鼠.\u003C\u002Fli>\n\u003Cli>(主打主打) 文章自动添加, \u003Ca href=\"https:\u002F\u002Fwww.fatrat.cn\u002Fdocs\u002Fv2\u002Fdynamic-content\" rel=\"nofollow ugc\">动态内容\u003C\u002Fa>, \u003Ca href=\"https:\u002F\u002Fwww.fatrat.cn\u002Fdocs\u002Fv2\u002Fauto-tags\" rel=\"nofollow ugc\">自动标签\u003C\u002Fa>, 标签内链, 优化SEO.\u003C\u002Fli>\n\u003Cli>(胖鼠采集) 文章滤重 – 支持.\u003C\u002Fli>\n\u003Cli>(胖鼠采集) 自动特色图片 – 支持.\u003C\u002Fli>\n\u003Cli>(胖鼠采集) 采集图片加入媒体库 – 支持.\u003C\u002Fli>\n\u003Cli>(胖鼠采集) 数据处理 – 完美支持Html Jquery\u003C\u002Fli>\n\u003Cli>(胖鼠采集) 内容关键字过滤替换 伪原创 – 支持.\u003C\u002Fli>\n\u003Cli>(胖鼠采集) 自定义采集任何可见网站 – 完美支持.\u003C\u002Fli>\n\u003Cli>(胖鼠采集) 自定义文章图片链接类型 – 支持.\u003C\u002Fli>\n\u003Cli>(胖鼠采集) 内容详情页数据分页采集 – 支持.\u003C\u002Fli>\n\u003Cli>(胖鼠采集) 关键词随机插入, 可指定关键词或A标签关键词随机插入文章正文中 – 支持.\u003C\u002Fli>\n\u003Cli>(胖鼠采集) 图片本地下载, 支持使用其他插件上传(阿里云OSS、又拍云云存储, 七牛对象存储), 并可突破图片防盗链.\u003C\u002Fli>\n\u003Cli>(胖鼠采集) 相比其它采集器如: 火车头、神箭手、后羿、八爪鱼、以及一些伪原创采集工具, 胖鼠采集简单易用, 功能强大，是您建站的好帮手\u003C\u002Fli>\n\u003Cli>(重磅重磅) 胖鼠采集完全基于Wordpress, 安装即用, 开源作品\u003C\u002Fli>\n\u003Cli>(声明声明) 如你的PHP版本小于PHP71, 请移步胖鼠采集的Github下载使用胖鼠v5版本 分支名: based_php_5.6, 不再更新v5版本，不推荐\u003C\u002Fli>\n\u003Cli>(声明声明) 胖鼠采集初衷为参考学习交流; 请大家遵纪守法. 抵制违法犯罪.\u003C\u002Fli>\n\u003Cli>(声明声明) 胖鼠采集开源可供您查阅代码, 或者二次开发使用供您使用, 但不可修改源码后用于商业行为.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>胖鼠采集系统架构\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>系统分为五大块.\u003C\u002Fli>\n\u003Cli>① 采集中心, 配置各种特色配置来采集数据.\u003C\u002Fli>\n\u003Cli>② 配置中心, 为采集中心提供采集规则.\u003C\u002Fli>\n\u003Cli>③ 数据桶,   数据管理中心 此模块控制采集数据.\u003C\u002Fli>\n\u003Cli>④ Debugging, 此模块用于大家调试规则.\u003C\u002Fli>\n\u003Cli>⑤ 胖鼠工具箱, 此模块是胖鼠特色小功能.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>使用谨记\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>采集是一件极其消耗系统资源的事情，尤其是图片下载。\u003C\u002Fli>\n\u003Cli>新鼠友, 可一键体验例子. 例子运行正确, 那就专心写规则吧.\u003C\u002Fli>\n\u003Cli>本工具仅供学习参考, 作者不承担任何风险.\u003C\u002Fli>\n\u003C\u002Ful>\n","胖鼠采集(Fat Rat Collect) 是一款能够帮助你网站自动化的采集工具. 支持采集、微信、简书、知乎、自定义列表页、自定义详情页面、还有许多特色功能、 还可一键采集历史文章, 一键设置自动采集, 自动发布, 为您节省精力, 快来体验一下吧!",1000,71965,94,46,"2025-10-30T08:23:00.000Z","4.6",[127,90,128,129,130],"%e7%9f%a5%e4%b9%8e%e9%87%87%e9%9b%86","%e5%88%97%e8%a1%a8%e9%87%87%e9%9b%86","%e5%be%ae%e4%bf%a1%e5%85%ac%e4%bc%97%e5%8f%b7%e6%96%87%e7%ab%a0%e9%87%87%e9%9b%86","%e6%89%b9%e9%87%8f%e9%87%87%e9%9b%86","https:\u002F\u002Fwww.fatrat.cn","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Ffat-rat-collect.zip",99,"2024-11-12 13:26:04",{"attackSurface":136,"codeSignals":470,"taintFlows":512,"riskAssessment":578,"analyzedAt":586},{"hooks":137,"ajaxHandlers":443,"restRoutes":466,"shortcodes":467,"cronEvents":468,"entryPointCount":469,"unprotectedCount":193},[138,144,147,151,156,160,163,167,170,174,178,182,186,190,195,198,201,206,210,214,218,222,224,226,228,230,233,235,237,240,244,247,251,254,256,258,260,262,265,267,269,271,273,276,281,285,289,293,296,300,304,306,310,314,317,319,322,324,328,330,334,338,339,340,344,348,351,355,359,364,366,368,371,375,376,380,382,384,388,391,394,396,400,402,406,410,414,418,422,425,427,429,431,435,437,439],{"type":139,"name":140,"callback":141,"file":142,"line":143},"action","init","manage_auth","inc\\class-wp-weixin-auth.php",27,{"type":139,"name":145,"callback":145,"file":142,"line":146},"parse_request",29,{"type":139,"name":148,"callback":149,"file":142,"line":150},"wp_logout","logout",31,{"type":152,"name":153,"callback":154,"file":142,"line":155},"filter","wp_weixin_auth_needed","page_needs_wechat_auth",34,{"type":139,"name":157,"callback":158,"priority":133,"file":142,"line":159},"login_enqueue_scripts","add_login_scripts",38,{"type":139,"name":161,"callback":162,"priority":47,"file":142,"line":123},"login_footer","auth_link",{"type":139,"name":164,"callback":165,"priority":28,"file":142,"line":166},"um_after_form","third_party_auth_link",48,{"type":139,"name":168,"callback":165,"priority":28,"file":142,"line":169},"woocommerce_login_form_end",50,{"type":152,"name":171,"callback":172,"priority":47,"file":142,"line":173},"um_get_option_filter__accessible","um_allow_access",52,{"type":139,"name":175,"callback":176,"priority":47,"file":142,"line":177},"woocommerce_edit_account_form","edit_account_form",57,{"type":139,"name":179,"callback":180,"priority":28,"file":142,"line":181},"wp_weixin_endpoints","add_endpoints",59,{"type":139,"name":183,"callback":184,"priority":28,"file":142,"line":185},"template_redirect","wechat_auth_page",126,{"type":139,"name":187,"callback":188,"priority":28,"file":142,"line":189},"wp","oauth",240,{"type":152,"name":191,"callback":192,"priority":193,"file":142,"line":194},"auth_cookie_expiration","oauth_cookie",1,241,{"type":139,"name":183,"callback":196,"priority":28,"file":142,"line":197},"show_browser_qr",243,{"type":139,"name":183,"callback":199,"priority":28,"file":142,"line":200},"subscribe_oa",324,{"type":139,"name":202,"callback":203,"priority":204,"file":142,"line":205},"wp_footer","wp_print_footer_scripts",20,526,{"type":139,"name":207,"callback":208,"priority":193,"file":142,"line":209},"shutdown","wp_ob_end_flush_all",527,{"type":139,"name":211,"callback":212,"priority":13,"file":142,"line":213},"wp_print_scripts","remove_all_scripts",534,{"type":139,"name":215,"callback":216,"priority":13,"file":142,"line":217},"wp_print_styles","remove_all_styles",535,{"type":152,"name":219,"callback":220,"priority":133,"file":142,"line":221},"template_include","wechat_auth_template",538,{"type":139,"name":202,"callback":203,"priority":204,"file":142,"line":223},964,{"type":139,"name":207,"callback":208,"priority":193,"file":142,"line":225},965,{"type":139,"name":211,"callback":212,"priority":13,"file":142,"line":227},971,{"type":139,"name":215,"callback":216,"priority":13,"file":142,"line":229},972,{"type":139,"name":183,"callback":231,"priority":28,"file":142,"line":232},"wechat_auth_result",974,{"type":139,"name":145,"callback":145,"file":234,"line":204},"inc\\class-wp-weixin-bind.php",{"type":139,"name":179,"callback":180,"priority":28,"file":234,"line":236},22,{"type":152,"name":238,"callback":239,"priority":28,"file":234,"line":150},"query_vars","add_query_vars",{"type":139,"name":241,"callback":242,"priority":47,"file":234,"line":243},"um_after_account_general_button","third_party_bind_link",35,{"type":139,"name":245,"callback":242,"priority":47,"file":234,"line":246},"woocommerce_edit_account_form_end",37,{"type":139,"name":248,"callback":249,"priority":47,"file":234,"line":250},"show_user_profile","bind_link",39,{"type":139,"name":252,"callback":249,"priority":47,"file":234,"line":253},"edit_user_profile",40,{"type":139,"name":202,"callback":203,"priority":204,"file":234,"line":255},96,{"type":139,"name":207,"callback":208,"priority":193,"file":234,"line":257},97,{"type":139,"name":211,"callback":212,"priority":13,"file":234,"line":259},104,{"type":139,"name":215,"callback":216,"priority":13,"file":234,"line":261},105,{"type":139,"name":183,"callback":263,"priority":28,"file":234,"line":264},"edit_bind_page",108,{"type":139,"name":202,"callback":203,"priority":204,"file":234,"line":266},422,{"type":139,"name":207,"callback":208,"priority":193,"file":234,"line":268},423,{"type":139,"name":211,"callback":212,"priority":13,"file":234,"line":270},429,{"type":139,"name":215,"callback":216,"priority":13,"file":234,"line":272},430,{"type":139,"name":183,"callback":274,"priority":28,"file":234,"line":275},"wechat_bind_result",432,{"type":139,"name":277,"callback":278,"priority":47,"file":279,"line":280},"admin_head-nav-menus.php","add_meta_box","inc\\class-wp-weixin-menu.php",17,{"type":139,"name":282,"callback":283,"priority":47,"file":279,"line":284},"after_setup_theme","add_menu_location",19,{"type":139,"name":286,"callback":287,"priority":47,"file":279,"line":288},"wp_update_nav_menu","publish",21,{"type":139,"name":290,"callback":291,"priority":133,"file":279,"line":292},"admin_enqueue_scripts","add_admin_scripts",23,{"type":139,"name":294,"callback":295,"priority":28,"file":279,"line":143},"wpupdate_nav_menu_item","update_nav_menu_item",{"type":152,"name":297,"callback":298,"priority":193,"file":279,"line":299},"wp_edit_nav_menu_walker","alter_menu_walker",30,{"type":152,"name":301,"callback":302,"priority":47,"file":279,"line":303},"update_post_metadata","save_wechat_event_key",32,{"type":152,"name":301,"callback":302,"priority":47,"file":279,"line":305},355,{"type":139,"name":307,"callback":278,"priority":47,"file":308,"line":309},"add_meta_boxes","inc\\class-wp-weixin-metabox.php",14,{"type":139,"name":311,"callback":312,"priority":47,"file":308,"line":313},"save_post","wechat_link_save",15,{"type":139,"name":145,"callback":145,"priority":28,"file":315,"line":316},"inc\\class-wp-weixin-responder.php",16,{"type":139,"name":179,"callback":180,"priority":28,"file":315,"line":318},18,{"type":139,"name":320,"callback":321,"file":315,"line":204},"wp_weixin_responder","oa_subscribe_event",{"type":139,"name":320,"callback":323,"file":315,"line":236},"oa_unsubscribe_event",{"type":139,"name":325,"callback":326,"priority":47,"file":327,"line":236},"wp_loaded","init_settings_definition","inc\\class-wp-weixin-settings.php",{"type":139,"name":290,"callback":291,"priority":133,"file":327,"line":329},24,{"type":139,"name":331,"callback":332,"file":327,"line":333},"admin_menu","add_admin_menu",26,{"type":139,"name":335,"callback":336,"file":327,"line":337},"admin_init","build_settings_page",28,{"type":139,"name":140,"callback":180,"file":327,"line":299},{"type":139,"name":145,"callback":145,"priority":28,"file":327,"line":303},{"type":139,"name":341,"callback":342,"priority":47,"file":327,"line":343},"update_option_wp_weixin_settings","set_wp_weixin_flush",36,{"type":152,"name":345,"callback":346,"priority":47,"file":327,"line":347},"wp_weixin_ms_auth_blog_id","ms_auth_blog_id",42,{"type":152,"name":349,"callback":350,"priority":47,"file":327,"line":123},"wp_weixin_ms_pay_blog_id","ms_pay_blog_id",{"type":139,"name":352,"callback":353,"priority":47,"file":327,"line":354},"option_wp_weixin_settings","add_multisite_option",51,{"type":152,"name":356,"callback":357,"priority":47,"file":327,"line":358},"pre_update_option_wp_weixin_settings","save_multisite_option",54,{"type":139,"name":360,"callback":361,"file":362,"line":363},"admin_notices","settings_error","inc\\class-wp-weixin-wechat-singleton.php",93,{"type":139,"name":360,"callback":361,"file":362,"line":365},120,{"type":139,"name":360,"callback":361,"file":362,"line":367},176,{"type":139,"name":140,"callback":369,"priority":28,"file":370,"line":159},"load_textdomain","inc\\class-wp-weixin.php",{"type":139,"name":372,"callback":373,"priority":374,"file":370,"line":253},"wp_enqueue_scripts","add_frontend_scripts",5,{"type":139,"name":290,"callback":291,"priority":133,"file":370,"line":347},{"type":139,"name":377,"callback":378,"priority":47,"file":370,"line":379},"pre_user_query","alter_user_sort_query",44,{"type":139,"name":140,"callback":381,"file":370,"line":123},"maybe_flush",{"type":139,"name":140,"callback":383,"priority":47,"file":370,"line":166},"register_qr_cleanup",{"type":139,"name":385,"callback":386,"priority":47,"file":370,"line":387},"wp_weixin_qr_cleanup","qr_cleanup",49,{"type":152,"name":389,"callback":390,"priority":193,"file":370,"line":173},"get_user_metadata","filter_wechat_get_user_meta",{"type":152,"name":392,"callback":393,"priority":193,"file":370,"line":358},"update_user_metadata","filter_wechat_update_user_meta",{"type":152,"name":238,"callback":239,"file":370,"line":395},56,{"type":152,"name":397,"callback":398,"priority":47,"file":370,"line":399},"extra_plugin_headers","plugin_headers",58,{"type":152,"name":401,"callback":401,"priority":47,"file":370,"line":66},"wp_doing_ajax",{"type":152,"name":403,"callback":404,"file":370,"line":405},"get_avatar","avatar",64,{"type":152,"name":407,"callback":408,"priority":47,"file":370,"line":409},"user_profile_picture_description","avatar_description",66,{"type":152,"name":411,"callback":412,"priority":47,"file":370,"line":413},"manage_users_columns","alter_user_table_columns",68,{"type":152,"name":415,"callback":416,"priority":47,"file":370,"line":417},"manage_users_custom_column","alter_user_table_rows",70,{"type":152,"name":419,"callback":420,"priority":47,"file":370,"line":421},"manage_users_sortable_columns","alter_user_sortable_columns",72,{"type":139,"name":241,"callback":423,"priority":47,"file":370,"line":424},"user_profile_wechat_info",77,{"type":139,"name":245,"callback":423,"priority":47,"file":370,"line":426},79,{"type":139,"name":248,"callback":423,"priority":47,"file":370,"line":428},81,{"type":139,"name":252,"callback":423,"priority":47,"file":370,"line":430},82,{"type":139,"name":432,"callback":433,"file":370,"line":434},"wp_weixin_handle_payment_notification","handle_pay_notify",87,{"type":152,"name":389,"callback":390,"priority":193,"file":370,"line":436},669,{"type":152,"name":392,"callback":393,"priority":193,"file":370,"line":438},704,{"type":139,"name":440,"callback":441,"priority":14,"file":442,"line":434},"plugins_loaded","wp_weixin_run","wp-weixin.php",[444,449,452,454,456,459,463],{"action":445,"nopriv":446,"callback":447,"hasNonce":446,"hasCapCheck":448,"file":142,"line":253},"wp_weixin_get_auth_qr",true,"get_qr_src",false,{"action":450,"nopriv":446,"callback":451,"hasNonce":446,"hasCapCheck":448,"file":142,"line":347},"wp_weixin_auth_heartbeat_pulse","heartbeat_pulse",{"action":453,"nopriv":448,"callback":447,"hasNonce":446,"hasCapCheck":448,"file":234,"line":329},"wp_weixin_get_bind_qr",{"action":455,"nopriv":448,"callback":451,"hasNonce":446,"hasCapCheck":448,"file":234,"line":333},"wp_weixin_bind_heartbeat_pulse",{"action":457,"nopriv":448,"callback":458,"hasNonce":446,"hasCapCheck":448,"file":234,"line":337},"wp_weixin_unbind","process_unbind",{"action":460,"nopriv":448,"callback":461,"hasNonce":446,"hasCapCheck":446,"file":279,"line":462},"add_wechat_menu_item","wp_ajax_add_menu_item",25,{"action":464,"nopriv":448,"callback":465,"hasNonce":448,"hasCapCheck":448,"file":327,"line":155},"wp_weixin_get_settings_qr","get_qr_hash",[],[],[],7,{"dangerousFunctions":471,"sqlUsage":472,"outputEscaping":474,"fileOperations":28,"externalRequests":67,"nonceChecks":34,"capabilityChecks":510,"bundledLibraries":511},[],{"prepared":47,"raw":28,"locations":473},[],{"escaped":475,"rawEcho":280,"locations":476},278,[477,480,482,484,486,488,490,492,494,496,498,500,502,504,506,507,508],{"file":142,"line":478,"context":479},445,"raw output",{"file":142,"line":481,"context":479},575,{"file":234,"line":483,"context":479},259,{"file":279,"line":485,"context":479},265,{"file":279,"line":487,"context":479},318,{"file":308,"line":489,"context":479},111,{"file":315,"line":491,"context":479},136,{"file":327,"line":493,"context":479},936,{"file":327,"line":495,"context":479},940,{"file":327,"line":497,"context":479},944,{"file":327,"line":499,"context":479},948,{"file":327,"line":501,"context":479},952,{"file":327,"line":503,"context":479},956,{"file":327,"line":505,"context":479},968,{"file":327,"line":229,"context":479},{"file":370,"line":481,"context":479},{"file":370,"line":509,"context":479},582,8,[],[513,531,541,549,566],{"entryPoint":514,"graph":515,"unsanitizedCount":193,"severity":530},"pre_oauth (inc\\class-wp-weixin-auth.php:582)",{"nodes":516,"edges":528},[517,522],{"id":518,"type":519,"label":520,"file":142,"line":521},"n0","source","$_SERVER",600,{"id":523,"type":524,"label":525,"file":142,"line":526,"wp_function":527},"n1","sink","header() [Header Injection]",609,"header",[529],{"from":518,"to":523,"sanitized":448},"medium",{"entryPoint":532,"graph":533,"unsanitizedCount":193,"severity":530},"handle_request (inc\\class-wp-weixin-responder.php:112)",{"nodes":534,"edges":539},[535,537],{"id":518,"type":519,"label":520,"file":315,"line":536},119,{"id":523,"type":524,"label":525,"file":315,"line":538,"wp_function":527},134,[540],{"from":518,"to":523,"sanitized":448},{"entryPoint":542,"graph":543,"unsanitizedCount":193,"severity":530},"\u003Cclass-wp-weixin-responder> (inc\\class-wp-weixin-responder.php:0)",{"nodes":544,"edges":547},[545,546],{"id":518,"type":519,"label":520,"file":315,"line":536},{"id":523,"type":524,"label":525,"file":315,"line":538,"wp_function":527},[548],{"from":518,"to":523,"sanitized":448},{"entryPoint":550,"graph":551,"unsanitizedCount":28,"severity":565},"\u003Cclass-wp-weixin-auth> (inc\\class-wp-weixin-auth.php:0)",{"nodes":552,"edges":562},[553,554,555,557],{"id":518,"type":519,"label":520,"file":142,"line":521},{"id":523,"type":524,"label":525,"file":142,"line":526,"wp_function":527},{"id":556,"type":519,"label":520,"file":142,"line":521},"n2",{"id":558,"type":524,"label":559,"file":142,"line":560,"wp_function":561},"n3","wp_remote_get() [SSRF]",905,"wp_remote_get",[563,564],{"from":518,"to":523,"sanitized":446},{"from":556,"to":558,"sanitized":446},"low",{"entryPoint":567,"graph":568,"unsanitizedCount":28,"severity":565},"\u003Cmenu-item-edit> (inc\\templates\\admin\\menu-item-edit.php:0)",{"nodes":569,"edges":576},[570,573],{"id":518,"type":519,"label":571,"file":572,"line":347},"$_GET","inc\\templates\\admin\\menu-item-edit.php",{"id":523,"type":524,"label":574,"file":572,"line":379,"wp_function":575},"echo() [XSS]","echo",[577],{"from":518,"to":523,"sanitized":446},{"summary":579,"deductions":580},"The \"wp-weixin\" plugin v1.3.18 exhibits a generally good security posture, with several strong protective measures in place. The plugin demonstrates excellent practice by using prepared statements for all SQL queries and a high percentage of properly escaped output, significantly mitigating risks of SQL injection and cross-site scripting (XSS). The absence of known CVEs and historical vulnerabilities is a positive indicator, suggesting a commitment to security or a lack of exploitable issues found to date. The plugin also incorporates nonce checks and capability checks, which are crucial for securing its entry points.\n\nHowever, the analysis does reveal a notable area of concern: one of the seven AJAX handlers lacks authentication checks. This represents a direct attack vector that could be exploited by unauthenticated users, potentially leading to unauthorized actions or data manipulation, depending on the functionality of that specific handler. While the taint analysis did not reveal critical or high severity flows with unsanitized paths, the presence of three such flows, even if of lower severity, warrants attention as they could potentially be chained or exploited in specific contexts. The external HTTP requests, though only two, should also be monitored for potential vulnerabilities in the external services they interact with.\n\nIn conclusion, the \"wp-weixin\" plugin has a solid foundation with robust data handling practices. The primary weakness lies in the unprotected AJAX handler, which presents a clear and immediate risk. Addressing this single unprotected entry point should be the top priority. The presence of some unsanitized flows, while not currently rated critical, suggests a need for continued code review and vigilance. Overall, the plugin is relatively secure but requires a focused effort to close the identified gap in authentication for its AJAX endpoints.",[581,583],{"reason":582,"points":469},"AJAX handler without authentication",{"reason":584,"points":585},"Flows with unsanitized paths (low severity)",3,"2026-03-16T19:43:32.268Z",{"wat":588,"direct":603},{"assetPaths":589,"generatorPatterns":595,"scriptPaths":596,"versionParams":597},[590,591,592,593,594],"\u002Fwp-content\u002Fplugins\u002Fwp-weixin\u002Fassets\u002Fcss\u002Fadmin.css","\u002Fwp-content\u002Fplugins\u002Fwp-weixin\u002Fassets\u002Fcss\u002Ffrontend.css","\u002Fwp-content\u002Fplugins\u002Fwp-weixin\u002Fassets\u002Fjs\u002Fadmin.js","\u002Fwp-content\u002Fplugins\u002Fwp-weixin\u002Fassets\u002Fjs\u002Ffrontend.js","\u002Fwp-content\u002Fplugins\u002Fwp-weixin\u002Fassets\u002Fjs\u002Fqr-code.js",[],[592,593,594],[598,599,600,601,602],"wp-weixin\u002Fassets\u002Fcss\u002Fadmin.css?ver=","wp-weixin\u002Fassets\u002Fcss\u002Ffrontend.css?ver=","wp-weixin\u002Fassets\u002Fjs\u002Fadmin.js?ver=","wp-weixin\u002Fassets\u002Fjs\u002Ffrontend.js?ver=","wp-weixin\u002Fassets\u002Fjs\u002Fqr-code.js?ver=",{"cssClasses":604,"htmlComments":607,"htmlAttributes":608,"restEndpoints":611,"jsGlobals":618,"shortcodeOutput":621},[605,606],"wp-weixin-auth-qr-code","wp-weixin-auth-link",[],[609,610],"data-wechat-auth-url","data-wechat-auth-hash",[612,613,614,615,616,617],"\u002Fwp-weixin\u002Fwechat-auth-validate","\u002Fwp-weixin\u002Fauth-redirect","\u002Fwp-weixin\u002Fwechat-auth-qr","\u002Fwp-weixin\u002Fwechat-auth","\u002Fwp-weixin\u002Fms-crossdomain","\u002Fwp-weixin\u002Fms-set-target",[619,620],"WPWeixinAuth","WPWeixinFrontend",[]]