File: /var/www/html/wp-content/plugins/wordpress-tooltips/directory/admin/admin.php
<?php
if (!defined('ABSPATH'))
{
exit;
}
//9.9.9
$var_tooltips_is_directory_setting_panel = false;
if (tooltips_is_directory_setting_panel_free())
{
$var_tooltips_is_directory_setting_panel = true;
}
//end 9.9.9.9
function tomas_setting_panel_member_directory_free($title = '', $content = '')
{
?>
<div class="wrap">
<div id="dashboard-widgets-wrap">
<div id="dashboard-widgets" class="metabox-holder">
<div id="post-body">
<div id="dashboard-widgets-main-content">
<div class="postbox-container" style="width: 90%;">
<div class="postbox">
<h3 class='hndle' style='padding: 10px 0px; border-bottom: 0px solid #eee !important;'>
<span>
<?php echo $title; ?>
</span>
</h3>
<div class="inside postbox" style='padding-top:10px; padding-left: 10px; ' >
<?php echo $content; ?>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<div style="clear: both"></div>
<?php
}
function setting_panel_member_directory_head_free($title)
{
?>
<div style='padding-top:20px; font-size:22px;'><?php echo $title; ?></div>
<div style='clear:both'></div>
<?php
}
function tooltipdirectorysettingfree()
{
$title = 'Directory Global Settings';
setting_panel_member_directory_head_free($title);
if (isset($_POST['memberDirectoryUserRoleSubmit']))
{
check_admin_referer('fucwpexpertglobalsettings','_wpnonce');
messageBarFormember_directory('Change Saved');
}
if (isset($_POST['postDirectorySubmit']))
{
check_admin_referer('fucwpexpertglobalsettings','_wpnonce');
messageBarFormember_directory('Change Saved');
}
//before 9.9.9
/*
post_directory_panel_free();
memberdirectoryrolesetting_free();
//9.4.3
job_board_directory_panel_free();
//end 9.4.3
woocommerce_product_directory_panel_free(); //9.1.7
*/
//start 9.9.9
?>
<br />
<ul class="nav nav-tabs mb-3">
<li class="nav-item tab-1">
<a class="nav-link navlink-1 active" data-toggle="tab" href="#tab-1"> Woocommerce Directory </a>
</li>
<li class="nav-item tab-2">
<a class="nav-link navlink-2 " data-toggle="tab" href="#tab-2"> Job Board Directory </a>
</li>
<li class="nav-item tab-3">
<a class="nav-link navlink-3 " data-toggle="tab" href="#tab-3"> Post Directory </a>
</li>
<li class="nav-item tab-5">
<a class="nav-link navlink-5 " data-toggle="tab" href="#tab-5"> User Directory </a>
</li>
</ul>
<div class="tab-content">
<div class="tab-pane fade navlink-1 show active" id="tab-1">
<?php
woocommerce_product_directory_panel_free();
?>
</div>
<div class="tab-pane fade navlink-2 " id="tab-2">
<?php
//job_board_directory_panel();
//10.1.9
job_board_directory_panel_free();
?>
</div>
<div class="tab-pane fade navlink-3 " id="tab-3">
<?php
post_directory_panel_free();
?>
</div>
<div class="tab-pane fade navlink-5 " id="tab-5">
<?php
memberdirectoryrolesetting_free();
?>
</div>
</div>
<?php
}
function memberdirectoryrolesetting_free()
{
global $wpdb,$table_prefix;
if (isset($_POST['memberDirectoryUserRoleSelect']))
{
check_admin_referer('fucwpexpertglobalsettings','_wpnonce');
$memberDirectoryUserRoleSelect = sanitize_text_field($_POST['memberDirectoryUserRoleSelect']);
update_option('memberDirectoryUserRoleSelect',$memberDirectoryUserRoleSelect);
}
$memberDirectoryUserRoleSelect = get_option('memberDirectoryUserRoleSelect');
//8.7.1
if (isset($_POST['bulkremovetermfromglossarylist']))
{
check_admin_referer('fucwpexpertglobalsettings','_wpnonce');
$bulkremovetermfromglossarylist = sanitize_text_field($_POST['bulkremovetermfromglossarylist']);
update_option("bulkremovetermfromglossarylist",$bulkremovetermfromglossarylist);
}
$bulkremovetermfromglossarylist = get_option("bulkremovetermfromglossarylist");
//end 8.7.1
$title = ' Enable / Disable Specific User Roles Show in User Member Directory ';
$content = '';
$content .= '<form class="formmember_directory" name="formmember_directory" action="" method="POST">';
$tt_nonce_field = wp_nonce_field ( 'fucwpexpertglobalsettings','_wpnonce', true,false );
$content .= $tt_nonce_field;
$content .= '<select name="memberDirectoryUserRoleSelect" id="memberDirectoryUserRoleSelect">';
$memberDirectoryUserRoleSelect = get_option('memberDirectoryUserRoleSelect');
if ($memberDirectoryUserRoleSelect == 'enableMemberDirectoryUserRolesOption')
{
$content .= '<OPTION value="enableMemberDirectoryUserRolesOption" SELECTED>Enable These User Roles in Member Directory ?</OPTION>';
}
else
{
$content .= '<OPTION value="enableMemberDirectoryUserRolesOption" >Enable These User Roles in Member Directory ?</OPTION>';
}
if ($memberDirectoryUserRoleSelect == 'disableMemberDirectoryUserRolesOption')
{
$content .= '<OPTION value="disableMemberDirectoryUserRolesOption" SELECTED>Disable These User Roles in Member Directory ?</OPTION>';
}
else
{
$content .= '<OPTION value="disableMemberDirectoryUserRolesOption">Disable These User Roles in Member Directory ?</OPTION>';
}
$content .= '</select> ';
$content .= '<br /> ';
$content .= show_member_user_roles();
//8.7.1
$content .= "<br /> ";
$content .= "<br /> ";
$bulkremoveuseridfrommemberdirectory = get_option('bulkremovetermfromglossarylist');
$content .= __( "Bulk remove user from member directory by user id: ", 'wordpress-tooltips' );
$bulkremoveuseridfrommemberdirectoryexampe = __("for example: 3,22,58,126,583", "wordpress-tooltips");
$bulkremoveuseridfrommemberdirectoryexampe = "for example: 3,22,58,126,583";
$content .= '<input type="text" id="bulkremovetermfromglossarylist" name="bulkremovetermfromglossarylist" value="'.esc_attr($bulkremoveuseridfrommemberdirectory) .'" placeholder=" '.$bulkremoveuseridfrommemberdirectoryexampe.' ">';
//end 8.7.1
$content .= '<div style="margin:12px 0px;"> ';
$content .= '<input type="submit" class="button-primary" id="memberDirectoryUserRoleSubmit" name="memberDirectoryUserRoleSubmit" value=" Submit ">';
$content .= '</div> ';
$content .= '</form>';
$content .= "<div style='margin:12px 12px;'>";
// before 9.6.1
//$content .= "please use shortcode: [member_directory]";
// 9.6.1
$content .= "please use shortcode: [member_directory] -- this will list all users in one member directory";
$content .= "</div>";
$content .= "<div style='margin:12px 12px;'>";
$content .= "please use shortcode: [member_directory role='contributor'] -- this will display users from contributor role group in member directory";
$content .= "</div>";
$content .= "<div style='margin:12px 12px;'>";
$content .= "please use shortcode: [member_directory exclude='1,236'] -- this will exclude specific user IDs from directory";
$content .= "</div>";
$content .= "<div style='margin:12px 12px;'>";
$content .= "please use shortcode: [member_directory include='1,90'] -- only display specific users in member directory";
$content .= "</div>";
$content .= "<div style='margin:12px 12px;'>";
$content .= "how to use: <a href='https://tooltips.org/how-to-create-a-member-directory-via-wordpress-tooltip/' target='_blank'>How to Create a Member Directory Via Tooltips for Wordpress?</a>";
$content .= "</div>";
tomas_setting_panel_member_directory_free($title, $content);
}
function post_directory_panel_free()
{
if (isset($_POST['postDirectorySelect']))
{
check_admin_referer('fucwpexpertglobalsettings','_wpnonce');
$postDirectorySelect = sanitize_text_field($_POST['postDirectorySelect']);
update_option('postDirectorySelect',$postDirectorySelect);
}
$postDirectorySelect = get_option('postDirectorySelect');
$title = ' Enable / Disable WordPress Post Directory ';
$content = '';
$content .= '<form class="formmember_directory" name="formmember_directory" action="" method="POST">';
$tt_nonce_field = wp_nonce_field ( 'fucwpexpertglobalsettings','_wpnonce', true,false );
$content .= $tt_nonce_field;
$content .= '<select name="postDirectorySelect" id="postDirectorySelect">';
$postDirectorySelect = get_option('postDirectorySelect');
if ($postDirectorySelect == 'postDirectorySelectOption')
{
$content .= '<OPTION value="enablepostDirectorySelectOption" SELECTED>Enable Wordpress Post Directory ?</OPTION>';
}
else
{
$content .= '<OPTION value="enablepostDirectorySelectOption" >Enable WordPress Post Directory ?</OPTION>';
}
if ($postDirectorySelect == 'disablepostDirectorySelectOption')
{
$content .= '<OPTION value="disablepostDirectorySelectOption" SELECTED>Disable WordPress Post Directory ?</OPTION>';
}
else
{
$content .= '<OPTION value="disablepostDirectorySelectOption">Disable WordPress Post Directory ?</OPTION>';
}
$content .= '</select> ';
$content .= '<br /> '; //19.1.8
$content .= '<div style="margin:12px 0px;"> '; //19.1.8
$content .= '<input type="submit" class="button-primary" id="postDirectorySubmit" name="postDirectorySubmit" value=" Submit ">';
$content .= '</div> '; //19.1.8
$content .= '</form>';
$content .= "<div style='margin:12px 12px;'>";
//$content .= "please use shortcode: [postdirectory]";
$content .= "please use shortcode: [postdirectory] -- this will list all posts in one directory";
$content .= "</div>";
$content .= "<div style='margin:12px 12px;'>";
$content .= "please use shortcode: [postdirectory limit=30] -- this will list 30 posts in post directory.";
$content .= "</div>";
$content .= "<div style='margin:12px 12px;'>";
$content .= "please use shortcode: [postdirectory catid='38'] -- this will list all posts in the category that id = 38";
$content .= "</div>";
$content .= "<div style='margin:12px 12px;'>";
$content .= "please use shortcode: [postdirectory catname='lesson'] -- this will list all posts in the category that name = lesson";
$content .= "</div>";
$content .= "<div style='margin:12px 12px;'>";
$content .= "please use shortcode: [postdirectory catname='lesson' limit=10] -- this will list 10 posts in the category that name = lesson";
$content .= "</div>";
$content .= "<div style='margin:12px 12px;'>";
$content .= "how to use: <a href='https://tooltips.org/how-to-create-a-wordpress-post-directory-quickly-supported-by-wordpress-tooltips-pro-plus-plugin-18-6-8/' target='_blank'>How to create a Wordpress post directory quickly?</a>";
$content .= "</div>";
tomas_setting_panel_member_directory_free($title, $content);
}
//9.1.7
function woocommerce_product_directory_panel_free()
{
if (isset($_POST['woocommerceProductDirectorySelect']))
{
check_admin_referer('fucwpexpertglobalsettings','_wpnonce');
$woocommerceProductDirectorySelect = sanitize_text_field($_POST['woocommerceProductDirectorySelect']);
update_option('woocommerceProductDirectorySelect',$woocommerceProductDirectorySelect);
}
$woocommerceProductDirectorySelect = get_option('woocommerceProductDirectorySelect');
/*
if (isset($_POST['woocommerceProductDirectorySubmit']))
{
messageBarFormember_directory_pro('Change Saved');
}
*/
$title = ' Enable / Disable Woocommerce Product Directory ';
$content = '';
$content .= '<form class="formmember_directory" name="formmember_directory" action="" method="POST">';
$tt_nonce_field = wp_nonce_field ( 'fucwpexpertglobalsettings','_wpnonce', true,false );
$content .= $tt_nonce_field;
$content .= '<select name="woocommerceProductDirectorySelect" id="woocommerceProductDirectorySelect">';
$woocommerceProductDirectorySelect = get_option('woocommerceProductDirectorySelect');
if ($woocommerceProductDirectorySelect == 'enablewoocommerceProductDirectorySelectOption')
{
$content .= '<OPTION value="enablewoocommerceProductDirectorySelectOption" SELECTED>Enable Woocommerce Product Directory ?</OPTION>';
}
else
{
$content .= '<OPTION value="enablewoocommerceProductDirectorySelectOption" >Enable Woocommerce Product Directory ?</OPTION>';
}
if ($woocommerceProductDirectorySelect == 'disablewoocommerceProductDirectorySelectOption')
{
$content .= '<OPTION value="disablewoocommerceProductDirectorySelectOption" SELECTED>Disable Woocommerce Product Directory ?</OPTION>';
}
else
{
$content .= '<OPTION value="disablewoocommerceProductDirectorySelectOption">Disable Woocommerce Product Directory ?</OPTION>';
}
$content .= '</select> ';
$content .= '<br /> '; //19.1.8
$content .= '<div style="margin:12px 0px;"> '; //19.1.8
$content .= '<input type="submit" class="button-primary" id="woocommerceProductDirectorySubmit" name="woocommerceProductDirectorySubmit" value=" Submit ">';
$content .= '</div> '; //19.1.8
$content .= '</form>';
$content .= "<div style='margin:12px 12px;'>";
//$content .= "please use shortcode: [productdirectory]";
$content .= "please use shortcode: <b>[productdirectory]</b> -- this will list all products in one directory";
$content .= "</div>";
$content .= "<div style='margin:12px 12px; color:gray'>";
$content .= "pro version: "."<i>please use shortcode: [productdirectory limit=30] -- this will list 30 products in one woocommerce directory.</i>";
$content .= "</div>";
$content .= "<div style='margin:12px 12px; color:gray'>";
$content .= "pro plus version: "."<i>please use shortcode: [productdirectory catid='38'] -- this will list all products in the woocommerce product category that id = 38</i>";
$content .= "</div>";
$content .= "<div style='margin:12px 12px; color:gray'>";
$content .= "pro plus version: "."<i>please use shortcode: [productdirectory catname='lesson'] -- this will list all products in the woocommerce product category that name = lesson</i>";
$content .= "</div>";
$content .= "<div style='margin:12px 12px; color:gray'>";
$content .= "pro plus version: "."<i>please use shortcode: [productdirectory catname='lesson' limit=10] -- this will list 10 products in the woocommerce product category that name = lesson</i>";
$content .= "</div>";
$content .= "<div style='margin:12px 12px; color:gray'>";
$content .= "please use shortcode: [productdirectory exclude_id='141,136'] -- this will exclude products from directory which product id = 136 or product id = 141";
$content .= "</div>";
$content .= "<div style='margin:12px 12px; color:gray'>";
$content .= "pro plus version: "."<i>please use shortcode: [productdirectory titlebackgroundcolor='yellow' contentbackgroundcolor = '#E6f412'] -- this will customize the background of directory title and content</i>";
$content .= "</div>";
$content .= "<div style='margin:12px 12px; color:gray'>";
$content .= "pro plus version: "."<i>product price, exclude product...and more</i>";
$content .= "</div>";
$content .= "<div style='margin:12px 12px;'>";
$content .= "how to use: <a href='https://tooltips.org/how-to-create-woocommerce-product-directory-in-2-minutes-supported-by-wordpress-tooltips-pro-plus-plugin-18-5-8/' target='_blank'>How to Create WooCommerce Product Directory in 2 Minutes?</a>";
$content .= "</div>";
tomas_setting_panel_member_directory_free($title, $content);
}
//9.4.3
//19.2.8
//function job_board_directory_panel()
//10.1.9
function job_board_directory_panel_free()
{
if (isset($_POST['jobboardDirectorySelect']))
{
check_admin_referer('fucwpexpertglobalsettings','_wpnonce');
$jobboardDirectorySelect = sanitize_text_field($_POST['jobboardDirectorySelect']);
update_option('jobboardDirectorySelect',$jobboardDirectorySelect);
}
$jobboardDirectorySelect = get_option('jobboardDirectorySelect');
/*
if (isset($_POST['jobboardDirectorySubmit']))
{
messageBarFormember_directory_pro('Change Saved');
}
*/
$title = ' Enable / Disable Job Board Directory ';
$content = '';
$content .= '<form class="formmember_directory" name="formmember_directory" action="" method="POST">';
$tt_nonce_field = wp_nonce_field ( 'fucwpexpertglobalsettings','_wpnonce', true,false );
$content .= $tt_nonce_field;
$content .= '<select name="jobboardDirectorySelect" id="jobboardDirectorySelect">';
$jobboardDirectorySelect = get_option('jobboardDirectorySelect');
if ($jobboardDirectorySelect == 'enablejobboardDirectorySelectOption')
{
$content .= '<OPTION value="enablejobboardDirectorySelectOption" SELECTED>Enable Job Board Directory ?</OPTION>';
}
else
{
$content .= '<OPTION value="enablejobboardDirectorySelectOption" >Enable Job Board Directory ?</OPTION>';
}
if ($jobboardDirectorySelect == 'disablejobboardDirectorySelectOption')
{
$content .= '<OPTION value="disablejobboardDirectorySelectOption" SELECTED>Disable Job Board Directory ?</OPTION>';
}
else
{
$content .= '<OPTION value="disablejobboardDirectorySelectOption">Disable Job Board Directory ?</OPTION>';
}
$content .= '</select> ';
$content .= '<br /> '; //19.1.8
$content .= '<div style="margin:12px 0px;"> '; //19.1.8
$content .= '<input type="submit" class="button-primary" id="jobboardDirectorySubmit" name="jobboardDirectorySubmit" value=" Submit ">';
$content .= '</div> '; //19.1.8
$content .= '</form>';
$content .= "<div style='margin:12px 12px;'>";
$content .= "please use shortcode: [jobmanagerdirectory]";
$content .= "</div>";
//28.1.8
$content .= "<div style='margin:12px 12px;color:gray'>";
$content .= "pro plus version: "."please use shortcode: [jobmanagerdirectory limit=30] -- this will list 30 jobs in one job directory.";
$content .= "</div>";
$content .= "<div style='margin:12px 12px;color:gray'>";
$content .= "pro plus version: "."please use shortcode: [jobmanagerdirectory catid='38'] -- this will list all jobs in the job directory that job type id = 38";
$content .= "</div>";
$content .= "<div style='margin:12px 12px;color:gray'>";
$content .= "pro plus version: "."please use shortcode: [jobmanagerdirectory catname='lesson'] -- this will list all jobs in the job directory that name = lesson";
$content .= "</div>";
$content .= "<div style='margin:12px 12px;color:gray'>";
$content .= "pro plus version: "."please use shortcode: [jobmanagerdirectory catname='lesson' limit=10] -- this will list 10 jobs in the job directory that name = lesson";
$content .= "</div>";
$content .= "<div style='margin:12px 12px;color:gray'>";
$content .= "pro plus version: "."please use shortcode: [jobmanagerdirectory exclude_id='141,136'] -- this will exclude jobs from directory which job id = 136 or job id = 141";
$content .= "</div>";
$content .= "<div style='margin:12px 12px;color:gray'>";
$content .= "pro plus version: "."please use shortcode: [jobmanagerdirectory titlebackgroundcolor='yellow' contentbackgroundcolor = '#E6f412'] -- this will customize the background of directory title and content";
$content .= "</div>";
$content .= "<div style='margin:12px 12px;color:gray'>";
$content .= "pro plus version: "."Opt to display job type under job title: you can enable / disable 'Display Glossary Category Name in Glossary List' in glossary settings panel";
$content .= "</div>";
//end 28.1.8
$content .= "<div style='margin:12px 12px;'>";
$content .= "how to use: <a href='https://tooltips.org/how-to-create-a-job-board-directory-in-2-minutes-supported-by-wordpress-tooltips-pro-plus-plugin-18-8-8/' target='_blank'>How to create a job board directory?</a>";
$content .= "</div>";
tomas_setting_panel_member_directory_free($title, $content);
}
function messageBarFormember_directory($p_message)
{
echo "<div id='message' class='updated fade'>";
echo $p_message;
echo "</div>";
}
//31.9.8 and 9.9.9
function tooltips_boottab_head_css_free()
{
?>
<style type="text/css">
.nav-tabs .nav-item .nav-link {
border: 1px solid #5bc0de;
/* border-bottom: none; */
}
.nav-tabs .nav-item:last-child .nav-link {
border-right: 1px solid #5bc0de;
/* border-bottom: none; */
}
.nav-tabs .nav-item .nav-link.active {
border-color: #007bff #007bff #fff;
/* border-bottom: none; */
}
.nav-tabs .nav-item .nav-link {
color: #5bc0de;
background-color: #fefefe;
}
.nav-tabs .nav-item .nav-link.active {
color: #007bff;
}
.nav-item
{
margin-right: 20px;
}
</style>
<?php
}
if ($var_tooltips_is_directory_setting_panel == true)
{
add_action('admin_head', 'tooltips_boottab_head_css_free');
}
function tooltips_boottab_foot_js_free()
{
?>
<script>
jQuery(function() {
jQuery('.nav-tabs a').click(function(e) {
e.preventDefault();
jQuery(this).tab('show');
});
});
</script>
<?php
}
if ($var_tooltips_is_directory_setting_panel == true)
{
add_action('admin_footer', 'tooltips_boottab_foot_js_free');
}
function tooltips_is_directory_setting_panel_free()
{
$var_tooltips_is_directory_setting_panel = false;
$current_url = $_SERVER['REQUEST_URI'];
//!!! before 32.5.8 and 9.9.9 $target_url = admin_url('edit.php?post_type=tooltips&page=tooltipdirectorysetting_pro');
//32.5.8 and 10.0.3
$target_url = 'edit.php?post_type=tooltips&page=tooltipdirectorysetting';
if (stripos($current_url , $target_url) !== false)
{
$var_tooltips_is_directory_setting_panel = true;
}
return $var_tooltips_is_directory_setting_panel;
}
// end 31.9.8 and 9.9.9