콘텐츠로 바로가기
WordPress.org

한국어

  • 테마
  • 플러그인
  • 소식
    • 문서
    • 포럼
  • About
    • WordPress 6.9
    • 워드프레스 6.8
    • 워드프레스와 40% 웹을 위한 여정
    • 워드프레스 번역 핸드북
  • 워드프레스 한국팀
  • 워드프레스 받기
워드프레스 받기
WordPress.org

Plugin Directory

Forge12 Security – Firewall, Malware Scanner, 2FA & Login Security

  • 플러그인 제출하기
  • 내 즐겨찾기
  • 로그인
  • 플러그인 제출하기
  • 내 즐겨찾기
  • 로그인

Forge12 Security – Firewall, Malware Scanner, 2FA & Login Security

작성자: Forge12 Interactive GmbH
다운로드
  • 세부사항
  • 평가
  • 설치
  • 개발
지원

설명

Forge12 Security is an all-in-one WordPress security plugin built by Forge12 Interactive GmbH in Germany. Firewall, malware and file scanner, login protection with two-factor authentication, hardening and AI crawler control — every module can be switched on and off on its own, so a site runs only the parts it needs.

It is built for sites that have to answer for their visitors’ data: IP addresses are stored as hashes, the admin loads no fonts, scripts or images from anybody else, and nothing contacts a third party unless you switch the feature on.

Every feature described below is included and fully functional. Nothing here is
limited by a licence key, a trial period or a usage quota.

Forge12 Security Pro

For agencies and business sites, Forge12 Security Pro adds what the plugin directory does not allow a free plugin to do, and what saves time when you look after many sites:

  • Repair with one click — put the original back over a modified WordPress, plugin or theme file, one at a time or all at once, and restore files from quarantine
  • Firewall before WordPress — requests are checked before WordPress and every other plugin load
  • Same-day signatures — malware signatures and firewall rules the day they are published; the free plugin receives the same rule set 30 days later
  • Country blocking and IP ranges — allow or block by country, and by IPv4/IPv6 range
  • Tamper-proof audit trail, Slack and Telegram alerts, daily digest
  • Remote monitoring, WP-CLI and multisite network management for looking after many sites
  • Database snapshots with restore, Google Safe Browsing, and automatic repair and quarantine instead of a report

Pro is an add-on: it needs this plugin installed and active, and keeps all of its settings. Compare Free and Pro.

What it does

  • Web application firewall. Scores each request against a signature set and
    refuses it when a category threshold is reached. A learning mode records what
    matches without blocking, so the exceptions your own site needs can be created
    from what actually happened.
  • Outbound traffic monitoring. Watches where this installation sends data
    and to whom, learns which hosts are normal, and reports the new ones. Stolen
    data has to leave the server somehow; this is where that shows.
  • Reinfection, not just infection. A file that was removed and came back is
    proof of persistence. The scanner looks for what put it back — a scheduled
    event, a must-use plugin, a drop-in — instead of deleting it again.
  • Behaviour rules. Judges a file by the sequence of things its code does
    (create a user, hand it the administrator role, mark it to be found again),
    not by how it is written. Obfuscation is free to change; the steps are not.
  • AI crawler detection with proof. Anyone can put “ClaudeBot” in a header.
    Crawlers are checked against the address ranges their operators publish, so a
    claim that cannot be verified is treated as unverified rather than as fact.
    Each crawler, or each category of crawler, can be allowed, watched or refused.
  • Login protection and two-factor authentication. Rate limiting, lockouts,
    TOTP with locally generated QR codes, and an optional custom login address.

Requirements

  • WordPress 6.2 or higher
  • PHP 8.1 or higher
  • MySQL 5.7 / MariaDB 10.3 or higher

External Services

Everything this plugin does happens on your own server, with the exceptions
below. None of them runs unless the feature that needs it is switched on; the
only one that is on out of the box talks to WordPress.org. The plugin’s Data
Protection screen (Security, Privacy) shows which of them are active on your
site.

WordPress.org — on by default

File integrity, malware and update checks compare your files with the official
checksums. Sent while a scan runs: plugin and theme slugs, version numbers and
file hashes. No personal data.
Terms: https://wordpress.org/about/license/
Privacy policy: https://wordpress.org/about/privacy/

WPVulnerability — off by default

Looks up whether an installed plugin or theme has a published vulnerability.
The setup wizard asks first. Sent once a day and during a full scan: the slug
and version of each installed plugin and theme. Nothing about your site or your
visitors.
Terms: https://www.wpvulnerability.com/license/
Privacy policy: https://www.wpvulnerability.com/privacy/

