HEX
Server: LiteSpeed
System: Linux server315.web-hosting.com 4.18.0-553.54.1.lve.el8.x86_64 #1 SMP Wed Jun 4 13:01:13 UTC 2025 x86_64
User: globfdxw (6114)
PHP: 8.1.34
Disabled: NONE
Upload Files
File: //home/globfdxw/diasporameetsafrica.com/wp-content/themes/DA10/framework/new_class/class_admin.php
<?php
 
class ppt_admin extends ppt_admin_design { 



function _theme_remove_required(){
//if(isset($_GET['TB_iframe'])){ 
?>
<script>
jQuery(document).ready(function () {		
					 				 
jQuery('input').removeAttr('required');
 				  
});					  
</script>
<?php
//}
}


function __construct(){ global $pagenow, $CORE, $userdata;

		 
	  
		if( isset($_GET['page']) && in_array($_GET['page'], array("settings","design","reports")) && get_option("ppt_license_key") == "" ){
			header("location: admin.php?page=premiumpress");
			exit();
		}		
		
		add_action('admin_print_footer_scripts', array($this,'_theme_remove_required') );	
 		
		// ADD IN TAXONOMY ORDERING FUNCTIONS
	 	add_action('admin_menu', 'ppt_orderby_system', 99);
 	 
		// 0. SWITCHED THEME
		add_action('switch_theme', 			array($this,'_theme_deactivated') );
		add_action('after_switch_theme', 	array($this,'_theme_activated') );
 	 
		// 1. ADMIN STYLES IN HEADER/FOOTER
		add_action('admin_head', 	array($this, '_admin_head' ) );
		add_action('admin_footer', 	array($this, '_admin_footer') );
		 
		 
		// REMOVE PASSWORD FROM ADMIN
		if( !current_user_can( 'edit_user', $userdata->ID ) ) {
			add_filter( 'show_password_fields', '__return_false' );			
		}
		
		// 2. LOAD IN ADMIN MENU
		add_action('admin_menu', 	array($this, '_admin_menu' ) ); 
		add_action('admin_menu', 	array($this, '_admin_menu_plugins' ) );  		
		

		// 3. MAIN INIT
		add_action('init',	array($this, '_init' ) );
		
		// 3. ADMIN INIT
		add_action('admin_init',	array($this, '_admin_init' ), 999);
		
		// EXTEND USER DROP DOWN
		add_filter('wp_dropdown_users', array($this, '_wp_dropdown_users' ) );
	   
		// LISTING CATEGORY
		add_filter('edited_terms', array( $this, 'ppt_update_icon_field' )); 
	 	 
		 
		/*
				Here we allow saving of custom post_meta data
				so we dont need to keep declaring it
		*/
		add_action('admin_menu', array($this, 	'_custom_metabox' ) );		 	
		add_action('save_post', array($this, '_custom_metabox_save') );
			
		add_filter('comment_save_pre', array($this, 'save_mycomment_data' ) );
		 

		/* COMMENTS */
		add_filter("manage_edit-comments_columns", function($columns) {
			   // unset($columns["author"]);
				$columns_one = array_slice($columns,0,1);
				$columns_two = array_slice($columns,1);
			   // $columns_one["user"] = "User";
				$columns_two["rating"] = "Rating";
				$columns = $columns_one + $columns_two;
				return $columns;
			});
		
		add_filter( 'manage_comments_custom_column', function($column, $column_id) {
				
		
		if($column == "rating"){
		
		$totalscore = get_comment_meta($column_id, "ratingtotal", true);
		
		if($totalscore != ""){
		
		?>
      
        <div class="rating-score-small">
     
    <strong class="<?php if($totalscore == 0){ ?>bg-primary<?php }else{ echo "rating-color-".number_format($totalscore,0); } ?>"><?php if($totalscore == 0){ echo "-"; }else{ echo number_format($totalscore,1); } ?></strong>
    </div>
        <?php
		
		}
		
		
		}elseif($column == "user"){
		
		
		}
		
		
    },10, 2 );
	 
	 
	
	if(isset($_GET['page']) && $_GET['page'] == "ppt_editor"){ 	
	add_action('admin_init', array($this, 'ppt_editor_init'));
	}
 
}
  

function ppt_editor_init()
{   
	

    // Remove unnecessary menus 
    $menus_to_stay = array(
       
    );      
    foreach ($GLOBALS['menu'] as $key => $value) {          
        if (!in_array($value[2], $menus_to_stay)) remove_menu_page($value[2]);
    }   
	 

} 
	 
	 
	
	
 function save_mycomment_data($comment_content) {
    global $wpdb;
	 	
		
		if(isset($_POST['newcomment'])){
		
		$comment_ID = $_POST['newcomment'];
		
		}elseif(isset($_POST['comment_ID'])){
		$comment_ID = absint($_POST['comment_ID']);
		}
		
    	
		 
		// SAVE THE CUSTOM PROFILE DATA
		if(isset($_POST['custom']) && is_array($_POST['custom'])){ 	
	
			foreach($_POST['custom'] as $key => $val){
				
					if($val == ""){					
						delete_comment_meta($comment_ID, strip_tags($key));					
					}else{					
						update_comment_meta($comment_ID, strip_tags($key), esc_html(strip_tags($val)));							 			
					}
				} // end foreach
				
			   
				
				$SQL = "UPDATE $wpdb->comments SET comment_content = '".strip_tags($_POST['content'])."' WHERE comment_ID = ".$comment_ID." LIMIT 1";
				$PPO = $wpdb->get_results($SQL,ARRAY_A);
				
				
		}// end if
		
	
	
	}
	
	
 
	// THEME IS ACTIVATED 
	function _theme_activated(){
		 
		add_action('admin_footer', array($this, 'pointer_welcome' ) );
 
	}
	// THEME IS DEACTIBATED
	function _theme_deactivated(){
	
		//add_action('admin_footer', array($this, 'pointer_welcome' ) );
	
		core_admin_01_theme_deactivated();
	}
 
	// THEME HEADER STYLES
	function _admin_head(){ global $pagenow, $CORE, $post;
	
		
		// GLOBAL STYLES 
		wp_enqueue_style("premiumpress-globals", CDN_PATH.'admin/css/wpglobal.css');	
 
 
 
		switch($pagenow){
			
 
			case "users.php": {
				
				// SET LAST VIEWED TIME
				//update_option('ppt_users_lastviewed', $CORE->DATETIME() );

			} break;
			
			case "term.php": {
				 
			} break;
			case "edit.php": {
				
				// FOR POP-UP EDITORS ON LISTING RESULTS SCREEN
				wp_enqueue_script('media-upload');
				wp_enqueue_script('thickbox');
				wp_enqueue_style('thickbox'); 
				
				if(isset($_GET['post_type']) && $_GET['post_type'] == "page"){
				
					echo "<script type='text/javascript'>
                  jQuery(document).ready(function(){
                      jQuery('.wp-heading-inline').append('<a href=\"admin.php?page=design&editpages=1\" class=\"page-title-action\" style=\"margin-left:20px;   background: #0073aa;    color: #fff;\">Edit PremiumPress Pages</a>');
                  });
              </script>"; 
				
				}
				
				if(isset($_GET['post_type']) && $_GET['post_type'] == "listing_type"){
				
					echo "<script type='text/javascript'>
                  jQuery(document).ready(function(){
                      jQuery('.wp-heading-inline').append('<a href=\"admin.php?page=listings\" class=\"page-title-action\" style=\"margin-left:20px;   background: #0073aa;    color: #fff;\">Edit With PremiumPress</a>');
                  });
              </script>"; 
				
				}
				
			
			} break;
			case "theme-install.php":
			case "themes.php": {		
				// ADD IN EXTRAS
				wp_register_script( 'ex1',  CDN_PATH.'admin/js/extra1.js');
				wp_enqueue_script( 'ex1' );
			} break;
 
			
			default: {
			
  
	  		    // DISPLAY WELCOME POINTER
				if(isset($_GET['firstinstall'])){	
				//wp_enqueue_style( 'wp-pointer' );
				//wp_enqueue_script( 'jquery-ui' );
				//wp_enqueue_script( 'wp-pointer' );
				//wp_enqueue_script( 'utils' );
				//add_action('admin_footer', array($this, 'pointer_intro') );
				}
				 
		 
			} break;
			
		} // END SWITCH
		
		
		 echo "<script type='text/javascript'>
                  jQuery(document).ready(function(){
                      jQuery('#post').attr('enctype','multipart/form-data');
                  });
              </script>"; 
		
		// REMOVE INVALID TEXT FOR CHILD THEME UPLOADS
		if ( is_admin() && ( isset($_GET['action']) && $_GET['action'] == "upload-theme" )  && $pagenow == 'update.php'  ) { 	
			echo "<style>#wpbody-content p strong { display:none; }</style>";	
		}
		
		// ADD SHORTCODE FOR PAGE OPTIONS
		if( ( isset($_GET['post_type']) && $_GET['post_type'] == "page") || (isset($post->post_type) && $post->post_type == "page" ) ){?>
<script language="javascript">
		function wltpopup(linka){
		tb_show("[WLT] Shortcode List",linka+"TB_iframe=true&height=600&width=900&modal=false", null);
					 return false;
		}
		 
		</script>
<?php }elseif( ( isset($_GET['post_type']) && $_GET['post_type'] == THEME_TAXONOMY."_type") || (isset($post->post_type) && $post->post_type == THEME_TAXONOMY."_type" ) ){
 
 
        ?>
<script language="javascript">
    jQuery(function(){
 
    <?php if(isset($post->post_status) && $post->post_status == "pending" && !defined('WLT_CART') ){ $ppt_emails = get_option("ppt_emails"); ?>
    jQuery('#titlediv').before('<div id="message" class="updated below-h2" style="padding:10px;"><b style="font-size:18px;line-height:30px;">Listing Pending Approval</b><br /> If you are unhappy with this listing or require the user to provide more information, enter the reasons below;   <br><br><b>Comments:</b><br><textarea name="custom[pending_message]" style="width:100%;height:50px;padding:5px;"><?php echo addslashes(get_post_meta($post->ID,'pending_message',true)); ?></textarea><br> <input type="submit" name="save" id="save-post" value="Save as Pending" class="button" style="margin:20px 0px;"><br /><div class="clear"></div></div>');
    <?php } ?>
    
    });
    </script>
<?php }
			   
			  
	
	}
	// THEME FOOTER STYLES
	function _admin_footer(){ global $pagenow;
	
	 
		
		if($pagenow =="options-general.php"){
		 
		
	 
		}elseif($pagenow == "options-permalink.php" ){  
		
			$default_perm = get_option('premiumpress_custompermalink');
			$default_perm1 = get_option('premiumpress_customcategorypermalink');
			if($default_perm == ""){
			$default_perm = THEME_TAXONOMY;
			}
			if($default_perm1 == ""){
			$default_perm1 = $default_perm."-category";
			}
		  
			echo "<script> 
			jQuery(document).ready(function(){
				jQuery('table.permalink-structure').prepend( '<tr><th><label><input type=\"hidden\" name=\"submitted\" value=\"yes\">PremiumPress Theme</label></th><td> <b> Listing Slug Name</b><br /><input name=\"adminArray[premiumpress_custompermalink]\" type=\"text\" value=\"".$default_perm."\" class=\"regular-text-r code\" style=\"padding:5px !important;margin-top:10px;\"><br><br><b> Category Slug Name</b><br /><input name=\"adminArray[premiumpress_customcategorypermalink]\" type=\"text\" value=\"".$default_perm1."\" class=\"regular-text-r code\" style=\"padding:5px !important;margin-top:10px;\"><br /><br /><p>IMPORTANT. This option will let you change the slug display name from /listing/ to your chosen value however doing so will change all of your existing listing permalinks. <br />This option is not recommend for established website as it will result in many 404 errors for existing listing.</p></td></tr>' );
			});
			</script>";		
			
			
			if(in_array(THEME_KEY, array("cp","cm")) ){
			
			$da = get_option('premiumpress_storeslug');	
			if($da == ""){
			$da = "store";
			}
			echo "<script> 
			jQuery(document).ready(function(){
				jQuery('table.permalink-structure').prepend( '<tr><th><label>PremiumPress Stores Slugs</label></th><td> <b> Slug Name</b><br /><input name=\"adminArray[premiumpress_storeslug]\" type=\"text\" value=\"".$da."\" class=\"regular-text-r code\" style=\"padding:5px !important;margin-top:10px;\"><br></td></tr>' );
			});
			</script>";	
			}

		
		}
}
 
 
function _admin_menu(){ global $wpdb, $user, $CORE, $menu, $submenu; 
		
	$userdata 		= wp_get_current_user(); 
	$license 		= get_option('ppt_license_key'); 
	$DEFAULT_STATUS = "edit_posts";  
 
	if(defined('WLT_DEMOMODE') && !in_array( 'administrator', (array) $userdata->roles )){	  
		
		if(user_can($userdata->ID, 'subscriber')){
			header("location: "._ppt(array('links','myaccount')));
			exit();
		} 
		
		$this->_admin_remove_demo_menus(); // DEMO MENU
 

	}elseif ( in_array( 'administrator', (array) $userdata->roles ) ) {

		// DO NOTHING, WE ARE THE ADMIN

	}elseif ( in_array( 'editor', (array) $userdata->roles ) ) {

		return; // RETURN STOPS THE DISPLAY OF PREMIUMPRESS MENU

	}elseif( !defined( 'DOING_AJAX' ) || ! DOING_AJAX  ){
 
		header("location: "._ppt(array('links','myaccount')) ); // SEND EVERYONE ELSE TO MEMBERS PAGE
		exit(); 
		 
	}

 


 	// CHANGE LABEL TO BLOG
    $menu[5][0] = 'Blog';
    $submenu['edit.php'][5][0] = 'All Blog Posts';
    $submenu['edit.php'][10][0] = 'Add Blog Post';	
	
	// HIDE IF THIS IS THE INITIAL SETUP
	if($license == ""){
		 
	add_menu_page('', "Installation", $DEFAULT_STATUS, 'premiumpress', array($this, '_admin_page_install' ), ''.CDN_PATH.'admin/images/install.png', 3); 
  
	}else{
	
	//add_theme_page( 'Child Themes', 'Child Themes',  $DEFAULT_STATUS, 'premiumpresschildthemes', 'theme-install.php?browse=premiumpress', 12 );
  		
		
		add_menu_page('', $CORE->LAYOUT("captions",2),  $DEFAULT_STATUS, 'admin.php?page=listings', "", 'dashicons-editor-ol', 4.0);
		
		$branding = _ppt(array('company','core_branding'));
		$icon = "";
		if($branding == ""){
		$branding = "PremiumPress";
		$icon = CDN_PATH .'admin/images/premiumpress.png';
		}
		 
		// SITE OVERVIEW	 
		add_menu_page('', $branding,  $DEFAULT_STATUS, 'premiumpress', array($this, '_admin_page_install' ), $icon, 4.1);
			 
	 
	  	add_submenu_page('premiumpress', "", '<i class="fal fa-tachometer-alt" style="font-size:12px; margin-right:10px;"></i> '.__("Overview","premiumpress"), $DEFAULT_STATUS, 'premiumpress', array($this, '_admin_overview' ) );
		
		
			// ORDERS
		add_submenu_page('premiumpress', "", '<i class="fa fa-dollar-sign" style="font-size:12px; margin-right:10px;"></i> '.__("Orders","premiumpress"), $DEFAULT_STATUS, 'orders', array($this, '_admin_page_orders' ) );		
	
		
		// LISTINGS
		 add_submenu_page('premiumpress', "", '<i class="'.$CORE->LAYOUT("captions","icon").'" style="font-size:12px; margin-right:10px;"></i> '.__($CORE->LAYOUT("captions","2"),"premiumpress"), $DEFAULT_STATUS, 'listings', array($this, '_admin_page_listings' ) );	
		 
		 // LISTING SETTINGS
				
		 add_submenu_page('premiumpress', "", '<i class="fa fa-layer-plus" style="font-size:12px; margin-right:10px;"></i> '.__($CORE->LAYOUT("captions","1"),"premiumpress")." ".__("Setup","premiumpress"), $DEFAULT_STATUS, 'listingsetup', array($this, '_admin_page_listingsetup' ) );			
		 	
		 // COMMENTS
		 add_submenu_page('premiumpress', "", '<i class="fa fa-comments" style="font-size:12px; margin-right:10px;"></i> '.__("Comments","premiumpress"), $DEFAULT_STATUS, 'comments', array($this, '_admin_page_comments' ) );
		
		 
		 
		// memberships
		 if( $CORE->LAYOUT("captions","memberships") ){ 
		 add_submenu_page('premiumpress', "", '<i class="fa fa-users-class" style="font-size:12px; margin-right:10px;"></i> '.__("Memberships","premiumpress"), $DEFAULT_STATUS, 'membershipsetup', array($this, '_admin_page_membershipsetup' ) );			
		 
		 add_submenu_page('premiumpress', "", '<i class="fa fa-shoe-prints" style="font-size:12px; margin-right:10px;"></i> '.__("Pay Wall","premiumpress"), $DEFAULT_STATUS, 'paywall', array($this, '_admin_page_paywall' ) );			
		
		 }
  
  		// MEMBERS 
		 add_submenu_page('premiumpress', "", '<i class="fal fa-user" style="font-size:12px; margin-right:10px;"></i> '.__("Users","premiumpress"), $DEFAULT_STATUS, 'members', array($this, '_admin_users' ) );	
		 
		 
		  add_submenu_page('premiumpress', "", '<i class="fal fa-user-cog" style="font-size:12px; margin-right:10px;"></i> '.__("User Settings","premiumpress"), $DEFAULT_STATUS, 'usersettings', array($this, '_admin_usersettings' ) );	
		
		// SETTINGS
		add_submenu_page('premiumpress', "", '<i class="fa fa-cog" style="font-size:12px; margin-right:10px;"></i> '.__("Settings","premiumpress"), $DEFAULT_STATUS, 'settings', array($this, '_admin_page_settings' ) );	
	 	
		// DESIGN
		add_submenu_page('premiumpress', "", '<i class="fa fa-paint-brush" style="font-size:12px; margin-right:10px;"></i>  '.__("Design","premiumpress"), $DEFAULT_STATUS, 'design', array($this, '_admin_page_design' ) );	
	  	
			// EMAIL
		add_submenu_page('premiumpress', "", '<i class="fal fa-envelope" style="font-size:12px; margin-right:10px;"></i> '.__("Email","premiumpress"),  $DEFAULT_STATUS, 'email', array($this, '_admin_page_email') );
		
		add_submenu_page('premiumpress', "", '<i class="fal fa-envelope" style="font-size:12px; margin-right:10px;"></i> '.__("Newsletter","premiumpress"),  $DEFAULT_STATUS, 'newsletter', array($this, '_admin_page_newsletter') );
 		
		// SEO
		add_submenu_page('premiumpress', "", '<i class="fa fa-globe" style="font-size:12px; margin-right:10px;"></i> '.__("SEO","premiumpress"), $DEFAULT_STATUS, 'seo', array($this, '_admin_page_seo' ) );	
 		
		// CASHOUT
		//if( _ppt(array('user','cashout')) == 1 ){
		add_submenu_page('premiumpress', "", '<i class="fa fa-dollar-sign" style="font-size:12px; margin-right:10px;"></i> '.__("Cashout","premiumpress"), $DEFAULT_STATUS, 'cashout', array($this, '_admin_page_cashout' ) );
		//}	
		
		// CASHOUT
		//if( _ppt(array('user','cashout')) == 1 ){
		add_submenu_page('premiumpress', "", '<i class="fa fa-rss" style="font-size:12px; margin-right:10px;"></i> '.__("News","premiumpress"), $DEFAULT_STATUS, 'news', array($this, '_admin_page_news' ) );
		//}	
		
		add_submenu_page('premiumpress', "", '<i class="fa fa-search" style="font-size:12px; margin-right:10px;"></i> '.__("Search","premiumpress"), $DEFAULT_STATUS, 'search', array($this, '_admin_page_search' ) );
		add_submenu_page('premiumpress', "", '<i class="fa fa-search" style="font-size:12px; margin-right:10px;"></i> '.__("Search analytics","premiumpress"), $DEFAULT_STATUS, 'search_analytics', array($this, '_admin_page_search_analytics' ) );
		 
		
		// CASHOUT
		if( in_array(THEME_KEY,array("cb","cp"))  ){
		add_submenu_page('premiumpress', "", '<i class="fa fa-sync" style="font-size:12px; margin-right:10px;"></i> '.__("Cashback","premiumpress"), $DEFAULT_STATUS, 'cashback', array($this, '_admin_page_cashback' ) );
		}	
			
		// MESSAGES
		add_submenu_page('premiumpress', "", '<i class="fa fa-dollar-sign" style="font-size:12px; margin-right:10px;"></i> '.__("Messages","premiumpress"), $DEFAULT_STATUS, 'messages', array($this, '_admin_page_messages' ) );		
	
	
	// DISPUTES
		add_submenu_page('premiumpress', "", '<i class="fa fa-dollar-sign" style="font-size:12px; margin-right:10px;"></i> '.__("Disputes","premiumpress"), $DEFAULT_STATUS, 'dispute', array($this, '_admin_page_dispute' ) );		
	
	
	
		// TOOLS
	 
		add_submenu_page('premiumpress', "", 'Custom Fields',  $DEFAULT_STATUS, 'customfields', array($this, '_admin_page_customfields') );
	 
		
		
		
		if(defined('THEME_KEY') && in_array(THEME_KEY, array("ph"))){
		add_submenu_page('premiumpress', "", '<i class="fal fa-download" style="font-size:12px; margin-right:10px;"></i> '.__("Mass Import","premiumpress"), $DEFAULT_STATUS, 'massimport', array($this, '_admin_page_massimport' ) );		
		}
		if(defined('THEME_KEY') && in_array(THEME_KEY, array("cp"))){
		$ctxt = __("Stores","premiumpress");
		}else{
		$ctxt = __("Categories","premiumpress");
		}
		
		add_submenu_page('premiumpress', "", '<i class="fal fa-tag" style="font-size:12px; margin-right:10px;"></i> '.$ctxt, $DEFAULT_STATUS, 'stores', array($this, '_admin_page_stores' ) );		
		
	 	
		// LOCATIONS
		add_submenu_page('premiumpress', "", '<i class="fal fa-ship" style="font-size:12px; margin-right:10px;"></i> '.__("Locations","premiumpress"), 		$DEFAULT_STATUS, 'locations', array($this, '_admin_page_locations') );
		

		// ADVERTISING
		add_submenu_page('premiumpress', "", '<i class="fal fa-bullseye" style="font-size:12px; margin-right:10px;"></i> '.__("Advertising","premiumpress"),  $DEFAULT_STATUS, 'advertising', array($this, '_admin_page_advertising') );
		 
		
		add_submenu_page('premiumpress', "", '<i class="fal fa-ship" style="font-size:12px; margin-right:10px;"></i> '.__("Checkout","premiumpress"), 		$DEFAULT_STATUS, 'cart', array($this, '_admin_page_cart') );
		  
		add_submenu_page('premiumpress', "", '<i class="fal fa-ship" style="font-size:12px; margin-right:10px;"></i> '.__("Taxonomy","premiumpress"), 		$DEFAULT_STATUS, 'tax', array($this, '_admin_page_tax') );
		
	   // add_submenu_page('premiumpress', "PremiumPress Themes", 'Dashboard', 
		//$DEFAULT_STATUS, '0', array($this, '_admin_page_21' ) );
		
		//if(THEME_KEY == "ph"){
		//add_submenu_page(null, "PremiumPress Themes", 'Mass Import', 
		//$DEFAULT_STATUS, 'massimport', array($this, '_admin_page_massimport') );
		//}
		 
		
		//add_submenu_page('premiumpress', "PremiumPress Themes", 'Payment &amp; Currency', 
		//$DEFAULT_STATUS, '20', array($this, '_admin_page_20') );
		
	
		 
		//add_submenu_page('premiumpress', "PremiumPress Themes", 'Order Manager', 
		//$DEFAULT_STATUS, 'orders', array($this, '_admin_page_orders') ); 		
		
		
 		// REPORTS
		add_submenu_page('premiumpress', "", '<i class="fal fa-signal-alt-3" style="font-size:12px; margin-right:10px;"></i> '.__("Logs","premiumpress"), $DEFAULT_STATUS, 'reports', array($this, '_admin_page_reports' ) );
		
	
	
	add_submenu_page('premiumpress', "", '<i class="fal fa-signal-alt-3" style="font-size:12px; margin-right:10px;"></i> '.__("Editor","premiumpress"), $DEFAULT_STATUS, 'ppt_editor', array($this, '_admin_page_editor' ) );
		
		add_submenu_page('premiumpress', "PremiumPress Themes", '<i class="fa fa-book" style="font-size:12px; margin-right:10px;"></i> '.__("Docs","premiumpress"), 
		$DEFAULT_STATUS, 'docs', array($this, '_admin_page_docs') );		

	  add_submenu_page('premiumpress', "PremiumPress Themes", '<i class="fa fa-plug" style="font-size:12px; margin-right:10px;"></i> '.__("Plugins","premiumpress"), 
		$DEFAULT_STATUS, 'plugins', array($this, '_admin_page_plugins') );		
		
		 add_submenu_page('premiumpress', "PremiumPress Themes", '<i class="fa fa-smile" style="font-size:12px; margin-right:10px;"></i> '.__("Getting started","premiumpress"), 
		$DEFAULT_STATUS, 'getting-started', array($this, '_admin_page_gettingstarted') );	

  
	} 
	
	}
	// EXTRA MENU ITEMS FROM PLUGINS
	function _admin_menu_plugins(){
 
		$DEFAULT_STATUS = "activate_plugins";
		// ADD-ON FOR NEW MENU ITEMS
		if(isset($GLOBALS['new_admin_menu']) && is_array($GLOBALS['new_admin_menu']) ){
			$sk = 3.5;
		 
			foreach($GLOBALS['new_admin_menu'] as $newmenu){ 
				foreach($newmenu as $key=>$menu){
					
					if(!isset($menu['link'])){
				
					add_menu_page('', $menu['title'], $DEFAULT_STATUS, $key, $menu['function'],'dashicons-admin-plugins', ''.$sk.'' );
					
					}

					
					$sk = $sk  + 0.1;
				}
			}
		}	
	}
	// TEMPLATE HEADER
	function HEAD($style = 0){
	
	if($style == 1){
	_ppt_template('framework/admin/templates/admin', 'header1' );	
	}else{
	_ppt_template('framework/admin/templates/admin', 'header' );	
	}
	
		
	}
	// LOAD IN TEMPLATE FOOTER	
	function FOOTER($style = 0){	
	if($style == 1){
	_ppt_template('framework/admin/templates/admin', 'footer1' );
	}else{
	_ppt_template('framework/admin/templates/admin', 'footer' );
	}
	}
	
	
	
