HEX
Server: nginx/1.27.1
System: Linux in-4 5.15.0-131-generic #141-Ubuntu SMP Fri Jan 10 21:18:28 UTC 2025 x86_64
User: ilikadirect (1186)
PHP: 7.4.33
Disabled: exec,passthru,shell_exec,system,proc_open,popen,parse_ini_file,show_source
Upload Files
File: /storage/v6964/2foodfactor/public_html/wp-content/plugins/staff-list/inc/cnt-icons.php
<?php
function abcfsl_cnt_icons_field_SL( $par, $itemOptns, $tplateOptns ){

    //$itemID = $par['itemID'];
    $isSingle = $par['isSingle'];
    $clsPfix = $par['clsPfix'];

    $socialSource = isset( $tplateOptns['_socialSource'] ) ? esc_attr( $tplateOptns['_socialSource'][0] ) : '32-70';
    //$social1: icon name.
    $social1 = isset( $tplateOptns['_social1'] ) ? esc_attr( $tplateOptns['_social1'][0] ) : '';
    $social2 = isset( $tplateOptns['_social2'] ) ? esc_attr( $tplateOptns['_social2'][0] ) : '';
    $social3 = isset( $tplateOptns['_social3'] ) ? esc_attr( $tplateOptns['_social3'][0] ) : '';
    $social4 = isset( $tplateOptns['_social4'] ) ? esc_attr( $tplateOptns['_social4'][0] ) : '';
    $social5 = isset( $tplateOptns['_social5'] ) ? esc_attr( $tplateOptns['_social5'][0] ) : '';
    $social6 = isset( $tplateOptns['_social6'] ) ? esc_attr( $tplateOptns['_social6'][0] ) : '';

    $social1Alt = isset( $tplateOptns['_social1Alt'] ) ? esc_attr( $tplateOptns['_social1Alt'][0] ) : '';
    $social2Alt = isset( $tplateOptns['_social2Alt'] ) ? esc_attr( $tplateOptns['_social2Alt'][0] ) : '';
    $social3Alt = isset( $tplateOptns['_social3Alt'] ) ? esc_attr( $tplateOptns['_social3Alt'][0] ) : '';
    $social4Alt = isset( $tplateOptns['_social4Alt'] ) ? esc_attr( $tplateOptns['_social4Alt'][0] ) : '';
    $social5Alt = isset( $tplateOptns['_social5Alt'] ) ? esc_attr( $tplateOptns['_social5Alt'][0] ) : '';
    $social6Alt = isset( $tplateOptns['_social6Alt'] ) ? esc_attr( $tplateOptns['_social6Alt'][0] ) : '';

    $cntrCls = isset( $tplateOptns['_socialCntrCls'] ) ? esc_attr( $tplateOptns['_socialCntrCls'][0] ) : '';
    $cntrStyle = isset( $tplateOptns['_socialCntrStyle'] ) ? esc_attr( $tplateOptns['_socialCntrStyle'][0] ) : '';
    $socialTM = isset( $tplateOptns['_socialTM'] ) ? esc_attr( $tplateOptns['_socialTM'][0] ) : 'N';
    $socialNT = isset( $tplateOptns['_socialNT'] ) ? $tplateOptns['_socialNT'][0] : '';

    $fbookUrl = isset( $itemOptns['_fbookUrl'] ) ? esc_attr( $itemOptns['_fbookUrl'][0] ) : '';
    //$googlePlusUrl = isset( $itemOptns['_googlePlusUrl'] ) ? esc_attr( $itemOptns['_googlePlusUrl'][0] ) : '';
    $twitUrl = isset( $itemOptns['_twitUrl'] ) ? esc_attr( $itemOptns['_twitUrl'][0] ) : '';
    $likedUrl = isset( $itemOptns['_likedUrl'] ) ? esc_attr( $itemOptns['_likedUrl'][0] ) : '';
    $emailUrl = isset( $itemOptns['_emailUrl'] ) ? esc_attr( $itemOptns['_emailUrl'][0] ) : '';

    $socialC1Url = isset( $itemOptns['_socialC1Url'] ) ? esc_attr( $itemOptns['_socialC1Url'][0] ) : '';
    $socialC2Url = isset( $itemOptns['_socialC2Url'] ) ? esc_attr( $itemOptns['_socialC2Url'][0] ) : '';
    $socialC3Url = isset( $itemOptns['_socialC3Url'] ) ? esc_attr( $itemOptns['_socialC3Url'][0] ) : '';
    $socialC4Url = isset( $itemOptns['_socialC4Url'] ) ? esc_attr( $itemOptns['_socialC4Url'][0] ) : '';
    $socialC5Url = isset( $itemOptns['_socialC5Url'] ) ? esc_attr( $itemOptns['_socialC5Url'][0] ) : '';
    $socialC6Url = isset( $itemOptns['_socialC6Url'] ) ? esc_attr( $itemOptns['_socialC6Url'][0] ) : '';
    //---------------------------------------------------------
    $iconBaseCls = 'MR10';
    $iconCustomCls = '';

    $imgsFolderUrl = abcfsl_cnt_icons_folder_url( $socialSource );
    $aCls = abcfsl_cnt_class_bldr( $clsPfix, $iconBaseCls, $iconCustomCls, $isSingle );

    $par['socialSource'] = $socialSource;
    $par['imgsFolderUrl'] = $imgsFolderUrl;
    $par['aCls'] = $aCls;
    $par['socialNT'] = $socialNT;
    //---------------------------------------------------------

    $fbookCntr = abcfsl_cnt_icons_social_a_tag( 'facebook', 'Facebook', 'Facebook', $fbookUrl, $par );
    $twitCntr = abcfsl_cnt_icons_social_a_tag( 'twitter', 'Twitter', 'Twitter', $twitUrl, $par );
    $linkedCntr = abcfsl_cnt_icons_social_a_tag( 'linkedin', 'LinkedIn', 'LinkedIn', $likedUrl, $par );
    $emailCntr = abcfsl_cnt_icons_social_a_tag( 'email', 'Email', 'Email', $emailUrl, $par );

    $c1Cntr = abcfsl_cnt_icons_social_a_tag( '1', $social1Alt, $social1, $socialC1Url, $par );
    $c2Cntr = abcfsl_cnt_icons_social_a_tag( '2', $social2Alt, $social2, $socialC2Url, $par );
    $c3Cntr = abcfsl_cnt_icons_social_a_tag( '3', $social3Alt, $social3, $socialC3Url, $par );
    $c4Cntr = abcfsl_cnt_icons_social_a_tag( '4', $social4Alt, $social4, $socialC4Url, $par );
    $c5Cntr = abcfsl_cnt_icons_social_a_tag( '5', $social5Alt, $social5, $socialC5Url, $par );
    $c6Cntr = abcfsl_cnt_icons_social_a_tag( '6', $social6Alt, $social6, $socialC6Url, $par );

    $socialCntr = abcfsl_cnt_icons_social_cntr_cls( $socialTM, $cntrCls, $cntrStyle, $clsPfix, $isSingle );
    $customIconCntrs = $c1Cntr . $c2Cntr . $c3Cntr . $c4Cntr . $c5Cntr . $c6Cntr;

    return $socialCntr['cntrS'] . $emailCntr . $fbookCntr . $twitCntr . $linkedCntr . $customIconCntrs . $socialCntr['cntrE'];
}