Have I Been Pwned (Pwned Passwords) — off by default

Checks whether a new password appears in a known breach. Only the first five
characters of the password’s SHA-1 hash are sent (k-anonymity), never the
password and never a username.
Terms: https://haveibeenpwned.com/API/v3
Privacy policy: https://haveibeenpwned.com/Privacy

SilentShield — off by default, needs an API key

A behaviour check on the login, registration and password reset forms, and the
only feature that loads a script into a visitor’s browser — on those three forms
only. The visitor’s IP address reaches the service. Operated by Forge12
Interactive GmbH from Germany.

Further, separate switches in the Hardening settings, all off by default and all
working from your server rather than from a visitor’s browser. The first reports
suspicious requests: your server reports a request when the firewall blocked it,
the rate limiter throttled it, a honeypot caught it, or its claim to be a known
crawler failed verification. These signals can be wrong, so a legitimate visitor
can be reported as well. Sent are a keyed hash of the IP address prefix and the
User-Agent, a reason code and the time rounded to the hour, and for crawlers that
proved who they are, their name. No IP address and no User-Agent are sent in
clear text. The key is issued per account by SilentShield and rotates, so the
hashes cannot be compared between accounts; SilentShield knows the key and can
recompute the hash for any address and User-Agent it wants to test, so the hash
is pseudonymous to the provider, not anonymous, and can still count as personal
data. The purpose is bot defence for your site, the lawful basis is your
legitimate interest in security (Art. 6(1)(f) GDPR), which you have to assess
yourself, and the sentence belongs in your privacy policy; the plugin’s Data
Protection screen drafts it. A separate switch sends two coarse features of
logins judged human, without any identifier: the browser family and the main
language of the browser. Neither the address, the User-Agent nor a hash is sent
with them. The last switch fetches a
signed list of known bot fingerprints, which is matched on your server; nothing
about your visitors is sent for that lookup. These three switches need the API
key, and the server key from the SilentShield dashboard (the secret counterpart
of the API key, used only by your server and never shown to a visitor), and do
nothing without them.

Limits are set by the service, not by the plugin: the plugin contains the whole
feature and uses whatever the service returns. At present the service allows an
account up to 5,000 entries in the list and up to 5,000 reports a day. Above the
daily limit it answers that there were too many requests; the plugin then waits
and asks again later, and your site carries on unchanged. These limits can
change on the service’s side without a plugin update.
Terms: https://silentshield.io/terms/
Privacy policy: https://silentshield.io/privacy/

Forge12 signature service — off by default

Fetches the current signed malware and firewall rule set twice a day and applies
it only after its signature checks out. The setup wizard asks first. Sent: the
plugin version and the number of the rule set already held. If you enter a
licence key, the key and this site’s domain are sent to validate it. Operated by
Forge12 Interactive GmbH from Germany.
Terms: https://www.forge12.com/agb/
Privacy policy: https://www.forge12.com/datenschutz/

Crawler operators’ published address lists — off by default

Switched on, the list each crawler operator publishes of its own addresses is
fetched once a day, so that a real crawler can be told from an impostor. The
lists come from the operators themselves: Google, Microsoft Bing, OpenAI,
Anthropic, Perplexity, DuckDuckGo, Apple, Cloudflare, UptimeRobot and Jetpack.
The request carries the plugin’s user agent, which names your site; nothing
else is sent. While it is off, the lists shipped with the plugin are used and
nothing is fetched. Each operator’s own terms and privacy policy apply.= Key Features =

Web Application Firewall (WAF)

  • Regex-based request filtering with customizable rules
  • IP blocking with automatic expiration
  • Bot detection with reverse DNS verification for Googlebot, Bingbot, Yandex, Baidu, DuckDuckBot
  • Request validation (method, URL length, null byte detection)
  • Predefined rule sets for common attack patterns (SQL injection, XSS, path traversal)
  • WAF Learning Mode that records what the firewall would have blocked
  • Automatic whitelist rule generation from learning mode results

Outbound Traffic Monitoring

  • Watches where this installation sends data, and to whom
  • Learns a baseline of the hosts your site normally talks to, then reports the ones that are new
  • Refuses an outbound call before the connection is opened, so exfiltration and callbacks to a command server are stopped rather than logged after the fact
  • The step every worthwhile attack has to take in the end — stolen data has to leave the server somehow

