File "functions-settings.php"
Full Path: /home/itfekxul/theolympicssports.com/wp-content/plugins/breadcrumb/includes/functions-settings.php
File size: 47.23 KB
MIME-type: text/x-php
Charset: utf-8
<?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' );
//var_dump($breadcrumb_home_text);
?>
<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(
'none' => __('None', 'breadcrumb'),
'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;
// }
//
//
// $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();
$page_views = breadcrumb_page_views();
$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);
$(document).on('click', '.breadcrumb-tags span', function() {
tag_id = $(this).attr('tag_id');
input_name = $(this).attr('input_name');
isPro = $(this).attr('is-pro');
console.log(isPro);
if (isPro == 1) {
alert('Sorry this element only avilable in pro version')
} else {
tag_options_html = breadcrumb_tag_options[tag_id];
var res = tag_options_html.replaceAll("{input_name}", input_name);
var res2 = res.replaceAll("[0]", "[" + Date.now() + "]");
console.log(res2);
$(this).parent().parent().children('.elements').append(res2);
}
})
})
</script>
<div class="output_posttypes">
<?php
foreach ($page_views as $view_type => $view) {
?>
<h2 style="margin: 50px 0 10px 0;font-size:25px"><?php echo ucfirst(str_replace('_', ' ', esc_html($view_type))); ?></h2>
<hr>
<?php
foreach ($view as $postType => $postTypeData) :
$post_type_name = isset($postTypeData['name']) ? $postTypeData['name'] : '';
if (empty($post_type_name)) continue;
?>
<div class="item">
<p style="font-weight: bold;font-size:18px"><?php echo esc_html($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'] : '';
$tag_is_pro = isset($tag['is_pro']) ? $tag['is_pro'] : false;
$input_name = 'breadcrumb_options[permalinks]' . '[' . $postType . ']';
?>
<span <?php echo ($tag_is_pro) ? 'is-pro="1"' : ''; ?> input_name="<?php echo esc_attr($input_name); ?>" tag_id="<?php echo esc_attr($tag_id); ?>"><?php echo esc_html($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, true) . '</pre>';
if (!empty($post_permalinks)) :
foreach ($post_permalinks as $permalinkIndex => $permalink) {
$elementId = isset($permalink['elementId']) ? $permalink['elementId'] : '';
//var_dump($permalinkIndex);
$args['options'] = $permalink;
$args['index'] = $permalinkIndex;
do_action('breadcrumb_tag_options_' . $elementId, $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 {}
span[is-pro] {
opacity: 0.5;
}
.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://pickplugins.com/breadcrumb/?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://pickplugins.com/breadcrumb/?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']) ? breadcrumb_recursive_sanitize_arr($_POST['breadcrumb_options']) : array();
update_option('breadcrumb_options', $breadcrumb_options);
$breadcrumb_text = wp_kses_post($_POST['breadcrumb_text']);
update_option('breadcrumb_text', $breadcrumb_text);
$breadcrumb_separator = wp_kses_post($_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 = wp_kses_post($_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 = wp_kses_post($_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_custom_css = wp_filter_nohtml_kses($_POST['breadcrumb_custom_css']);
update_option('breadcrumb_custom_css', $breadcrumb_custom_css);
$breadcrumb_custom_js = wp_filter_nohtml_kses($_POST['breadcrumb_custom_js']);
update_option('breadcrumb_custom_js', $breadcrumb_custom_js);
}
}