File: /var/www/html/wpprm_old/wp-content/plugins/breadcrumb/includes/functions-settings.php
<?php
if ( ! defined('ABSPATH')) exit; // if direct access
add_action('breadcrumb_settings_tabs_content_options','breadcrumb_settings_tabs_content_options');
function breadcrumb_settings_tabs_content_options(){
$settings_tabs_field = new settings_tabs_field();
$breadcrumb_text = get_option( 'breadcrumb_text' );
$breadcrumb_separator = get_option( 'breadcrumb_separator' );
$breadcrumb_display_last_separator = get_option( 'breadcrumb_display_last_separator' );
$breadcrumb_word_char = get_option( 'breadcrumb_word_char' );
$breadcrumb_word_char_count = get_option( 'breadcrumb_word_char_count' );
$breadcrumb_word_char_end = get_option( 'breadcrumb_word_char_end' );
$breadcrumb_display_home = get_option( 'breadcrumb_display_home' );
$breadcrumb_home_text = get_option( 'breadcrumb_home_text' );
$breadcrumb_url_hash = get_option( 'breadcrumb_url_hash' );
$breadcrumb_hide_wc_breadcrumb = get_option( 'breadcrumb_hide_wc_breadcrumb' );
// $breadcrumb_display_auto_post_types = get_option( 'breadcrumb_display_auto_post_types' );
// $breadcrumb_display_auto_post_title_positions = get_option( 'breadcrumb_display_auto_post_title_positions' );
?>
<div class="section">
<div class="section-title"><?php echo __('General option','breadcrumb'); ?></div>
<p class="description section-description"><?php echo __('Set some basic option to get start.','breadcrumb'); ?></p>
<?php
$args = array(
'id' => 'breadcrumb_text',
//'parent' => 'breadcrumb_options',
'title' => __('Breadcrumb front text','breadcrumb'),
'details' => __('Display custom text before breadcrumb.','breadcrumb'),
'type' => 'text',
'value' => $breadcrumb_text,
'default' => '',
);
$settings_tabs_field->generate_field($args);
$args = array(
'id' => 'breadcrumb_separator',
//'parent' => 'breadcrumb_options',
'title' => __('Breadcrumb separator text','breadcrumb'),
'details' => __('You can display custom separator. ex: <code>»</code>','breadcrumb'),
'type' => 'text',
'value' => $breadcrumb_separator,
'default' => '',
);
$settings_tabs_field->generate_field($args);
$args = array(
'id' => 'breadcrumb_display_last_separator',
//'parent' => 'breadcrumb_options',
'title' => __('Display last separator','breadcrumb'),
'details' => __('Display or hide last separator.','breadcrumb'),
'type' => 'select',
'value' => $breadcrumb_display_last_separator,
'default' => 'no',
'args' => array(
'no'=>__('No','breadcrumb'),
'yes'=>__('Yes','breadcrumb'),
),
);
$settings_tabs_field->generate_field($args);
$args = array(
'id' => 'breadcrumb_word_char',
//'parent' => 'breadcrumb_options',
'title' => __('Breadcrumb link text limit by?','breadcrumb'),
'details' => __('You can limit link text by word or character','breadcrumb'),
'type' => 'select',
'value' => $breadcrumb_word_char,
'default' => 'word',
'args' => array(
'word'=>__('Word','breadcrumb'),
'character'=>__('Character','breadcrumb'),
),
);
$settings_tabs_field->generate_field($args);
$args = array(
'id' => 'breadcrumb_word_char_count',
//'parent' => 'breadcrumb_options',
'title' => __('Limit count','breadcrumb'),
'details' => __('Set custom limit value, number only.','breadcrumb'),
'type' => 'text',
'value' => $breadcrumb_word_char_count,
'default' => '',
);
$settings_tabs_field->generate_field($args);
$args = array(
'id' => 'breadcrumb_word_char_end',
//'parent' => 'breadcrumb_options',
'title' => __('Ending character','breadcrumb'),
'details' => __('Set custom Ending character, ex: ...','breadcrumb'),
'type' => 'text',
'value' => $breadcrumb_word_char_end,
'default' => '',
);
$settings_tabs_field->generate_field($args);
$args = array(
'id' => 'breadcrumb_display_home',
//'parent' => 'breadcrumb_options',
'title' => __('Display "Home" on breadcrumb?','breadcrumb'),
'details' => __('You can hide or display Home on breadcrumb.','breadcrumb'),
'type' => 'select',
'value' => $breadcrumb_display_home,
'default' => 'no',
'args' => array(
'no'=>__('No','breadcrumb'),
'yes'=>__('Yes','breadcrumb'),
),
);
$settings_tabs_field->generate_field($args);
$args = array(
'id' => 'breadcrumb_home_text',
//'parent' => 'breadcrumb_options',
'title' => __('Custom home text','breadcrumb'),
'details' => __('You can set custom text for "Home"','breadcrumb'),
'type' => 'text',
'value' => $breadcrumb_home_text,
'default' => '',
);
$settings_tabs_field->generate_field($args);
$args = array(
'id' => 'breadcrumb_url_hash',
//'parent' => 'breadcrumb_options',
'title' => __('Current URL hash','breadcrumb'),
'details' => __('If you want to keep # on current url, otherwise keep empty','breadcrumb'),
'type' => 'text',
'value' => $breadcrumb_url_hash,
'default' => '',
);
$settings_tabs_field->generate_field($args);
$args = array(
'id' => 'breadcrumb_hide_wc_breadcrumb',
//'parent' => 'breadcrumb_options',
'title' => __('Hide WooCommerce breadcrumb','breadcrumb'),
'details' => __('Display or hide WooCommerce default breadcrumb','breadcrumb'),
'type' => 'select',
'value' => $breadcrumb_hide_wc_breadcrumb,
'default' => 'no',
'args' => array(
'no'=>__('No','breadcrumb'),
'yes'=>__('Yes','breadcrumb'),
),
);
$settings_tabs_field->generate_field($args);
//
// $post_types_list = get_post_types( '', 'names' );
// $post_types_array = array();
//
// foreach ( $post_types_list as $post_type ) {
//
// $obj = get_post_type_object($post_type);
// $singular_name = $obj->labels->singular_name;
// $post_types_array[$post_type] = $singular_name;
// }
//
// //echo '<pre>'.var_export($post_types_array, true).'</pre>';
//
// $args = array(
// 'id' => 'breadcrumb_display_auto_post_types',
// //'parent' => 'related_post_settings',
// 'title' => __('Choose post types','related-post'),
// 'details' => __('Display related post automatically under selected post types.','related-post'),
// 'type' => 'checkbox',
// 'value' => $breadcrumb_display_auto_post_types,
// 'default' => array(),
// 'style' => array('inline' => false),
// 'args' => $post_types_array,
// );
//
// $settings_tabs_field->generate_field($args);
//
// $args = array(
// 'id' => 'breadcrumb_display_auto_post_title_positions',
// //'parent' => 'related_post_settings',
// 'title' => __('Title positions','related-post'),
// 'details' => __('Display before or after post title on single post types.','related-post'),
// 'type' => 'checkbox',
// 'value' => $breadcrumb_display_auto_post_title_positions,
// 'default' => array(),
// 'style' => array('inline' => false),
// 'args' => array('before' => 'Before', 'after'=> 'After'),
//
// );
//
// $settings_tabs_field->generate_field($args);
?>
</div>
<?php
}
add_action('breadcrumb_settings_tabs_content_builder','breadcrumb_settings_tabs_content_builder');
function breadcrumb_settings_tabs_content_builder(){
$settings_tabs_field = new settings_tabs_field();
$breadcrumb_options = get_option('breadcrumb_options');
$permalinks = isset($breadcrumb_options['permalinks']) ? $breadcrumb_options['permalinks'] : array();
$posttypes_array = breadcrumb_posttypes_array();
$breadcrumb_pages_objects = breadcrumb_pages_objects();
//echo '<pre>'.var_export($breadcrumb_pages_objects, ture).'</pre>';
$breadcrumb_tags = breadcrumb_tags();
$breadcrumb_tag_options = array();
foreach ($breadcrumb_tags as $tagGroupIndex => $tags):
foreach ($tags as $tagIndex => $tag):
ob_start();
do_action('breadcrumb_tag_options_'.$tagIndex);
$breadcrumb_tag_options[$tagIndex] = ob_get_clean();
endforeach;
endforeach;
$breadcrumb_tag_options = json_encode($breadcrumb_tag_options);
?>
<div class="section">
<div class="section-title"><?php echo __('Breadcrumb builder','breadcrumb'); ?></div>
<p class="description section-description"><?php echo __('Build your own breadcrumb.','breadcrumb'); ?></p>
<?php
ob_start();
?>
<script>
jQuery(document).ready(function($){
breadcrumb_tag_options = <?php echo $breadcrumb_tag_options; ?>;
//console.log(breadcrumb_tag_options.front_text);
$(document).on('click','.breadcrumb-tags span',function(){
tag_id = $(this).attr('tag_id');
input_name = $(this).attr('input_name');
tag_options_html = breadcrumb_tag_options[tag_id];
var res = tag_options_html.replace("{input_name}", input_name);
$(this).parent().parent().children('.elements').append(res);
})
})
</script>
<div class="output_posttypes">
<?php
foreach ($breadcrumb_pages_objects as $postType => $postTypeData):
$post_type_name = isset($postTypeData['name'])? $postTypeData['name'] : '';
//echo '<pre>'.var_export($postType, ture).'</pre>';
if(empty($post_type_name)) continue;
?>
<div class="item">
<p style="font-weight: bold;"><?php echo $post_type_name; ?></p>
<div class="breadcrumb-tags">
<?php
if(!empty($breadcrumb_tags[$postType]))
foreach ($breadcrumb_tags[$postType] as $tag_id => $tag):
$tag_name = isset($tag['name']) ? $tag['name'] : '';
$input_name = 'breadcrumb_options[permalinks]'.'['.$postType.']';
?>
<span input_name="<?php echo $input_name; ?>" tag_id="<?php echo $tag_id; ?>"><?php echo $tag_name; ?></span>
<?php
endforeach;
?>
</div>
<div class="elements expandable sortable">
<?php
$post_permalinks = isset($permalinks[$postType]) ? $permalinks[$postType] : array();
$args = array('input_name'=> 'breadcrumb_options[permalinks]'.'['.$postType.']');
//echo '<pre>'.var_export($post_permalinks, ture).'</pre>';
if(!empty($post_permalinks)):
foreach ($post_permalinks as $permalink_tag => $permalink){
do_action('breadcrumb_tag_options_'.$permalink_tag, $args);
}
else:
?>
<div class="empty-element">
<?php echo sprintf(__('%s Click to add tags.','breadcrumb'), '<i class="far fa-hand-point-up"></i>') ?>
</div>
<?php
endif;
?>
</div>
</div>
<?php
endforeach;
?>
</div>
<style type="text/css">
.output_posttypes{}
.output_posttypes .item{}
.output_posttypes .breadcrumb-tags{}
.output_posttypes .breadcrumb-tags span{
display: inline-block;
padding: 2px 10px;
margin: 5px 5px 5px 0;
background: #eaeaeabf;
cursor: pointer;
border-radius: 3px;
border: 1px solid #a7a7a7;
}
.output_posttypes .breadcrumb-tags span:hover{
background: #dadada;
}
.output_posttypes .empty-element{
padding: 10px 10px;
background: #f1f1f1;
border: 1px dashed #999;
margin-top: 15px;
}
</style>
<?php
$html = ob_get_clean();
$args = array(
'id' => 'output_posttypes_args',
// 'parent' => 'related_post_settings',
'title' => __('Page objects','breadcrumb'),
'details' => '',
'type' => 'custom_html',
'html' => $html,
);
$settings_tabs_field->generate_field($args);
?>
</div>
<?php
}
add_action('breadcrumb_settings_tabs_content_style','breadcrumb_settings_tabs_content_style');
function breadcrumb_settings_tabs_content_style(){
$settings_tabs_field = new settings_tabs_field();
$breadcrumb_padding = get_option( 'breadcrumb_padding' );
$breadcrumb_margin = get_option( 'breadcrumb_margin' );
$breadcrumb_bg_color = get_option( 'breadcrumb_bg_color' );
$breadcrumb_link_color = get_option( 'breadcrumb_link_color' );
$breadcrumb_font_size = get_option( 'breadcrumb_font_size' );
$breadcrumb_themes = get_option( 'breadcrumb_themes' );
$breadcrumb_separator_color = get_option( 'breadcrumb_separator_color' );
?>
<div class="section">
<div class="section-title"><?php echo __('Choose style','breadcrumb'); ?></div>
<p class="description section-description"><?php echo __('Customize the breadcrumb.','breadcrumb'); ?></p>
<?php
$args = array(
'id' => 'breadcrumb_themes',
//'parent' => 'breadcrumb_options',
'title' => __('Breadcrumb Themes','breadcrumb'),
'details' => __('Choose breadcrumb theme','breadcrumb'),
'type' => 'radio_image',
'value' => $breadcrumb_themes,
'default' => 'theme5',
'width' => '350px',
'args' => apply_filters('breadcrumb_theme_args', array(
'theme1'=>array('name'=>'theme1','thumb'=>breadcrumb_plugin_url.'assets/admin/images/theme1.png'),
'theme2'=>array('name'=>'theme1','thumb'=>breadcrumb_plugin_url.'assets/admin/images/theme2.png'),
'theme3'=>array('name'=>'theme1','thumb'=>breadcrumb_plugin_url.'assets/admin/images/theme3.png'),
'theme4'=>array('name'=>'theme1','thumb'=>breadcrumb_plugin_url.'assets/admin/images/theme4.png'),
'theme5'=>array('name'=>'theme5','thumb'=>breadcrumb_plugin_url.'assets/admin/images/theme5.png'),
'theme6'=>array('name'=>'theme6','thumb'=>breadcrumb_plugin_url.'assets/admin/images/theme6.png', 'disabled'=>true, 'pro_msg'=>'Only in pro'),
'theme7'=>array('name'=>'theme7','thumb'=>breadcrumb_plugin_url.'assets/admin/images/theme7.png', 'disabled'=>true, 'pro_msg'=>'Only in pro'),
'theme8'=>array('name'=>'theme8','thumb'=>breadcrumb_plugin_url.'assets/admin/images/theme8.png', 'disabled'=>true, 'pro_msg'=>'Only in pro'),
'theme9'=>array('name'=>'theme9','thumb'=>breadcrumb_plugin_url.'assets/admin/images/theme9.png', 'disabled'=>true, 'pro_msg'=>'Only in pro'),
'theme10'=>array('name'=>'theme10','thumb'=>breadcrumb_plugin_url.'assets/admin/images/theme10.png', 'disabled'=>true, 'pro_msg'=>'Only in pro'),
'theme11'=>array('name'=>'theme11','thumb'=>breadcrumb_plugin_url.'assets/admin/images/theme11.png', 'disabled'=>true, 'pro_msg'=>'Only in pro'),
'theme12'=>array('name'=>'theme12','thumb'=>breadcrumb_plugin_url.'assets/admin/images/theme12.png', 'disabled'=>true, 'pro_msg'=>'Only in pro'),
'theme13'=>array('name'=>'theme13','thumb'=>breadcrumb_plugin_url.'assets/admin/images/theme13.png', 'disabled'=>true, 'pro_msg'=>'Only in pro'),
'theme14'=>array('name'=>'theme14','thumb'=>breadcrumb_plugin_url.'assets/admin/images/theme14.png', 'disabled'=>true, 'pro_msg'=>'Only in pro'),
'theme15'=>array('name'=>'theme15','thumb'=>breadcrumb_plugin_url.'assets/admin/images/theme15.png', 'disabled'=>true, 'pro_msg'=>'Only in pro'),
)),
);
$settings_tabs_field->generate_field($args);
$args = array(
'id' => 'breadcrumb_font_size',
//'parent' => 'breadcrumb_options',
'title' => __('Breadcrumb font size','breadcrumb'),
'details' => __('Set custom font size','breadcrumb'),
'type' => 'text',
'value' => $breadcrumb_font_size,
'default' => '',
);
$settings_tabs_field->generate_field($args);
$args = array(
'id' => 'breadcrumb_padding',
//'parent' => 'breadcrumb_options',
'title' => __('Breadcrumb container padding','breadcrumb'),
'details' => __('Put custom padding size for breadcrumb container.','breadcrumb'),
'type' => 'text',
'placeholder' => '10px',
'value' => $breadcrumb_padding,
'default' => '',
);
$settings_tabs_field->generate_field($args);
$args = array(
'id' => 'breadcrumb_margin',
//'parent' => 'breadcrumb_options',
'title' => __('Breadcrumb container margin','breadcrumb'),
'details' => __('Put custom margin size for breadcrumb container.','breadcrumb'),
'type' => 'text',
'placeholder' => '10px',
'value' => $breadcrumb_margin,
'default' => '',
);
$settings_tabs_field->generate_field($args);
$args = array(
'id' => 'breadcrumb_bg_color',
//'parent' => 'breadcrumb_options',
'title' => __('Breadcrumb link background color','breadcrumb'),
'details' => __('Choose custom background color for links','breadcrumb'),
'type' => 'colorpicker',
'value' => $breadcrumb_bg_color,
'default' => '',
);
$settings_tabs_field->generate_field($args);
$args = array(
'id' => 'breadcrumb_link_color',
//'parent' => 'breadcrumb_options',
'title' => __('Breadcrumb link color','breadcrumb'),
'details' => __('Choose custom link color','breadcrumb'),
'type' => 'colorpicker',
'value' => $breadcrumb_link_color,
'default' => '',
);
$settings_tabs_field->generate_field($args);
$args = array(
'id' => 'breadcrumb_separator_color',
//'parent' => 'breadcrumb_options',
'title' => __('Breadcrumb separator color','breadcrumb'),
'details' => __('Choose custom separator color','breadcrumb'),
'type' => 'colorpicker',
'value' => $breadcrumb_separator_color,
'default' => '',
);
$settings_tabs_field->generate_field($args);
?>
</div>
<?php
}
add_action('breadcrumb_settings_tabs_content_custom_scripts','breadcrumb_settings_tabs_content_custom_scripts');
function breadcrumb_settings_tabs_content_custom_scripts(){
$settings_tabs_field = new settings_tabs_field();
$breadcrumb_custom_css = get_option( 'breadcrumb_custom_css' );
$breadcrumb_custom_js = get_option( 'breadcrumb_custom_js' );
?>
<div class="section">
<div class="section-title"><?php echo __('Custom scripts','breadcrumb'); ?></div>
<p class="description section-description"><?php echo __('Add your own scripts and style css.','breadcrumb'); ?></p>
<?php
$args = array(
'id' => 'breadcrumb_custom_css',
//'parent' => 'breadcrumb_options',
'title' => __('Custom CSS','breadcrumb'),
'details' => __('Add your own CSS, do not use <style></style> tag. its recommend to use <code>!important</code> to override.','breadcrumb'),
'type' => 'scripts_css',
'value' => $breadcrumb_custom_css,
'default' => '.breadcrumb-container{} .breadcrumb-container ul{} .breadcrumb-container li{} .breadcrumb-container a{} .breadcrumb-container .separator{} ',
);
$settings_tabs_field->generate_field($args);
$args = array(
'id' => 'breadcrumb_custom_js',
//'parent' => 'breadcrumb_options',
'title' => __('Custom JS','breadcrumb'),
'details' => __('Add your own JS, do not use <script></script> tag.','breadcrumb'),
'type' => 'scripts_js',
'value' => $breadcrumb_custom_js,
'default' => '',
);
$settings_tabs_field->generate_field($args);
?>
</div>
<?php
}
add_action('breadcrumb_settings_tabs_content_help_support', 'breadcrumb_settings_tabs_content_help_support');
if(!function_exists('breadcrumb_settings_tabs_content_help_support')) {
function breadcrumb_settings_tabs_content_help_support($tab){
$settings_tabs_field = new settings_tabs_field();
?>
<div class="section">
<div class="section-title"><?php echo __('Get support', 'breadcrumb'); ?></div>
<p class="description section-description"><?php echo __('Use following to get help and support from our expert team.', 'breadcrumb'); ?></p>
<?php
ob_start();
?>
<div class="copy-to-clipboard">
<input type="text" value="[breadcrumb]"> <span class="copied"><?php echo __('Copied','breadcrumb'); ?></span>
<p class="description"><?php echo __('You can use this shortcode under post content','breadcrumb'); ?></p>
</div>
<div class="copy-to-clipboard">
<textarea cols="50" rows="2" style="background:#bfefff" onClick="this.select();"><?php echo '<?php echo do_shortcode("[breadcrumb'; echo "]"; echo '"); ?>'; ?></textarea> <span class="copied"><span class="copied"><?php echo __('Copied','breadcrumb'); ?></span>
<p class="description"><?php echo __('PHP Code, you can use under theme .php files.','breadcrumb'); ?></p>
</div>
<style type="text/css">
.copy-to-clipboard {
}
.copy-to-clipboard .copied {
display: none;
background: #e5e5e5;
padding: 4px 10px;
line-height: normal;
}
</style>
<script>
jQuery(document).ready(function ($) {
$(document).on('click', '.copy-to-clipboard input, .copy-to-clipboard textarea', function () {
$(this).focus();
$(this).select();
document.execCommand('copy');
$(this).parent().children('.copied').fadeIn().fadeOut(2000);
})
})
</script>
<?php
$html = ob_get_clean();
$args = array(
'id' => 'breadcrumb_shortcodes',
'title' => __('Get shortcode', 'breadcrumb'),
'details' => '',
'type' => 'custom_html',
'html' => $html,
);
$settings_tabs_field->generate_field($args);
ob_start();
?>
<p><?php echo __('Ask question for free on our forum and get quick reply from our expert team members.', 'breadcrumb'); ?></p>
<a class="button" href="https://www.pickplugins.com/create-support-ticket/"><?php echo __('Create support ticket', 'breadcrumb'); ?></a>
<p><?php echo __('Read our documentation before asking your question.', 'breadcrumb'); ?></p>
<a class="button" href="https://www.pickplugins.com/documentation/breadcrumb/"><?php echo __('Documentation', 'breadcrumb'); ?></a>
<p><?php echo __('Watch video tutorials.', 'breadcrumb'); ?></p>
<a class="button" href="https://www.youtube.com/playlist?list=PL0QP7T2SN94bnUjguNbBXAjW1yJjjeLtb"><i class="fab fa-youtube"></i> <?php echo __('All tutorials', 'breadcrumb'); ?></a>
<ul>
<li><i class="far fa-dot-circle"></i> <a href="https://www.youtube.com/watch?v=HTbEIOEcc0c&list=PL0QP7T2SN94bnUjguNbBXAjW1yJjjeLtb"><?php echo __('Install & setup','breadcrumb'); ?></a></li>
<li><i class="far fa-dot-circle"></i> <a href="https://www.youtube.com/watch?v=jc1EzF_5kxs&list=PL0QP7T2SN94bnUjguNbBXAjW1yJjjeLtb&index=2"><?php echo __('Limit link text','breadcrumb'); ?></a></li>
<li><i class="far fa-dot-circle"></i> <a href="https://www.youtube.com/watch?v=91fC7hOl6W0&list=PL0QP7T2SN94bnUjguNbBXAjW1yJjjeLtb&index=3"><?php echo __('Customize home text','breadcrumb'); ?></a></li>
<li><i class="far fa-dot-circle"></i> <a href="https://www.youtube.com/watch?v=B3xpe9BZWWI&list=PL0QP7T2SN94bnUjguNbBXAjW1yJjjeLtb&index=4"><?php echo __('Install pro and setup','breadcrumb'); ?></a> [Premium]</li>
<li><i class="far fa-dot-circle"></i> <a href="https://www.youtube.com/watch?v=xdPiM7UlNTs&list=PL0QP7T2SN94bnUjguNbBXAjW1yJjjeLtb&index=5"><?php echo __('Hide on archives','breadcrumb'); ?></a> [Premium]</li>
<li><i class="far fa-dot-circle"></i> <a href="https://www.youtube.com/watch?v=l1LA5m6HaRQ&list=PL0QP7T2SN94bnUjguNbBXAjW1yJjjeLtb&index=6"><?php echo __('Hide by post types','breadcrumb'); ?></a> [Premium]</li>
<li><i class="far fa-dot-circle"></i> <a href="https://www.youtube.com/watch?v=LJg_d7UUTEA&list=PL0QP7T2SN94bnUjguNbBXAjW1yJjjeLtb&index=7"><?php echo __('Hide by post ids','breadcrumb'); ?></a> [Premium]</li>
<li><i class="far fa-dot-circle"></i> <a href="https://www.youtube.com/watch?v=7mYp27fzXY0&list=PL0QP7T2SN94bnUjguNbBXAjW1yJjjeLtb&index=8"><?php echo __('Change style','breadcrumb'); ?></a></li>
<li><i class="far fa-dot-circle"></i> <a href="https://www.youtube.com/watch?v=HgFRmOqi-yk&list=PL0QP7T2SN94bnUjguNbBXAjW1yJjjeLtb&index=9"><?php echo __('Build your own breadcrumb','breadcrumb'); ?></a></li>
<li><i class="far fa-dot-circle"></i> <a href="https://www.youtube.com/watch?v=KjyBEhzH-N8&list=PL0QP7T2SN94bnUjguNbBXAjW1yJjjeLtb&index=10"><?php echo __('Customize breadcrumb items','breadcrumb'); ?></a></li>
</ul>
<?php
$html = ob_get_clean();
$args = array(
'id' => 'get_support',
// 'parent' => 'related_post_settings',
'title' => __('Ask question','breadcrumb'),
'details' => '',
'type' => 'custom_html',
'html' => $html,
);
$settings_tabs_field->generate_field($args);
ob_start();
?>
<p class=""><?php echo __('We wish your 2 minutes to write your feedback about plugin. give us 5 star.','breadcrumb'); ?> <span style="color: #ffae19"><i class="fas fa-star"></i><i class="fas fa-star"></i><i class="fas fa-star"></i><i class="fas fa-star"></i><i class="fas fa-star"></i></span></p>
<a target="_blank" href="https://wordpress.org/support/plugin/breadcrumb/reviews/#new-post" class="button"><i class="fab fa-wordpress"></i> <?php echo __('Write a review','breadcrumb'); ?></a>
<?php
$html = ob_get_clean();
$args = array(
'id' => 'reviews',
// 'parent' => 'related_post_settings',
'title' => __('Submit reviews','breadcrumb'),
'details' => '',
'type' => 'custom_html',
'html' => $html,
);
$settings_tabs_field->generate_field($args);
?>
</div>
<?php
}
}
add_action('breadcrumb_settings_tabs_content_buy_pro', 'breadcrumb_settings_tabs_content_buy_pro');
if(!function_exists('breadcrumb_settings_tabs_content_buy_pro')) {
function breadcrumb_settings_tabs_content_buy_pro($tab){
$settings_tabs_field = new settings_tabs_field();
?>
<div class="section">
<div class="section-title"><?php echo __('Get Premium', 'breadcrumb'); ?></div>
<p class="description section-description"><?php echo __('Thanks for using our plugin, if you looking for some advance feature please buy premium version.', 'breadcrumb'); ?></p>
<?php
ob_start();
?>
<p><?php echo __('If you love our plugin and want more feature please consider to buy pro version.', 'breadcrumb'); ?></p>
<a class="button" href="https://www.pickplugins.com/item/breadcrumb-awesome-breadcrumbs-style-navigation-for-wordpress/?ref=dashobard"><?php echo __('Buy premium', 'breadcrumb'); ?></a>
<h2><?php echo __('See the differences','breadcrumb'); ?></h2>
<table class="pro-features">
<thead>
<tr>
<th class="col-features"><?php echo __('Features','breadcrumb'); ?></th>
<th class="col-free"><?php echo __('Free','breadcrumb'); ?></th>
<th class="col-pro"><?php echo __('Premium','breadcrumb'); ?></th>
</tr>
</thead>
<tr>
<td class="col-features"><?php echo __('Hide on archives','breadcrumb'); ?></td>
<td><i class="fas fa-times"></i></td>
<td><i class="fas fa-check"></i></td>
</tr>
<tr>
<td class="col-features"><?php echo __('Hide by post types','breadcrumb'); ?></td>
<td><i class="fas fa-times"></i></td>
<td><i class="fas fa-check"></i></td>
</tr>
<tr>
<td class="col-features"><?php echo __('Hide by post ids','breadcrumb'); ?></td>
<td><i class="fas fa-times"></i></td>
<td><i class="fas fa-check"></i></td>
</tr>
<tr>
<td class="col-features"><?php echo __('Extra ready 10 themes','breadcrumb'); ?></td>
<td><i class="fas fa-times"></i></td>
<td><i class="fas fa-check"></i></td>
</tr>
<tr>
<td class="col-features"><?php echo __('Breadcrumb builder for archives','breadcrumb'); ?></td>
<td><i class="fas fa-times"></i></td>
<td><i class="fas fa-check"></i></td>
</tr>
<tr>
<td class="col-features"><?php echo __('Breadcrumb builder for posttypes','breadcrumb'); ?></td>
<td><i class="fas fa-check"></i></td>
<td><i class="fas fa-check"></i></td>
</tr>
<tr>
<td class="col-features"><?php echo __('Breadcrumb front text','breadcrumb'); ?></td>
<td><i class="fas fa-check"></i></td>
<td><i class="fas fa-check"></i></td>
</tr>
<tr>
<td class="col-features"><?php echo __('Breadcrumb separator text','breadcrumb'); ?></td>
<td><i class="fas fa-check"></i></td>
<td><i class="fas fa-check"></i></td>
</tr>
<tr>
<td class="col-features"><?php echo __('Display or hide last separator','breadcrumb'); ?></td>
<td><i class="fas fa-check"></i></td>
<td><i class="fas fa-check"></i></td>
</tr>
<tr>
<td class="col-features"><?php echo __('Breadcrumb link text limit','breadcrumb'); ?></td>
<td><i class="fas fa-check"></i></td>
<td><i class="fas fa-check"></i></td>
</tr>
<tr>
<td class="col-features"><?php echo __('Ending character','breadcrumb'); ?></td>
<td><i class="fas fa-check"></i></td>
<td><i class="fas fa-check"></i></td>
</tr>
<tr>
<td class="col-features"><?php echo __('Display "Home" on breadcrumb','breadcrumb'); ?></td>
<td><i class="fas fa-check"></i></td>
<td><i class="fas fa-check"></i></td>
</tr>
<tr>
<td class="col-features"><?php echo __('Custom home text','breadcrumb'); ?></td>
<td><i class="fas fa-check"></i></td>
<td><i class="fas fa-check"></i></td>
</tr>
<tr>
<td class="col-features"><?php echo __('Breadcrumb text font size','breadcrumb'); ?></td>
<td><i class="fas fa-check"></i></td>
<td><i class="fas fa-check"></i></td>
</tr>
<tr>
<td class="col-features"><?php echo __('Breadcrumb link background color','breadcrumb'); ?></td>
<td><i class="fas fa-check"></i></td>
<td><i class="fas fa-check"></i></td>
</tr>
<tr>
<td class="col-features"><?php echo __('Breadcrumb link color','breadcrumb'); ?></td>
<td><i class="fas fa-check"></i></td>
<td><i class="fas fa-check"></i></td>
</tr>
<tr>
<td class="col-features"><?php echo __('Breadcrumb separator color','breadcrumb'); ?></td>
<td><i class="fas fa-check"></i></td>
<td><i class="fas fa-check"></i></td>
</tr>
<tr>
<th class="col-features"><?php echo __('Features','breadcrumb'); ?></th>
<th class="col-free"><?php echo __('Free','breadcrumb'); ?></th>
<th class="col-pro"><?php echo __('Premium','breadcrumb'); ?></th>
</tr>
<tr>
<td class="col-features"><?php echo __('Buy now','breadcrumb'); ?></td>
<td> </td>
<td><a class="button" href="https://www.pickplugins.com/item/breadcrumb-awesome-breadcrumbs-style-navigation-for-wordpress/?ref=dashobard"><?php echo __('Buy premium', 'breadcrumb'); ?></a></td>
</tr>
</table>
<?php
$html = ob_get_clean();
$args = array(
'id' => 'get_pro',
// 'parent' => 'related_post_settings',
'title' => __('Get pro version','breadcrumb'),
'details' => '',
'type' => 'custom_html',
'html' => $html,
);
$settings_tabs_field->generate_field($args);
?>
</div>
<style type="text/css">
.pro-features{
margin: 30px 0;
border-collapse: collapse;
border: 1px solid #ddd;
}
.pro-features th{
width: 120px;
background: #ddd;
padding: 10px;
}
.pro-features tr{
}
.pro-features td{
border-bottom: 1px solid #ddd;
padding: 10px 10px;
text-align: center;
}
.pro-features .col-features{
width: 230px;
text-align: left;
}
.pro-features .col-free{
}
.pro-features .col-pro{
}
.pro-features i.fas.fa-check {
color: #139e3e;
font-size: 16px;
}
.pro-features i.fas.fa-times {
color: #f00;
font-size: 17px;
}
</style>
<?php
}
}
add_action('breadcrumb_settings_tabs_right_panel_options', 'breadcrumb_settings_tabs_right_panel_options');
add_action('breadcrumb_settings_tabs_right_panel_builder', 'breadcrumb_settings_tabs_right_panel_options');
add_action('breadcrumb_settings_tabs_right_panel_style', 'breadcrumb_settings_tabs_right_panel_options');
add_action('breadcrumb_settings_tabs_right_panel_custom_scripts', 'breadcrumb_settings_tabs_right_panel_options');
add_action('breadcrumb_settings_tabs_right_panel_help_support', 'breadcrumb_settings_tabs_right_panel_options');
add_action('breadcrumb_settings_tabs_right_panel_buy_pro', 'breadcrumb_settings_tabs_right_panel_options');
if(!function_exists('breadcrumb_settings_tabs_right_panel_options')) {
function breadcrumb_settings_tabs_right_panel_options($tab){
?>
<h3><?php echo __('Help & Support','breadcrumb'); ?></h3>
<p><?php echo __('Ask question for free on our forum and get quick reply from our expert team members.', 'breadcrumb'); ?></p>
<a class="button" href="https://www.pickplugins.com/create-support-ticket/"><?php echo __('Create support ticket', 'breadcrumb'); ?></a>
<p><?php echo __('Read our documentation before asking your question.', 'breadcrumb'); ?></p>
<a class="button" href="https://www.pickplugins.com/documentation/breadcrumb/"><?php echo __('Documentation', 'breadcrumb'); ?></a>
<p><?php echo __('Watch video tutorials.', 'breadcrumb'); ?></p>
<a class="button" href="https://www.youtube.com/playlist?list=PL0QP7T2SN94bnUjguNbBXAjW1yJjjeLtb"><i class="fab fa-youtube"></i> <?php echo __('All tutorials', 'breadcrumb'); ?></a>
<ul>
<li><i class="far fa-dot-circle"></i> <a href="https://www.youtube.com/watch?v=HTbEIOEcc0c&list=PL0QP7T2SN94bnUjguNbBXAjW1yJjjeLtb"><?php echo __('Install & setup','breadcrumb'); ?></a></li>
<li><i class="far fa-dot-circle"></i> <a href="https://www.youtube.com/watch?v=jc1EzF_5kxs&list=PL0QP7T2SN94bnUjguNbBXAjW1yJjjeLtb&index=2"><?php echo __('Limit link text','breadcrumb'); ?></a></li>
<li><i class="far fa-dot-circle"></i> <a href="https://www.youtube.com/watch?v=91fC7hOl6W0&list=PL0QP7T2SN94bnUjguNbBXAjW1yJjjeLtb&index=3"><?php echo __('Customize home text','breadcrumb'); ?></a></li>
<li><i class="far fa-dot-circle"></i> <a href="https://www.youtube.com/watch?v=B3xpe9BZWWI&list=PL0QP7T2SN94bnUjguNbBXAjW1yJjjeLtb&index=4"><?php echo __('Install pro and setup','breadcrumb'); ?></a> [Premium]</li>
<li><i class="far fa-dot-circle"></i> <a href="https://www.youtube.com/watch?v=xdPiM7UlNTs&list=PL0QP7T2SN94bnUjguNbBXAjW1yJjjeLtb&index=5"><?php echo __('Hide on archives','breadcrumb'); ?></a> [Premium]</li>
<li><i class="far fa-dot-circle"></i> <a href="https://www.youtube.com/watch?v=l1LA5m6HaRQ&list=PL0QP7T2SN94bnUjguNbBXAjW1yJjjeLtb&index=6"><?php echo __('Hide by post types','breadcrumb'); ?></a> [Premium]</li>
<li><i class="far fa-dot-circle"></i> <a href="https://www.youtube.com/watch?v=LJg_d7UUTEA&list=PL0QP7T2SN94bnUjguNbBXAjW1yJjjeLtb&index=7"><?php echo __('Hide by post ids','breadcrumb'); ?></a> [Premium]</li>
<li><i class="far fa-dot-circle"></i> <a href="https://www.youtube.com/watch?v=7mYp27fzXY0&list=PL0QP7T2SN94bnUjguNbBXAjW1yJjjeLtb&index=8"><?php echo __('Change style','breadcrumb'); ?></a></li>
<li><i class="far fa-dot-circle"></i> <a href="https://www.youtube.com/watch?v=HgFRmOqi-yk&list=PL0QP7T2SN94bnUjguNbBXAjW1yJjjeLtb&index=9"><?php echo __('Build your own breadcrumb','breadcrumb'); ?></a></li>
<li><i class="far fa-dot-circle"></i> <a href="https://www.youtube.com/watch?v=KjyBEhzH-N8&list=PL0QP7T2SN94bnUjguNbBXAjW1yJjjeLtb&index=10"><?php echo __('Customize breadcrumb items','breadcrumb'); ?></a></li>
</ul>
<h3><?php echo __('Submit reviews','breadcrumb'); ?></h3>
<p class=""><?php echo __('We wish your 2 minutes to write your feedback about plugin. give us','breadcrumb'); ?> <br/><span style="color: #ffae19"><i class="fas fa-star"></i><i class="fas fa-star"></i><i class="fas fa-star"></i><i class="fas fa-star"></i><i class="fas fa-star"></i></span></p>
<a target="_blank" href="https://wordpress.org/support/plugin/breadcrumb/reviews/#new-post" class="button"><i class="fab fa-wordpress"></i> Write a review</a>
<?php
}
}
add_action('breadcrumb_settings_save', 'breadcrumb_settings_save');
if(!function_exists('breadcrumb_settings_save')) {
function breadcrumb_settings_save(){
$breadcrumb_options = isset($_POST['breadcrumb_options']) ? stripslashes_deep($_POST['breadcrumb_options']) : array();
update_option('breadcrumb_options', $breadcrumb_options);
$breadcrumb_text = sanitize_text_field($_POST['breadcrumb_text']);
update_option('breadcrumb_text', $breadcrumb_text);
$breadcrumb_separator = sanitize_text_field($_POST['breadcrumb_separator']);
update_option('breadcrumb_separator', $breadcrumb_separator);
$breadcrumb_display_last_separator = sanitize_text_field($_POST['breadcrumb_display_last_separator']);
update_option('breadcrumb_display_last_separator', $breadcrumb_display_last_separator);
$breadcrumb_word_char = sanitize_text_field($_POST['breadcrumb_word_char']);
update_option('breadcrumb_word_char', $breadcrumb_word_char);
$breadcrumb_word_char_count = sanitize_text_field($_POST['breadcrumb_word_char_count']);
update_option('breadcrumb_word_char_count', $breadcrumb_word_char_count);
$breadcrumb_word_char_end = sanitize_text_field($_POST['breadcrumb_word_char_end']);
update_option('breadcrumb_word_char_end', $breadcrumb_word_char_end);
$breadcrumb_margin = sanitize_text_field($_POST['breadcrumb_margin']);
update_option('breadcrumb_margin', $breadcrumb_margin);
$breadcrumb_padding = sanitize_text_field($_POST['breadcrumb_padding']);
update_option('breadcrumb_padding', $breadcrumb_padding);
$breadcrumb_font_size = sanitize_text_field($_POST['breadcrumb_font_size']);
update_option('breadcrumb_font_size', $breadcrumb_font_size);
$breadcrumb_link_color = sanitize_text_field($_POST['breadcrumb_link_color']);
update_option('breadcrumb_link_color', $breadcrumb_link_color);
$breadcrumb_separator_color = sanitize_text_field($_POST['breadcrumb_separator_color']);
update_option('breadcrumb_separator_color', $breadcrumb_separator_color);
$breadcrumb_bg_color = sanitize_text_field($_POST['breadcrumb_bg_color']);
update_option('breadcrumb_bg_color', $breadcrumb_bg_color);
$breadcrumb_themes = sanitize_text_field($_POST['breadcrumb_themes']);
update_option('breadcrumb_themes', $breadcrumb_themes);
$breadcrumb_display_home = sanitize_text_field($_POST['breadcrumb_display_home']);
update_option('breadcrumb_display_home', $breadcrumb_display_home);
$breadcrumb_home_text = sanitize_text_field($_POST['breadcrumb_home_text']);
update_option('breadcrumb_home_text', $breadcrumb_home_text);
$breadcrumb_url_hash = sanitize_text_field($_POST['breadcrumb_url_hash']);
update_option('breadcrumb_url_hash', $breadcrumb_url_hash);
$breadcrumb_hide_wc_breadcrumb = sanitize_text_field($_POST['breadcrumb_hide_wc_breadcrumb']);
update_option('breadcrumb_hide_wc_breadcrumb', $breadcrumb_hide_wc_breadcrumb);
// $breadcrumb_display_auto_post_types = stripslashes_deep($_POST['breadcrumb_display_auto_post_types']);
// update_option('breadcrumb_display_auto_post_types', $breadcrumb_display_auto_post_types);
//
// $breadcrumb_display_auto_post_title_positions = stripslashes_deep($_POST['breadcrumb_display_auto_post_title_positions']);
// update_option('breadcrumb_display_auto_post_title_positions', $breadcrumb_display_auto_post_title_positions);
$breadcrumb_custom_css = stripslashes_deep($_POST['breadcrumb_custom_css']);
update_option('breadcrumb_custom_css', $breadcrumb_custom_css);
$breadcrumb_custom_js = stripslashes_deep($_POST['breadcrumb_custom_js']);
update_option('breadcrumb_custom_js', $breadcrumb_custom_js);
}
}