Vulnerability Shield

  • Holds a known-vulnerable plugin shut until its update arrives
  • The unauthenticated endpoints of a plugin with a published, unpatched vulnerability stop answering — the plugin’s own code is never touched
  • Closes the window between disclosure and update: the weighted median from publication to mass exploitation is five hours, and 46 % of vulnerabilities are still unpatched on the day they are published

AI Crawler Detection

  • Recognises crawlers operated by AI companies: OpenAI, Anthropic, Google, Perplexity, Meta, Apple, Amazon, Common Crawl, ByteDance and more
  • Sorts them by what they do with your content: model training, assistant fetches on behalf of a user, AI search indexing
  • Records which crawler requested what, and how often
  • Allow, watch or block each crawler or whole category
  • Matching robots.txt directives generated from your decisions

DDoS & Rate Limiting

  • Configurable request rate limits per IP
  • Separate rate limits for REST API endpoints
  • 404 rate limiting to detect and block vulnerability scanners
  • Automatic IP blocking on limit exceeded
  • IP whitelist for trusted addresses

Login Protection

  • Brute force prevention with automatic lockout (5 attempts / 15 min)
  • Two-factor authentication (TOTP) with QR code setup
  • Recovery codes for 2FA
  • Login honeypot for bot detection
  • Custom login URL to hide wp-login.php
  • SilentShield bot check on the login, registration and password reset forms — Forge12’s own service, served from Germany, no Google script in your visitors’ browsers
  • Login activity logging (success, failure, lockout)

Password Security

  • Configurable strong password policy (minimum length, uppercase, numbers, special characters)
  • Breached password detection via Have I Been Pwned API (k-Anonymity)
  • 2FA enforcement per role, with a grace period for gradual rollout

File Integrity Monitoring

  • SHA-256 checksum baseline of all WordPress core, plugin, and theme files
  • Automatic scheduled scans with configurable intervals
  • Repository verification against WordPress.org originals
  • Automatic scheduled malware and integrity scans
  • Quarantine and delete suspicious files
  • Excluded paths: a page for the directories no file check should judge — a template cache a plugin fills with generated PHP, a staging clone, code you trust. It records which places your scans keep reporting and how many scans in a row, so excluding one is a button rather than a path typed from memory; entries can be switched off instead of deleted, and known candidates are offered as ticks, never applied on their own

Malware Signature Scanner

  • Pattern-based malware detection with 283 built-in signatures
  • Detects eval/base64 backdoors, shell uploads, code obfuscation, and remote includes
  • Heuristic detection via entropy and structure analysis, beyond signature matching
  • Three sensitivity levels: critical signatures only, critical and high, or everything including heuristics
  • Files that still match the checksum their author published on WordPress.org are never flagged
  • Mark a reviewed file as allowed — pinned to its content, so a later change brings it back into scope
  • File Guard: an unexpected PHP file is reported the moment it is executed, not on the next scheduled scan. On its own this covers files that load WordPress, which is most of them, because a shell usually wants the database.
  • Suspicious file flagging with threat identification
  • Extensible signature database (JSON format)

Reinfection, Attack Surface and Supply Chain

  • Persistence check: finds what puts a removed file back — a scheduled event, a must-use plugin, a drop-in — starting with the evidence that actually proves reinfection, a file that was taken away and is back
  • Attack surface: records which REST routes and AJAX actions are reachable without logging in and which of those change something, and reports the door that newly appeared
  • Update guard: verifies an installed update against the per-file checksum manifest WordPress.org publishes, so a package that is not what the author shipped is caught on arrival
  • Known hashes: covers premium plugins, bespoke themes and this plugin itself, where wordpress.org publishes no original to compare against
  • File inventory instead of modification times: a dropped file cannot make itself old with touch, and a plugin update no longer resets what counts as new
  • Behaviour rules: judges a file by the sequence of things its code does — create a user, hand it the administrator role, mark it to be found again — not by how it is written
  • Every finding says in plain words what it means and what to do about it, instead of naming the rule that fired

Database Integrity Monitoring

  • Monitors wp_options, wp_posts, wp_postmeta, wp_users, wp_usermeta
  • Detects unauthorized modifications, injected scripts and phishing URLs in posts, comments and options

