403Webshell
Server IP : 209.209.40.120  /  Your IP : 216.73.217.112
Web Server : Microsoft-IIS/10.0
System : Windows NT NEWWWW 10.0 build 17763 (Windows Server 2019) i586
User : NEWWWW$ ( 0)
PHP Version : 8.3.30
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : OFF  |  Perl : OFF  |  Python : OFF  |  Sudo : OFF  |  Pkexec : OFF
Directory :  C:/HostingSpaces/admin/aifortoday.co.uk/wwwroot/wp-content/themes/senior-care-charity/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : C:/HostingSpaces/admin/aifortoday.co.uk/wwwroot/wp-content/themes/senior-care-charity/functions.php
<?php
/**
 * Senior Care Charity functions and definitions
 *
 * @package Senior Care Charity
 */

if ( ! defined( 'SENIOR_CARE_CHARITY_VERSION' ) ) {
	// Replace the version number of the theme on each release.
	define( 'SENIOR_CARE_CHARITY_VERSION', '1.0.0' );
}

function senior_care_charity_setup() {

	load_theme_textdomain( 'senior-care-charity', get_template_directory() . '/languages' );
	add_theme_support( 'automatic-feed-links' );
	add_theme_support( 'title-tag' );
	add_theme_support( 'post-thumbnails' );
	add_theme_support( 'woocommerce' );
	add_theme_support( "align-wide" );
	add_theme_support( "responsive-embeds" );

	register_nav_menus(
		array(
			'menu-1' => esc_html__( 'Primary', 'senior-care-charity' ),
			'social-menu' => esc_html__('Social Menu', 'senior-care-charity'),
		)
	);

	add_theme_support(
		'html5',
		array(
			'search-form',
			'comment-form',
			'comment-list',
			'gallery',
			'caption',
			'style',
			'script',
		)
	);

	add_theme_support(
		'custom-background',
		apply_filters(
			'senior_care_charity_custom_background_args',
			array(
				'default-color' => '#fafafa',
				'default-image' => '',
			)
		)
	);

	add_theme_support( 'customize-selective-refresh-widgets' );

	add_theme_support(
		'custom-logo',
		array(
			'height'      => 250,
			'width'       => 250,
			'flex-width'  => true,
			'flex-height' => true,
		)
	);

	add_theme_support( 'post-formats', array(
        'image',
        'video',
        'gallery',
        'audio', 
    ));
	
	if ( ! defined( 'SENIOR_CARE_CHARITY_IMPORT_URL' ) ) {
		define( 'SENIOR_CARE_CHARITY_IMPORT_URL', esc_url( admin_url( 'themes.php?page=seniorcarecharity-demoimport' ) ) );
	}
	if ( ! defined( 'SENIOR_CARE_CHARITY_GETSTART_URL' ) ) {
		define( 'SENIOR_CARE_CHARITY_GETSTART_URL', esc_url( admin_url( 'themes.php?page=senior-care-charity-getstart-page' ) ) );
	}
	if ( ! defined( 'SENIOR_CARE_CHARITY_WELCOME_MESSAGE' ) ) {
		define( 'SENIOR_CARE_CHARITY_WELCOME_MESSAGE', __( 'Welcome to Senior Care Charity', 'senior-care-charity' ) );
	}
}
add_action( 'after_setup_theme', 'senior_care_charity_setup' );

/**
 * Set the content width in pixels, based on the theme's design and stylesheet.
 *
 * Priority 0 to make it available to lower priority callbacks.
 *
 * @global int $content_width
 */
function senior_care_charity_content_width() {
	$GLOBALS['content_width'] = apply_filters( 'senior_care_charity_content_width', 640 );
}
add_action( 'after_setup_theme', 'senior_care_charity_content_width', 0 );

/**
 * Register widget area.
 *
 * @link https://developer.wordpress.org/themes/functionality/sidebars/#registering-a-sidebar
 */
