1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
|
<?php
/**
* Astra Theme Customizer Configuration Base.
*
* @package Astra
* @author Astra
* @copyright Copyright (c) 2020, Astra
* @link https://wpastra.com/
* @since Astra 1.4.3
*/
// No direct access, please.
if ( ! defined( 'ABSPATH' ) ) {
exit;
}
/**
* Customizer Sanitizes
*
* @since 1.0.0
*/
if ( ! class_exists( 'Astra_Customizer_Config_Base' ) ) {
/**
* Customizer Sanitizes Initial setup
*/
class Astra_Customizer_Config_Base {
/**
* Constructor
*/
public function __construct() {
add_filter( 'astra_customizer_configurations', array( $this, 'register_configuration' ), 30, 2 );
}
/**
* Base Method for Registering Customizer Configurations.
*
* @param Array $configurations Astra Customizer Configurations.
* @param WP_Customize_Manager $wp_customize instance of WP_Customize_Manager.
* @since 1.4.3
* @return Array Astra Customizer Configurations with updated configurations.
*/
public function register_configuration( $configurations, $wp_customize ) {
return $configurations;
}
/**
* Section Description
*
* @since 1.4.3
*
* @param array $args Description arguments.
* @return mixed Markup of the section description.
*/
public function section_get_description( $args ) {
// Return if white labeled.
if ( astra_is_white_labelled() ) {
return '';
}
// Description.
$content = '<div class="astra-section-description">';
$content .= wp_kses_post( astra_get_prop( $args, 'description' ) );
// Links.
if ( astra_get_prop( $args, 'links' ) ) {
$content .= '<ul>';
foreach ( $args['links'] as $index => $link ) {
if ( astra_get_prop( $link, 'attrs' ) ) {
$content .= '<li>';
// Attribute mapping.
$attributes = ' target="_blank" ';
foreach ( astra_get_prop( $link, 'attrs' ) as $attr => $attr_value ) {
$attributes .= ' ' . $attr . '="' . esc_attr( $attr_value ) . '" ';
}
$content .= '<a ' . $attributes . '>' . esc_html( astra_get_prop( $link, 'text' ) ) . '</a></li>';
$content .= '</li>';
}
}
$content .= '</ul>';
}
$content .= '</div><!-- .astra-section-description -->';
return $content;
}
}
}
/**
* Kicking this off by calling 'get_instance()' method
*/
new Astra_Customizer_Config_Base();
|