xes', 'onepress_counter_title', 'onepress_counter_subtitle', 'onepress_counter_desc', ), ), // section videolightbox array( 'id' => 'videolightbox', 'selector' => '.section-videolightbox', 'settings' => array( 'onepress_videolightbox_title', 'onepress_videolightbox_url', ), ), // Section about array( 'id' => 'about', 'selector' => '.section-about', 'settings' => array( 'onepress_about_boxes', 'onepress_about_title', 'onepress_about_subtitle', 'onepress_about_desc', 'onepress_about_content_source', 'onepress_about_layout', ), ), // Section team array( 'id' => 'team', 'selector' => '.section-team', 'settings' => array( 'onepress_team_members', 'onepress_team_title', 'onepress_team_subtitle', 'onepress_team_desc', 'onepress_team_layout', ), ), ); $selective_refresh_keys = apply_filters( 'onepress_customizer_partials_selective_refresh_keys', $selective_refresh_keys ); foreach ( $selective_refresh_keys as $section ) { foreach ( $section['settings'] as $key ) { if ( $wp_customize->get_setting( $key ) ) { $wp_customize->get_setting( $key )->transport = 'postMessage'; } } $wp_customize->selective_refresh->add_partial( 'section-' . $section['id'], array( 'selector' => $section['selector'], 'settings' => $section['settings'], 'render_callback' => 'onepress_selective_refresh_render_section_content', ) ); } $wp_customize->get_setting( 'blogname' )->transport = 'postMessage'; $wp_customize->get_setting( 'blogdescription' )->transport = 'postMessage'; $wp_customize->get_setting( 'onepress_hide_sitetitle' )->transport = 'postMessage'; $wp_customize->get_setting( 'onepress_hide_tagline' )->transport = 'postMessage'; $wp_customize->selective_refresh->add_partial( 'header_brand', array( 'selector' => '.site-header .site-branding', 'settings' => array( 'blogname', 'blogdescription', 'onepress_hide_sitetitle', 'onepress_hide_tagline' ), 'render_callback' => 'onepress_site_logo', ) ); // Footer social heading $wp_customize->selective_refresh->add_partial( 'onepress_social_footer_title', array( 'selector' => '.footer-social .follow-heading', 'settings' => array( 'onepress_social_footer_title' ), 'render_callback' => 'onepress_selective_refresh_social_footer_title', ) ); // Footer social icons $wp_customize->selective_refresh->add_partial( 'onepress_social_profiles', array( 'selector' => '.footer-social .footer-social-icons', 'settings' => array( 'onepress_social_profiles' ), 'render_callback' => 'onepress_get_social_profiles', ) ); // Footer New letter heading $wp_customize->selective_refresh->add_partial( 'onepress_newsletter_title', array( 'selector' => '.footer-subscribe .follow-heading', 'settings' => array( 'onepress_newsletter_title' ), 'render_callback' => 'onepress_selective_refresh_newsletter_title', ) ); /** * Footer Widgets * * @since 2.0.0 */ $wp_customize->selective_refresh->add_partial( 'onepress-footer-widgets', array( 'selector' => '#footer-widgets', 'settings' => array( 'footer_layout', 'footer_custom_1_columns', 'footer_custom_2_columns', 'footer_custom_3_columns', 'footer_custom_4_columns' ), 'render_callback' => 'onepress_footer_widgets', 'container_inclusive' => true, ) ); /** * Header Position * * @since 2.0.0 */ $wp_customize->selective_refresh->add_partial( 'onepress-header-section', array( 'selector' => '#header-section', 'settings' => array( 'onepress_header_position', 'onepress_sticky_header_disable', 'onepress_header_transparent', 'onepress_header_width' ), 'render_callback' => 'onepress_header', 'container_inclusive' => true, ) ); /** * Footer Connect * * @since 2.0.0 */ $wp_customize->selective_refresh->add_partial( 'onepress-footer-connect', array( 'selector' => '.footer-connect', 'settings' => array( 'onepress_newsletter_disable', 'onepress_social_disable' ), 'render_callback' => 'onepress_footer_connect', 'container_inclusive' => true, ) ); /** * Selective Refresh style * * @since 2.0.0 */ $css_settings = array( 'onepress_logo_height', 'onepress_transparent_logo_height', 'onepress_tagline_text_color', 'onepress_logo_text_color', 'onepress_transparent_site_title_c', 'onepress_transparent_tag_title_c', 'onepress_logo_height', 'onepress_hero_overlay_color', // 'onepress_hero_overlay_opacity', 'onepress_primary_color', 'onepress_secondary_color', 'onepress_menu_item_padding', 'onepress_page_cover_align', 'onepress_page_normal_align', 'onepress_page_cover_color', 'onepress_page_cover_overlay', 'onepress_page_cover_pd_top', 'onepress_page_cover_pd_bottom', 'onepress_header_bg_color', 'onepress_menu_color', 'onepress_menu_hover_color', 'onepress_menu_hover_bg_color', 'onepress_menu_hover_bg_color', 'onepress_menu_toggle_button_color', 'onepress_footer_info_bg', 'onepress_footer_bg', 'onepress_footer_top_color', 'onepress_footer_c_color', 'onepress_footer_c_link_color', 'onepress_footer_c_link_hover_color', 'footer_widgets_color', 'footer_widgets_bg_color', 'footer_widgets_title_color', 'footer_widgets_link_color', 'footer_widgets_link_hover_color', 'onepress_hcl1_r_color', 'onepress_hcl1_r_bg_color', 'onepress_sections_nav___color', 'onepress_sections_nav___color2', 'onepress_sections_nav___label_bg', 'onepress_sections_nav___label_color', ); /** * @since 2.1.1 */ $css_settings = apply_filters( 'onepress_selective_refresh_css_settings', $css_settings ); foreach ( $css_settings as $index => $key ) { if ( $wp_customize->get_setting( $key ) ) { $wp_customize->get_setting( $key )->transport = 'postMessage'; } else { unset( $css_settings[ $index ] ); } } $wp_customize->selective_refresh->add_partial( 'onepress-style-live-css', array( 'selector' => '#onepress-style-inline-css', 'settings' => $css_settings, 'container_inclusive' => false, 'render_callback' => 'onepress_custom_inline_style', ) ); // Retina logo $wp_customize->selective_refresh->add_partial( 'onepress_site_logo', array( 'selector' => '.site-branding', 'settings' => array( 'onepress_retina_logo', 'onepress_transparent_logo', 'onepress_transparent_retina_logo' ), 'render_callback' => 'onepress_site_logo', ) ); } add_action( 'customize_register', 'onepress_customizer_partials', 199 ); /** * Selective render content * * @param $partial * @param array $container_context */ function onepress_selective_refresh_render_section_content( $partial, $container_context = array() ) { $tpl = 'section-parts/' . $partial->id . '.php'; $GLOBALS['onepress_is_selective_refresh'] = true; $file = onepress_customizer_load_template( $tpl ); if ( $file ) { include $file; } } function onepress_selective_refresh_social_footer_title() { return get_theme_mod( 'onepress_social_footer_title' ); } function onepress_selective_refresh_newsletter_title() { return get_theme_mod( 'onepress_newsletter_title' ); } * @param int $post_id The post ID. * @param string $main_taxonomy The main taxonomy. * * @return int|false The ID of the primary term, or `false` if the post ID is invalid. */ private function get_primary_term_id( $post_id, $main_taxonomy ) { $primary_term = $this->primary_term_repository->find_by_post_id_and_taxonomy( $post_id, $main_taxonomy, false ); if ( $primary_term ) { return $primary_term->term_id; } return \get_post_meta( $post_id, WPSEO_Meta::$meta_prefix . 'primary_' . $main_taxonomy, true ); } /** * Removes the primary category. * * @param int $post_id The post id to set primary taxonomy for. * @param string $main_taxonomy Name of the taxonomy that is set to be the primary one. * * @return void */ private function remove_primary_term( $post_id, $main_taxonomy ) { $primary_term = $this->primary_term_repository->find_by_post_id_and_taxonomy( $post_id, $main_taxonomy, false ); if ( $primary_term ) { $primary_term->delete(); } // Remove it from the post meta. \delete_post_meta( $post_id, WPSEO_Meta::$meta_prefix . 'primary_' . $main_taxonomy ); } /** * Builds the hierarchy for a post. * * @param WP_Post $post The post. * * @return void */ public function build_post_hierarchy( $post ) { if ( $this->post_type_helper->is_excluded( $post->post_type ) ) { return; } $indexable = $this->indexable_repository->find_by_id_and_type( $post->ID, 'post' ); if ( $indexable instanceof Indexable ) { $this->indexable_hierarchy_builder->build( $indexable ); } } }