'\THINKAI\Includes\Classes\Base', 'vc' => '\THINKAI\Includes\Classes\Visual_Composer', 'ajax' => '\THINKAI\Includes\Classes\Ajax', ); $dn = thinkai_dot( $all ); $class = ( $dn->get( $class ) ) ? $dn->get( $class ) : 'base'; if ( $dn->get( $class ) ) { if ( $instance ) { return new $dn->get( $class ); } else { return $dn->get( $classs ); } } else { exit( esc_html__( 'No class found', 'thinkai' ) ); } } /** * Use front-page.php when Front page displays is set to a static page. * * @since THINKAI 1.0 * * @param string $template front-page.php. * * @return string The template to be used: blank if is_home() is true (defaults to index.php), else $template. */ function thinkai_front_page_template( $template ) { return is_home() ? '' : $template; } add_filter( 'frontpage_template', 'thinkai_front_page_template' ); if ( ! function_exists( 'printr' ) ) { function printr( $arr ) { echo '
'; print_r( $arr ); echo ''; exit; } } /** * [thinkai_template_load description] * * @param string $template [description] * @param array $args [description] * * @return [type] [description] */ function thinkai_template_load( $templ = '', $args = array() ) { $template = get_theme_file_path( $templ ); if ( file_exists( $template ) ) { extract( $args ); unset( $args ); include $template; } } /** * [thinkai_get_sidebars description] * * @param boolean $multi [description]. * * @return [type] [description] */ function thinkai_get_sidebars( $multi = false ) { global $wp_registered_sidebars; $sidebars = ! ( $wp_registered_sidebars ) ? get_option( 'wp_registered_sidebars' ) : $wp_registered_sidebars; if ( $multi ) { $data[] = array( 'value' => '', 'label' => '' ); } foreach ( (array) $sidebars as $sidebar ) { if ( $multi ) { $data[] = array( 'value' => thinkai_set( $sidebar, 'id' ), 'label' => thinkai_set( $sidebar, 'name' ) ); } else { $data[ thinkai_set( $sidebar, 'id' ) ] = thinkai_set( $sidebar, 'name' ); } } return $data; } add_action( 'tgmpa_register', 'thinkai_register_required_plugins' ); /** * [my_theme_register_required_plugins description] * * @return void [description] */ function thinkai_register_required_plugins() { $plugins = array( array( 'name' => esc_html__( 'Thinkai Plugin', 'thinkai' ), 'slug' => 'thinkai-plugin', 'source' => get_template_directory() . '/includes/thirdparty/plugins/thinkai-plugin.zip', 'required' => true, 'force_deactivation' => false, 'file_path' => ABSPATH . 'wp-content/plugins/thinkai-plugin/thinkai-plugin.php', ), array( 'name' => esc_html__('Contact Form 7', 'thinkai'), 'slug' => 'contact-form-7', 'required' => true, ), array( 'name' => esc_html__( 'Elementor', 'thinkai' ), 'slug' => 'elementor', 'required' => true, ), array( 'name' => esc_html__('Woocommerce', 'thinkai'), 'slug' => 'woocommerce', 'required' => true, ), array( 'name' => esc_html__('Mailchimp for WordPress', 'thinkai'), 'slug' => 'mailchimp-for-wp', 'required' => true, ), ); /*Change this to your theme text domain, used for internationalising strings.*/ $theme_text_domain = 'thinkai'; $config = array( 'id' => 'tgmpa', 'default_path' => '', 'menu' => 'tgmpa-install-plugins', 'parent_slug' => 'themes.php', 'capability' => 'edit_theme_options', 'has_notices' => true, 'dismissable' => true, 'dismiss_msg' => '', 'is_automatic' => false, 'message' => '', ); THINKAI\Includes\Library\tgmpa( $plugins, $config ); } /** * [thinkai_logo description] * * @return [type] [description] */ function thinkai_logo( $logo_type, $image_logo, $logo_dimension, $logo_text, $logo_typography ) { if ( $logo_type === 'text' ) { $logo = $logo_text ? $logo_text : '' . esc_html__( 'THINKAI', 'thinkai' ) . ''; $logo_style = $logo_typography; $logo_the_style = ( thinkai_set( $logo_style, 'font-size' ) ) ? 'font-size:' . thinkai_set( $logo_style, 'font-size' ) . ';' : ''; $logo_the_style .= ( thinkai_set( $logo_style, 'font-family' ) ) ? "font-family:'" . thinkai_set( $logo_style, 'font-family' ) . "';" : ''; $logo_the_style .= ( thinkai_set( $logo_style, 'font-weight' ) ) ? 'font-weight:' . thinkai_set( $logo_style, 'font-weight' ) . ';' : ''; $logo_the_style .= ( thinkai_set( $logo_style, 'line-height' ) ) ? 'line-height:' . thinkai_set( $logo_style, 'line-height' ) . ';' : ''; $logo_the_style .= ( thinkai_set( $logo_style, 'color' ) ) ? 'color:' . thinkai_set( $logo_style, 'color' ) . ';' : ''; $logo_the_style .= ( thinkai_set( $logo_style, 'letter-spacing' ) ) ? 'letter-spacing:' . thinkai_set( $logo_style, 'letter-spacing' ) . ';' : ''; $logo_output = '' . wp_kses( $logo, true ) . ''; } else { $logo_the_style = ''; $logo_image_style = ''; $logo_image_style .= thinkai_set( $logo_dimension, 'width' ) ? ' width:' . thinkai_set( $logo_dimension, 'width' ) . ';' : ''; $logo_image_style .= thinkai_set( $logo_dimension, 'height' ) ? ' height:' . ( thinkai_set( $logo_dimension, 'height' ) ) . ';' : ''; if ( thinkai_set( $image_logo, 'url' ) ) { $logo_output = '
 . '/assets/images/logo.png' . ') ';
		}
	}
	return $logo_output;
}
/**
 * [thinkai_twitter description]
 *
 * @param  string  $post_type [description].
 * @param  boolean $flip      [description].
 *
 * @return [type]             [description]
 */
