WP-GraphViz free WordPress plugin

Description

Plugin profile Category: Uncategorized
Plugin profile Tags: diagram dot graph graphviz network

WP-GraphViz free WordPress plugin

GraphViz is a powerful tool for visualising network and tree structures that connect objects. This WordPress plugin provides a shortcode mechanism to create GraphViz graphics within blogs, using the shortcode mechanism. It’s working is based on the viz.js code as provided by Mike Daines: https://github.com/mdaines/viz.js Special thanks goes to chrisy as author of TFO Graphviz, e.g. for providing the inspiration for this readme:
TFO Graphviz
How to use WP GraphViz The shortcode syntax is: [wp_graphviz ] [/wp_graphviz] Where is anything from this list. All are entirely optional: id=”” Provides the identifier used to link the generated image to an image map. If you use the simple option then it also provides the name of the generated DOT graph container (since GraphViz uses this to generate the image map). If not given then an identifier is generated with the form wp_graphviz_N where N is an integer that starts at one when the plugin is loaded and is incremented with use. output=”” Indicates the desired image format. Defaults to png. simple=”yes|no” The simple option provides a very basic DOT wrapper around your code such that the following is possible: [wp_graphviz simple=”yes”] a -> b -> c; [/wp_graphviz] The generated code would look like: digraph wp_graphviz_1 { a -> b -> c; } See the id option for a description of where the name of the digraph comes from. simple defaults to no. title=”” Indicates the title of the image. This is used in the alt and title attributes of the image reference. This defaults to an empty string. Note that image maps may indicate a title string which will appear in tool-tips.</div></div></div> </div></div> </div></div></div> </div></div> </div></div></div> </div></div> <style id="kb-column_9e318b-46">.kadence-column_9e318b-46 > .kt-inside-inner-col{padding-top:0.62em;padding-bottom:1.8em;padding-left:1.6em;padding-right:1.6em;border-color:rgba(2, 44, 83, 0.3);border-top-width:1px;border-right-width:1px;border-bottom-width:1px;border-left-width:1px;border-top-left-radius:20px;border-top-right-radius:20px;border-bottom-right-radius:20px;border-bottom-left-radius:20px;box-shadow:0px 0px 4px 1px rgba(0, 20, 46, 0.2);}.wp-block-kadence-column.kadence-column_9e318b-46 > .kt-inside-inner-col{margin-top:0em;margin-bottom:0em;margin-right:0em;margin-left:0em;}.kadence-column_9e318b-46 > .kt-inside-inner-col{background-color:var(--global-palette9, #ffffff);}img.h-100.w-100{ border-radius: 20px; }</style> <div class="wp-block-kadence-column inner-column-2 kadence-column_9e318b-46"><div class="kt-inside-inner-col"><style id="kb-rowlayout_c183d3-fd">#kt-layout-id_c183d3-fd{margin-top:0px;margin-bottom:0px;border-top-width:1px;border-right-width:1px;border-bottom-width:1px;border-left-width:1px;border-top-left-radius:0px;border-top-right-radius:0px;border-bottom-right-radius:0px;border-bottom-left-radius:0px;}#kt-layout-id_c183d3-fd > .kt-row-column-wrap{padding-top:0em;padding-bottom:0em;padding-left:0em;padding-right:0em;}.add_Image_static .kt-image-overlay-wrap{border-radius: 16px;} </style> <div class="wp-block-kadence-rowlayout alignnone add_Image_static"><div id="kt-layout-id_c183d3-fd" class="kt-row-layout-inner kt-layout-id_c183d3-fd"><div class="kt-row-column-wrap kt-has-2-columns kt-gutter-none kt-v-gutter-default kt-row-valign-top kt-row-layout-row kt-tab-layout-inherit kt-m-colapse-left-to-right kt-mobile-layout-row"><style id="kb-column_a078b7-cc">.kadence-column_a078b7-cc > .kt-inside-inner-col{padding-top:0.4em;padding-bottom:0.62em;padding-left:0em;padding-right:0em;border-top-width:0px;border-right-width:0px;border-bottom-width:0px;border-left-width:0px;border-top-left-radius:0px;border-top-right-radius:0px;border-bottom-right-radius:0px;border-bottom-left-radius:0px;}.wp-block-kadence-column.kadence-column_a078b7-cc > .kt-inside-inner-col{margin-top:0em;margin-bottom:0em;margin-right:0em;margin-left:0em;}.kadence-column_a078b7-cc > .kt-inside-inner-col{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:10px;}.kadence-column_a078b7-cc > .kt-inside-inner-col > *, .kadence-column_a078b7-cc > .kt-inside-inner-col > figure.wp-block-image, .kadence-column_a078b7-cc > .kt-inside-inner-col > figure.wp-block-kadence-image{margin-top:0px;margin-bottom:0px;}</style> <div class="wp-block-kadence-column inner-column-1 kadence-column_a078b7-cc kb-section-dir-horizontal add_Image_static"><div class="kt-inside-inner-col"><style id="kb-advancedheading_fce034-54">#kt-adv-heading_fce034-54, #kt-adv-heading_fce034-54 .wp-block-kadence-advancedheading, .wp-block-kadence-advancedheading.kt-adv-heading_fce034-54[data-kb-block="kb-adv-heading_fce034-54"], .kadence-advanced-heading-wrapper .kt-adv-heading_fce034-54[data-kb-block="kb-adv-heading_fce034-54"]{margin-top:0em;margin-right:0em;margin-bottom:0em;margin-left:0em;padding-top:0em;padding-right:0em;padding-bottom:0em;padding-left:0em;}</style> <h3 class="kt-adv-heading_fce034-54 wp-block-kadence-advancedheading" data-kb-block="kb-adv-heading_fce034-54">WPMarket</h3> </div></div> <style id="kb-column_e81eed-91">.kadence-column_e81eed-91 > .kt-inside-inner-col{padding-top:0em;padding-bottom:0em;padding-left:0em;padding-right:0em;}.wp-block-kadence-column.kadence-column_e81eed-91 > .kt-inside-inner-col{margin-top:0em;margin-bottom:0em;margin-right:0em;margin-left:0em;}.image-overlay-subtitle{font-size: 16px !important;}</style> <div class="wp-block-kadence-column inner-column-2 kadence-column_e81eed-91 kb-section-dir-vertical"><div class="kt-inside-inner-col"><style id="kt-blocks_9c05c7-3d" type="text/css">.kt-img-overlay_9c05c7-3d .kt-image-overlay-wrap {max-width:1707px;}.kt-img-overlay_9c05c7-3d .kt-image-overlay-wrap .kt-block-intrisic {padding-bottom:149.9707%;}.kt-img-overlay_9c05c7-3d .kt-image-overlay-wrap:hover .kt-image-overlay-color-wrapper {opacity:0.5 !important;}.kt-img-overlay_9c05c7-3d .kt-image-overlay-message .image-overlay-title {font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";font-weight:700;}.kt-img-overlay_9c05c7-3d .kt-image-overlay-message .image-overlay-subtitle {font-size:16px;font-family:Open Sans;font-weight:400;}</style> <div class="wp-block-kadence-imageoverlay kt-img-overlay_9c05c7-3d aligncenter"><div class="kt-image-overlay-wrap kt-over-image-zoomin"><div class="kt-block-intrisic"><img loading="lazy" decoding="async" src="https://test.horuswp.com/wp-content/uploads/2022/08/pexels-karolina-grabowska-5632381-scaled.jpg" alt="Photo by Karolina Grabowska from Pexels: https://www.pexels.com/photo/a-red-sale-tag-on-a-miniature-shopping-cart-placed-on-a-macbook-laptop-5632381/" width="1707" height="2560" class="kt-img-overlay wp-image-12337" srcset="https://test.horuswp.com/wp-content/uploads/2022/08/pexels-karolina-grabowska-5632381-scaled.jpg 1707w, https://test.horuswp.com/wp-content/uploads/2022/08/pexels-karolina-grabowska-5632381-200x300.jpg 200w, https://test.horuswp.com/wp-content/uploads/2022/08/pexels-karolina-grabowska-5632381-683x1024.jpg 683w, https://test.horuswp.com/wp-content/uploads/2022/08/pexels-karolina-grabowska-5632381-768x1152.jpg 768w, https://test.horuswp.com/wp-content/uploads/2022/08/pexels-karolina-grabowska-5632381-1024x1536.jpg 1024w, https://test.horuswp.com/wp-content/uploads/2022/08/pexels-karolina-grabowska-5632381-1365x2048.jpg 1365w" sizes="auto, (max-width: 1707px) 100vw, 1707px" /><div class="kt-image-overlay-color-wrapper" style="opacity:0"><div class="kt-image-overlay-color" style="background-color:#022c53;opacity:1"></div></div><span class="kt-imageoverlay-link"><div class="kt-image-overlay-message kt-over-substyle-hidden_below kt-over-valign-top kt-over-halign-center" style="border-color:var(--global-palette9);border-width:2px;left:13px;right:13px;bottom:13px;top:13px"><div class="kt-image-overlay-inner"><h3 class="image-overlay-title" style="color:var(--global-palette3);background:rgba(0, 0, 0, 0);padding:5px 5px 5px 5px;margin:20px 0px 0px 0px">Post your Add here!</h3><h6 class="image-overlay-subtitle" style="color:var(--global-palette9);background:rgba(0, 0, 0, 0);padding:nullpx nullpx nullpx nullpx;margin:10px 0px 0px 0px">Interested to <strong>post</strong> <br/>your products? <br/><br/>Ask us for <strong>Marketing</strong> <br/>and <strong>Advertising</strong> options.<br/> <br/><strong>We would love to help you!</strong></h6></div></div></span></div></div></div> <div class="wp-block-advertising-adv-widget-ad"></div> </div></div> </div></div></div> </div></div> </div></div></div> <style id="kb-rowlayout_eebfff-9d">#kt-layout-id_eebfff-9d{margin-top:0em;margin-bottom:0em;}#kt-layout-id_eebfff-9d > .kt-row-column-wrap{padding-top:1%;padding-bottom:1%;padding-left:12.5%;padding-right:12.5%;}@media all and (max-width: 1024px){#kt-layout-id_eebfff-9d{margin-top:2em;margin-bottom:0em;}#kt-layout-id_eebfff-9d > .kt-row-column-wrap{padding-top:1%;padding-right:12.5%;padding-bottom:1%;padding-left:12.5%;}}@media all and (max-width: 767px){#kt-layout-id_eebfff-9d{margin-top:1em;margin-bottom:1em;}#kt-layout-id_eebfff-9d > .kt-row-column-wrap{padding-top:2%;padding-bottom:2%;padding-left:5%;padding-right:5%;}}</style> <div class="wp-block-kadence-rowlayout alignnone"><div id="kt-layout-id_eebfff-9d" class="kt-row-layout-inner kt-layout-id_eebfff-9d"><div class="kt-row-column-wrap kt-has-1-columns kt-gutter-default kt-v-gutter-default kt-row-valign-top kt-row-layout-equal kt-tab-layout-inherit kt-m-colapse-left-to-right kt-mobile-layout-row"><style id="kb-column_3939df-35">.kadence-column_3939df-35 > .kt-inside-inner-col{padding-top:0em;padding-bottom:1em;padding-left:0em;padding-right:0em;}.wp-block-kadence-column.kadence-column_3939df-35 > .kt-inside-inner-col{margin-top:1em;margin-bottom:1em;margin-right:0em;margin-left:0em;}@media all and (max-width: 1024px){.kadence-column_3939df-35 > .kt-inside-inner-col{padding-top:0em;padding-bottom:0em;padding-left:0em;padding-right:0em;}.wp-block-kadence-column.kadence-column_3939df-35 > .kt-inside-inner-col{margin-top:0em;margin-bottom:0em;margin-right:0em;margin-left:0em;}}@media all and (max-width: 767px){.kadence-column_3939df-35 > .kt-inside-inner-col{padding-top:0.5em;padding-bottom:0em;padding-left:0em;padding-right:0em;}.wp-block-kadence-column.kadence-column_3939df-35 > .kt-inside-inner-col{margin-top:0em;margin-bottom:0em;margin-right:0em;margin-left:0em;}}a.badge-secondary{color:#fffefd!important;background:#00142e!important;border-radius:20px!important;padding:30px;} .bsui a.badge-secondary:hover, .bsui a.badge-secondary:focus { color:#00142e !important; background-color:#89d6fb !important; } .bsui .badge { padding: .4em .6em; } .next_pre .bsui .badge{ transform: scale(1.2); }</style> <div class="wp-block-kadence-column inner-column-1 kadence-column_3939df-35"><div class="kt-inside-inner-col"> <div class="wp-block-geodirectory-geodir-widget-single-next-prev next_pre"><div class="geodir-single-taxonomies-container bsui sdel-c79e158a" ><div class="geodir-pos_navigation clearfix mb-3"> <div class="row"> <div class="col geodir-post_left text-start"><a class='badge bg-secondary' href="https://test.horuswp.com/plugins/placeholder-plugin-tbd/" rel="prev">Previous</a></div> <div class="col geodir-post_right text-end"><a class='badge bg-secondary' href="https://test.horuswp.com/plugins/woocommerce-fast-cart/" rel="next">Next</a></div> </div> </div> </div></div> </div></div> </div></div></div> <style id="kb-rowlayout_ffdecd-47">#kt-layout-id_ffdecd-47{margin-top:0px;margin-bottom:0px;}#kt-layout-id_ffdecd-47 > .kt-row-column-wrap{padding-top:0.5%;padding-bottom:0.5%;padding-left:12%;padding-right:12%;}.bsui .card{ Background:none !important; border: none !important; } .bsui .btn-outline-primary { color: #fffefd !important; border-color: #fffefd !important; border-radius: 2rem !important; background:#00142e !important; transition: all 300ms; } .bsui .btn-outline-primary:hover { color: #00142e !important; background-color: #89d6fb !important; box-shadow: 0px 0px 16px 4px rgba(0,0,0,0.4); transform: translateY(-5px) scale(1.02); }</style> <div class="wp-block-kadence-rowlayout alignnone"><div id="kt-layout-id_ffdecd-47" class="kt-row-layout-inner kt-row-has-bg kt-layout-id_ffdecd-47 has-theme-palette-4-background-color"><div class="kt-row-column-wrap kt-has-2-columns kt-gutter-default kt-v-gutter-default kt-row-valign-top kt-row-layout-row kt-tab-layout-inherit kt-m-colapse-left-to-right kt-mobile-layout-row"><style id="kb-column_428aaa-88">.kadence-column_428aaa-88 > .kt-inside-inner-col{padding-top:1em;padding-bottom:2em;padding-left:0em;padding-right:0em;}.wp-block-kadence-column.kadence-column_428aaa-88 > .kt-inside-inner-col{margin-top:2em;margin-bottom:1em;margin-right:0em;margin-left:0em;}.kadence-column_428aaa-88, .kadence-column_428aaa-88 h1, .kadence-column_428aaa-88 h2, .kadence-column_428aaa-88 h3, .kadence-column_428aaa-88 h4, .kadence-column_428aaa-88 h5, .kadence-column_428aaa-88 h6{color:var(--global-palette9, #ffffff);}.kadence-column_428aaa-88{ font-family: 'Exo', sans-serif; }</style> <div class="wp-block-kadence-column inner-column-1 kadence-column_428aaa-88 kb-section-dir-vertical"><div class="kt-inside-inner-col"> <h2 class="has-theme-palette-6-color has-text-color wp-block-heading">Sites Using</h2> <div class="geodir-page-title-container bsui sdel-34cc576d" ><h2 class="geodir-page-title entry-title h3">WP-GraphViz free WordPress plugin</h2></div> </div></div> <style id="kb-column_81e1e9-03">.kadence-column_81e1e9-03 > .kt-inside-inner-col{padding-top:0em;padding-bottom:0em;padding-left:0em;padding-right:0em;}.wp-block-kadence-column.kadence-column_81e1e9-03 > .kt-inside-inner-col{margin-top:0em;margin-bottom:2em;margin-right:0em;margin-left:0em;}.kadence-column_81e1e9-03 { font-family: 'Exo', sans-serif; } .widget-title{ display:none; } .single-content ul{ padding:0px; } .card-footer.p-2 { display:none; } .bsui .h6 { font-size: 0.8rem; font-weight: normal !important; }</style> <div class="wp-block-kadence-column inner-column-2 kadence-column_81e1e9-03"><div class="kt-inside-inner-col"> <div class="wp-block-geodirectory-geodir-cp-widget-post-linked"></div> </div></div> </div></div></div> </div><!-- .entry-content --> </div> </article><!-- #post-26549 --> </div> </main><!-- #main --> </div> </div><!-- #primary --> <span id="kadence-conversion-end-of-content"></span> </div><!-- #inner-wrap --> <footer id="colophon" class="site-footer" role="contentinfo"> <div class="site-footer-wrap"> <div class="site-middle-footer-wrap site-footer-row-container site-footer-focus-item site-footer-row-layout-fullwidth site-footer-row-tablet-layout-default site-footer-row-mobile-layout-default" data-section="kadence_customizer_footer_middle"> <div class="site-footer-row-container-inner"> <div class="site-container"> <div class="site-middle-footer-inner-wrap site-footer-row site-footer-row-columns-3 site-footer-row-column-layout-left-half site-footer-row-tablet-column-layout-first-row site-footer-row-mobile-column-layout-row ft-ro-dir-row ft-ro-collapse-normal ft-ro-t-dir-default ft-ro-m-dir-default ft-ro-lstyle-plain"> <div class="site-footer-middle-section-1 site-footer-section footer-section-inner-items-1"> <div class="footer-widget-area widget-area site-footer-focus-item footer-widget1 content-align-left content-tablet-align-center content-mobile-align-center content-valign-top content-tablet-valign-default content-mobile-valign-default" data-section="sidebar-widgets-footer1"> <div class="footer-widget-area-inner site-info-inner"> <section id="block-10" class="widget widget_block"><style id='kb-advancedheading_bb334a-2b-inline-css'> #kt-adv-heading_bb334a-2b, #kt-adv-heading_bb334a-2b .wp-block-kadence-advancedheading, .wp-block-kadence-advancedheading.kt-adv-heading_bb334a-2b[data-kb-block="kb-adv-heading_bb334a-2b"], .kadence-advanced-heading-wrapper .kt-adv-heading_bb334a-2b[data-kb-block="kb-adv-heading_bb334a-2b"]{margin-top:0em;margin-right:0em;margin-bottom:0em;margin-left:0em;padding-top:0em;padding-right:0em;padding-bottom:0em;padding-left:0em;}.kt-adv-heading_bb334a-2b[data-kb-block="kb-adv-heading_bb334a-2b"] a, .kt-adv-heading-link_bb334a-2b, .kt-adv-heading-link_bb334a-2b .kt-adv-heading_bb334a-2b[data-kb-block="kb-adv-heading_bb334a-2b"]{color:var(--global-palette3, #1A202C);}.kt-adv-heading_bb334a-2b[data-kb-block="kb-adv-heading_bb334a-2b"] a:hover, .kt-adv-heading-link_bb334a-2b:hover, .kt-adv-heading-link_bb334a-2b:hover .kt-adv-heading_bb334a-2b[data-kb-block="kb-adv-heading_bb334a-2b"]{color:var(--global-palette1, #3182CE);}.kt-adv-heading_bb334a-2b[data-kb-block="kb-adv-heading_bb334a-2b"] a, .kt-adv-heading-link_bb334a-2b{text-decoration:none;}.kt-adv-heading_bb334a-2b[data-kb-block="kb-adv-heading_bb334a-2b"] a:hover, .kt-adv-heading-link_bb334a-2b:hover{text-decoration:underline;}@media all and (max-width: 1024px){#kt-adv-heading_bb334a-2b, #kt-adv-heading_bb334a-2b .wp-block-kadence-advancedheading, .wp-block-kadence-advancedheading.kt-adv-heading_bb334a-2b[data-kb-block="kb-adv-heading_bb334a-2b"], .kadence-advanced-heading-wrapper .kt-adv-heading_bb334a-2b[data-kb-block="kb-adv-heading_bb334a-2b"]{margin-top:0em;margin-right:0em;margin-bottom:0em;margin-left:0em;}} </style> <link rel='stylesheet' id='kadence-blocks-column-css' href='https://test.horuswp.com/wp-content/plugins/kadence-blocks/dist/blocks/column.style.build.css?ver=2.4.13' media='all' /> <style id='kb-column_08985e-a3-inline-css'> .kadence-column_08985e-a3 > .kt-inside-inner-col{padding-top:0em;padding-bottom:0em;padding-left:0em;padding-right:0em;}.wp-block-kadence-column.kadence-column_08985e-a3 > .kt-inside-inner-col{margin-top:0em;margin-bottom:0em;margin-right:0em;margin-left:0em;}.kadence-column_08985e-a3{text-align:left;}@media all and (max-width: 1024px){.kadence-column_08985e-a3{text-align:center;}.kadence-column_08985e-a3 > .kt-inside-inner-col{padding-top:0em;padding-bottom:0em;padding-left:0em;padding-right:0em;}.wp-block-kadence-column.kadence-column_08985e-a3 > .kt-inside-inner-col{margin-top:0em;margin-bottom:0em;margin-right:0em;margin-left:0em;}}@media all and (max-width: 767px){.kadence-column_08985e-a3 > .kt-inside-inner-col{padding-top:0em;padding-bottom:0em;padding-left:0em;padding-right:0em;}.wp-block-kadence-column.kadence-column_08985e-a3 > .kt-inside-inner-col{margin-top:0em;margin-bottom:0em;margin-right:0em;margin-left:0em;}} </style> <style id='kb-column_b2c24c-ae-inline-css'> .kadence-column_b2c24c-ae > .kt-inside-inner-col{padding-top:0em;padding-bottom:0em;padding-left:0em;padding-right:0em;}.wp-block-kadence-column.kadence-column_b2c24c-ae > .kt-inside-inner-col{margin-top:0em;margin-bottom:0em;margin-right:0em;margin-left:0em;}@media all and (max-width: 1024px){.kadence-column_b2c24c-ae{text-align:left;}.kadence-column_b2c24c-ae > .kt-inside-inner-col{padding-top:0em;padding-bottom:0em;padding-left:0em;padding-right:0em;}.wp-block-kadence-column.kadence-column_b2c24c-ae > .kt-inside-inner-col{margin-top:0em;margin-bottom:0em;margin-right:0em;margin-left:0em;}} </style> <link rel='stylesheet' id='kadence-blocks-rowlayout-css' href='https://test.horuswp.com/wp-content/plugins/kadence-blocks/dist/blocks/row.style.build.css?ver=2.4.13' media='all' /> <style id='kb-rowlayout_a5b780-e4-inline-css'> #kt-layout-id_a5b780-e4{margin-top:1em;margin-bottom:2em;}.kt-layout-id_a5b780-e4, .kt-layout-id_a5b780-e4 h1, .kt-layout-id_a5b780-e4 h2, .kt-layout-id_a5b780-e4 h3, .kt-layout-id_a5b780-e4 h4, .kt-layout-id_a5b780-e4 h5, .kt-layout-id_a5b780-e4 h6{color:var(--global-palette3, #1A202C);}#kt-layout-id_a5b780-e4 > .kt-row-column-wrap{padding-top:0.5%;padding-bottom:0.5%;padding-left:19%;padding-right:0%;}@media all and (max-width: 1024px){#kt-layout-id_a5b780-e4{margin-top:1em;margin-bottom:0em;}#kt-layout-id_a5b780-e4 > .kt-row-column-wrap{padding-top:0.5%;padding-right:8%;padding-bottom:0.5%;padding-left:8%;}}@media all and (max-width: 767px){#kt-layout-id_a5b780-e4 > .kt-row-column-wrap{padding-top:0.5%;padding-bottom:0.5%;padding-left:4%;padding-right:4%;}} </style> <div class="wp-block-kadence-rowlayout alignnone"><div id="kt-layout-id_a5b780-e4" class="kt-row-layout-inner kt-layout-id_a5b780-e4"><div class="kt-row-column-wrap kt-has-2-columns kt-gutter-default kt-v-gutter-default kt-row-valign-top kt-row-layout-row kt-tab-layout-inherit kt-m-colapse-left-to-right kt-mobile-layout-row"> <div class="wp-block-kadence-column inner-column-1 kadence-column_08985e-a3"><div class="kt-inside-inner-col"> <h4 class="kt-adv-heading_bb334a-2b wp-block-kadence-advancedheading has-theme-palette-3-color has-text-color hls-hover_underline" data-kb-block="kb-adv-heading_bb334a-2b"><a href="https://test.horuswp.com/about-wpmacroverse/">About us</a></h4> </div></div> <div class="wp-block-kadence-column inner-column-2 kadence-column_b2c24c-ae"><div class="kt-inside-inner-col"> <p class="has-small-font-size" style="line-height:1.5">Business intelligence for WordPress developers</p> </div></div> </div></div></div> </section> </div> </div><!-- .footer-widget1 --> </div> <div class="site-footer-middle-section-2 site-footer-section footer-section-inner-items-1"> <div class="footer-widget-area widget-area site-footer-focus-item footer-widget6 content-align-left content-tablet-align-default content-mobile-align-default content-valign-top content-tablet-valign-default content-mobile-valign-default" data-section="sidebar-widgets-footer6"> <div class="footer-widget-area-inner site-info-inner"> <section id="block-23" class="widget widget_block"><style id='kb-advancedheading_14557b-07-inline-css'> #kt-adv-heading_14557b-07, #kt-adv-heading_14557b-07 .wp-block-kadence-advancedheading, .wp-block-kadence-advancedheading.kt-adv-heading_14557b-07[data-kb-block="kb-adv-heading_14557b-07"], .kadence-advanced-heading-wrapper .kt-adv-heading_14557b-07[data-kb-block="kb-adv-heading_14557b-07"]{text-align:left;margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;} </style> <style id='kb-column_e1aa69-b8-inline-css'> .kadence-column_e1aa69-b8 > .kt-inside-inner-col{padding-top:0em;padding-bottom:0em;padding-left:0em;padding-right:0em;}.wp-block-kadence-column.kadence-column_e1aa69-b8 > .kt-inside-inner-col{margin-top:0em;margin-bottom:0em;margin-right:0em;margin-left:0em;}@media all and (max-width: 1024px){.kadence-column_e1aa69-b8{text-align:center;}.kadence-column_e1aa69-b8 > .kt-inside-inner-col{padding-top:0em;padding-bottom:0em;padding-left:0em;padding-right:0em;}.wp-block-kadence-column.kadence-column_e1aa69-b8 > .kt-inside-inner-col{margin-top:0em;margin-bottom:0em;margin-right:0em;margin-left:0em;}} </style> <style id='kt-blocks_3e14be-e6-inline-css'> .wp-block-kadence-iconlist.kt-svg-icon-list-items_3e14be-e6:not(.this-stops-third-party-issues) {margin-top:0}.wp-block-kadence-iconlist.kt-svg-icon-list-items_3e14be-e6 ul.kt-svg-icon-list {margin:10px 0px 0px 0px;}.wp-block-kadence-iconlist.kt-svg-icon-list-items_3e14be-e6 ul.kt-svg-icon-list .kt-svg-icon-list-item-wrap:not(:last-child) {margin-bottom:10px;}.wp-block-kadence-iconlist.kt-svg-icon-list-items_3e14be-e6:not(.kt-svg-icon-list-columns-1) ul.kt-svg-icon-list {grid-row-gap:10px;}.wp-block-kadence-iconlist.kt-svg-icon-list-items_3e14be-e6:not(.kt-svg-icon-list-columns-1) ul.kt-svg-icon-list .kt-svg-icon-list-item-wrap {margin:0px;}@media (max-width: 1024px) {.wp-block-kadence-iconlist.kt-svg-icon-list-items_3e14be-e6.kt-tablet-svg-icon-list-columns-1 ul.kt-svg-icon-list .kt-svg-icon-list-item-wrap:not(:last-child) {margin-bottom:10px;}}@media (max-width: 767px) {.wp-block-kadence-iconlist.kt-svg-icon-list-items_3e14be-e6.kt-mobile-svg-icon-list-columns-1 ul.kt-svg-icon-list .kt-svg-icon-list-item-wrap:not(:last-child) {margin-bottom:10px;}}.wp-block-kadence-iconlist.kt-svg-icon-list-items_3e14be-e6 ul.kt-svg-icon-list .kt-svg-icon-list-item-wrap .kt-svg-icon-list-single {margin-right:18px;}.kt-svg-icon-list-items_3e14be-e6 ul.kt-svg-icon-list .kt-svg-icon-list-item-wrap, .kt-svg-icon-list-items_3e14be-e6 ul.kt-svg-icon-list .kt-svg-icon-list-item-wrap a {color:var(--global-palette3, #1A202C);font-size:14px;text-transform:capitalize;} </style> <style id='kb-column_f4e39f-3b-inline-css'> .kadence-column_f4e39f-3b > .kt-inside-inner-col{padding-top:0em;padding-bottom:0em;padding-left:0em;padding-right:0em;}.wp-block-kadence-column.kadence-column_f4e39f-3b > .kt-inside-inner-col{margin-top:0em;margin-bottom:0em;margin-right:0em;margin-left:0em;}.kadence-column_f4e39f-3b{text-align:left;}@media all and (max-width: 1024px){.kadence-column_f4e39f-3b{text-align:left;}.kadence-column_f4e39f-3b > .kt-inside-inner-col{padding-top:0em;padding-bottom:0em;padding-left:0em;padding-right:0em;}.wp-block-kadence-column.kadence-column_f4e39f-3b > .kt-inside-inner-col{margin-top:0em;margin-bottom:0em;margin-right:0em;margin-left:0em;}} </style> <style id='kb-rowlayout_ccc3e6-02-inline-css'> #kt-layout-id_ccc3e6-02{margin-top:1em;margin-bottom:2em;}#kt-layout-id_ccc3e6-02 > .kt-row-column-wrap{padding-top:0.5%;padding-bottom:0.5%;padding-left:30%;padding-right:0%;}@media all and (max-width: 1024px){#kt-layout-id_ccc3e6-02{margin-top:1em;margin-bottom:0em;}#kt-layout-id_ccc3e6-02 > .kt-row-column-wrap{padding-top:0.5%;padding-right:8%;padding-bottom:0.5%;padding-left:8%;}}@media all and (max-width: 767px){#kt-layout-id_ccc3e6-02 > .kt-row-column-wrap{padding-top:0.5%;padding-bottom:0.5%;padding-left:4%;padding-right:4%;}} </style> <div class="wp-block-kadence-rowlayout alignnone"><div id="kt-layout-id_ccc3e6-02" class="kt-row-layout-inner kt-layout-id_ccc3e6-02"><div class="kt-row-column-wrap kt-has-2-columns kt-gutter-default kt-v-gutter-default kt-row-valign-top kt-row-layout-row kt-tab-layout-inherit kt-m-colapse-left-to-right kt-mobile-layout-row"> <div class="wp-block-kadence-column inner-column-1 kadence-column_e1aa69-b8"><div class="kt-inside-inner-col"> <h4 class="kt-adv-heading_14557b-07 wp-block-kadence-advancedheading has-theme-palette-3-color has-text-color" data-kb-block="kb-adv-heading_14557b-07">Company</h4> </div></div> <div class="wp-block-kadence-column inner-column-2 kadence-column_f4e39f-3b"><div class="kt-inside-inner-col"> <div class="wp-block-kadence-iconlist kt-svg-icon-list-items kt-svg-icon-list-items_3e14be-e6 kt-svg-icon-list-columns-1 alignnone"><ul class="kt-svg-icon-list"><li class="kt-svg-icon-list-style-default kt-svg-icon-list-item-wrap kt-svg-icon-list-item-0 kt-svg-icon-list-level-undefined"><div style="display:inline-flex;justify-content:center;align-items:center" class="kt-svg-icon-list-single kt-svg-icon-list-single-fas_fingerprint"><svg style="display:inline-block;vertical-align:middle" viewbox="0 0 512 512" height="20" width="20" fill="currentColor" xmlns="http://www.w3.org/2000/svg" aria-hidden="true"><path d="M256.12 245.96c-13.25 0-24 10.74-24 24 1.14 72.25-8.14 141.9-27.7 211.55-2.73 9.72 2.15 30.49 23.12 30.49 10.48 0 20.11-6.92 23.09-17.52 13.53-47.91 31.04-125.41 29.48-224.52.01-13.25-10.73-24-23.99-24zm-.86-81.73C194 164.16 151.25 211.3 152.1 265.32c.75 47.94-3.75 95.91-13.37 142.55-2.69 12.98 5.67 25.69 18.64 28.36 13.05 2.67 25.67-5.66 28.36-18.64 10.34-50.09 15.17-101.58 14.37-153.02-.41-25.95 19.92-52.49 54.45-52.34 31.31.47 57.15 25.34 57.62 55.47.77 48.05-2.81 96.33-10.61 143.55-2.17 13.06 6.69 25.42 19.76 27.58 19.97 3.33 26.81-15.1 27.58-19.77 8.28-50.03 12.06-101.21 11.27-152.11-.88-55.8-47.94-101.88-104.91-102.72zm-110.69-19.78c-10.3-8.34-25.37-6.8-33.76 3.48-25.62 31.5-39.39 71.28-38.75 112 .59 37.58-2.47 75.27-9.11 112.05-2.34 13.05 6.31 25.53 19.36 27.89 20.11 3.5 27.07-14.81 27.89-19.36 7.19-39.84 10.5-80.66 9.86-121.33-.47-29.88 9.2-57.88 28-80.97 8.35-10.28 6.79-25.39-3.49-33.76zm109.47-62.33c-15.41-.41-30.87 1.44-45.78 4.97-12.89 3.06-20.87 15.98-17.83 28.89 3.06 12.89 16 20.83 28.89 17.83 11.05-2.61 22.47-3.77 34-3.69 75.43 1.13 137.73 61.5 138.88 134.58.59 37.88-1.28 76.11-5.58 113.63-1.5 13.17 7.95 25.08 21.11 26.58 16.72 1.95 25.51-11.88 26.58-21.11a929.06 929.06 0 0 0 5.89-119.85c-1.56-98.75-85.07-180.33-186.16-181.83zm252.07 121.45c-2.86-12.92-15.51-21.2-28.61-18.27-12.94 2.86-21.12 15.66-18.26 28.61 4.71 21.41 4.91 37.41 4.7 61.6-.11 13.27 10.55 24.09 23.8 24.2h.2c13.17 0 23.89-10.61 24-23.8.18-22.18.4-44.11-5.83-72.34zm-40.12-90.72C417.29 43.46 337.6 1.29 252.81.02 183.02-.82 118.47 24.91 70.46 72.94 24.09 119.37-.9 181.04.14 246.65l-.12 21.47c-.39 13.25 10.03 24.31 23.28 24.69.23.02.48.02.72.02 12.92 0 23.59-10.3 23.97-23.3l.16-23.64c-.83-52.5 19.16-101.86 56.28-139 38.76-38.8 91.34-59.67 147.68-58.86 69.45 1.03 134.73 35.56 174.62 92.39 7.61 10.86 22.56 13.45 33.42 5.86 10.84-7.62 13.46-22.59 5.84-33.43z"></path></svg></div><span class="kt-svg-icon-list-text"><a href="https://test.horuswp.com/privacy-policy/" data-type="page" data-id="3">Privacy Policy</a></span></li><li class="kt-svg-icon-list-style-default kt-svg-icon-list-item-wrap kt-svg-icon-list-item-1 kt-svg-icon-list-level-undefined"><div style="display:inline-flex;justify-content:center;align-items:center" class="kt-svg-icon-list-single kt-svg-icon-list-single-ic_book"><svg style="display:inline-block;vertical-align:middle" viewbox="0 0 8 8" height="20" width="20" fill="currentColor" xmlns="http://www.w3.org/2000/svg" aria-hidden="true"><path d="M1 0c-.07 0-.13.01-.19.03-.39.08-.7.39-.78.78-.03.06-.03.12-.03.19v5.5c0 .83.67 1.5 1.5 1.5h5.5v-1h-5.5c-.28 0-.5-.22-.5-.5s.22-.5.5-.5h5.5v-5.5c0-.28-.22-.5-.5-.5h-.5v3l-1-1-1 1v-3h-3z"></path></svg></div><span class="kt-svg-icon-list-text"><a href="https://test.horuswp.com/terms-and-conditions/" data-type="page" data-id="2913">Terms & Conditions</a></span></li><li class="kt-svg-icon-list-style-default kt-svg-icon-list-item-wrap kt-svg-icon-list-item-2 kt-svg-icon-list-level-undefined"><div style="display:inline-flex;justify-content:center;align-items:center" class="kt-svg-icon-list-single kt-svg-icon-list-single-fas_address-card"><svg style="display:inline-block;vertical-align:middle" viewbox="0 0 576 512" height="20" width="20" fill="currentColor" xmlns="http://www.w3.org/2000/svg" aria-hidden="true"><path d="M528 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h480c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zm-352 96c35.3 0 64 28.7 64 64s-28.7 64-64 64-64-28.7-64-64 28.7-64 64-64zm112 236.8c0 10.6-10 19.2-22.4 19.2H86.4C74 384 64 375.4 64 364.8v-19.2c0-31.8 30.1-57.6 67.2-57.6h5c12.3 5.1 25.7 8 39.8 8s27.6-2.9 39.8-8h5c37.1 0 67.2 25.8 67.2 57.6v19.2zM512 312c0 4.4-3.6 8-8 8H360c-4.4 0-8-3.6-8-8v-16c0-4.4 3.6-8 8-8h144c4.4 0 8 3.6 8 8v16zm0-64c0 4.4-3.6 8-8 8H360c-4.4 0-8-3.6-8-8v-16c0-4.4 3.6-8 8-8h144c4.4 0 8 3.6 8 8v16zm0-64c0 4.4-3.6 8-8 8H360c-4.4 0-8-3.6-8-8v-16c0-4.4 3.6-8 8-8h144c4.4 0 8 3.6 8 8v16z"></path></svg></div><span class="kt-svg-icon-list-text"><a href="https://test.horuswp.com/impressum/" data-type="page" data-id="10050">Impressum</a></span></li></ul></div> </div></div> </div></div></div> </section> </div> </div><!-- .footer-widget6 --> </div> <div class="site-footer-middle-section-3 site-footer-section footer-section-inner-items-1"> <div class="footer-widget-area widget-area site-footer-focus-item footer-widget2 content-align-left content-tablet-align-center content-mobile-align-center content-valign-top content-tablet-valign-default content-mobile-valign-default" data-section="sidebar-widgets-footer2"> <div class="footer-widget-area-inner site-info-inner"> <section id="block-17" class="widget widget_block"><style id='kb-advancedheading_6e2238-9a-inline-css'> #kt-adv-heading_6e2238-9a, #kt-adv-heading_6e2238-9a .wp-block-kadence-advancedheading, .wp-block-kadence-advancedheading.kt-adv-heading_6e2238-9a[data-kb-block="kb-adv-heading_6e2238-9a"], .kadence-advanced-heading-wrapper .kt-adv-heading_6e2238-9a[data-kb-block="kb-adv-heading_6e2238-9a"]{text-align:left;margin-top:0px;margin-right:0px;margin-bottom:0px;margin-left:0px;padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;} </style> <style id='kb-column_afac83-31-inline-css'> .kadence-column_afac83-31 > .kt-inside-inner-col{padding-top:0em;}.wp-block-kadence-column.kadence-column_afac83-31 > .kt-inside-inner-col{margin-top:0em;margin-bottom:0em;margin-right:0em;margin-left:0em;}@media all and (max-width: 1024px){.kadence-column_afac83-31{text-align:center;}.kadence-column_afac83-31 > .kt-inside-inner-col{padding-top:0em;padding-bottom:0em;padding-left:0em;padding-right:0em;}.wp-block-kadence-column.kadence-column_afac83-31 > .kt-inside-inner-col{margin-top:0em;margin-bottom:0em;margin-right:0em;margin-left:0em;}} </style> <style id='kt-blocks_82b3e2-8b-inline-css'> .wp-block-kadence-iconlist.kt-svg-icon-list-items_82b3e2-8b:not(.this-stops-third-party-issues) {margin-top:0}.wp-block-kadence-iconlist.kt-svg-icon-list-items_82b3e2-8b ul.kt-svg-icon-list {margin:10px 0px 0px 0px;}.wp-block-kadence-iconlist.kt-svg-icon-list-items_82b3e2-8b ul.kt-svg-icon-list .kt-svg-icon-list-item-wrap:not(:last-child) {margin-bottom:10px;}.wp-block-kadence-iconlist.kt-svg-icon-list-items_82b3e2-8b:not(.kt-svg-icon-list-columns-1) ul.kt-svg-icon-list {grid-row-gap:10px;}.wp-block-kadence-iconlist.kt-svg-icon-list-items_82b3e2-8b:not(.kt-svg-icon-list-columns-1) ul.kt-svg-icon-list .kt-svg-icon-list-item-wrap {margin:0px;}@media (max-width: 1024px) {.wp-block-kadence-iconlist.kt-svg-icon-list-items_82b3e2-8b.kt-tablet-svg-icon-list-columns-1 ul.kt-svg-icon-list .kt-svg-icon-list-item-wrap:not(:last-child) {margin-bottom:10px;}}@media (max-width: 767px) {.wp-block-kadence-iconlist.kt-svg-icon-list-items_82b3e2-8b.kt-mobile-svg-icon-list-columns-1 ul.kt-svg-icon-list .kt-svg-icon-list-item-wrap:not(:last-child) {margin-bottom:10px;}}.wp-block-kadence-iconlist.kt-svg-icon-list-items_82b3e2-8b ul.kt-svg-icon-list .kt-svg-icon-list-item-wrap .kt-svg-icon-list-single {margin-right:18px;}.kt-svg-icon-list-items_82b3e2-8b ul.kt-svg-icon-list .kt-svg-icon-list-item-wrap, .kt-svg-icon-list-items_82b3e2-8b ul.kt-svg-icon-list .kt-svg-icon-list-item-wrap a {color:var(--global-palette3, #1A202C);font-size:14px;text-transform:capitalize;} </style> <style id='kb-column_2fb3c3-3f-inline-css'> .kadence-column_2fb3c3-3f > .kt-inside-inner-col{padding-top:0em;padding-bottom:0em;padding-left:0em;padding-right:0em;}.wp-block-kadence-column.kadence-column_2fb3c3-3f > .kt-inside-inner-col{margin-top:0em;margin-bottom:0em;margin-right:0em;margin-left:0em;}.kadence-column_2fb3c3-3f{text-align:left;}@media all and (max-width: 1024px){.kadence-column_2fb3c3-3f{text-align:left;}.kadence-column_2fb3c3-3f > .kt-inside-inner-col{padding-top:0em;padding-bottom:0em;padding-left:0em;padding-right:0em;}.wp-block-kadence-column.kadence-column_2fb3c3-3f > .kt-inside-inner-col{margin-top:0em;margin-bottom:0em;margin-right:0em;margin-left:0em;}} </style> <style id='kb-rowlayout_34a831-7a-inline-css'> #kt-layout-id_34a831-7a{margin-top:1em;margin-bottom:2em;}#kt-layout-id_34a831-7a > .kt-row-column-wrap{padding-top:0.5%;padding-bottom:0.5%;padding-left:0%;padding-right:12%;}@media all and (max-width: 1024px){#kt-layout-id_34a831-7a{margin-top:1em;margin-bottom:0em;}#kt-layout-id_34a831-7a > .kt-row-column-wrap{padding-top:0.5%;padding-right:8%;padding-bottom:0.5%;padding-left:8%;}}@media all and (max-width: 767px){#kt-layout-id_34a831-7a > .kt-row-column-wrap{padding-top:0.5%;padding-bottom:0.5%;padding-left:4%;padding-right:4%;}} </style> <div class="wp-block-kadence-rowlayout alignnone"><div id="kt-layout-id_34a831-7a" class="kt-row-layout-inner kt-layout-id_34a831-7a"><div class="kt-row-column-wrap kt-has-2-columns kt-gutter-default kt-v-gutter-default kt-row-valign-top kt-row-layout-row kt-tab-layout-inherit kt-m-colapse-left-to-right kt-mobile-layout-row"> <div class="wp-block-kadence-column inner-column-1 kadence-column_afac83-31"><div class="kt-inside-inner-col"> <h4 class="kt-adv-heading_6e2238-9a wp-block-kadence-advancedheading has-theme-palette-3-color has-text-color" data-kb-block="kb-adv-heading_6e2238-9a">Contact Info</h4> </div></div> <div class="wp-block-kadence-column inner-column-2 kadence-column_2fb3c3-3f"><div class="kt-inside-inner-col"> <div class="wp-block-kadence-iconlist kt-svg-icon-list-items kt-svg-icon-list-items_82b3e2-8b kt-svg-icon-list-columns-1 alignnone"><ul class="kt-svg-icon-list"><li class="kt-svg-icon-list-style-default kt-svg-icon-list-item-wrap kt-svg-icon-list-item-0 kt-svg-icon-list-level-undefined"><div style="display:inline-flex;justify-content:center;align-items:center" class="kt-svg-icon-list-single kt-svg-icon-list-single-fe_mapPin"><svg style="display:inline-block;vertical-align:middle" viewbox="0 0 24 24" height="20" width="20" fill="none" stroke="currentColor" xmlns="http://www.w3.org/2000/svg" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M21 10c0 7-9 13-9 13s-9-6-9-13a9 9 0 0 1 18 0z"></path><circle cx="12" cy="10" r="3"></circle></svg></div><span class="kt-svg-icon-list-text">Made with <img decoding="async" draggable="false" role="img" class="emoji" src="https://s.w.org/images/core/emoji/13.1.0/svg/2764.svg" alt="❤"> in Germany</span></li><li class="kt-svg-icon-list-style-default kt-svg-icon-list-item-wrap kt-svg-icon-list-item-1 kt-svg-icon-list-level-undefined"><div style="display:inline-flex;justify-content:center;align-items:center" class="kt-svg-icon-list-single kt-svg-icon-list-single-fe_phone"><svg style="display:inline-block;vertical-align:middle" viewbox="0 0 24 24" height="20" width="20" fill="none" stroke="currentColor" xmlns="http://www.w3.org/2000/svg" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72 12.84 12.84 0 0 0 .7 2.81 2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45 12.84 12.84 0 0 0 2.81.7A2 2 0 0 1 22 16.92z"></path></svg></div><span class="kt-svg-icon-list-text">+49 0000 00000</span></li><li class="kt-svg-icon-list-style-default kt-svg-icon-list-item-wrap kt-svg-icon-list-item-2 kt-svg-icon-list-level-undefined"><div style="display:inline-flex;justify-content:center;align-items:center" class="kt-svg-icon-list-single kt-svg-icon-list-single-fe_mail"><svg style="display:inline-block;vertical-align:middle" viewbox="0 0 24 24" height="20" width="20" fill="none" stroke="currentColor" xmlns="http://www.w3.org/2000/svg" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true"><path d="M4 4h16c1.1 0 2 .9 2 2v12c0 1.1-.9 2-2 2H4c-1.1 0-2-.9-2-2V6c0-1.1.9-2 2-2z"></path><polyline points="22,6 12,13 2,6"></polyline></svg></div><span class="kt-svg-icon-list-text"><a href="mailto:hola@test.horuswp.com" target="_blank" rel="noreferrer noopener">hola@test.horuswp.com</a></span></li></ul></div> </div></div> </div></div></div> </section> </div> </div><!-- .footer-widget2 --> </div> </div> </div> </div> </div> <div class="site-bottom-footer-wrap site-footer-row-container site-footer-focus-item site-footer-row-layout-fullwidth site-footer-row-tablet-layout-default site-footer-row-mobile-layout-fullwidth" data-section="kadence_customizer_footer_bottom"> <div class="site-footer-row-container-inner"> <div class="site-container"> <div class="site-bottom-footer-inner-wrap site-footer-row site-footer-row-columns-3 site-footer-row-column-layout-equal site-footer-row-tablet-column-layout-default site-footer-row-mobile-column-layout-row ft-ro-dir-column ft-ro-collapse-normal ft-ro-t-dir-column ft-ro-m-dir-default ft-ro-lstyle-plain"> <div class="site-footer-bottom-section-1 site-footer-section footer-section-inner-items-1"> <div class="footer-widget-area site-info site-footer-focus-item content-align-left content-tablet-align-left content-mobile-align-center content-valign-middle content-tablet-valign-middle content-mobile-valign-middle" data-section="kadence_customizer_footer_html"> <div class="footer-widget-area-inner site-info-inner"> <div class="footer-html inner-link-style-normal"><div class="footer-html-inner"><p>© 2025 HorusWP</p> </div></div> </div> </div><!-- .site-info --> </div> <div class="site-footer-bottom-section-2 site-footer-section footer-section-inner-items-0"> </div> <div class="site-footer-bottom-section-3 site-footer-section footer-section-inner-items-1"> <div class="footer-widget-area widget-area site-footer-focus-item footer-social content-align-right content-tablet-align-right content-mobile-align-center content-valign-middle content-tablet-valign-middle content-mobile-valign-middle" data-section="kadence_customizer_footer_social"> <div class="footer-widget-area-inner footer-social-inner"> <div class="footer-social-wrap"><div class="footer-social-inner-wrap social-show-label-false social-style-filled"></div></div> </div> </div><!-- data-section="footer_social" --> </div> </div> </div> </div> </div> </div> </footer><!-- #colophon --> </div><!-- #wrapper --> <script type="speculationrules"> {"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\/kadence\/*","\/*\\?(.+)"]}},{"not":{"selector_matches":"a[rel~=\"nofollow\"]"}},{"not":{"selector_matches":".no-prefetch, .no-prefetch a"}}]},"eagerness":"conservative"}]} </script> <script type="text/javascript"> var default_location = 'Philadelphia'; var latlng; var address; var dist = 0; var Sgeocoder = (typeof google!=='undefined' && typeof google.maps!=='undefined') ? new google.maps.Geocoder() : {}; function geodir_setup_submit_search($form) { jQuery('.geodir_submit_search').off('click');// unbind any other click events jQuery('.geodir_submit_search').on("click",function(e) { e.preventDefault(); var s = ' '; var $form = jQuery(this).closest('form'); if (jQuery("#sdistance input[type='radio']:checked").length != 0) dist = jQuery("#sdistance input[type='radio']:checked").val(); if (jQuery('.search_text', $form).val() == '' || jQuery('.search_text', $form).val() == 'Search for') jQuery('.search_text', $form).val(s); // Disable location based search for disabled location post type. if (jQuery('.search_by_post', $form).val() != '' && typeof gd_cpt_no_location == 'function') { if (gd_cpt_no_location(jQuery('.search_by_post', $form).val())) { jQuery('.snear', $form).remove(); jQuery('.sgeo_lat', $form).remove(); jQuery('.sgeo_lon', $form).remove(); jQuery('select[name="sort_by"]', $form).remove(); jQuery($form).trigger("submit"); return; } } if ( dist > 0 || (jQuery('select[name="sort_by"]').val() == 'nearest' || jQuery('select[name="sort_by"]', $form).val() == 'farthest') || (jQuery(".snear", $form).val() != '' && jQuery(".snear", $form).val() != 'Near' && !jQuery('.geodir-location-search-type', $form).val() ) ) { var vNear = jQuery(".snear", $form).val(); /* OSM can't handle post code with no space so we test for it and add one if needed */ if(window.gdMaps === 'osm'){ var $near_val = vNear; var $is_post_code = $near_val.match("^([A-Za-z][A-Ha-hJ-Yj-y]?[0-9][A-Za-z0-9]??[0-9][A-Za-z]{2}|[Gg][Ii][Rr] ?0[Aa]{2})$"); if($is_post_code){ $near_val = $near_val.replace(/.{3}$/,' $&'); jQuery(".snear", $form).val($near_val); } } geodir_setsearch($form); } else { jQuery(".snear", $form).val(''); jQuery($form).trigger("submit"); } }); // Clear near search GPS for core if (!jQuery('input.geodir-location-search-type').length && jQuery('[name="snear"]').length){ jQuery('[name="snear"]').off('keyup'); jQuery('[name="snear"]').on('keyup', function($){ jQuery('.sgeo_lat').val(''); jQuery('.sgeo_lon').val(''); }); } } jQuery(document).ready(function() { geodir_setup_submit_search(); //setup advanced search form on form ajax load jQuery("body").on("geodir_setup_search_form", function($form){ geodir_setup_submit_search($form); }); }); function geodir_setsearch($form) { if ((dist > 0 || (jQuery('select[name="sort_by"]', $form).val() == 'nearest' || jQuery('select[name="sort_by"]', $form).val() == 'farthest')) && (jQuery(".snear", $form).val() == '' || jQuery(".snear", $form).val() == 'Near')) jQuery(".snear", $form).val(default_location); geocodeAddress($form); } function updateSearchPosition(latLng, $form) { if (window.gdMaps === 'google') { jQuery('.sgeo_lat').val(latLng.lat()); jQuery('.sgeo_lon').val(latLng.lng()); } else if (window.gdMaps === 'osm') { jQuery('.sgeo_lat').val(latLng.lat); jQuery('.sgeo_lon').val(latLng.lon); } jQuery($form).trigger("submit"); // submit form after inserting the lat long positions } function geocodeAddress($form) { // Call the geocode function Sgeocoder = window.gdMaps == 'google' ? new google.maps.Geocoder() : null; if (jQuery('.snear', $form).val() == '' || ( jQuery('.sgeo_lat').val() != '' && jQuery('.sgeo_lon').val() != '' ) || jQuery('.snear', $form).val().match("^In:")) { if (jQuery('.snear', $form).val().match("^In:")) { jQuery(".snear", $form).val(''); } jQuery($form).trigger("submit"); } else { var address = jQuery(".snear", $form).val(); if (address && address.trim() == 'Near') { initialise2(); } else if(address && address.trim() == 'Near: My Location') { jQuery($form).trigger("submit"); } else { var search_address = address; if (window.gdMaps === 'google') { var geocodeQueryParams = {'address': search_address}; if (geodirIsZipCode(address)) { if (typeof geocodeQueryParams['componentRestrictions'] != 'undefined') { if (typeof geocodeQueryParams['componentRestrictions']['postalCode'] == 'undefined') { geocodeQueryParams['componentRestrictions']['postalCode'] = address; } } else { geocodeQueryParams['componentRestrictions'] = {'postalCode': address}; } } Sgeocoder.geocode(geocodeQueryParams, function (results, status) { if (status == google.maps.GeocoderStatus.OK) { updateSearchPosition(results[0].geometry.location, $form); } else { alert("Search was not successful for the following reason :" + status); } }); } else if (window.gdMaps === 'osm') { var osmCountryCodes = false; geocodePositionOSM(false, search_address, osmCountryCodes, false, function(geo) { if (typeof geo !== 'undefined' && geo.lat && geo.lon) { updateSearchPosition(geo, $form); } else { alert("Search was not successful for the requested address."); } }); } else { jQuery($form).trigger("submit"); } } } } function geodirIsZipCode(string) { if (/^\d+$/.test(string)) { if (string.length > 3 && string.length < 7) { return true; } } return false; } function initialise2() { if (!window.gdMaps) { return; } if (window.gdMaps === 'google') { var latlng = new google.maps.LatLng(56.494343, -4.205446); var myOptions = { zoom: 4, mapTypeId: google.maps.MapTypeId.TERRAIN, disableDefaultUI: true } } else if (window.gdMaps === 'osm') { var latlng = new L.LatLng(56.494343, -4.205446); var myOptions = { zoom: 4, mapTypeId: 'TERRAIN', disableDefaultUI: true } } try { prepareGeolocation(); } catch (e) {} doGeolocation(); } function doGeolocation() { if (navigator.geolocation) { navigator.geolocation.getCurrentPosition(positionSuccess, positionError); } else { positionError(-1); } } function positionError(err) { var msg; switch (err.code) { case err.UNKNOWN_ERROR: msg = "Unable to find your location"; break; case err.PERMISSION_DENINED: msg = "Permission denied in finding your location"; break; case err.POSITION_UNAVAILABLE: msg = "Your location is currently unknown"; break; case err.BREAK: msg = "Attempt to find location took too long"; break; default: msg = "Location detection not supported in browser"; } jQuery('#info').html(msg); } function positionSuccess(position) { var coords = position.coords || position.coordinate || position; jQuery('.sgeo_lat').val(coords.latitude); jQuery('.sgeo_lon').val(coords.longitude); jQuery('.geodir-listing-search').trigger("submit"); } /** * On unload page do some cleaning so back button cache does not store these values. */ jQuery(window).on("beforeunload", function(e) { if(jQuery('.sgeo_lat').length ){ jQuery('.sgeo_lat').val(''); jQuery('.sgeo_lon').val(''); } }); </script> <script> /* Location suggestion schema var = { type: "city", name: "Belfast" } */ var gdasac_selected = ''; var gdasac_li_type = ''; var gdasac_categories = []; var gdasac_listings = []; var gdasac_do_not_close = false; var gdasac_doing_search = 0; var gdasac_is_search = false; var gdasac_keyup_timeout = null; var gdasac_suggestions_with = ''; jQuery(function($) { // init gdas_ac_init('.gd_search_text'); if ($('.gd_search_text').length) { $('.gd_search_text').each(function() { if ( ! $(this).parent().find(".gdas-search-suggestions").length) { jQuery(this).after("<div class='dropdown-menu dropdown-caret-0 w-100 scrollbars-ios overflow-auto p-0 m-0 gd-suggestions-dropdown gdas-search-suggestions gd-ios-scrollbars'><ul class='gdasac-listing list-unstyled p-0 m-0'></ul><ul class='gdasac-category list-unstyled p-0 m-0'></ul></div>"); } }); } // on CPT change jQuery("body").on("geodir_setup_search_form", function(){ gdas_ac_init('.gd_search_text'); }); }); function gdas_ac_init($field){ jQuery($field).on("focusin", function(){ gdasac_selected = this; gdas_ac_focus_in(this); }).on("focusout", function(){ gdasac_selected = ''; gdas_ac_focus_out(this); }); // window resize tasks jQuery(window).on("resize",function(){ gdas_ac_resize_suggestions(); }); } function gdas_ac_focus_in($input){ var $suggestions = jQuery($input).parent().find(".gdas-search-suggestions"), gdas_fire = false; if ($suggestions.length) { gdas_fire = true } else { jQuery($input).after("<div class='dropdown-menu dropdown-caret-0 w-100 scrollbars-ios overflow-auto p-0 m-0 gd-suggestions-dropdown gdas-search-suggestions gd-ios-scrollbars' >" + "<ul class='gdasac-listing list-unstyled p-0 m-0 '></ul>" + "<ul class='gdasac-category list-unstyled p-0 m-0 '></ul>" + "</div>"); gdas_fire = true; } /* Fire search */ if (gdas_fire && !$suggestions.hasClass('gdasac-focused')) { $suggestions.addClass('gdasac-focused'); gdas_ac_init_suggestions($input); if ( gdasac_suggestions_with != 'posts' ) { gdas_ac_categories($input); } } // resize gdas_ac_resize_suggestions(); // set if is search near if(jQuery('.gdlm-location-suggestions:visible').prev().hasClass('snear')){ gdasac_is_search = true; }else{ gdasac_is_search = false; } } function gdas_ac_focus_out($input){ setTimeout(function() { if (!gdasac_do_not_close) { } },200); } /** * Get the current post_type categories as suggestions. * */ function gdas_ac_categories(el){ $input = jQuery(gdasac_selected); var post_type = jQuery($input).parent().parent().find("input[name='stype']").val(); var post_type_slug = jQuery($input).closest('.geodir-search').find("input[name='stype']").data("slug"); if(!post_type_slug) { post_type_slug = jQuery($input).closest('.geodir-search').find(".search_by_post").find(':selected').data("slug"); } if (typeof post_type_slug == 'undefined') { post_type_slug = jQuery(".search_by_post").find(':selected').data("slug"); } var search = jQuery($input).val(); if (typeof search == 'undefined') { search = ''; } request_url = geodir_params.api_url + "" + post_type_slug+"/categories/?orderby=count&order=desc&search="+search+"&per_page="+geodir_search_params.autocompleter_max_results; if (geodir_search_params.autocompleter_filter_location && el && jQuery(el).closest('form.geodir-listing-search').length) { $form = jQuery(el).closest('form.geodir-listing-search'); lname = jQuery('.geodir-location-search-type', $form).prop('name'); lval = jQuery('.geodir-location-search-type', $form).val(); if (lval && (lname == 'country' || lname == 'region' || lname == 'city' || lname == 'neighbourhood')) { request_url += '&' + lname + '=' + lval; } } jQuery.ajax({ type: "GET", url: request_url, dataType: 'json', success: function (data) { gdasac_categories = data;gdasac_doing_search--; html = ''; gdasac_li_type = 'category'; jQuery.each(gdasac_categories, function (index, value) { html = html + gdas_ac_create_li('category', value); }); var gdasCe = gdasac_selected ? gdasac_selected : el; jQuery(gdasCe).parent().find("ul.gdasac-category").empty().append(html); if(html && gdasac_selected && !jQuery(el).closest('form.geodir-listing-search').find('.gdas-search-suggestions').is(':visible')){try{jQuery(gdasCe).dropdown('show');}catch(err){console.log(err.message);}} }, error: function (xhr, textStatus, errorThrown) { console.log(errorThrown); } }); } /** * Get the current post_type categories as suggestions. * */ function gdas_ac_listings(el){ $input = jQuery(gdasac_selected); var post_type = jQuery($input).parent().parent().find("input[name='stype']").val(); var post_type_slug = jQuery($input).closest('.geodir-search').find("input[name='stype']").data("slug"); if(!post_type_slug) { post_type_slug = jQuery($input).closest('.geodir-search').find(".search_by_post").find(':selected').data("slug"); } var search = jQuery($input).val(), gdasLe = gdasac_selected ? gdasac_selected : el; if(search && search.length >= geodir_search_params.autocomplete_min_chars){ request_url = geodir_params.api_url + "" + post_type_slug+"/?search="+search+"&per_page="+geodir_search_params.autocompleter_max_results; if (geodir_search_params.autocompleter_filter_location && el && jQuery(el).closest('form.geodir-listing-search').length) { $form = jQuery(el).closest('form.geodir-listing-search'); lname = jQuery('.geodir-location-search-type', $form).prop('name'); lval = jQuery('.geodir-location-search-type', $form).val(); if (lval && (lname == 'country' || lname == 'region' || lname == 'city' || lname == 'neighbourhood')) { request_url += '&' + lname + '=' + lval; } } jQuery.ajax({ type: "GET", url: request_url, dataType: 'json', success: function (data) { gdasac_listings = data;gdasac_doing_search--; html = ''; gdasac_li_type = 'listing'; jQuery.each(gdasac_listings, function (index, value) { html = html + gdas_ac_create_li('listing', value); }); jQuery(gdasLe).parent().find("ul.gdasac-listing").empty().append(html); if(html && gdasac_selected && !jQuery(el).closest('form.geodir-listing-search').find('.gdas-search-suggestions').is(':visible')){try{jQuery(gdasLe).dropdown('show');}catch(err){console.log(err.message);}} }, error: function (xhr, textStatus, errorThrown) { console.log(errorThrown); } }); }else{ jQuery(gdasLe).parent().find("ul.gdasac-listing").empty(); } } /** * set the max height for the suggestion div so to never scroll past the bottom of the page. */ function gdas_ac_resize_suggestions(){ setTimeout(function(){ if(jQuery('.gd-suggestions-dropdown:visible').length){ var offset = jQuery('.gd-suggestions-dropdown:visible').offset().top; var windowHeight = jQuery( window ).height(); var maxHeight = windowHeight - ( offset - jQuery(window).scrollTop() ); if(jQuery('.gd-suggestions-dropdown:visible').prev().hasClass('gd_search_text')){ jQuery('.gd-suggestions-dropdown:visible').css('max-height',windowHeight - 40); }else{ jQuery('.gd-suggestions-dropdown:visible').css('max-height',maxHeight); } } }, 50); } function gdas_ac_init_suggestions($input){ setTimeout(function(){ gdas_ac_resize_suggestions(); }, 250); jQuery($input).on("keyup", function (e) { gdasac_doing_search = 3;// city, region, country if(gdasac_keyup_timeout != null) clearTimeout(gdasac_keyup_timeout); gdasac_keyup_timeout = setTimeout(function(){ gdas_ac_maybe_fire_suggestions($input); },500); }); } function gdas_ac_maybe_fire_suggestions(el){ gdasac_keyup_timeout = null; if ( gdasac_suggestions_with != 'terms' ) { gdas_ac_listings(el); } if ( gdasac_suggestions_with != 'posts' ) { gdas_ac_categories(el); } } function gdas_ac_create_li($type,$data){ var output = ''; var history = ''; var $delete = ''; var $common_class = 'list-group-item-action c-pointer p-0 m-0 d-flex justify-content-start align-items-center text-muted'; var $common_class_icon = ' d-flex align-items-center justify-content-center p-0 m-0 me-2'; var $common_class_title = 'dropdown-header h6 p-2 m-0 bg-light'; var $icon_size = 'height:38px;width:38px;'; if(gdasac_li_type != ''){ if($type=='category'){ output += '<li class="gdas-section-title '+$common_class_title+'" onclick="var event = arguments[0] || window.event; geodir_cancelBubble(event);">Categories</li>'; }else if($type=='listing'){ output += '<li class="gdas-section-title '+$common_class_title+'">Listings</li>'; }else{ output += '<li class="gdas-section-title '+$common_class_title+'">'+$type.charAt(0).toUpperCase() + $type.slice(1)+'</li>'; } } gdasac_li_type = ''; if($data.history){ history = '<i class="far fa-clock" title="Search history"></i> '; $delete = '<i onclick="var event = arguments[0] || window.event; geodir_cancelBubble(event);gdas_ac_del_location_history(\''+$data.slug+'\');jQuery(this).parent().remove();" class="fas fa-times " title="Remove from history"></i> '; }else if($type == 'category' && $data.fa_icon){ var icon_color = $data.fa_icon_color ? '#fff' : ''; history = '<span class="gdasac-icon '+$common_class_icon+'" style="background-color:'+$data.fa_icon_color+';color:'+icon_color+';'+$icon_size+'"><i class="'+$data.fa_icon+' fa-fw"></i></span> '; }else if($type == 'category'){ history = '<span class="gdasac-icon '+$common_class_icon+'" style="'+$icon_size+'"><i class="fas fa-folder-open"></i></span> '; }else if($type == 'listing' && $data.featured_image.thumbnail){ history = '<span class="gdasac-icon '+$common_class_icon+'" style="'+$icon_size+'"><img src="'+$data.featured_image.thumbnail+'" class="w-100" /></span> '; }else{ history = '<span class="gdasac-icon '+$common_class_icon+'" style="'+$icon_size+'"><i class="fas fa-map-marker-alt"></i></span> '; } if($type=='category'){ if($data.area){$data.city = $data.area;} output += '<li class="'+$common_class+'" data-type="'+$type+'" onclick="gdasac_click_action(\''+$type+'\',\''+$data.link+'\');">'+history+'<b>'+ $data.name + '</b>'+$delete+'</li>'; }else if($type=='listing'){ if($data.area){$data.region = $data.area;} output += '<li class="'+$common_class+'" data-type="'+$type+'" onclick="gdasac_click_action(\''+$type+'\',\''+$data.link+'\');">'+history+'<b>'+ $data.title.rendered + '</b>'+$delete+'</li>'; } return output; } function gdasac_click_action($type,$url){ if($type=='category'){ // add location /*if(geodir_search_params.autocompleter_filter_location) { var current_location = geodir_params.location_url; $location_string = current_location.replace(geodir_params.location_base_url, ""); $url += $url.endsWith("/") ? "" : "/"; $url += $location_string; }*/ window.location = $url }else if($type=='listing'){ window.location = $url } } </script> <script type="text/javascript"> map_id_arr = []; gdUmarker = ''; my_location = ''; lat = ''; lon = ''; gdUmarker = ''; userMarkerActive = false; gdLocationOptions = { enableHighAccuracy: true, timeout: 5000, maximumAge: 0 }; jQuery("body").on("map_show", function(event, map_id) { map_id_arr.push(map_id); if (lat && lon) { setTimeout(function(map_id) { geodir_search_setUserMarker(lat, lon, map_id); }, 1, map_id); } }); </script> <div class="bsui"> <div id="getpaid-payment-modal" class="modal" tabindex="-1" role="dialog"> <div class="modal-dialog modal-dialog-centered modal-lg" role="checkout" style="max-width: 650px;"> <div class="modal-content"> <div class="modal-body"> <button type="button" class="close p-2 getpaid-payment-modal-close d-sm-none" data-dismiss="modal" aria-label=""> <i class="fa fa-times" aria-hidden="true"></i> </button> <div class="modal-body-wrapper"></div> </div> </div> </div> </div> </div> <script>var geodir_reviewrating_all_js_msg = {"geodir_reviewrating_admin_ajax_url":"https:\/\/test.horuswp.com\/wp-admin\/admin-ajax.php?action=geodir_reviewrating_ajax","geodir_reviewrating_please_enter":"Please enter","geodir_reviewrating_star_text":"Star Text","geodir_reviewrating_rating_delete_confirmation":"Are you sure you want to delete this?","geodir_reviewrating_please_select":"Please select","geodir_reviewrating_categories_text":"Categories.","geodir_reviewrating_select_post_type":"Please select Post Type.","geodir_reviewrating_enter_rating_title":"Please enter rating title.","geodir_reviewrating_select_multirating_style":"Please Select multirating style.","geodir_reviewrating_hide_images":"Hide Images","geodir_reviewrating_show_images":"Show Images","geodir_reviewrating_hide_ratings":"Hide Multi Ratings","geodir_reviewrating_show_ratings":"Show Multi Ratings","geodir_reviewrating_delete_image_confirmation":"Are you sure you want to delete this image?","geodir_reviewrating_please_enter_below":"Please enter below","geodir_reviewrating_please_enter_above":"Please enter above","geodir_reviewrating_numeric_validation":"Please enter only numeric value","geodir_reviewrating_maximum_star_rating_validation":"You are create maximum seven star rating","geodir_reviewrating_star_and_input_box_validation":"Your input box number and number of star is not same","geodir_reviewrating_star_and_score_text_validation":"Your input box number and number of Score text is not same","geodir_reviewrating_select_rating_off_img":"Please select rating off image.","geodir_reviewrating_optional_multirating":"","allow_empty_review":"","err_empty_review":"Please type a review.","err_empty_reply":"Please type a reply."};</script><a id="kt-scroll-up" tabindex="-1" aria-hidden="true" aria-label="Scroll to top" href="#wrapper" class="kadence-scroll-to-top scroll-up-wrap scroll-ignore scroll-up-side-right scroll-up-style-filled vs-lg-true vs-md-true vs-sm-false"><span class="kadence-svg-iconset"><svg aria-hidden="true" class="kadence-svg-icon kadence-arrow-up-svg" fill="currentColor" version="1.1" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><title>Scroll to top