//======================================================================== 
function abcfsl_cnt_icons_social_a_tag( $iconNo, $iconAlt, $iconTitle, $href, $par ){

    if( empty( $href ) ){ return ''; }
    if( empty( $iconTitle ) ){ return ''; }
    
    //Lowecase file name without extension.
    $fileBaseName = abcfsl_cnt_icons_custom_basename( $iconTitle, $iconNo );
    if( empty( $fileBaseName ) ){ return ''; }

    //$iconTitle = str_replace( '_', ' ', $iconTitle );
    if ( !empty( $iconAlt ) ) { $iconTitle = $iconAlt; }
    $iconAlt = $iconTitle;
    
    $iconCls = '';
    $iconStyle = '';
    $imgUrl = abcfsl_cnt_icons_social_full_url( $par['socialSource'], $par['imgsFolderUrl'], $fileBaseName);

     //( $imgID, $src, $alt, $title, $cls='', $style='', $args='', $itemprop='image' )

    $imgTag = abcfl_html_img_tag_resp('', $imgUrl, $iconAlt, $iconTitle, $iconCls, $iconStyle);
    $aTag = abcfsl_cnt_icons_a_tag_optns( $fileBaseName, $par['socialNT'], $href );

    //$href, $lnkTxt, $target='', $cls='', $style='', $spanStyle='', $blankTag=true, $onclickJS='', $args='')
    $imgATag = abcfl_html_a_tag( $aTag['hrefUrl'], $imgTag, $aTag['target'], $par['aCls'], '', '', false );
    return $imgATag;
}

