芝麻web文件管理V1.00
';
}
/**
* @deprecated 2.2.15
*/
public function __html( $setting = null, $format = '%s' ) {
_deprecated_function( __METHOD__, '2.2.15', __CLASS__ . '::_html()' );
$this->_html( $setting, $format );
}
/**
* Print HTML markup if passed setting not empty.
*
* @param string $setting Passed setting.
* @param string $format Required markup.
* @param array $args Additional variables to pass into format string.
* @param bool $echo Echo or return.
* @return string|void
*/
public function _html( $setting = null, $format = '%s' ) {
call_user_func( array( $this, sprintf( '_%s_html', $this->_context ) ), $setting, $format );
}
/**
* @deprecated 2.2.15
*/
public function __get_html( $setting = null, $format = '%s' ) {
_deprecated_function( __METHOD__, '2.2.15', __CLASS__ . '::_get_html()' );
return $this->_get_html( $setting, $format );
}
/**
* Returns HTML markup if passed setting not empty.
*
* @param string $setting Passed setting.
* @param string $format Required markup.
* @param array $args Additional variables to pass into format string.
* @param bool $echo Echo or return.
* @return string|void
*/
public function _get_html( $setting = null, $format = '%s' ) {
ob_start();
$this->_html( $setting, $format );
return ob_get_clean();
}
/**
* Print HTML template
*
* @param [type] $setting [description]
* @param [type] $format [description]
* @return [type] [description]
*/
public function _render_html( $setting = null, $format = '%s' ) {
if ( is_array( $setting ) ) {
$key = $setting[1];
$setting = $setting[0];
}
$val = $this->get_settings_for_display( $setting );
if ( ! is_array( $val ) && '0' === $val ) {
printf( $format, $val );
}
if ( is_array( $val ) && empty( $val[ $key ] ) ) {
return '';
}
if ( ! is_array( $val ) && empty( $val ) ) {
return '';
}
if ( is_array( $val ) ) {
printf( $format, $val[ $key ] );
} else {
printf( $format, $val );
}
}
/**
* Print underscore template
*
* @param [type] $setting [description]
* @param [type] $format [description]
* @return [type] [description]
*/
public function _edit_html( $setting = null, $format = '%s' ) {
if ( is_array( $setting ) ) {
$setting = $setting[0] . '.' . $setting[1];
}
echo '<# if ( settings.' . $setting . ' ) { #>';
printf( $format, '{{{ settings.' . $setting . ' }}}' );
echo '<# } #>';
}
/**
* Add icon control
*
* @param string $id
* @param array $args
* @param object $instance
*/
public function _add_advanced_icon_control( $id, array $args = array(), $instance = null ) {
if ( defined( 'ELEMENTOR_VERSION' ) && version_compare( ELEMENTOR_VERSION, '2.6.0', '>=' ) ) {
$_id = $id; // old control id
$id = $this->_new_icon_prefix . $id;
$args['type'] = Controls_Manager::ICONS;
$args['fa4compatibility'] = $_id;
unset( $args['file'] );
unset( $args['default'] );
if ( isset( $args['fa5_default'] ) ) {
$args['default'] = $args['fa5_default'];
unset( $args['fa5_default'] );
}
} else {
$args['type'] = Controls_Manager::ICON;
unset( $args['fa5_default'] );
}
if ( null !== $instance ) {
$instance->add_control( $id, $args );
} else {
$this->add_control( $id, $args );
}
}
/**
* Prepare icon control ID for condition.
*
* @param string $id Old icon control ID.
* @return string
*/
public function _prepare_icon_id_for_condition( $id ) {
if ( defined( 'ELEMENTOR_VERSION' ) && version_compare( ELEMENTOR_VERSION, '2.6.0', '>=' ) ) {
return $this->_new_icon_prefix . $id . '[value]';
}
return $id;
}
/**
* @deprecated 2.2.15
*/
public function __icon( $setting = null, $format = '%s', $icon_class = '' ) {
_deprecated_function( __METHOD__, '2.2.15', __CLASS__ . '::_icon()' );
$this->_icon( $setting, $format, $icon_class );
}
/**
* Print HTML icon markup
*
* @param array $setting
* @param string $format
* @param string $icon_class
* @return void
*/
public function _icon( $setting = null, $format = '%s', $icon_class = '' ) {
call_user_func( array( $this, sprintf( '_%s_icon', $this->_context ) ), $setting, $format, $icon_class );
}
/**
* @deprecated 2.2.15
*/
public function __get_icon( $setting = null, $format = '%s', $icon_class = '' ) {
_deprecated_function( __METHOD__, '2.2.15', __CLASS__ . '::_get_icon()' );
return $this->_get_icon( $setting, $format, $icon_class );
}
/**
* Returns HTML icon markup
*
* @param array $setting
* @param string $format
* @param string $icon_class
* @return string
*/
public function _get_icon( $setting = null, $format = '%s', $icon_class = '' ) {
return $this->_render_icon( $setting, $format, $icon_class, false );
}
/**
* @deprecated 2.2.15
*/
public function __render_icon( $setting = null, $format = '%s', $icon_class = '', $echo = true ) {
_deprecated_function( __METHOD__, '2.2.15', __CLASS__ . '::_render_icon()' );
return $this->_render_icon( $setting, $format, $icon_class, $echo );
}
/**
* Print HTML icon template
*
* @param array $setting
* @param string $format
* @param string $icon_class
* @param bool $echo
*
* @return void|string
*/
public function _render_icon( $setting = null, $format = '%s', $icon_class = '', $echo = true ) {
if ( false === $this->_processed_item ) {
$settings = $this->get_settings_for_display();
} else {
$settings = $this->_processed_item;
}
$new_setting = $this->_new_icon_prefix . $setting;
$migrated = isset( $settings['__fa4_migrated'][ $new_setting ] );
$is_new = empty( $settings[ $setting ] ) && class_exists( 'Elementor\Icons_Manager' ) && Icons_Manager::is_migration_allowed();
$icon_html = '';
if ( $is_new || $migrated ) {
$attr = array( 'aria-hidden' => 'true' );
if ( ! empty( $icon_class ) ) {
$attr['class'] = $icon_class;
}
if ( isset( $settings[ $new_setting ] ) ) {
ob_start();
Icons_Manager::render_icon( $settings[ $new_setting ], $attr );
$icon_html = ob_get_clean();
}
} else if ( ! empty( $settings[ $setting ] ) ) {
if ( empty( $icon_class ) ) {
$icon_class = $settings[ $setting ];
} else {
$icon_class .= ' ' . $settings[ $setting ];
}
$icon_html = sprintf( '', $icon_class );
}
if ( empty( $icon_html ) ) {
return;
}
if ( ! $echo ) {
return sprintf( $format, $icon_html );
}
printf( $format, $icon_html );
}
/**
* [__add_control description]
* @param boolean $control_id [description]
* @param array $control_args [description]
* @param integer $load_level [description]
* @return [type] [description]
*/
public function _add_control( $control_id = false, $control_args = [], $load_level = 100 ) {
if (
( $this->_load_level < $load_level
|| 0 === $this->_load_level
|| in_array( $control_id, $this->_exclude_controls )
) && !in_array( $control_id, $this->_include_controls )
) {
return false;
}
if ( function_exists( 'jet_styles_manager' ) && jet_styles_manager()->compatibility ) {
$control_args = jet_styles_manager()->compatibility->set_control_args(
$control_args,
$load_level,
'jet-elements'
);
}
$this->add_control( $control_id, $control_args );
}
/**
* [__add_responsive_control description]
* @param boolean $control_id [description]
* @param array $control_args [description]
* @param integer $load_level [description]
* @return [type] [description]
*/
public function _add_responsive_control( $control_id = false, $control_args = [], $load_level = 100 ) {
if (
( $this->_load_level < $load_level
|| 0 === $this->_load_level
|| in_array( $control_id, $this->_exclude_controls )
) && !in_array( $control_id, $this->_include_controls )
) {
return false;
}
if ( function_exists( 'jet_styles_manager' ) && jet_styles_manager()->compatibility ) {
$control_args = jet_styles_manager()->compatibility->set_control_args(
$control_args,
$load_level,
'jet-elements'
);
}
$this->add_responsive_control( $control_id, $control_args );
}
/**
* [__add_group_control description]
* @param boolean $group_control_type [description]
* @param array $group_control_args [description]
* @param integer $load_level [description]
* @return [type] [description]
*/
public function _add_group_control( $group_control_type = false, $group_control_args = [], $load_level = 100 ) {
if (
( $this->_load_level < $load_level
|| 0 === $this->_load_level
|| in_array( $group_control_args['name'], $this->_exclude_controls )
) && !in_array( $group_control_args['name'], $this->_include_controls )
) {
return false;
}
if ( function_exists( 'jet_styles_manager' ) && jet_styles_manager()->compatibility ) {
$group_control_args = jet_styles_manager()->compatibility->set_group_control_args(
$group_control_type,
$group_control_args,
$load_level,
'jet-elements'
);
}
$this->add_group_control( $group_control_type, $group_control_args );
}
/**
* [__add_icon_control description]
* @param [type] $id [description]
* @param array $args [description]
* @return [type] [description]
*/
public function _add_icon_control( $id, array $args = array(), $load_level = 100 ) {
if (
( $this->_load_level < $load_level
|| 0 === $this->_load_level
|| in_array( $id, $this->_exclude_controls )
) && !in_array( $id, $this->_include_controls )
) {
return false;
}
$this->_add_advanced_icon_control( $id, $args );
}
/**
* [__start_controls_section description]
* @param boolean $controls_section_id [description]
* @param array $controls_section_args [description]
* @param integer $load_level [description]
* @return [type] [description]
*/
public function _start_controls_section( $controls_section_id = false, $controls_section_args = [], $load_level = 25 ) {
if ( ! $controls_section_id || $this->_load_level < $load_level || 0 === $this->_load_level ) {
return false;
}
$this->start_controls_section( $controls_section_id, $controls_section_args );
}
/**
* [__end_controls_section description]
* @param integer $load_level [description]
* @return [type] [description]
*/
public function _end_controls_section( $load_level = 25 ) {
if ( $this->_load_level < $load_level || 0 === $this->_load_level ) {
return false;
}
$this->end_controls_section();
}
/**
* [__start_controls_tabs description]
* @param boolean $tabs_id [description]
* @param integer $load_level [description]
* @return [type] [description]
*/
public function _start_controls_tabs( $tabs_id = false, $load_level = 25 ) {
if ( ! $tabs_id || $this->_load_level < $load_level || 0 === $this->_load_level ) {
return false;
}
$this->start_controls_tabs( $tabs_id );
}
/**
* [__end_controls_tabs description]
* @param integer $load_level [description]
* @return [type] [description]
*/
public function _end_controls_tabs( $load_level = 25 ) {
if ( $this->_load_level < $load_level || 0 === $this->_load_level ) {
return false;
}
$this->end_controls_tabs();
}
/**
* [__start_controls_tab description]
* @param boolean $tab_id [description]
* @param array $tab_args [description]
* @param integer $load_level [description]
* @return [type] [description]
*/
public function _start_controls_tab( $tab_id = false, $tab_args = [], $load_level = 25 ) {
if ( ! $tab_id || $this->_load_level < $load_level || 0 === $this->_load_level ) {
return false;
}
$this->start_controls_tab( $tab_id, $tab_args );
}
/**
* [__end_controls_tab description]
* @param integer $load_level [description]
* @return [type] [description]
*/
public function _end_controls_tab( $load_level = 25 ) {
if ( $this->_load_level < $load_level || 0 === $this->_load_level ) {
return false;
}
$this->end_controls_tab();
}
/**
* Start popover
*
* @param int $load_level
* @return void|bool
*/
public function _start_popover( $load_level = 25 ) {
if ( $this->_load_level < $load_level || 0 === $this->_load_level ) {
return false;
}
$this->start_popover();
}
/**
* End popover
*
* @param int $load_level
* @return void|bool
*/
public function _end_popover( $load_level = 25 ) {
if ( $this->_load_level < $load_level || 0 === $this->_load_level ) {
return false;
}
$this->end_popover();
}
public function _add_link_attributes( $element, array $url_control, $overwrite = false ) {
if ( method_exists( $this, 'add_link_attributes' ) ) {
return $this->add_link_attributes( $element, $url_control, $overwrite );
}
$attributes = array();
if ( ! empty( $url_control['url'] ) ) {
$attributes['href'] = esc_url( $url_control['url'] );
}
if ( ! empty( $url_control['is_external'] ) ) {
$attributes['target'] = '_blank';
}
if ( ! empty( $url_control['nofollow'] ) ) {
$attributes['rel'] = 'nofollow';
}
if ( $attributes ) {
$this->add_render_attribute( $element, $attributes, $overwrite );
}
return $this;
}
}