===Kahuna===

Contributors: Cryout Creations
Requires at least: 4.5
Tested up to: 6.9
Stable tag: 1.8.0
Requires PHP: 7.0
License: GPLv3
License URI: http://www.gnu.org/licenses/gpl.html
Donate link: https://www.cryoutcreations.eu/donate/

Copyright 2017-2025 Cryout Creations
https://www.cryoutcreations.eu/

== Description ==

Kahuna is the big kahuna among WordPress themes. It proved itself with an exotic design, effective and easy to use customizer settings and a responsive, fully editable layout. Many personal and business sites have embraced it for a wide spectrum of uses, ranging from portfolio and photography sites to blogs and online shops. The features are too many to list but here are some of the main attractions: translatable, search engine optimized (both microformats and micordata), supports RTL (right-to-left) languages, supports eCommerce (WooCommerce), has both wide and boxed layouts, masonry bricks, socials, Google fonts, typography options, and a great customizable landing page.

== License ==

This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.

This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
GNU General Public License for more details.

You should have received a copy of the GNU General Public License
along with this program. If not, see http://www.gnu.org/copyleft/gpl.html


== Third Party Resources ==

Kahuna WordPress Theme bundles the following third-party resources:

FitVids
Copyright Chris Coyier - http://css-tricks.com + Dave Rupert - http://daverupert.com
License: WTFPLlicense
Source: http://fitvidsjs.com/

== Bundled Fonts ==

Source Sans Pro
Copyright Adobe Systems Incorporated
Licensed under the terms of SIL Open Font License, Version 1.1.
Source: https://github.com/adobe-fonts/source-sans-pro/

Poppins
Copyright Indian Type Foundry
Licensed under the terms of SIL Open Font License, Version 1.1.
Source: https://github.com/google/fonts/tree/master/ofl/poppins

Icomoon icons
Copyright Keyamoon.com
License: GPL license, https://www.gnu.org/licenses/gpl-3.0.en.html
Source: https://icomoon.io/#icons-icomoon

Entypo+ icons
Copyright Daniel Bruce
License: CC BY-SA 4.0 license, https://creativecommons.org/licenses/by-sa/4.0/
Source: http://www.entypo.com/faq.php

Zocial CSS social buttons
Copyright Sam Collins
License: MIT license, https://opensource.org/licenses/MIT
Source: https://github.com/smcllns/css-social-buttons

== Bundled Images ==

The following bundled images are released into the public domain under Creative Commons CC0:
https://www.pexels.com/photo/adult-agreement-beard-beverage-541522/
https://www.pexels.com/photo/light-desk-pencil-picture-73526/
https://www.pexels.com/photo/people-notes-meeting-team-7095/
https://pixabay.com/en/aerial-view-green-grass-trees-2563791/

The rest of the bundled images are created by Cryout Creations and released with the theme under GPLv3.


== Changelog ==

= 1.8.0 =
*Release Date - 2026.01.20*

* Major rewrite of all critical action and filter hooks to resolve the '_load_textdomain_just_in_time() was called incorrectly' notice introduced by WordPress 6.7.
	***If you're using a child theme to apply complex overrides, these may need adjusting to account for the new order of things***