function abcfsl_cnt_icons_social_a_tag_OLD( $iconNo, $iconTitle, $href, $par ){

    if( empty( $href ) ){ return ''; }
    if( empty( $iconTitle ) ){ return ''; }
    
    //Lowecase file name without extension.
    $fileBaseName = abcfsl_cnt_icons_custom_basename( $iconTitle, $iconNo );
    if( empty( $fileBaseName ) ){ return ''; }

    $iconTitle = str_replace( '_', ' ', $iconTitle );
    $iconAlt = $iconTitle;

    $iconCls = '';
    $iconStyle = '';
    $imgUrl = abcfsl_cnt_icons_social_full_url( $par['socialSource'], $par['imgsFolderUrl'], $fileBaseName);

     //( $imgID, $src, $alt, $title, $cls='', $style='', $args='', $itemprop='image' )

    $imgTag = abcfl_html_img_tag_resp('', $imgUrl, $iconAlt, $iconTitle, $iconCls, $iconStyle);
    $aTag = abcfsl_cnt_icons_a_tag_optns( $fileBaseName, $par['socialNT'], $href );

    //$href, $lnkTxt, $target='', $cls='', $style='', $spanStyle='', $blankTag=true, $onclickJS='', $args='')
    $imgATag = abcfl_html_a_tag( $aTag['hrefUrl'], $imgTag, $aTag['target'], $par['aCls'], '', '', false );
    return $imgATag;
}

//OUT: icon full URL.
function abcfsl_cnt_icons_social_full_url( $socialSource, $imgsFolderUrl, $fileBaseName ){

    // Custom icons. 
    // $fileBaseName = name of the icon included with the plugin OR custom1, custom2...
    // $imgsFolderUrl = uploads/abcfolio/staff-list
    if( $socialSource == 'C' ){ return $imgsFolderUrl . $fileBaseName . '.png';  }

    // SLSN
    //Icons included in the plugin. subfolder: 32; 488.... abcfsls_cbo_social_icons()
    $subfolder = trailingslashit( $socialSource );

    return $imgsFolderUrl . $subfolder . $fileBaseName . '.png';
}

//Get filename from custom social icon name.
//In: Value of: Template > Custom Link X.
//Out: Lowercase filename without extension.
function abcfsl_cnt_icons_custom_basename( $iconTitle, $no ){

    if( empty( $iconTitle ) ){ return ''; }

    $iconTitleL = strtolower ( $iconTitle );
    if( $iconTitleL == 'google+' ) { $iconTitleL = 'googleplus'; }
    $fileBaseName = $iconTitleL;

    return $fileBaseName;
}

//OUT: URL of icons folder or custom icons folder. 
function abcfsl_cnt_icons_folder_url( $socialSource ){

    $imgsFolderUrl = ABCFSL_PLUGIN_URL . 'images';

    if( $socialSource == 'C' ){
        $uploadDir = wp_upload_dir();
        $custom = 'abcfolio/staff-list';
        $baseURL = $uploadDir['baseurl'];
        $imgsFolderUrl = trailingslashit( $baseURL ) . $custom;
    }

    return trailingslashit( $imgsFolderUrl );
}

function abcfsl_cnt_icons_social_cntr_cls( $socialTM, $customCls, $cntrStyle, $clsPfix, $isSingle ){

    $clsTM = abcfsl_util_cls_name_ncd_bldr( $socialTM, 'MT', $clsPfix );
    $baseCls = trim ( 'SocialIconsA '  . $clsTM);
    return abcfsl_cnt_generic_div( $clsPfix, $baseCls, $customCls, $cntrStyle, '', '', 'N', $isSingle);
}