WordPress Hardening

  • Disable XML-RPC and pingbacks
  • Disable file editor
  • Force SSL for admin area
  • Block PHP execution in uploads directory
  • Prevent user enumeration
  • Restrict REST API to authenticated users
  • Disable application passwords
  • Remove WordPress version info
  • Configurable Content-Security-Policy header
  • Full suite of security headers (HSTS, X-Frame-Options, X-Content-Type-Options, etc.)
  • Limit post revisions
  • Shorter session lifetimes
  • Limit concurrent sessions per user
  • Auto-update WordPress core
  • Comment spam honeypot protection
  • Strong password enforcement with configurable rules
  • SilentShield bot protection for login, registration and password reset forms

Email Notifications

  • Alerts for critical and high severity events
  • Findings collected and sent as one message, grouped and counted, instead of one email per finding
  • Anything critical sent immediately, with whatever else has collected
  • Unsubscribe link in every message, for people who no longer have an account on the site
  • Weekly summary of what was blocked, attempted and found — sent whether or not anything went wrong
  • Optional notifications for IP blocks
  • Scan summary emails when changes are detected
  • Configurable notification email address
  • A test button to check delivery
  • Slack and …

스크린샷

Dashboard: security score, a week of events, and every module on one switch each
Dashboard: security score, a week of events, and every module on one switch each
Firewall: what was refused and why, split by kind, with the addresses currently blocked
Firewall: what was refused and why, split by kind, with the addresses currently blocked
Rate limiting: separate limits for pages, the REST API and missing files
Rate limiting: separate limits for pages, the REST API and missing files
Hardening: each measure on its own switch, the ones still off marked, and a watch-only position for the REST API
Hardening: each measure on its own switch, the ones still off marked, and a watch-only position for the REST API
Scanner: every step of a run, what it checked, and what it found
Scanner: every step of a run, what it checked, and what it found
Logs: filter by severity or event, and export as CSV
Logs: filter by severity or event, and export as CSV
AI crawlers: who fetched your content and what for - decide by purpose, not by name
AI crawlers: who fetched your content and what for – decide by purpose, not by name
Data protection: what is stored, where, for how long, and what leaves the server
Data protection: what is stored, where, for how long, and what leaves the server
REST routes: which routes anonymous callers ask for, what was refused, and one click to open the ones you need
REST routes: which routes anonymous callers ask for, what was refused, and one click to open the ones you need
Excluded paths: the places your scans keep reporting, how many runs in a row, and one button to stop judging a directory a plugin generates
Excluded paths: the places your scans keep reporting, how many runs in a row, and one button to stop judging a directory a plugin generates

설치

  1. Upload the forge12-security folder to the /wp-content/plugins/ directory
  2. Activate the plugin through the ‘Plugins’ menu in WordPress
  3. Navigate to the Forge12 Security menu in the admin sidebar
  4. Review the Dashboard and enable/disable modules as needed
  5. Configure individual module settings through the respective pages

First Steps After Installation

  1. Check the Dashboard – Review your security score and enable recommended modules
  2. Run a File Scan – Go to File Integrity and create a baseline
  3. Review Hardening – Enable hardening options that suit your site
  4. Set Up Notifications – Configure your notification email in Settings
  5. Enable 2FA – Activate two-factor authentication for admin accounts

FAQ

What is the difference between Forge12 Security and Forge12 Security Pro?

Everything described on this page is free and stays free, without a trial period or a limit. Forge12 Security Pro is an add-on for sites that want problems fixed rather than reported: one-click repair of modified files and restore from quarantine, a firewall stage that runs before WordPress, same-day malware signatures and firewall rules, country blocking, a tamper-proof audit trail, Slack and Telegram alerts, and remote monitoring for many sites.

Do I need this plugin to use Forge12 Security Pro?

Yes. Pro extends this plugin and needs it installed and active. Removing Pro leaves this plugin and all of its settings as they were.

Does this plugin work with caching plugins?

Yes. Forge12 Security operates at the PHP level and is compatible with all major caching plugins. Rate limiting and firewall checks happen before page caching kicks in.

Will the custom login URL break my site?

No. If you forget the custom login URL, you can deactivate the plugin via FTP/file manager and the standard wp-login.php will work again. Password-protected post forms (action=postpass) continue to work normally.

Does this plugin store IP addresses?

By default, IP addresses are hashed using HMAC-SHA256 and never stored in plain text. Optionally, you can enable AES-256-CBC encrypted storage if you need to identify specific IPs. These options help minimize stored personal data; they do not guarantee GDPR compliance.

Can I use this with other security plugins?