* Added hint about header video limitations to WordPress' Header Media customizer panel
* Added hint (and link) about the landing page functionality in WordPress' Homepage Settings customizer panel
* Added banner/slider background color option
* Added 'cryout_preslider_hook' hook to landing page slider section
* Added additional 'limited' selection for table appearance option for improved compatibility with content plugins
* Added 'kahuna_navigation_compat' filter to allow overriding the "access" id on menu container and improve uber/mega menu compatibility
* Added generated 'kahuna-accent-1/2' and 'kahuna-accent-1/2-bg' classnames and 'kahuna-accent-1/2' CSS variables for the main accent colors
* Added new social icons: AliPay, Apple, Behance, Bluesky, Bootstrap, Git, Gitlab, Google, Mastodon, Messenger, Microsoft, Teams, Person (simple, circle, square), QR Code, Rumble, Signal, Snapchat, Sourceforge, Substack, Telegram, Threads, Trello, Unity, Whatsapp, Xbox, and one that shall not be named
* Updated social icons: Twitter (X), Facebook, Github, Google Play, PayPal, Skype, Stripe, Steam, Spotify, Linkedin, Reddit, YouTube, WordPress (old icons are still available by adding the '-old' suffix to the classnames).
* Improved theme defaults to make all default configurable texts translatable
* Improved styling to support more than two banner/slider caption buttons
* Improved compatibility with ShiftNav plugin by removing focus interception from buttons
* Changed "Fixed Menu" option to "Sticky Menu" for clarity
* Changed all outgoing frontend links to be protocol agnostic and avoid warnings from automated quality check tools.
* Changed failover featured boxes 'camera' icon to only be visible when no featured image is used, to avoid interference with transparent images
* Changed default social icon for tel: links
* Renamed 'striped' tables option and CSS classname
* Moved the landing page "Featured Content" option into the main Landing Page customizer panel
* Rearranged WordPress' built-in site identity options for better consistency
* Fixed 'View all posts by' translation inconsistency in user-bio.php
* Fixed 'local' fonts selection not working in typography options
* Fixed dropdown toggle accessibility in main menu and mobile menu
* Fixed theme reset styling overriding block file buttons
* Fixed PHP 8.2+ deprecation warning in presentation page boxes filter
* Removed backwards support for pre-WordPress 4.5 logo functionality
* Bumped required PHP version to 7.0
* Updated to Cryout Framework 0.8.7.1:
	* Added support to change built-in customizer panel priorities
	* Added support to customize priority for theme customizer panels
	* Added the Button customizer control (used for the personalities apply button)
	* Added the Personality customizer control (for personalities selection)
	* Updated rich text schema support for comments
	* Merged 'hint' control as subtype of 'notice' control
	* Fixed "About theme" customizer panel layout issues due to WordPress 6.7 accessibility changes
	* Fixed theme indicator misplaced with WordPress 6.7 accessibility changes
	* Fixed deprecated ${var} usage with PHP 8.2+
	* Fixed whitespaces in font control title hint due to spaces in markup
	* Precognitively fixed erroneous white square in customize screen panels with Zynith SEO plugin

= 1.7.0.1 =
*Release date - 18.09.2024*

* Fixed XSS vulnerability allowing the output of unsanitized user names set by rogue editors/contributors

= 1.7.0 =
*Release Date - 2023.09.19*

* Added interactive hint to WordPress' Homepage Settings panel while using the landing page with a static homepage
* Improved support for bare homepage content by removing the minimum height
* Improved accessibility and main menu keyboard navigation
* Renamed 'striped' tables option and CSS classname
* Fixed comments markup displaying erroneous 'itemprop'
* Updated to Cryout Framework 0.8.6.4

= 1.6.3 =
*Release Date - 2022.10.30*

* Added 'kahuna_box_readmore' filter for landing page featured boxes read more texts
* Added support for using the associated featured images as header images on the static home and blog pages
* Added gracefull fallback for 'menu-over-header' when no header image is present
* Improved JS compatibility with ShiftNav plugin
* Improved single posts fixed next/previous navigation by moving it to hookable kahuna_fixed_nav_links() function and limiting links to same taxonomy
* Improved compatibility with script name collision in deferring check by increasing specificity
* Improved compatibility with sub-optimal SSI configurations
* Fixed isinViewport() is undefined error since 1.6.2
* Fixed portfolio type lists displaying slugs instead of properly formatted names
* Fixed featured images using the incorrect width in 3 post columns / left sidebar only configuration
* Fixed a typo in the font weight selectors
* Updated to Cryout Framework 0.8.6.3:
	* Improved Safari mobile browser detection for iPhones and iPads (for better handling of rendering quirks in social apps)
	* Fixed fatal error on Customize screen due to inconsistent handling of empty categories since WordPress 6.0
	* Fixed 'Disable' and 'All Categories' options not available in category selector options on sites with no categories defined
	* Added static blog page detection function (for featured images in header)
	* Added Polylang support for featured boxes category filtering (thanks to espasso)
	* Improved PHP 8 compatibility

= 1.6.2 =
*Release Date - 2021.03.08*

