<?php
namespace Aepro\Themes\Astra;

use Aepro\Themes\Ae_Theme_Base;

class Ae_Theme extends Ae_Theme_Base {

	public function manage_actions() {
		parent::manage_actions();
		add_filter(
			'astra_the_title_enabled',
			function() {
				return false;
			}
		);
		return true;
	}

	public function theme_hooks( $hook_positions ) {
		$hook_positions['astra_html_before']                    = __( 'Astra HTML Before', 'ae-pro' );
		$hook_positions['astra_body_top']                       = __( 'Astra Body Top', 'ae-pro' );
		$hook_positions['astra_body_bottom']                    = __( 'Astra Body Bottom', 'ae-pro' );
		$hook_positions['astra_head_top']                       = __( 'Astra Head Top', 'ae-pro' );
		$hook_positions['astra_head_bottom']                    = __( 'Astra Head Bottom', 'ae-pro' );
		$hook_positions['astra_header_before']                  = __( 'Astra Header Before', 'ae-pro' );
		$hook_positions['astra_header']                         = __( 'Astra Header', 'ae-pro' );
		$hook_positions['astra_masthead_top']                   = __( 'Astra Mast Header Top', 'ae-pro' );
		$hook_positions['astra_masthead']                       = __( 'Astra Mast Header ', 'ae-pro' );
		$hook_positions['astra_masthead_bottom']                = __( 'Astra Mast Header Bottom ', 'ae-pro' );
		$hook_positions['astra_header_after']                   = __( 'Astra Mast Header After ', 'ae-pro' );
		$hook_positions['astra_main_header_bar_top']            = __( 'Astra Main Header Bar Top', 'ae-pro' );
		$hook_positions['astra_main_header_bar_bottom']         = __( 'Astra Main Header Bar Bottom', 'ae-pro' );
		$hook_positions['astra_masthead_content']               = __( 'Astra Mast Head Content', 'ae-pro' );
		$hook_positions['astra_masthead_toggle_buttons_before'] = __( 'Astra Mast Head Toggle Button Before', 'ae-pro' );
		$hook_positions['astra_masthead_toggle_buttons']        = __( 'Astra Mast Head Toggle Button', 'ae-pro' );
		$hook_positions['astra_masthead_toggle_buttons_after']  = __( 'Astra Mast Head Toggle Button After', 'ae-pro' );
		$hook_positions['astra_content_before']                 = __( 'Astra Mast Before', 'ae-pro' );
		$hook_positions['astra_content_after']                  = __( 'Astra Content After', 'ae-pro' );
		$hook_positions['astra_content_top']                    = __( 'Astra Content Top', 'ae-pro' );
		$hook_positions['astra_content_bottom']                 = __( 'Astra Content Bottom', 'ae-pro' );
		$hook_positions['astra_content_while_before']           = __( 'Astra Content While Before', 'ae-pro' );
		$hook_positions['astra_content_while_after']            = __( 'Astra Content While After', 'ae-pro' );
		$hook_positions['astra_entry_before']                   = __( 'Astra Entry Before', 'ae-pro' );
		$hook_positions['astra_entry_after']                    = __( 'Astra Entry After', 'ae-pro' );
		$hook_positions['astra_entry_content_before']           = __( 'Astra Entry Content Before', 'ae-pro' );
		$hook_positions['astra_entry_content_after']            = __( 'Astra Entry Content After', 'ae-pro' );
		$hook_positions['astra_entry_top']                      = __( 'Astra Entry Top', 'ae-pro' );
		$hook_positions['astra_entry_bottom']                   = __( 'Astra Entry Bottom', 'ae-pro' );
		$hook_positions['astra_single_header_before']           = __( 'Astra Single Header Before', 'ae-pro' );
		$hook_positions['astra_single_header_after']            = __( 'Astra Single Header After', 'ae-pro' );
		$hook_positions['astra_single_header_top']              = __( 'Astra Single Header Top', 'ae-pro' );
		$hook_positions['astra_single_header_bottom']           = __( 'Astra Single Header Bottom', 'ae-pro' );
		$hook_positions['astra_comments_before']                = __( 'Astra Comments Before', 'ae-pro' );
		$hook_positions['astra_comments_after']                 = __( 'Astra Comments After', 'ae-pro' );
		$hook_positions['astra_sidebars_before']                = __( 'Astra Sidebars Before', 'ae-pro' );
		$hook_positions['astra_sidebars_after']                 = __( 'Astra Sidebars After', 'ae-pro' );
		$hook_positions['astra_footer']                         = __( 'Astra Footer', 'ae-pro' );
		$hook_positions['astra_footer_before']                  = __( 'Astra Footer Before', 'ae-pro' );
		$hook_positions['astra_footer_after']                   = __( 'Astra Footer After', 'ae-pro' );
		$hook_positions['astra_footer_content_top']             = __( 'Astra Footer Content Top', 'ae-pro' );
		$hook_positions['astra_footer_content']                 = __( 'Astra Footer Content', 'ae-pro' );
		$hook_positions['astra_footer_content_bottom']          = __( 'Astra Footer Content Bottom', 'ae-pro' );
		$hook_positions['astra_archive_header']                 = __( 'Astra Archive Header', 'ae-pro' );
		$hook_positions['astra_pagination']                     = __( 'Astra Pagination', 'ae-pro' );
		$hook_positions['astra_entry_content_single']           = __( 'Astra Entry Content Single', 'ae-pro' );
		$hook_positions['astra_entry_content_404_page']         = __( 'Astra Entry Content 404 Page', 'ae-pro' );
		$hook_positions['astra_entry_content_blog']             = __( 'Astra Entry Content Blog', 'ae-pro' );
		$hook_positions['astra_blog_post_featured_format']      = __( 'Astra Blog Post Featured Format', 'ae-pro' );
		$hook_positions['astra_primary_content_top']            = __( 'Astra Primary Content Top', 'ae-pro' );
		return $hook_positions;
	}

	public function set_fullwidth() {
		add_filter(
			'astra_page_layout',
			function( $layout ) {
				return 'no-sidebar';
			}
		);

		add_filter(
			'body_class',
			function( $classes ) {
				$classes[] = 'full-width-content';
				return $classes;
			}
		);

		add_filter(
			'astra_get_content_layout',
			function( $layout ) {
				return 'page-builder';
			}
		);
	}
}
