/home/altere25/sportzsoftlivemeet.com/wp-content/plugins/onepress-plus
Edit: /home/altere25/sportzsoftlivemeet.com/wp-content/plugins/onepress-plus/onepress-plus.php (36558B)
init();
}
/**
* Get instance
*
* @since 2.0.7
*/
static function get_instance() {
if ( is_null( self::$_instance ) ) {
self::$_instance = new self();
}
return self::$_instance;
}
/**
* Init
*
* @since 2.0.7
*/
private function init() {
load_plugin_textdomain( 'onepress-plus', false, ONEPRESS_PLUS_PATH . 'languages' );
if ( ! function_exists( 'get_plugin_data' ) ) {
require_once ABSPATH . 'wp-admin/includes/plugin.php';
}
$plugin_data = get_plugin_data( __FILE__ );
define( 'ONEPRESS_PLUS_VERSION', $plugin_data['Version'] );
add_action( 'onepress_frontpage_section_parts', array( $this, 'load_section_parts' ) );
add_filter( 'onepress_reepeatable_max_item', array( $this, 'unlimited_repeatable_items' ) );
add_action( 'onepress_customize_after_register', array( $this, 'plugin_customize' ), 40 );
add_action( 'wp', array( $this, 'int_setup' ) );
add_filter( 'onepress_custom_css', array( $this, 'custom_css' ), 150 );
add_action( 'wp_enqueue_scripts', array( $this, 'frontend_scripts' ), 60 );
if ( version_compare( PHP_VERSION, '5.3.0', '>=' ) ) {
// Load elementer.
require_once ONEPRESS_PLUS_PATH . 'inc/vendors/elementor.php';
}
if ( ! class_exists( 'simple_html_dom' ) && ! function_exists( 'file_get_html' ) ) {
require_once ONEPRESS_PLUS_PATH . 'inc/vendors/simple-html-dom/simple_html_dom.php';
}
require_once ONEPRESS_PLUS_PATH . 'inc/class-proxy.php';
require_once ONEPRESS_PLUS_PATH . 'inc/post-type.php';
require_once ONEPRESS_PLUS_PATH . 'inc/template-tags.php';
require_once ONEPRESS_PLUS_PATH . 'inc/typography/helper.php';
require_once ONEPRESS_PLUS_PATH . 'inc/typography/auto-apply.php';
require_once ONEPRESS_PLUS_PATH . 'inc/auto-update/auto-update.php';
// Customize Sections.
add_action( 'init', array( $this, 'load_customize' ) );
require_once ONEPRESS_PLUS_PATH . 'inc/ajax.php';
/**
* @todo Include custom template file
*/
add_filter( 'template_include', array( $this, 'template_include' ) );
/**
* @todo add selective refresh
*/
add_filter( 'onepress_customizer_partials_selective_refresh_keys', array( $this, 'selective_refresh' ) );
// Remove Upsell for section settings.
add_filter( 'onepress_add_upsell_for_section', '__return_false' );
// Hook to import data.
add_action( 'ft_demo_import_current_item', array( $this, 'auto_import_id' ), 45 );
add_action( 'wp', array( $this, 'wp' ) );
add_filter( 'theme_page_templates', array( $this, 'plugin_templates' ), 35, 3 );
$theme = wp_get_theme( 'onepress' );
if ( ! $theme->errors() && $theme->get_template() == 'onepress' ) {
self::$theme_version = $theme->get( 'Version' );
if ( version_compare( self::$theme_version, '2.2.0', '<' ) ) {
add_action( 'admin_notices', array( $this, 'theme_required_notice' ) );
}
}
}
function theme_required_notice() {
?>
OnePress theme version 2.2.0 or greater to work properly.', 'onepress-plus' ), ONEPRESS_PLUS_VERSION, admin_url( 'themes.php?theme=onepress' ) ); ?>
get_sections_settings();
if ( isset( $sections['gallery'] ) ) {
if ( isset( $sections['gallery']['show_section'] ) && $sections['gallery']['show_section'] == 1 ) {
$val = false;
}
}
return $val;
}
function auto_import_id() {
return 'onepress-plus';
}
/**
* Add selective refresh settings
*
* @param array $settings
*/
function selective_refresh( $settings ) {
$plus_settings = array(
// + section clients
array(
'id' => 'clients',
'selector' => '.section-clients',
'settings' => array(
'onepress_clients',
'onepress_clients_title',
'onepress_clients_subtitle',
'onepress_clients_layout',
'onepress_clients_desc',
'onepress_clients_target',
),
),
// + section cta
array(
'id' => 'cta',
'selector' => '.section-cta',
'settings' => array(
'onepress_cta_title',
'onepress_cta_btn_label',
'onepress_cta_btn_link',
'onepress_cta_btn_link_style',
),
),
// + section pricing
array(
'id' => 'pricing',
'selector' => '.section-pricing',
'settings' => array(
'onepress_pricing_plans',
'onepress_pricing_title',
'onepress_pricing_subtitle',
'onepress_pricing_desc',
),
),
// + section projects
array(
'id' => 'projects',
'selector' => '.section-projects',
'settings' => array(
'onepress_projects_title',
'onepress_projects_subtitle',
'onepress_projects_desc',
'onepress_projects_number',
'onepress_projects_orderby',
'onepress_projects_order',
'onepress_projects_layout',
'onepress_project_url',
'onepress_project_more_txt',
),
),
// + section testimonials
array(
'id' => 'testimonials',
'selector' => '.section-testimonials',
'settings' => array(
'onepress_testimonial_boxes',
'onepress_testimonial_title',
'onepress_testimonial_subtitle',
'onepress_testimonial_desc',
),
),
);
$settings = array_merge( $settings, $plus_settings );
if ( isset( $settings['gallery'] ) ) {
$settings['gallery']['settings'] = array(
'onepress_gallery_source',
'onepress_gallery_title',
'onepress_gallery_subtitle',
'onepress_gallery_desc',
'onepress_gallery_source_page',
'onepress_gallery_source_flickr',
'onepress_gallery_api_flickr',
'onepress_gallery_source_facebook',
'onepress_gallery_api_facebook',
'onepress_gallery_layout',
'onepress_gallery_display',
'onepress_g_number',
'onepress_g_row_height',
'onepress_g_col',
'onepress_g_readmore_link',
'onepress_g_readmore_text',
);
}
return $settings;
}
/**
* Load plugin template
*
* @param string $template
* @return bool|string
*/
function template_include( $template ) {
global $post;
if ( is_page() || is_tax( 'portfolio_cat' ) ) {
if ( is_tax( 'portfolio_cat' ) ) {
$tpl = 'template-portfolios.php';
} else {
$tpl = get_page_template_slug();
}
if ( $tpl ) {
$file = $this->locate_template(
array(
$tpl,
'templates/' . $tpl,
)
);
if ( $file ) {
$template = $file;
}
}
}
if ( is_singular( 'portfolio' ) ) {
$is_child = STYLESHEETPATH != TEMPLATEPATH;
$template_names = array();
$template_names[] = 'single-portfolio.php';
$template_names[] = 'portfolio.php';
$located = false;
foreach ( $template_names as $template_name ) {
if ( ! $template_name ) {
continue;
}
if ( $is_child && file_exists( STYLESHEETPATH . '/' . $template_name ) ) { // Child theme.
$located = STYLESHEETPATH . '/' . $template_name;
break;
} elseif ( file_exists( ONEPRESS_PLUS_PATH . 'templates/' . $template_name ) ) { // Check part in the plugin.
$located = ONEPRESS_PLUS_PATH . 'templates/' . $template_name;
break;
} elseif ( file_exists( TEMPLATEPATH . '/' . $template_name ) ) { // current theme.
$located = TEMPLATEPATH . '/' . $template_name;
break;
}
}
if ( $located ) {
return $located;
}
}
return $template;
}
/**
* Remove disable setting section when this plugin active
*
* @param WP_Customize_Manager $wp_customize
*/
function remove_hide_control_sections( $wp_customize ) {
// $wp_customize->remove_setting( 'onepress_hero_disable' );
// $wp_customize->remove_control( 'onepress_hero_disable' );
$wp_customize->remove_setting( 'onepress_features_disable' );
$wp_customize->remove_control( 'onepress_features_disable' );
$wp_customize->remove_setting( 'onepress_about_disable' );
$wp_customize->remove_control( 'onepress_about_disable' );
$wp_customize->remove_setting( 'onepress_services_disable' );
$wp_customize->remove_control( 'onepress_services_disable' );
$wp_customize->remove_setting( 'onepress_counter_disable' );
$wp_customize->remove_control( 'onepress_counter_disable' );
$wp_customize->remove_setting( 'onepress_testimonials_disable' );
$wp_customize->remove_control( 'onepress_testimonials_disable' );
$wp_customize->remove_setting( 'onepress_team_disable' );
$wp_customize->remove_control( 'onepress_team_disable' );
$wp_customize->remove_setting( 'onepress_news_disable' );
$wp_customize->remove_control( 'onepress_news_disable' );
$wp_customize->remove_setting( 'onepress_contact_disable' );
$wp_customize->remove_control( 'onepress_contact_disable' );
// Remove upsell panel/section
$wp_customize->remove_setting( 'onepress_order_styling_message' );
$wp_customize->remove_control( 'onepress_order_styling_message' );
$wp_customize->remove_setting( 'onepress_videolightbox_image' );
$wp_customize->remove_control( 'onepress_videolightbox_image' );
$wp_customize->remove_control( 'onepress_videolightbox_disable' );
$wp_customize->remove_control( 'onepress_videolightbox_disable' );
$wp_customize->remove_setting( 'onepress_gallery_disable' );
$wp_customize->remove_control( 'onepress_gallery_disable' );
remove_theme_mod( 'onepress_gallery_disable' );
// Remove hero background media upsell
$wp_customize->remove_control( 'onepress_hero_videobackground_upsell' );
$wp_customize->remove_section( 'onepress_order_styling_preview' );
$wp_customize->remove_section( 'onepress_plus' );
$wp_customize->remove_section( 'onepress-plus' );
}
/**
* Get default sections settings
*
* @return array
*/
function get_default_sections_settings() {
return apply_filters( 'onepress_get_default_sections_settings', Onepress_Plus_Config::get_instance()->get_order_styling_settings() );
}
function get_pages() {
$_pages = get_posts(
array(
'posts_per_page' => -1,
'post_type' => 'page',
'orderby' => 'title',
'order' => 'asc',
)
);
$pages = array();
$new_page = get_option( 'page_for_posts' );
$home = get_option( 'page_on_front' );
foreach ( $_pages as $page ) {
if ( $new_page != $page->ID && $home != $page->ID ) {
$pages[ $page->post_name ] = $page->post_title;
}
}
return $pages;
}
/**
* Add more customize
*
* @param WP_Customize_Manager $wp_customize
*/
function plugin_customize( $wp_customize ) {
$this->remove_hide_control_sections( $wp_customize );
include_once ONEPRESS_PLUS_PATH . 'inc/typography/typography.php';
Onepress_Customize::get_instance()->register_customize_settings( $wp_customize );
}
/**
* Unlimited repeatable items
*
* @param int $number
* @return int
*/
function unlimited_repeatable_items( $number ) {
return 99999;
}
/**
* Get section settings data
*
* @param bool $no_cache
* @return array
*/
function get_sections_settings( $no_cache = false ) {
if ( ! $no_cache ) {
if ( ! empty( $this->section_settings ) ) {
return $this->section_settings;
}
}
$sections = get_theme_mod( 'onepress_section_order_styling', '' );
if ( is_string( $sections ) ) {
$sections = @json_decode( $sections, true );
}
if ( ! is_array( $sections ) ) {
$sections = array();
}
if ( empty( $sections ) ) {
$sections = $this->get_default_sections_settings();
}
$this->section_settings = array();
foreach ( $sections as $k => $v ) {
if ( ! $v['section_id'] ) {
$v['section_id'] = sanitize_title( $v['title'] );
}
if ( ! $v['section_id'] ) {
$v['section_id'] = uniqid( 'section-' );
}
if ( $v['section_id'] != '' && ( ! isset( $v['add_buy'] ) || $v['add_buy'] != 'click' ) ) {
$this->section_settings[ $v['section_id'] ] = $v;
} else {
$this->section_settings[] = $v;
}
}
$ids = wp_list_pluck( $this->section_settings, 'section_id' );
$default_sections = $this->get_default_sections_settings();
foreach ( $default_sections as $s ) {
if ( isset( $s['section_id'] ) ) {
if ( ! isset( $ids[ $s['section_id'] ] ) ) {
$this->section_settings[ $s['section_id'] ] = $s;
}
}
}
return $this->section_settings;
}
/**
* Get media from a variable
*
* @param array $media
* @return false|string
*/
static function get_media_url( $media = array() ) {
return onepress_get_media_url( $media );
}
/**
* Get media ID
*
* @param array $media
* @return int
*/
static function get_media_id( $media = array() ) {
if ( is_numeric( $media ) ) {
return absint( $media );
}
$media = wp_parse_args(
$media,
array(
'url' => '',
'id' => '',
)
);
if ( $media['id'] != '' ) {
return absint( $media['id'] );
}
return 0;
}
function hex_to_rgb( $colour ) {
if ( $colour[0] == '#' ) {
$colour = substr( $colour, 1 );
}
if ( strlen( $colour ) == 6 ) {
list( $r, $g, $b ) = array( $colour[0] . $colour[1], $colour[2] . $colour[3], $colour[4] . $colour[5] );
} elseif ( strlen( $colour ) == 3 ) {
list( $r, $g, $b ) = array( $colour[0] . $colour[0], $colour[1] . $colour[1], $colour[2] . $colour[2] );
} else {
return false;
}
$r = hexdec( $r );
$g = hexdec( $g );
$b = hexdec( $b );
return array(
'r' => $r,
'g' => $g,
'b' => $b,
);
}
function check_hex( $color ) {
$color = ltrim( $color, '#' );
if ( '' === $color ) {
return '';
}
// 3 or 6 hex digits, or the empty string.
if ( preg_match( '|^#([A-Fa-f0-9]{3}){1,2}$|', '#' . $color ) ) {
return '#' . $color;
}
return '';
}
function hex_to_rgba( $hex_color, $alpha = 1 ) {
if ( $this->is_rgb( $hex_color ) ) {
return $hex_color;
}
if ( $hex_color = $this->check_hex( $hex_color ) ) {
$rgb = $this->hex_to_rgb( $hex_color );
$rgb['a'] = $alpha;
return 'rgba(' . join( ',', $rgb ) . ')';
} else {
return '';
}
}
function is_rgb( $color ) {
return strpos( trim( $color ), 'rgb' ) !== false ? true : false;
}
/**
* Check to load css, js, and more...
*/
function int_setup() {
remove_action( 'onepress_header_end', 'onepress_load_hero_section' );
add_action( 'onepress_header_end', array( $this, 'load_hero' ) );
if ( empty( $this->section_settings ) ) {
$this->get_sections_settings();
}
$style = array();
foreach ( $this->section_settings as $section ) {
$section = wp_parse_args(
$section,
array(
'section_id' => '',
'show_section' => '',
'bg_color' => '',
'bg_type' => '',
'bg_opacity' => '',
'bg_opacity_color' => '',
'bg_image' => '',
'bg_video' => '',
'bg_video_webm' => '',
'bg_video_ogv' => '',
'enable_parallax' => '',
'padding_top' => '',
'padding_bottom' => '',
)
);
if ( $section['section_id'] == 'map' && $section['show_section'] ) {
wp_enqueue_script( 'jquery' );
$key = get_theme_mod( 'onepress_map_api_key' );
if ( ! $key ) {
$keys = array(
'AIzaSyASkFdBVeZHxvpMVIOSfk2hGiIzjOzQeFY', // default key
'AIzaSyAnfok58ud3JBFIFdyHXAybSGP_J17dmSQ',
'AIzaSyDy6frzySz8BOjvAqBgM7TAH8vooNffUdU',
'AIzaSyCxdBsZjwOVf45hjUl0xyPy3MB2aC1yx3Q',
'AIzaSyCNWpkbuCo2hczExjnBbZY69JBZy-uiW_w',
);
$key = $keys[ array_rand( $keys ) ];
}
$map_api_uri = 'https://maps.googleapis.com/maps/api/js?key=' . $key;
wp_enqueue_script( 'gmap', apply_filters( 'google_map_api_url', $map_api_uri ), array( 'jquery' ), '', true );
}
if ( $section['padding_top'] != '' ) {
if ( strpos( $section['padding_top'], '%' ) !== false ) {
$section['padding_top'] = intval( $section['padding_top'] ) . '%';
} else {
$section['padding_top'] = intval( $section['padding_top'] ) . 'px';
}
$style[ $section['section_id'] ][] = "padding-top: {$section['padding_top']};";
}
if ( $section['padding_bottom'] != '' ) {
if ( strpos( $section['padding_bottom'], '%' ) !== false ) {
$section['padding_bottom'] = intval( $section['padding_bottom'] ) . '%';
} else {
$section['padding_bottom'] = intval( $section['padding_bottom'] ) . 'px';
}
$style[ $section['section_id'] ][] = "padding-bottom: {$section['padding_bottom']};";
}
switch ( $section['bg_type'] ) {
case 'video':
// $video_url = $this->get_media_url( $section['bg_video'] );
// $video_webm_url = $this->get_media_url( $section['bg_video_webm'] );
// $video_ogv_url = $this->get_media_url( $section['bg_video_ogv'] );
// $is_video = ( $video_url || $video_webm_url || $video_ogv_url ) ;
if ( $this->is_rgb( $section['bg_opacity_color'] ) ) {
$bg_opacity_color = $section['bg_opacity_color'];
} else {
$bg_opacity_color = $this->hex_to_rgba( $section['bg_opacity_color'], .4 );
}
$this->custom_css .= " .section-{$section['section_id']}::before{background-color: {$bg_opacity_color}; } \n ";
break;
case 'image':
if ( $this->is_rgb( $section['bg_opacity_color'] ) ) {
$bg_opacity_color = $section['bg_opacity_color'];
} else {
$bg_opacity_color = $this->hex_to_rgba( $section['bg_opacity_color'], .4 );
}
$image = $this->get_media_url( $section['bg_image'] );
if ( $image && ! $bg_opacity_color ) {
if ( $bg_opacity_color ) {
$style[ $section['section_id'] ]['bg'] = "background-color: #{$bg_opacity_color};";
}
// check background image and not parallax enable
if ( $section['enable_parallax'] != 1 && $image ) {
$style[ $section['section_id'] ][] = "background-image: url(\"{$image}\");";
}
} elseif ( $image && $bg_opacity_color ) {
if ( $image ) {
$this->custom_css .= ".bgimage-{$section['section_id']} {background-image: url(\"{$image}\");}";
}
if ( $bg_opacity_color ) {
$style[ $section['section_id'] ][] = "background-color: {$bg_opacity_color};";
}
}
if ( $bg_opacity_color ) {
if ( $section['enable_parallax'] == 1 ) {
$this->custom_css .= " #parallax-{$section['section_id']} .parallax-bg::before{background-color: {$bg_opacity_color}; } \n ";
}
}
/*
if ( $image ) {
if ($section['enable_parallax'] == 1) {
$this->custom_css .= " #parallax-{$section['section_id']} .parallax-bg::after {background-image: url(\"{$image}\");}";
}
}
*/
break;
default:
if ( $this->is_rgb( $section['bg_color'] ) ) {
$bg_color = $section['bg_color'];
} else {
$bg_color = $this->hex_to_rgba( $section['bg_color'], 1 );
}
if ( $bg_color ) {
$style[ $section['section_id'] ]['bg'] = "background-color: {$bg_color};";
}
}
}
foreach ( $style as $k => $code ) {
if ( ! empty( $code ) ) {
$this->custom_css .= " .section-{$k}{ " . join( ' ', $code ) . " } \n ";
}
}
}
/**
* Load CSS, JS for frontend.
*/
function frontend_scripts() {
wp_enqueue_style( 'onepress-style' );
wp_register_style( 'onepress-plus-style', ONEPRESS_PLUS_URL . 'onepress-plus.css', array( 'onepress-style' ), ONEPRESS_PLUS_VERSION );
wp_enqueue_style( 'onepress-plus-style' );
/**
* Plugin style.
*/
wp_enqueue_script( 'jquery' );
// For clients.
wp_enqueue_script( 'onepress-gallery-carousel', get_template_directory_uri() . '/assets/js/owl.carousel.min.js', array(), ONEPRESS_PLUS_VERSION, true );
wp_enqueue_script( 'onepress-plus', ONEPRESS_PLUS_URL . 'assets/js/onepress-plus.js', array( 'jquery', 'onepress-theme' ), ONEPRESS_PLUS_VERSION, true );
wp_localize_script(
'jquery',
'OnePress_Plus',
array(
'ajax_url' => admin_url( 'admin-ajax.php' ),
'browser_warning' => esc_html__( ' Your browser does not support the video tag. I suggest you upgrade your browser.', 'onepress-plus' ),
)
);
}
/**
* Print CSS in header tag.
*
* @param string $css
* @return string
*/
function custom_css( $css ) {
if ( is_customize_preview() ) {
$this->int_setup();
}
return $css . $this->custom_css;
}
/**
* Change onepage section classes
*
* @param string $class
* @param string $section_id
* @return array|string
*/
function filter_section_class( $class, $section_id ) {
if ( empty( $this->section_settings ) ) {
$this->get_sections_settings();
}
if ( isset( $this->section_settings[ $section_id ] ) ) {
$class = explode( ' ', $class );
if ( isset( $this->section_settings[ $section_id ]['section_inverse'] ) && $this->section_settings[ $section_id ]['section_inverse'] ) {
if ( ! in_array( 'section-inverse', $class ) ) {
$class[] = 'section-inverse';
}
} else {
$key = array_search( 'section-inverse', $class );
if ( false !== $key ) {
unset( $class[ $key ] );
}
}
$class = join( ' ', $class );
}
return $class;
}
function load_section_part( $section ) {
$module_sections = Onepress_Customize::get_instance()->get_sections();
if ( isset( $module_sections[ $section['section_id'] ] ) ) {
$object = $module_sections[ $section['section_id'] ];
if ( method_exists( $object, 'template' ) ) {
$object->template( $section['section_id'] );
return;
}
}
$file_name = 'section-parts/section-' . $section['section_id'] . '.php';
if ( ! $this->locate_template( $file_name, true, false ) ) {
$section = wp_parse_args(
$section,
array(
'section_id' => '',
'subtitle' => '',
'title' => '',
'content' => '',
'hide_title' => '',
'fullwidth' => '',
'section_page_content' => '',
'section_page_slug' => '',
)
);
$class = 'container';
if ( $section['fullwidth'] ) {
$class = 'container-fluid';
}
$section_classes = 'onepage-section section-meta section-padding';
if ( $section['section_page_content'] ) {
$section_classes = 'onepage-section section-page-content';
}
?>
class="">
' . esc_html( $section['subtitle'] ) . '';}
?>
' . esc_html( $section['title'] ) . '';}
?>
' . apply_filters( 'the_content', wp_kses_post( $section['desc'] ) ) . '
';
}
?>
locate_template( 'section-parts/section-hero.php', true, false );
/**
* Hook after section
*/
// do_action('onepress_after_section_part', 'hero' );
do_action( 'onepress_after_section_hero' );
}
/**
* Load section parts
*
* @param $sections
*/
function load_section_parts() {
$sections = $this->get_sections_settings( true );
if ( is_array( $sections ) ) {
global $section;
add_filter( 'onepress_section_class', array( $this, 'filter_section_class' ), 15, 2 );
foreach ( $sections as $index => $section ) {
/**
* Support OnePres 2.1.1
*
* Load section of activated only.
*
* @since 2.0.9
*/
$section_activated = true;
if ( class_exists( 'Onepress_Config' ) ) {
$section_activated = Onepress_Config::is_section_active( $section['section_id'] );
}
if ( $section_activated ) {
// $GLOBALS['current_section'] = $section;
$section = wp_parse_args(
$section,
array(
'section_id' => '',
'show_section' => '',
'fullwidth' => '',
'add_buy' => '',
'content' => '',
'bg_color' => '',
'bg_type' => '',
'bg_opacity' => '',
'bg_image' => '',
'bg_video_webm' => '',
'bg_video_ogv' => '',
'enable_parallax' => '',
)
);
// make sure we not disable from theme template
add_filter( 'theme_mod_onepress_' . $section['section_id'] . '_disable', '__return_false', 99 );
// If disabled section the code this line below will handle this
if ( $section['show_section'] ) {
if ( $section['section_id'] != '' ) {
$hook_args = array();
do_action( 'onepress_before_section_' . $section['section_id'] );
switch ( $section['bg_type'] ) {
case 'video':
$video_url = $this->get_media_url( $section['bg_video'] );
$video_webm_url = $this->get_media_url( $section['bg_video_webm'] );
$video_ogv_url = $this->get_media_url( $section['bg_video_ogv'] );
$image = $this->get_media_url( $section['bg_image'] );
/**
* Support old version 2.0.4
*
* @since 2.0.5
*/
if ( version_compare( self::$theme_version, '2.0.5', '>=' ) ) {
$hook_args = compact( 'video_url', 'video_webm_url', 'video_ogv_url', 'image' );
$hook_args['_bg_type'] = 'video';
do_action( 'onepress_before_section_part', $section['section_id'], $hook_args );
$this->load_section_part( $section );
} else {
if ( $video_url || $video_webm_url || $video_ogv_url ) {
?>
load_section_part( $section );
if ( $video_url || $video_webm_url || $video_ogv_url ) {
echo '
'; // End video-section
}
}
break;
case 'image':
$image = $this->get_media_url( $section['bg_image'] );
$alpha = $this->hex_to_rgba( $section['bg_opacity_color'], .3 );
$enable_parallax = $section['enable_parallax'];
/**
* Support old version 2.0.4
*
* @since 2.0.5
*/
if ( version_compare( self::$theme_version, '2.0.5', '>=' ) ) {
$hook_args = compact( 'image', 'alpha', 'video_ogv_url', 'enable_parallax' );
$hook_args['_bg_type'] = 'image';
do_action( 'onepress_before_section_part', $section['section_id'], $hook_args );
$this->load_section_part( $section );
} else {
if ( $enable_parallax == 1 ) {
echo '