While possible, we recommend using only one comprehensive security plugin to avoid conflicts. If you need specific features from another plugin, you can disable overlapping modules in Forge12 Security.

What happens when the malware scanner finds something?

Suspicious files are flagged with the detected signature name. You can review the file, move it to encrypted quarantine, or permanently delete it after a separate confirmation. Modified WordPress, plugin and theme files are compared with their published version; to replace one, reinstall or update it from the dashboard. Confirmed false positives can be ignored or excluded.

How does the honeypot work?

The honeypot adds an invisible form field to login and comment forms. Real users never see or fill it. Bots that automatically fill all form fields trigger the honeypot and are blocked. The field name rotates every 6 hours to prevent bot adaptation.

How does the SilentShield bot check work?

A small client is loaded on your login, registration and password reset forms. It watches how the form is filled in and leaves a token on it; on submission the plugin asks the SilentShield API what that token was worth, and you set the threshold below which a submission is refused. It replaced the Google reCAPTCHA integration in 3.3.44, because that one loaded Google’s script into the browser of everybody who opened your login page, handing Google their address and setting Google’s cookies for a form only your own staff ever use. SilentShield is Forge12’s own service and answers from a German host with no CDN in front of it, so the transfer is one you can put in a contract. What has not changed: it is still a third-party script in the visitor’s browser, and the visitor’s address still reaches somebody else. Like the check it replaced it fails open by default — an outage at the API must never be the reason nobody can log in — and a filter is there for sites that would rather be locked out than let a bot through.

Does the breached password check send my passwords to an external service?

No. The HIBP check uses k-Anonymity: only the first 5 characters of the SHA-1 hash of the password are sent to the API. The full password never leaves your server. Results are cached for 24 hours.

Where do I require two-factor authentication for a role?

Under Two-Factor Auth, above the user list. Switch on the roles that must carry a second factor, set the grace period beside them, and save. The roles offered are the ones your site actually has, including any a plugin adds.

What is the 2FA grace period?

It is how long somebody may go on working before the requirement takes effect: 0 to 90 days, counted from that account’s first sign-in after you switch the requirement on. Nobody is ever locked out by it. The sign-in itself succeeds either way; once the period is up, the account is taken to the setup screen and stays there until a second factor is in place, and during the period it sees a notice with the days remaining. A grace period of zero days means the setup screen appears at the next sign-in.

How does 404 rate limiting work?

404 rate limiting monitors how many “Page Not Found” errors a single IP generates within a time window. Vulnerability scanners typically probe hundreds of known paths rapidly, generating many 404s. When the threshold is exceeded, the IP is automatically blocked.

How does bot detection work?

Bot detection identifies fake search engine crawlers. When a visitor claims to be Googlebot (via User-Agent), the plugin performs a reverse DNS lookup to verify that the IP actually belongs to Google. If the reverse DNS check fails, the bot is flagged as fake and optionally blocked. Results are cached for 24 hours.

What is WAF Learning Mode?

Learning Mode records normal request patterns (URLs, methods, parameter names) over a configurable period (default: 7 days). After the learning period, you can generate whitelist rules from the observed traffic. These whitelist rules ensure that known-good requests bypass WAF checks, reducing false positives.

Why can this plugin not repair files or run the firewall before WordPress?

Both write into places the WordPress plugin directory does not allow this plugin to write to: code into files, and files into the WordPress, plugin and theme folders or the site’s root folder. Those features are part of Forge12 Security Pro, which is not distributed through the directory. This plugin still finds, explains and compares every modified file, and quarantines or deletes suspicious ones.

Can I export my settings to another site?

Yes. Go to Settings > Import / Export. You can export all settings as a JSON file and import them on another WordPress installation.

후기

이 플러그인에 대한 평가가 없습니다.

기여자 & 개발자

“Forge12 Security – Firewall, Malware Scanner, 2FA & Login Security”(은)는 오픈 소스 소프트웨어입니다. 다음의 사람들이 이 플러그인에 기여하였습니다.

기여자
  • Forge12 Interactive GmbH

자국어로 “Forge12 Security – Firewall, Malware Scanner, 2FA & Login Security”(을)를 번역하세요.

개발에 관심이 있으십니까?

코드 탐색하기는, SVN 저장소를 확인하시거나, 개발 기록을 RSS로 구독하세요.

변경이력

Only the most recent releases are listed here. The full history is in
changelog.txt, which ships with the plugin.

3.8.4