	// MEMBERS
	function _admin_users() 	{  			include(get_template_directory() . '/framework/admin/_users.php');  }
	
	// TEMPLATE PAGES
	function _admin_overview() 		{  			
		
		
		if(defined('THEME_KEY') && THEME_KEY == "ld"){

			include(get_template_directory() . '/framework/admin/welcome-simple.php'); 

		}else{

			include(get_template_directory() . '/framework/admin/welcome.php'); 

		}
	
	}
	function _admin_page_install() 	{  			include(get_template_directory() . '/framework/admin/_install.php');  }
	function _admin_page_settings() 	{  		include(get_template_directory() . '/framework/admin/_settings.php');  }		 
	function _admin_page_email() 	{  			include(get_template_directory() . '/framework/admin/_email.php');  }
 
	function _admin_page_listings() {  			include(get_template_directory() . '/framework/admin/_listings.php');  }	
	function _admin_page_news() 	{  			include(get_template_directory() . '/framework/admin/_news.php');  }
	function _admin_page_cashout() 	{  			include(get_template_directory() . '/framework/admin/_cashout.php');  }
	function _admin_page_cashback() 	{  			include(get_template_directory() . '/framework/admin/_cashback.php');  }
	
	function _admin_page_orders() 	{  			include(get_template_directory() . '/framework/admin/_orders.php');  }	 
	function _admin_page_reports() 	{  			include(get_template_directory() . '/framework/admin/_reports.php');  }	
	function _admin_page_design() 	{  			include(get_template_directory() . '/framework/admin/_design.php');  }
 	function _admin_page_tools() 	{  			include(get_template_directory() . '/framework/admin/_tools.php');  }
 	function _admin_page_plugins() 	{  			include(get_template_directory() . '/framework/admin/_plugins.php');  }
 	function _admin_page_comments() 	{  		include(get_template_directory() . '/framework/admin/_comments.php');  }
 	
	function _admin_page_advertising() 	{  			include(get_template_directory() . '/framework/admin/_advertising.php');  }

	function _admin_page_newsletter() 		{  	include(get_template_directory() . '/framework/admin/_newsletter.php');  } 
	function _admin_page_docs() 	{  		include(get_template_directory() . '/framework/admin/_docs.php');  }
	function _admin_page_cart() 		{  		include(get_template_directory() . '/framework/admin/_cart.php');  }
	function _admin_page_customfields() 		{  		include(get_template_directory() . '/framework/admin/_customfields.php');  }
	function _admin_page_massimport() 		{  		include(get_template_directory() . '/framework/admin/_massimport.php');  }
	function _admin_page_membershipsetup() 		{  		include(get_template_directory() . '/framework/admin/_membershipsetup.php');  }
	function _admin_page_listingsetup() 		{  		include(get_template_directory() . '/framework/admin/_listingsetup.php');  }
	function _admin_usersettings() 		{  		include(get_template_directory() . '/framework/admin/_usersettings.php');  }
	
	function _admin_gifts() 		{  		include(get_template_directory() . '/framework/admin/_gifts.php');  }
	function _admin_page_paywall() 		{  		include(get_template_directory() . '/framework/admin/_paywall.php');  }
	function _admin_page_stores() 		{  		include(get_template_directory() . '/framework/admin/_stores.php');  }
	function _admin_page_search() 		{  		include(get_template_directory() . '/framework/admin/_search.php');  }
	function _admin_page_search_analytics() 		{  		include(get_template_directory() . '/framework/admin/_search_analytics.php');  }
	

	
	function _admin_page_locations() 		{  		include(get_template_directory() . '/framework/admin/_locations.php');  }
	
	function _admin_page_editor() 		{  		include(get_template_directory() . '/framework/admin/_editor.php');  }
	
	function _admin_page_seo() 		{  		include(get_template_directory() . '/framework/admin/_seo.php');  }
	function _admin_page_messages() 		{  		include(get_template_directory() . '/framework/admin/_messages.php');  }
	
	function _admin_page_dispute() 		{  		include(get_template_directory() . '/framework/admin/_dispute.php');  }
	
	function _admin_page_tax() 		{  		include(get_template_directory() . '/framework/admin/_tax.php');  }
	
	
	function _admin_page_gettingstarted() 	{  			include(get_template_directory() . '/framework/admin/gettingstarted.php');  }
	