* Fixed absolute next/previous post nav not working
* Fixed header/main menu missing background color in over-image mode on smaller screen sizes
* Fixed "Inherit General Font" option not working as expected
* Fixed menu in over-image mode overlapping content when header image is not available or hidden
* Fixed block editor galleries layout
* Fixed block editor font sizes using the incorrect 'regular' slug
* Fixed team members photos having a weird aspect ratio after Team Members plugin update
* Fixed text indent option adding indentation to icons (including shortcodes)
* Fixed search form overlapping mobile menu elements with small general font sizes
* Fixed header titles vertical misalignment on landing page with specific configurations
* Fixed left sidebar navigation not being displayed when there are no widgets assigned
* Improved main navigation fallback markup
* Renamed landing page 'static image' element to 'banner image' for clarity
* Removed all padding/margins from before/after content and top/bottom inner widget areas
* Improved support for menu customizations plugins
* Added click-navigation to target panels in header content and site identity hints
* Added configuration hint for header image when the theme's slider / banner image is active on the homepage
* Cleaned up and optimized frontend scripts, including for WordPress 5.5/5.6 jQuery updates
* Updated to Cryout Framework 0.8.5.7:
	* Expanded hint control styling to apply in the Site Identity panel
	* Fixed multi-font choices failing to apply correctly
	* Added echo parameters to cryout_schema_microdata() and cryout_font_select() functions
	* Improved breadcrumbs compatibility with plugins that filter section titles and add HTML markup
	* Improved JS code to remove jQuery deprecation notices since WordPress 5.6
	* Changed custom post type label in breadcrumbs from singular_name to name
	* Better cleaning of weights in font enqueues
	* Added the ability to inherit the general font on all other font control options
	* Fixed color selector malfunction since WordPress 5.3
	* Fixed Select2 selectors no longer working with WordPress 5.6 on Firefox
	* Removed PHP and WP versions checks as these are now handled by WordPress
	* Additional sanitization and even more sanitization changes to comply with current wp.org requirements

= 1.6.1.1 =
*Release Date - 2020.07.16*

* Fixed too much accessibility on the search icon

= 1.6.1 =
*Release Date - 2020.07.13*

* Added 'Tested up' to and 'Requires PHP' header fields in style.css
* Added accessibility for mobile menu
* Enabled header socials menu location by default when a social menu exists
* Fixed plural forms in comments count for more complex languages - https://codex.wordpress.org/I18n_for_WordPress_Developers#Plurals
* Fixed non-prefixed global variable in content.php
* Fixed logo using incorrect height after assignment in the customize preview
* Renamed content/author-bio.php file to content/user-bio.php to avoid name colision with WordPress' templating system
* Code cleanup and sanitization improvements according to the theme sniffer rules
	* Fixed empty else statements in core.php, landing-page.php, styles.php
* Removed extended compatibility support for Polylang/WPML and Loco Translate due to WordPress.org no longer accepting XML files in themes
* Updated to Cryout Framework 0.8.5(.1):
	* Fixed color selector malfunction since WordPress 5.3
	* Additional sanitization

= 1.6.0.1 =
*Release Date - 2020.03.10*

* Fixed a possible warning due to malformed number format in custom-styles.php
* Fixed some missing styles shared with the Plus edition

= 1.6.0 =
*Release Date - 2020.03.05*

* Added 'wp_body_open' action hook support for WordPress 5
* Added 'kahuna_header_image' and 'kahuna_header_image_url' filters to allow custom control over featured images in header functionality
* Added option to disable default pages navigation and improved mobile menu functionality to hide toggler when main navigation is empty
* Added visibility on scroll functionality on the fixed menu on mobile devices
* Added support for future child themes
* Improved main navigation usability on tables by adding the option to force the mobile menu activation
* Improved landing page icon blocks responsiveness
* Improved dark color schemes support for HTML select elements
* Improved list bullets styling in landing page text areas
* Improved mobile menu dark color schemes support by using non-link texts to use the configured menu text color
* Updated fixed menu styling to account for WordPress admin bar responsiveness breakpoints changes
* Fixed animated featured boxes displaying an extra bottom margin when the 'read more' button is not used
* Fixed static slider images larger than the screen being distorted instead of cropped to fit the screen
* Fixed breadcrumbs missing link on home icon on WooCommerce pages
* Fixed Gutenberg lists displaying bullets outside of content on landing page sections
* Fixed header video not being horizontally centered
* Fixed back-to-top button sometimes failing to display on short pages
* Improved keyboard navigation accessibility:
	* Added 'skip to content' link
	* Added focus support for post featured images, landing page featured boxes, landing page portfolio, main navigation search form
	* Converted menu close element to button