function senior_care_charity_widgets_init() {
	register_sidebar(
		array(
			'name'          => esc_html__( 'Sidebar', 'senior-care-charity' ),
			'id'            => 'sidebar-1',
			'description'   => esc_html__( 'Add widgets here.', 'senior-care-charity' ),
			'before_widget' => '<section id="%1$s" class="widget %2$s">',
			'after_widget'  => '</section>',
			'before_title'  => '<h2 class="widget-title">',
			'after_title'   => '</h2>',
		)
	);

	register_sidebar(
		array(
			'name'          => esc_html__( 'Footer 1', 'senior-care-charity' ),
			'id'            => 'footer-1',
			'description'   => esc_html__( 'Add widgets here.', 'senior-care-charity' ),
			'before_widget' => '<section id="%1$s" class="widget %2$s">',
			'after_widget'  => '</section>',
			'before_title'  => '<h2 class="widget-title">',
			'after_title'   => '</h2>',
		)
	);

	register_sidebar(
		array(
			'name'          => esc_html__( 'Footer 2', 'senior-care-charity' ),
			'id'            => 'footer-2',
			'description'   => esc_html__( 'Add widgets here.', 'senior-care-charity' ),
			'before_widget' => '<section id="%1$s" class="widget %2$s">',
			'after_widget'  => '</section>',
			'before_title'  => '<h2 class="widget-title">',
			'after_title'   => '</h2>',
		)
	);

	register_sidebar(
		array(
			'name'          => esc_html__( 'Footer 3', 'senior-care-charity' ),
			'id'            => 'footer-3',
			'description'   => esc_html__( 'Add widgets here.', 'senior-care-charity' ),
			'before_widget' => '<section id="%1$s" class="widget %2$s">',
			'after_widget'  => '</section>',
			'before_title'  => '<h2 class="widget-title">',
			'after_title'   => '</h2>',
		)
	);
}
add_action( 'widgets_init', 'senior_care_charity_widgets_init' );


function senior_care_charity_social_menu()
    {
        if (has_nav_menu('social-menu')) :
            wp_nav_menu(array(
                'theme_location' => 'social-menu',
                'container' => 'ul',
                'menu_class' => 'social-menu menu',
                'menu_id'  => 'menu-social',
            ));
        endif;
    }

/**
 * Enqueue scripts and styles.
 */
function senior_care_charity_scripts() {

	// Load fonts locally
	require_once get_theme_file_path('revolution/inc/wptt-webfont-loader.php');

	$senior_care_charity_font_families = array(
		'Montserrat:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900',
	);
	
	$senior_care_charity_fonts_url = add_query_arg( array(
		'family' => implode( '&family=', $senior_care_charity_font_families ),
		'display' => 'swap',
	), 'https://fonts.googleapis.com/css2' );

	wp_enqueue_style('senior-care-charity-google-fonts', wptt_get_webfont_url(esc_url_raw($senior_care_charity_fonts_url)), array(), '1.0.0');
	
	// Font Awesome CSS
	wp_enqueue_style('font-awesome-6', get_template_directory_uri() . '/revolution/assets/vendors/font-awesome-6/css/all.min.css', array(), '6.7.2');

	wp_enqueue_style('owl.carousel.style', get_template_directory_uri() . '/revolution/assets/css/owl.carousel.css', array());
	
	wp_enqueue_style( 'senior-care-charity-style', get_stylesheet_uri(), array(), SENIOR_CARE_CHARITY_VERSION );

	require get_parent_theme_file_path( '/custom-style.php' );
	wp_add_inline_style( 'senior-care-charity-style',$senior_care_charity_custom_css );

	wp_style_add_data('senior-care-charity-style', 'rtl', 'replace');

	wp_enqueue_script( 'senior-care-charity-navigation', get_template_directory_uri() . '/js/navigation.js', array(), SENIOR_CARE_CHARITY_VERSION, true );

	wp_enqueue_script( 'owl.carousel.jquery', get_template_directory_uri() . '/revolution/assets/js/owl.carousel.js', array(), SENIOR_CARE_CHARITY_VERSION, true );

	wp_enqueue_script( 'senior-care-charity-custom-js', get_template_directory_uri() . '/revolution/assets/js/custom.js', array('jquery'), SENIOR_CARE_CHARITY_VERSION, true );

	if ( is_singular() && comments_open() && get_option( 'thread_comments' ) ) {
		wp_enqueue_script( 'comment-reply' );
	}
}
add_action( 'wp_enqueue_scripts', 'senior_care_charity_scripts' );