	// MAIN WORDPRESS INIT
	function _init(){	global $CORE, $userdata;
		
		// SWITCH PAGES		
		 
		if(isset($_GET['page']) && user_can($userdata->ID, 'administrator') ){
		
			switch($_GET['page']){
			
				case "premiumpresschildthemes": {
				header("location: ".home_url()."/wp-admin/theme-install.php?browse=premiumpress");
				exit();	
				}
				
				case "13": {
				 		
				if( isset($_POST['runreportnow']) && $_POST['runreportnow'] == "yes"){  $CORE->reports($_POST['date1'],$_POST['date2'],true); }			
				} break;
				
				case "supportcenter": {			
				header("location: https://www.premiumpress.com/forums/?theme="._ppt('template')."&key=".get_option('ppt_license_key'));
				exit();			
				} break; 
				
				case "videotutorials": {						
				header("location: https://www.premiumpress.com/videos/?theme="._ppt('template')."&key=".get_option('ppt_license_key'));
				exit();			
				} break;
				
				case "childthemes": {			
				header("location: http://childthemes.premiumpress.com/?responsive=1&theme="._ppt('template')."&key=".get_option('ppt_license_key'));
				exit();			
				} break;	
				
				case "customizeme": {			
				header("location: ". home_url().'/wp-admin/customize.php?url='. home_url().'/?s=');
				exit();			
				} break;		
			
			}	
		} // end switch
	}
	
 
	// ADMIN INIT
	function _admin_init(){ global $CORE, $wpdb, $userdata, $pagenow, $userdata, $wp_post_types;
 	
		
		// CHECK FOR THEME INSTALLATION
		premiumpress_install_and_reset();
		
		// ON THEME OVERVIEW PAGE		 
		if ( user_can($userdata->ID, 'administrator') && $pagenow == 'themes.php'  ) {
		$CORE->admin_update_child_theme();
		}
		
		// CUSTOM LABEL FOR BLOG
        $labels = &$wp_post_types['post']->labels;
        $labels->name = 'Blog Manager';
        $labels->singular_name = 'Blog';
		$labels->menu_icon		= ''; 
        $labels->add_new = 'Add Blog';
        $labels->add_new_item = 'Add Blog';
        $labels->edit_item = 'Edit Blog';
        $labels->new_item = 'Blog';
        $labels->view_item = 'View Blog';
        $labels->search_items = 'Search Blog Post';
        $labels->not_found = 'No Blog Post found';
        $labels->not_found_in_trash = 'No Blog Post found in Trash'; 
		 

		
	
		// CUSTOM CATEGORY EDITS 
		if( isset($_GET['taxonomy']) && isset($_GET['post_type']) && ( $_GET['post_type'] == THEME_TAXONOMY."_type" ||  $_GET['post_type'] == "post"   ) && $_GET['taxonomy'] != "post_tag" ){			
		
				// Load the pop-up for admin image uploads	
				wp_enqueue_script('media-upload');
				wp_enqueue_script('thickbox');
				wp_enqueue_style('thickbox');				
			 
				add_filter($_GET['taxonomy'].'_edit_form_fields', array( $this, 'my_category_fields'  ) );				 				
				add_filter( 'manage_edit-'.$_GET['taxonomy'].'_columns', array( $this, 'category_id_head' ) );
				add_filter( 'manage_'.$_GET['taxonomy'].'_custom_column', array( $this, 'category_id_row' ), 10, 3 );			
		
		} // end if 

 		
		
		if(isset($_GET['exportalllistings']) && is_numeric($_GET['exportalllistings']) ){
		 	 
			 global $wpdb;
			// GET ALL CUSTOM FIELDS
			$CFT = $wpdb->get_results("SELECT DISTINCT meta_key FROM ".$wpdb->prefix."postmeta",ARRAY_A);
			$FF = array();	
			foreach($CFT as $k=>$v){		 
				if(substr($v['meta_key'],0,1) == "_"){ // DONT INCLUDE FIELDS THAT BEGIN WITH _		
				}else{		
				$FF[$v['meta_key']] ="";		
				}
			}
			
			// START AND END
			if(isset($_GET['s'])){ $start = $_GET['s']; }else{ $start = 0; }
			if(isset($_GET['e'])){ $end = $_GET['e']; }else{ $end = 1000; }
			
			// GET ALL POSTS
			$allposts = array();
			$SQL = "SELECT * FROM $wpdb->posts WHERE post_type='".THEME_TAXONOMY."_type' LIMIT $start,$end ";
			$PPO = $wpdb->get_results($SQL,ARRAY_A);
			foreach ( $PPO as $dat ){
			
				// CLEAN ANY COLUMNS WE DONT WANT
				unset($dat['comment_count']);	
				unset($dat['post_mime_type']);
				unset($dat['menu_order']);	 
				unset($dat['post_date_gmt']);
				unset($dat['ping_status']);
				unset($dat['post_password']);
				unset($dat['post_name']);
				unset($dat['to_ping']);
				unset($dat['pinged']);
				unset($dat['post_modified']);
				unset($dat['post_modified_gmt']);
				unset($dat['post_content_filtered']);
				unset($dat['post_parent']);
				unset($dat['guid']);
				unset($dat['_edit_last']);
				unset($dat['_wp_page_template']);
				unset($dat['_edit_lock']);
				unset($dat['post_status']);
				unset($dat['comment_status']); 
			 
		
				// GET CATEGORY
				$cs = ""; 
				$categories = get_the_terms($dat['ID'], THEME_TAXONOMY);				
				if(is_array($categories)){foreach($categories as $cat){ $cs .= $cat->name. ","; } }
				$dat['category'] = substr($cs,0,-1); //$category[0]			
 				
				// GET ALL THE POST DATA FOR THIS LISTING
				$cf = get_post_custom($dat['ID']);
				
				 // LOOP THROUGH AND DELETE UNUSED ONES
				 if(is_array($cf)){
				 foreach($cf as $k=>$c){	 	 
					if(substr($k,0,1) == "_"){ unset($cf[$k]); }else{  } 
				  //if( == ""){  }	 // unset($dat[$k]);	 
				 } } 
			 
				 // CLEAN OUT DEFAULT CUSTOM FIELDS WHICH WE DONT WANT
				 unset($cf['_wp_page_template']);
				 unset($cf['_wp_attachment_metadata']);
				 unset($cf['_wp_attached_file']);
				 unset($cf['_wp_trash_meta_status']);
				 unset($cf['_wp_trash_meta_time']);
				 unset($cf['_edit_lock']);
				 unset($cf['_edit_last']);				 
				 unset($cf['post_title']);
				 unset($FF['post_title']);			
				 unset($cf['post_excerpt']);
				 unset($FF['post_excerpt']);				 
				 unset($cf['post_content']);
				 unset($FF['post_content']);
				 unset($cf['id']);
				 
				// ADD ON THE CUSTOM FIELDS TO THE OUTPUT DATA
				if(is_array($FF)){
					 foreach($FF as $key=>$val){
					 if($key == "post_id" || $key == "ID"){ continue; } 
						if(isset($cf[$key])){
						$dat[$key] = $cf[$key][0];
						}else{
						$dat[$key] = "";
						}
					 }
				 } 
				
				// ADD IN SKU
			 	if(!isset($dat['post_id'])){	$dat['post_id'] = $dat['ID'];	}	
		 
				//die(print_r($dat));
				// SAVE DATA INTO ARRAY
				if(strlen(trim($dat['post_title'])) > 2){
				$allposts[] = $dat; 
				}	
			
			}
   			if(is_array($allposts) && !empty($allposts)){
			header("Content-Type: text/csv");
			header("Content-Disposition: attachment; filename=CSV-".date('l jS \of F Y h:i:s A')." .csv"); 

			$export = new ppt_csv_export($allposts);
			$export->set_mode(ppt_csv_export::EXPORT_AS_CSV);
			$export->export($export);
			
			echo $export;
			die();
			}else{
			die("<h1>There is no data to export</h1>"."Query run: ".$SQL);
			}
			
		}
 
	 
	 	// EXPORT EMAIL ADDRESSES
		if(isset($_GET['exportall']) && is_numeric($_GET['exportall']) ){
				global $wpdb;
				$csv_output = ''; $ex  = ''; $dont_show_fields = array('autoid','payment_data','');
				
				if($_GET['exportall'] == 1){
					
					$file_name = "mailinglist";	
					$table = $wpdb->prefix."core_mailinglist";	  
					$RUNTHISSQL = "SELECT * FROM ". $wpdb->prefix."core_mailinglist";
				
				}elseif($_GET['exportall'] == 2){
							
					$file_name = "orderhistory";		
					$table = $wpdb->prefix."core_orders";	 
					$RUNTHISSQL = "SELECT * FROM ". $wpdb->prefix."core_orders GROUP BY order_id ORDER BY order_date";
				 
				}else{
					die("no table set");
				}			
		 
				// RUN QUERIES
				
				$headers = $wpdb->get_results("SHOW COLUMNS FROM ".$table."", ARRAY_A);
				$values = $wpdb->get_results($RUNTHISSQL, ARRAY_N);
				
				// GET HEADERS
				$csv_headers = array();
				if (!empty($headers)) {
					foreach($headers as $row){					
						$csv_headers[] =  $row['Field'];
					}				
				}
				
				// GET VALUES
				$csv_values = array();
				if (!empty($values)) {				
					foreach($values as $k => $row){				 			 
						$csv_values[] =  $row;					
					}				
				}			
				 
				// ADD-ON HEADERS
				foreach($csv_headers as $col_V){
					if(in_array($col_V,$dont_show_fields) ){ continue; }					 
					$csv_output .= str_replace("_"," ",$col_V).",";				 
				}
				
				// NEW LINE				
				$csv_output .= "\n";
				
				// ADD-ON VALUES
				foreach($csv_values as $vv){	
			 
					foreach($vv as $vk => $v){	
						if(in_array($csv_headers[$vk],$dont_show_fields)){ continue; }				 
						$csv_output .= $v.",";					
					}
					$csv_output .= "\n";
				}	 
				header("Pragma: public");
				header("Expires: 0");
				header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
				header("Cache-Control: private", false);
				header("Content-Type: application/octet-stream");
				header("Content-Disposition: attachment; filename=\"".$file_name.".csv\";" );
				header("Content-Transfer-Encoding: binary");
				echo $csv_output;
				die();
		}  
		
		if(defined('WLT_DEMOMODE')  && !user_can($userdata->ID, 'administrator') ){
		
		$GLOBALS['error_message'] = "Demo Mode - Changes not saved!";
		
		}else{
		
		// ADMIN ACTION
		if(isset($_POST['admin_action']) && strlen($_POST['admin_action']) > 1){	
		 
		 
			switch($_POST['admin_action']){
			
				case "category_import": {
				
				if(strlen($_POST['cat_import']) > 5 ){ 
				
					// DELETE ALL CURRENT CATEGORIES
					if(isset($_POST['deleteall']) && $_POST['deleteall'] == 1){
					
						$terms = get_terms(THEME_TAXONOMY, 'orderby=count&hide_empty=0');	 
						$count = count($terms);
						if ( $count > 0 ){
						
							 foreach ( $terms as $term ) {
								wp_delete_term( $term->term_id, THEME_TAXONOMY );
								$_POST['admin_values']['category_icon_'.$term->term_id] = "";
							 }
						 }		  		
						// GET THE CURRENT VALUES
						$existing_values = get_option("core_admin_values");
						// MERGE WITH EXISTING VALUES
						$new_result = array_merge((array)$existing_values, (array)$_POST['admin_values']);
						// UPDATE DATABASE 		
						update_option( "core_admin_values", $new_result);
					
					}
					
					// ADD NEW CATEGORIES
 
 					$cats = explode(PHP_EOL,$_POST['cat_import']);
			 
					if(is_array($cats)){
					
						$taxType = THEME_TAXONOMY; 
						foreach($cats as $catme){ 
						
							// CLEANUP
							$catme = trim($catme);
							
							// SKIP
							if($catme == ""){ continue; }
							
							// CHECK FOR PARENT
							$parent = 0; $isSub = false;  $isSubSub = false;
							if(substr($catme,0,1) == "-" && substr($catme,0,2) != "--" && is_numeric($taxID) ){
								$parent = $taxID;
								$isSub = true;
							}elseif(substr($catme,0,1) == "-" && substr($catme,0,2) == "--" && is_numeric($taxID) ){
								$parent = $lastTaxID;
								$isSubSub = true;
							} 
							
							// REMOVE SLASHES
							$catme = str_replace("-","",$catme);							
							
							// IMPORT
							$termid = _ppt_term_add($catme, 'listing', $parent);	 
							if(is_numeric($termid) ){
								
								if(!$isSub){
								$taxID = $termid;
								}
								if(!$isSubSub){							
								$lastTaxID = $termid;															
								}
								
							}
							
							 
							
						} //end foreach
					}// end if
					
					$GLOBALS['error_message'] = "Category Setup Complete";
				
				
				}
				
				} break;
			
				case "csv_import": {				
				
				set_time_limit(0); 		
			
				if($_POST['csv_key'] == ""){ die("database table missing"); }
				
				if($_POST['deleteall'] == 1){
				
					$wpdb->query("delete a,b,c,d
					FROM ".$wpdb->posts." a
					LEFT JOIN ".$wpdb->term_relationships." b ON ( a.ID = b.object_id )
					LEFT JOIN ".$wpdb->postmeta." c ON ( a.ID = c.post_id )
					LEFT JOIN ".$wpdb->term_taxonomy."  d ON ( d.term_taxonomy_id = b.term_taxonomy_id )
					LEFT JOIN ".$wpdb->terms." e ON ( e.term_id = d.term_id )
					WHERE a.post_type ='listing_type'");
				
				}
				
				// GET A LIST OF ALL TAXONOMIES
				$current_taxonomies = get_taxonomies(); 
				 
				$start_num = $_POST['csv_pagenumber'];
				if($start_num > 0){ $start_num = $start_num*100; }
				// STOP IF THE PAGE NUMBER IS GREATER THANK TOTAL
				if( $start_num > $_POST['csv_total']){ die("import completed (".$start_num." = ".$_POST['csv_total'].")"); }
				
					// POST FIELDS
					$post_fields = array('SKU','post_author','post_date','post_date_gmt','post_content','post_title','post_excerpt','post_status',
					'comment_status','ping_status','post_password','post_name','to_ping','pinged','post_modified','post_modified_gmt','post_content_filtered',
					'post_parent','guid','menu_order','post_type','post_mime_type','comment_count');	  
					
					// OK LETS LOOP THE TABLE X TIMES THEN 	
					if(isset($_POST['runall'])){
					$QUERYSTRING  = "SELECT * FROM ".$_POST['csv_key']."";
					}else{
					$QUERYSTRING  = "SELECT * FROM ".$_POST['csv_key']." LIMIT ".$start_num.",100";
					}	
					
					  
					$results = $wpdb->get_results($QUERYSTRING, OBJECT);
					if(is_array($results)){
					foreach($results as $new_post){
						
						// IMPORT NEW POST DATA
						$my_post = array(); $my_post['post_excerpt'] = ""; $customdata = array(); $catsarray = array(); $update=false; $category = "";
						
						foreach($new_post as $key=>$val){
							
							switch($key){
								case "ID":
								case "SKU":
								case "sku":
								case "post_id": { 
									// CHECK IF POST EXISTS
									if(!$update && $val != ""){
									
										if($key == "SKU" || $key == "sku"){
										$post_exists = $wpdb->get_row("SELECT ".$wpdb->prefix."postmeta.post_id AS ID FROM ".$wpdb->postmeta." WHERE 
										( meta_value = '" . $val . "' AND meta_key='SKU' OR meta_value = '" . $val . "' AND meta_key='sku' )
										LIMIT 1", 'ARRAY_A');										
										}else{										
										$post_exists = $wpdb->get_row("SELECT ID FROM $wpdb->posts WHERE ID = '" . $val . "' LIMIT 1", 'ARRAY_A');	
										}
										 						 
										if(isset($post_exists['ID'])){
										  $my_post['ID'] = $post_exists['ID']; 
										  $update = true; 										   									  
										}elseif($key == "SKU"){										
											$customdata["SKU"] = $val; 
										}
									}
								 	$customdata["SKU"] = $val; 
								} break;								 
								case "post_author": { $my_post['post_author'] = $val; } break;
								//case "post_date": { $my_post['post_date'] = $val; } break;
								//case "post_date_gmt": { $my_post['post_date_gmt'] = $val; } break;
								case "post_content": { $my_post['post_content'] = $val; } break;
								case "post_title": { $my_post['post_title'] = $val;  } break;
								case "post_excerpt": { $my_post['post_excerpt'] = $val; } break;
								case "post_status": { $my_post['post_status'] = $val; } break;
								case "comment_status": { $my_post['comment_status'] = $val; } break;
								case "store_logo": { $my_post['store_logo'] = $val; } break;
								case "post_type": { if(strlen($val) > 2){$my_post['post_type'] = $val;}else { $my_post['post_type'] = THEME_TAXONOMY."_type"; } } break;
								case "category1":
								case "category": {
								
									$category = $val;
									
								} break;
								default: { 	
								
								if(in_array($key,$current_taxonomies)){
								
										$vals = explode("|",$val);										
										$catIDArray = array();
										foreach($vals as $val1){
										 	
											// TRIM VALUE
											$val1 = trim($val1);
											// CHECK IF THE CATEGORY ALREADY EXISTS
											if ( term_exists( $val1, $key ) ){
												$term = get_term_by('name', str_replace("_"," ",$val1), $key);										 
												$catID = $term->term_id;												
											}else{										
												$args = array('cat_name' => str_replace("_"," ",$val1) ); 
												$term = wp_insert_term(str_replace("_"," ",$val1), $key, $args); 
																							
												if(is_array($term) && isset($term['term_id']) && !isset($term['errors'][0]) ){
													$catID = $term['term_id'];
												}elseif(isset($term->term_id)){
													$catID = $term->term_id;
												}					 
											}
											
											// SAVE ID
											if(is_numeric($catID)){
											$catIDArray[] = $catID;
											}										
										}
										 
										$taxarray[$key] = $catIDArray;
								
								}else{
									$customdata[$key] = $val;								
								}
								 
								
								 } break;
							
							}// end switch				
						}// end foreach
						
							
						// CHECK IF NOT SET
						if(!isset($my_post['post_type'])){
						$my_post['post_type'] 		= THEME_TAXONOMY."_type";
						}
						 
						
						// SET POST STATUS
						if(!isset($my_post['post_status'])){
						$my_post['post_status'] = "publish";
						}
						
						// WORK ON CUSTOM ENCODING						
						if(function_exists('utf8_encode')){ 
							$np = array();
							foreach($my_post as $key=>$val){
								if(is_string($val)){
									if(function_exists('mb_convert_encoding')){									
										$np[$key] = mb_convert_encoding($val, CSV_IMPORT_ENCODING(),'auto');
									}else{
										$np[$key] = utf8_encode($val);
									}								 
								}else{
									$np[$key] = $val;
								}
								
							}
							$my_post = $np;
						}
						
						// ADD OR UPDATE ISTING
						if($update){
						$POSTID = wp_update_post( $my_post );
						}else{
						$POSTID = wp_insert_post( $my_post );
						}
						
						// SAVE CATEGORY
						if(strlen($category) > 1 ){
							$cats = explode("|",$category);
							foreach($cats as $catname){
								$termid = _ppt_term_add($catname, 'listing');	 
								if(is_numeric($termid)){									 
									wp_set_post_terms( $POSTID, $termid, 'listing' );	
								}	
							}						
						}
						
						// SAVE ANY CUSTOM TAXONOMIES
						if(is_array($taxarray)){				 
							foreach($taxarray as $k=>$v){
								wp_set_post_terms( $POSTID, $v, $k, true);
							}
						} 
						
						// SET POST CATEGOIRY FOR POST TYPE
						if(is_array($catsarray) && !empty($catsarray)){
						wp_set_post_terms( $POSTID, $catsarray, THEME_TAXONOMY );
						}	
						 
										
						// NOW ADD IN THE CUSTOM FIELDS
						if(is_array($customdata)){
							foreach($customdata as $key=>$val){
								update_post_meta($POSTID,$key,$val);
							}
						}
						
						// EXTRA FOR STORE LOGO
						if (taxonomy_exists('store') && isset($taxarray['store'])){
						 
							$_POST['admin_values']['category_icon_'.$taxarray['store']] = $my_post['store_logo'];			
							// GET THE CURRENT VALUES
							$existing_values = get_option("core_admin_values");
							// MERGE WITH EXISTING VALUES
							$new_result = array_merge((array)$existing_values, (array)$_POST['admin_values']);
							// UPDATE DATABASE 		
							update_option( "core_admin_values", $new_result);
						}															 
							
					}// forwach loop
				}
				
				$GLOBALS['error_message'] = "Import Completed Successfully";
			
				} break;
				
				case "csv_savetables": {
				
					foreach($_POST['table1'] as $key=>$val){
	
						if($val != $_POST['table2'][$key]){
						
							$SQL = "ALTER TABLE ".$_POST['database_table']." CHANGE  `".$val."`  `".$_POST['table2'][$key]."` TEXT";
						 
							mysql_query($SQL); // CHARACTER SET latin1 COLLATE latin1_swedish_ci NULL DEFAULT NULL
						
							$GLOBALS['error_message'] = "Table Changes Completed";
						}
					}
				 
				} break;
			
				case "csv_upload": {
								
				
					  $csv = new ppt_csv_import();
					 
					  // UPLOAD THE FILE FIRST TO THE SERVER
					  $uploads = wp_upload_dir();  
					  copy($_FILES['file_source']['tmp_name'], $uploads['path']."/".$_FILES['file_source']['name']);
					
					  // IF ITS COMPRESSED, UNZIP IT
					  $lastthree = substr($_FILES['file_source']['name'],-3);
					  if($lastthree == ".gz" || $lastthree == "zip"){
							$dir_path = str_replace("wp-content","",WP_CONTENT_DIR);
							require $dir_path . "/wp-admin/includes/file.php";
							WP_Filesystem();
							$zipresult = unzip_file( $uploads['path']."/".$_FILES['file_source']['name'], $uploads['path']."/unzipped/" );
							if ( is_wp_error($zipresult)){
								echo "<h1>The file could not be extracted.</h1><hr>";
								print_r($zipresult);
								die();
							 }else{		 	
								// READ THE FOLDER TO GET THE FILENAME THEN REMOVE THE FOLDER
								if ($handle = opendir($uploads['path']."/unzipped/")) {
									while (false !== ($entry = readdir($handle))) {
										if ($entry != "." && $entry != ".." && ( substr($entry,-4) == ".csv" || substr($entry,-4) == ".txt") ) {
											$unzippedfilename = $entry;
										}
									}
									closedir($handle);
								}
								
								// CHECK WE FOUD IT
								if(!isset($unzippedfilename)){
								die("The file could not be extracted and found.");			
								}else{
								
									copy($uploads['path']."/unzipped/".$unzippedfilename, $uploads['path']."/".$unzippedfilename);				
									$csv->file_name = $uploads['path']."/".$unzippedfilename;
									// DELETE THE ZIP FOLDER AND FILE
									unlink($uploads['path']."/unzipped/".$unzippedfilename);
									unlink($uploads['path']."/".$_FILES['file_source']['name']);
									rmdir($uploads['path']."/unzipped/");				
								}			
							 
							 }		 
					  }else{
					  
						$csv->file_name 				= $uploads['path']."/".$_FILES['file_source']['name'];  
					  
					  }
					  
					  //optional parameters
					  $csv->use_csv_header 			= isset($_POST["use_csv_header"]);
					  $csv->field_separate_char 	= $_POST["field_separate_char"][0];
					  $csv->field_enclose_char 		= $_POST["field_enclose_char"][0];
					  $csv->field_escape_char 		= $_POST["field_escape_char"][0];
					  $csv->encoding 				= CSV_IMPORT_ENCODING();
					   
						//start import now
						$database = $csv->import();	
						$countrows = $csv->countrows($database);
					 
						$new_values = array();
						$new_values[$database] = $countrows;  
						// GET THE CURRENT VALUES
						$existing_values = get_option("ppt_csv");
						// MERGE WITH EXISTING VALUES
						$new_result = array_merge((array)$existing_values, (array)$new_values);
						// UPDATE DATABASE 		
						update_option( "ppt_csv", $new_result);
						// CLEAN UP
						@unlink($csv->file_name);
						// LEAVE FRIENDLY MESSAGE
						$GLOBALS['error_message'] = "CSV Uploaded Successfully";
	
				} break;
			
				case "csv_delete": {
			
								
					// GET THE CURRENT VALUES
					$existing_values = get_option("ppt_csv");
					unset($existing_values[$_POST['csvid']]);		
					// UPDATE DATABASE 		
					update_option( "ppt_csv", $existing_values);
					
					// REMOVE FILE NAME FROM LIST
					$csv_files = get_option("ppt_csv_filenames");
					if(!is_array($csv_files)){ $csv_files = array(); }
					unset($csv_files[$_POST['csvid']]);
					update_option("ppt_csv_filenames", $csv_files);
					
					// DELETE DATABASE TABLE
					$wpdb->query("DROP TABLE IF EXISTS ".$_POST['csvid']);	
	
					// LEAVE FRIENDLY MESSAGE
					$GLOBALS['error_message'] = "Deleted Successfully";
					
				} break;
			
			}// end switch
			
			
					
		
		// SAVE ADMIN DATA
		}elseif(isset($_POST['submitted']) && $_POST['submitted'] == "yes"  ){
				 
				// GET OLD OPTIONS
				$new_result = array();
				$existing_values = $CORE->ppt_core_settings;				
				
			 
				
		 		if(isset($_POST['admin_values'])){	
				 
					// MERGE WITH EXISTING VALUES					 
					$new_result = $this->clean_array_merge((array)$existing_values, (array)$_POST['admin_values']);
					 
					// CLEANUP ARRAY
					if( is_array($new_result)){
						foreach($new_result as $c => $cc){
						
							if(!in_array($c,array("pageassign")) && ( is_numeric($c) || $cc == "" )){
								unset($new_result[$c]);
							}
						}
					}
					
					//die(print_r($new_result).print_r($_POST['admin_values']));
					
					// CLEARUP ONE
					if(isset($_POST['cleardatastrings']) && strlen($_POST['cleardatastrings']) > 5){
						$cb = explode(",",$_POST['cleardatastrings']);
						if(is_array($cb) && !empty($cb)){
							foreach($cb as $h){
								
								if($h != "undefined"){
								 
									$nh = str_replace("]","", str_replace("][",",", str_replace("admin_values[", "", $h)));
									$gb = explode(",", $nh);
									if(is_array($gb) && !empty($gb) && isset($gb[1])){
									
										unset($new_result[$gb[0]][$gb[1]]);
										
									}else{
									
									unset($new_result[$gb[0]]);
									}
								
								}
								
							}
						}					
					}
					
					
					 
					// UPDATE DATABASE 		
					update_option( "core_admin_values", $new_result, true);
					 
					// LEAVE MESSAGE
					$GLOBALS['ppt_error'] = array(
						"type" 		=> "success",
						"title" 	=> "Settings Updated",
						"message"	=> "Your changes have been saved.",
					); 
					
				} 
				
				// SAVE EXTRA DATA
				if(isset($_POST['adminArray'])){
		 
					$update_options = $_POST['adminArray']; 
					 	 
					foreach($update_options as $key => $value){
						if(is_array($value)){			 
							update_option( trim($key), $value, true);			 
						}else{ 		
						 
							update_option( trim($key), trim($value), true);
						}		
					}
				
				}
				
				// NOW UPDATE THE OPTIONS
				$GLOBALS['CORE_THEME'] = $new_result;
				 
				
				// NEW INSTALL REDIRECT
				// NEW INSTALL REDIRECT
				if(isset($_POST['newinstall']) && $_POST['newinstall'] == "usersettings"){				
				header("location: ".get_home_url().'/wp-admin/admin.php?page=usersettings&firstinstall=2');
				exit();
				}elseif(isset($_POST['newinstall']) && $_POST['newinstall'] == "listingsetup"){				
				header("location: ".get_home_url().'/wp-admin/admin.php?page=listingsetup&firstinstall=3');
				exit();
				}elseif(isset($_POST['newinstall']) && $_POST['newinstall'] == "membershipsetup"){	

					if( !$CORE->LAYOUT("captions","memberships") ){ 
						header("location: ".get_home_url().'/wp-admin/admin.php?page=getting-started');
						exit();
					}else{
						header("location: ".get_home_url().'/wp-admin/admin.php?page=membershipsetup&firstinstall=4');
						exit();
					} 
				
			
			}elseif(isset($_POST['newinstall']) && $_POST['newinstall'] == "premiumpress"){				
				header("location: ".get_home_url().'/wp-admin/admin.php?page=getting-started');
				exit();
				} 
				 					
			}// END SAVE ADMIN OPTION	
			
			
	} // end if is admin demo mode	
			
				
	}	
	
	
	function clean_array_merge($old, $new){
	 
		$na = array();
		
		$na = array_merge($old, $new);		
		
		foreach($old as $k => $v) { 
			
			// FIX FOR DESIGN CHANGES
			if( (in_array($k, array("home","pageassign","design")) || substr($k,0,5) == "page_" ) && isset($old[$k]) && isset($new[$k]) ){
			
				$na[$k]	= array_merge($old[$k], $new[$k]);	 
			
			}
		 
		}
		  
		return $na;	
	
	}
 	
	
	// REMOVE MENU ITEMS FROM ADMIN 
	function _admin_remove_demo_menus() {
		global $menu;
			$restricted = array('Dashboard','Media','Links','Appearance','Tools','Settings','Comments','Plugins','Tools','Templates','Profile');
			end ($menu);
			while (prev($menu)){
				$value = explode(' ',$menu[key($menu)][0]);
				if(in_array($value[0] != NULL?$value[0]:"" , $restricted)){unset($menu[key($menu)]);}
			}
	} 
 
	
	// POINTERS FOR INSTALLATION
	function pointer_welcome(){
			global $CORE_ADMIN;	
			
			wp_enqueue_script( 'jquery' );
 			wp_enqueue_style( 'wp-pointer' );
			wp_enqueue_script( 'jquery-ui' );
			wp_enqueue_script( 'wp-pointer' );
			wp_enqueue_script( 'utils' );
			 	
			if(defined('PPT_CHILDTHEME')){
			
			$id      = 'li.toplevel_page_premiumpress';
			$content = '<h3>' . 'Child Theme Activated' . '</h3>';
			$content .= '<p>' .  '<b>Awesome!</b> You\'ve just activated your new child theme. Now let\'s begin setting it up!' . '</p>';
			$opt_arr  = array(
						'content'  => $content,
						'position' => array( 'edge' => 'top', 'align' => 'center' )
					);
			$button2  =  "Begin Setup";
			
			if(defined('NOHOMEPAGECONTENT') || defined('WLT_ELEMENTOR_AUTO_INSTALL') ){
			$function = 'document.location="' . admin_url( 'admin.php?page=design&tab=tab-pagebuilder&autosetup=1' ) . '";';
			}else{
			$function = 'document.location="' . admin_url( 'admin.php?page=design' ) . '";';
			}
			}else{
		 		 
			$id      = 'li.toplevel_page_premiumpress';
			$content = '<h3>' . 'Congratulations!' . '</h3>';
			$content .= '<p>' .  'You\'ve just activated your PremiumPress theme.' . '</p>';
			$opt_arr  = array(
						'content'  => $content,
						'position' => array( 'edge' => 'top', 'align' => 'center' )
					);
			$button2  =  "Begin Setup";
			$function = 'document.location="' . admin_url( 'admin.php?page=premiumpress' ) . '";';
			
			}
			
			$this->print_scripts( $id, $opt_arr, "Close", $button2, $function );
			
	}
	function pointer_intro(){
			global $CORE_ADMIN;
			
			$id      = '#gotobtn';
			$content = '<h3>' .'Remember!'. '</h3>';
			$content .= '<p>' . 'Watch the video tutorial first then click here!' . '</p>';
			$opt_arr  = array(
						'content'  => $content,
						'position' => array( 'edge' => 'top', 'align' => 'center' )
					);
			$button2  = "123";
			$function = 'document.location="' . admin_url( 'admin.php?page=premiumpress' ) . '";';
	 
			
			$this->print_scripts( $id, $opt_arr, "Close", $button2, $function );
			
	}	
	function print_scripts( $selector, $options, $button1, $button2 = false, $button2_function = '', $button1_function = '' ) {
			?>
<script >
			//<![CDATA[
			(function ($) {
				var premiumpress_pointer_options = <?php echo json_encode( $options ); ?>, setup;
	 
				premiumpress_pointer_options = $.extend(premiumpress_pointer_options, {
					buttons:function (event, t) {
						button = jQuery('<a id="pointer-close" style="margin-left:5px" class="button-secondary">' + '<?php echo $button1; ?>' + '</a>');
						button.bind('click.pointer', function () {
							t.element.pointer('close');
						});
						return button;
					},
					close:function () {
					}
				});
	
				setup = function () {
					$('<?php echo $selector; ?>').pointer(premiumpress_pointer_options).pointer('open');
					<?php if ( $button2 ) { ?>
						jQuery('#pointer-close').after('<a id="pointer-primary" class="button-primary">' + '<?php echo $button2; ?>' + '</a>');
						jQuery('#pointer-primary').click(function () {
							<?php echo $button2_function; ?>
						});
						jQuery('#pointer-close').click(function () {
							<?php if ( $button1_function == '' ) { ?>
								//premiumpress_setIgnore("tour", "wp-pointer-0", "<?php echo wp_create_nonce( 'premiumpress-ignore' ); ?>");
								<?php } else { ?>
								<?php echo $button1_function; ?>
								<?php } ?>
						});
						<?php } ?>
				};
	
				if (premiumpress_pointer_options.position && premiumpress_pointer_options.position.defer_loading)
					$(window).bind('load.wp-pointers', setup);
				else
					$(document).ready(setup);
			})(jQuery);
			//]]>
		</script>
<?php
	}
 	
	
// FUNCTION CALLED WHEN SAVING THE ICON
	function ppt_update_icon_field($term_id) {
		 
		if(isset($_POST['caticon'])){		   
		   
		    if( isset($_POST['storeimage'])  ){
			 
			 	$_POST['admin_values']['storeimage_'.$term_id] = strip_tags($_POST['storeimage']);					 
		    	$_POST['admin_values']['storelink_'.$term_id] = strip_tags($_POST['storelink']);	
				$_POST['admin_values']['storelinkaff_'.$term_id] = strip_tags($_POST['storelinkaff']);
				$_POST['admin_values']['storeaddress_'.$term_id] = strip_tags($_POST['storeaddress']);
				
				$_POST['admin_values']['storefb_'.$term_id] = strip_tags($_POST['storefb']);
				$_POST['admin_values']['storephone_'.$term_id] = strip_tags($_POST['storephone']);
				$_POST['admin_values']['storeemail_'.$term_id] = strip_tags($_POST['storeemail']);
				
		    }
			
			if( isset($_POST['price'])  ){
			$_POST['admin_values']['price_'.$term_id] = strip_tags($_POST['price']);
			}
			
			if( isset($_POST['catimage'])  ){ 
			 	$_POST['admin_values']['category_image_'.$term_id] = strip_tags($_POST['catimage']); 
		    }

			if( isset($_POST['catscreenshot'])  ){ 
				$_POST['admin_values']['category_screenshot_'.$term_id] = strip_tags($_POST['catscreenshot']); 
		   }
			 
			$_POST['admin_values']['category_icon_small_'.$term_id] = strip_tags($_POST['caticon']); 
						
			$_POST['admin_values']['category_description_'.$term_id] = stripslashes($_POST['cat_desc_big']);
 
			
			if(isset($_POST['cat_sidebar_desc_big'])){
			$_POST['admin_values']['category_sidebar_description_'.$term_id] = stripslashes($_POST['cat_sidebar_desc_big']);
			}
			
			if(isset($_POST['subtitle'])){
			$_POST['admin_values']['subtitle_'.$term_id] = stripslashes($_POST['subtitle']);
			} 
		
			
			
			// CAT TRANSLATIONS
			if(isset($_POST['category_translation'])){			
				$na = array();				
				$ct = _ppt('category_translation');			
				if(is_array($ct)){ 
					foreach($ct as $k => $v){
					
						foreach($v as $k1 => $v1){
						
							$na[$k][$k1] = $v1;
						}
						
					}
				}
				
				foreach($_POST['category_translation'] as $k => $v){
				
					foreach($v as $k1 => $v1){
					
						$na[$k][$k1] = $v1;
					}
					
				}
				
										 
				$_POST['admin_values']['category_translation'] = $na; 
			}
			
			 
			// GET THE CURRENT VALUES		 
			if(!isset($GLOBALS['CORE_THEME'])){
				$existing_values = get_option("core_admin_values");
			}else{
				$existing_values = $GLOBALS['CORE_THEME']; //get_option("core_admin_values");
			}
			// MERGE WITH EXISTING VALUES
			$new_result = array_merge((array)$existing_values, (array)$_POST['admin_values']);
			// UPDATE DATABASE 		
			update_option( "core_admin_values", $new_result, true);
			 
		} // end if
	}	
	
	// FUNCTION ADDS THE CATEGORY ICON TO THE ADMIN VIEW
	function category_id_head( $columns ) {		 
		//unset($columns['title']);	 
		 
		unset($columns['slug']);
		
		if(in_array($_GET['taxonomy'],array("store","listing"))){
		$columns['icon'] = 'Icon';	
		}
		
		unset($columns['description']);
			
    	if(in_array($_GET['taxonomy'],array("store"))){ 
		$columns['id'] = 'ID';	
		}	 
    	return $columns;
		
	}	
	
	// FUNCTION ADDS IN AN EXTRA FIELD TO THE CATEGORY CREATION SO YOU CAN
	function category_id_row( $output, $column, $term_id ){
	
		global $wpdb, $CORE; $icon ="";
 
		if( $column == 'id'){
		
			return $term_id;
		
		}elseif( $column == 'description'){
		
			return strip_tags(substr($output,0,100));
		
		}elseif( $column == 'icon' ){
		
			 
			$h = get_term_by( 'id', $term_id, $_GET['taxonomy'] );
			 
			if( $h->parent == "0" ){
			
				$img = $CORE->democheck(_ppt('storeimage_'.$term_id));
				
				
				if($img == ""){
					
					if($_GET['taxonomy'] == "listing" && _ppt('fallback_category') != ""){
					$img 	= _ppt('fallback_category');
					}elseif($_GET['taxonomy'] == "store" && _ppt('fallback_store') != ""){
					$img 	= _ppt('fallback_store');	
					}else{
					$img 	= CDN_PATH."images/220x220.png";	
					}
								
				} 
				  
				return "<img src='".$img."' alt='' style='max-width:60px;'>";
			
			}
		
		}else{
		
			return $output;
		
		}
	 
	}
	function my_category_fields($tag) { global $wpdb, $CORE;

	 
		 
	
		// LOAD IN MAIN DEFAULTS
		$core_admin_values = get_option("core_admin_values"); 
		
		?><input type="hidden" value="" name="imgIdblock" id="imgIdblock" />
<script>
			
			function changefaicon(faicon){
			
			jQuery('#caticon').val(faicon);
			jQuery(this).css('border:1px solid red');
			
			}
			
			function ChangeImgBlock(divname){ document.getElementById("imgIdblock").value = divname; }

            function ChangeCatIcon(id){	
			
				window.send_to_editor = function(html) {
				
					var regex = /src="(.+?)"/;
					var rslt =html.match(regex);
					var imgurl = rslt[1];
				 
				 jQuery('#'+document.getElementById("imgIdblock").value).val(imgurl);
				 tb_remove();
				} 
			
				if(id == 2){
				
					ChangeImgBlock('caticon2');
					formfield = jQuery('#caticon2').attr('name');
					
				}else if(id == 3){
					ChangeImgBlock('caticon3');
					formfield = jQuery('#caticon3').attr('name');
				
				
				}else if(id == 4){
					ChangeImgBlock('storeimage');
					formfield = jQuery('#storeimage').attr('name');
				 
				}else if(id == 5){
					ChangeImgBlock('catimage');
					formfield = jQuery('#catimage').attr('name');
				
				}else if(id == 6){
					ChangeImgBlock('catscreenshot');
					formfield = jQuery('#catscreenshot').attr('name');
				   
				 
				} else {
					ChangeImgBlock('caticon');
					formfield = jQuery('#caticon').attr('name');
				}
				 
				 tb_show('', 'media-upload.php?type=image&amp;TB_iframe=true');
				 return false;             
            }
			
			jQuery(document).ready(function() {			 
						
			jQuery('.term-description-wrap label').html('Small Description');
			
			});
            
            </script>
<script> var ajax_site_url = "<?php echo home_url(); ?>/"; </script>
 

<table class="form-table">


<?php if(isset($_GET['taxonomy']) && in_array($_GET['taxonomy'], array("store")) ){ ?>
  <tr class="form-field">
    <th> <label>Sidebar Description</label>
    </th>
    <td>
     
    
    <div>
      
        <?php 

		
		$content = "";

		if(isset($core_admin_values['category_sidebar_description_'.$_GET['tag_ID']])){
		$content .= $core_admin_values['category_sidebar_description_'.$_GET['tag_ID']];
		} 
		
		$settings = array( 'media_buttons' => true,  "editor_height" => 300, 'textarea_name' => 'cat_sidebar_desc_big' );
        wp_editor( $content, 'message1', $settings ); 
        
        ?>
        <p>This description is displayed at the sidebar of the stores page.</p>
      </div></td>
  </tr>

<?php } ?>


 
 
  <tr class="form-field">
    <th> <label><?php if(isset($_GET['taxonomy']) && in_array($_GET['taxonomy'], array("store")) ){ ?>Footer Description<?php }else{ ?>Big Description<?php } ?></label>
    </th>
    <td><div>
      
        <?php
		
		$content = "";
		if(isset($core_admin_values['category_description_'.$_GET['tag_ID']])){
		$content = $core_admin_values['category_description_'.$_GET['tag_ID']];
		} 
		
		$settings = array( 'media_buttons' => true,  "editor_height" => 300, 'textarea_name' => 'cat_desc_big' );
        wp_editor( $content, 'message2', $settings ); 
        
        ?> 
      </div></td>
  </tr>
 

  <tr class="form-field">
  
  
                      
 <?php if( isset($_GET['taxonomy']) && in_array($_GET['taxonomy'], array("listing" )) && $tag->parent == 0 ){ ?>
    <th scope="row" valign="top"><label>Extra Price</label></th>
    <td><input name="price" type="text" size="40" style="width:300px;" value="<?php if(isset($core_admin_values['price_'.$_GET['tag_ID']])){ echo $core_admin_values['price_'.$_GET['tag_ID']]; } ?>" />
      <div class="clearfix" style="margin-top:20px;">Charge extra to put ads in this category. Numbers only - no symbols.</div> </td>
  </tr>
 
  
  <?php } ?>
 
  
<?php if(isset($_GET['taxonomy']) && in_array($_GET['taxonomy'], array("store","listing")) ){ ?>
</table>
<hr /> 
 

<?php

$subtitle = "";
if(isset($core_admin_values['subtitle_'.$_GET['tag_ID']])){ 
	$subtitle = $core_admin_values['subtitle_'.$_GET['tag_ID']];
} 


?>
<script>
jQuery(document).ready(function(){	

	// ADD IN SUB TITLE FIELD
hh = jQuery("#subtitle").html();
jQuery(".term-name-wrap").after('<tr class="form-field  term-subtitle-wrap"><th scope="row"><label for="name">Subtitle</label></th><td><input name="subtitle" id="subtitle" type="text" value="<?php echo $subtitle; ?>" size="40"><p class="description" id="name-description">Note used with all designs.</p></td></tr>');

});
</script>


<table class="form-table">
 
  <tr class="form-field">
    
      <th scope="row" valign="top">
		
	  <?php if(isset($_GET['taxonomy']) && in_array($_GET['taxonomy'], array("store")) ){ ?>
	  <label>Logo (220x220px) </label>
	  <?php }else{ ?>
	
		<label>Icon (120x100px) </label>
	<?php } ?>
	
	</th>
                        <td><input name="storeimage" id="storeimage" type="text" size="40" aria-required="false" value="<?php echo _ppt('storeimage_'.$_GET['tag_ID']); ?>" />                        
                       <input type="button" size="36" name="upload_storeimage" value="Upload Image" onclick="ChangeCatIcon(4);" class="button" style="width:100px;    position: absolute;"> 
                                     
                        
                        <?php if(_ppt('storeimage_'.$_GET['tag_ID']) != ""){ ?>
                        <div style="background:#efefef;border:1px solid #ddd; padding:20px; margin-top:20px;">
                       
                       
                       <img src="<?php echo $CORE->democheck(_ppt('storeimage_'.$_GET['tag_ID'])); ?>" class="img-fluid" style="max-width:500px; max-height:600px; "/>
                        </div>
                        <?php } ?>
                        
                       </td>
                    </tr>



					</table>
 



                    
<?php if(isset($_GET['taxonomy']) && in_array($_GET['taxonomy'], array("store")) ){ ?>

<table class="form-table">
 
 <tr class="form-field">

    <th scope="row" valign="top"><label>Store Website</label></th>
    <td><input name="storelink" type="text" size="40" style="width:300px;" value="<?php if(isset($core_admin_values['storelink_'.$_GET['tag_ID']])){ echo $core_admin_values['storelink_'.$_GET['tag_ID']]; } ?>" />
      <small class="clearfix">e.g: http://google.com</small> </td>
  </tr>

 <tr class="form-field"><hr /> </tr>

  <tr class="form-field">
      
      <th scope="row" valign="top"><label>Store Website (Screenshot)</label></th>
       
       <td>
       
     
      <input name="catscreenshot" id="catscreenshot" type="text" size="40" aria-required="false" value="<?php echo _ppt('category_screenshot_'.$_GET['tag_ID']); ?>" />                        
          <input type="button" size="36" name="upload_screenshot_image" value="Upload Image" onclick="ChangeCatIcon(6);" class="button" style="width:100px;    position: absolute;"> 
                       
                         
                        <?php if(_ppt('category_screenshot_'.$_GET['tag_ID']) != ""){ ?>
                        <div style="background:#efefef;border:1px solid #ddd; padding:20px; margin-top:20px;">
                       
                       
                       <img src="<?php echo _ppt('category_screenshot_'.$_GET['tag_ID']); ?>" class="img-fluid" style="max-width:500px; max-height:600px; "/>
                        </div>
                        <?php } ?>
                        
                         
                        
                       </td>
                    </tr>





  <th scope="row" valign="top"><label>Store Affiliate Link</label></th>
    <td><input name="storelinkaff" type="text" size="40" style="width:300px;" value="<?php if(isset($core_admin_values['storelinkaff_'.$_GET['tag_ID']])){ echo $core_admin_values['storelinkaff_'.$_GET['tag_ID']]; } ?>" />
      <small class="clearfix">e.g: http://google.com/?myaffiliatelink=123</small> </td>
  </tr>
  <th scope="row" valign="top"><label>Store Address</label></th>
    <td><input name="storeaddress" type="text" size="40" style="width:300px;" value="<?php if(isset($core_admin_values['storeaddress_'.$_GET['tag_ID']])){ echo $core_admin_values['storeaddress_'.$_GET['tag_ID']]; } ?>" />
      <small class="clearfix">e.g: London, UK.</small> </td>
  </tr>
  
  <th scope="row" valign="top"><label>Store Facebook</label></th>
    <td><input name="storefb" type="text" size="40" style="width:300px;" value="<?php if(isset($core_admin_values['storefb_'.$_GET['tag_ID']])){ echo $core_admin_values['storefb_'.$_GET['tag_ID']]; } ?>" />
      <small class="clearfix">e.g: https://facebook.com/storename</small> </td>
  </tr>
  
    <th scope="row" valign="top"><label>Store Phone Number</label></th>
    <td><input name="storephone" type="text" size="40" style="width:300px;" value="<?php if(isset($core_admin_values['storephone_'.$_GET['tag_ID']])){ echo $core_admin_values['storephone_'.$_GET['tag_ID']]; } ?>" />
      <small class="clearfix">e.g: +123 456 873</small> </td>
  </tr>
  
 <th scope="row" valign="top"><label>Store Email</label></th>
    <td><input name="storeemail" type="text" size="40" style="width:300px;" value="<?php if(isset($core_admin_values['storeemail_'.$_GET['tag_ID']])){ echo $core_admin_values['storeemail_'.$_GET['tag_ID']]; } ?>" />
      <small class="clearfix">e.g: support@storename.com</small> </td>
  </tr>
  
  <?php } ?>
 
  </table>
  <hr />  
 
  <?php } ?>
   
 
    
  <?php if( isset($_GET['taxonomy'])  ){ // && in_array($_GET['taxonomy'], array("listing","store")) ?>
   


<table class="form-table">
 
  <tr class="form-field">
      
      <th scope="row" valign="top"><label>Image (800x600px)</label></th>
       
       <td>
       
     
      <input name="catimage" id="catimage" type="text" size="40" aria-required="false" value="<?php echo _ppt('category_image_'.$_GET['tag_ID']); ?>" />                        
          <input type="button" size="36" name="upload_category_image" value="Upload Image" onclick="ChangeCatIcon(5);" class="button" style="width:100px;    position: absolute;"> 
                       
                         
                        <?php if(_ppt('category_image_'.$_GET['tag_ID']) != ""){ ?>
                        <div style="background:#efefef;border:1px solid #ddd; padding:20px; margin-top:20px;">
                       
                       
                       <img src="<?php echo _ppt('category_image_'.$_GET['tag_ID']); ?>" class="img-fluid" style="max-width:500px; max-height:600px; "/>
                        </div>
                        <?php } ?>
                        
						<p class="description">The image is not prominent by default; however, some themes may show it.</p>
                        
                       </td>
                    </tr>
  
  
  <?php } ?> 
  
  
  
<?php

$langs = _ppt('languages');
if(is_array($langs) && count($langs) > 1 ){ 
	
	
	$catTrans = _ppt('category_translation');

	
	?>
             <tr class="form-field">
             
             <th>
             <label>Translations</label>
             
             </th>
             
             <td>
             
 <link rel="stylesheet" href="<?php echo CDN_PATH; ?>css/_plugins.css" media="screen" />


	<?php 

	$default_lang = _ppt(array('lang','default'));
	 foreach(_ppt('languages') as $lang){
			
			$icon = explode("_",$lang); 
			
			if($lang == $default_lang){ continue; } 
			
			
			// icon
			$icon = explode("_",$lang);			
			if(isset($icon[1])){ $icon = "flag flag-".strtolower($icon[1]); }else{ $icon = "flag flag-".$icon[0]; }  
			 		
			// array
			$clist[] = array(						
					"name" 		=> $CORE->GEO("get_lang_name", $lang),
					"icon" 		=> $icon,
					"link" 		=> home_url()."/?l=".$lang,
			);
	
	 
	?>
 
 <div style="margin-bottom:10px;">
 
 
    <label style="margin-bottom:10px;"><div class="flag flag-<?php echo $icon; ?>">&nbsp;</div> <?php echo $CORE->GEO("get_lang_name", $lang); ?></label>
  
    
    <input placeholder="title here.."  style="margin-top:10px;" type="text" id="cat_trans_<?php echo strtolower($lang); ?>"
    name="category_translation[<?php echo strtolower($lang); ?>][<?php echo esc_attr($_GET['tag_ID']); ?>]"
    value="<?php if(isset($catTrans[strtolower($lang)]) && isset($catTrans[strtolower($lang)][$_GET['tag_ID']]) ){ echo stripslashes($catTrans[strtolower($lang)][$_GET['tag_ID']]); } ?>" />

 
    <textarea placeholder="description here.."   style="margin-top:20px;"  id="cat_trans_<?php echo strtolower($lang); ?>_desc"
    name="category_translation[<?php echo strtolower($lang); ?>][<?php echo esc_attr($_GET['tag_ID']); ?>_desc]"><?php if(isset($catTrans[strtolower($lang)]) && isset($catTrans[strtolower($lang)][$_GET['tag_ID']."_desc"]) ){ 
	
	echo stripslashes($catTrans[strtolower($lang)][$_GET['tag_ID']."_desc"]); } ?></textarea>



</div>
	<?php }  ?>
    
             
             
             
             </td>
             
             </tr>
<?php } ?>
  
  
  
  
  
  
  
</table>
<hr /> 

 
<table class="form-table">
  
    <th scope="row" valign="top"><label>Text Icon</label>
    </th>
    <td><input name="caticon" id="caticon" type="text" size="40" style="width:300px;" aria-required="false" value="<?php if(isset($core_admin_values['category_icon_small_'.$_GET['tag_ID']])){ echo $core_admin_values['category_icon_small_'.$_GET['tag_ID']]; } ?>" />
      <a href="javascript:void(0);" onclick="jQuery('#showfaicons').toggle();" class="button">View Icons</a>
      <p class="description">The icon is not prominent by default; however, some themes may show it.</p>
      <div id="showfaicons" style="display:none;">
        <hr />
        <link rel="stylesheet" href="<?php echo CDN_PATH; ?>css/_fontawesome.css" media="screen" />
        <?php
		$font_awesome_icons = array (
        'fab fa-500px' =>  '500px',
        'fab fa-accessible-icon' =>  'accessible-icon',
        'fab fa-accusoft' =>  'accusoft',
        'fa fa-address-book' =>  'address-book',
        'far fa-address-book' =>  'address-book',
        'fa fa-address-card' =>  'address-card',
        'far fa-address-card' =>  'address-card',
        'fa fa-adjust' =>  'adjust',
        'fab fa-adn' =>  'adn',
        'fab fa-adversal' =>  'adversal',
        'fab fa-affiliatetheme' =>  'affiliatetheme',
        'fab fa-algolia' =>  'algolia',
        'fa fa-align-center' =>  'align-center',
        'fa fa-align-justify' =>  'align-justify',
        'fa fa-align-left' =>  'align-left',
        'fa fa-align-right' =>  'align-right',
        'fa fa-allergies' =>  'allergies',
        'fab fa-amazon' =>  'amazon',
        'fab fa-amazon-pay' =>  'amazon-pay',
        'fa fa-ambulance' =>  'ambulance',
        'fa fa-american-sign-language-interpreting' =>  'american-sign-language-interpreting',
        'fab fa-amilia' =>  'amilia',
        'fa fa-anchor' =>  'anchor',
        'fab fa-android' =>  'android',
        'fab fa-angellist' =>  'angellist',
        'fa fa-angle-double-down' =>  'angle-double-down',
        'fa fa-angle-double-left' =>  'angle-double-left',
        'fa fa-angle-double-right' =>  'angle-double-right',
        'fa fa-angle-double-up' =>  'angle-double-up',
        'fa fa-angle-down' =>  'angle-down',
        'fa fa-angle-left' =>  'angle-left',
        'fa fa-angle-right' =>  'angle-right',
        'fa fa-angle-up' =>  'angle-up',
        'fab fa-angrycreative' =>  'angrycreative',
        'fab fa-angular' =>  'angular',
        'fab fa-app-store' =>  'app-store',
        'fab fa-app-store-ios' =>  'app-store-ios',
        'fab fa-apper' =>  'apper',
        'fab fa-apple' =>  'apple',
        'fab fa-apple-pay' =>  'apple-pay',
        'fa fa-archive' =>  'archive',
        'fa fa-arrow-alt-circle-down' =>  'arrow-alt-circle-down',
        'far fa-arrow-alt-circle-down' =>  'arrow-alt-circle-down',
        'fa fa-arrow-alt-circle-left' =>  'arrow-alt-circle-left',
        'far fa-arrow-alt-circle-left' =>  'arrow-alt-circle-left',
        'fa fa-arrow-alt-circle-right' =>  'arrow-alt-circle-right',
        'far fa-arrow-alt-circle-right' =>  'arrow-alt-circle-right',
        'fa fa-arrow-alt-circle-up' =>  'arrow-alt-circle-up',
        'far fa-arrow-alt-circle-up' =>  'arrow-alt-circle-up',
        'fa fa-arrow-circle-down' =>  'arrow-circle-down',
        'fa fa-arrow-circle-left' =>  'arrow-circle-left',
        'fa fa-arrow-circle-right' =>  'arrow-circle-right',
        'fa fa-arrow-circle-up' =>  'arrow-circle-up',
        'fa fa-arrow-down' =>  'arrow-down',
        'fa fa-arrow-left' =>  'arrow-left',
        'fa fa-arrow-right' =>  'arrow-right',
        'fa fa-arrow-up' =>  'arrow-up',
        'fa fa-arrows-alt' =>  'arrows-alt',
        'fa fa-arrows-alt-h' =>  'arrows-alt-h',
        'fa fa-arrows-alt-v' =>  'arrows-alt-v',
        'fa fa-assistive-listening-systems' =>  'assistive-listening-systems',
        'fa fa-asterisk' =>  'asterisk',
        'fab fa-asymmetrik' =>  'asymmetrik',
        'fa fa-at' =>  'at',
        'fab fa-audible' =>  'audible',
        'fa fa-audio-description' =>  'audio-description',
        'fab fa-autoprefixer' =>  'autoprefixer',
        'fab fa-avianex' =>  'avianex',
        'fab fa-aviato' =>  'aviato',
        'fab fa-aws' =>  'aws',
        'fa fa-backward' =>  'backward',
        'fa fa-balance-scale' =>  'balance-scale',
        'fa fa-ban' =>  'ban',
        'fa fa-band-aid' =>  'band-aid',
        'fab fa-bandcamp' =>  'bandcamp',
        'fa fa-barcode' =>  'barcode',
        'fa fa-bars' =>  'bars',
        'fa fa-baseball-ball' =>  'baseball-ball',
        'fa fa-basketball-ball' =>  'basketball-ball',
        'fa fa-bath' =>  'bath',
        'fa fa-battery-empty' =>  'battery-empty',
        'fa fa-battery-full' =>  'battery-full',
        'fa fa-battery-half' =>  'battery-half',
        'fa fa-battery-quarter' =>  'battery-quarter',
        'fa fa-battery-three-quarters' =>  'battery-three-quarters',
        'fa fa-bed' =>  'bed',
        'fa fa-beer' =>  'beer',
        'fab fa-behance' =>  'behance',
        'fab fa-behance-square' =>  'behance-square',
        'fa fa-bell' =>  'bell',
        'far fa-bell' =>  'bell',
        'fa fa-bell-slash' =>  'bell-slash',
        'far fa-bell-slash' =>  'bell-slash',
        'fa fa-bicycle' =>  'bicycle',
        'fab fa-bimobject' =>  'bimobject',
        'fa fa-binoculars' =>  'binoculars',
        'fa fa-birthday-cake' =>  'birthday-cake',
        'fab fa-bitbucket' =>  'bitbucket',
        'fab fa-bitcoin' =>  'bitcoin',
        'fab fa-bity' =>  'bity',
        'fab fa-black-tie' =>  'black-tie',
        'fab fa-blackberry' =>  'blackberry',
        'fa fa-blind' =>  'blind',
        'fab fa-blogger' =>  'blogger',
        'fab fa-blogger-b' =>  'blogger-b',
        'fab fa-bluetooth' =>  'bluetooth',
        'fab fa-bluetooth-b' =>  'bluetooth-b',
        'fa fa-bold' =>  'bold',
        'fa fa-bolt' =>  'bolt',
        'fa fa-bomb' =>  'bomb',
        'fa fa-book' =>  'book',
        'fa fa-bookmark' =>  'bookmark',
        'far fa-bookmark' =>  'bookmark',
        'fa fa-bowling-ball' =>  'bowling-ball',
        'fa fa-box' =>  'box',
        'fa fa-box-open' =>  'box-open',
        'fa fa-boxes' =>  'boxes',
        'fa fa-braille' =>  'braille',
        'fa fa-briefcase' =>  'briefcase',
        'fa fa-briefcase-medical' =>  'briefcase-medical',
        'fab fa-btc' =>  'btc',
        'fa fa-bug' =>  'bug',
        'fa fa-building' =>  'building',
        'far fa-building' =>  'building',
        'fa fa-bullhorn' =>  'bullhorn',
        'fa fa-bullseye' =>  'bullseye',
        'fa fa-burn' =>  'burn',
        'fab fa-buromobelexperte' =>  'buromobelexperte',
        'fa fa-bus' =>  'bus',
        'fab fa-buysellads' =>  'buysellads',
        'fa fa-calculator' =>  'calculator',
        'fa fa-calendar' =>  'calendar',
        'far fa-calendar' =>  'calendar',
        'fa fa-calendar-alt' =>  'calendar-alt',
        'far fa-calendar-alt' =>  'calendar-alt',
        'fa fa-calendar-check' =>  'calendar-check',
        'far fa-calendar-check' =>  'calendar-check',
        'fa fa-calendar-minus' =>  'calendar-minus',
        'far fa-calendar-minus' =>  'calendar-minus',
        'fa fa-calendar-plus' =>  'calendar-plus',
        'far fa-calendar-plus' =>  'calendar-plus',
        'fa fa-calendar-times' =>  'calendar-times',
        'far fa-calendar-times' =>  'calendar-times',
        'fa fa-camera' =>  'camera',
        'fa fa-camera-retro' =>  'camera-retro',
        'fa fa-capsules' =>  'capsules',
        'fa fa-car' =>  'car',
        'fa fa-caret-down' =>  'caret-down',
        'fa fa-caret-left' =>  'caret-left',
        'fa fa-caret-right' =>  'caret-right',
        'fa fa-caret-square-down' =>  'caret-square-down',
        'far fa-caret-square-down' =>  'caret-square-down',
        'fa fa-caret-square-left' =>  'caret-square-left',
        'far fa-caret-square-left' =>  'caret-square-left',
        'fa fa-caret-square-right' =>  'caret-square-right',
        'far fa-caret-square-right' =>  'caret-square-right',
        'fa fa-caret-square-up' =>  'caret-square-up',
        'far fa-caret-square-up' =>  'caret-square-up',
        'fa fa-caret-up' =>  'caret-up',
        'fa fa-cart-arrow-down' =>  'cart-arrow-down',
        'fa fa-cart-plus' =>  'cart-plus',
        'fab fa-cc-amazon-pay' =>  'cc-amazon-pay',
        'fab fa-cc-amex' =>  'cc-amex',
        'fab fa-cc-apple-pay' =>  'cc-apple-pay',
        'fab fa-cc-diners-club' =>  'cc-diners-club',
        'fab fa-cc-discover' =>  'cc-discover',
        'fab fa-cc-jcb' =>  'cc-jcb',
        'fab fa-cc-mastercard' =>  'cc-mastercard',
        'fab fa-cc-paypal' =>  'cc-paypal',
        'fab fa-cc-stripe' =>  'cc-stripe',
        'fab fa-cc-visa' =>  'cc-visa',
        'fab fa-centercode' =>  'centercode',
        'fa fa-certificate' =>  'certificate',
        'fa fa-chart-area' =>  'chart-area',
        'fa fa-chart-bar' =>  'chart-bar',
        'far fa-chart-bar' =>  'chart-bar',
        'fa fa-chart-line' =>  'chart-line',
        'fa fa-chart-pie' =>  'chart-pie',
        'fa fa-check' =>  'check',
        'fa fa-check-circle' =>  'check-circle',
        'far fa-check-circle' =>  'check-circle',
        'fa fa-check-square' =>  'check-square',
        'far fa-check-square' =>  'check-square',
        'fa fa-chess' =>  'chess',
        'fa fa-chess-bishop' =>  'chess-bishop',
        'fa fa-chess-board' =>  'chess-board',
        'fa fa-chess-king' =>  'chess-king',
        'fa fa-chess-knight' =>  'chess-knight',
        'fa fa-chess-pawn' =>  'chess-pawn',
        'fa fa-chess-queen' =>  'chess-queen',
        'fa fa-chess-rook' =>  'chess-rook',
        'fa fa-chevron-circle-down' =>  'chevron-circle-down',
        'fa fa-chevron-circle-left' =>  'chevron-circle-left',
        'fa fa-chevron-circle-right' =>  'chevron-circle-right',
        'fa fa-chevron-circle-up' =>  'chevron-circle-up',
        'fa fa-chevron-down' =>  'chevron-down',
        'fa fa-chevron-left' =>  'chevron-left',
        'fa fa-chevron-right' =>  'chevron-right',
        'fa fa-chevron-up' =>  'chevron-up',
        'fa fa-child' =>  'child',
        'fab fa-chrome' =>  'chrome',
        'fa fa-circle' =>  'circle',
        'far fa-circle' =>  'circle',
        'fa fa-circle-notch' =>  'circle-notch',
        'fa fa-clipboard' =>  'clipboard',
        'far fa-clipboard' =>  'clipboard',
        'fa fa-clipboard-check' =>  'clipboard-check',
        'fa fa-clipboard-list' =>  'clipboard-list',
        'fa fa-clock' =>  'clock',
        'far fa-clock' =>  'clock',
        'fa fa-clone' =>  'clone',
        'far fa-clone' =>  'clone',
        'fa fa-closed-captioning' =>  'closed-captioning',
        'far fa-closed-captioning' =>  'closed-captioning',
        'fa fa-cloud' =>  'cloud',
        'fa fa-cloud-download-alt' =>  'cloud-download-alt',
        'fa fa-cloud-upload-alt' =>  'cloud-upload-alt',
        'fab fa-cloudscale' =>  'cloudscale',
        'fab fa-cloudsmith' =>  'cloudsmith',
        'fab fa-cloudversify' =>  'cloudversify',
        'fa fa-code' =>  'code',
        'fa fa-code-branch' =>  'code-branch',
        'fab fa-codepen' =>  'codepen',
        'fab fa-codiepie' =>  'codiepie',
        'fa fa-coffee' =>  'coffee',
        'fa fa-cog' =>  'cog',
        'fa fa-cogs' =>  'cogs',
        'fa fa-columns' =>  'columns',
        'fa fa-comment' =>  'comment',
        'far fa-comment' =>  'comment',
        'fa fa-comment-alt' =>  'comment-alt',
        'far fa-comment-alt' =>  'comment-alt',
        'fa fa-comment-dots' =>  'comment-dots',
        'fa fa-comment-slash' =>  'comment-slash',
        'fa fa-comments' =>  'comments',
        'far fa-comments' =>  'comments',
        'fa fa-compass' =>  'compass',
        'far fa-compass' =>  'compass',
        'fa fa-compress' =>  'compress',
        'fab fa-connectdevelop' =>  'connectdevelop',
        'fab fa-contao' =>  'contao',
        'fa fa-copy' =>  'copy',
        'far fa-copy' =>  'copy',
        'fa fa-copyright' =>  'copyright',
        'far fa-copyright' =>  'copyright',
        'fa fa-couch' =>  'couch',
        'fab fa-cpanel' =>  'cpanel',
        'fab fa-creative-commons' =>  'creative-commons',
        'fa fa-credit-card' =>  'credit-card',
        'far fa-credit-card' =>  'credit-card',
        'fa fa-crop' =>  'crop',
        'fa fa-crosshairs' =>  'crosshairs',
        'fab fa-css3' =>  'css3',
        'fab fa-css3-alt' =>  'css3-alt',
        'fa fa-cube' =>  'cube',
        'fa fa-cubes' =>  'cubes',
        'fa fa-cut' =>  'cut',
        'fab fa-cuttlefish' =>  'cuttlefish',
        'fab fa-d-and-d' =>  'd-and-d',
        'fab fa-dashcube' =>  'dashcube',
        'fa fa-database' =>  'database',
        'fa fa-deaf' =>  'deaf',
        'fab fa-delicious' =>  'delicious',
        'fab fa-deploydog' =>  'deploydog',
        'fab fa-deskpro' =>  'deskpro',
        'fa fa-desktop' =>  'desktop',
        'fab fa-deviantart' =>  'deviantart',
        'fa fa-diagnoses' =>  'diagnoses',
        'fab fa-digg' =>  'digg',
        'fab fa-digital-ocean' =>  'digital-ocean',
        'fab fa-discord' =>  'discord',
        'fab fa-discourse' =>  'discourse',
        'fa fa-dna' =>  'dna',
        'fab fa-dochub' =>  'dochub',
        'fab fa-docker' =>  'docker',
        'fa fa-dollar-sign' =>  'dollar-sign',
        'fa fa-dolly' =>  'dolly',
        'fa fa-dolly-flatbed' =>  'dolly-flatbed',
        'fa fa-donate' =>  'donate',
        'fa fa-dot-circle' =>  'dot-circle',
        'far fa-dot-circle' =>  'dot-circle',
        'fa fa-dove' =>  'dove',
        'fa fa-download' =>  'download',
        'fab fa-draft2digital' =>  'draft2digital',
        'fab fa-dribbble' =>  'dribbble',
        'fab fa-dribbble-square' =>  'dribbble-square',
        'fab fa-dropbox' =>  'dropbox',
        'fab fa-drupal' =>  'drupal',
        'fab fa-dyalog' =>  'dyalog',
        'fab fa-earlybirds' =>  'earlybirds',
        'fab fa-edge' =>  'edge',
        'fa fa-edit' =>  'edit',
        'far fa-edit' =>  'edit',
        'fa fa-eject' =>  'eject',
        'fab fa-elementor' =>  'elementor',
        'fa fa-ellipsis-h' =>  'ellipsis-h',
        'fa fa-ellipsis-v' =>  'ellipsis-v',
        'fab fa-ember' =>  'ember',
        'fab fa-empire' =>  'empire',
        'fa fa-envelope' =>  'envelope',
        'far fa-envelope' =>  'envelope',
        'fa fa-envelope-open' =>  'envelope-open',
        'far fa-envelope-open' =>  'envelope-open',
        'fa fa-envelope-square' =>  'envelope-square',
        'fab fa-envira' =>  'envira',
        'fa fa-eraser' =>  'eraser',
        'fab fa-erlang' =>  'erlang',
        'fab fa-ethereum' =>  'ethereum',
        'fab fa-etsy' =>  'etsy',
        'fa fa-euro-sign' =>  'euro-sign',
        'fa fa-exchange-alt' =>  'exchange-alt',
        'fa fa-exclamation' =>  'exclamation',
        'fa fa-exclamation-circle' =>  'exclamation-circle',
        'fa fa-exclamation-triangle' =>  'exclamation-triangle',
        'fa fa-expand' =>  'expand',
        'fa fa-expand-arrows-alt' =>  'expand-arrows-alt',
        'fab fa-expeditedssl' =>  'expeditedssl',
        'fa fa-external-link-alt' =>  'external-link-alt',
        'fa fa-external-link-square-alt' =>  'external-link-square-alt',
        'fa fa-eye' =>  'eye',
        'fa fa-eye-dropper' =>  'eye-dropper',
        'fa fa-eye-slash' =>  'eye-slash',
        'far fa-eye-slash' =>  'eye-slash',
        'fab fa-facebook' =>  'facebook',
        'fab fa-facebook-f' =>  'facebook-f',
        'fab fa-facebook-messenger' =>  'facebook-messenger',
        'fab fa-facebook-square' =>  'facebook-square',
        'fa fa-fast-backward' =>  'fast-backward',
        'fa fa-fast-forward' =>  'fast-forward',
        'fa fa-fax' =>  'fax',
        'fa fa-female' =>  'female',
        'fa fa-fighter-jet' =>  'fighter-jet',
        'fa fa-file' =>  'file',
        'far fa-file' =>  'file',
        'fa fa-file-alt' =>  'file-alt',
        'far fa-file-alt' =>  'file-alt',
        'fa fa-file-archive' =>  'file-archive',
        'far fa-file-archive' =>  'file-archive',
        'fa fa-file-audio' =>  'file-audio',
        'far fa-file-audio' =>  'file-audio',
        'fa fa-file-code' =>  'file-code',
        'far fa-file-code' =>  'file-code',
        'fa fa-file-excel' =>  'file-excel',
        'far fa-file-excel' =>  'file-excel',
        'fa fa-file-image' =>  'file-image',
        'far fa-file-image' =>  'file-image',
        'fa fa-file-medical' =>  'file-medical',
        'fa fa-file-medical-alt' =>  'file-medical-alt',
        'fa fa-file-pdf' =>  'file-pdf',
        'far fa-file-pdf' =>  'file-pdf',
        'fa fa-file-powerpoint' =>  'file-powerpoint',
        'far fa-file-powerpoint' =>  'file-powerpoint',
        'fa fa-file-video' =>  'file-video',
        'far fa-file-video' =>  'file-video',
        'fa fa-file-word' =>  'file-word',
        'far fa-file-word' =>  'file-word',
        'fa fa-film' =>  'film',
        'fa fa-filter' =>  'filter',
        'fa fa-fire' =>  'fire',
        'fa fa-fire-extinguisher' =>  'fire-extinguisher',
        'fab fa-firefox' =>  'firefox',
        'fa fa-first-aid' =>  'first-aid',
        'fab fa-first-order' =>  'first-order',
        'fab fa-firstdraft' =>  'firstdraft',
        'fa fa-flag' =>  'flag',
        'far fa-flag' =>  'flag',
        'fa fa-flag-checkered' =>  'flag-checkered',
        'fa fa-flask' =>  'flask',
        'fab fa-flickr' =>  'flickr',
        'fab fa-flipboard' =>  'flipboard',
        'fab fa-fly' =>  'fly',
        'fa fa-folder' =>  'folder',
        'far fa-folder' =>  'folder',
        'fa fa-folder-open' =>  'folder-open',
        'far fa-folder-open' =>  'folder-open',
        'fa fa-font' =>  'font',
        'fab fa-font-awesome' =>  'font-awesome',
        'fab fa-font-awesome-alt' =>  'font-awesome-alt',
        'fab fa-font-awesome-flag' =>  'font-awesome-flag',
        'fab fa-fonticons' =>  'fonticons',
        'fab fa-fonticons-fi' =>  'fonticons-fi',
        'fa fa-football-ball' =>  'football-ball',
        'fab fa-fort-awesome' =>  'fort-awesome',
        'fab fa-fort-awesome-alt' =>  'fort-awesome-alt',
        'fab fa-forumbee' =>  'forumbee',
        'fa fa-forward' =>  'forward',
        'fab fa-foursquare' =>  'foursquare',
        'fab fa-free-code-camp' =>  'free-code-camp',
        'fab fa-freebsd' =>  'freebsd',
        'fa fa-frown' =>  'frown',
        'far fa-frown' =>  'frown',
        'fa fa-futbol' =>  'futbol',
        'far fa-futbol' =>  'futbol',
        'fa fa-gamepad' =>  'gamepad',
        'fa fa-gavel' =>  'gavel',
        'fa fa-gem' =>  'gem',
        'far fa-gem' =>  'gem',
        'fa fa-genderless' =>  'genderless',
        'fab fa-get-pocket' =>  'get-pocket',
        'fab fa-gg' =>  'gg',
        'fab fa-gg-circle' =>  'gg-circle',
        'fa fa-gift' =>  'gift',
        'fab fa-git' =>  'git',
        'fab fa-git-square' =>  'git-square',
        'fab fa-github' =>  'github',
        'fab fa-github-alt' =>  'github-alt',
        'fab fa-github-square' =>  'github-square',
        'fab fa-gitkraken' =>  'gitkraken',
        'fab fa-gitlab' =>  'gitlab',
        'fab fa-gitter' =>  'gitter',
        'fa fa-glass-martini' =>  'glass-martini',
        'fab fa-glide' =>  'glide',
        'fab fa-glide-g' =>  'glide-g',
        'fa fa-globe' =>  'globe',
        'fab fa-gofore' =>  'gofore',
        'fa fa-golf-ball' =>  'golf-ball',
        'fab fa-goodreads' =>  'goodreads',
        'fab fa-goodreads-g' =>  'goodreads-g',
        'fab fa-google' =>  'google',
        'fab fa-google-drive' =>  'google-drive',
        'fab fa-google-play' =>  'google-play',
        'fab fa-google-plus' =>  'google-plus',
        'fab fa-google-plus-g' =>  'google-plus-g',
        'fab fa-google-plus-square' =>  'google-plus-square',
        'fab fa-google-wallet' =>  'google-wallet',
        'fa fa-graduation-cap' =>  'graduation-cap',
        'fab fa-gratipay' =>  'gratipay',
        'fab fa-grav' =>  'grav',
        'fab fa-gripfire' =>  'gripfire',
        'fab fa-grunt' =>  'grunt',
        'fab fa-gulp' =>  'gulp',
        'fa fa-h-square' =>  'h-square',
        'fab fa-hacker-news' =>  'hacker-news',
        'fab fa-hacker-news-square' =>  'hacker-news-square',
        'fa fa-hand-holding' =>  'hand-holding',
        'fa fa-hand-holding-heart' =>  'hand-holding-heart',
        'fa fa-hand-holding-usd' =>  'hand-holding-usd',
        'fa fa-hand-lizard' =>  'hand-lizard',
        'far fa-hand-lizard' =>  'hand-lizard',
        'fa fa-hand-paper' =>  'hand-paper',
        'far fa-hand-paper' =>  'hand-paper',
        'fa fa-hand-peace' =>  'hand-peace',
        'far fa-hand-peace' =>  'hand-peace',
        'fa fa-hand-point-down' =>  'hand-point-down',
        'far fa-hand-point-down' =>  'hand-point-down',
        'fa fa-hand-point-left' =>  'hand-point-left',
        'far fa-hand-point-left' =>  'hand-point-left',
        'fa fa-hand-point-right' =>  'hand-point-right',
        'far fa-hand-point-right' =>  'hand-point-right',
        'fa fa-hand-point-up' =>  'hand-point-up',
        'far fa-hand-point-up' =>  'hand-point-up',
        'fa fa-hand-pointer' =>  'hand-pointer',
        'far fa-hand-pointer' =>  'hand-pointer',
        'fa fa-hand-rock' =>  'hand-rock',
        'far fa-hand-rock' =>  'hand-rock',
        'fa fa-hand-scissors' =>  'hand-scissors',
        'far fa-hand-scissors' =>  'hand-scissors',
        'fa fa-hand-spock' =>  'hand-spock',
        'far fa-hand-spock' =>  'hand-spock',
        'fa fa-hands' =>  'hands',
        'fa fa-hands-helping' =>  'hands-helping',
        'fa fa-handshake' =>  'handshake',
        'far fa-handshake' =>  'handshake',
        'fa fa-hashtag' =>  'hashtag',

        'fa fa-hdd' =>  'hdd',
        'far fa-hdd' =>  'hdd',
        'fa fa-heading' =>  'heading',
        'fa fa-headphones' =>  'headphones',
        'fa fa-heart' =>  'heart',
        'far fa-heart' =>  'heart',
        'fa fa-heartbeat' =>  'heartbeat',
        'fab fa-hips' =>  'hips',
        'fab fa-hire-a-helper' =>  'hire-a-helper',
        'fa fa-history' =>  'history',
        'fa fa-hockey-puck' =>  'hockey-puck',
        'fa fa-home' =>  'home',
        'fab fa-hooli' =>  'hooli',
        'fa fa-hospital' =>  'hospital',
        'far fa-hospital' =>  'hospital',
        'fa fa-hospital-alt' =>  'hospital-alt',
        'fa fa-hospital-symbol' =>  'hospital-symbol',
        'fab fa-hotjar' =>  'hotjar',
        'fa fa-hourglass' =>  'hourglass',
        'far fa-hourglass' =>  'hourglass',
        'fa fa-hourglass-end' =>  'hourglass-end',
        'fa fa-hourglass-half' =>  'hourglass-half',
        'fa fa-hourglass-start' =>  'hourglass-start',
        'fab fa-houzz' =>  'houzz',
        'fab fa-html5' =>  'html5',
        'fab fa-hubspot' =>  'hubspot',
        'fa fa-i-cursor' =>  'i-cursor',
        'fa fa-id-badge' =>  'id-badge',
        'far fa-id-badge' =>  'id-badge',
        'fa fa-id-card' =>  'id-card',
        'far fa-id-card' =>  'id-card',
        'fa fa-id-card-alt' =>  'id-card-alt',
        'fa fa-image' =>  'image',
        'far fa-image' =>  'image',
        'fa fa-images' =>  'images',
        'far fa-images' =>  'images',
        'fab fa-imdb' =>  'imdb',
        'fa fa-inbox' =>  'inbox',
        'fa fa-indent' =>  'indent',
        'fa fa-industry' =>  'industry',
        'fa fa-info' =>  'info',
        'fa fa-info-circle' =>  'info-circle',
        'fab fa-instagram' =>  'instagram',
        'fab fa-internet-explorer' =>  'internet-explorer',
        'fab fa-ioxhost' =>  'ioxhost',
        'fa fa-italic' =>  'italic',
        'fab fa-itunes' =>  'itunes',
        'fab fa-itunes-note' =>  'itunes-note',
        'fab fa-java' =>  'java',
        'fab fa-jenkins' =>  'jenkins',
        'fab fa-joget' =>  'joget',
        'fab fa-joomla' =>  'joomla',
        'fab fa-js' =>  'js',
        'fab fa-js-square' =>  'js-square',
        'fab fa-jsfiddle' =>  'jsfiddle',
        'fa fa-key' =>  'key',
        'fa fa-keyboard' =>  'keyboard',
        'far fa-keyboard' =>  'keyboard',
        'fab fa-keycdn' =>  'keycdn',
        'fab fa-kickstarter' =>  'kickstarter',
        'fab fa-kickstarter-k' =>  'kickstarter-k',
        'fab fa-korvue' =>  'korvue',
        'fa fa-language' =>  'language',
        'fa fa-laptop' =>  'laptop',
        'fab fa-laravel' =>  'laravel',
        'fab fa-lastfm' =>  'lastfm',
        'fab fa-lastfm-square' =>  'lastfm-square',
        'fa fa-leaf' =>  'leaf',
        'fab fa-leanpub' =>  'leanpub',
        'fa fa-lemon' =>  'lemon',
        'far fa-lemon' =>  'lemon',
        'fab fa-less' =>  'less',
        'fa fa-level-down-alt' =>  'level-down-alt',
        'fa fa-level-up-alt' =>  'level-up-alt',
        'fa fa-life-ring' =>  'life-ring',
        'far fa-life-ring' =>  'life-ring',
        'fa fa-lightbulb' =>  'lightbulb',
        'far fa-lightbulb' =>  'lightbulb',
        'fab fa-line' =>  'line',
        'fa fa-link' =>  'link',
        'fab fa-linkedin' =>  'linkedin',
        'fab fa-linkedin-in' =>  'linkedin-in',
        'fab fa-linode' =>  'linode',
        'fab fa-linux' =>  'linux',
        'fa fa-lira-sign' =>  'lira-sign',
        'fa fa-list' =>  'list',
        'fa fa-list-alt' =>  'list-alt',
        'far fa-list-alt' =>  'list-alt',
        'fa fa-list-ol' =>  'list-ol',
        'fa fa-list-ul' =>  'list-ul',
        'fa fa-location-arrow' =>  'location-arrow',
        'fa fa-lock' =>  'lock',
        'fa fa-lock-open' =>  'lock-open',
        'fa fa-long-arrow-alt-down' =>  'long-arrow-alt-down',
        'fa fa-long-arrow-alt-left' =>  'long-arrow-alt-left',
        'fa fa-long-arrow-alt-right' =>  'long-arrow-alt-right',
        'fa fa-long-arrow-alt-up' =>  'long-arrow-alt-up',
        'fa fa-low-vision' =>  'low-vision',
        'fab fa-lyft' =>  'lyft',
        'fab fa-magento' =>  'magento',
        'fa fa-magic' =>  'magic',
        'fa fa-magnet' =>  'magnet',
        'fa fa-male' =>  'male',
        'fa fa-map' =>  'map',
        'far fa-map' =>  'map',
        'fa fa-map-marker' =>  'map-marker',
        'fa fa-map-marker-alt' =>  'map-marker-alt',
        'fa fa-map-pin' =>  'map-pin',
        'fa fa-map-signs' =>  'map-signs',
        'fa fa-mars' =>  'mars',
        'fa fa-mars-double' =>  'mars-double',
        'fa fa-mars-stroke' =>  'mars-stroke',
        'fa fa-mars-stroke-h' =>  'mars-stroke-h',
        'fa fa-mars-stroke-v' =>  'mars-stroke-v',
        'fab fa-maxcdn' =>  'maxcdn',
        'fab fa-medapps' =>  'medapps',
        'fab fa-medium' =>  'medium',
        'fab fa-medium-m' =>  'medium-m',
        'fa fa-medkit' =>  'medkit',
        'fab fa-medrt' =>  'medrt',
        'fab fa-meetup' =>  'meetup',
        'fa fa-meh' =>  'meh',
        'far fa-meh' =>  'meh',
        'fa fa-mercury' =>  'mercury',
        'fa fa-microchip' =>  'microchip',
        'fa fa-microphone' =>  'microphone',
        'fa fa-microphone-slash' =>  'microphone-slash',
        'fab fa-microsoft' =>  'microsoft',
        'fa fa-minus' =>  'minus',
        'fa fa-minus-circle' =>  'minus-circle',
        'fa fa-minus-square' =>  'minus-square',
        'far fa-minus-square' =>  'minus-square',
        'fab fa-mix' =>  'mix',
        'fab fa-mixcloud' =>  'mixcloud',
        'fab fa-mizuni' =>  'mizuni',
        'fa fa-mobile' =>  'mobile',
        'fa fa-mobile-alt' =>  'mobile-alt',
        'fab fa-modx' =>  'modx',
        'fab fa-monero' =>  'monero',
        'fa fa-money-bill-alt' =>  'money-bill-alt',
        'far fa-money-bill-alt' =>  'money-bill-alt',
        'fa fa-moon' =>  'moon',
        'far fa-moon' =>  'moon',
        'fa fa-motorcycle' =>  'motorcycle',
        'fa fa-mouse-pointer' =>  'mouse-pointer',
        'fa fa-music' =>  'music',
        'fab fa-napster' =>  'napster',
        'fa fa-neuter' =>  'neuter',
        'fa fa-newspaper' =>  'newspaper',
        'far fa-newspaper' =>  'newspaper',
        'fab fa-nintendo-switch' =>  'nintendo-switch',
        'fab fa-node' =>  'node',
        'fab fa-node-js' =>  'node-js',
        'fa fa-notes-medical' =>  'notes-medical',
        'fab fa-npm' =>  'npm',
        'fab fa-ns8' =>  'ns8',
        'fab fa-nutritionix' =>  'nutritionix',
        'fa fa-object-group' =>  'object-group',
        'far fa-object-group' =>  'object-group',
        'fa fa-object-ungroup' =>  'object-ungroup',
        'far fa-object-ungroup' =>  'object-ungroup',
        'fab fa-odnoklassniki' =>  'odnoklassniki',
        'fab fa-odnoklassniki-square' =>  'odnoklassniki-square',
        'fab fa-opencart' =>  'opencart',
        'fab fa-openid' =>  'openid',
        'fab fa-opera' =>  'opera',
        'fab fa-optin-monster' =>  'optin-monster',
        'fab fa-osi' =>  'osi',
        'fa fa-outdent' =>  'outdent',
        'fab fa-page4' =>  'page4',
        'fab fa-pagelines' =>  'pagelines',
        'fa fa-paint-brush' =>  'paint-brush',
        'fab fa-palfed' =>  'palfed',
        'fa fa-pallet' =>  'pallet',
        'fa fa-paper-plane' =>  'paper-plane',
        'far fa-paper-plane' =>  'paper-plane',
        'fa fa-paperclip' =>  'paperclip',
        'fa fa-parachute-box' =>  'parachute-box',
        'fa fa-paragraph' =>  'paragraph',
        'fa fa-paste' =>  'paste',
        'fab fa-patreon' =>  'patreon',
        'fa fa-pause' =>  'pause',
        'fa fa-pause-circle' =>  'pause-circle',
        'far fa-pause-circle' =>  'pause-circle',
        'fa fa-paw' =>  'paw',
        'fab fa-paypal' =>  'paypal',
        'fa fa-pen-square' =>  'pen-square',
        'fa fa-pencil-alt' =>  'pencil-alt',
        'fa fa-people-carry' =>  'people-carry',
        'fa fa-percent' =>  'percent',
        'fab fa-periscope' =>  'periscope',
        'fab fa-phabricator' =>  'phabricator',
        'fab fa-phoenix-framework' =>  'phoenix-framework',
        'fa fa-phone' =>  'phone',
        'fa fa-phone-slash' =>  'phone-slash',
        'fa fa-phone-square' =>  'phone-square',
        'fa fa-phone-volume' =>  'phone-volume',
        'fab fa-php' =>  'php',
        'fab fa-pied-piper' =>  'pied-piper',
        'fab fa-pied-piper-alt' =>  'pied-piper-alt',
        'fab fa-pied-piper-hat' =>  'pied-piper-hat',
        'fab fa-pied-piper-pp' =>  'pied-piper-pp',
        'fa fa-piggy-bank' =>  'piggy-bank',
        'fa fa-pills' =>  'pills',
        'fab fa-pinterest' =>  'pinterest',
        'fab fa-pinterest-p' =>  'pinterest-p',
        'fab fa-pinterest-square' =>  'pinterest-square',
        'fa fa-plane' =>  'plane',
        'fa fa-play' =>  'play',
        'fa fa-play-circle' =>  'play-circle',
        'far fa-play-circle' =>  'play-circle',
        'fab fa-playstation' =>  'playstation',
        'fa fa-plug' =>  'plug',
        'fa fa-plus' =>  'plus',
        'fa fa-plus-circle' =>  'plus-circle',
        'fa fa-plus-square' =>  'plus-square',
        'far fa-plus-square' =>  'plus-square',
        'fa fa-podcast' =>  'podcast',
        'fa fa-poo' =>  'poo',
        'fa fa-pound-sign' =>  'pound-sign',
        'fa fa-power-off' =>  'power-off',
        'fa fa-prescription-bottle' =>  'prescription-bottle',
        'fa fa-prescription-bottle-alt' =>  'prescription-bottle-alt',
        'fa fa-print' =>  'print',
        'fa fa-procedures' =>  'procedures',
        'fab fa-product-hunt' =>  'product-hunt',
        'fab fa-pushed' =>  'pushed',
        'fa fa-puzzle-piece' =>  'puzzle-piece',
        'fab fa-python' =>  'python',
        'fab fa-qq' =>  'qq',
        'fa fa-qrcode' =>  'qrcode',
        'fa fa-question' =>  'question',
        'fa fa-question-circle' =>  'question-circle',
        'far fa-question-circle' =>  'question-circle',
        'fa fa-quidditch' =>  'quidditch',
        'fab fa-quinscape' =>  'quinscape',
        'fab fa-quora' =>  'quora',
        'fa fa-quote-left' =>  'quote-left',
        'fa fa-quote-right' =>  'quote-right',
        'fa fa-random' =>  'random',
        'fab fa-ravelry' =>  'ravelry',
        'fab fa-react' =>  'react',
        'fab fa-readme' =>  'readme',
        'fab fa-rebel' =>  'rebel',
        'fa fa-recycle' =>  'recycle',
        'fab fa-red-river' =>  'red-river',
        'fab fa-reddit' =>  'reddit',
        'fab fa-reddit-alien' =>  'reddit-alien',
        'fab fa-reddit-square' =>  'reddit-square',
        'fa fa-redo' =>  'redo',
        'fa fa-redo-alt' =>  'redo-alt',
        'fa fa-registered' =>  'registered',
        'far fa-registered' =>  'registered',
        'fab fa-rendact' =>  'rendact',
        'fab fa-renren' =>  'renren',
        'fa fa-reply' =>  'reply',
        'fa fa-reply-all' =>  'reply-all',
        'fab fa-replyd' =>  'replyd',
        'fab fa-resolving' =>  'resolving',
        'fa fa-retweet' =>  'retweet',
        'fa fa-ribbon' =>  'ribbon',
        'fa fa-road' =>  'road',
        'fa fa-rocket' =>  'rocket',
        'fab fa-rocketchat' =>  'rocketchat',
        'fab fa-rockrms' =>  'rockrms',
        'fa fa-rss' =>  'rss',
        'fa fa-rss-square' =>  'rss-square',
        'fa fa-ruble-sign' =>  'ruble-sign',
        'fa fa-rupee-sign' =>  'rupee-sign',
        'fab fa-safari' =>  'safari',
        'fab fa-sass' =>  'sass',
        'fa fa-save' =>  'save',
        'far fa-save' =>  'save',
        'fab fa-schlix' =>  'schlix',
        'fab fa-scribd' =>  'scribd',
        'fa fa-search' =>  'search',
        'fa fa-search-minus' =>  'search-minus',
        'fa fa-search-plus' =>  'search-plus',
        'fab fa-searchengin' =>  'searchengin',
        'fa fa-seedling' =>  'seedling',
        'fab fa-sellcast' =>  'sellcast',
        'fab fa-sellsy' =>  'sellsy',
        'fa fa-server' =>  'server',
        'fab fa-servicestack' =>  'servicestack',
        'fa fa-share' =>  'share',
        'fa fa-share-alt' =>  'share-alt',
        'fa fa-share-alt-square' =>  'share-alt-square',
        'fa fa-share-square' =>  'share-square',
        'far fa-share-square' =>  'share-square',
        'fa fa-shekel-sign' =>  'shekel-sign',
        'fa fa-shield-alt' =>  'shield-alt',
        'fa fa-ship' =>  'ship',
        'fa fa-shipping-fast' =>  'shipping-fast',
        'fab fa-shirtsinbulk' =>  'shirtsinbulk',
        'fa fa-shopping-bag' =>  'shopping-bag',
        'fa fa-shopping-basket' =>  'shopping-basket',
        'fa fa-shopping-cart' =>  'shopping-cart',
        'fa fa-shower' =>  'shower',
        'fa fa-sign' =>  'sign',
        'fa fa-sign-in-alt' =>  'sign-in-alt',
        'fa fa-sign-language' =>  'sign-language',
        'fa fa-sign-out-alt' =>  'sign-out-alt',
        'fa fa-signal' =>  'signal',
        'fab fa-simplybuilt' =>  'simplybuilt',
        'fab fa-sistrix' =>  'sistrix',
        'fa fa-sitemap' =>  'sitemap',
        'fab fa-skyatlas' =>  'skyatlas',
        'fab fa-skype' =>  'skype',
        'fab fa-slack' =>  'slack',
        'fab fa-slack-hash' =>  'slack-hash',
        'fa fa-sliders-h' =>  'sliders-h',
        'fab fa-slideshare' =>  'slideshare',
        'fa fa-smile' =>  'smile',
        'far fa-smile' =>  'smile',
        'fa fa-smoking' =>  'smoking',
        'fab fa-snapchat' =>  'snapchat',
        'fab fa-snapchat-ghost' =>  'snapchat-ghost',
        'fab fa-snapchat-square' =>  'snapchat-square',
        'fa fa-snowflake' =>  'snowflake',
        'far fa-snowflake' =>  'snowflake',
        'fa fa-sort' =>  'sort',
        'fa fa-sort-alpha-down' =>  'sort-alpha-down',
        'fa fa-sort-alpha-up' =>  'sort-alpha-up',
        'fa fa-sort-amount-down' =>  'sort-amount-down',
        'fa fa-sort-amount-up' =>  'sort-amount-up',
        'fa fa-sort-down' =>  'sort-down',
        'fa fa-sort-numeric-down' =>  'sort-numeric-down',
        'fa fa-sort-numeric-up' =>  'sort-numeric-up',
        'fa fa-sort-up' =>  'sort-up',
        'fab fa-soundcloud' =>  'soundcloud',
        'fa fa-space-shuttle' =>  'space-shuttle',
        'fab fa-speakap' =>  'speakap',
        'fa fa-spinner' =>  'spinner',
        'fab fa-spotify' =>  'spotify',
        'fa fa-square' =>  'square',
        'far fa-square' =>  'square',
        'fa fa-square-full' =>  'square-full',
        'fab fa-stack-exchange' =>  'stack-exchange',
        'fab fa-stack-overflow' =>  'stack-overflow',
        'fa fa-star' =>  'star',
        'far fa-star' =>  'star',

        'fa fa-star-half' =>  'star-half',
        'far fa-star-half' =>  'star-half',
        'fab fa-staylinked' =>  'staylinked',
        'fab fa-steam' =>  'steam',
        'fab fa-steam-square' =>  'steam-square',
        'fab fa-steam-symbol' =>  'steam-symbol',
        'fa fa-step-backward' =>  'step-backward',
        'fa fa-step-forward' =>  'step-forward',
        'fa fa-stethoscope' =>  'stethoscope',
        'fab fa-sticker-mule' =>  'sticker-mule',
        'fa fa-sticky-note' =>  'sticky-note',
        'far fa-sticky-note' =>  'sticky-note',
        'fa fa-stop' =>  'stop',
        'fa fa-stop-circle' =>  'stop-circle',
        'far fa-stop-circle' =>  'stop-circle',
        'fa fa-stopwatch' =>  'stopwatch',
        'fab fa-strava' =>  'strava',
        'fa fa-street-view' =>  'street-view',
        'fa fa-strikethrough' =>  'strikethrough',
        'fab fa-stripe' =>  'stripe',
        'fab fa-stripe-s' =>  'stripe-s',
        'fab fa-studiovinari' =>  'studiovinari',
        'fab fa-stumbleupon' =>  'stumbleupon',
        'fab fa-stumbleupon-circle' =>  'stumbleupon-circle',
        'fa fa-subscript' =>  'subscript',
        'fa fa-subway' =>  'subway',
        'fa fa-suitcase' =>  'suitcase',
        'fa fa-sun' =>  'sun',
        'far fa-sun' =>  'sun',
        'fab fa-superpowers' =>  'superpowers',
        'fa fa-superscript' =>  'superscript',
        'fab fa-supple' =>  'supple',
        'fa fa-sync' =>  'sync',
        'fa fa-sync-alt' =>  'sync-alt',
        'fa fa-syringe' =>  'syringe',
        'fa fa-table' =>  'table',
        'fa fa-table-tennis' =>  'table-tennis',
        'fa fa-tablet' =>  'tablet',
        'fa fa-tablet-alt' =>  'tablet-alt',
        'fa fa-tablets' =>  'tablets',
        'fa fa-tachometer-alt' =>  'tachometer-alt',
        'fa fa-tag' =>  'tag',
        'fa fa-tags' =>  'tags',
        'fa fa-tape' =>  'tape',
        'fa fa-tasks' =>  'tasks',
        'fa fa-taxi' =>  'taxi',
        'fab fa-telegram' =>  'telegram',
        'fab fa-telegram-plane' =>  'telegram-plane',
        'fab fa-tencent-weibo' =>  'tencent-weibo',
        'fa fa-terminal' =>  'terminal',
        'fa fa-text-height' =>  'text-height',
        'fa fa-text-width' =>  'text-width',
        'fa fa-th' =>  'th',
        'fa fa-th-large' =>  'th-large',
        'fa fa-th-list' =>  'th-list',
        'fab fa-themeisle' =>  'themeisle',
        'fa fa-thermometer' =>  'thermometer',
        'fa fa-thermometer-empty' =>  'thermometer-empty',
        'fa fa-thermometer-full' =>  'thermometer-full',
        'fa fa-thermometer-half' =>  'thermometer-half',
        'fa fa-thermometer-quarter' =>  'thermometer-quarter',
        'fa fa-thermometer-three-quarters' =>  'thermometer-three-quarters',
        'fa fa-thumbs-down' =>  'thumbs-down',
        'far fa-thumbs-down' =>  'thumbs-down',
        'fa fa-thumbs-up' =>  'thumbs-up',
        'far fa-thumbs-up' =>  'thumbs-up',
        'fa fa-thumbtack' =>  'thumbtack',
        'fa fa-ticket-alt' =>  'ticket-alt',
        'fa fa-times' =>  'times',
        'fa fa-times-circle' =>  'times-circle',
        'far fa-times-circle' =>  'times-circle',
        'fa fa-tint' =>  'tint',
        'fa fa-toggle-off' =>  'toggle-off',
        'fa fa-toggle-on' =>  'toggle-on',
        'fa fa-trademark' =>  'trademark',
        'fa fa-train' =>  'train',
        'fa fa-transgender' =>  'transgender',
        'fa fa-transgender-alt' =>  'transgender-alt',
        'fa fa-trash' =>  'trash',
        'fa fa-trash-alt' =>  'trash-alt',
        'far fa-trash-alt' =>  'trash-alt',
        'fa fa-tree' =>  'tree',
        'fab fa-trello' =>  'trello',
        'fab fa-tripadvisor' =>  'tripadvisor',
        'fa fa-trophy' =>  'trophy',
        'fa fa-truck' =>  'truck',
        'fa fa-truck-loading' =>  'truck-loading',
        'fa fa-truck-moving' =>  'truck-moving',
        'fa fa-tty' =>  'tty',
        'fab fa-tumblr' =>  'tumblr',
        'fab fa-tumblr-square' =>  'tumblr-square',
        'fa fa-tv' =>  'tv',
        'fab fa-twitch' =>  'twitch',
        'fab fa-twitter' =>  'twitter',
        'fab fa-twitter-square' =>  'twitter-square',
        'fab fa-typo3' =>  'typo3',
        'fab fa-uber' =>  'uber',
        'fab fa-uikit' =>  'uikit',
        'fa fa-umbrella' =>  'umbrella',
        'fa fa-underline' =>  'underline',
        'fa fa-undo' =>  'undo',
        'fa fa-undo-alt' =>  'undo-alt',
        'fab fa-uniregistry' =>  'uniregistry',
        'fa fa-universal-access' =>  'universal-access',
        'fa fa-university' =>  'university',
        'fa fa-unlink' =>  'unlink',
        'fa fa-unlock' =>  'unlock',
        'fa fa-unlock-alt' =>  'unlock-alt',
        'fab fa-untappd' =>  'untappd',
        'fa fa-upload' =>  'upload',
        'fab fa-usb' =>  'usb',
        'fa fa-user' =>  'user',
        'far fa-user' =>  'user',
        'fa fa-user-circle' =>  'user-circle',
        'far fa-user-circle' =>  'user-circle',
        'fa fa-user-md' =>  'user-md',
        'fa fa-user-plus' =>  'user-plus',
        'fa fa-user-secret' =>  'user-secret',
        'fa fa-user-times' =>  'user-times',
        'fa fa-users' =>  'users',
        'fab fa-ussunnah' =>  'ussunnah',
        'fa fa-utensil-spoon' =>  'utensil-spoon',
        'fa fa-utensils' =>  'utensils',
        'fab fa-vaadin' =>  'vaadin',
        'fa fa-venus' =>  'venus',
        'fa fa-venus-double' =>  'venus-double',
        'fa fa-venus-mars' =>  'venus-mars',
        'fab fa-viacoin' =>  'viacoin',
        'fab fa-viadeo' =>  'viadeo',
        'fab fa-viadeo-square' =>  'viadeo-square',
        'fa fa-vial' =>  'vial',
        'fa fa-vials' =>  'vials',
        'fab fa-viber' =>  'viber',
        'fa fa-video' =>  'video',
        'fa fa-video-slash' =>  'video-slash',
        'fab fa-vimeo' =>  'vimeo',
        'fab fa-vimeo-square' =>  'vimeo-square',
        'fab fa-vimeo-v' =>  'vimeo-v',
        'fab fa-vine' =>  'vine',
        'fab fa-vk' =>  'vk',
        'fab fa-vnv' =>  'vnv',
        'fa fa-volleyball-ball' =>  'volleyball-ball',
        'fa fa-volume-down' =>  'volume-down',
        'fa fa-volume-off' =>  'volume-off',
        'fa fa-volume-up' =>  'volume-up',
        'fab fa-vuejs' =>  'vuejs',
        'fa fa-warehouse' =>  'warehouse',
        'fab fa-weibo' =>  'weibo',
        'fa fa-weight' =>  'weight',
        'fab fa-weixin' =>  'weixin',
        'fab fa-whatsapp' =>  'whatsapp',
        'fab fa-whatsapp-square' =>  'whatsapp-square',
        'fa fa-wheelchair' =>  'wheelchair',
        'fab fa-whmcs' =>  'whmcs',
        'fa fa-wifi' =>  'wifi',
        'fab fa-wikipedia-w' =>  'wikipedia-w',
        'fa fa-window-close' =>  'window-close',
        'far fa-window-close' =>  'window-close',
        'fa fa-window-maximize' =>  'window-maximize',
        'far fa-window-maximize' =>  'window-maximize',
        'fa fa-window-minimize' =>  'window-minimize',
        'far fa-window-minimize' =>  'window-minimize',
        'fa fa-window-restore' =>  'window-restore',
        'far fa-window-restore' =>  'window-restore',
        'fab fa-windows' =>  'windows',
        'fa fa-wine-glass' =>  'wine-glass',
        'fa fa-won-sign' =>  'won-sign',
        'fab fa-wordpress' =>  'wordpress',
        'fab fa-wordpress-simple' =>  'wordpress-simple',
        'fab fa-wpbeginner' =>  'wpbeginner',
        'fab fa-wpexplorer' =>  'wpexplorer',
        'fab fa-wpforms' =>  'wpforms',
        'fa fa-wrench' =>  'wrench',
        'fa fa-x-ray' =>  'x-ray',
        'fab fa-xbox' =>  'xbox',
        'fab fa-xing' =>  'xing',
        'fab fa-xing-square' =>  'xing-square',
        'fab fa-y-combinator' =>  'y-combinator',
        'fab fa-yahoo' =>  'yahoo',
        'fab fa-yandex' =>  'yandex',
        'fab fa-yandex-international' =>  'yandex-international',
        'fab fa-yelp' =>  'yelp',
        'fa fa-yen-sign' =>  'yen-sign',
        'fab fa-yoast' =>  'yoast',
        'fab fa-youtube' =>  'youtube',
        'fab fa-youtube-square' =>  'youtube-square',
    );
	
	?>
        <?php foreach($font_awesome_icons as $ficon => $fhex){ ?>
        <div style="float:left; padding:5px; background:#fff; border:1px solid #ddd; margin-right:10px; margin-bottom:10px; cursor:pointer; font-size:20px; padding-left:10px; padding-right:10px;" onclick="changefaicon('fa <?php echo $ficon; ?>');"> <span class="fa <?php echo $ficon; ?>"></span> </div>
        <?php } ?>
        <div class="clearfix"></div>
      </div></td> 
      
  </tr>
</table>
<?php }	
	
 
 




	// ADDS ALL USERS TO THE EDIT BOX IN WORDPRESS WHEN EDITING LISTINGS
	function _wp_dropdown_users($output){
    global $post, $wpdb;
	
  
	 
	if(isset($post->post_type) && $post->post_type == "listing_type" && isset($_GET['action']) ){ 
		
		$result = count_users();
		if($result['total_users'] > 500){
		$wp_user_query =  new WP_User_Query( array(   'number' => 200, 'orderby' => 'display_name', 'order' => 'desc', 'count_total'  => true, 'role__not_in' => 'Subscriber' ) );
		}else{
		$wp_user_query =  new WP_User_Query( array(   'number' => 500, 'orderby' => 'display_name', 'order' => 'desc', 'count_total'  => true ) );
		}
		$users = $wp_user_query->get_results();		
 

		$output = "<select id=\"post_author_override\" name=\"post_author_override\" class=\"\">";
	
		//Leave the admin in the list
		if(isset($_GET['action']) && $_GET['action'] == "edit"){
		$output .= "<option value=\"".$post->post_author."\" selected=selected>User ID: ".$post->post_author." (".count_user_posts( $post->post_author , 'listing_type' )." listings)</option>";
		}
		if(is_array( $users )){
		foreach($users as $user)
		{
		
			$sel = ($post->post_author == $user->ID)?"selected='selected'":'';
			$output .= '<option value="'.$user->ID.'" '.$sel.'>'.$user->user_login.' ('.count_user_posts( $user->ID , 'listing_type' ).' listings)</option>';
		}
		}
		$output .= "</select>";
	
	}
	 
	
    return $output;	
	}	






function buildadminfields($full_list_of_fields){ global $post, $CORE, $wpdb; $tabbedarea = 0; $core_admin_values = get_option("core_admin_values");   ?>
<?php $i= 0; $rowid=0; foreach($full_list_of_fields as $key=>$val){ $e_value = get_post_meta($_GET['eid'],$key,true); 
 
// CHECK FOR DEFAULT FIELD VALUE
if($e_value == "" && isset($val['default'])){ $e_value = $val['default']; }  

// CHECK IF THIS IS A NEW TAB
if(isset($val['tab'])){ $tabbedarea = $key; $i = 0; ?>
<div class="clearfix"></div>
</div>
</div>
<div class="card card-row-<?php echo $rowid; ?>">
<?php $rowid++; ?>
<div class="card-header"><?php echo $val['title']; ?></div>
<div class="card-body" style="padding:20px;">
<?php }else{ ?>
<div class="row">
  <div class="form-group clearfix">
    <div class="col-md-6">
      <label class="col-form-label"><?php echo $val['label']; ?></label>
    </div>
    <div class="col-md-6">
      <?php if(isset($val['combo'])){ ?>
      <input type="text" id="autocompleteme" style="width:300px;" placeholder="Enter product title here.." />
      <?php if($key != "related"){ ?>
      <!-- HERE WE GET AND SAVE THE OLD VALUES ENCASE THEY CHANGED -->
      <?php
	$options1 = get_post_meta($post->ID,$key,true); $oldIds = "";
	if(is_array($options1) && !empty($options1)){				
		foreach($options1 as $val1){
		$oldIds .= $val1.",";
		}			 				 
	}// end foreach
  ?>
      <input type="hidden" name="ppt_field[<?php echo $key; ?>_old]" value="<?php echo $oldIds; ?>" />
      <?php } ?>
      <?php } ?>
      <?php if(isset($val['values'])){ ?>
      <select name="custom[<?php echo $key; ?>]<?php if(isset($val['multi'])){ ?>[]<?php }?>" id="field_<?php echo $key; ?>" <?php if(isset($val['multi'])){ ?>multiple="multiple"<?php } ?> class="form-control">
        <?php if(isset($val['combo'])){  ?>
        <option value=""> </option>
        <?php } ?>
        <?php if($key == "packageID"){ ?>
        <option value="">----- no package assigned -----</option>
        <?php } ?>
        <?php 
	
	if($key == "related"){
		foreach($val['values'] as $k=>$val){ 			
			$val = trim($val);
			if(strlen($val) > 0 && is_numeric($val)){
			echo '<option value="'.$val.'" selected=selected>'.get_the_title($val).'</option>';	
			}		
		}
	}else{
		foreach($val['values'] as $k=>$o){ 
		
		if(is_array($e_value) && isset($val['multi']) && in_array($k, $e_value) ){ $f = "selected=selected"; }elseif($e_value != "" && $e_value == $k){ $f = "selected=selected"; }else{ $f=""; }?>
        <?php if(is_array($o) && $key == "packageID"){ $o = $o['name']; } 
		if($o == ""){ continue; }
		?>
        <option value="<?php echo $k; ?>" <?php echo $f; ?>><?php echo $o; ?></option>
        <?php }?>
        <?php } ?>
      </select>
      <?php }else{ ?>
      <?php 
	 
	if(isset($val['dateitem'])){ 
			 $db = explode(" ",$e_value);
			echo ' 
			<script>jQuery(function(){ jQuery(\'#reg_field_'.$key.'_date\').datetimepicker(); }); </script>
			
			 
			<div style="width:30%; float:left;">
			
			
			<div class="input-prepend date span6" id="reg_field_'.$key.'_date" data-date="'.$db[0].'" data-date-format="yyyy-MM-dd hh:mm:ss">
			<span class="add-on"><i class="dashicons dashicons-calendar-alt" style="cursor:pointer"></i></span>
				<input type="text" name="custom['.$key.']" value="'.$e_value.'" id="reg_field_'.$key.'"  data-format="yyyy-MM-dd hh:mm:ss" />
			 </div>
			 
			 
			 </div>';
		 
			 
	} ?>
      <?php if(!isset($val['dateitem'])){ ?>
      <div class="input-group date">
        <?php  if($key == "price" || $key == "old_price" || $key == "current_price" || $key == "reserve_price"    || isset($val['price'])){ ?>
        <span class="add-on input-group-prepend"> <span class="input-group-text"><?php echo _ppt(array('currency','symbol'));   ?></span></span>
        <?php } ?>
        <input type="text" name="custom[<?php echo $key; ?>]" value="<?php echo $e_value; ?>" id="<?php echo $key; ?>" class="form-control" />
      </div>
      <?php } ?>
      <?php } ?>
      <?php if($key == "listing_expiry_date"){ ?>
      <a href="javascript:void(0);" onclick="jQuery('#reg_field_listing_expiry_date').val('<?php echo date('Y-m-d H:i:s', strtotime('+5 minutes', strtotime($CORE->DATETIME()))); ?>');" style="float:right;margin-top:5px;" class="button">Set Date Now (+5 mins)</a>
      <?php } ?>
      <?php if($key == "download_path"){ ?>
      <a href="javascript:void(0);" class="button" id="upload_logo">Select File</a>
      <input type="hidden" value="" name="imgIdblock" id="imgIdblock" />
      <script >

 function ChangeImgBlock(divname){
	document.getElementById("imgIdblock").value = divname;
} 
 
	jQuery('#upload_logo').click(function() {	
	 
	window.send_to_editor = function(html) {	
	var regex = /src="(.+?)"/;
    var rslt =html.match(regex);
    var imgurl = rslt[1];
	 jQuery('#'+document.getElementById("imgIdblock").value).val(imgurl);
	 tb_remove();
	} 
	
	 ChangeImgBlock('download_path'); 
	 formfield = jQuery('#download_path').attr('name');
	 tb_show('', 'media-upload.php?type=image&amp;TB_iframe=true');
	 return false; 
	 }); 
</script>
      <?php  }// end if this field is a tab ?>
    </div>
  </div>
  <!-- end form group -->
</div>
<!-- end col-md-6 -->
<?php if($i == 2){ ?>
<div class="clearfix"></div>
<div class=" mt-1"></div>
<?php $i = -1; } ?>
<?php $i++; }  }  ?>
<script type="application/javascript">
jQuery(document).ready(function(){	

	jQuery( "#field_listing_status" ).change(function() {
		var sdt = jQuery( "#field_listing_status" ).val();
		if(sdt == 10){
			 jQuery( "#table_row_listing_status_msg" ).show(0);
		}else{
			 jQuery( "#table_row_listing_status_msg" ).hide(0);
		} 
	});	
	var sdt = jQuery( "#field_listing_status" ).val();
	if(sdt == 10){
		jQuery( "#table_row_listing_status_msg" ).show(0);
	}else{
		jQuery( "#table_row_listing_status_msg" ).hide(0);
	} 
	
});
</script>
<?php 
}

 

 
/* =============================================================================
	USER DISPLAY PAGE CHANGES
	========================================================================== */
 
	function contributes_sortable_columns( $columns ) {
		$columns['c1'] = "Listings";
		$columns['c2'] = "Credit";
		if(THEME_KEY != "sp"){
		$columns['c3'] = "Membership";
		}
		
		return $columns;
	}
	function contributes($columns) {
			$columns['c1'] = "Listings";
			$columns['c2'] = "Credit";
			if(THEME_KEY != "sp"){
			$columns['c3'] = "Membership";
			}
			return $columns;
	}		
	function contributes_columns( $value, $column_name, $user_id ) { global $wp_query, $CORE;
			
			if ( 'c1' != $column_name && 'c2' != $column_name && 'c3' != $column_name ){ return $value; }
 			
			if($column_name == "c1"){
			
				$column_title = "Listings";
				$column_slug = THEME_TAXONOMY;
				$posts = query_posts('post_type='.$column_slug.'_type&author='.$user_id.'&order=ASC&posts_per_page=30');//Replace post_type=contribute with the post_type=yourCustomPostName
				$posts_count = "<a href='edit.php?post_type=".THEME_TAXONOMY."_type&author=".$user_id."' style='text-decoration:underline; font-weight:bold;'>".count($posts)."</a>";			 
				return $posts_count;
			
			}elseif($column_name == "c2"){
			
				$user_balance = get_user_meta($user_id,'ppt_usercredit',true);
				if($user_balance == ""){ $user_balance = 0; }
				return hook_price($user_balance);
			
			}elseif($column_name == "c3"){
			
				return $CORE->get_subscription_name($user_id);
			
			}
	}	
	function save_extra_user_profile_fields( $user_id ) {
	global $CORE, $wpdb;
	if ( !current_user_can( 'edit_user', $user_id ) ) { return false; }
	
	

	
	}
	// USER FIELDS FOR THE ADMIN TO EDIT
	function userfields( $contactmethods ) { global $wpdb, $CORE;
	
	$regfields = get_option("regfields");
	if(is_array($regfields)){
		//PUT IN CORRECT ORDER
		$regfields = $CORE->multisort( $regfields , array('order') );
		foreach($regfields as $field){
		
		if(!isset($field['key'])){ continue; }
		
			// EXIST IF KEY DOESNT EXIST
			if(  $field['key'] == ""  && $field['fieldtype'] !="taxonomy" ){ continue; }
			$contactmethods[$field['key']]             = $field['name'];
		}		
	}
    
    return $contactmethods;
   }
   
  	
 
 
	
} // END CORE ADMIN CLASS

?>