HEX
Server: Apache
System: Linux webm010.cluster127.gra.hosting.ovh.net 6.18.42-ovh-vps-grsec-zfs+ #1 SMP PREEMPT_DYNAMIC Wed Aug 5 15:59:48 CEST 2026 x86_64
User: alloesb (202139)
PHP: 8.3.31
Disabled: _dyuweyrj4,_dyuweyrj4r,dl
Upload Files
File: /home/a/l/l/alloesb/www/wp-content/themes/listable/inc/integrations/customify/connected-fields.php
<?php

// If this file is called directly, abort.
if ( ! defined( 'ABSPATH' ) ) {
	exit;
}

// Add colors section and options to the Customify config
add_filter( 'customify_filter_fields', 'listable_add_customify_connected_fields', 12, 1 );

function listable_add_customify_connected_fields( $options ) {
	// If the theme hasn't declared support for style manager, bail.
	if ( ! current_theme_supports( 'customizer_style_manager' ) ) {
		return $options;
	}

	if ( ! isset( $options['sections']['style_manager_section'] ) ) {
		$options['sections']['style_manager_section'] = array();
	}

	// The section might be already defined, thus we merge, not replace the entire section config.
	$options['sections']['style_manager_section'] = array_replace_recursive( $options['sections']['style_manager_section'], array(
		'options' => array(
			// Font Palettes Assignment.
			'sm_font_palette' => array(
				'default' => 'softable',
			),
			'sm_font_primary'    => array(
				'connected_fields' => array(
					'site_title_font' => array(
						'font_size' => 24,
					),
					'page_titles_font' => array(
					),
					'card_title_font' => array(
						'font_size' => 24,
					),
				),
			),
			'sm_font_secondary'  => array(
				'connected_fields' => array(
					'navigation_font' => array(
						'font_size' => 15,
					),
					'page_subtitles_font' => array(
					),
					'card_font' => array(
					),
				),
			),
			'sm_font_body'       => array(
				'connected_fields' => array(
					'body_font' => array(
					),
				),
			),
			'sm_color_primary' => array(
				'default' => SM_COLOR_PRIMARY,
				'connected_fields' => array(

					// always colored
					'cards_title_color',            // #FF4D55
					'buttons_color',                // #FF4D55

					// low
					'pin_icon_color',               // #FF4D5A
					'accent_color',                 // #FF4D58
					'cards_icon_color',             // #FF4D5A
					'cards_icon_border_color',      // #FF4D5A
					'nav_active_color',             // #FF4D55
				),
			),
			'sm_color_secondary' => array(
				'default' => SM_COLOR_SECONDARY,
			),
			'sm_color_tertiary' => array(
				'default' => SM_COLOR_TERTIARY,
			),
			'sm_dark_primary' => array(
				'default' => SM_DARK_PRIMARY,
				'connected_fields' => array(
					// high / striking
					'site_title_color',             // #484848
					'page_titles_color',            // #484848

					// always dark
					'search_color',                 // #484848
					'footer_background',            // #261E1E
					'text_color',                   // #484848
				),
			),
			'sm_dark_secondary' => array(
				'default' => SM_DARK_SECONDARY,
				'connected_fields' => array(
					'prefooter_background',         // #2F2929
				),
			),
			'sm_dark_tertiary' => array(
				'default' => SM_DARK_TERTIARY,
				'connected_fields' => array(
					// medium
					'micro_color',                  // #ABABAB
					'page_subtitles_color',         // #919191
					// striking
					'nav_link_color',               // #919191
					// always dark
					'fields_color',                 // #919191
					'cards_text_color',             // #ABABAB
				),
			),
			'sm_light_primary' => array(
				'default' => SM_LIGHT_PRIMARY,
				'connected_fields' => array(
					'header_background_color',      // #FFFFFF
					'content_background',           // #FFFFFF
					'cards_background',             // #FFFFFF
					'cards_icon_background_color',  // #FFFFFF
					'pin_background_color',         // #FFFFFF
					'prefooter_text_color',         // #FFFFFF
				),
			),
			'sm_light_secondary' => array(
				'default' => SM_LIGHT_SECONDARY,
				'connected_fields' => array(
					'nav_button_color',             // #EBEBEB
					'page_background',              // #F9F9F9
					'footer_credits_color',         // #706C6C
					'footer_text_color',            // #ADADB2
				),
			),
			'sm_light_tertiary' => array(
				'default' => SM_LIGHT_TERTIARY,
			),
		),
	) );

	return $options;
}