if (!function_exists('senior_care_charity_related_post')) :
    /**
     * Display related posts from same category
     *
     */

    function senior_care_charity_related_post($post_id){        
        $categories = get_the_category($post_id);
        if ($categories) {
            $category_ids = array();
            $category = get_category($category_ids);
            $categories = get_the_category($post_id);
            foreach ($categories as $category) {
                $category_ids[] = $category->term_id;
            }
            $count = $category->category_count;
            if ($count > 1) { ?>

         	<?php
		$senior_care_charity_related_post_wrap = absint(get_theme_mod('senior_care_charity_enable_related_post', 1));
		if($senior_care_charity_related_post_wrap == 1){ ?>
                <div class="related-post">
                    
                    <h2 class="post-title"><?php esc_html_e(get_theme_mod('senior_care_charity_related_post_text', __('Related Post', 'senior-care-charity'))); ?></h2>
                    <?php
                    $senior_care_charity_cat_post_args = array(
                        'category__in' => $category_ids,
                        'post__not_in' => array($post_id),
                        'post_type' => 'post',
                        'posts_per_page' =>  get_theme_mod( 'senior_care_charity_related_post_count', '3' ),
                        'post_status' => 'publish',
						'orderby'           => 'rand',
                        'ignore_sticky_posts' => true
                    );
                    $senior_care_charity_featured_query = new WP_Query($senior_care_charity_cat_post_args);
                    ?>
                    <div class="rel-post-wrap">
                        <?php
                        if ($senior_care_charity_featured_query->have_posts()) :

                        while ($senior_care_charity_featured_query->have_posts()) : $senior_care_charity_featured_query->the_post();
                            ?>
							<div class="card-item rel-card-item">
								<div class="card-content">
									<?php if ( has_post_thumbnail() ) { ?>
										<div class="card-media">
											<?php senior_care_charity_post_thumbnail(); ?>
										</div>
									<?php } else {
										// Fallback default image
										$senior_care_charity_default_post_thumbnail = get_template_directory_uri() . '/revolution/assets/images/events2.png';
										echo '<img class="default-post-img" src="' . esc_url( $senior_care_charity_default_post_thumbnail ) . '" alt="' . esc_attr( get_the_title() ) . '">';
									} ?>
									<div class="entry-title">
										<h3>
											<a href="<?php the_permalink() ?>">
												<?php the_title(); ?>
											</a>
										</h3>
									</div>
									<div class="entry-meta">
										<?php
										senior_care_charity_posted_on();
										senior_care_charity_posted_by();
										?>
									</div>
								</div>
							</div>
                        <?php
                        endwhile;
                        ?>
                <?php
                endif;
                wp_reset_postdata();
                ?>
                </div>
                <?php } ?>
                <?php
            }
        }
    }
endif;
add_action('senior_care_charity_related_posts', 'senior_care_charity_related_post', 10, 1);

function senior_care_charity_sanitize_choices( $input, $setting ) {
    global $wp_customize; 
    $control = $wp_customize->get_control( $setting->id ); 
    if ( array_key_exists( $input, $control->choices ) ) {
        return $input;
    } else {
        return $setting->default;
    }
}

//Excerpt 
function senior_care_charity_excerpt_function($excerpt_count = 35) {
    $excerpt = get_the_excerpt();
    $text_excerpt = wp_strip_all_tags($excerpt);
    $excerpt_limit = (int) get_theme_mod('senior_care_charity_excerpt_limit', $excerpt_count);
    $words = preg_split('/\s+/', $text_excerpt); 
    $trimmed_words = array_slice($words, 0, $excerpt_limit);
    $theme_excerpt = implode(' ', $trimmed_words);

    return $theme_excerpt;
}

