24 technologies5 categories
thewritepractice.com is built on WordPress with ActiveCampaign and Google Workspace.
Analytics are handled by Cloudflare Browser Insights and Google Tag Manager. Infrastructure includes Cloudflare DNS and Cloudflare.
Tech Stack Highlights
Core Platform2
WordPress
CMS
75%
2 evidence signals
HTML
<link rel="preload" href="https://thewritepractice.com/wp-contentHTML
<link rel="preload" href="https://thewritepractice.com/wp-content/Divi
Page builders
75%
1 evidence signal
JS Global
DIVI โ objectFrameworks & Languages1
PHPv8.3.30
Programming languages
75%
1 evidence signal
Header
^php/?([\d.]+)?\;version:\1: PHP/8.3.30Analytics & Marketing10
ActiveCampaign
Marketing automation
100%
5 evidence signals
Script
https://thewritepractice.com/wp-content/plugins/activecampaign-subscription-forms/site_tracking.js?ver=3b30e74bf008Script
https://diffuser-cdn.app-us1.com/diffuser/diffuser.jsScript
https://prism.app-us1.com/?a=799490141&u=https%3A%2F%2Fthewritepractice.com%2F&t=d31e00f7-e25c-46b8-a6a2-e24523f10607Script
https://prism.app-us1.com/?a=799490141&u=https%3A%2F%2Fthewritepractice.com%2F&t=d31e00f7-e25c-46b8-a6a2-e24523f10607JS Global
acEnableTracking โ functionG
Google Workspace
Email
100%
1 evidence signal
dns
MX: aspmx.l.google.comS
SendGrid
Email
95%
1 evidence signal
dns
SPF includes sendgrid.netCloudflare Browser Insights
Analytics
75%
1 evidence signal
Script
https://static.cloudflareinsights.com/beacon.min.js/v8c78df7c7c0f484497ecbca7046644da1771523124516Google Tag Manager
Tag managers
75%
1 evidence signal
JS Global
dataLayer โ objectGoogle Analytics
Analytics
75%
1 evidence signal
JS Global
gtag โ functionYoast SEOv27.4
SEO
75%
1 evidence signal
HTML
<!-- This site is optimized with the Yoast SEO Premium plugin v27.4 (Yoast SEO v27.4) -Yoast SEO Premiumv27.4
SEO
75%
1 evidence signal
HTML
<!-- This site is optimized with the Yoast SEO Premium plugin v27.4 Ahrefs
SEO
75%
1 evidence signal
Meta Tag
323ecd2b9119533e3be10c6dedfa3eee821a8790aa56f64879a6967592e3b081OptinMonster
Marketing automation
50%
1 evidence signal
HTML
implied by OptinMonster pluginInfrastructure & Security2
C
Cloudflare DNS
PaaS
100%
1 evidence signal
dns
NS: noor.ns.cloudflare.comCloudflare
CDN
75%
2 evidence signals
Header
9f79a82c7ef3cf16-SJCHeader
cloudflare: cloudflareLibraries & Utilities9
HTTP/3
Miscellaneous
75%
1 evidence signal
Header
h3: h3=":443"; ma=86400Underscore.js
JavaScript libraries
75%
1 evidence signal
Script
data:text/javascript,%2F%2A%20MonsterInsights%20Scroll%20Tracking%20%2A%2F%0A%09%09if%20%28%20typeof%28jQuery%29%20%21%3D%3D%20%27undefined%27%20%29%20%7B%0A%09%09jQuery%28%20document%20%29.ready%28function%28%29%7B%0A%09%09function%20monsterinsights_scroll_tracking_load%28%29%20%7B%0A%09%09if%20%28%20%28%20typeof%28__gaTracker%29%20%21%3D%3D%20%27undefined%27%20%26%26%20__gaTracker%20%26%26%20__gaTracker.hasOwnProperty%28%20%22loaded%22%20%29%20%26%26%20__gaTracker.loaded%20%3D%3D%20true%20%29%20%7C%7C%20%28%20typeof%28__gtagTracker%29%20%21%3D%3D%20%27undefined%27%20%26%26%20__gtagTracker%20%29%20%29%20%7B%0A%09%09%28function%28factory%29%20%7B%0A%09%09factory%28jQuery%29%3B%0A%09%09%7D%28function%28%24%29%20%7B%0A%0A%09%09%2F%2A%20Scroll%20Depth%20%2A%2F%0A%09%09%22use%20strict%22%3B%0A%09%09var%20defaults%20%3D%20%7B%0A%09%09percentage%3A%20true%0A%09%09%7D%3B%0A%0A%09%09var%20%24window%20%3D%20%24%28window%29%2C%0A%09%09cache%20%3D%20%5B%5D%2C%0A%09%09scrollEventBound%20%3D%20false%2C%0A%09%09lastPixelDepth%20%3D%200%3B%0A%0A%09%09%2F%2A%0A%09%09%2A%20Plugin%0A%09%09%2A%2F%0A%0A%09%09%24.scrollDepth%20%3D%20function%28options%29%20%7B%0A%0A%09%09var%20startTime%20%3D%20%2Bnew%20Date%28%29%3B%0A%0A%09%09options%20%3D%20%24.extend%28%7B%7D%2C%20defaults%2C%20options%29%3B%0A%0A%09%09%2F%2A%0A%09%09%2A%20Functions%0A%09%09%2A%2F%0A%0A%09%09function%20sendEvent%28action%2C%20label%2C%20scrollDistance%2C%20timing%29%20%7B%0A%09%09if%20%28%20%27undefined%27%20%3D%3D%3D%20typeof%20MonsterInsightsObject%20%7C%7C%20%27undefined%27%20%3D%3D%3D%20typeof%20MonsterInsightsObject.sendEvent%20%29%20%7B%0A%09%09return%3B%0A%09%09%7D%0A%09%09%09%09%7D%0A%0A%09%09function%20calculateMarks%28docHeight%29%20%7B%0A%09%09return%20%7B%0A%09%09%2725%25%27%20%3A%20parseInt%28docHeight%20%2A%200.25%2C%2010%29%2C%0A%09%09%2750%25%27%20%3A%20parseInt%28docHeight%20%2A%200.50%2C%2010%29%2C%0A%09%09%2775%25%27%20%3A%20parseInt%28docHeight%20%2A%200.75%2C%2010%29%2C%0A%09%09%2F%2A%20Cushion%20to%20trigger%20100%25%20event%20in%20iOS%20%2A%2F%0A%09%09%27100%25%27%3A%20docHeight%20-%205%0A%09%09%7D%3B%0A%09%09%7D%0A%0A%09%09function%20checkMarks%28marks%2C%20scrollDistance%2C%20timing%29%20%7B%0A%09%09%2F%2A%20Check%20each%20active%20mark%20%2A%2F%0A%09%09%24.each%28marks%2C%20function%28key%2C%20val%29%20%7B%0A%09%09if%20%28%20%24.inArray%28key%2C%20cache%29%20%3D%3D%3D%20-1%20%26%26%20scrollDistance%20%3E%3D%20val%20%29%20%7B%0A%09%09sendEvent%28%27Percentage%27%2C%20key%2C%20scrollDistance%2C%20timing%29%3B%0A%09%09cache.push%28key%29%3B%0A%09%09%7D%0A%09%09%7D%29%3B%0A%09%09%7D%0A%0A%09%09function%20rounded%28scrollDistance%29%20%7B%0A%09%09%2F%2A%20Returns%20String%20%2A%2F%0A%09%09return%20%28Math.floor%28scrollDistance%2F250%29%20%2A%20250%29.toString%28%29%3B%0A%09%09%7D%0A%0A%09%09function%20init%28%29%20%7B%0A%09%09bindScrollDepth%28%29%3B%0A%09%09%7D%0A%0A%09%09%2F%2A%0A%09%09%2A%20Public%20Methods%0A%09%09%2A%2F%0A%0A%09%09%2F%2A%20Reset%20Scroll%20Depth%20with%20the%20originally%20initialized%20options%20%2A%2F%0A%09%09%24.scrollDepth.reset%20%3D%20function%28%29%20%7B%0A%09%09cache%20%3D%20%5B%5D%3B%0A%09%09lastPixelDepth%20%3D%200%3B%0A%09%09%24window.off%28%27scroll.scrollDepth%27%29%3B%0A%09%09bindScrollDepth%28%29%3B%0A%09%09%7D%3B%0A%0A%09%09%2F%2A%20Add%20DOM%20elements%20to%20be%20tracked%20%2A%2F%0A%09%09%24.scrollDepth.addElements%20%3D%20function%28elems%29%20%7B%0A%0A%09%09if%20%28typeof%20elems%20%3D%3D%20%22undefined%22%20%7C%7C%20%21%24.isArray%28elems%29%29%20%7B%0A%09%09return%3B%0A%09%09%7D%0A%0A%09%09%24.merge%28options.elements%2C%20elems%29%3B%0A%0A%09%09%2F%2A%20If%20scroll%20event%20has%20been%20unbound%20from%20window%2C%20rebind%20%2A%2F%0A%09%09if%20%28%21scrollEventBound%29%20%7B%0A%09%09bindScrollDepth%28%29%3B%0A%09%09%7D%0A%0A%09%09%7D%3B%0A%0A%09%09%2F%2A%20Remove%20DOM%20elements%20currently%20tracked%20%2A%2F%0A%09%09%24.scrollDepth.removeElements%20%3D%20function%28elems%29%20%7B%0A%0A%09%09if%20%28typeof%20elems%20%3D%3D%20%22undefined%22%20%7C%7C%20%21%24.isArray%28elems%29%29%20%7B%0A%09%09return%3B%0A%09%09%7D%0A%0A%09%09%24.each%28elems%2C%20function%28index%2C%20elem%29%20%7B%0A%0A%09%09var%20inElementsArray%20%3D%20%24.inArray%28elem%2C%20options.elements%29%3B%0A%09%09var%20inCacheArray%20%3D%20%24.inArray%28elem%2C%20cache%29%3B%0A%0A%09%09if%20%28inElementsArray%20%21%3D%20-1%29%20%7B%0A%09%09options.elements.splice%28inElementsArray%2C%201%29%3B%0A%09%09%7D%0A%0A%09%09if%20%28inCacheArray%20%21%3D%20-1%29%20%7B%0A%09%09cache.splice%28inCacheArray%2C%201%29%3B%0A%09%09%7D%0A%0A%09%09%7D%29%3B%0A%0A%09%09%7D%3B%0A%0A%09%09%2F%2A%0A%09%09%2A%20Throttle%20function%20borrowed%20from%3A%0A%09%09%2A%20Underscore.js%201.5.2%0A%09%09%2A%20http%3A%2F%2Funderscorejs.org%0A%09%09%2A%20%28c%29%202009-2013%20Jeremy%20Ashkenas%2C%20DocumentCloud%20and%20Investigative%20Reporters%20%26%20Editors%0A%09%09%2A%20Underscore%20may%20be%20freely%20distributed%20under%20the%20MIT%20license.%0A%09%09%2A%2F%0A%0A%09%09function%20throttle%28func%2C%20wait%29%20%7B%0A%09%09var%20context%2C%20args%2C%20result%3B%0A%09%09var%20timeout%20%3D%20null%3B%0A%09%09var%20previous%20%3D%200%3B%0A%09%09var%20later%20%3D%20function%28%29%20%7B%0A%09%09previous%20%3D%20new%20Date%3B%0A%09%09timeout%20%3D%20null%3B%0A%09%09result%20%3D%20func.apply%28context%2C%20args%29%3B%0A%09%09%7D%3B%0A%09%09return%20function%28%29%20%7B%0A%09%09var%20now%20%3D%20new%20Date%3B%0A%09%09if%20%28%21previous%29%20previous%20%3D%20now%3B%0A%09%09var%20remaining%20%3D%20wait%20-%20%28now%20-%20previous%29%3B%0A%09%09context%20%3D%20this%3B%0A%09%09args%20%3D%20arguments%3B%0A%09%09if%20%28remaining%20%3C%3D%200%29%20%7B%0A%09%09clearTimeout%28timeout%29%3B%0A%09%09timeout%20%3D%20null%3B%0A%09%09previous%20%3D%20now%3B%0A%09%09result%20%3D%20func.apply%28context%2C%20args%29%3B%0A%09%09%7D%20else%20if%20%28%21timeout%29%20%7B%0A%09%09timeout%20%3D%20setTimeout%28later%2C%20remaining%29%3B%0A%09%09%7D%0A%09%09return%20result%3B%0A%09%09%7D%3B%0A%09%09%7D%0A%0A%09%09%2F%2A%0A%09%09%2A%20Scroll%20Event%0A%09%09%2A%2F%0A%0A%09%09function%20bindScrollDepth%28%29%20%7B%0A%0A%09%09scrollEventBound%20%3D%20true%3B%0A%0A%09%09%24window.on%28%27scroll.scrollDepth%27%2C%20throttle%28function%28%29%20%7B%0A%09%09%2F%2A%0A%09%09%2A%20We%20calculate%20document%20and%20window%20height%20on%20each%20scroll%20event%20to%0A%09%09%2A%20account%20for%20dynamic%20DOM%20changes.%0A%09%09%2A%2F%0A%0A%09%09var%20docHeight%20%3D%20%24%28document%29.height%28%29%2C%0A%09%09winHeight%20%3D%20window.innerHeight%20%3F%20window.innerHeight%20%3A%20%24window.height%28%29%2C%0A%09%09scrollDistance%20%3D%20%24window.scrollTop%28%29%20%2B%20winHeight%2C%0A%0A%09%09%2F%2A%20Recalculate%20percentage%20marks%20%2A%2F%0A%09%09marks%20%3D%20calculateMarks%28docHeight%29%2C%0A%0A%09%09%2F%2A%20Timing%20%2A%2F%0A%09%09timing%20%3D%20%2Bnew%20Date%20-%20startTime%3B%0A%0A%09%09checkMarks%28marks%2C%20scrollDistance%2C%20timing%29%3B%0A%09%09%7D%2C%20500%29%29%3B%0A%0A%09%09%7D%0A%0A%09%09init%28%29%3B%0A%09%09%7D%3B%0A%0A%09%09%2F%2A%20UMD%20export%20%2A%2F%0A%09%09return%20%24.scrollDepth%3B%0A%0A%09%09%7D%29%29%3B%0A%0A%09%09jQuery.scrollDepth%28%29%3B%0A%09%09%7D%20else%20%7B%0A%09%09setTimeout%28monsterinsights_scroll_tracking_load%2C%20200%29%3B%0A%09%09%7D%0A%09%09%7D%0A%09%09monsterinsights_scroll_tracking_load%28%29%3B%0A%09%09%7D%29%3B%0A%09%09%7D%0A%09%09%2F%2A%20End%20MonsterInsights%20Scroll%20Tracking%20%2A%2F%0A%09%09%09%2F%2A%20MonsterInsights%20Conversion%20Event%20%2A%2F%0A%09jQuery%28document%29.ready%28function%28%29%20%7B%0A%09%09jQuery%28%27a%5Bdata-mi-conversion-event%5D%27%29%0A%09%09%09.off%28%27click.monsterinsightsConversion%27%29%0A%09%09%09.on%28%27click.monsterinsightsConversion%27%2C%20function%28%29%20%7B%0A%09%09%09%09if%20%28%20typeof%28__gtagTracker%29%20%21%3D%3D%20%27undefined%27%20%26%26%20__gtagTracker%20%29%20%7B%0A%09%09%09%09%09var%20%24link%20%3D%20jQuery%28this%29%3B%0A%09%09%09%09%09var%20eventName%20%3D%20%24link.attr%28%27data-mi-event-name%27%29%3B%0A%09%09%09%09%09if%20%28%20typeof%20eventName%20%3D%3D%3D%20%27undefined%27%20%7C%7C%20%21%20eventName%20%29%20%7B%0A%09%09%09%09%09%09%2F%2F%20Fallback%20to%20first%20word%20of%20the%20%3Ca%3E%20tag%2C%20lowercase%2C%20strip%20html%0A%09%09%09%09%09%09var%20text%20%3D%20%24link.text%28%29.trim%28%29%3B%0A%09%09%09%09%09%09text%20%3D%20text.replace%28%2F%28%3C%28%5B%5E%3E%5D%2B%29%3E%29%2Fgi%2C%20%27%27%29.toLowerCase%28%29%3B%0A%09%09%09%09%09%09var%20firstWord%20%3D%20text.split%28%2F%5Cs%2B%2F%29%5B0%5D%20%7C%7C%20%27%27%3B%0A%0A%09%09%09%09%09%09if%20%28%20firstWord%20%29%20%7B%0A%09%09%09%09%09%09%09eventName%20%3D%20%27click-%27%20%2B%20firstWord%3B%0A%09%09%09%09%09%09%7D%20else%20%7B%0A%09%09%09%09%09%09%09eventName%20%3D%20%24link.parent%28%29.hasClass%28%27wp-block-image%27%29%20%3F%20%27image-click%27%20%3A%20%27button-click%27%3B%0A%09%09%09%09%09%09%7D%0A%09%09%09%09%09%7D%0A%09%09%09%09%09__gtagTracker%28%27event%27%2C%20%27mi-%27%20%2B%20eventName%29%3B%0A%09%09%09%09%7D%0A%09%09%09%7D%29%3B%0A%09%7D%29%3B%0A%09%2F%2A%20End%20MonsterInsights%20Conversion%20Event%20%2A%2FjQuery Migrate
JavaScript libraries
75%
1 evidence signal
Script
https://thewritepractice.com/wp-includes/js/jquery/jquery-migrate.min.js?ver=9ffeb32e2d9ecore-js
JavaScript libraries
75%
1 evidence signal
JS Global
__core-js_shared__ โ objectFont Awesome
Font scripts
75%
1 evidence signal
Script
data:text/javascript,%2F%2F%20Notice%20how%20this%20gets%20configured%20before%20we%20load%20Font%20Awesome%0A%09%09%09%09let%20lassoFontAwesomeJS%20%3D%20%22%22%20%3D%3D%201%0A%09%09%09%09%2F%2F%20console.log%28%22lassoFontAwesomeJS%22%2C%20lassoFontAwesomeJS%29%0A%09%09%09%09window.FontAwesomeConfig%20%3D%20%7B%20autoReplaceSvg%3A%20lassoFontAwesomeJS%20%7DMonsterInsights
WordPress plugins
75%
2 evidence signals
JS Global
MonsterInsights โ functionJS Global
monsterinsights_frontend โ objectFlyingPress
WordPress plugins
75%
1 evidence signal
Script
https://thewritepractice.com/wp-content/plugins/flying-press/assets/vitals.min.js?ver=eea7cb20e475OptinMonster plugin
WordPress plugins
75%
1 evidence signal
Script
https://thewritepractice.com/wp-content/plugins/optinmonster/assets/dist/js/helper.min.js?ver=51084bca5358jQuery
JavaScript libraries
50%
1 evidence signal
HTML
implied by jQuery Migrate