//=== STAR RATINGS START ======================================================================
function abcfsl_cnt_icons_field_STARR( $par, $tplateOptns, $itemOptns, $F ){

    $iTag = isset( $tplateOptns['_tagType_' . $F] ) ? $tplateOptns['_tagType_' . $F][0] : 'I'; 
    $iType = isset( $tplateOptns['_iconType_' . $F] ) ? $tplateOptns['_iconType_' . $F][0] : 'WOFF'; 
    $iconMaxQty = isset( $tplateOptns['_iconMaxQty_' . $F] ) ? $tplateOptns['_iconMaxQty_' . $F][0] : '';
    $iconOnCls = isset( $tplateOptns['_iconOnCls_' . $F] ) ? esc_attr( $tplateOptns['_iconOnCls_' . $F][0] ) : '';
    $iconOffCls = isset( $tplateOptns['_iconOffCls_' . $F] ) ? esc_attr( $tplateOptns['_iconOffCls_' . $F][0] ) : '';
    $iconOnStyle = isset( $tplateOptns['_iconOnStyle_' . $F] ) ? esc_attr( $tplateOptns['_iconOnStyle_' . $F][0] ) : '';
    $iconOffStyle = isset( $tplateOptns['_iconOffStyle_' . $F] ) ? esc_attr( $tplateOptns['_iconOffStyle_' . $F][0] ) : '';
    
    $rating = $par['lineTxt'];

    if( empty( $iconOnCls )  ) { return ''; }
    if( empty( $rating )  ) { return ''; }
    if( $rating == '0' )  { return ''; }
    if( empty( $iconMaxQty )  ) { return ''; }
    $rating = (int)$rating;

    $iCls = $iconOnCls . ' kamStarOn';
    $iStyle = $iconOnStyle;
    $stars = '';

    if( empty( $iconOffCls )  ) {  $iconMaxQty = $rating; }

    for ( $x = 1; $x <= $iconMaxQty; $x++) {
        if( $x > $rating ) { 
            $iCls = $iconOffCls; 
            $iStyle = $iconOffStyle;
        }
        $stars .= abcfsl_cnt_icons_icon_cntr( $iCls, $iStyle, $iTag, $iType );
    } 

    //$id = '';
    $tagCls = $par['tagCls']  . ' ' . $par['fieldType'] . $par['F'];
    $lbl = $rating . '/' . $iconMaxQty;
    $microdata = 'aria-label="' . $lbl . '"';

    return  abcfl_html_tag_with_content(  $stars, 'div', '',  $tagCls, '', $microdata, false );
}
//=== STAR RATINGS END ======================================

