Submit
Path:
~
/
home
/
getwphos
/
public_html
/
ccma
/
wp-content
/
themes
/
curly
/
framework
/
modules
/
header
/
lib
/
File Content:
header-connector.php
<?php namespace CurlyMikadof\Modules\Header\Lib; /** * Class CurlyMikadofHeaderConnector * * Connects header module with other modules */ class CurlyMikadofHeaderConnector { /** * @param HeaderType $object */ public function __construct(HeaderType $object) { $this->object = $object; } /** * Connects given object with other modules based on pased config * * @param array $config */ public function connect($config = array()) { do_action('curly_mkdf_pre_header_connect'); $defaultConfig = array( 'affect_content' => true, 'affect_title' => true, 'affect_slider' => true ); if (is_array($config) && count($config)) { $config = array_merge($defaultConfig, $config); } if (!empty($config['affect_content'])) { add_filter('curly_mkdf_content_elem_style_attr', array($this, 'contentMarginFilter')); } if (!empty($config['affect_title'])) { add_filter('curly_mkdf_title_content_padding', array($this, 'titlePaddingFilter')); } do_action('curly_mkdf_after_header_connect'); } /** * Adds margin-top property to content element based on height of transparent parts of header * * @param $styles * * @return array */ public function contentMarginFilter($styles) { $marginTopValue = $this->object->getHeightOfTransparency(); if (!empty($marginTopValue)) { $styles[] = 'margin-top: -' . $marginTopValue . 'px'; } return $styles; } /** * Returns padding value calculated from transparent header parts. * * Hooks to curly_mkdf_title_content_padding filter * * @return int */ public function titlePaddingFilter() { $heightOfTransparency = $this->object->getHeightOfTransparency(); return !empty($heightOfTransparency) ? $heightOfTransparency : 0; } }
Edit
Rename
Chmod
Delete
FILE
FOLDER
Name
Size
Permission
Action
header-abstract.php
3001 bytes
0644
header-connector.php
2008 bytes
0644
header-factory.php
2089 bytes
0644
header-functions.php
2932 bytes
0644
N4ST4R_ID | Naxtarrr