Current Path : /var/www/ooareogundevinitiative/wp-content/themes/pain/ |
Current File : /var/www/ooareogundevinitiative/wp-content/themes/pain/functions.php |
<?php @ini_set( 'upload_max_size' , '64M' ); @ini_set( 'post_max_size', '64M'); @ini_set( 'max_execution_time', '300' ); /* Define THEME */ if (!defined('URI_PATH')) define('URI_PATH', get_template_directory_uri()); if (!defined('ABS_PATH')) define('ABS_PATH', get_template_directory()); if (!defined('URI_PATH_FR')) define('URI_PATH_FR', URI_PATH.'/framework'); if (!defined('ABS_PATH_FR')) define('ABS_PATH_FR', ABS_PATH.'/framework'); if (!defined('URI_PATH_ADMIN')) define('URI_PATH_ADMIN', URI_PATH_FR.'/admin'); if (!defined('ABS_PATH_ADMIN')) define('ABS_PATH_ADMIN', ABS_PATH_FR.'/admin'); /* Frameword functions */ require_once ABS_PATH_FR . '/functions.php'; /* Theme Options */ // require_once (ABS_PATH_ADMIN.'/options.php'); if( function_exists( 'bcore_redux_setup' ) ) { bcore_redux_setup( ABS_PATH.'/redux-options/options.php' ); } function jwstheme_removeDemoModeLink() { // Be sure to rename this function to something more unique if ( class_exists('ReduxFrameworkPlugin') ) { if(function_exists('jws_removes_filter')) { jws_removes_filter( 'plugin_row_meta', array( ReduxFrameworkPlugin::get_instance(), 'plugin_metalinks'), null, 2 ); } } if ( class_exists('ReduxFrameworkPlugin') ) { remove_action('admin_notices', array( ReduxFrameworkPlugin::get_instance(), 'admin_notices' ) ); } } add_action('init', 'jwstheme_removeDemoModeLink'); require_once (ABS_PATH_ADMIN.'/index.php'); /* Template Functions */ require_once ABS_PATH_FR . '/template-functions.php'; /* Template Functions */ require_once ABS_PATH_FR . '/templates/post-favorite.php'; require_once ABS_PATH_FR . '/templates/post-functions.php'; /* Function for Framework */ require_once ABS_PATH_FR . '/includes.php'; /* Register Sidebar */ if (!function_exists('jwstheme_RegisterSidebar')) { function jwstheme_RegisterSidebar(){ global $jwstheme_options; register_sidebar(array( 'name' => __('Main Sidebar', 'pain'), 'id' => 'jwstheme-main-sidebar', 'before_widget' => '<div id="%1$s" class="widget %2$s">', 'after_widget' => '</div>', 'before_title' => '<h4 class="wg-title">', 'after_title' => '</h4>', )); register_sidebar(array( 'name' => __('Blog Right Sidebar Single Blogs', 'pain'), 'id' => 'jwstheme-right-sidebar-post', 'before_widget' => '<div id="%1$s" class="widget %2$s">', 'after_widget' => '</div>', 'before_title' => '<h4 class="wg-title">', 'after_title' => '</h4>', )); register_sidebars(2, array( 'name' => __('Header Top Widget %d', 'pain'), 'id' => 'jwstheme-header-top-widget', 'before_widget' => '<div id="%1$s" class="widget %2$s">', 'after_widget' => '<div style="clear:both;"></div></div>', 'before_title' => '<h4 class="wg-title">', 'after_title' => '</h4>', )); register_sidebars(2, array( 'name' => __('Header 2 Top Widget %d', 'pain'), 'id' => 'jwstheme-header2-top-widget', 'before_widget' => '<div id="%1$s" class="widget %2$s">', 'after_widget' => '<div style="clear:both;"></div></div>', 'before_title' => '<h4 class="wg-title">', 'after_title' => '</h4>', )); register_sidebars(1 , array( 'name' => __('Custom Sidebar 1', 'pain'), 'id' => 'jwstheme-custom-sidebar', 'before_widget' => '<div id="%1$s" class="widget %2$s">', 'after_widget' => '<div style="clear:both;"></div></div>', 'before_title' => '<h4 class="wg-title">', 'after_title' => '</h4>', )); register_sidebars(4, array( 'name' => __('Footer Top Widget %d', 'pain'), 'id' => 'jwstheme-footer-top-widget', 'before_widget' => '<div id="%1$s" class="widget %2$s">', 'after_widget' => '<div style="clear:both;"></div></div>', 'before_title' => '<h4 class="wg-title">', 'after_title' => '</h4>', )); register_sidebar(array( 'name' => __('Footer Bottom Widget', 'pain'), 'id' => 'jwstheme-footer-bottom-widget', 'before_widget' => '<div id="%1$s" class="widget %2$s">', 'after_widget' => '</div>', 'before_title' => '<h4 class="wg-title">', 'after_title' => '</h4>', )); register_sidebar(array( 'name' => __('MegaMenu Widget 1', 'pain'), 'id' => 'jwstheme-megamenu-widget1', 'before_widget' => '<div id="%1$s" class="widget %2$s">', 'after_widget' => '</div>', 'before_title' => '<h4 class="wg-title">', 'after_title' => '</h4>', )); register_sidebar(array( 'name' => __('MegaMenu Widget 2', 'pain'), 'id' => 'jwstheme-megamenu-widget2', 'before_widget' => '<div id="%1$s" class="widget %2$s">', 'after_widget' => '</div>', 'before_title' => '<h4 class="wg-title">', 'after_title' => '</h4>', )); register_sidebar(array( 'name' => __('MegaMenu Widget 3', 'pain'), 'id' => 'jwstheme-megamenu-widget3', 'before_widget' => '<div id="%1$s" class="widget %2$s">', 'after_widget' => '</div>', 'before_title' => '<h4 class="wg-title">', 'after_title' => '</h4>', )); register_sidebar(array( 'name' => __('MegaMenu Widget 4', 'pain'), 'id' => 'jwstheme-megamenu-widget4', 'before_widget' => '<div id="%1$s" class="widget %2$s">', 'after_widget' => '</div>', 'before_title' => '<h4 class="wg-title">', 'after_title' => '</h4>', )); register_sidebar(array( 'name' => __('MegaMenu Widget 5', 'pain'), 'id' => 'jwstheme-megamenu-widget5', 'before_widget' => '<div id="%1$s" class="widget %2$s">', 'after_widget' => '</div>', 'before_title' => '<h4 class="wg-title">', 'after_title' => '</h4>', )); } } add_action( 'widgets_init', 'jwstheme_RegisterSidebar' ); /* Register Default Fonts */ function jwstheme_fonts_url() { $font_url = ''; if ( 'off' !== _x( 'on', 'Google font: on or off', 'pain' ) ) { $font_url = add_query_arg( 'family', urlencode( 'Montserrat|Arimo:400,700&subset=latin,latin-ext' ), "//fonts.googleapis.com/css" ); } return $font_url; } /* Enqueue Script */ function jwstheme_enqueue_scripts() { global $jwstheme_options; $preset_color = (isset($jwstheme_options['preset_color'])&&$jwstheme_options['preset_color'])?$jwstheme_options['preset_color']: 'default'; wp_enqueue_style( 'jwstheme-fonts', jwstheme_fonts_url(), array(), '1.0.0' ); wp_enqueue_style( 'bootstrap.min', URI_PATH.'/assets/css/bootstrap.min.css', false ); wp_enqueue_style( 'hover', URI_PATH.'/assets/css/hover.css', false ); wp_enqueue_style( 'font-awesome', URI_PATH.'/assets/css/font-awesome.min.css', array(), '4.1.0'); wp_enqueue_style( 'tb.core.min', URI_PATH.'/assets/css/core.min.css', false ); wp_enqueue_style( 'style', URI_PATH.'/style.css', false ); wp_enqueue_style( 'jws_preset', URI_PATH.'/assets/css/presets/'.$preset_color.'.css', false ); wp_enqueue_script( 'bootstrap.min', URI_PATH.'/assets/js/bootstrap.min.js', array('jquery'), '', true ); wp_enqueue_script( 'parallax', URI_PATH.'/assets/js/parallax.js', array('jquery'), '', true ); wp_enqueue_script( 'SmoothScroll', URI_PATH.'/assets/js/SmoothScroll.js', array('jquery'), '', true ); wp_enqueue_script( 'main', URI_PATH.'/assets/js/main.js', array('jquery'), '', true ); wp_enqueue_script( 'instafeed-custom', URI_PATH.'/assets/js/instafeed.min.js', array('jquery'), '', true ); // wp_localize_script - main wp_localize_script( 'main', 'main_object', array( 'ajax_url' => admin_url( 'admin-ajax.php' ) ) ); } add_action( 'wp_enqueue_scripts', 'jwstheme_enqueue_scripts' ); /* Init Functions */ function jwstheme_init() { global $jwstheme_options; /* Less */ if(isset($jwstheme_options['less_design']) && $jwstheme_options['less_design']){ require_once ABS_PATH_FR.'/presets.php'; } } add_action( 'init', 'jwstheme_init' ); /* Widgets */ require_once ABS_PATH_FR.'/widgets/abstract-widget.php'; require_once ABS_PATH_FR.'/widgets/widgets.php'; /* Woo commerce function */ if (class_exists('Woocommerce')) { require_once ABS_PATH . '/woocommerce/wc-template-function.php'; require_once ABS_PATH . '/woocommerce/wc-template-hooks.php'; } /* Filter body class */ add_filter( 'body_class', 'jwstheme_class_names' ); function jwstheme_class_names( $classes ) { global $post,$jwstheme_options; $body_layout = (isset($jwstheme_options["body_layout"])&&$jwstheme_options["body_layout"])?$jwstheme_options["body_layout"]:'wide'; if($post){ $tb_layout = get_post_meta($post->ID, 'tb_layout', true)?get_post_meta($post->ID, 'tb_layout', true):'global'; $body_layout = $tb_layout=='global'?$body_layout:$tb_layout; } $classes[] = $body_layout; // return the $classes array return $classes; } /* Add Field To Admin User */ function modify_contact_methods($profile_fields) { // Add new fields $profile_fields['twitter'] = 'Twitter URL'; $profile_fields['facebook'] = 'Facebook URL'; $profile_fields['gplus'] = 'Google+ URL'; return $profile_fields; } add_filter('user_contactmethods', 'modify_contact_methods'); /* Search Resault */ // advanced search functionality function advanced_search_query($query) { if($query->is_search()) { // category terms search. if (isset($_GET['tbdonationcategory']) && !empty($_GET['tbdonationcategory'])) { $query->set('tax_query', array(array( 'taxonomy' => 'tbdonationcategory', 'field' => 'slug', 'terms' => array($_GET['tbdonationcategory']) ) )); } } return $query; } // Display 7 products per page. Goes in functions.php add_filter( 'loop_shop_per_page', 'pain_loop_shop_per_page', 20 ); function pain_loop_shop_per_page( $cols ) { // $cols contains the current number of products per page based on the value stored on Options -> Reading // Return the number of products you wanna show per page. $cols = 8; return $cols; } if(! function_exists('_the_bears_filter_fw_ext_backups_demos')) : /** * @param FW_Ext_Backups_Demo[] $demos * @return FW_Ext_Backups_Demo[] */ function _pain_filter_fw_ext_backups_demos($demos) { $demos_array = array( 'painv2' => array( 'title' => esc_html__('Pain Demo V2', 'pain'), 'screenshot' => 'http://jwsuperthemes.com/import_demo/pain/screenshotv2.jpg', 'preview_link' => 'http://pain.jwsuperthemes.com', ), ); $download_url = 'http://jwsuperthemes.com/import_demo/pain/download-script/'; foreach ($demos_array as $id => $data) { $demo = new FW_Ext_Backups_Demo($id, 'piecemeal', array( 'url' => $download_url, 'file_id' => $id, )); $demo->set_title($data['title']); $demo->set_screenshot($data['screenshot']); $demo->set_preview_link($data['preview_link']); $demos[$demo->get_id()] = $demo; unset($demo); } return $demos; } add_filter('fw:ext:backups-demo:demos', '_pain_filter_fw_ext_backups_demos'); endif; if (!function_exists('_pain_deactivate_plugins')){ function _pain_deactivate_plugins() { deactivate_plugins(array( 'brizy/brizy.php' )); } } add_action( 'admin_init', '_pain_deactivate_plugins' ); add_action('admin_head', 'my_custom_fonts'); function my_custom_fonts() { echo '<style> #wbc_demo_importer-custom_imports{ display:none; } </style>'; }