//=== ICON LINKS START ICONLNK ======================================
function abcfsl_cnt_icons_field_ICONLNK( $par, $tplateOptns, $itemOptns ){

    $F = $par['F'];

    $iTag = isset( $tplateOptns['_tagType_' . $F] ) ? $tplateOptns['_tagType_' . $F][0] : 'I';  
    $iconML = isset( $tplateOptns['_iconML_' . $F] ) ? $tplateOptns['_iconML_' . $F][0] : 'XXXXX';
    $iType = isset( $tplateOptns['_iconType_' . $F] ) ? $tplateOptns['_iconType_' . $F][0] : 'WOFF'; 
    $iLnkNT = isset( $tplateOptns['_lnkNT_' . $F] ) ? $tplateOptns['_lnkNT_' . $F][0] : '';

    $icon1Name = isset( $tplateOptns['_icon1Name_' . $F] ) ? esc_attr( $tplateOptns['_icon1Name_' . $F][0] ) : '';
    $icon1Cls = isset( $tplateOptns['_icon1Cls_' . $F] ) ? esc_attr( $tplateOptns['_icon1Cls_' . $F][0] ) : '';
    $icon1Style = isset( $tplateOptns['_icon1Style_' . $F] ) ? esc_attr( $tplateOptns['_icon1Style_' . $F][0] ) : '';

    $icon2Name = isset( $tplateOptns['_icon2Name_' . $F] ) ? esc_attr( $tplateOptns['_icon2Name_' . $F][0] ) : '';
    $icon2Cls = isset( $tplateOptns['_icon2Cls_' . $F] ) ? esc_attr( $tplateOptns['_icon2Cls_' . $F][0] ) : '';   
    $icon2Style = isset( $tplateOptns['_icon2Style_' . $F] ) ? esc_attr( $tplateOptns['_icon2Style_' . $F][0] ) : '';

    $icon3Name = isset( $tplateOptns['_icon3Name_' . $F] ) ? esc_attr( $tplateOptns['_icon3Name_' . $F][0] ) : '';
    $icon3Cls = isset( $tplateOptns['_icon3Cls_' . $F] ) ? esc_attr( $tplateOptns['_icon3Cls_' . $F][0] ) : '';   
    $icon3Style = isset( $tplateOptns['_icon3Style_' . $F] ) ? esc_attr( $tplateOptns['_icon3Style_' . $F][0] ) : '';    

    $icon4Name = isset( $tplateOptns['_icon4Name_' . $F] ) ? esc_attr( $tplateOptns['_icon4Name_' . $F][0] ) : '';
    $icon4Cls = isset( $tplateOptns['_icon4Cls_' . $F] ) ? esc_attr( $tplateOptns['_icon4Cls_' . $F][0] ) : '';
    $icon4Style = isset( $tplateOptns['_icon4Style_' . $F] ) ? esc_attr( $tplateOptns['_icon4Style_' . $F][0] ) : '';

    $icon5Name = isset( $tplateOptns['_icon5Name_' . $F] ) ? esc_attr( $tplateOptns['_icon5Name_' . $F][0] ) : '';
    $icon5Cls = isset( $tplateOptns['_icon5Cls_' . $F] ) ? esc_attr( $tplateOptns['_icon5Cls_' . $F][0] ) : '';   
    $icon5Style = isset( $tplateOptns['_icon5Style_' . $F] ) ? esc_attr( $tplateOptns['_icon5Style_' . $F][0] ) : '';

    $icon6Name = isset( $tplateOptns['_icon6Name_' . $F] ) ? esc_attr( $tplateOptns['_icon6Name_' . $F][0] ) : '';
    $icon6Cls = isset( $tplateOptns['_icon6Cls_' . $F] ) ? esc_attr( $tplateOptns['_icon6Cls_' . $F][0] ) : '';   
    $icon6Style = isset( $tplateOptns['_icon6Style_' . $F] ) ? esc_attr( $tplateOptns['_icon6Style_' . $F][0] ) : ''; 

    $icon1Url = isset( $itemOptns['_icon1Url_' . $F] ) ? esc_attr( $itemOptns['_icon1Url_' . $F][0] ) : '';    
    $icon2Url = isset( $itemOptns['_icon2Url_' . $F] ) ? esc_attr( $itemOptns['_icon2Url_' . $F][0] ) : '';     
    $icon3Url = isset( $itemOptns['_icon3Url_' . $F] ) ? esc_attr( $itemOptns['_icon3Url_' . $F][0] ) : '';  
    $icon4Url = isset( $itemOptns['_icon4Url_' . $F] ) ? esc_attr( $itemOptns['_icon4Url_' . $F][0] ) : '';
    $icon5Url = isset( $itemOptns['_icon5Url_' . $F] ) ? esc_attr( $itemOptns['_icon5Url_' . $F][0] ) : '';  
    $icon6Url = isset( $itemOptns['_icon6Url_' . $F] ) ? esc_attr( $itemOptns['_icon6Url_' . $F][0] ) : ''; 


    if( !empty( $iconML ) ) { $iconML = ' ' . $par['clsPfix'] . 'IMR' . $iconML . ' ' . $par['clsPfix'] . 'IMR'; }

    $cntrCls = $par['tagCls'] . $iconML . ' ' . $par['fieldType'] . $par['F'];

    $microdata = '';
    $out = '';
    $out .= abcfsl_cnt_icons_lnk_cntr( $icon1Url, $icon1Cls, $icon1Style, $icon1Name, $iTag, $iType, $iLnkNT );
    $out .= abcfsl_cnt_icons_lnk_cntr( $icon2Url, $icon2Cls, $icon2Style, $icon2Name, $iTag, $iType, $iLnkNT );
    $out .= abcfsl_cnt_icons_lnk_cntr( $icon3Url, $icon3Cls, $icon3Style, $icon3Name, $iTag, $iType, $iLnkNT );
    $out .= abcfsl_cnt_icons_lnk_cntr( $icon4Url, $icon4Cls, $icon4Style, $icon4Name, $iTag, $iType, $iLnkNT );
    $out .= abcfsl_cnt_icons_lnk_cntr( $icon5Url, $icon5Cls, $icon5Style, $icon5Name, $iTag, $iType, $iLnkNT );
    $out .= abcfsl_cnt_icons_lnk_cntr( $icon6Url, $icon6Cls, $icon6Style, $icon6Name, $iTag, $iType, $iLnkNT );

    return abcfl_html_tag_with_content(  $out, 'div', '',  $cntrCls, '', $microdata, false );
}

