File: /var/www/vhosts/uyarreklam.com.tr/httpdocs/background.php.tar
var/www/vhosts/uyarreklam.com.tr/httpdocs/wp-includes/block-supports/background.php 0000644 00000010751 15153341424 0024772 0 ustar 00 <?php
/**
* Background block support flag.
*
* @package WordPress
* @since 6.4.0
*/
/**
* Registers the style block attribute for block types that support it.
*
* @since 6.4.0
* @access private
*
* @param WP_Block_Type $block_type Block Type.
*/
function wp_register_background_support( $block_type ) {
// Setup attributes and styles within that if needed.
if ( ! $block_type->attributes ) {
$block_type->attributes = array();
}
// Check for existing style attribute definition e.g. from block.json.
if ( array_key_exists( 'style', $block_type->attributes ) ) {
return;
}
$has_background_support = block_has_support( $block_type, array( 'background' ), false );
if ( $has_background_support ) {
$block_type->attributes['style'] = array(
'type' => 'object',
);
}
}
/**
* Renders the background styles to the block wrapper.
* This block support uses the `render_block` hook to ensure that
* it is also applied to non-server-rendered blocks.
*
* @since 6.4.0
* @since 6.5.0 Added support for `backgroundPosition` and `backgroundRepeat` output.
* @access private
*
* @param string $block_content Rendered block content.
* @param array $block Block object.
* @return string Filtered block content.
*/
function wp_render_background_support( $block_content, $block ) {
$block_type = WP_Block_Type_Registry::get_instance()->get_registered( $block['blockName'] );
$block_attributes = ( isset( $block['attrs'] ) && is_array( $block['attrs'] ) ) ? $block['attrs'] : array();
$has_background_image_support = block_has_support( $block_type, array( 'background', 'backgroundImage' ), false );
if (
! $has_background_image_support ||
wp_should_skip_block_supports_serialization( $block_type, 'background', 'backgroundImage' )
) {
return $block_content;
}
$background_image_source = isset( $block_attributes['style']['background']['backgroundImage']['source'] )
? $block_attributes['style']['background']['backgroundImage']['source']
: null;
$background_image_url = isset( $block_attributes['style']['background']['backgroundImage']['url'] )
? $block_attributes['style']['background']['backgroundImage']['url']
: null;
if ( ! $background_image_source && ! $background_image_url ) {
return $block_content;
}
$background_size = isset( $block_attributes['style']['background']['backgroundSize'] )
? $block_attributes['style']['background']['backgroundSize']
: 'cover';
$background_position = isset( $block_attributes['style']['background']['backgroundPosition'] )
? $block_attributes['style']['background']['backgroundPosition']
: null;
$background_repeat = isset( $block_attributes['style']['background']['backgroundRepeat'] )
? $block_attributes['style']['background']['backgroundRepeat']
: null;
$background_block_styles = array();
if (
'file' === $background_image_source &&
$background_image_url
) {
// Set file based background URL.
$background_block_styles['backgroundImage']['url'] = $background_image_url;
// Only output the background size and repeat when an image url is set.
$background_block_styles['backgroundSize'] = $background_size;
$background_block_styles['backgroundRepeat'] = $background_repeat;
$background_block_styles['backgroundPosition'] = $background_position;
// If the background size is set to `contain` and no position is set, set the position to `center`.
if ( 'contain' === $background_size && ! isset( $background_position ) ) {
$background_block_styles['backgroundPosition'] = 'center';
}
}
$styles = wp_style_engine_get_styles( array( 'background' => $background_block_styles ) );
if ( ! empty( $styles['css'] ) ) {
// Inject background styles to the first element, presuming it's the wrapper, if it exists.
$tags = new WP_HTML_Tag_Processor( $block_content );
if ( $tags->next_tag() ) {
$existing_style = $tags->get_attribute( 'style' );
$updated_style = '';
if ( ! empty( $existing_style ) ) {
$updated_style = $existing_style;
if ( ! str_ends_with( $existing_style, ';' ) ) {
$updated_style .= ';';
}
}
$updated_style .= $styles['css'];
$tags->set_attribute( 'style', $updated_style );
$tags->add_class( 'has-background' );
}
return $tags->get_updated_html();
}
return $block_content;
}
// Register the block support.
WP_Block_Supports::get_instance()->register(
'background',
array(
'register_attribute' => 'wp_register_background_support',
)
);
add_filter( 'render_block', 'wp_render_background_support', 10, 2 );
httpdocs/wp-content/themes/vadimarketv4/inc/temapanel/fields/background/background.php 0000644 00000011246 15156520446 0033570 0 ustar 00 var/www/vhosts/uyarreklam.com.tr <?php if ( ! defined( 'ABSPATH' ) ) { die; } // Cannot access pages directly.
/**
*
* Field: Background
*
* @since 1.0.0
* @version 1.0.0
*
*/
class CSFramework_Option_background extends CSFramework_Options {
public function __construct( $field, $value = '', $unique = '' ) {
parent::__construct( $field, $value, $unique );
}
public function output() {
echo $this->element_before();
$value_defaults = array(
'image' => '',
'repeat' => '',
'position' => '',
'attachment' => '',
'size' => '',
'color' => '',
);
$this->value = wp_parse_args( $this->element_value(), $value_defaults );
if( isset( $this->field['settings'] ) ) { extract( $this->field['settings'] ); }
$upload_type = ( isset( $upload_type ) ) ? $upload_type : 'image';
$button_title = ( isset( $button_title ) ) ? $button_title : esc_html__( 'Upload', 'cs-framework' );
$frame_title = ( isset( $frame_title ) ) ? $frame_title : esc_html__( 'Upload', 'cs-framework' );
$insert_title = ( isset( $insert_title ) ) ? $insert_title : esc_html__( 'Use Image', 'cs-framework' );
echo '<div class="cs-field-upload">';
echo '<input type="text" name="'. $this->element_name( '[image]' ) .'" value="'. $this->value['image'] .'"'. $this->element_class() . $this->element_attributes() .'/>';
echo '<a href="#" class="button cs-add" data-frame-title="'. $frame_title .'" data-upload-type="'. $upload_type .'" data-insert-title="'. $insert_title .'">'. $button_title .'</a>';
echo '</div>';
// background attributes
echo '<fieldset>';
echo cs_add_element( array(
'pseudo' => true,
'type' => 'select',
'name' => $this->element_name( '[repeat]' ),
'options' => array(
'' => 'repeat',
'repeat-x' => 'repeat-x',
'repeat-y' => 'repeat-y',
'no-repeat' => 'no-repeat',
'inherit' => 'inherit',
),
'attributes' => array(
'data-atts' => 'repeat',
),
'value' => $this->value['repeat']
) );
echo cs_add_element( array(
'pseudo' => true,
'type' => 'select',
'name' => $this->element_name( '[position]' ),
'options' => array(
'' => 'left top',
'left center' => 'left center',
'left bottom' => 'left bottom',
'right top' => 'right top',
'right center' => 'right center',
'right bottom' => 'right bottom',
'center top' => 'center top',
'center center' => 'center center',
'center bottom' => 'center bottom'
),
'attributes' => array(
'data-atts' => 'position',
),
'value' => $this->value['position']
) );
echo cs_add_element( array(
'pseudo' => true,
'type' => 'select',
'name' => $this->element_name( '[attachment]' ),
'options' => array(
'' => 'scroll',
'fixed' => 'fixed',
),
'attributes' => array(
'data-atts' => 'attachment',
),
'value' => $this->value['attachment']
) );
echo cs_add_element( array(
'pseudo' => true,
'type' => 'select',
'name' => $this->element_name( '[size]' ),
'options' => array(
'' => 'size',
'cover' => 'cover',
'contain' => 'contain',
'inherit' => 'inherit',
'initial' => 'initial',
),
'attributes' => array(
'data-atts' => 'size',
),
'value' => $this->value['size']
) );
echo cs_add_element( array(
'pseudo' => true,
'id' => $this->field['id'].'_color',
'type' => 'color_picker',
'name' => $this->element_name('[color]'),
'attributes' => array(
'data-atts' => 'bgcolor',
),
'value' => $this->value['color'],
'default' => ( isset( $this->field['default']['color'] ) ) ? $this->field['default']['color'] : '',
'rgba' => ( isset( $this->field['rgba'] ) && $this->field['rgba'] === false ) ? false : '',
) );
echo '</fieldset>';
echo $this->element_after();
}
}