<?php
if(!defined('ABSPATH'))exit;
function lt_theme_setup(){
 load_theme_textdomain('law-temple-theme',LT_THEME_DIR.'languages');
 add_theme_support('title-tag');add_theme_support('post-thumbnails');add_theme_support('custom-logo',array('height'=>160,'width'=>520,'flex-height'=>true,'flex-width'=>true));add_theme_support('responsive-embeds');add_theme_support('align-wide');add_theme_support('wp-block-styles');add_theme_support('appearance-tools');add_theme_support('block-template-parts');add_theme_support('editor-styles');add_editor_style(array('assets/css/editor.css','assets/css/page-builder.css'));add_theme_support('html5',array('search-form','comment-form','comment-list','gallery','caption','style','script'));
 register_nav_menus(array('primary'=>__('Primary Navigation','law-temple-theme'),'secondary'=>__('Secondary Navigation','law-temple-theme'),'mobile'=>__('Mobile Navigation','law-temple-theme'),'footer'=>__('Footer Navigation','law-temple-theme'),'legal'=>__('Legal Navigation','law-temple-theme')));
 add_image_size('lt-portrait',720,900,true);add_image_size('lt-card',900,600,true);add_image_size('lt-hero',1600,1000,true);add_image_size('lt-hero-mobile',800,1000,true);
 register_sidebar(array('name'=>__('Page Sidebar','law-temple-theme'),'id'=>'sidebar','before_widget'=>'<section class="lt-sidebar-widget">','after_widget'=>'</section>','before_title'=>'<h3>','after_title'=>'</h3>'));
 for($i=1;$i<=4;$i++)register_sidebar(array('name'=>sprintf(__('Footer Column %d','law-temple-theme'),$i),'id'=>'footer-'.$i,'before_widget'=>'<section class="lt-footer-widget">','after_widget'=>'</section>','before_title'=>'<h3 class="lt-footer-title">','after_title'=>'</h3>'));
}
function lt_theme_current_post_contains_block($block){$id=get_queried_object_id();return $id?has_block($block,$id):false;}
function lt_theme_needs_builder_assets(){
 if(!is_singular())return false; $id=get_queried_object_id(); if(!$id)return false;
 if('page'===get_post_type($id)&&'builder'===get_post_meta($id,'lt_page_layout',true))return true;
 $content=(string)get_post_field('post_content',$id); return false!==strpos($content,'<!-- wp:law-firm/')||false!==strpos($content,'lt-builder-');
}
function lt_theme_needs_accordion_assets(){
 if(is_singular('practice'))return true;
 if(is_post_type_archive('practice')&&'accordion'===lt_theme_option('practice_archive_layout'))return true;
 if(is_singular()&&lt_theme_current_post_contains_block('law-firm/faqs'))return true;
 return false;
}
function lt_theme_assets(){
 wp_enqueue_style('lt-theme',LT_THEME_URL.'assets/css/theme.css',array(),LT_THEME_VERSION);
 if(lt_theme_needs_builder_assets())wp_enqueue_style('lt-page-builder',LT_THEME_URL.'assets/css/page-builder.css',array('lt-theme'),LT_THEME_VERSION);
 wp_add_inline_style('lt-theme',lt_theme_css_variables());
 wp_enqueue_script('lt-navigation',LT_THEME_URL.'assets/js/navigation.js',array(),LT_THEME_VERSION,true);
 if(is_front_page()||is_post_type_archive('testimonial'))wp_enqueue_script('lt-carousel',LT_THEME_URL.'assets/js/carousel.js',array(),LT_THEME_VERSION,true);
 if(lt_theme_needs_accordion_assets())wp_enqueue_script('lt-accordion',LT_THEME_URL.'assets/js/accordion.js',array(),LT_THEME_VERSION,true);
 if(lt_theme_option('animations'))wp_enqueue_script('lt-animation',LT_THEME_URL.'assets/js/animation.js',array(),LT_THEME_VERSION,true);
 if(lt_theme_option('show_search')&&lt_theme_option('live_search')){wp_enqueue_script('lt-search',LT_THEME_URL.'assets/js/search.js',array(),LT_THEME_VERSION,true);wp_localize_script('lt-search','ltSearch',array('url'=>esc_url_raw(rest_url('law-temple/v1/search')),'limit'=>max(1,min(20,absint(lt_theme_option('search_suggestions')))),'loading'=>__('Searching…','law-temple-theme'),'found'=>__('%d results found','law-temple-theme'),'none'=>__('No matching content found','law-temple-theme'),'error'=>__('Search suggestions are temporarily unavailable','law-temple-theme')));}
}
function lt_theme_editor_assets(){wp_enqueue_style('lt-editor',LT_THEME_URL.'assets/css/editor.css',array(),LT_THEME_VERSION);wp_add_inline_style('lt-editor',lt_theme_css_variables());}
