?AlkantarClanX12
| Current Path : /home/r/a/n/rankinh/reunionmag/wp-content/plugins/rubik-extension/ |
| Current File : /home/r/a/n/rankinh/reunionmag/wp-content/plugins/rubik-extension/rubik-extension.php |
<?php
/*
Plugin Name: Rubik Extension
Plugin URI: http://bk-ninja.com
Description: Only Used For Rubik Theme
Author: bkninja
Version: 1.2
Author URI: http://bk-ninja.com
*/
if (!defined('RUBIK_FUNCTIONS_PLUGIN_DIR')) {
define('RUBIK_FUNCTIONS_PLUGIN_DIR', plugin_dir_path( __FILE__ ) );
}
/**
* Add widgets
*/
include(RUBIK_FUNCTIONS_PLUGIN_DIR."/widgets/widget_latest_posts.php");
include(RUBIK_FUNCTIONS_PLUGIN_DIR."/widgets/widget_index_posts.php");
include(RUBIK_FUNCTIONS_PLUGIN_DIR."/widgets/widget_youtube_playlist.php");
include(RUBIK_FUNCTIONS_PLUGIN_DIR."/widgets/widget_most_commented.php");
include(RUBIK_FUNCTIONS_PLUGIN_DIR."/widgets/widget_social_counter.php");
include(RUBIK_FUNCTIONS_PLUGIN_DIR."/widgets/widget_social.php");
include(RUBIK_FUNCTIONS_PLUGIN_DIR."/widgets/widget_latest_comments.php");
include(RUBIK_FUNCTIONS_PLUGIN_DIR."/widgets/widget_twitter.php");
include(RUBIK_FUNCTIONS_PLUGIN_DIR."/widgets/widget_flickr.php");
include(RUBIK_FUNCTIONS_PLUGIN_DIR."/widgets/widget_slider.php");
include(RUBIK_FUNCTIONS_PLUGIN_DIR."/widgets/widget_facebook.php");
include(RUBIK_FUNCTIONS_PLUGIN_DIR."/widgets/widget_ads.php");
include(RUBIK_FUNCTIONS_PLUGIN_DIR."/widgets/widget_shortcode.php");
include(RUBIK_FUNCTIONS_PLUGIN_DIR."/widgets/widget_categories.php");
include(RUBIK_FUNCTIONS_PLUGIN_DIR."/widgets/widget_promo_boxes.php");
include(RUBIK_FUNCTIONS_PLUGIN_DIR."/widgets/widget_youtube.php");
include(RUBIK_FUNCTIONS_PLUGIN_DIR."/widgets/widget_about.php");
if ( ! function_exists( 'bk_contact_data' ) ) {
function bk_contact_data($contactmethods) {
unset($contactmethods['aim']);
unset($contactmethods['yim']);
unset($contactmethods['jabber']);
$contactmethods['publicemail'] = 'Public Email';
$contactmethods['twitter'] = 'Twitter Username';
$contactmethods['facebook'] = 'Facebook URL';
$contactmethods['youtube'] = 'Youtube Username';
return $contactmethods;
}
}
add_filter('user_contactmethods', 'bk_contact_data');
/**
* Rubik Format Buttons
*/
if(!function_exists('rubik_mce_buttons')) {
function rubik_mce_buttons($buttons) {
array_unshift($buttons, 'styleselect');
return $buttons;
}
add_filter('mce_buttons', 'rubik_mce_buttons');
}
/*
* Callback function to filter the MCE settings
*/
if(!function_exists('rubik_mce_before_init_insert_formats')) {
function rubik_mce_before_init_insert_formats( $init_array ) {
// Define the style_formats array
$style_formats = array(
array (
'title' => 'Text padding',
'items' => array (
array(
'parent_id' => 'bk_text_padding',
'title' => 'text -',
'block' => 'div',
'classes' => 'bk-paragraph-padding-0',
'wrapper' => true,
),
array(
'parent_id' => 'bk_text_padding',
'title' => '- text',
'block' => 'div',
'classes' => 'bk-paragraph-padding-4',
'wrapper' => true,
),
array(
'parent_id' => 'bk_text_padding',
'title' => '- text -',
'block' => 'div',
'classes' => 'bk-paragraph-padding-1',
'wrapper' => true,
),
array(
'parent_id' => 'bk_text_padding',
'title' => '- text --',
'block' => 'div',
'classes' => 'bk-paragraph-padding-3',
'wrapper' => true,
),
array(
'parent_id' => 'bk_text_padding',
'title' => '-- text -',
'block' => 'div',
'classes' => 'bk-paragraph-padding-6',
'wrapper' => true,
),
array(
'parent_id' => 'bk_text_padding',
'title' => '-- text --',
'block' => 'div',
'classes' => 'bk-paragraph-padding-2',
'wrapper' => true,
),
array(
'parent_id' => 'bk_text_padding',
'title' => '--- text ---',
'block' => 'div',
'classes' => 'bk-paragraph-padding-5',
'wrapper' => true,
),
),
),
);
$init_array['style_formats'] = json_encode( $style_formats );
return $init_array;
}
// Attach callback to 'tiny_mce_before_init'
add_filter( 'tiny_mce_before_init', 'rubik_mce_before_init_insert_formats' );
}
function rubik_theme_add_editor_styles() {
add_editor_style( 'custom-editor-style.css' );
}
add_action( 'init', 'rubik_theme_add_editor_styles' );
/**
* Share Box
*/
if ( ! function_exists( 'bk_share_box_no_cnt' ) ) {
function bk_share_box_no_cnt($bkPostId, $social_share, $share_items) {
$item_cnt=6;
$itemHideClass = array();
for($item_cnt=6; $item_cnt > 0; $item_cnt--) {
$itemHideClass[$item_cnt] = '';
}
for($item_cnt=6; $item_cnt > intval($share_items); $item_cnt--) {
$itemHideClass[$item_cnt] = 'hide item-hide';
}
$titleget = get_the_title($bkPostId);
$social_text = '';
$share_box = '';
$fb_oc = "window.open('http://www.facebook.com/sharer.php?u=".urlencode(get_permalink())."','Facebook','width=600,height=300,left='+(screen.availWidth/2-300)+',top='+(screen.availHeight/2-150)+''); return false;";
$tw_oc = "window.open('http://twitter.com/share?url=".urlencode(get_permalink())."&text=".str_replace(" ", "%20", $titleget)."','Twitter share','width=600,height=300,left='+(screen.availWidth/2-300)+',top='+(screen.availHeight/2-150)+''); return false;";
$gp_oc = "window.open('https://plus.google.com/share?url=".urlencode(get_permalink())."','Google plus','width=585,height=666,left='+(screen.availWidth/2-292)+',top='+(screen.availHeight/2-333)+''); return false;";
$stu_oc = "window.open('http://www.stumbleupon.com/submit?url=".urlencode(get_permalink())."','Stumbleupon','width=600,height=300,left='+(screen.availWidth/2-300)+',top='+(screen.availHeight/2-150)+''); return false;";
$li_oc = "window.open('http://www.linkedin.com/shareArticle?mini=true&url=".urlencode(get_permalink())."','Linkedin','width=863,height=500,left='+(screen.availWidth/2-431)+',top='+(screen.availHeight/2-250)+''); return false;";
$fb_social_text = '';
$tw_social_text = '';
$gp_social_text = '';
$pi_social_text = '';
$stu_social_text = '';
$li_social_text = '';
if(isset($social_share['fb_text']) && ($social_share['fb_text'] != null) && ($social_share['fb_text'] != '')){$fb_social_text = '<span>'.$social_share['fb_text'].'</span>';}
if(isset($social_share['tw_text']) && ($social_share['tw_text'] != null) && ($social_share['tw_text'] != '')){$tw_social_text = '<span>'.$social_share['tw_text'].'</span>';}
if(isset($social_share['gp_text']) && ($social_share['gp_text'] != null) && ($social_share['gp_text'] != '')){$gp_social_text = '<span>'.$social_share['gp_text'].'</span>';}
if(isset($social_share['pi_text']) && ($social_share['pi_text'] != null) && ($social_share['pi_text'] != '')){$pi_social_text = '<span>'.$social_share['pi_text'].'</span>';}
if(isset($social_share['stu_text']) && ($social_share['stu_text'] != null) && ($social_share['stu_text'] != '')){$stu_social_text = '<span>'.$social_share['stu_text'].'</span>';}
if(isset($social_share['li_text']) && ($social_share['li_text'] != null) && ($social_share['li_text'] != '')){$li_social_text = '<span>'.$social_share['li_text'].'</span>';}
?>
<?php
$share_box .= '<div class="share-box-wrap '.$share_items.'">';
$share_box .= '<div class="share-box">';
$share_box .= '<ul class="social-share clearfix">';
if ($social_share['fb']):
$share_box .= '<li class="bk_facebook_share '.$itemHideClass[1].'"><a onClick="'.$fb_oc.'" href="http://www.facebook.com/sharer.php?u='.urlencode(get_permalink()).'"><div class="share-item__icon"><i class="fa fa-facebook " title="Facebook"></i>'.$fb_social_text.'</div></a></li>';
endif;
if ($social_share['tw']):
$share_box .= '<li class="bk_twitter_share '.$itemHideClass[2].'"><a onClick="'.$tw_oc.'" href="http://twitter.com/share?url='.urlencode(get_permalink()).'&text='.str_replace(" ", "%20", $titleget).'"><div class="share-item__icon"><i class="fab fa-x-twitter" title="Twitter"></i>'.$tw_social_text.'</div></a></li>';
endif;
if ($social_share['gp']):
$share_box .= '<li class="bk_gplus_share '.$itemHideClass[3].'"><a onClick="'.$gp_oc.'" href="https://plus.google.com/share?url='.urlencode(get_permalink()).'"><div class="share-item__icon"><i class="fa fa-google-plus " title="Google Plus"></i>'.$gp_social_text.'</div></a></li>';
endif;
if ($social_share['pi']):
$share_box .= '<li class="bk_pinterest_share '.$itemHideClass[4].'"><a href="javascript:void((function()%7Bvar%20e=document.createElement('script');e.setAttribute('type','text/javascript');e.setAttribute('charset','UTF-8');e.setAttribute('src','http://assets.pinterest.com/js/pinmarklet.js?r='+Math.random()*99999999);document.body.appendChild(e)%7D)());"><div class="share-item__icon"><i class="fa fa-pinterest " title="Pinterest"></i>'.$pi_social_text.'</div></a></li>';
endif;
if ($social_share['stu']):
$share_box .= '<li class="bk_stumbleupon_share '.$itemHideClass[5].'"><a onClick="'.$stu_oc.'" href="http://www.stumbleupon.com/submit?url='. urlencode(get_permalink()).'"><div class="share-item__icon"><i class="fa fa-stumbleupon " title="Stumbleupon"></i>'.$stu_social_text.'</div></a></li>';
endif;
if ($social_share['li']):
$share_box .= '<li class="bk_linkedin_share '.$itemHideClass[6].'"><a onClick="'.$li_oc.'" href="http://www.linkedin.com/shareArticle?mini=true&url='. urlencode(get_permalink()).'"><div class="share-item__icon"><i class="fa fa-linkedin " title="Linkedin"></i>'.$li_social_text.'</div></a></li>';
endif;
$share_box .= '<li class="bk_share_expand_btn"><i class="fa fa-plus" aria-hidden="true"></i></li>';
$share_box .= '<li class="bk_share_close_btn hide"><i class="fa fa-minus" aria-hidden="true"></i></li>';
$share_box .= '</ul>';
$share_box .= '</div>';
$share_box .= '</div>';
return $share_box;
}//End Share No CNT
}
/**-------------------------------------------------------------------------------------------------------------------------
* remove redux sample config & notice
*/
if ( ! function_exists( 'rubik_redux_remove_notice' ) ) {
function rubik_redux_remove_notice() {
if ( class_exists( 'ReduxFrameworkPlugin' ) ) {
remove_filter( 'plugin_row_meta', array( ReduxFrameworkPlugin::instance(), 'plugin_metalinks' ), null, 2 );
remove_action( 'admin_notices', array( ReduxFrameworkPlugin::get_instance(), 'admin_notices' ) );
}
}
add_action( 'redux/loaded', 'rubik_redux_remove_notice' );
}
/**-------------------------------------------------------------------------------------------------------------------------
* remove redux admin page
*/
if ( ! function_exists( 'rubik_remove_redux_page' ) ) {
function rubik_remove_redux_page() {
remove_submenu_page( 'tools.php', 'redux-about' );
}
add_action( 'admin_menu', 'rubik_remove_redux_page', 12 );
}
/**-------------------------------------------------------------------------------------------------------------------------
* rubik_single_save_cookie
*/
if ( ! function_exists( 'rubik_single_save_cookie' ) ) {
function rubik_single_save_cookie() {
$bk_uri = explode('/', $_SERVER["REQUEST_URI"]);
$bkcookied = 0;
$cookietime = 30*60;
if($bk_uri[count($bk_uri) - 1] !== '') {
$cookie_name = preg_replace('/[^A-Za-z0-9]/', '', $bk_uri[count($bk_uri) - 1]);
}else {
$cookie_name = preg_replace('/[^A-Za-z0-9]/', '', $bk_uri[count($bk_uri) - 2]);
}
if(!isset($_COOKIE[$cookie_name])) {
setcookie($cookie_name, '1', time() + $cookietime); /* expire in 1 hour */
$bkcookied = 1;
}else {
$bkcookied = 0;
}
return $bkcookied;
}
}
add_action( 'add_meta_boxes', 'rubik_meta_box_add' );
if ( ! function_exists( 'rubik_meta_box_add' ) ) {
function rubik_meta_box_add() {
add_meta_box( 'pagenav_pagebuilder', 'The Latest Posts Section', 'rubik_meta_box_cb', 'page', 'normal', 'high' );
}
}
if ( ! function_exists( 'rubik_meta_box_cb' ) ) {
function rubik_meta_box_cb() {
// $post is already set, and contains an object: the WordPress post
global $post;
$values = get_post_custom( $post->ID );
$heading_text = isset( $values['bk_pagenav_heading'][0] ) ? esc_attr( $values['bk_pagenav_heading'][0] ) : '';
$large_1st = isset( $values['bk_pagenav_large_1st'][0] ) ? esc_attr( $values['bk_pagenav_large_1st'][0] ) : '';
$layout_selected = isset( $values['bk_pagenav_layout'][0] ) ? esc_attr( $values['bk_pagenav_layout'][0] ) : '';
$excerpt_length = isset( $values['bk_pagenav_excerpt'][0] ) ? esc_attr( $values['bk_pagenav_excerpt'][0] ) : '';
$icon_selected = isset( $values['bk_pagenav_post_icon'][0] ) ? esc_attr( $values['bk_pagenav_post_icon'][0] ) : '';
$sb_selected = isset( $values['bk_pagenav_sb_select'][0] ) ? esc_attr( $values['bk_pagenav_sb_select'][0] ) : '';
if(isset($excerpt_length) && ($excerpt_length == '')) {
$excerpt_length = 15;
}
$bk_sidebar = array();
$bk_sidebar['global'] = esc_html__( 'From Theme Options', 'rubik' );
$bk_sidebar['disable'] = esc_html__( 'Disable Sidebar', 'rubik' );
foreach ( $GLOBALS['wp_registered_sidebars'] as $value => $label ) {
$bk_sidebar[$value] = ucwords( $label['name'] );
}
// We'll use this nonce field later on when saving.
wp_nonce_field( 'my_meta_box_nonce', 'meta_box_nonce' );
?>
<p>
<label for="bk_pagenav_heading">Heading Text</label>
<input type="text" name="bk_pagenav_heading" value="<?php echo esc_attr($heading_text);?>"/>
</p>
<p>
<label for="bk_pagenav_layout">Latest Layout Option</label>
<select name="bk_pagenav_layout" id="bk_pagenav_layout">
<option value="disable" <?php selected( $layout_selected, 'disable' ); ?>>Disable</option>
<option value="classic_blog" <?php selected( $layout_selected, 'classic_blog' ); ?>>Classic Blog</option>
<option value="large_blog" <?php selected( $layout_selected, 'large_blog' ); ?>>Large Blog</option>
<option value="large_blog_2" <?php selected( $layout_selected, 'large_blog_2' ); ?>>Large Blog 2</option>
<option value="masonry" <?php selected( $layout_selected, 'masonry' ); ?>>Masonry</option>
<option value="row" <?php selected( $layout_selected, 'row' ); ?>>Row</option>
<option value="square_grid" <?php selected( $layout_selected, 'square_grid' ); ?>>Square Grid</option>
</select>
</p>
<p>
<label for="bk_pagenav_excerpt">Excerpt Length</label>
<input type="text" name="bk_pagenav_excerpt" value="<?php echo esc_attr($excerpt_length);?>"/>
</p>
<p>
<label for="bk_pagenav_post_icon">Post Icon For This Section</label>
<select name="bk_pagenav_post_icon" id="bk_pagenav_post_icon">
<option value="show" <?php selected( $icon_selected, 'show' ); ?>>Show</option>
<option value="hide" <?php selected( $icon_selected, 'hide' ); ?>>Hide</option>
</select>
</p>
<p>
<label for="bk_pagenav_large_1st">Large Post at first</label>
<select name="bk_pagenav_large_1st" id="bk_pagenav_large_1st">
<option value="disable" <?php selected( $large_1st, 'disable' ); ?>>Disable</option>
<option value="enable" <?php selected( $large_1st, 'enable' ); ?>>Enable</option>
</select>
</p>
<p>
<label for="bk_pagenav_sb_select">Choose a sidebar for this section</label>
<select name="bk_pagenav_sb_select" id="bk_pagenav_sb_select">
<?php
foreach ( $bk_sidebar as $sidebarID => $sidebarName ) {
?>
<option value="<?php echo $sidebarID;?>" <?php selected( $sb_selected, $sidebarID ); ?>><?php echo $sidebarName;?></option>
<?php
}
?>
</select>
</p>
<?php
}
}
add_action( 'save_post', 'rubik_meta_box_save' );
if ( ! function_exists( 'rubik_meta_box_save' ) ) {
function rubik_meta_box_save( $post_id ){
// Bail if we're doing an auto save
if( defined( 'DOING_AUTOSAVE' ) && DOING_AUTOSAVE ) return;
// if our nonce isn't there, or we can't verify it, bail
if( !isset( $_POST['meta_box_nonce'] ) || !wp_verify_nonce( $_POST['meta_box_nonce'], 'my_meta_box_nonce' ) ) return;
// if our current user can't edit this post, bail
if( !current_user_can( 'edit_post', $post_id ) ) return;
// Make sure your data is set before trying to save it
if( isset( $_POST['bk_pagenav_heading'] ) )
update_post_meta( $post_id, 'bk_pagenav_heading', esc_attr( $_POST['bk_pagenav_heading'] ) );
if( isset( $_POST['bk_pagenav_layout'] ) )
update_post_meta( $post_id, 'bk_pagenav_layout', esc_attr( $_POST['bk_pagenav_layout'] ) );
if( isset( $_POST['bk_pagenav_excerpt'] ) )
update_post_meta( $post_id, 'bk_pagenav_excerpt', esc_attr( $_POST['bk_pagenav_excerpt'] ) );
if( isset( $_POST['bk_pagenav_post_icon'] ) )
update_post_meta( $post_id, 'bk_pagenav_post_icon', esc_attr( $_POST['bk_pagenav_post_icon'] ) );
if( isset( $_POST['bk_pagenav_large_1st'] ) )
update_post_meta( $post_id, 'bk_pagenav_large_1st', esc_attr( $_POST['bk_pagenav_large_1st'] ) );
if( isset( $_POST['bk_pagenav_sb_select'] ) )
update_post_meta( $post_id, 'bk_pagenav_sb_select', esc_attr( $_POST['bk_pagenav_sb_select'] ) );
}
}
/**
* Breadcrumbs
*/
if ( ! function_exists( 'rubik_breadcrumbs' ) ) {
function rubik_breadcrumbs($options = array())
{
global $post;
$text['home'] = _x('Home', 'breadcrumbs', 'rubik'); // text for the 'Home' link
$text['category'] = esc_html__('Category: "%s"', 'rubik'); // text for a category page
$text['tax'] = esc_html__('Archive for "%s"', 'rubik'); // text for a taxonomy page
$text['search'] = esc_html__('Search Results for "%s" Query', 'rubik'); // text for a search results page
$text['tag'] = esc_html__('Posts Tagged "%s"', 'rubik'); // text for a tag page
$text['author'] = esc_html__('Author: %s', 'rubik'); // text for an author page
$text['404'] = esc_html__('Error 404', 'rubik'); // text for the 404 page
$defaults = array(
'show_current' => 1, // 1 - show current post/page title in breadcrumbs, 0 - don't show
'show_on_home' => 0, // 1 - show breadcrumbs on the homepage, 0 - don't show
'delimiter' => '<span class="delim">›</span>',
'before' => '<span class="current">',
'after' => '</span>',
'home_before' => '<i class="fa fa-home"></i>',
'home_after' => '',
'home_link' => esc_url(home_url('/')) . '/',
'link_before' => '<span">',
'link_after' => '</span>',
'link_attr' => '',
'link_in_before' => '<span>',
'link_in_after' => '</span>'
);
extract($defaults);
$link = '<a href="%1$s">' . $link_in_before . '%2$s' . $link_in_after . '</a>';
// form whole link option
$link = $link_before . $link . $link_after;
if (isset($options['text'])) {
$options['text'] = array_merge($text, (array) $options['text']);
}
// override defaults
extract($options);
// regex replacement
$replace = $link_before . '<a' . $link_attr . '\\1>' . $link_in_before . '\\2' . $link_in_after . '</a>' . $link_after;
// normal breadcrumbs
if ((is_home() || is_front_page())) {
if ($show_on_home == 1) {
echo '<div class="bk-breadcrumbs-wrap bkwrapper container"><div class="breadcrumbs">'. $home_before . '<a href="' . $home_link . '">' . $text['home'] . '</a>'. $home_after .'</div>';
}
} else {
echo '<div class="bk-breadcrumbs-wrap bkwrapper container"><div class="breadcrumbs">' . $home_before . sprintf($link, $home_link, $text['home']) . $home_after . $delimiter;
if (is_category() || is_tax())
{
$the_cat = get_category(get_query_var('cat'), false);
// have parents?
if ($the_cat->parent != 0) {
$cats = get_category_parents($the_cat->parent, true, $delimiter);
echo (preg_replace('#<a([^>]+)>([^<]+)</a>#', $replace, $cats));
}
// print category
echo $before . sprintf((is_category() ? $text['category'] : $text['tax']), single_cat_title('', false)) . $after;
}
else if (is_search()) {
echo $before . sprintf($text['search'], get_search_query()) . $after;
}
else if (is_day()) {
echo sprintf($link, get_year_link(get_the_time('Y')), get_the_time('Y')) . $delimiter
. sprintf($link, get_month_link(get_the_time('Y'),get_the_time('m')), get_the_time('F')) . $delimiter
. $before . get_the_time('d') . $after;
}
else if (is_month()) {
echo sprintf($link, get_year_link(get_the_time('Y')), get_the_time('Y')) . $delimiter
. $before . get_the_time('F') . $after;
}
else if (is_year()) {
echo $before . get_the_time('Y') . $after;
}
// single post or page
else if (is_single() && !is_attachment()) {
// custom post type
if (get_post_type() != 'post') {
$post_type = get_post_type_object(get_post_type());
printf($link, get_post_type_archive_link(get_post_type()), $post_type->labels->name);
if ($show_current == 1) {
echo $delimiter . $before . get_the_title() . $after;
}
}
else {
$cat = get_the_category();
$cats = get_category_parents($cat[0], true, $delimiter);
if ($show_current == 0) {
$cats = preg_replace("#^(.+)$delimiter$#", "$1", $cats);
}
echo preg_replace('#<a([^>]+)>([^<]+)</a>#', $replace, $cats);
if ($show_current == 1) {
echo $before . get_the_title() . $after;
}
}
}
elseif (!is_single() && !is_page() && get_post_type() != 'post' && !is_404()) {
$post_type = get_post_type_object(get_post_type());
echo $before . $post_type->labels->name . $after;
}
elseif (is_attachment()) {
$parent = get_post($post->post_parent);
$cat = current(get_the_category($parent->ID));
$cats = get_category_parents($cat, true, $delimiter);
if (!is_wp_error($cats)) {
echo preg_replace('#<a([^>]+)>([^<]+)</a>#', $replace, $cats);
}
printf($link, get_permalink($parent), $parent->post_title);
if ($show_current == 1) {
echo $delimiter . $before . get_the_title() . $after;
}
}
elseif (is_page() && !$post->post_parent && $show_current == 1) {
echo $before . get_the_title() . $after;
}
elseif (is_page() && $post->post_parent) {
$parent_id = $post->post_parent;
$breadcrumbs = array();
while ($parent_id) {
$page = get_post($parent_id);
$breadcrumbs[] = sprintf($link, get_permalink($page->ID), get_the_title($page->ID));
$parent_id = $page->post_parent;
}
$breadcrumbs = array_reverse($breadcrumbs);
for ($i = 0; $i < count($breadcrumbs); $i++) {
echo $breadcrumbs[$i];
if ($i != count($breadcrumbs)-1) {
echo $delimiter;
}
}
if ($show_current == 1) {
echo $delimiter . $before . get_the_title() . $after;
}
}
elseif (is_tag()) {
echo $before . sprintf($text['tag'], single_tag_title('', false)) . $after;
}
elseif (is_author()) {
global $author;
$userdata = get_userdata($author);
echo $before . sprintf($text['author'], $userdata->display_name) . $after;
}
elseif (is_404()) {
echo $before . $text['404'] . $after;
}
// have pages?
if (get_query_var('paged')) {
if (is_category() || is_day() || is_month() || is_year() || is_search() || is_tag() || is_author()) {
echo ' (' . esc_html__('Page', 'rubik') . ' ' . get_query_var('paged') . ')';
}
}
echo '</div></div>';
}
} // rubik_breadcrumbs()
}
// Disables the block editor from managing widgets in the Gutenberg plugin.
add_filter( 'gutenberg_use_widgets_block_editor', '__return_false' );
// Disables the block editor from managing widgets.
add_filter( 'use_widgets_block_editor', '__return_false' );