PHP 8.1.33
Preview: widgets.php Size: 4.21 KB
/home/jambtst2015/public_html/aef.ng/wp-content/themes/astra/inc/widgets.php

<?php
/**
 * Widget and sidebars related functions
 *
 * @package     Astra
 * @link        https://wpastra.com/
 * @since       Astra 1.0.0
 */

if ( ! defined( 'ABSPATH' ) ) {
	exit; // Exit if accessed directly.
}

/**
 * WordPress filter - Widget Tags
 */
if ( ! function_exists( 'astra_widget_tag_cloud_args' ) ) :

	/**
	 * WordPress filter - Widget Tags
	 *
	 * @param  array $args Tag arguments.
	 * @return array       Modified tag arguments.
	 */
	function astra_widget_tag_cloud_args( $args = array() ) {

		$sidebar_link_font_size            = astra_get_option( 'font-size-body' );
		$sidebar_link_font_size['desktop'] = ( '' != $sidebar_link_font_size['desktop'] ) ? $sidebar_link_font_size['desktop'] : 15;

		$args['smallest'] = intval( $sidebar_link_font_size['desktop'] ) - 2;
		$args['largest']  = intval( $sidebar_link_font_size['desktop'] ) + 3;
		$args['unit']     = 'px';

		return apply_filters( 'astra_widget_tag_cloud_args', $args );
	}
	add_filter( 'widget_tag_cloud_args', 'astra_widget_tag_cloud_args', 90 );

endif;

/**
 * WordPress filter - Widget Categories
 */
if ( ! function_exists( 'astra_filter_widget_tag_cloud' ) ) :

	/**
	 * WordPress filter - Widget Categories
	 *
	 * @param  array $tags_data Tags data.
	 * @return array            Modified tags data.
	 */
	function astra_filter_widget_tag_cloud( $tags_data ) {

		if ( is_tag() ) {
			foreach ( $tags_data as $key => $tag ) {
				if ( get_queried_object_id() === (int) $tags_data[ $key ]['id'] ) {
					$tags_data[ $key ]['class'] = $tags_data[ $key ]['class'] . ' current-item';
				}
			}
		}

		return apply_filters( 'astra_filter_widget_tag_cloud', $tags_data );
	}
	add_filter( 'wp_generate_tag_cloud_data', 'astra_filter_widget_tag_cloud' );

endif;

/**
 * Register widget area.
 */
if ( ! function_exists( 'astra_widgets_init' ) ) :

	/**
	 * Register widget area.
	 *
	 * @see https://developer.wordpress.org/themes/functionality/sidebars/#registering-a-sidebar
	 */
	function astra_widgets_init() {

		$default_args = array(
			'before_widget' => '<aside id="%1$s" class="widget %2$s">',
			'after_widget'  => '</aside>',
			'before_title'  => '<h2 class="widget-title">',
			'after_title'   => '</h2>',
		);

		/**
		 * Register Main Sidebar
		 */
		register_sidebar(
			apply_filters(
				'astra_widgets_init',
				array(
					'name' => esc_html__( 'Main Sidebar', 'astra' ),
					'id'   => 'sidebar-1',
				) + $default_args
			)
		);

		/**
		 * Register Header Widgets area
		 */
		register_sidebar(
			apply_filters(
				'astra_header_widgets_init',
				array(
					'name' => esc_html__( 'Header', 'astra' ),
					'id'   => 'header-widget',
				) + $default_args
			)
		);

		/**
		 * Register Footer Bar Widgets area
		 */
		register_sidebar(
			apply_filters(
				'astra_footer_1_widgets_init',
				array(
					'name' => esc_html__( 'Footer Bar Section 1', 'astra' ),
					'id'   => 'footer-widget-1',
				) + $default_args
			)
		);
		register_sidebar(
			apply_filters(
				'astra_footer_2_widgets_init',
				array(
					'name' => esc_html__( 'Footer Bar Section 2', 'astra' ),
					'id'   => 'footer-widget-2',
				) + $default_args
			)
		);

		/**
		 * Register Footer Widgets area
		 */
		$default_args['before_widget'] = '<div id="%1$s" class="widget %2$s">';
		$default_args['after_widget']  = '</div>';

		register_sidebar(
			apply_filters(
				'astra_advanced_footer_widget_1_args',
				array(
					'name' => esc_html__( 'Footer Widget Area 1', 'astra' ),
					'id'   => 'advanced-footer-widget-1',
				) + $default_args
			)
		);
		register_sidebar(
			apply_filters(
				'astra_advanced_footer_widget_2_args',
				array(
					'name' => esc_html__( 'Footer Widget Area 2', 'astra' ),
					'id'   => 'advanced-footer-widget-2',
				) + $default_args
			)
		);
		register_sidebar(
			apply_filters(
				'astra_advanced_footer_widget_3_args',
				array(
					'name' => esc_html__( 'Footer Widget Area 3', 'astra' ),
					'id'   => 'advanced-footer-widget-3',
				) + $default_args
			)
		);
		register_sidebar(
			apply_filters(
				'astra_advanced_footer_widget_4_args',
				array(
					'name' => esc_html__( 'Footer Widget Area 4', 'astra' ),
					'id'   => 'advanced-footer-widget-4',
				) + $default_args
			)
		);
	}
	add_action( 'widgets_init', 'astra_widgets_init' );

