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 );