* Updated to Cryout Framework 0.8.4.1:
	* Optimized options migration check to reduce calls
	* Fixed 'Too few arguments' warning in breadcrumbs on Polylang multi-lingual sites
	* Removed news feed from theme's about page per TRT requirements - https://themes.trac.wordpress.org/ticket/73150#comment:3

= 1.5.1 =
* Improved Google Fonts functionality to load all weights for the general font
* Improved footer widgets responsiveness when set to center align
* Improved content spacing on single pages/posts when comment form is not displayed
* Fixed normalized tags still having different sizes
* Disabled search form display on the landing page when no posts are available
* Multiple fixes for older IEs
* Updated to Cryout Framework 0.8.2:
	* Activated Select2 functionality on font selector controls
	* Fixed RTL issues with color controls, toggle controls, half/third width selectors, number slider
* Updated to Cryout Framework 0.8.1
	* Added Select2 functionality to icon-select controls

= 1.5.0.1 =
* Fixed cryout_get_layout() function call that caused errors on PHP 5

= 1.5.0 =
* Added option to control featured images in the header size enforcement
* Improved translations support for the framework strings using the second textdomain with Loco Translate
* Improved page/post meta options support for the block editor
* Improved block editor styling for dark color schemes
* Optimized layout detection code and moved to the framework
* Optimized frontend scripts
* Fixed editor style option not applying to the block editor styling
* Fixed deferring functionality applying to some dashboard scripts
* Fixed $content_width not being defined in the dashboard
* Fixed 'continue reading' button being cropped on layoust with a single column
* Renamed top and bottom widget areas for clarity
* Renamed and rearranged some theme options for consistency between themes
* Disabled featured images on post formats
* Updated to Cryout Framework 0.8:
	* Switched enable/disable options to use the new toggle control
	* Switched number options to use the new number slider control

= 1.4.0.2 =
* Fixed notice about malformed number format in setup.php since 1.4.0
* Fixed Gutenberg editor background color missing

= 1.4.0.1 =
* Fixed notice about malformed number format in custom-styles.php since 1.4.0
* Fixed classic editor styling not working since 1.4.0

= 1.4.0 =
* Gutenberg editor tweaks and improvements:
	* Added styles for the new block horizontal separators
	* Added editor styles for the Gutenberg editor
	* Added support for theme colors and font sizes in the Gutenberg editor
	* Added wide image support
	* Improved list appearance in blocks
	* Fixed margins on gallery blocks
	* Fixed caption alignment in blocks
	* Fixed cover block text styling
	* Fixed block embeds responsiveness conflict with Fitvids script

= 1.3.3 =
* Improved Gutenberg galleries content alignment
* Improved standards compliance cleanup sometimes breaking erroneous CSS styling
* Improved mobile menu non-link text to use the configured navigation text color
* Fixed after content posts navigation incorrectly aligned when only one link is displayed
* Fixed back-to-top button being visible on mobile devices when disabled
* Fixed long submenus sometimes causing horizontal scrollbar with non-fixed menus
* Updated to Cryout Framework 0.7.8.5:
	* Improved manual excerpts detection in landing page blocks and boxes to detect <!--more--> and <!--nextpage--> tags

= 1.3.2 =
* Adjusted headings color option to apply to landing page text area inner headings as well
* Added some missing options visibility conditional checks
* Fixed 'comment' not being translatable with PoEdit in the comment form
* Fixed WP Globus translations not working in landing page icon blocks excerpts (should improve support for other plugins as well)
* Fixed manual excerpts being filtered in featured boxes
* Updated Cryout Framework to 0.7.8.4

