HEX
Server: Apache
System: Linux ecngx285.inmotionhosting.com 4.18.0-553.79.1.lve.el8.x86_64 #1 SMP Wed Oct 15 17:59:35 UTC 2025 x86_64
User: zeusxp5 (3862)
PHP: 8.3.28
Disabled: NONE
Upload Files
File: /home/zeusxp5/chuair.org/wp-content/themes/lifttruck/inc/base-functions.php
<?php


/**
 * get options value
 */

if (!function_exists('lifttruck_get_option')) {
    function lifttruck_get_option($lifttruck_option_key, $lifttruck_option_default_value = null) {
        if(get_option( "lifttruck_options_array" )) {
            $options_array = get_option( "lifttruck_options_array" );
        }else {
            $options_array = theme_base_class::initialize_options();
        }
	    
	    
	    // for demo purpose
	    // if ( function_exists( "wd_custom_options" ) ) {
		  //   $options_array = wd_custom_options( $options_array );
	    // }

	    $lifttruck_meta_value = "";
	    if ( array_key_exists( $lifttruck_option_key, $options_array ) ) {
		    if ( isset( $options_array[ $lifttruck_option_key ] ) && ! empty( $options_array[ $lifttruck_option_key ] ) ) {
			    $lifttruck_meta_value = esc_attr( $options_array[ $lifttruck_option_key ] );
		    }

		    if ( $lifttruck_meta_value == "" ) {
			    $lifttruck_meta_value = $lifttruck_option_default_value;
		    }
	    }
	    return $lifttruck_meta_value;
    }
}


// get options value
if (!function_exists('lifttruck_save_option')) {
    function lifttruck_save_option($lifttruck_option_key, $lifttruck_option_value = null)
    {
        $options_array = get_option("lifttruck_options_array");
        $options_array[$lifttruck_option_key] = $lifttruck_option_value;
        update_option("lifttruck_options_array", $options_array);
    }
}

/**
 *
 */
if (!function_exists('lifttruck_get_categories')) {
    function lifttruck_get_categories($taxonomy = '')
    {
        $args = array(
            'type' => 'post',
            'hide_empty' => 0
        );

        $output = array();

        $args['taxonomy'] = $taxonomy;
        $categories = get_categories($args);

        if (!empty($categories) && is_array($categories)) {
            foreach ($categories as $category) {
                if (is_object($category)) {
                    $output[$category->name] = $category->slug;
                }
            }
        }

        return $output;
    }
}

/**
 * @param $string
 * @return string
 */
function lifttruck_removeslashes($string)
{
    $string = implode("", explode("\\", $string));

    return stripslashes(trim($string));
}









/**
 * Password_form
 */

function lifttruck_password_form( $post = 0 ) {
	$post   = get_post( $post );
	$label  = 'pwbox-' . ( empty( $post->ID ) ? wp_rand() : $post->ID );
	$output = '<p class="post-password-message">' . esc_html__( 'This content is password protected. Please enter a password to view.', 'lifttruck' ) . '</p>
	<form action="' . esc_url( home_url( 'wp-login.php?action=postpass', 'login_post' ) ) . '" class="post-password-form" method="post">
	<label class="post-password-form__label" for="' . esc_attr( $label ) . '">' . esc_html_x( 'Password', 'Post password form', 'lifttruck' ) . '</label><input class="post-password-form__input" name="post_password" id="' . esc_attr( $label ) . '" type="password" size="20" /><input type="submit" class="post-password-form__submit" name="' . esc_attr_x( 'Submit', 'Post password form', 'lifttruck' ) . '" value="' . esc_attr_x( 'Enter', 'Post password form', 'lifttruck' ) . '" /></form>
	';
	return $output;
}
add_filter( 'the_password_form', 'lifttruck_password_form' );






/**
 *  
 * Add the inverse logo to site logo block.
 *
 *  */

 function add_invert_logo( $block_content, $block ) {
	$invert_logo_link = get_option("lifttruck_options_array");

	if( !isset($invert_logo_link["inverse_logo_link"][1]) ) {
		return $block_content;
	}
	$invert_logo = '<img class="inverse-logo" width="140" height="30" src="'.$invert_logo_link["inverse_logo_link"][1].'" >';

	$block_content = preg_replace( '/(<a[^>]*>)(.*?)(<\/a>)/i', '$1 ' . $invert_logo . ' $2$3', $block_content ) ;

	return $block_content;    
}
add_filter( 'render_block_core/site-logo', 'add_invert_logo', 10, 2 );