{"id":554,"date":"2011-04-21T06:58:16","date_gmt":"2011-04-21T00:58:16","guid":{"rendered":"http:\/\/w4dev.com\/?p=554"},"modified":"2026-02-27T03:19:30","modified_gmt":"2026-02-26T21:19:30","slug":"wordpress-login-page","status":"publish","type":"post","link":"https:\/\/w4dev.com\/wp\/wordpress-login-page\/","title":{"rendered":"WordPress Login Page Customization by filters, actions &#038; plugins"},"content":{"rendered":"\n<p>By default, every WordPress powered website\u2019s login page url is &#8211; <code>https:\/\/example.com\/wp-login.php<\/code>. Registration and Password Reset pages are found with an <code>action<\/code> query parameter with the login page url (<code>wp-login.php<\/code>). Reset page comes with a query attribute <code>action=lostpassword<\/code> (<code>https:\/\/example.com\/wp-login.php?action=lostpassword<\/code>), and registration page <code>action=register<\/code>. Note: this is the default behavior or rules if you are not using any login or registration management plugin, buddypress or any theme with custom login page option<\/p>\n\n\n\n<p>WordPress login page comes with a wordpress.org logo on it, the logo is linked to the wordpress.org site and link title attribute set to <strong>powered by wordpress<\/strong>. But i think most of the people want to change that and use some site attribution. Below, I tried to describe <strong>how to change login screen without affecting the core files<\/strong><\/p>\n\n\n\n<hr class=\"wp-block-separator has-css-opacity\"\/>\n\n\n\n<h4 class=\"wp-block-heading\">Table of Contents<strong>:<\/strong><\/h4>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"#Login-Screen-Customization\">Login Screen Customization<\/a>\n<ul class=\"wp-block-list\">\n<li><a href=\"#change-login-page-logo-link\">Change login page logo link<\/a><\/li>\n\n\n\n<li><a href=\"#change-login-page-logo-title\">Change login page logo title<\/a><\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><a href=\"#hooks-for-login-page\">Login page hooks<\/a>\n<ul class=\"wp-block-list\">\n<li><a href=\"#wp_login_url\">wp_login_url<\/a><\/li>\n\n\n\n<li><a href=\"#login_redirect\">login_redirect<\/a><\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><a href=\"#plugins\">Plugins<\/a>\n<ul class=\"wp-block-list\">\n<li><a href=\"#theme-my-login\">Theme my login<\/a><\/li>\n\n\n\n<li><a href=\"#custom-login\">Custom Login<\/a><\/li>\n\n\n\n<li><a href=\"#my-brand-login\">My Brand Login<\/a><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-css-opacity\"\/>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p>Note: All of the code down below should go to your theme&#8217;s functions.php file or an active plugin&#8217;s file.<\/p>\n<\/blockquote>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"Login-Screen-Customization\">Login Screen Customization<\/h2>\n\n\n\n<p>The wordpress.org logo file has 67px height and 326px width, so crop your image to this dimension first <em>( size actually doesn\u2019t matter, for using bigger image, u need some css adjustment)<\/em>. First, grab the new image url to replace wordpress.org logo &#8211;<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"php\" class=\"language-php\">function w4dev_login_enqueue_scripts() {\n    ?&gt;\n    &lt;style type=\"text\/css\" media=\"screen\"&gt;\n    #login h1 a{ background-image:url(the_image_url_or_path );\n    &lt;\/style&gt;\n    &lt;?php\n}\nadd_action( 'login_enqueue_scripts', 'w4dev_login_enqueue_scripts' );<\/code><\/pre>\n\n\n\n<p>If the image url is perfect and everything is fine, you will see your new login page image.<\/p>\n\n\n\n<p>Reference: The <code>login_enqueue_scripts<\/code> hook is called just before the login_head action on wp-login.php file line 82 on wordpress version 3.1.1, and calling our function with this action will place our CSS inside login header tag.<br><code>#login h1 a<\/code> is used to identify the image anchor with CSS. Image Css Customization can be done with <code>#login h1 a<\/code>.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"change-login-page-logo-link\">1. To change the login page logo link to your site home page url<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"php\" class=\"language-php\">function w4dev_login_headerurl() {\n    return home_url( '\/' );\n}\nadd_filter( 'login_headerurl', 'w4dev_login_headerurl');<\/code><\/pre>\n\n\n\n<p>To use any other url replace <code>home_url( '\/' )<\/code> to the url.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-css-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"change-login-page-logo-title\">2. To change the login page logo title attribute to your sitename<\/h3>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"php\" class=\"language-php\">function w4_login_headertitle() {\n\treturn get_bloginfo( 'title', 'display' );\n}\nadd_filter( 'login_headertitle', 'w4_login_headertitle');\n<\/code><\/pre>\n\n\n\n<p>To use any other title replace <code>get_bloginfo('title', 'display' )<\/code> to your title.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-css-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"hooks-for-login-page\">Get familiar with some functions and hooks for WordPress Login Page<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"wp_login_url\">1. wp_login_url<\/h3>\n\n\n\n<p><code>wp_login_url<\/code> is a function to generate the login page url address. To change the url of the function we can simply hook to <code>login_url<\/code> and change that.<br>Example:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"php\" class=\"language-php\">function w4dev_login_url( $force_reauth, $redirect ) {\n    $login_url = 'yoursite_login_url';\n\n    if ( ! empty( $redirect ) ) {\n        $login_url = add_query_arg( 'redirect_to', urlencode( $redirect ), $login_url );\n    }\n\n    if ( $force_reauth ) {\n        $login_url = add_query_arg( 'reauth', '1', $login_url ) ;\n    }\n\n    return $login_url ;\n}\nadd_filter( 'login_url', 'w4dev_login_url', 10, 2 );<\/code><\/pre>\n\n\n\n<p>This will change the login url to your desire one when the <code>wp_login_url<\/code> function is called.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"login_redirect\">2. login_redirect<\/h3>\n\n\n\n<p><code>login_redirect<\/code> is used to redirect the user after they have logged in successfully.<br>Example:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"php\" class=\"language-php\">function w4dev_login_redirect() {\n\treturn 'your_url';\n}\n\ufeffadd_action( 'login_redirect', 'w4dev_login_redirect' );<\/code><\/pre>\n\n\n\n<p>So, this will take your user to your defined url address. You can change it based on yours capability or choice.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-css-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"plugins\">WordPress Login plugins<\/h2>\n\n\n\n<p>There has been few plugins for posts or widgets, but there are only few for custom wordpress login. However, there are many plugin to display your login box on Sidebar. One of the most popular plugin for login template is <a href=\"https:\/\/wordpress.org\/plugins\/theme-my-login\/\" rel=\"nofollow\">Theme My Login<\/a><\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"theme-my-login\">1. Theme My Login<\/h3>\n\n\n\n<p>The great feature of this plugin is that, it&#8217;s design blends well in any theme. Theme my login generate template and functionality, but styled with your CSS used on your theme.<\/p>\n\n\n\n<p><strong>How theme my login works:<\/strong><br>This plugin use your page template for creating the login\/registration\/forgot password page. So you got the option for using sidebar widgets on these user pages ( if sidebar is included on your page template ). It changes the login\/registration\/forgot password url to its own. So users are redirected to their template page if a user click on any login or registration link rather than typing the wp-login default url manually. <strong>One disadvantage of theme my login plugin is when someone manually enter the default url, it doesn\u2019t redirect<\/strong>.<a href=\"https:\/\/wordpress.org\/extend\/plugins\/theme-my-login\/\"><\/a><a href=\"https:\/\/wordpress.org\/plugins\/theme-my-login\/\" rel=\"nofollow\">More about Theme My Login \u00bb<\/a><\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"custom-login\">2. Custom Login<\/h3>\n\n\n\n<p>Customize WordPress login page with easy backend. Plugin has lot of option to manage the Login page css, image and layout. Secure and fast loading. HTML &amp; CSS box for advanced customization.<a href=\"https:\/\/wordpress.org\/plugins\/custom-login\/\" rel=\"nofollow\">More about Custom login Plugin \u00bb<\/a><\/p>\n\n\n\n<p><a href=\"https:\/\/wordpress.org\/extend\/plugins\/custom-login\/\" rel=\"nofollow\">Download Custom Login \u00bb<\/a><\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"my-brand-login\">3. My Brand Login<\/h3>\n\n\n\n<p>Easily Customize Your Login, Registration, Lost Password and User\/Admin Panel.<\/p>\n\n\n\n<p><strong>Plugin Features<\/strong><\/p>\n\n\n\n<p><a href=\"https:\/\/wordpress.org\/plugins\/my-brand\/\" rel=\"nofollow\">Download My Brand Login \u00bb<\/a><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Add Image\/Color Backgrounds.<\/li>\n\n\n\n<li>Add Login Form Background Image\/Color.<\/li>\n\n\n\n<li>Change the Login Font Color.<\/li>\n\n\n\n<li>Replace the WordPress Logo on the Login + Admin\/User Pannel<\/li>\n\n\n\n<li>Redirects the Login Logo to Your Websites URL<\/li>\n\n\n\n<li>Uses jQuery Fade Features (custom) For a Unique Touch.<\/li>\n\n\n\n<li>Much More!<\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Customize wordpress login,registration,reset page &amp; login page logo\/title\/url address displayed through wp-login.php. Use action &amp; filter hooks,do not edit core files<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"qubely_global_settings":"","qubely_interactions":"","_eb_attr":"","footnotes":""},"categories":[1],"tags":[69],"class_list":["post-554","post","type-post","status-publish","format-standard","hentry","category-wp","tag-wp-customization"],"qubely_featured_image_url":null,"qubely_author":{"display_name":"Shazzad Hossain Khan","author_link":"https:\/\/w4dev.com\/author\/shazzad\/"},"qubely_comment":28,"qubely_category":"<a href=\"https:\/\/w4dev.com\/category\/wp\/\" rel=\"category tag\">WordPress<\/a>","qubely_excerpt":"Customize wordpress login,registration,reset page &amp; login page logo\/title\/url address displayed through wp-login.php. Use action &amp; filter hooks,do not edit core files","yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.3 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>WordPress Login Page Customization by filters, actions &amp; plugins - W4dev<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/w4dev.com\/wp\/wordpress-login-page\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"WordPress Login Page Customization by filters, actions &amp; plugins - W4dev\" \/>\n<meta property=\"og:description\" content=\"Customize wordpress login,registration,reset page &amp; login page logo\/title\/url address displayed through wp-login.php. Use action &amp; filter hooks,do not edit core files\" \/>\n<meta property=\"og:url\" content=\"https:\/\/w4dev.com\/wp\/wordpress-login-page\/\" \/>\n<meta property=\"og:site_name\" content=\"W4dev\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/w4dev\" \/>\n<meta property=\"article:author\" content=\"http:\/\/www.facebook.com\/shazzad.wp\" \/>\n<meta property=\"article:published_time\" content=\"2011-04-21T00:58:16+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-02-26T21:19:30+00:00\" \/>\n<meta name=\"author\" content=\"Shazzad Hossain Khan\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@https:\/\/twitter.com\/shazzadwp\" \/>\n<meta name=\"twitter:site\" content=\"@w4dev\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Shazzad Hossain Khan\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/w4dev.com\\\/wp\\\/wordpress-login-page\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/w4dev.com\\\/wp\\\/wordpress-login-page\\\/\"},\"author\":{\"name\":\"Shazzad Hossain Khan\",\"@id\":\"https:\\\/\\\/w4dev.com\\\/#\\\/schema\\\/person\\\/6cffe5a17e4e7c920071c2d8e275bec7\"},\"headline\":\"WordPress Login Page Customization by filters, actions &#038; plugins\",\"datePublished\":\"2011-04-21T00:58:16+00:00\",\"dateModified\":\"2026-02-26T21:19:30+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/w4dev.com\\\/wp\\\/wordpress-login-page\\\/\"},\"wordCount\":726,\"commentCount\":2,\"publisher\":{\"@id\":\"https:\\\/\\\/w4dev.com\\\/#organization\"},\"keywords\":[\"WordPress Customization\"],\"articleSection\":[\"WordPress\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/w4dev.com\\\/wp\\\/wordpress-login-page\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/w4dev.com\\\/wp\\\/wordpress-login-page\\\/\",\"url\":\"https:\\\/\\\/w4dev.com\\\/wp\\\/wordpress-login-page\\\/\",\"name\":\"WordPress Login Page Customization by filters, actions & plugins - W4dev\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/w4dev.com\\\/#website\"},\"datePublished\":\"2011-04-21T00:58:16+00:00\",\"dateModified\":\"2026-02-26T21:19:30+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/w4dev.com\\\/wp\\\/wordpress-login-page\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/w4dev.com\\\/wp\\\/wordpress-login-page\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/w4dev.com\\\/wp\\\/wordpress-login-page\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/w4dev.com\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"WordPress Login Page Customization by filters, actions &#038; plugins\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/w4dev.com\\\/#website\",\"url\":\"https:\\\/\\\/w4dev.com\\\/\",\"name\":\"W4dev\",\"description\":\"Best WordPress Plugins\",\"publisher\":{\"@id\":\"https:\\\/\\\/w4dev.com\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/w4dev.com\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/w4dev.com\\\/#organization\",\"name\":\"W4dev\",\"url\":\"https:\\\/\\\/w4dev.com\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/w4dev.com\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/w4dev.com\\\/wp-content\\\/uploads\\\/2026\\\/02\\\/w4dev-logo-2025.png\",\"contentUrl\":\"https:\\\/\\\/w4dev.com\\\/wp-content\\\/uploads\\\/2026\\\/02\\\/w4dev-logo-2025.png\",\"width\":1022,\"height\":328,\"caption\":\"W4dev\"},\"image\":{\"@id\":\"https:\\\/\\\/w4dev.com\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/w4dev\",\"https:\\\/\\\/x.com\\\/w4dev\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/w4dev.com\\\/#\\\/schema\\\/person\\\/6cffe5a17e4e7c920071c2d8e275bec7\",\"name\":\"Shazzad Hossain Khan\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/6b16b41301e0e27abe50b08f308894664ce3a79e5906c9c8e80b5e2558854218?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/6b16b41301e0e27abe50b08f308894664ce3a79e5906c9c8e80b5e2558854218?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/6b16b41301e0e27abe50b08f308894664ce3a79e5906c9c8e80b5e2558854218?s=96&d=mm&r=g\",\"caption\":\"Shazzad Hossain Khan\"},\"sameAs\":[\"https:\\\/\\\/shazzad.me\",\"http:\\\/\\\/www.facebook.com\\\/shazzad.wp\",\"https:\\\/\\\/x.com\\\/https:\\\/\\\/twitter.com\\\/shazzadwp\"],\"url\":\"https:\\\/\\\/w4dev.com\\\/author\\\/shazzad\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"WordPress Login Page Customization by filters, actions & plugins - W4dev","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/w4dev.com\/wp\/wordpress-login-page\/","og_locale":"en_US","og_type":"article","og_title":"WordPress Login Page Customization by filters, actions & plugins - W4dev","og_description":"Customize wordpress login,registration,reset page &amp; login page logo\/title\/url address displayed through wp-login.php. Use action &amp; filter hooks,do not edit core files","og_url":"https:\/\/w4dev.com\/wp\/wordpress-login-page\/","og_site_name":"W4dev","article_publisher":"https:\/\/www.facebook.com\/w4dev","article_author":"http:\/\/www.facebook.com\/shazzad.wp","article_published_time":"2011-04-21T00:58:16+00:00","article_modified_time":"2026-02-26T21:19:30+00:00","author":"Shazzad Hossain Khan","twitter_card":"summary_large_image","twitter_creator":"@https:\/\/twitter.com\/shazzadwp","twitter_site":"@w4dev","twitter_misc":{"Written by":"Shazzad Hossain Khan","Est. reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/w4dev.com\/wp\/wordpress-login-page\/#article","isPartOf":{"@id":"https:\/\/w4dev.com\/wp\/wordpress-login-page\/"},"author":{"name":"Shazzad Hossain Khan","@id":"https:\/\/w4dev.com\/#\/schema\/person\/6cffe5a17e4e7c920071c2d8e275bec7"},"headline":"WordPress Login Page Customization by filters, actions &#038; plugins","datePublished":"2011-04-21T00:58:16+00:00","dateModified":"2026-02-26T21:19:30+00:00","mainEntityOfPage":{"@id":"https:\/\/w4dev.com\/wp\/wordpress-login-page\/"},"wordCount":726,"commentCount":2,"publisher":{"@id":"https:\/\/w4dev.com\/#organization"},"keywords":["WordPress Customization"],"articleSection":["WordPress"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/w4dev.com\/wp\/wordpress-login-page\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/w4dev.com\/wp\/wordpress-login-page\/","url":"https:\/\/w4dev.com\/wp\/wordpress-login-page\/","name":"WordPress Login Page Customization by filters, actions & plugins - W4dev","isPartOf":{"@id":"https:\/\/w4dev.com\/#website"},"datePublished":"2011-04-21T00:58:16+00:00","dateModified":"2026-02-26T21:19:30+00:00","breadcrumb":{"@id":"https:\/\/w4dev.com\/wp\/wordpress-login-page\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/w4dev.com\/wp\/wordpress-login-page\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/w4dev.com\/wp\/wordpress-login-page\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/w4dev.com\/"},{"@type":"ListItem","position":2,"name":"WordPress Login Page Customization by filters, actions &#038; plugins"}]},{"@type":"WebSite","@id":"https:\/\/w4dev.com\/#website","url":"https:\/\/w4dev.com\/","name":"W4dev","description":"Best WordPress Plugins","publisher":{"@id":"https:\/\/w4dev.com\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/w4dev.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/w4dev.com\/#organization","name":"W4dev","url":"https:\/\/w4dev.com\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/w4dev.com\/#\/schema\/logo\/image\/","url":"https:\/\/w4dev.com\/wp-content\/uploads\/2026\/02\/w4dev-logo-2025.png","contentUrl":"https:\/\/w4dev.com\/wp-content\/uploads\/2026\/02\/w4dev-logo-2025.png","width":1022,"height":328,"caption":"W4dev"},"image":{"@id":"https:\/\/w4dev.com\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/w4dev","https:\/\/x.com\/w4dev"]},{"@type":"Person","@id":"https:\/\/w4dev.com\/#\/schema\/person\/6cffe5a17e4e7c920071c2d8e275bec7","name":"Shazzad Hossain Khan","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/6b16b41301e0e27abe50b08f308894664ce3a79e5906c9c8e80b5e2558854218?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/6b16b41301e0e27abe50b08f308894664ce3a79e5906c9c8e80b5e2558854218?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/6b16b41301e0e27abe50b08f308894664ce3a79e5906c9c8e80b5e2558854218?s=96&d=mm&r=g","caption":"Shazzad Hossain Khan"},"sameAs":["https:\/\/shazzad.me","http:\/\/www.facebook.com\/shazzad.wp","https:\/\/x.com\/https:\/\/twitter.com\/shazzadwp"],"url":"https:\/\/w4dev.com\/author\/shazzad\/"}]}},"_links":{"self":[{"href":"https:\/\/w4dev.com\/wp-json\/wp\/v2\/posts\/554","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/w4dev.com\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/w4dev.com\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/w4dev.com\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/w4dev.com\/wp-json\/wp\/v2\/comments?post=554"}],"version-history":[{"count":2,"href":"https:\/\/w4dev.com\/wp-json\/wp\/v2\/posts\/554\/revisions"}],"predecessor-version":[{"id":8797,"href":"https:\/\/w4dev.com\/wp-json\/wp\/v2\/posts\/554\/revisions\/8797"}],"wp:attachment":[{"href":"https:\/\/w4dev.com\/wp-json\/wp\/v2\/media?parent=554"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/w4dev.com\/wp-json\/wp\/v2\/categories?post=554"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/w4dev.com\/wp-json\/wp\/v2\/tags?post=554"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}