Files
Thuan Bui c5865ef889 Init
2017-10-05 10:05:14 +07:00

212 lines
5.1 KiB
PHP

<?php
/**
* This file registers the required plugins for the Business Pro theme.
*
* @package Business Pro
* @link https://seothemes.com/themes/business-pro
* @author Seo Themes
* @copyright Copyright © 2017 Seo Themes
* @license GPL-2.0+
*/
// If this file is called directly, abort.
if ( ! defined( 'WPINC' ) ) {
die;
}
add_filter( 'genesis_theme_settings_defaults', 'business_theme_defaults' );
/**
* Update Theme Settings upon reset.
*
* @since 1.0.0
*
* @param array $defaults Default theme settings.
* @return array Custom theme settings.
*/
function business_theme_defaults( $defaults ) {
$defaults['blog_cat_num'] = 6;
$defaults['content_archive'] = 'excerpt';
$defaults['content_archive_limit'] = 300;
$defaults['content_archive_thumbnail'] = 1;
$defaults['image_alignment'] = 'alignnone';
$defaults['posts_nav'] = 'numeric';
$defaults['image_size'] = 'large';
$defaults['site_layout'] = 'centered-content';
return $defaults;
}
add_action( 'after_switch_theme', 'business_theme_setting_defaults' );
/**
* Update Theme Settings upon activation.
*
* @since 1.0.0
*
* @return void
*/
function business_theme_setting_defaults() {
if ( function_exists( 'genesis_update_settings' ) ) {
genesis_update_settings( array(
'blog_cat_num' => 6,
'content_archive' => 'excerpt',
'content_archive_limit' => 300,
'content_archive_thumbnail' => 1,
'image_alignment' => 'alignnone',
'image_size' => 'large',
'posts_nav' => 'numeric',
'site_layout' => 'centered-content',
) );
}
update_option( 'posts_per_page', 8 );
}
add_filter( 'simple_social_default_styles', 'business_social_default_styles' );
/**
* Theme Simple Social Icon defaults.
*
* @since 1.0.0
*
* @param array $defaults Default Simple Social Icons settings.
* @return array Custom settings.
*/
function business_social_default_styles( $defaults ) {
$args = array(
'alignment' => 'alignleft',
'background_color' => '#141e28',
'background_color_hover' => '#141e28',
'border_radius' => 36,
'border_color' => '#ffffff',
'border_color_hover' => '#ffffff',
'border_width' => 0,
'icon_color' => '#ffffff',
'icon_color_hover' => '#fb2056',
'size' => 36,
'new_window' => 1,
'facebook' => '#',
'gplus' => '#',
'twitter' => '#',
);
$args = wp_parse_args( $args, $defaults );
return $args;
}
add_action( 'after_switch_theme', 'business_excerpt_metabox' );
/**
* Display excerpt metabox by default.
*
* Business Pro adds support for excerpts on pages to be used as
* subtitles on the front end of the site. The excerpt metabox
* is hidden by default on the page edit screen which can cause
* some confusion for users when they want to edit or remove the
* excerpt. To make it easier, we want to show the excerpt metabox
* by default and that's what this function is for. It only runs
* after switching theme so the current user's screen options are
* updated, allowing them to hide the metabox if not used.
*
* @since 1.0.0
*
* @return void
*/
function business_excerpt_metabox() {
// Get current user ID.
$user_id = get_current_user_id();
// Create array of post types to include.
$post_types = array(
'page',
'post',
'portfolio',
);
// Loop through each post type and update user meta.
foreach ( $post_types as $post_type ) {
// Create variables.
$meta_key = 'metaboxhidden_' . $post_type;
$prev_value = get_user_meta( $user_id, $meta_key, true );
// Check if value is an array.
if ( ! is_array( $prev_value ) ) {
$prev_value = array(
'genesis_inpost_seo_box',
'postcustom',
'postexcerpt',
'commentstatusdiv',
'commentsdiv',
'slugdiv',
'authordiv',
'genesis_inpost_scripts_box',
);
}
// Empty array to prevent errors.
$meta_value = array();
// Remove excerpt from array.
$meta_value = array_diff( $prev_value, array( 'postexcerpt' ) );
// Update user meta with new value.
update_user_meta( $user_id, $meta_key, $meta_value, $prev_value );
}
}
add_filter( 'icon_widget_default_font', 'business_icon_widget_default_font' );
/**
* Set the default icon widget font.
*
* @return string
*/
function business_icon_widget_default_font() {
return 'line-awesome';
}
add_filter( 'icon_widget_default_color', 'business_icon_widget_default_color' );
/**
* Set the default icon widget font.
*
* @return string
*/
function business_icon_widget_default_color() {
return '#fb2056';
}
add_filter( 'icon_widget_default_size', 'business_icon_widget_default_size' );
/**
* Set the default icon widget font.
*
* @return string
*/
function business_icon_widget_default_size() {
return '3x';
}
add_filter( 'icon_widget_default_align', 'business_icon_widget_default_align' );
/**
* Set the default icon widget font.
*
* @return string
*/
function business_icon_widget_default_align() {
return 'center';
}