// Add admin notice
function senior_care_charity_admin_notice() { 
    global $pagenow;
    $senior_care_charity_theme_args      = wp_get_theme();
    $senior_care_charity_meta            = get_option( 'senior_care_charity_admin_notice' );
    $name            = $senior_care_charity_theme_args->__get( 'Name' );
    $senior_care_charity_current_screen  = get_current_screen();

    if( !$senior_care_charity_meta ){
	    if( is_network_admin() ){
	        return;
	    }

	    if( ! current_user_can( 'manage_options' ) ){
	        return;
	    } 
		
		if( $senior_care_charity_current_screen->base !== 'appearance_page_senior_care_charity_guide' && 
            $senior_care_charity_current_screen->base !== 'toplevel_page_seniorcarecharity-demoimport' && 
            $senior_care_charity_current_screen->base !== 'toplevel_page_charitysupport-demoimport' ) { ?>

            <div class="notice notice-success senior-care-charity-welcome-notice">
                <p class="senior-care-charity-dismiss-link">
                    <strong>
                        <a href="<?php echo esc_url( add_query_arg( 'senior_care_charity_admin_notice', '1' ) ); ?>">
                            <?php esc_html_e( 'Dismiss', 'senior-care-charity' ); ?>
                        </a>
                    </strong>
                </p>

                <div class="senior-care-charity-welcome-notice-wrap">
                    <h2 class="senior-care-charity-notice-title">
                        <span class="dashicons dashicons-admin-home"></span> 
                        <?php 
                            $senior_care_charity_theme_name = wp_get_theme()->get( 'Name' );
                            /* translators: %s!: Theme Name. */
                            echo esc_html( sprintf( __( 'Welcome to the free theme: %s!', 'senior-care-charity' ), $senior_care_charity_theme_name ) );
                        ?>
                    </h2>
                    <p class="senior-care-charity-notice-desc">
                        <?php esc_html_e( 'Get started by exploring the features of your new theme. Customize your design, add your content, and create a site that fits your vision.', 'senior-care-charity' ); ?>
                    </p>

                    <div class="senior-care-charity-welcome-info">
                        <div class="senior-care-charity-welcome-thumb">
                            <img src="<?php echo esc_url( get_stylesheet_directory_uri() . '/screenshot.png' ); ?>" alt="<?php esc_attr_e( 'Theme Screenshot', 'senior-care-charity' ); ?>">
                        </div>

                        <div class="senior-care-charity-welcome-import">
                            <h3><span class="dashicons dashicons-download"></span> <?php esc_html_e( 'Quick Start: Import Demo', 'senior-care-charity' ); ?></h3>
                            <p><?php esc_html_e( 'Use the Demo Importer to quickly set up your site with a pre-made layout. Get a complete site in minutes.', 'senior-care-charity' ); ?></p>
                            <p><a class="button info-link button-primary" href="<?php echo esc_url( SENIOR_CARE_CHARITY_IMPORT_URL ); ?>"><?php esc_html_e( 'Go to Demo Importer', 'senior-care-charity' ); ?></a></p>
                        </div>

                        <div class="senior-care-charity-welcome-getting-started">
                            <h3><span class="dashicons dashicons-art"></span> <?php esc_html_e( 'Customize Your Theme', 'senior-care-charity' ); ?></h3>
                            <p><?php esc_html_e( 'Want to make it truly yours? Explore the Getting Started Guide to personalize your site to suit your needs.', 'senior-care-charity' ); ?></p>
                            <p><a class="info-link button" href="<?php echo esc_url( SENIOR_CARE_CHARITY_GETSTART_URL ); ?>"><?php esc_html_e( 'View Getting Started Guide', 'senior-care-charity' ); ?></a></p>
                        </div>
                    </div>
                </div>
            </div>

            <?php
        }

	}
}

add_action( 'admin_notices', 'senior_care_charity_admin_notice' );

if( ! function_exists( 'senior_care_charity_update_admin_notice' ) ) :
/**
 * Updating admin notice on dismiss
*/
function senior_care_charity_update_admin_notice(){
    if ( isset( $_GET['senior_care_charity_admin_notice'] ) && $_GET['senior_care_charity_admin_notice'] = '1' ) {
        update_option( 'senior_care_charity_admin_notice', true );
    }
}
endif;
add_action( 'admin_init', 'senior_care_charity_update_admin_notice' );


add_action('after_switch_theme', 'senior_care_charity_setup_options');
function senior_care_charity_setup_options () {
    update_option('senior_care_charity_admin_notice', FALSE );
}

/**
 * Checkbox sanitization callback example.
 *
 * Sanitization callback for 'checkbox' type controls. This callback sanitizes `$checked`
 * as a boolean value, either TRUE or FALSE.
 */
function senior_care_charity_sanitize_checkbox($checked)
{
    // Boolean check.
    return ((isset($checked) && true == $checked) ? true : false);
}

/**
 * Implement the Custom Header feature.
 */
require get_template_directory() . '/revolution/inc/custom-header.php';

/**
 * Custom template tags for this theme.
 */
require get_template_directory() . '/revolution/inc/template-tags.php';

/**
 * Functions which enhance the theme by hooking into WordPress.
 */
require get_template_directory() . '/revolution/inc/template-functions.php';

/**
 * Customizer additions.
 */
require get_template_directory() . '/revolution/inc/customizer.php';

/**
 * Load Jetpack compatibility file.
 */
if ( defined( 'JETPACK__VERSION' ) ) {
	require get_template_directory() . '/revolution/inc/jetpack.php';

}

/**
 * Breadcrumb File.
 */
require get_template_directory() . '/revolution/inc/breadcrumbs.php';

/**
 * Custom typography options for this theme.
 */