A scan that cannot continue because PHP is out of memory now says so, and stops instead of pausing for ever.

  • The log line for a pause because of memory names the memory (“Memory limit reached, 118 MB of 128 MB in use”) instead of calling it an execution limit. Before, a site whose plugins already used most of the memory limit before the first step could start showed “Execution limit reached – scan will resume automatically” every few seconds and never got any further.
  • When the scan has paused three times in a row for memory without getting any further, it stops with a message that names the step and the figures and asks for a higher WP_MEMORY_LIMIT (256M is usually enough). A scan that gets further after each pause is not affected.

3.8.3

The malware scan recognises two more backdoor families, and scripts that do not belong to WordPress are named as such.

  • New behaviour rule: a file manager shell with a cookie login (the b374k family) is recognised by the login itself – a password hash held in a global, sha1(md5()) of the posted password, a cookie named pass – and no longer only by the name of the tool. A copy that never mentions the name is found.
  • New behaviour rule: an upload that opens only for a hashed User-Agent and a hashed password, and then writes the file into the web root. These files imitate WordPress files with invented documentation and contain no word a signature looks for.
  • A script in wp-admin, wp-includes or the installation root that WordPress never shipped is now reported with the reason “Executable file not part of WordPress core” and a critical entry in the log, as a script among a plugin’s files already was. Data files in those places (a .rnd seed, an image) stay plain additions.

3.8.2

SilentShield: a blocked person can ask for the block to be lifted, and the reputation list no longer runs out unnoticed.

  • The block page for a listed fingerprint now carries a code and a link to the request page on silentshield.io, in the language of the website. It appears only while the service takes requests (it says so in its signed list). The code is the service’s name for your account plus the visitor’s own fingerprint; nothing is sent from your server, and nothing is loaded by the page: the visitor follows the link if they want to.
  • The block page now looks like this plugin’s other block pages instead of the bare WordPress error page.
  • The reputation list is fetched every hour instead of twice a day, so a request granted on silentshield.io and newly listed bots reach the site within the hour. An unchanged list costs one short answer without a body.
  • A stored list that had run out was never replaced for as long as the service’s list did not change, because the service kept answering “not modified”. The plugin now asks for a full list whenever the stored one has expired.
  • On PHP 8.4 the plugin no longer triggers a deprecation notice when it starts (an implicitly nullable parameter in the component base class).

3.8.1

SilentShield: the way in is now the registration.

  • The SilentShield page sends you to the registration on silentshield.io instead of the key-only page. The bot hints and the reputation list need a server key, and that needs an account; the key-only page covers the website key for the login check alone.

3.7.18

Unused columns and indexes left in the plugin tables by an older add-on release are removed.

  • Installations that ran an older release of the Pro add-on carry a few columns and indexes in the firewall rule, request counter and two-factor tables that nothing reads. The update removes exactly those and leaves everything else, including all stored rules, counters and two-factor settings, as it is.

기초

  • 버전 3.8.4
  • 최근 업데이트: 2시간 전
  • 활성화된 설치 30+
  • 워드프레스 버전 6.2 또는 그 이상
  • 다음까지 시험됨: 7.1.3
  • PHP 버전 8.1 또는 그 이상
  • 언어
    English (US)
  • 태그:
    2FAfirewalllogin securitymalware scannersecurity
  • 고급 보기

평점

아직 제출된 리뷰가 없습니다.

Your review

모든 리뷰 보기

기여자

  • Forge12 Interactive GmbH

지원

할 말 있으신가요? 도움이 필요하신가요?

지원 포럼 보기

  • 소개
  • 뉴스
  • 호스팅
  • 개인정보
  • 쇼케이스
  • 테마
  • 플러그인
  • 패턴
  • 배우기
  • 지원
  • 개발자 도구
  • WordPress.tv ↗
  • 참여하기
  • 이벤트
  • 기부하기 ↗
  • Swag ↗
  • WordPress.com ↗
  • Matt ↗
  • bbPress ↗
  • BuddyPress ↗
WordPress.org

한국어

The WordPress® trademark is the intellectual property of the WordPress Foundation.

  • X(이전 트위터) 계정 방문하기
  • 블루스카이 계정 방문하기
  • 마스토돈 계정 방문하기
  • 스레드 계정 방문하기
  • 페이스북 페이지 방문하기
  • 인스타그램 계정 방문하기
  • LinkedIn 계정 방문하기
  • 틱톡 계정 방문하기
  • 유튜브 채널 방문하기
  • 텀블러 계정 방문하기
코드는 詩다