HEX
Server: Apache/2.4.58 (Ubuntu)
System: Linux bsx-1-dev 6.8.0-101-generic #101-Ubuntu SMP PREEMPT_DYNAMIC Mon Feb 9 10:15:05 UTC 2026 x86_64
User: www-data (33)
PHP: 8.3.6
Disabled: NONE
Upload Files
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