require get_template_directory() . '/revolution/inc/typography-options.php';

//////////////////////////////////////////////   Function for Translation Error   //////////////////////////////////////////////////////
function senior_care_charity_enqueue_function() {

	/**
	* GET START.
	*/
	require get_template_directory() . '/getstarted/senior_care_charity_about_page.php';

	/**
	* DEMO IMPORT.
	*/
	require get_template_directory() . '/demo-import/senior_care_charity_config_file.php';

	define('SENIOR_CARE_CHARITY_FREE_SUPPORT',__('https://wordpress.org/support/theme/senior-care-charity/','senior-care-charity'));
	define('SENIOR_CARE_CHARITY_PRO_SUPPORT',__('https://www.revolutionwp.com/pages/community/','senior-care-charity'));
	define('SENIOR_CARE_CHARITY_PRO_THEME',__('https://www.revolutionwp.com/products/senior-care-wordpress-theme','senior-care-charity'));
	define('SENIOR_CARE_CHARITY_REVIEW',__('https://wordpress.org/support/theme/senior-care-charity/reviews/#new-post','senior-care-charity'));
	define('SENIOR_CARE_CHARITY_BUY_NOW',__('https://www.revolutionwp.com/products/senior-care-wordpress-theme','senior-care-charity'));
	define('SENIOR_CARE_CHARITY_LIVE_DEMO',__('https://demo.revolutionwp.com/senior-care-charity-pro/','senior-care-charity'));
	define('SENIOR_CARE_CHARITY_PRO_DOC',__('https://demo.revolutionwp.com/wpdocs/senior-care-charity-pro/','senior-care-charity'));
	define('SENIOR_CARE_CHARITY_LITE_DOC',__('https://demo.revolutionwp.com/wpdocs/senior-care-charity-free','senior-care-charity'));

}
add_action( 'after_setup_theme', 'senior_care_charity_enqueue_function' );

function senior_care_charity_remove_customize_register() {
    global $wp_customize;

    $wp_customize->remove_setting( 'display_header_text' );
    $wp_customize->remove_control( 'display_header_text' );

}

add_action( 'customize_register', 'senior_care_charity_remove_customize_register', 11 );

/**
 * WooCommerce custom filters
 */
add_filter('loop_shop_columns', 'senior_care_charity_loop_columns');

if (!function_exists('senior_care_charity_loop_columns')) {

	function senior_care_charity_loop_columns() {

		$senior_care_charity_columns = get_theme_mod( 'senior_care_charity_per_columns', 3 );

		return $senior_care_charity_columns;
	}
}

/************************************************************************************/

add_filter( 'loop_shop_per_page', 'senior_care_charity_per_page', 20 );

function senior_care_charity_per_page( $senior_care_charity_cols ) {

  	$senior_care_charity_cols = get_theme_mod( 'senior_care_charity_product_per_page', 9 );

	return $senior_care_charity_cols;
}

/************************************************************************************/

add_filter( 'woocommerce_output_related_products_args', 'senior_care_charity_products_args' );

function senior_care_charity_products_args( $args ) {

    $args['posts_per_page'] = get_theme_mod( 'custom_related_products_number', 6 );

    $args['columns'] = get_theme_mod( 'custom_related_products_number_per_row', 3 );

    return $args;
}

/************************************************************************************/

/**
 * Custom logo
 */

function senior_care_charity_custom_css() {
?>
	<style type="text/css" id="custom-theme-colors" >
        :root {
           
            --senior_care_charity_logo_width: <?php echo absint(get_theme_mod('senior_care_charity_logo_width')); ?> ;   
        }
        .main-header .site-branding {
            max-width:<?php echo esc_html(get_theme_mod('senior_care_charity_logo_width')); ?>px ;    
        }         
	</style>
<?php
}
add_action( 'wp_head', 'senior_care_charity_custom_css' );

function get_changelog_from_readme() {
    $file_path = get_template_directory() . '/readme.txt'; // Adjust path if necessary

    if (file_exists($file_path)) {
        $content = file_get_contents($file_path);

        // Extract changelog section
        $changelog_start = strpos($content, "== Changelog ==");
        $changelog = substr($content, $changelog_start);

        // Split changelog into versions
        preg_match_all('/\*\s([\d\.]+)\s-\s(.+?)\n((?:\t-\s.+?\n)+)/', $changelog, $matches, PREG_SET_ORDER);
        
        return $matches;
    }
    return [];
}

Youez - 2016 - github.com/yon3zu
LinuXploit