function abcfsl_cnt_icons_lnk_cntr(  $url, $iCls, $iStyle, $iName, $iTag, $iType, $iLnkNT ){

    if( empty( $url )  ) { return ''; }
    if( empty( $iName )  ) { return ''; }
    if( empty( $iCls )  ) { return ''; }
    
    $microdata = 'aria-label="' . $iName . '"';

    $aTag = abcfsl_cnt_icons_a_tag_optns( $iName, $iLnkNT, $url );
    $iconHTML = abcfsl_cnt_icons_icon_cntr( $iCls, $iStyle, $iTag, $iType );

    return abcfl_html_a_tag_icon( $aTag['hrefUrl'], $iconHTML, $aTag['target'], '', $microdata );

    // <a aria-label="Skip to main navigation" href="#navigation-main">
    // <i aria-hidden="true" class="fas fa-bars"></i>
    // </a>
}

function abcfsl_cnt_icons_a_tag_optns( $iName, $iLnkNT, $url ){

    $aTag['hrefUrl'] = $url;
    $aTag['target'] = '';

    $iName = strtolower( $iName );

    if( $iName == 'email' ){
        $aTag['hrefUrl'] = 'mailto:' . $aTag['hrefUrl'];
        $aTag['target'] = '';
        return $aTag;
    }

    if( $iName == 'phone' || $iName == 'telefon' ||  $iName == 'tэлефон' ||  $iName == 'mobile' ||  $iName == 'мобильный' ){
        $aTag['hrefUrl'] = $url = 'tel:' . $aTag['hrefUrl'];
        $aTag['target'] = '';
        return $aTag;
    }

    $partsURL = abcfsl_util_get_url_and_target( $aTag['hrefUrl'] );
    $aTag['hrefUrl'] = $partsURL['hrefUrl'];
    $aTag['target'] = $partsURL['target'];

    if( !empty( $iLnkNT ) ) {  $aTag['target'] = '_blank'; }
    return $aTag;
}

//------------------------
function abcfsl_cnt_icons_icon_cntr( $iCls, $iStyle, $iTag, $iType ){

    $iconHTML = '';
    if( $iType == 'SVG' ){
        $iconHTML = abcfsl_cnt_icons_icon_cntr_svg( $iCls, $iStyle, $iTag, $iName );
    }
    else {
        $iconHTML = abcfsl_cnt_icons_icon_cntr_font( $iCls, $iStyle, $iTag  );
    }
    return $iconHTML;
}

//HTML of single icon, web font.
function abcfsl_cnt_icons_icon_cntr_font( $iCls, $iStyle, $iTag ){

    if( empty( $iCls )  ) { return ''; }
    $microdata = 'aria-hidden="true"';
    return abcfl_html_tag_with_content( '', $iTag, '', $iCls, $iStyle, $microdata, true );

    //<i aria-hidden="true" class="fas fa-bars" style="color:#ff0000;"></i>
}

//HTML of single icon, SVG.
function abcfsl_cnt_icons_icon_cntr_svg( $iCls, $iStyle, $iTag, $iName ){

    if( empty( $iCls )  ) { return ''; }
    $microdata = 'title="' . $iName . '"';
    return abcfl_html_tag_with_content( '', $iTag, '', $iCls, $iStyle, $microdata, true );

    //<i title="Magic is included!" class="fas fa-magic"></i>
}
//=== ICON LINKS END ======================================