1<!DOCTYPE html> 2<html lang="en-US"> 3<head> 4<meta charset="UTF-8"> 5<meta name="viewport" content="width=device-width, initial-scale=1"> 6<link rel="pingback" href="https://www.ghazali.org/xmlrpc.php"> 7<title>ghazali.org – a virtual online library</title> 8<meta name='robots' content='max-image-preview:large' /> 9<link rel='dns-prefetch' href='//www.ghazali.org' /> 10<link rel="alternate" type="application/rss+xml" title="ghazali.org » Feed" href="https://www.ghazali.org/feed/" /> 11<link rel="alternate" type="application/rss+xml" title="ghazali.org » Comments Feed" href="https://www.ghazali.org/comments/feed/" /> 12<link rel="alternate" title="oEmbed (JSON)" type="application/json+oembed" href="https://www.ghazali.org/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fwww.ghazali.org%2F" /> 13<link rel="alternate" title="oEmbed (XML)" type="text/xml+oembed" href="https://www.ghazali.org/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fwww.ghazali.org%2F&format=xml" /> 14<style id="wp-img-auto-sizes-contain-inline-css"> 15img:is([sizes=auto i],[sizes^="auto," i]){contain-intrinsic-size:3000px 1500px} 16/*# sourceURL=wp-img-auto-sizes-contain-inline-css */ 17</style> 18<style id="wp-emoji-styles-inline-css"> 19 20 img.wp-smiley, img.emoji { 21 display: inline !important; 22 border: none !important; 23 box-shadow: none !important; 24 height: 1em !important; 25 width: 1em !important; 26 margin: 0 0.07em !important; 27 vertical-align: -0.1em !important; 28 background: none !important; 29 padding: 0 !important; 30 } 31/*# sourceURL=wp-emoji-styles-inline-css */ 32</style> 33<style id="wp-block-library-inline-css"> 34:root{--wp-block-synced-color:#7a00df;--wp-block-synced-color--rgb:122,0,223;--wp-bound-block-color:var(--wp-block-synced-color);--wp-editor-canvas-background:#ddd;--wp-admin-theme-color:#007cba;--wp-admin-theme-color--rgb:0,124,186;--wp-admin-theme-color-darker-10:#006ba1;--wp-admin-theme-color-darker-10--rgb:0,107,160.5;--wp-admin-theme-color-darker-20:#005a87;--wp-admin-theme-color-darker-20--rgb:0,90,135;--wp-admin-border-width-focus:2px}@media (min-resolution:192dpi){:root{--wp-admin-border-width-focus:1.5px}}.wp-element-button{cursor:pointer}:root .has-very-light-gray-background-color{background-color:#eee}:root .has-very-dark-gray-background-color{background-color:#313131}:root .has-very-light-gray-color{color:#eee}:root .has-very-dark-gray-color{color:#313131}:root .has-vivid-green-cyan-to-vivid-cyan-blue-gradient-background{background:linear-gradient(135deg,#00d084,#0693e3)}:root .has-purple-crush-gradient-background{background:linear-gradient(135deg,#34e2e4,#4721fb 50%,#ab1dfe)}:root .has-hazy-dawn-gradient-background{background:linear-gradient(135deg,#faaca8,#dad0ec)}:root .has-subdued-olive-gradient-background{background:linear-gradient(135deg,#fafae1,#67a671)}:root .has-atomic-cream-gradient-background{background:linear-gradient(135deg,#fdd79a,#004a59)}:root .has-nightshade-gradient-background{background:linear-gradient(135deg,#330968,#31cdcf)}:root .has-midnight-gradient-background{background:linear-gradient(135deg,#020381,#2874fc)}:root{--wp--preset--font-size--normal:16px;
34--wp--preset--font-size--huge:42px}.has-regular-font-size{font-size:1em}.has-larger-font-size{font-size:2.625em}.has-normal-font-size{font-size:var(--wp--preset--font-size--normal)}.has-huge-font-size{font-size:var(--wp--preset--font-size--huge)}:root .has-text-align-center{text-align:center}:root .has-text-align-left{text-align:left}:root .has-text-align-right{text-align:right}.has-fit-text{white-space:nowrap!important}#end-resizable-editor-section{display:none}.aligncenter{clear:both}.items-justified-left{justify-content:flex-start}.items-justified-center{justify-content:center}.items-justified-right{justify-content:flex-end}.items-justified-space-between{justify-content:space-between}.screen-reader-text{word-wrap:normal!important;border:0;clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-break:normal!important}.screen-reader-text:focus{background-color:#ddd;clip-path:none;color:#444;display:block;font-size:1em;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}html :where(.has-border-color){border-style:solid}html :where([style^=border-color],[style*=";border-color"],[style*="; border-color"]){border-style:solid}html :where([style^=border-top-color],[style*=";border-top-color"],[style*="; border-top-color"]){border-top-style:solid}html :where([style^=border-right-color],[style*=";border-right-color"],[style*="; border-right-color"]){border-right-style:solid}html :where([style^=border-bottom-color],[style*=";border-bottom-color"],[style*="; border-bottom-color"]){border-bottom-style:solid}html :where([style^=border-left-color],[style*=";border-left-color"],[style*="; border-left-color"]){border-left-style:solid}html :where([style^=border-width],[style*=";border-width"],[style*="; border-width"]){border-style:solid}html :where([style^=border-top-width],[style*=";border-top-width"],[style*="; border-top-width"]){border-top-style:solid}html :where([style^=border-right-width],[style*=";border-right-width"],[style*="; border-right-width"]){border-right-style:solid}html :where([style^=border-bottom-width],[style*=";border-bottom-width"],[style*="; border-bottom-width"]){border-bottom-style:solid}html :where([style^=border-left-width],[style*=";border-left-width"],[style*="; border-left-width"]){border-left-style:solid}html :where(img[class*=wp-image-]){height:auto;max-width:100%}:where(figure){margin:0 0 1em}html :where(.is-position-sticky){--wp-admin--admin-bar--position-offset:var(--wp-admin--admin-bar--height,0px)}@media screen and (max-width:600px){html :where(.is-position-sticky){--wp-admin--admin-bar--position-offset:0px}} 35 36/*# sourceURL=/wp-includes/css/dist/block-library/common.min.css */ 37</style> 38<style id="classic-theme-styles-inline-css"> 39/*! This file is auto-generated */ 40.wp-block-button__link{color:#fff;background-color:#32373c;border-radius:9999px;box-shadow:none;text-decoration:none;padding:calc(.667em + 2px) calc(1.333em + 2px);font-size:1.125em}.wp-block-file__button{background:#32373c;color:#fff;text-decoration:none} 41/*# sourceURL=/wp-includes/css/classic-themes.min.css */ 42</style> 43 44<link rel='stylesheet' id='wp-theme-css' href='https://www.ghazali.org/wp-includes/css/dist/theme/design-tokens.min.css?ver=7.1.2' media='all' /> 45<link rel='stylesheet' id='wp-components-css' href='https://www.ghazali.org/wp-includes/css/dist/components/style.min.css?ver=7.1.2' media='all' /> 46<link rel='stylesheet' id='wp-preferences-css' href='https://www.ghazali.org/wp-includes/css/dist/preferences/style.min.css?ver=7.1.2' media='all' /> 47<link rel='stylesheet' id='wp-block-editor-css' href='https://www.ghazali.org/wp-includes/css/dist/block-editor/style.min.css?ver=7.1.2' media='all' /> 48<link rel='stylesheet' id='wp-reusable-blocks-css' href='https://www.ghazali.org/wp-includes/css/dist/reusable-blocks/style.min.css?ver=7.1.2' media='all' /> 49<link rel='stylesheet' id='wp-patterns-css' href='https://www.ghazali.org/wp-includes/css/dist/patterns/style.min.css?ver=7.1.2' media='all' /> 50<link rel='stylesheet' id='wp-media-utils-css' href='https://www.ghazali.org/wp-includes/css/dist/media-utils/style.min.css?ver=7.1.2' media='all' /> 51<link rel='stylesheet' id='wp-editor-css' href='https://www.ghazali.org/wp-includes/css/dist/editor/style.min.css?ver=7.1.2' media='all' /> 52<link rel='stylesheet' id='block-robo-gallery-style-css-css' href='https://www.ghazali.org/wp-content/plugins/robo-gallery/includes/extensions/block/dist/blocks.style.build.css?ver=5.1.6' media='all' /> 53<style id="global-styles-inline-css"> 54:root{--wp--preset--aspect-ratio--square: 1;--wp--preset--aspect-ratio--4-3: 4/3;--wp--preset--aspect-ratio--3-4: 3/4;--wp--preset--aspect-ratio--3-2: 3/2;--wp--preset--aspect-ratio--2-3: 2/3;--wp--preset--aspect-ratio--16-9: 16/9;--wp--preset--aspect-ratio--9-16: 9/16;--wp--preset--color--black: #000000;--wp--preset--color--cyan-bluish-gray: #abb8c3;--wp--preset--color--white: #ffffff;--wp--preset--color--pale-pink: #f78da7;--wp--preset--color--vivid-red: #cf2e2e;--wp--preset--color--luminous-vivid-orange: #ff6900;--wp--preset--color--luminous-vivid-amber: #fcb900;--wp--preset--color--light-green-cyan: #7bdcb5;--wp--preset--color--vivid-green-cyan: #00d084;--wp--preset--color--pale-cyan-blue: #8ed1fc;--wp--preset--color--vivid-cyan-blue: #0693e3;--wp--preset--color--vivid-purple: #9b51e0;--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgb(6,147,227) 0%,rgb(155,81,224) 100%);--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%);--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgb(252,185,
540) 0%,rgb(255,105,0) 100%);--wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgb(255,105,0) 0%,rgb(207,46,46) 100%);--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);--wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);--wp--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);--wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);--wp--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);--wp--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);--wp--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);--wp--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%);--wp--preset--font-size--small: 13px;--wp--preset--font-size--medium: 20px;--wp--preset--font-size--large: 36px;--wp--preset--font-size--x-large: 42px;--wp--preset--spacing--20: 0.44rem;--wp--preset--spacing--30: 0.67rem;--wp--preset--spacing--40: 1rem;--wp--preset--spacing--50: 1.5rem;--wp--preset--spacing--60: 2.25rem;--wp--preset--spacing--70: 3.38rem;--wp--preset--spacing--80: 5.06rem;--wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);--wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);--wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);--wp--preset--shadow--outlined: 6px 6px 0px -3px rgb(255, 255, 255), 6px 6px rgb(0, 0, 0);--wp--preset--shadow--crisp: 6px 6px 0px rgb(0, 0, 0);}.wp-block-button{--wp--preset--dimension--25: 25%;--wp--preset--dimension--50: 50%;--wp--preset--dimension--75: 75%;--wp--preset--dimension--100: 100%;}:where(body) { margin: 0; }:where(.is-layout-flex){gap: 0.5em;}:where(.is-layout-grid){gap: 0.5em;}body .is-layout-flex{display: flex;}.is-layout-flex{flex-wrap: wrap;align-items: center;}.is-layout-flex > :is(*, div){margin: 0;}body .is-layout-grid{display: grid;}.is-layout-grid > :is(*, div){margin: 0;}body{padding-top: 0px;padding-right: 0px;padding-bottom: 0px;padding-left: 0px;}:root :where(.wp-element-button, .wp-block-button__link){background-color: #32373c;border-width: 0;color: #fff;font-family: inherit;font-size: inherit;font-style: inherit;font-weight: inherit;letter-spacing: inherit;line-height: inherit;padding-top: calc(0.667em + 2px);padding-right: calc(1.333em + 2px);padding-bottom: calc(0.667em + 2px);padding-left: calc(1.333em + 2px);text-decoration: none;text-transform: inherit;}.has-black-color{color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-color{color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-color{color: var(--wp--preset--color--white) !important;}.has-pale-pink-color{color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-color{color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-color{color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-color{color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-color{color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-color{color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-color{color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-color{color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-color{color: var(--wp--preset--color--vivid-purple) !important;}.has-black-background-color{background-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-background-color{background-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-background-color{background-color: var(--wp--preset--color--white) !important;}.has-pale-pink-background-color{background-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-background-color{background-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-background-color{background-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-background-color{background-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-background-color{background-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-background-color{background-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-background-color{background-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-background-color{background-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-background-color{background-color: var(--wp--preset--color--vivid-purple) !important;}.has-black-border-color{border-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-border-color{border-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-border-color{border-color: var(--wp--preset--color--white) !important;}.has-pale-pink-border-color{border-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-border-color{border-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-border-color{border-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-border-color{border-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-border-color{border-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-border-color{border-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-border-color{border-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-border-color{border-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-border-color{border-color: var(--wp--preset--color--vivid-purple) !important;}.has-vivid-cyan-blue-to-vivid-purple-gradient-background{background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important;}.has-light-green-cyan-to-vivid-green-cyan-gradient-background{background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important;}.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important;}.has-luminous-vivid-orange-to-vivid-red-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important;}
54.has-very-light-gray-to-cyan-bluish-gray-gradient-background{background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important;}.has-cool-to-warm-spectrum-gradient-background{background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important;}.has-blush-light-purple-gradient-background{background: var(--wp--preset--gradient--blush-light-purple) !important;}.has-blush-bordeaux-gradient-background{background: var(--wp--preset--gradient--blush-bordeaux) !important;}.has-luminous-dusk-gradient-background{background: var(--wp--preset--gradient--luminous-dusk) !important;}.has-pale-ocean-gradient-background{background: var(--wp--preset--gradient--pale-ocean) !important;}.has-electric-grass-gradient-background{background: var(--wp--preset--gradient--electric-grass) !important;}.has-midnight-gradient-background{background: var(--wp--preset--gradient--midnight) !important;}.has-small-font-size{font-size: var(--wp--preset--font-size--small) !important;}.has-medium-font-size{font-size: var(--wp--preset--font-size--medium) !important;}.has-large-font-size{font-size: var(--wp--preset--font-size--large) !important;}.has-x-large-font-size{font-size: var(--wp--preset--font-size--x-large) !important;} 55/*# sourceURL=global-styles-inline-css */ 56</style> 57 58<link rel='stylesheet' id='cookie-law-info-css' href='https://www.ghazali.org/wp-content/plugins/cookie-law-info/legacy/public/css/cookie-law-info-public.css?ver=3.5.3' media='all' /> 59<link rel='stylesheet' id='cookie-law-info-gdpr-css' href='https://www.ghazali.org/wp-content/plugins/cookie-law-info/legacy/public/css/cookie-law-info-gdpr.css?ver=3.5.3' media='all' /> 60<link rel='stylesheet' id='genericons-css' href='https://www.ghazali.org/wp-content/themes/graphy/genericons/genericons.css?ver=3.4.1' media='all' /> 61<link rel='stylesheet' id='normalize-css' href='https://www.ghazali.org/wp-content/themes/graphy/css/normalize.css?ver=4.1.1' media='all' /> 62<link rel='stylesheet' id='graphy-style-css' href='https://www.ghazali.org/wp-content/themes/graphy/style.css?ver=2.3.2' media='all' />
63<script id="jquery-core-js" src="https://www.ghazali.org/wp-includes/js/jquery/jquery.min.js?ver=3.7.1"></script>
vendor: 1 bytes, line 63
63
64<script id="jquery-migrate-js" src="https://www.ghazali.org/wp-includes/js/jquery/jquery-migrate.min.js?ver=3.4.1"></script>
vendor: 1 bytes, line 64
64
65<script id="cookie-law-info-js-extra"> 66var Cli_Data = {"nn_cookie_ids":[],"cookielist":[],"non_necessary_cookies":[],"ccpaEnabled":"","ccpaRegionBased":"","ccpaBarEnabled":"","strictlyEnabled":["necessary","obligatoire"],"ccpaType":"gdpr","js_blocking":"1","custom_integration":"","triggerDomRefresh":"","secure_cookies":""}; 67var cli_cookiebar_settings = {"animate_speed_hide":"500","animate_speed_show":"500","background":"#FFF","border":"#b1a6a6c2","border_on":"","button_1_button_colour":"#61a229","button_1_button_hover":"#4e8221","button_1_link_colour":"#fff","button_1_as_button":"1","button_1_new_win":"","button_2_button_colour":"#333","button_2_button_hover":"#292929","button_2_link_colour":"#444","button_2_as_button":"","button_2_hidebar":"","button_3_button_colour":"#dedfe0","button_3_button_hover":"#b2b2b3","button_3_link_colour":"#333333","button_3_as_button":"1","button_3_new_win":"","button_4_button_colour":"#dedfe0","button_4_button_hover":"#b2b2b3","button_4_link_colour":"#333333","button_4_as_button":"1","button_7_button_colour":"#61a229","button_7_button_hover":"#4e8221","button_7_link_colour":"#fff","button_7_as_button":"1","button_7_new_win":"","font_family":"inherit","header_fix":"","notify_animate_hide":"1","notify_animate_show":"","notify_div_id":"#cookie-law-info-bar","notify_position_horizontal":"right","notify_position_vertical":"bottom","scroll_close":"1","scroll_close_reload":"","accept_close_reload":"","reject_close_reload":"","showagain_tab":"","showagain_background":"#fff","showagain_border":"#000","showagain_div_id":"#cookie-law-info-again","showagain_x_position":"100px","text":"#333333","show_once_yn":"1","show_once":"10000","logging_on":"","as_popup":"","popup_overlay":"1","bar_heading_text":"","cookie_bar_as":"banner","popup_showagain_position":"bottom-right","widget_position":"left"}; 68var log_object = {"ajax_url":"https://www.ghazali.org/wp-admin/admin-ajax.php"}; 69//# sourceURL=cookie-law-info-js-extra 70</script>
vendor: 1 bytes, line 70
70
71<script id="cookie-law-info-js" src="https://www.ghazali.org/wp-content/plugins/cookie-law-info/legacy/public/js/cookie-law-info-public.js?ver=3.5.3"></script>
71 72<link rel="https://api.w.org/" href="https://www.ghazali.org/wp-json/" /><link rel="alternate" title="JSON" type="application/json" href="https://www.ghazali.org/wp-json/wp/v2/pages/2" /><link rel="EditURI" type="application/rsd+xml" title="RSD" href="https://www.ghazali.org/xmlrpc.php?rsd" /> 73<meta name="generator" content="WordPress 7.1.2" /> 74<link rel="canonical" href="https://www.ghazali.org/" /> 75<link rel='shortlink' href='https://www.ghazali.org/' /> 76 <style type="text/css"> 77 /* Colors */ 78 79 </style> 80 <link rel="icon" href="https://www.ghazali.org/wp-content/uploads/2015/09/cropped-zzz-mosaic-small-32x32.jpg" sizes="32x32" /> 81<link rel="icon" href="https://www.ghazali.org/wp-content/uploads/2015/09/cropped-zzz-mosaic-small-192x192.jpg" sizes="192x192" /> 82<link rel="apple-touch-icon" href="https://www.ghazali.org/wp-content/uploads/2015/09/cropped-zzz-mosaic-small-180x180.jpg" /> 83<meta name="msapplication-TileImage" content="https://www.ghazali.org/wp-content/uploads/2015/09/cropped-zzz-mosaic-small-270x270.jpg" /> 84</head> 85 86<body class="home wp-singular page-template-default page page-id-2 wp-theme-graphy has-sidebar footer-0 has-avatars"> 87<div id="page" class="hfeed site"> 88 <a class="skip-link screen-reader-text" href="#content">Skip to content</a> 89 90 <header id="masthead" class="site-header"> 91 92 <div class="site-branding"> 93 <h1 class="site-title"><a href="https://www.ghazali.org/" rel="home">ghazali.org</a></h1> 94 <div class="site-description">a virtual online library</div> 95 </div><!-- .site-branding --> 96 97 98 <div id="header-image" class="header-image"> 99 <img src="https://www.ghazali.org/wp-content/uploads/2020/04/cropped-map-gz-Eduardo.png" width="1260" height="350" alt=""> 100 </div><!-- #header-image --> 101 102 </header><!-- #masthead --> 103 104 <div id="content" class="site-content"> 105 106 <div id="primary" class="content-area"> 107 <main id="main" class="site-main"> 108 109 110 111<article id="post-2" class="post-2 page type-page status-publish hentry"> 112 <header class="entry-header"> 113 <h2 class="entry-title">Al-GhazÄlÄ«</h2> 114 </header><!-- .entry-header --> 115 116 <div class="entry-content"> 117 <h3 style="text-align: center;" align="center">Al-GhazÄlÄ«</h3> 118<p align="center"><span style="font-size: 11pt;"><em>Because of him the lame walked briskly,  And the songless through him burst into melody.</em></span></p> 119<p><span style="font-size: 11pt;">Abu Hamid al-<a href="http://www.ghazali.org">GhazÄlÄ« </a>(450-505 AH/1058-1111 AD) [aka: al-<a href="http://www.ghazali.org">GhazzÄlÄ«</a> , <a href="http://www.ghazali.org">Algazel </a>] is one of the great jurists, theologians and mystics of the 6th/12th century. He wrote on a wide range of <a href="http://www.ghazali.org/oeuvre/">topics</a> including <a href="http://www.ghazali.org/jlt/">jurisprudence</a>, <a href="http://www.ghazali.org/t/">theology</a>, <a href="http://www.ghazali.org/se/">mysticism </a>and <a href="http://www.ghazali.org/pl/">philosophy</a>. <a href="http://www.ghazali.org">ghazali.org</a> (<em>a virtual online library</em>) that aims to provide the complete works of al-<a href="http://www.ghazali.org">GhazÄlī </a>in the original language -that have been published in print- and in translation. Also primary research material – including hundreds of full length books, monographs, dissertations and articles are available gratis – <i>in communem delectationem</i>.</span></p> 120<ul> 121<li><span style="font-size: 12pt;">Biography</span> 122<ul> 123<li><span style="font-size: 11pt;"><a href="http://www.ghazali.org/gz-psm/">Primary</a> Sources </span></li> 124<li><span style="font-size: 11pt;"><a href="http://www.ghazali.org/ssm-bio/">Secondary</a> Sources </span></li> 125<li><span style="font-size: 11pt;"><a href="https://plato.stanford.edu/entries/al-ghazali/" target="_blank" rel="noopener noreferrer">Overview</a> – <em>link</em></span></li> 126</ul> 127</li> 128<li><span style="font-size: 12pt;">Corpus</span> 129<ul> 130<li><span style="font-size: 11pt;"><em><a href="http://www.ghazali.org/rrs-ovr/">IḥyÄʾ Ê¿ulÅ«m al-dÄ«n</a></em> (Revival of Islamic Knowledge) –
130 <a href="http://www.ghazali.org/gallery/additional/">pictures</a></span></li> 131<li><span style="font-size: 11pt;"><a href="http://www.ghazali.org/combined/">Major Works</a> – <a href="http://www.ghazali.org/gallery/arabic-books/">pictures</a></span></li> 132<li><span style="font-size: 11pt;"><a href="http://www.ghazali.org/pseudo/">Pseudo Works</a></span></li> 133</ul> 134</li> 135<li><span style="font-size: 12pt;">Bibliography</span> 136<ul> 137<li><span style="font-size: 11pt;"><a href="http://www.ghazali.org/research-topics/">Subject</a></span></li> 138<li><span style="font-size: 11pt;"><a href="http://www.ghazali.org/mongraphs/">Monographs</a> – <a href="http://www.ghazali.org/gallery/books/">pictures</a></span></li> 139<li><span style="font-size: 11pt;"><a href="http://www.ghazali.org/dister/">Dissertations</a></span></li> 140</ul> 141</li> 142<li><span style="font-size: 12pt;">Projects</span> 143<ul> 144<li><span style="font-size: 11pt;">Research: <a href="http://www.ghazali.org/tools/">General</a> – <a href="http://www.ghazali.org/manuscripts/">Manuscript</a> – <a href="http://www.ghazali.org/research-topics-arabic-paper-research/">paper</a> </span></li> 145<li><a style="font-size: 11pt;" href="http://www.ghazali.org/publications/">Publications</a></li> 146<li><span style="font-size: 11pt;">Localization: <a href="https://ghazali.org/site-ar/index.html">Arabic</a> – <a href="http://www.ghazali.org/gz-fr/">Français</a> – <a href="http://www.ghazali.org/gz-es/">Espanol</a> – <a href="http://www.ghazali.org/site-pt/">Português </a>– <a href="http://www.ghazali.org/gz-it/">Italiano </a> – <a href="http://www.ghazali.org/gz-id/">Indonesian</a> – <a href="http://www.ghazali.org/gz-ms/">Malay</a> – <a href="https://ghazali.org/site-fa/index.html">Persian</a> – <a href="http://www.ghazali.org/gz-de/">Deutsch</a> – <a href="http://www.ghazali.org/gz-tr/">Türkçe</a>  </span></li> 147</ul> 148</li> 149</ul> 150<ul> 151<li style="list-style-type: none;"><span style="font-size: 12pt;">Miscellany</span> 152<ul> 153<li><span style="font-size: 11pt;">Latest: <a href="https://blog.ghazali.org/">blog</a> </span></li> 154<li><span style="font-size: 11pt;"><a href="http://www.ghazali.org/chronology-of-historical-events/">Chronology</a> – <a href="http://www.ghazali.org/multimedia/">Multimedia</a> – <a href="http://www.ghazali.org/map/">Maps</a> </span></li> 155</ul> 156</li> 157</ul> 158 </div><!-- .entry-content --> 159</article><!-- #post-## --> 160 161 162 </main><!-- #main --> 163 </div><!-- #primary --> 164 165 166<div id="secondary" class="sidebar-area" role="complementary"> 167 <div class="normal-sidebar widget-area"> 168 <aside id="search-10" class="widget widget_search"><form role="search" method="get" class="search-form" action="https://www.ghazali.org/"> 169 <label> 170 <span class="screen-reader-text">Search for:</span> 171 <input type="search" class="search-field" placeholder="Search …" value="" name="s" /> 172 </label> 173 <input type="submit" class="search-submit" value="Search" /> 174 </form></aside><aside id="tag_cloud-5" class="widget widget_tag_cloud"><h2 class="widget-title">Tags</h2><div class="tagcloud"><a href="https://www.ghazali.org/tag/about/" class="tag-cloud-link tag-link-33 tag-link-position-1" style="font-size: 8pt;" aria-label="about (1 item)">about</a> 175<a href="https://www.ghazali.org/tag/ah/" class="tag-cloud-link tag-link-77 tag-link-position-2" style="font-size: 8pt;" aria-label="AH (1 item)">AH</a> 176<a href="https://www.ghazali.org/tag/akhlaq/" class="tag-cloud-link tag-link-50 tag-link-position-3" style="font-size: 8pt;" aria-label="akhlaq (1 item)">akhlaq</a> 177<a href="https://www.ghazali.org/tag/articles/" class="tag-cloud-link tag-link-52 tag-link-position-4" style="font-size: 8pt;" aria-label="articles (1 item)">articles</a> 178<a href="https://www.ghazali.org/tag/bibliography/" class="tag-cloud-link tag-link-31 tag-link-position-5" style="font-size: 12.2pt;" aria-label="Bibliography (2 items)">Bibliography</a> 179<a href="https://www.ghazali.org/tag/biography/" class="tag-cloud-link tag-link-28 tag-link-position-6" style="font-size: 19.2pt;" aria-label="Biography (5 items)">Biography</a> 180<a href="https://www.ghazali.org/tag/books/" class="tag-cloud-link tag-link-21 tag-link-position-7" style="font-size: 12.2pt;" aria-label="Books (2 items)">Books</a> 181<a href="https://www.ghazali.org/tag/brief-bio/" class="tag-cloud-link tag-link-3 tag-link-position-8" style="font-size: 12.2pt;" aria-label="Brief Bio (2 items)">Brief Bio</a> 182<a href="https://www.ghazali.org/tag/calendar/" class="tag-cloud-link tag-link-74 tag-link-position-9" style="font-size: 8pt;" aria-label="Calendar (1 item)">Calendar</a> 183<a href="https://www.ghazali.org/tag/ce/" class="tag-cloud-link tag-link-76 tag-link-position-10" style="font-size: 8pt;" aria-label="CE (1 item)">CE</a> 184<a href="https://www.ghazali.org/tag/converter/" class="tag-cloud-link tag-link-75 tag-link-position-11" style="font-size: 8pt;" aria-label="converter (1 item)">converter</a> 185<a href="https://www.ghazali.org/tag/corpus/" class="tag-cloud-link tag-link-13 tag-link-position-12" style="font-size: 12.2pt;" aria-label="Corpus (2 items)">Corpus</a> 186<a href="https://www.ghazali.org/tag/deutsch/" class="tag-cloud-link tag-link-67 tag-link-position-13" style="font-size: 12.2pt;" aria-label="Deutsch (2 items)">Deutsch</a> 187<a href="https://www.ghazali.org/tag/dissertation/" class="tag-cloud-link tag-link-15 tag-link-position-14" style="font-size: 8pt;" aria-label="Dissertation (1 item)">Dissertation</a> 188<a href="https://www.ghazali.org/tag/espanol/" class="tag-cloud-link tag-link-58 tag-link-position-15" style="font-size: 8pt;" aria-label="Español (1 item)">Español</a> 189<a href="https://www.ghazali.org/tag/ethics/" class="tag-cloud-link tag-link-49 tag-link-position-16" style="font-size: 8pt;" aria-label="Ethics (1 item)">Ethics</a> 190<a href="https://www.ghazali.org/tag/francais/" class="tag-cloud-link tag-link-66 tag-link-position-17" style="font-size: 8pt;" aria-label="Français (1 item)">Français</a> 191<a href="https://www.ghazali.org/tag/ghazali/" class="tag-cloud-link tag-link-72 tag-link-position-18" style="font-size: 8pt;" aria-label="Ghazali (1 item)">Ghazali</a> 192<a href="https://www.ghazali.org/tag/ihya/" class="tag-cloud-link tag-link-10 tag-link-position-19" style="font-size: 12.2pt;" aria-label="ihya (2 items)">ihya</a> 193<a href="https://www.ghazali.org/tag/jurisprudence/" class="tag-cloud-link tag-link-35 tag-link-position-20" style="font-size: 8pt;" aria-label="Jurisprudence (1 item)">Jurisprudence</a> 194<a href="https://www.ghazali.org/tag/list/" class="tag-cloud-link tag-link-8 tag-link-position-21" style="font-size: 22pt;" aria-label="List (7 items)">List</a> 195<a href="https://www.ghazali.org/tag/manuscripts/" class="tag-cloud-link tag-link-24 tag-link-position-22" style="font-size: 12.2pt;" aria-label="manuscripts (2 items)">manuscripts</a> 196<a href="https://www.ghazali.org/tag/maps/" class="tag-cloud-link tag-link-26 tag-link-position-23" style="font-size: 8pt;" aria-label="maps (1 item)">maps</a> 197<a href="https://www.ghazali.org/tag/marriage/" class="tag-cloud-link tag-link-88 tag-link-position-24" style="font-size: 8pt;" aria-label="marriage (1 item)">marriage</a> 198<a href="https://www.ghazali.org/tag/media/" class="tag-cloud-link tag-link-27 tag-link-position-25" style="font-size: 8pt;" aria-label="media (1 item)">media</a> 199<a href="https://www.ghazali.org/tag/mirror/" class="tag-cloud-link tag-link-9 tag-link-position-26" style="font-size: 8pt;" aria-label="Mirror (1 item)">Mirror</a> 200<a href="https://www.ghazali.org/tag/monographs/" class="tag-cloud-link tag-link-16 tag-link-position-27" style="font-size: 8pt;" aria-label="monographs (1 item)">monographs</a> 201<a href="https://www.ghazali.org/tag/new/" class="tag-cloud-link tag-link-20 tag-link-position-28" style="font-size: 8pt;" aria-label="New (1 item)">New</a> 202<a href="https://www.ghazali.org/tag/numbers/" class="tag-cloud-link tag-link-79 tag-link-position-29" style="font-size: 8pt;" aria-label="numbers (1 item)">numbers</a> 203<a href="https://www.ghazali.org/tag/paper/" class="tag-cloud-link tag-link-23 tag-link-position-30" style="font-size: 8pt;" aria-label="paper (1 item)">paper</a> 204<a href="https://www.ghazali.org/tag/persons/" class="tag-cloud-link tag-link-53 tag-link-position-31" style="font-size: 8pt;" aria-label="Persons (1 item)">Persons</a> 205<a href="https://www.ghazali.org/tag/portugues/" class="tag-cloud-link tag-link-71 tag-link-position-32" style="font-size: 8pt;" aria-label="Português (1 item)">Português</a> 206<a href="https://www.ghazali.org/tag/pseudo/" class="tag-cloud-link tag-link-12 tag-link-position-33" style="font-size: 8pt;" aria-label="pseudo (1 item)">pseudo</a> 207<a href="https://www.ghazali.org/tag/published/" class="tag-cloud-link tag-link-22 tag-link-position-34" style="font-size: 12.2pt;" aria-label="Published (2 items)">Published</a> 208<a href="https://www.ghazali.org/tag/research/" class="tag-cloud-link tag-link-17 tag-link-position-35" style="font-size: 20.833333333333pt;" aria-label="research (6 items)">research</a> 209<a href="https://www.ghazali.org/tag/roman/" class="tag-cloud-link tag-link-80 tag-link-position-36" style="font-size: 8pt;" aria-label="roman (1 item)">roman</a> 210<a href="https://www.ghazali.org/tag/sufism/" class="tag-cloud-link tag-link-48 tag-link-position-37" style="font-size: 8pt;" aria-label="Sufism (1 item)">Sufism</a> 211<a href="https://www.ghazali.org/tag/table/" class="tag-cloud-link tag-link-81 tag-link-position-38" style="font-size: 8pt;" aria-label="table (1 item)">table</a> 212<a href="https://www.ghazali.org/tag/tasawwuf/" class="tag-cloud-link tag-link-51 tag-link-position-39" style="font-size: 8pt;" aria-label="tasawwuf (1 item)">tasawwuf</a> 213<a href="https://www.ghazali.org/tag/teachers/" class="tag-cloud-link tag-link-54 tag-link-position-40" style="font-size: 8pt;" aria-label="teachers (1 item)">teachers</a>
214<a href="https://www.ghazali.org/tag/thesis/" class="tag-cloud-link tag-link-14 tag-link-position-41" style="font-size: 8pt;" aria-label="Thesis (1 item)">Thesis</a> 215<a href="https://www.ghazali.org/tag/tools/" class="tag-cloud-link tag-link-30 tag-link-position-42" style="font-size: 15pt;" aria-label="tools (3 items)">tools</a> 216<a href="https://www.ghazali.org/tag/translations/" class="tag-cloud-link tag-link-89 tag-link-position-43" style="font-size: 8pt;" aria-label="translations (1 item)">translations</a> 217<a href="https://www.ghazali.org/tag/updated/" class="tag-cloud-link tag-link-90 tag-link-position-44" style="font-size: 8pt;" aria-label="updated (1 item)">updated</a> 218<a href="https://www.ghazali.org/tag/werke/" class="tag-cloud-link tag-link-68 tag-link-position-45" style="font-size: 8pt;" aria-label="Werke (1 item)">Werke</a></div> 219</aside> </div><!-- .normal-sidebar --> 220 </div><!-- #secondary --> 221 222 </div><!-- #content --> 223 224 <footer id="colophon" class="site-footer"> 225 226 227 <div class="site-bottom"> 228 229 <div class="site-info"> 230 <div class="site-copyright"> 231 © 2026 <a href="https://www.ghazali.org/" rel="home">ghazali.org</a> 232 </div><!-- .site-copyright --> 233 <div class="site-credit"> 234 Powered by <a href="https://wordpress.org/">WordPress</a> <span class="site-credit-sep"> | </span> 235 Theme: <a href="http://themegraphy.com/wordpress-themes/graphy/">Graphy</a> by Themegraphy </div><!-- .site-credit --> 236 </div><!-- .site-info --> 237 238 </div><!-- .site-bottom --> 239 240 </footer><!-- #colophon --> 241</div><!-- #page --> 242
243<script type="speculationrules"> 244{"prefetch":[{"source":"document","where":{"and":[{"href_matches":"/*"},{"not":{"href_matches":["/wp-*.php","/wp-admin/*","/wp-content/uploads/*","/wp-content/*","/wp-content/plugins/*","/wp-content/themes/graphy/*","/*\\?(.+)"]}},{"not":{"selector_matches":"a[rel~=\"nofollow\"]"}},{"not":{"selector_matches":".no-prefetch, .no-prefetch a"}}]},"eagerness":"conservative"}]} 245</script>
245 246<!--googleoff: all--><div id="cookie-law-info-bar" data-nosnippet="true"><span><div class="cli-bar-container cli-style-v2"><div class="cli-bar-message">We use cookies on our website to give you the most relevant experience by remembering your preferences and repeat visits. By clicking âAccept Allâ, you consent to the use of ALL the cookies. However, you may visit "Cookie Settings" to provide a controlled consent.</div><div class="cli-bar-btn_container"><a role="button" tabindex="0" class="medium cli-plugin-button cli-plugin-main-button cli_settings_button" style="margin:0px 5px 0px 0px">Cookie Settings</a><a id="wt-cli-accept-all-btn" tabindex="0" role="button" data-cli_action="accept_all" class="wt-cli-element medium cli-plugin-button wt-cli-accept-all-btn cookie_action_close_header cli_action_button">Accept All</a></div></div></span></div><div id="cookie-law-info-again" style="display:none" data-nosnippet="true"><span id="cookie_hdr_showagain">Manage consent</span></div><div class="cli-modal" data-nosnippet="true" id="cliSettingsPopup" tabindex="-1" role="dialog" aria-labelledby="cliSettingsPopup" aria-hidden="true"> 247 <div class="cli-modal-dialog" role="document"> 248 <div class="cli-modal-content cli-bar-popup"> 249 <button type="button" class="cli-modal-close" id="cliModalClose"> 250 <svg class="" viewBox="0 0 24 24"><path d="M19 6.41l-1.41-1.41-5.59 5.59-5.59-5.59-1.41 1.41 5.59 5.59-5.59 5.59 1.41 1.41 5.59-5.59 5.59 5.59 1.41-1.41-5.59-5.59z"></path><path d="M0 0h24v24h-24z" fill="none"></path></svg> 251 <span class="wt-cli-sr-only">Close</span> 252 </button> 253 <div class="cli-modal-body"> 254 <div class="cli-container-fluid cli-tab-container"> 255 <div class="cli-row"> 256 <div class="cli-col-12 cli-align-items-stretch cli-px-0"> 257 <div class="cli-privacy-overview"> 258 <h4>Privacy Overview</h4> <div class="cli-privacy-content"> 259 <div class="cli-privacy-content-text">This website uses cookies to improve your experience while you navigate through the website. Out of these, the cookies that are categorized as necessary are stored on your browser as they are essential for the working of basic functionalities of the website. We also use third-party cookies that help us analyze and understand how you use this website. These cookies will be stored in your browser only with your consent. You also have the option to opt-out of these cookies. But opting out of some of these cookies may affect your browsing experience.</div> 260 </div> 261 <a class="cli-privacy-readmore" aria-label="Show more" tabindex="0" role="button" data-readmore-text="Show more" data-readless-text="Show less"></a> </div> 262 </div> 263 <div class="cli-col-12 cli-align-items-stretch cli-px-0 cli-tab-section-container"> 264 <div class="cli-tab-section"> 265 <div class="cli-tab-header"> 266 <a role="button" tabindex="0" class="cli-nav-link cli-settings-mobile" data-target="necessary" data-toggle="cli-toggle-tab"> 267 Necessary </a> 268 <div class="wt-cli-necessary-checkbox"> 269 <input type="checkbox" class="cli-user-preference-checkbox" id="wt-cli-checkbox-necessary" data-id="checkbox-necessary" checked="checked" /> 270 <label class="form-check-label" for="wt-cli-checkbox-necessary">Necessary</label> 271 </div> 272 <span class="cli-necessary-caption">Always Enabled</span> 273 </div> 274 <div class="cli-tab-content"> 275 <div class="cli-tab-pane cli-fade" data-id="necessary"> 276 <div class="wt-cli-cookie-description"> 277 Necessary cookies are absolutely essential for the website to function properly. This category only includes cookies that ensures basic functionalities and security features of the website. These cookies do not store any personal information. </div> 278 </div> 279 </div> 280 </div> 281 <div class="cli-tab-section"> 282 <div class="cli-tab-header"> 283 <a role="button" tabindex="0" class="cli-nav-link cli-settings-mobile" data-target="non-necessary" data-toggle="cli-toggle-tab"> 284 Non-necessary </a> 285 <div class="cli-switch"> 286 <input type="checkbox" id="wt-cli-checkbox-non-necessary" class="cli-user-preference-checkbox" data-id="checkbox-non-necessary" checked='checked' /> 287 <label for="wt-cli-checkbox-non-necessary" class="cli-slider" data-cli-enable="Enabled" data-cli-disable="Disabled"><span class="wt-cli-sr-only">Non-necessary</span></label> 288 </div> 289 </div> 290 <div class="cli-tab-content"> 291 <div class="cli-tab-pane cli-fade" data-id="non-necessary"> 292 <div class="wt-cli-cookie-description"> 293 Any cookies that may not be particularly necessary for the website to function and is used specifically to collect user personal data via anal
293ytics, ads, other embedded contents are termed as non-necessary cookies. It is mandatory to procure user consent prior to running these cookies on your website. </div> 294 </div> 295 </div> 296 </div> 297 </div> 298 </div> 299</div> 300 </div> 301 <div class="cli-modal-footer"> 302 <div class="wt-cli-element cli-container-fluid cli-tab-container"> 303 <div class="cli-row"> 304 <div class="cli-col-12 cli-align-items-stretch cli-px-0"> 305 <div class="cli-tab-footer wt-cli-privacy-overview-actions"> 306 307 <a id="wt-cli-privacy-save-btn" role="button" tabindex="0" data-cli-action="accept" class="wt-cli-privacy-btn cli_setting_save_button wt-cli-privacy-accept-btn cli-btn">SAVE & ACCEPT</a> 308 </div> 309 310 </div> 311 </div> 312 </div> 313 </div> 314 </div> 315 </div> 316</div> 317<div class="cli-modal-backdrop cli-fade cli-settings-overlay"></div> 318<div class="cli-modal-backdrop cli-fade cli-popupbar-overlay"></div> 319<!--googleon: all-->
319<script id="fitvids-js" src="https://www.ghazali.org/wp-content/themes/graphy/js/jquery.fitvids.js?ver=1.1"></script>
vendor: 1 bytes, line 319
319
320<script id="graphy-skip-link-focus-fix-js" src="https://www.ghazali.org/wp-content/themes/graphy/js/skip-link-focus-fix.js?ver=20160525"></script>
vendor: 1 bytes, line 320
320
321<script id="graphy-functions-js" src="https://www.ghazali.org/wp-content/themes/graphy/js/functions.js?ver=20160822"></script>
vendor: 1 bytes, line 321
321
322<script id="wp-emoji-settings" type="application/json"> 323{"baseUrl":"https://s.w.org/images/core/emoji/17.0.2/72x72/","ext":".png","svgUrl":"https://s.w.org/images/core/emoji/17.0.2/svg/","svgExt":".svg","source":{"concatemoji":"https://www.ghazali.org/wp-includes/js/wp-emoji-release.min.js?ver=7.1.2"}} 324</script>
vendor: 1 bytes, line 324
324
325<script type="module"> 326/*! This file is auto-generated */ 327var e="script#wp-emoji-settings",t=document.querySelector(e);if(!(t instanceof HTMLScriptElement))throw new Error("Element missing: "+e);const r=JSON.parse(t.text),s=(window._wpemojiSettings=r,"wpEmojiSettingsSupports"),o=["flag","emoji"];function i(e){try{var t={supportTests:e,timestamp:(new Date).valueOf()};sessionStorage.setItem(s,JSON.stringify(t))}catch(e){}}function c(e,t,n){e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(t,0,0);t=new Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data);e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(n,0,0);const r=new Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data);return t.every((e,t)=>e===r[t])}function p(e,t){e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(t,0,0);var n=e.getImageData(16,16,1,1);for(let e=0;e<n.data.length;e++)if(0!==n.data[e])return!1;return!0}function u(e,t,n,r){switch(t){case"flag":return n(e,"\ud83c\udff3\ufe0f\u200d\u26a7\ufe0f","\ud83c\udff3\ufe0f\u200b\u26a7\ufe0f")?!1:!n(e,"\ud83c\udde8\ud83c\uddf6","\ud83c\udde8\u200b\ud83c\uddf6")&&!n(e,"\ud83c\udff4\udb40\udc67\udb40\udc62\udb40\udc65\udb40\udc6e\udb40\udc67\udb40\udc7f","\ud83c\udff4\u200b\udb40\udc67\u200b\udb40\udc62\u200b\udb40\udc65\u200b\udb40\udc6e\u200b\udb40\udc67\u200b\udb40\udc7f");case"emoji":return!r(e,"\ud83e\u1fac8")}return!1}function f(e,t,n,r){let a;const s=(a="undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope?new OffscreenCanvas(300,150):document.createElement("canvas")).getContext("2d",{willReadFrequently:!0}),o=(s.textBaseline="top",s.font="600 32px Arial",{});return e.forEach(e=>{o[e]=t(s,e,n,r)}),o}function a(e){var t=document.createElement("script");t.src=e,t.defer=!0,document.head.appendChild(t)}r.supports={everything:!0,everythingExceptFlag:!0},new Promise(t=>{let n=function(){try{var e=JSON.parse(sessionStorage.getItem(s));if("object"==typeof e&&"number"==typeof e.timestamp&&(new Date).valueOf()<e.timestamp+604800&&"object"==typeof e.supportTests)return e.supportTests}catch(e){}return null}();if(!n){if("undefined"!=typeof Worker&&"undefined"!=typeof OffscreenCanvas&&"undefined"!=typeof URL&&URL.createObjectURL&&"undefined"!=typeof Blob)try{var e="postMessage("+f.toString()+"("+[JSON.stringify(o),u.toString(),c.toString(),p.toString()].join(",")+"));",r=new Blob([e],{type:"text/javascript"});const a=new Worker(URL.createObjectURL(r),{name:"wpTestEmojiSupports"});return void(a.onmessage=e=>{i(n=e.data),a.terminate(),t(n)})}catch(e){}i(n=f(o,u,c,p))}t(n)}).then(e=>{for(const n in e)r.supports[n]=e[n],r.supports.everything=r.supports.everything&&r.supports[n],"flag"!==n&&(r.supports.everythingExceptFlag=r.supports.everythingExceptFlag&&r.supports[n]);var t;r.supports.everythingExceptFlag=r.supports.everythingExceptFlag&&!r.supports.flag,r.supports.everything||((t=r.source||{}).concatemoji?a(t.concatemoji):t.wpemoji&&t.twemoji&&(a(t.twemoji),a(t.wpemoji)))}); 328//# sourceURL=https://www.ghazali.org/wp-includes/js/wp-emoji-loader.min.js 329</script>
329 330 331</body> 332</html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.