endif;

Directory Contents

Dirs: 13 × Files: 15

Name Size Perms Modified Actions
addons DIR
- drwxr-xr-x 2023-01-13 01:06:28
Edit Download
assets DIR
- drwxr-xr-x 2022-06-04 04:03:46
Edit Download
blog DIR
- drwxr-xr-x 2022-06-04 04:03:46
Edit Download
builder DIR
- drwxr-xr-x 2022-06-04 04:03:46
Edit Download
- drwxr-xr-x 2024-04-25 22:49:09
Edit Download
core DIR
- drwxr-xr-x 2022-06-04 04:03:46
Edit Download
- drwxr-xr-x 2024-02-27 01:07:03
Edit Download
- drwxr-xr-x 2024-06-04 22:53:17
Edit Download
lib DIR
- drwxr-xr-x 2024-11-26 16:08:29
Edit Download
metabox DIR
- drwxr-xr-x 2022-06-04 04:03:46
Edit Download
modules DIR
- drwxr-xr-x 2023-01-13 01:06:28
Edit Download
schema DIR
- drwxr-xr-x 2022-06-04 04:03:46
Edit Download
- drwxr-xr-x 2022-06-24 00:06:16
Edit Download
1.62 KB lrw-r--r-- 2024-11-11 15:51:54
Edit Download
9.25 KB lrw-r--r-- 2024-11-11 15:51:54
Edit Download
294.74 KB lrw-r--r-- 2024-11-11 15:51:54
Edit Download
6.43 KB lrw-r--r-- 2024-02-12 16:25:08
Edit Download
8.51 KB lrw-r--r-- 2024-11-11 15:51:54
Edit Download
7.23 KB lrw-r--r-- 2024-11-11 15:51:54
Edit Download
5.82 KB lrw-r--r-- 2024-11-11 15:51:54
Edit Download
40.90 KB lrw-r--r-- 2024-11-11 15:51:54
Edit Download
176.23 KB lrw-r--r-- 2024-11-12 17:07:58
Edit Download
111 B lrw-r--r-- 2024-11-11 15:51:54
Edit Download
70.83 KB lrw-r--r-- 2024-11-15 14:04:16
Edit Download
9.54 KB lrw-r--r-- 2024-11-11 15:51:54
Edit Download
1.11 KB lrw-r--r-- 2024-11-11 15:51:54
Edit Download
647 B lrw-r--r-- 2024-11-11 15:51:54
Edit Download
4.21 KB lrw-r--r-- 2024-11-11 15:51:54
Edit Download

If ZipArchive is unavailable, a .tar will be created (no compression).