= 1.3.1.1 =
* Fixed an animation glitch affect submenu items
* Updated Cryout Framework to v0.7.8.2:
	* Fixed landing page sometimes ending unexpectedly while WPML is used

= 1.3.1 =
* Added landing page featured icon blocks overall disable option
* Added support for shortcodes in custom footer text field
* Fixed landing page icon blocks, featured boxes and text areas WPML support
* Fixed some animation hiccups on main navigation
* Fixed landing page content generation after first activation failing to retrieve all available static pages in some cases
* Rearranged landing page 'featured content' options to dedicated options section
* Cleaned up unused JS code applied to the landing page featured boxes
* Updated Cryout Framework to v0.7.8.1
	* Sorted icon block icons list alphabetically
	* Added required PHP version check
	* Improved required WordPress version check

= 1.3.0.1 =
* Fixed single post overlay navigation links overlapping content when hidden
* Fixed landing page text areas responsive behaviour for 960 to 1240px screen sizes
* Fixed landing page posts list responsive behaviour when layout set to 3 columns
* Fixed header image not visible when active on the landing page
* Fixed extra space between mobile menu placholder and header socials in some cases
* Actually fixed long site titles overlapping the mobile menu placeholder
* Updated Cryout Framework to 0.7.6.1

= 1.3.0 =
* Added support for custom embedded fonts
* Added main navigation keyboard accessibility support
* Added mobile menu close on click/tap functionality
* Added extra padding to main navigation submenus
* Added top margin to attachment pages
* Added hints in the customizer interface for Site Identity / Header options
* Improved Serious Slider's 'theme' style compatibility
* Improved landing page 'more posts' button loading animation
* Improved label hiding option to only apply to default comment form fields
* Improved mobile menu multi-line menu items behaviour
* Increased mobile menu width on smaller devices
* Changed post titles hover overline to underline
* Changed landing page text areas title/description order to be applied with CSS
* Changed landing page boxes, text areas and icon blocks top/bottom margins to be smaller
* Changed posts 'read more' text to uppercase
* Changed landing page featured boxes widths/margins
* Fixed first content title top spacing rule being too broad
* Fixed landing page boxes blur animation on Chrome
* Fixed two instances of H1 titles on static pages with header titles enabled
* Fixed missing landing page icon blocks titles and descriptions (since 1.2.0)
* Fixed landing page icon blocks container remaining visible when all icon blocks are disabled (since 1.2.0)
* Fixed unclosed span markup in landing page icon blocks output function
* Fixed GDPR-related checkbox missing on comment form
* Fixed Serious Slider 'theme' style caption title/text size responsiveness
* Fixed static slider positioning on <720px with RTL
* Fixed site tagline positioning with RTL
* Fixed long site titles overlapping the mobile menu placeholder
* Bumped required PHP version to 5.3

= 1.2.0 =
* Added support for WooCommerce breadcrumbs
* Added landing page icon blocks read more links
* Added query resets to landing page custom queries
* Added featured box titles link functionality
* Added compatibility styling for Jetpack Portfolio titles sizes in widgets
* Improved on-page SEO
* Improved tables styling
* Improved landing page customizer sections dependency checks
* Improved accessibility for landing page block icons, boxes links and titles, edit button, read more links and back-to-top button
* Improved scroll-to-anchor functionality
* Improved first content title above spacing
* Improved header title to use H2 instead of H1 tag on the homepage
* Fixed landing page featured page section using H1 tag for title
* Fixed HTML markup validation warning due to empty 'media' attribute
* Fixed CSS validation warnings due to empty color fields and invalid 'default' values
* Fixed header breadcrumbs alignment on boxed layout
* Fixed language flag images being improperly aligned in menus
* Fixed sidebars margins/padding applied improperly on boxed layouts
* Fixed landing page icon blocks design when clickable
* Fixed site title border visible and taking up space when site title is hidden
* Fixed cover+fixed background images zoomed incorrectly on Safari
* Fixed cover+fixed background images shaky on IEs and Edge
* Removed posts navigation on smaller mobile devices (<640px width)
* Updated to Cryout Framework v0.7.5

= 1.1.2 =
* Fixed landing page featured boxes not being disable-able due to incorrect check
* Fixed incorrect menu items alignment on RTL languages

