stylesheet);
unset($_GET['activated']);
}
function AttireBlockCustomizer()
{
wp_die(esc_html__('Attire requires PHP version 5.2 or later. Please upgrade your php version for better performance/security.', 'attire'), '', array(
'back_link' => true,
));
}
function AttireBlockPreview()
{
if (isset($_GET['preview'])) {
wp_die(esc_html__('Attire requires PHP version 5.2 or later. Please upgrade your php version for better performance/security.', 'attire'));
}
}
function AttireNotActivatedAdminNotice()
{
?>
actions();
$this->filters();
}
function actions()
{
//delete_option( 'attire_options' );
}
function filters()
{
add_filter('attire_sidebar_styles', [$this, 'SidebarStyles']);
add_filter('excerpt_more', [$this, 'attire_excerpt_more']);
add_filter('excerpt_length', [$this, 'attire_excerpt_length'], 999999);
add_filter('the_content', [$this, 'the_content'], 999999);
// Hook our custom query function to the pre_get_posts
add_action('pre_get_posts', [$this, 'custom_query']);
}
//function to modify default WordPress query
function custom_query($query)
{
global $wpdb;
$post_sorting = AttireThemeEngine::NextGetOption('attire_archive_page_post_sorting', 'modified_desc');
$post_sorting = explode('_', $post_sorting);
// Make sure to only modify the main query on the homepage
if ($query->is_main_query() && !is_admin() && $query->is_home()) {
// Set parameters to modify the query
$query->set('orderby', $post_sorting[0]);
$query->set('order', strtoupper($post_sorting[1]));
$query->set('suppress_filters', 'true');
}
}
function _remove_script_version($src)
{
if (!strpos($src, 'googleapis')) {
$parts = explode('?', $src);
return $parts[0];
}
return $src;
}
function SidebarStyles($styles)
{
$styles['boxed-panel'] = array(
'style_name' => __('Boxed Panel', 'attire'),
'before_widget' => '',
'after_widget' => '
',
'before_title' => ''
);
return $styles;
}
function attire_excerpt_length($length)
{
return 30;
}
function attire_excerpt_more($more)
{
if (is_admin()) {
return $more;
}
global $post;
$more = AttireThemeEngine::NextGetOption('attire_read_more_text', __('read more...', 'attire'));
return '. ' . wp_kses_post($more) . '';
}
function the_content($content)
{
$content = str_replace([""], [""], $content);
return $content;
}
static function breadcrumb()
{
// Settings
$separator = '';
$breadcrums_id = 'breadcrumbs';
$breadcrums_class = 'breadcrumbs';
$home_title = 'Home';
// If you have any custom post types with custom taxonomies, put the taxonomy name below (e.g. product_cat)
$custom_taxonomy = 'product_cat';
// Get the query & post information
global $post, $wp_query;
// Do not display on the homepage
if (!is_front_page()) {
// Build the breadcrums
echo '';
// Home page
echo '- ' . $home_title . '
';
echo '- ' . $separator . '
';
if (is_archive() && !is_tax() && !is_category() && !is_tag()) {
echo '- ' . post_type_archive_title('', false) . '
';
} else if (is_archive() && is_tax() && !is_category() && !is_tag()) {
// If post is a custom post type
$post_type = get_post_type();
// If it is a custom post type display name and link
if ($post_type != 'post') {
$post_type_object = get_post_type_object($post_type);
$post_type_archive = get_post_type_archive_link($post_type);
if ($post_type_object) {
echo '- ' . $post_type_object->labels->name . '
';
echo '- ' . $separator . '
';
}
}
$custom_tax_name = get_queried_object()->name;
echo '- ' . $custom_tax_name . '
';
} else if (is_single()) {
// If post is a custom post type
$post_type = get_post_type();
// If it is a custom post type display name and link
if ($post_type != 'post') {
$post_type_object = get_post_type_object($post_type);
$post_type_archive = get_post_type_archive_link($post_type);
echo '- ' . $post_type_object->labels->name . '
';
echo '- ' . $separator . '
';
}
// Get post category info
$category = get_the_category();
if (!empty($category)) {
// Get last category post is in
$_category = array_values($category);
$last_category = end($_category);
// Get parent any categories and create array
$get_cat_parents = rtrim(get_category_parents($last_category->term_id, true, ','), ',');
$cat_parents = explode(',', $get_cat_parents);
// Loop through parent categories and store in variable $cat_display
$cat_display = '';
foreach ($cat_parents as $parents) {
$cat_display .= '- ' . $parents . '
';
$cat_display .= '- ' . $separator . '
';
}
}
// If it's a custom post type within a custom taxonomy
$taxonomy_exists = taxonomy_exists($custom_taxonomy);
if (empty($last_category) && !empty($custom_taxonomy) && $taxonomy_exists) {
$taxonomy_terms = get_the_terms($post->ID, $custom_taxonomy);
$cat_id = $taxonomy_terms[0]->term_id;
$cat_nicename = $taxonomy_terms[0]->slug;
$cat_link = get_term_link($taxonomy_terms[0]->term_id, $custom_taxonomy);
$cat_name = $taxonomy_terms[0]->name;
}
// Check if the post is in a category
if (!empty($last_category)) {
echo $cat_display;
echo '- ' . get_the_title() . '
';
// Else if post is in a custom taxonomy
} else if (!empty($cat_id)) {
echo '- ' . $cat_name . '
';
echo '- ' . $separator . '
';
echo '- ' . get_the_title() . '
';
} else {
echo '- ' . get_the_title() . '
';
}
} else if (is_category()) {
// Category page
echo '- ' . single_cat_title('', false) . '
';
} else if (is_page()) {
// Standard page
if ($post->post_parent) {
// If child page, get parents
$anc = get_post_ancestors($post->ID);
// Get parents in the right order
$anc = array_reverse($anc);
// Parent page loop
if (!isset($parents)) $parents = null;
foreach ($anc as $ancestor) {
$parents .= '- ' . get_the_title($ancestor) . '
';
$parents .= '- ' . $separator . '
';
}
// Display parent pages
echo $parents;
// Current page
echo '- ' . get_the_title() . '
';
} else {
// Just display current page if not parents
echo '- ' . get_the_title() . '
';
}
} else if (is_tag()) {
// Tag page
// Get tag information
$term_id = get_query_var('tag_id');
$taxonomy = 'post_tag';
$args = 'include=' . $term_id;
$terms = get_terms($taxonomy, $args);
$get_term_id = $terms[0]->term_id;
$get_term_slug = $terms[0]->slug;
$get_term_name = $terms[0]->name;
// Display the tag name
echo '- ' . $get_term_name . '
';
} elseif (is_day()) {
// Day archive
// Year link
echo '- ' . get_the_time('Y') . ' Archives
';
echo '- ' . $separator . '
';
// Month link
echo '- ' . get_the_time('M') . ' Archives
';
echo '- ' . $separator . '
';
// Day display
echo '- ' . get_the_time('jS') . ' ' . get_the_time('M') . ' Archives
';
} else if (is_month()) {
// Month Archive
// Year link
echo '- ' . get_the_time('Y') . ' Archives
';
echo '- ' . $separator . '
';
// Month display
echo '- ' . get_the_time('M') . ' Archives
';
} else if (is_year()) {
// Display year archive
echo '- ' . get_the_time('Y') . ' Archives
';
} else if (is_author()) {
// Auhor archive
// Get the author information
global $author;
$userdata = get_userdata($author);
// Display author name
echo '- ' . 'Author: ' . $userdata->display_name . '
';
} else if (get_query_var('paged')) {
// Paginated archives
echo '- ' . __('Page', 'attire') . ' ' . get_query_var('paged') . '
';
} else if (is_search()) {
// Search results page
echo '- Search results for: ' . get_search_query() . '
';
} elseif (is_404()) {
// 404 page
echo '- ' . 'Error 404' . '
';
}
echo '
';
}
}
}
new AttireBase();