function thinkai_twitter( $args = array() ) {
	$selector = thinkai_set( $args, 'selector' );
	$data     = thinkai_set( $args, 'data' );
	$count    = thinkai_set( $args, 'count', 3 );
	$screen   = thinkai_set( $args, 'screen_name', 'WordPress' );
	$settings = array( 'count' => $count, 'screen_name' => $screen );
	ob_start(); ?>
	jQuery(document).ready(function ($) {
	$('').tweets();
	});
	max_num_pages <= 1 )
        return;
 
    $paged = get_query_var( 'paged' ) ? absint( get_query_var( 'paged' ) ) : 1;
    $max   = intval( $wp_query->max_num_pages );
 
    /** Add current page to the array */
    if ( $paged >= 1 )
        $links[] = $paged;
 
    /** Add the pages around the current page to the array */
    if ( $paged >= 3 ) {
        $links[] = $paged - 1;
        $links[] = $paged - 2;
    }
 
    if ( ( $paged + 2 ) <= $max ) {
        $links[] = $paged + 2;
        $links[] = $paged + 1;
    }
 
    echo '
';
		}
	}
	return $logo_output;
}
/**
 * [thinkai_twitter description]
 *
 * @param  string  $post_type [description].
 * @param  boolean $flip      [description].
 *
 * @return [type]             [description]
 */
function thinkai_twitter( $args = array() ) {
	$selector = thinkai_set( $args, 'selector' );
	$data     = thinkai_set( $args, 'data' );
	$count    = thinkai_set( $args, 'count', 3 );
	$screen   = thinkai_set( $args, 'screen_name', 'WordPress' );
	$settings = array( 'count' => $count, 'screen_name' => $screen );
	ob_start(); ?>
	jQuery(document).ready(function ($) {
	$('').tweets();
	});
	max_num_pages <= 1 )
        return;
 
    $paged = get_query_var( 'paged' ) ? absint( get_query_var( 'paged' ) ) : 1;
    $max   = intval( $wp_query->max_num_pages );
 
    /** Add current page to the array */
    if ( $paged >= 1 )
        $links[] = $paged;
 
    /** Add the pages around the current page to the array */
    if ( $paged >= 3 ) {
        $links[] = $paged - 1;
        $links[] = $paged - 2;
    }
 
    if ( ( $paged + 2 ) <= $max ) {
        $links[] = $paged + 2;
        $links[] = $paged + 1;
    }
 
    echo '
,
' . sprintf( /* translators: %s: login URL */ esc_html__( 'You must be logged in to post a comment.', 'thinkai' ), wp_login_url( apply_filters( 'the_permalink', get_permalink( $post_id ) ) ) ) . '
' . sprintf( /* translators: 1: edit user link, 2: accessibility text, 3: user name, 4: logout URL */ '' . esc_html__( 'Logged in as', 'thinkai' ) . ' %3$s. ' . esc_html__( 'Log out?', 'thinkai' ) . '', get_edit_user_link(), /* translators: %s: user name */ esc_attr( sprintf( esc_html__( 'Logged in as %s. Edit your profile.', 'thinkai' ), $user_identity ) ), $user_identity, wp_logout_url( apply_filters( 'the_permalink', get_permalink( $post_id ) ) ) ) . '
', 'title_reply_after' => '