Sid Gifari File Manager
🏠 Root
/
home
/
ailwtbdh
/
lynchestinegroup.com
/
wp-content
/
themes
/
koncrete
/
inc
/
Editing: general.php
<?php /** * @author RadiusTheme * @since 1.0 * @version 1.0 */ namespace radiustheme\Koncrete; class General_Setup { public function __construct() { add_action( 'after_setup_theme', array( $this, 'theme_setup' ) ); add_filter( 'body_class', array( $this, 'body_classes' ) ); add_action( 'widgets_init', array( $this, 'register_sidebars' ) ); add_action( 'wp_head', array( $this, 'noscript_hide_preloader' ), 1 ); add_filter( 'get_search_form', array( $this, 'search_form' ) ); add_filter( 'excerpt_more', array( $this, 'excerpt_more' ) ); add_action('admin_head', array( $this, 'fix_svg_thumb_display' ) ); add_action( 'pre_get_posts', array( $this, 'posts_per_page_for_custom_post_type' ), 999); add_action('get_header', array( $this, 'remove_admin_login_header' ) ); add_action( 'wp_head', array( $this, 'pingback_url_for_singularly_identifiable' ) ); // following 3 field for changing title in archive page add_filter( 'get_the_archive_title', array( $this, 'change_archive_title'), 11 ); add_filter( 'document_title_parts', array( $this, 'change_page_title'), 11 ); add_filter( 'rt_framework_post_types', array( $this, 'change_post_type_title'), 11 ); } public function change_archive_title($title) { if ( is_post_type_archive( 'koncrete_project' ) ) { $title = RDTheme::$options['project_archive_title']; } else if ( is_post_type_archive( 'koncrete_service' ) ) { $title = RDTheme::$options['service_archive_title']; } else if ( is_post_type_archive( 'koncrete_team' ) ) { $title = RDTheme::$options['team_archive_title']; } return $title; } public function change_page_title( $titles ) { $title = $titles['title']; if ( is_post_type_archive( 'koncrete_project' ) ) { $title = RDTheme::$options['project_page_title']; } else if ( is_post_type_archive( 'koncrete_service' ) ) { $title = RDTheme::$options['service_page_title']; } else if ( is_post_type_archive( 'koncrete_team' ) ) { $title = RDTheme::$options['team_page_title']; } $titles['title'] = $title; // following 3 field for changing title in archive page return $titles; } public function change_post_type_title($post_types_array) { if ( isset( $post_types_array['koncrete_project'] ) ) { $post_types_array['koncrete_project']['labels']['name'] = RDTheme::$options['project_page_title']; $post_types_array['koncrete_service']['labels']['name'] = RDTheme::$options['service_page_title']; $post_types_array['koncrete_team']['labels']['name'] = RDTheme::$options['team_page_title']; } return $post_types_array; } public function posts_per_page_for_custom_post_type( $query ) { $prefix = Constants::$theme_prefix; $post_types = array('project', 'service', 'team'); foreach ($post_types as $post_type) { $post_type_full = "{$prefix}_{$post_type}"; $taxonomy = "{$prefix}_{$post_type}_category"; $redux_posts_per_page_id = "{$post_type}_archive_number"; $redux_order_by_id = "{$post_type}_archive_orderby"; $archive_or_tax = ( is_post_type_archive( $post_type_full ) || is_tax( $taxonomy ) ); if ( ! is_admin() && $archive_or_tax & $query->is_main_query() ) { $query->set( 'posts_per_page', RDTheme::$options[ $redux_posts_per_page_id ]);; $query->set( 'orderby', RDTheme::$options[ $redux_order_by_id ]);; } } } public function fix_svg_thumb_display() { echo ' <style> td.media-icon img[src$=".svg"], img[src$=".svg"].attachment-post-thumbnail { width: 100% !important; height: auto !important; } </style> '; } public function theme_setup() { // Theme supports add_theme_support( 'title-tag' ); add_theme_support( 'post-thumbnails' ); add_theme_support( 'automatic-feed-links' ); add_theme_support( 'html5', array( 'comment-list', 'comment-form', 'search-form', 'gallery', 'caption' ) ); add_theme_support( 'woocommerce' ); add_theme_support( 'align-wide' ); add_theme_support( 'responsive-embeds' ); //2:1 - project, service, blog - single page add_image_size( "koncrete-size1", 1200, 600, true ); add_image_size( "koncrete-size2", 490, 330, array( 'center', 'top') ); // Blog 1, Project 3, Service 1 add_image_size( "koncrete-size3", 500, 400, true ); // Gallery, Project 1-2, Project featured add_image_size( "koncrete-size4", 320, 320, array( 'center', 'top' ) ); // for making 50% round image add_image_size( "koncrete-size5", 590, 845, array( 'center', 'top' ) ); //team member portrait add_image_size( "koncrete-size6", 230, 350, true ); // Portrait list/single image add_image_size( "koncrete-size7", 320, 440, true ); // Portrait single image // Register menus register_nav_menus( array( 'primary' => esc_html__( 'Primary', 'koncrete' ), 'topright' => esc_html__( 'Header Right', 'koncrete' ), 'bottom' => esc_html__( 'Bottom Menu', 'koncrete' ), ) ); } public function body_classes( $classes ) { $classes[] = 'non-sticky'; $classes[] = 'header-style-'. RDTheme::$header_style; if ( RDTheme::$has_top_bar == 1 || RDTheme::$has_top_bar == 'on' ){ $classes[] = 'has-topbar topbar-style-'. RDTheme::$top_bar_style; } if ( RDTheme::$transparent_header == 1 || RDTheme::$transparent_header == 'on' ){ $classes[] = 'transparent-header'; } if (RDTheme::$options['sticky_menu']) { $classes[] = 'has-sticky-menu'; } // Sidebar if ( RDTheme::$layout == 'left-sidebar' ) { $classes[] = 'has-sidebar left-sidebar'; } elseif ( RDTheme::$layout == 'right-sidebar' ) { $classes[] = 'has-sidebar right-sidebar'; } else { $classes[] = 'no-sidebar'; } // WooCommerce if ( function_exists( 'is_shop' ) && is_shop() ) { if( isset( $_COOKIE["shopview"] ) && $_COOKIE["shopview"] == 'list' ) { $classes[] = 'product-list-view'; } else { $classes[] = 'product-grid-view'; } } return $classes; } public function register_sidebars() { $footer_widget_titles = array( '1' => __( 'Footer 1', 'koncrete' ), '2' => __( 'Footer 2', 'koncrete' ), '3' => __( 'Footer 3', 'koncrete' ), '4' => __( 'Footer 4', 'koncrete' ), ); register_sidebar( array( 'name' => __('General Sidebar', 'koncrete'), 'id' => 'sidebar', 'before_widget' => '<div id="%1$s" class="widget %2$s sidebar-widget">', 'after_widget' => '</div>', 'before_title' => '<h3 class="title title-bar-xl1">', 'after_title' => '</h3>', ) ); for ( $i = 1; $i <= RDTheme::$options['footer_column']; $i++ ) { register_sidebar( array( 'name' => $footer_widget_titles[$i], 'id' => 'footer-'. $i, 'before_widget' => '<div id="%1$s" class="widget %2$s main-footer-box">', 'after_widget' => '</div>', 'before_title' => '<h3 class="title title-bar-lg1">', 'after_title' => '</h3>', ) ); } } public function noscript_hide_preloader(){ // Hide preloader if js is disabled echo '<noscript><style>#preloader{display:none;}</style></noscript>'; } public function scroll_to_top_html(){ // Back-to-top link if ( RDTheme::$options['back_to_top'] ){ echo '<a href="#" class="scrollToTop"><i class="fa fa-angle-double-up"></i></a>'; } } public function search_form(){ $output = ' <div class="widget widget-search"> <form role="search" method="get" class="search-form" action="' . esc_url( home_url( '/' ) ) . '"> <div class="input-group stylish-input-group"> <input type="text" class="form-control" name="s" placeholder="' . esc_attr__( 'Search here ...', 'koncrete' ) . '" value="' . get_search_query() . '"> <span class="input-group-addon"> <button type="submit"> <span class="flaticon-magnifying-glass" aria-hidden="true"></span> </button> </span> </div> </form> </div> '; return $output; } public function excerpt_more() { return '...'; } /** * to remove css from admin header * @return void */ public function remove_admin_login_header() { remove_action('wp_head', '_admin_bar_bump_cb'); } /** * Add a pingback url auto-discovery header for singularly identifiable articles. * @return void */ public function pingback_url_for_singularly_identifiable() { if ( is_singular() && pings_open() ) { printf( '<link rel="pingback" href="%s">' . "\n", esc_url( get_bloginfo( 'pingback_url' ) ) ); } } } new General_Setup;
Save
Cancel