= 1.1.1 =
* Adjusted font size for masonry article titles (made them smaller)
* Fixed content breadcrumbs missing background color
* Fixed header widget area overlapping header titles
* Removed 'defer' loading of comments script

= 1.1.0 =
* Improved featured image srcset functionality to support more browsers and usage scenarios
* Improved edit button text color styling for dark backgrounds
* Improved compatibility of dark color schemes with Crayon Syntax Highlighter plugin's editor styling
* Improved 'comments moderated' text positioning
* Improved demo content check to use theme slug
* Improved sublists appearance in sidebar widgets
* Added all weight values for the typography options
* Added icon to comments reply button
* Added icon to excerpt read more button
* Changed featured image icon to arrow
* Relocated Header Titles options panel under General
* Fixed non working translation in article publish date
* Fixed page layout option overlapping category/search/archive layout when last item uses custom layout
* Fixed and disabled header titles functionality on WooCommerce sections
* Fixed header titles not following the separate option on home static page
* Fixed header titles to use the correct page title on the 'blog' section
* Fixed comments block being visible on landing page featured page
* Fixed missing saturation animation for cropped featured images
* Fixed site title and tagline animation
* Removed header image blur effect as it was malfunctioning on Chrome
* Removed leftover right margin from post tiles in lists
* Improved headings titles handing of custom post types and content
* Updated to Cryout Framework 0.7.3:
	* Framework: fixed invalid count() call in prototypes.php triggering warnings on PHP 7+
	* Framework: added cryout_get_picture(), cryout_get_picture_src(), cryout_is_landingpage(), cryout_on_landingpage() functions

= 1.0.1 =
* Fixed landing page static image responsiveness and improved compatibility with Serious Slider
* Fixed widgets losing padding on screens smaller than 1024px for sidebars with a background color set
* Post metas are now always visible over the featured images on screens smaller than 800px
* Fixed breadcrumbs under the header having too much padding on mobile
* Added alt attribute to landing page text area images
* Fixed notice in custom styling

= 1.0.0 =
* Fixed image background color on landing page featured boxes
* Adjusted breadcrumbs background
* Fixed theme overriding some Serious Slider buttons styling
* Fixed site tagline misaligned on homepage header when landing page is not used
* Removed 'comment-list' and 'search-form' from add_theme_support('html5') per review request

= 0.9.3 =
* Fixed landing page featured boxes category selector not working since 0.9.2
* Fixed missing text areas numbers in theme options
* Fixed non-translatable strings in theme options
* Added auto-match for mailto: URL in social icons
* Improved masonry initiation to check if function is available
* Increased content headers line-height to 1.2
* Fixed extra space under menu when main menu is set to fixed and on top of header image with boxed layout when no header image is set
* Added workaround for horizontal scrollbar on mobile devices when large menus are used

= 0.9.2 =
* Added integrated styling for our Serious Slider plugin
* Added preliminary support for Polylang (and theoretically WPML) multi-language content for all landing page elements
* Adjusted responsiveness of static slider image to better fit screen
* Fixed admin bar overlapping mobile menu
* Renamed $kahuna variables to be more generic
* Fixed editor styling option not controlling style.css enqueue
* Fixed featured boxes not deactivating by setting the category to 'disabled'
* Fixed dropdown menu width issue in Chrome with very short menu items
* Fixed missing edit button on single posts
* Fixed author pages displaying empty biography area
* Adjusted static slider CTA buttons styling to be more generic
* Fixed static slider caption container being displayed when no static slider caption fields are used

= 0.9.1 =
* Changed article markup to improve search engine readability (separated actual article content from article extra information)
* Changed comment headers to ‘footer’ elements
* Changed author bio div to ‘section’ element
* Changed default landing page appearance and images
* Changed default screenshot.png
* Fixed hardcoded colors for the submenu, colophon, static boxes and icon blocks
* Added color option for landing page posts/ static page
* Added links to landing page boxes titles and images
* Adjusted the 'leave a comment' meta line-height
* Fixed footer responsiveness
* Added zoom in / zoom out animations for articles
* Fixed site title overlapping menu icon on mobile

= 0.9 =
* Initial release
