| Server IP : 68.178.247.200 / Your IP : 216.73.217.131 Web Server : Apache System : Linux p3plzcpnl489463.prod.phx3.secureserver.net 4.18.0-553.54.1.lve.el8.x86_64 #1 SMP Wed Jun 4 13:01:13 UTC 2025 x86_64 User : x9dppmxs4rgd ( 8559391) PHP Version : 7.4.33 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : OFF | Pkexec : OFF Directory : /home/x9dppmxs4rgd/www/wp-content/themes/grace-church/ |
Upload File : |
<?php
/**
* Theme sprecific functions and definitions
*/
/* Theme setup section
------------------------------------------------------------------- */
// Set the content width based on the theme's design and stylesheet.
if ( ! isset( $content_width ) ) $content_width = 1170; /* pixels */
// Add theme specific actions and filters
// Attention! Function were add theme specific actions and filters handlers must have priority 1
if ( !function_exists( 'grace_church_theme_setup' ) ) {
add_action( 'grace_church_action_before_init_theme', 'grace_church_theme_setup', 1 );
function grace_church_theme_setup() {
// Register theme menus
add_filter( 'grace_church_filter_add_theme_menus', 'grace_church_add_theme_menus' );
// Register theme sidebars
add_filter( 'grace_church_filter_add_theme_sidebars', 'grace_church_add_theme_sidebars' );
// Set options for importer
add_filter( 'grace_church_filter_importer_options', 'grace_church_set_importer_options' );
}
}
// Add/Remove theme nav menus
if ( !function_exists( 'grace_church_add_theme_menus' ) ) {
//add_filter( 'grace_church_filter_add_theme_menus', 'grace_church_add_theme_menus' );
function grace_church_add_theme_menus($menus) {
//For example:
//$menus['menu_footer'] = esc_html__('Footer Menu', 'grace-church');
//if (isset($menus['menu_panel'])) unset($menus['menu_panel']);
return $menus;
}
}
// Add theme specific widgetized areas
if ( !function_exists( 'grace_church_add_theme_sidebars' ) ) {
//add_filter( 'grace_church_filter_add_theme_sidebars', 'grace_church_add_theme_sidebars' );
function grace_church_add_theme_sidebars($sidebars=array()) {
if (is_array($sidebars)) {
$theme_sidebars = array(
'sidebar_main' => esc_html__( 'Main Sidebar', 'grace-church' ),
'sidebar_footer' => esc_html__( 'Footer Sidebar', 'grace-church' )
);
if (grace_church_exists_woocommerce()) {
$theme_sidebars['sidebar_cart'] = esc_html__( 'WooCommerce Cart Sidebar', 'grace-church' );
}
$sidebars = array_merge($theme_sidebars, $sidebars);
}
return $sidebars;
}
}
// Set theme specific importer options
if ( !function_exists( 'grace_church_set_importer_options' ) ) {
//add_filter( 'grace_church_filter_importer_options', 'grace_church_set_importer_options' );
function grace_church_set_importer_options($options=array()) {
if (is_array($options)) {
$options['domain_dev'] = esc_url('church.ancorathemes.dnw');
$options['domain_demo'] = esc_url('gracechurch.ancorathemes.com');
$options['page_on_front'] = 'Home';
$options['page_for_posts'] = 'Blog';
$options['menus'] = array( // Menus locations and names
'menu-main' => esc_html__('Main menu', 'grace-church'),
'menu-user' => esc_html__('User menu', 'grace-church'),
'menu-footer' => esc_html__('Footer menu', 'grace-church'),
'menu-outer' => esc_html__('Main menu', 'grace-church')
);
}
return $options;
}
}
if (!function_exists('grace_church_tribe_events_theme_setup')) {
add_action( 'grace_church_action_before_init_theme', 'grace_church_tribe_events_theme_setup' );
function grace_church_tribe_events_theme_setup() {
if (grace_church_exists_tribe_events()) {
//if (grace_church_is_tribe_events_page()) {
// Detect current page type, taxonomy and title (for custom post_types use priority < 10 to fire it handles early, than for standard post types)
add_filter('grace_church_filter_get_blog_type', 'grace_church_tribe_events_get_blog_type', 9, 2);
add_filter('grace_church_filter_get_blog_title', 'grace_church_tribe_events_get_blog_title', 9, 2);
add_filter('grace_church_filter_get_current_taxonomy', 'grace_church_tribe_events_get_current_taxonomy', 9, 2);
add_filter('grace_church_filter_is_taxonomy', 'grace_church_tribe_events_is_taxonomy', 9, 2);
add_filter('grace_church_filter_get_stream_page_title', 'grace_church_tribe_events_get_stream_page_title', 9, 2);
add_filter('grace_church_filter_get_stream_page_link', 'grace_church_tribe_events_get_stream_page_link', 9, 2);
add_filter('grace_church_filter_get_stream_page_id', 'grace_church_tribe_events_get_stream_page_id', 9, 2);
add_filter('grace_church_filter_get_period_links', 'grace_church_tribe_events_get_period_links', 9, 3);
add_filter('grace_church_filter_detect_inheritance_key', 'grace_church_tribe_events_detect_inheritance_key', 9, 1);
//}
add_action( 'grace_church_action_add_styles', 'grace_church_tribe_events_frontend_scripts' );
add_filter('grace_church_filter_list_post_types', 'grace_church_tribe_events_list_post_types', 10, 1);
// Advanced Calendar filters
add_filter('grace_church_filter_calendar_get_month_link', 'grace_church_tribe_events_calendar_get_month_link', 9, 2);
add_filter('grace_church_filter_calendar_get_prev_month', 'grace_church_tribe_events_calendar_get_prev_month', 9, 2);
add_filter('grace_church_filter_calendar_get_next_month', 'grace_church_tribe_events_calendar_get_next_month', 9, 2);
add_filter('grace_church_filter_calendar_get_curr_month_posts', 'grace_church_tribe_events_calendar_get_curr_month_posts', 9, 2);
// Extra column for events lists
if (grace_church_get_theme_option('show_overriden_posts')=='yes') {
add_filter('manage_edit-'.Tribe__Events__Main::POSTTYPE.'_columns', 'grace_church_post_add_options_column', 9);
add_filter('manage_'.Tribe__Events__Main::POSTTYPE.'_posts_custom_column', 'grace_church_post_fill_options_column', 9, 2);
}
}
}
}
/* Include framework core files
------------------------------------------------------------------- */
// If now is WP Heartbeat call - skip loading theme core files
if (!isset($_POST['action']) || $_POST['action']!="heartbeat") {
require_once( get_template_directory().'/fw/loader.php' );
}
add_shortcode( 'wordpress_social_login', 'wordpress_social_login_fix' );
function wordpress_social_login_fix( $attributes, $content ) {
ob_start();
wsl_render_login_form();
return ob_get_clean();
}
function video_blog() { ?>
<div class="recentblog-wrapper">
<?php $the_query = new WP_Query( array(
'post_type' => 'post',
'posts_per_page' => '-1',
'order' => 'DESC',
'tax_query' => array(
array (
'taxonomy' => 'category',
'field' => 'slug',
'terms' => 'videos',
)
),
) );
while ( $the_query->have_posts() ) :
$the_query->the_post(); ?>
<div class="recentblog-inner-wrapper" >
<div class="video-thumbnail">
<?php the_content(); ?>
</div>
<div class="categorytitle">
<h1 class="entry-title">
<a href="<?php the_permalink();?>"><?php the_title(); ?></a>
</h1>
</div>
</div>
<?php endwhile; wp_reset_postdata(); ?>
</div>
<?php
}
add_shortcode( 'video-blog', 'video_blog' );