File manager - Edit - /home/verseaumee/middletvnew/wp-content/plugins/armember/core/classes/class.arm_members_directory.php
Back
<?php if (!class_exists('ARM_members_directory')) { class ARM_members_directory { function __construct() { global $wpdb, $ARMember, $arm_slugs; add_action('wp_ajax_arm_add_template', array($this, 'arm_add_template_func')); add_action('wp_ajax_arm_update_template_options', array($this, 'arm_update_template_options_func')); add_action('wp_ajax_arm_delete_template', array($this, 'arm_delete_template_func')); add_action('wp_ajax_arm_template_preview', array($this, 'arm_template_preview_func')); add_action('wp_ajax_arm_template_edit_popup', array($this, 'arm_template_edit_popup_func')); add_action('wp_ajax_arm_save_profile_template', array($this, 'arm_save_profile_template_func')); /* update user meta while uploading cover and avatar from profile page */ add_action('wp_ajax_arm_update_user_meta', array($this, 'arm_update_user_meta')); add_action('wp_ajax_nopriv_arm_update_user_meta', array($this, 'arm_update_user_meta')); add_action('wp_ajax_arm_change_profile_template',array($this,'arm_change_profile_template')); add_filter( 'tiny_mce_before_init', array($this,'arm_tinymce_plugin') ); add_action('wp_ajax_arm_membership_card_preview', array($this, 'arm_membership_card_preview_func')); add_action('wp_ajax_arm_membership_all_card_preview', array($this, 'arm_membership_all_card_preview_func')); add_action('wp_ajax_arm_add_membership_card_template', array($this, 'arm_add_membership_card_template_func')); add_filter( 'arm_mcard_bpopup_html', array($this,'arm_mcard_bpopup_html_func') ); add_action('wp_ajax_arm_membership_card_template_edit_popup', array($this, 'arm_membership_card_template_edit_popup_func')); add_action('wp_ajax_arm_edit_membership_card', array($this, 'arm_edit_membership_card_func')); add_shortcode('arm_membership_card', array($this, 'arm_membership_card_func')); add_filter('arm_additional_profile_settings',array($this,'arm_additional_profile_settings_func'),10,1); add_filter('arm_profile_directories_additional_popup_action',array($this,'arm_profile_directories_additional_popup_action_func'),10,3); add_filter('arm_additional_profile_fields_data',array($this,'arm_additional_profile_fields_data_func'),10,1); add_filter('arm_profile_additional_other_settings_options',array($this,'arm_profile_additional_other_settings_options_func'),10,2); add_filter('arm_profile_editor_css_section',array($this,'arm_profile_editor_css_section_func'),10,2); add_filter('arm_profile_directories_list_section',array($this,'arm_profile_directories_list_section_func'),10,7); add_filter('arm_profile_template_btn_content',array($this,'arm_profile_template_btn_content_func'),10,5); add_filter('arm_confirm_box_profile_delete',array($this,'arm_confirm_box_profile_delete_func'),10,2); add_filter('arm_add_new_profile_view_content_box',array($this,'arm_add_new_profile_view_content_box_func'),10,2); add_filter('arm_profile_content_notice_message',array($this,'arm_profile_content_notice_message_func'),10,1); } function arm_profile_content_notice_message_func($arm_profile_content_notice_message){ $arm_profile_content_notice_message .= '<span class="arm_info_text arm-note-message --warning arm_margin_0">'. esc_html__('NOTE : You can create multiple profile templates and associate one/more membership plans with each one. In front-end, profile template will be dynamically loaded based on user\'s current plan. To display user profile, use single shortcode.', 'ARMember').' <strong>[arm_template type="profile" id="1"]</strong> </span> <div class="armclear"></div>'; return $arm_profile_content_notice_message; } function arm_add_new_profile_view_content_box_func($arm_add_new_profile_view_content_box,$type){ $arm_add_new_profile_view_content_box = '<div id="arm_add_template_profile" class="arm_add_template_box arm_add_template_'.$type.'" data-type="'.$type.'"> <div class="arm_add_template_box_content" onmouseover="this.querySelector(\'img\').src=\''. esc_attr(MEMBERSHIP_IMAGES_URL).'/arm-add-circle-icon-hover.svg;\'" onmouseout="this.querySelector(\'img\').src=\''. esc_attr(MEMBERSHIP_IMAGES_URL).'/arm-add-circle-icon.svg;\'"> <img src="'. MEMBERSHIP_IMAGES_URL.'/arm-add-circle-icon.svg" alt="add-icon"> <label class="arm_add_template_label">Add Template</label> </div> </div>'; return $arm_add_new_profile_view_content_box; } function arm_confirm_box_profile_delete_func($arm_confirm_box_profile_delete,$t_id){ $arm_confirm_box_profile_delete .='<div class="arm_confirm_box arm_confirm_box_'. esc_attr($t_id).'" id="arm_confirm_box_'. esc_attr($t_id).'"> <div class="arm_confirm_box_body"> <div class="arm_confirm_box_arrow"></div> <div class="arm_confirm_box_text_title">'. esc_html__("Delete", 'ARMember').'</div> <div class="arm_confirm_box_text">'. esc_html__("Are you sure you want to delete this template?", 'ARMember').'</div> <div class="arm_confirm_box_btn_container arm_display_flex"> <button type="button" class="arm_confirm_box_btn armcancel" onclick="hideConfirmBoxCallback();">'. esc_html__('Cancel', 'ARMember').'</button> <button type="button" class="arm_confirm_box_btn armok arm_template_delete_btn arm_margin_right_0" data-item_id="'. esc_attr($t_id).'" data-type="">'. esc_html__('Delete', 'ARMember').'</button> </div> </div> </div>'; return $arm_confirm_box_profile_delete; } function arm_profile_template_btn_content_func($arm_edi_del_section_profile,$t_id,$ptemp,$t_link_attr,$type){ global $arm_slugs; $arm_profile_url = admin_url('admin.php?page='.$arm_slugs->profiles_directories.'&action=duplicate_profile&id='.$t_id); if($type == 'templates') { $arm_profile_url = admin_url('admin.php?page='.$arm_slugs->profiles_directories.'&action=duplicate_temp&temp_id='.$t_id); } $arm_edi_del_section_profile = '<a href="'.$arm_profile_url.'" class="arm_template_copy_link armhelptip" title="'. esc_html__('Copy Template', 'ARMember').'" '. esc_html($t_link_attr).'><img src="'. MEMBERSHIP_IMAGES_URL.'/dir_copy_icon.svg" alt="" onmouseover="this.src=\''. esc_attr(MEMBERSHIP_IMAGES_URL).'/dir_copy_icon_hover.svg\';" onmouseout="this.src=\''. esc_attr(MEMBERSHIP_IMAGES_URL).'/dir_copy_icon.svg\';"/></a>'; if ($ptemp['arm_default'] != 1) { $arm_edi_del_section_profile .= '<a href="javascript:void(0)" class="arm_template_delete_link armhelptip" title="'. esc_html__('Delete Template', 'ARMember').'" '. esc_html($t_link_attr).'" onclick="showConfirmBoxDirectoryCallback(\''. esc_attr($t_id).'\');"><img src="'. MEMBERSHIP_IMAGES_URL.'/dir_delete_icon.svg" alt="" onmouseover="this.src=\''. esc_attr(MEMBERSHIP_IMAGES_URL).'/dir_delete_icon_hover.svg\';" onmouseout="this.src=\''. esc_attr(MEMBERSHIP_IMAGES_URL).'/dir_delete_icon.svg\';"/></a>'; } return $arm_edi_del_section_profile; } function arm_profile_editor_css_section_func($arm_profile_editor_css_section,$options){ $arm_profile_custom_css = !empty($options['custom_css']) ? stripslashes($options['custom_css']) : ''; $arm_profile_editor_css_section = ' <div class="arm_custom_css_accordion_container"> <textarea class="arm_codemirror_field arm_width_500" id="arm_codemirror_field" name="template_options[custom_css]" cols="10" rows="6" >'.$arm_profile_custom_css.'</textarea> </div> <style type="text/css" id="arm_profile_template_custom_css">'.$arm_profile_custom_css.'</style>'; return $arm_profile_editor_css_section; } function arm_profile_additional_other_settings_options_func($arm_profile_additional_other_settings_options,$display_member_badges){ $is_badge_option_enable = ($display_member_badges == 1) ? 'checked="checked"' :''; $arm_profile_additional_other_settings_options = '<div class="arm_profile_setting_switch_div"><label for="arm_profile_display_badge">'. esc_html__('Display Member Badges?', 'ARMember').'</label> <div class="armswitch arm_profile_setting_switch"> <input type="checkbox" id="arm_profile_display_badge" value="1" class="armswitch_input" name="template_options[show_badges]" '. $is_badge_option_enable. '/> <label for="arm_profile_display_badge" class="armswitch_label"></label> </div> </div>'; return $arm_profile_additional_other_settings_options; } function arm_additional_profile_settings_func($arm_additional_profile_settings){ $arm_additional_profile_settings = '<div id="arf_profile_css_settings_popup" class="arm_profile_belt_right_icon" title="'. esc_html__('Add Custom CSS', 'ARMember').'"> <span class="arm_profile_template_belt_icon custom_css"></span> </div>'; return $arm_additional_profile_settings; } function arm_profile_directories_additional_popup_action_func($arm_additional_form_belt_actions,$profile_templates,$temp_slug){ $arm_profile_template_label = (isset($profile_templates) && is_array($profile_templates) && count($profile_templates) > 0 ) ? esc_html($profile_templates[0]['arm_title']) : 'Profile Template 1'; $arm_additional_form_belt_actions ='<input type="hidden" name="arm_profile_template" value="'. esc_attr($temp_slug).'" id="arm_profile_template" /> <dl class="arm_selectbox column_level_dd arm_width_100_pct"> <dt><span>'.$arm_profile_template_label.'</span><input type="text" style="display:none;" class="arm_autocomplete" readonly="readonly"><i class="armfa armfa-caret-down armfa-lg"></i></dt> <dd> <ul data-id="arm_profile_template" style="display: none;">'; if (isset($profile_templates) && is_array($profile_templates) && count($profile_templates) > 0) { foreach ($profile_templates as $k => $template) { $arm_additional_form_belt_actions .='<li data-label="'. $template['arm_title'].'" data-value="'. esc_attr($template['arm_slug']).'"><span class="arm_selectbox_option_list">'. esc_html($template['arm_title']).'</span><img class="arm_profile_template_image" src="'. MEMBERSHIPLITE_VIEWS_URL . '/templates/' . $template['arm_slug'] . '.png" width="50" height="50" /></li>'; } } $arm_additional_form_belt_actions .='</ul> </dd> </dl>'; return $arm_additional_form_belt_actions; } function arm_additional_profile_fields_data_func($arm_additional_profile_fields_data){ $arm_additional_profile_fields_data = '<li data-code="arm_profile_membership_plan" data-label="'. esc_attr__('Membership Plan', 'ARMember').'" data-value="'. esc_attr__('Membership Plan', 'ARMember').'">'. esc_html__('Membership Plan', 'ARMember').'</li> <li data-code="arm_profile_membership_plan_expiry_date" data-label="'. esc_attr__('Membership Plan Expire/Due Date', 'ARMember').'" data-value="'. esc_attr__('Membership Plan Expire/Due Date', 'ARMember').'">'. esc_html__('Membership Plan Expire/Due Date', 'ARMember').'</li> <li data-code="arm_profile_membership_plan_renew_date" data-label="'. esc_attr__('Membership Plan Renew Date', 'ARMember').'" data-value="'. esc_attr__('Membership Plan Renew Date', 'ARMember').'" >'. esc_html__('Membership Plan Renew Date', 'ARMember').'</li>'; return $arm_additional_profile_fields_data; } function arm_tinymce_plugin($init){ $pattern = '/(arm_before_profile_fields_content|arm_after_profile_fields_content)/'; if(isset($init['body_class']) && preg_match($pattern,$init['body_class']) ){ $init['setup'] = 'function(ed) { ed.onKeyUp.add( function(ed) { if( ed.id == "arm_before_profile_fields_content" ){jQuery(".arm_profile_field_before_content_wrapper").html(ed.getContent());}else{jQuery(".arm_profile_field_after_content_wrapper").html(ed.getContent());} } ); }'; } return $init; } function arm_save_profile_template_func( $nonce_flag = 1) { global $wpdb,$ARMember, $arm_capabilities_global, $ARMemberAllowedHTMLTagsArray; $ARMember->arm_check_user_cap($arm_capabilities_global['arm_manage_member_templates'], '1', $nonce_flag); //phpcs:ignore --Reason:Verifying nonce $ARMember->arm_session_start(); //$posted_data = array_map( array( $ARMember, 'arm_recursive_sanitize_data' ), $_POST ); //phpcs:ignore $posted_data = $_POST; //phpcs:ignore $arm_title = !empty($posted_data['arm_profile_template_name']) ? sanitize_text_field( $posted_data['arm_profile_template_name'] ) : ''; $arm_slug = isset($_POST['arm_profile_template']) ? sanitize_text_field( $posted_data['arm_profile_template'] ) : 'profiletemplate6';//phpcs:ignore $arm_type = "profile"; $arm_subscription_plans = isset($posted_data['template_options']['plans']) ? implode(',', $posted_data['template_options']['plans']) : '';//phpcs:ignore $arm_before_profile_field = isset($posted_data['arm_before_profile_fields_content']) ? wp_kses($posted_data['arm_before_profile_fields_content'], $ARMemberAllowedHTMLTagsArray) : '';//phpcs:ignore $display_admin_users = isset($posted_data['show_admin_users']) ? intval($posted_data['show_admin_users']) : 0;//phpcs:ignore $arm_after_profile_field = isset($posted_data['arm_after_profile_fields_content']) ? wp_kses($posted_data['arm_after_profile_fields_content'], $ARMemberAllowedHTMLTagsArray) : '';//phpcs:ignore $arm_ref_template = isset($posted_data['arm_profile_template_id']) ? intval( $posted_data['arm_profile_template_id'] ) : 1;//phpcs:ignore $options = $posted_data['template_options'];//phpcs:ignore $options['hide_empty_profile_fields'] = isset($options['hide_empty_profile_fields']) ? intval($options['hide_empty_profile_fields']) : 0; unset($options['plans']); if( isset($posted_data['profile_fields']) ){ foreach($posted_data['profile_fields'] as $key => $profile_field ){ $options['profile_fields'][$key] = $key; $options['label'][$key] = $profile_field; } } // sesion handling if(!empty($_SESSION['arm_file_upload_arr'])){ foreach ($_SESSION['arm_file_upload_arr'] as $upload_key => $upload_arr) { if($upload_key=='profile_cover')$upload_key = "default_cover"; if(isset($options[$upload_key])){ $base_name = $ARMember->arm_get_basename($options[$upload_key]); if((!empty($options) && !empty($options[$upload_key]) && (is_string($upload_arr) && $upload_arr!=$base_name) || (is_array($upload_arr) && !in_array($base_name,$upload_arr))) && "profile_default_cover.png" != $base_name){ unset($options[$upload_key]); } } } } $arm_template_html = ""; if( $arm_slug == 'profiletemplate1' ){ $arm_template_html = '<div class="arm_profile_defail_container arm_profile_tabs_container"> <div class="arm_profile_detail_wrapper"> <div class="arm_profile_picture_block armCoverPhoto" style="{ARM_Profile_Cover_Image}" tabindex="0"> <div class="arm_profile_picture_block_inner"> <div class="arm_user_avatar" tabindex="0">{ARM_Profile_Avatar_Image}</div> <div class="arm_profile_separator"></div> <div class="arm_profile_header_info"> <span class="arm_profile_name_link">{ARM_Profile_User_Name}</span> <span class="arm_user_last_active_text">{ARM_Profile_Join_Date}</span> {ARM_Profile_Badges} <div class="social_profile_fields"> {ARM_Profile_Social_Icons} </div> </div> </div> {ARM_Cover_Upload_Button} </div> <div class="armclear"></div> {ARM_PROFILE_FIELDS_BEFORE_CONTENT} <span class="arm_profile_detail_text">{ARM_Personal_Detail_Text}</span> <div class="arm_profile_field_before_content_wrapper">'.$arm_before_profile_field.'</div> <div class="arm_profile_tab_detail" data-tab="general"> <div class="arm_general_info_container"> <div class="arm_profile_detail_tbl"> <div class="arm_profile_detail_body">'; foreach($options['profile_fields'] as $k => $value ){ $arm_template_html .= "<div class='arm_profile_detail_row'>"; $arm_template_html .= "<div class='arm_profile_detail_data'>".stripslashes_deep($options['label'][$k])."</div>"; $arm_template_html .= "<div class='arm_profile_detail_data arm_data_value'>[arm_usermeta meta='".$k."']</div>"; $arm_template_html .= "</div>"; } $arm_template_html .= '</div> </div> </div> </div> <div class="arm_profile_field_after_content_wrapper">'.$arm_after_profile_field.'</div> {ARM_PROFILE_FIELDS_AFTER_CONTENT} </div> </div> <div class="armclear"></div>'; } else if ($arm_slug == 'profiletemplate2' ){ $arm_template_html = '<div class="arm_profile_detail_wrapper"> <div class="arm_profile_picture_block armCoverPhoto" style="{ARM_Profile_Cover_Image}" tabindex="0"> <div class="arm_profile_picture_block_inner"> <div class="armclear"></div> <div class="arm_profile_header_top_box"> <div class="arm_user_badge_icons_left arm_desktop"> {ARM_Profile_Badges} </div> <div class="arm_user_avatar" tabindex="0"> {ARM_Profile_Avatar_Image} </div> <div class="arm_user_social_icons_right arm_desktop"> {ARM_Profile_Social_Icons_Temp2} </div> </div> </div> {ARM_Cover_Upload_Button} </div> <div class="arm_profile_header_info arm_profile_header_bottom_box"> <p class="arm_profile_name_link"> {ARM_Profile_User_Name} </p> <span class="arm_user_last_active_text">{ARM_Profile_Join_Date}</span> <div class="arm_user_badge_icons_all arm_mobile"> {ARM_Profile_Badges} </div> <div class="arm_user_social_icons_all social_profile_fields arm_mobile"> {ARM_Profile_Social_Icons_Mobile} </div> </div> <div class="arm_profile_defail_container arm_profile_tabs_container"> {ARM_PROFILE_FIELDS_BEFORE_CONTENT} <span class="arm_profile_detail_text">{ARM_Personal_Detail_Text}</span> <div class="arm_profile_field_before_content_wrapper">'.$arm_before_profile_field.'</div> <div class="arm_profile_tab_detail" data-tab="general"> <div class="arm_general_info_container"> <div class="arm_profile_detail_tbl"> <div class="arm_profile_detail_body">'; foreach($options['profile_fields'] as $k => $value ){ $arm_template_html .= "<div class='arm_profile_detail_row'>"; $arm_template_html .= "<div class='arm_profile_detail_data'>".stripslashes_deep($options['label'][$k])."</div>"; $arm_template_html .= "<div class='arm_profile_detail_data arm_data_value'>[arm_usermeta meta='".$k."']</div>"; $arm_template_html .= "</div>"; } $arm_template_html .= '</div> </div> </div> </div> <div class="arm_profile_field_after_content_wrapper">'.$arm_after_profile_field.'</div> {ARM_PROFILE_FIELDS_AFTER_CONTENT} </div> </div><div class="armclear"></div>'; } else if($arm_slug == 'profiletemplate3' ){ $arm_template_html = '<div class="arm_profile_detail_wrapper"> <div class="arm_profile_picture_block armCoverPhoto" style="{ARM_Profile_Cover_Image}" tabindex="0"> <div class="arm_profile_picture_block_inner"> <div class="arm_profile_header_info"> <div class="arm_user_avatar" tabindex="0"> {ARM_Profile_Avatar_Image} </div> {ARM_Cover_Upload_Button} <div class="arm_profile_header_info_left"> <span class="arm_profile_name_link">{ARM_Profile_User_Name}</span> {ARM_Profile_Badges} <div class="armclear"></div> <span class="arm_user_last_active_text">{ARM_Profile_Join_Date}</span> </div> <div class="social_profile_fields arm_profile_header_info_right"> {ARM_Profile_Social_Icons} </div> <div class="armclear"></div> </div> </div> </div> <div class="arm_profile_defail_container arm_profile_tabs_container"> {ARM_PROFILE_FIELDS_BEFORE_CONTENT} <span class="arm_profile_detail_text">{ARM_Personal_Detail_Text}</span> <div class="arm_profile_field_before_content_wrapper">'.$arm_before_profile_field.'</div> <div class="arm_profile_tab_detail" data-tab="general"> <div class="arm_general_info_container"> <div class="arm_profile_detail_tbl"> <div class="arm_profile_detail_body">'; foreach($options['profile_fields'] as $k => $value ){ $arm_template_html .= "<div class='arm_profile_detail_row'>"; $arm_template_html .= "<div class='arm_profile_detail_data'>".stripslashes_deep($options['label'][$k])."</div>"; $arm_template_html .= "<div class='arm_profile_detail_data arm_data_value'>[arm_usermeta meta='".$k."']</div>"; $arm_template_html .= "</div>"; } $arm_template_html .= '</div> </div> </div> </div> <div class="arm_profile_field_after_content_wrapper">'.$arm_after_profile_field.'</div> {ARM_PROFILE_FIELDS_AFTER_CONTENT} </div> </div><div class="armclear"></div>'; } else if($arm_slug == 'profiletemplate4' ){ $arm_template_html = '<div class="arm_profile_defail_container arm_profile_tabs_container"> <div class="arm_profile_detail_wrapper"> <div class="arm_profile_picture_block armCoverPhoto" style="{ARM_Profile_Cover_Image}" tabindex="0"> <div class="arm_profile_picture_block_inner"> <div class="arm_user_avatar" tabindex="0"> {ARM_Profile_Avatar_Image} </div> <div class="arm_profile_separator"></div> <div class="arm_profile_header_info"> <span class="arm_profile_name_link">{ARM_Profile_User_Name}</span> {ARM_Profile_Badges} <span class="arm_user_last_active_text">{ARM_Profile_Join_Date}</span> <div class="social_profile_fields"> {ARM_Profile_Social_Icons} </div> </div> </div> {ARM_Cover_Upload_Button} </div> <div class="armclear"></div> {ARM_PROFILE_FIELDS_BEFORE_CONTENT} <span class="arm_profile_detail_text">{ARM_Personal_Detail_Text}</span> <div class="arm_profile_field_before_content_wrapper">'.$arm_before_profile_field.'</div> <div class="arm_profile_tab_detail" data-tab="general"> <div class="arm_general_info_container"> <div class="arm_profile_detail_tbl"> <div class="arm_profile_detail_body">'; foreach($options['profile_fields'] as $k => $value ){ $arm_template_html .= "<div class='arm_profile_detail_row'>"; $arm_template_html .= "<div class='arm_profile_detail_data'>".stripslashes_deep($options['label'][$k])."</div>"; $arm_template_html .= "<div class='arm_profile_detail_data arm_data_value'>[arm_usermeta meta='".$k."']</div>"; $arm_template_html .= "</div>"; } $arm_template_html .= '</div> </div> </div> </div> <div class="arm_profile_field_before_content_wrapper">'.$arm_after_profile_field.'</div> {ARM_PROFILE_FIELDS_AFTER_CONTENT} </div> </div><div class="armclear"></div>'; } else if($arm_slug == 'profiletemplate5') { $arm_template_html = '<div class="arm_profile_detail_wrapper"> <div class="arm_profile_picture_block armCoverPhoto" style="{ARM_Profile_Cover_Image}" tabindex="0"> <div class="arm_user_avatar" tabindex="0"> {ARM_Profile_Avatar_Image} </div> {ARM_Cover_Upload_Button} </div> <div class="arm_profile_picture_block_inner"> <div class="arm_profile_header_info"> <div class="arm_profile_header_info_left"> <span class="arm_profile_name_link">{ARM_Profile_User_Name}</span> {ARM_Profile_Badges} <div class="armclear"></div> <span class="arm_user_last_active_text">{ARM_Profile_Join_Date}</span> </div> <div class="social_profile_fields arm_profile_header_info_right"> {ARM_Profile_Social_Icons} </div> <div class="armclear"></div> </div> </div> {ARM_PROFILE_FIELDS_BEFORE_CONTENT} <div class="arm_profile_field_before_content_wrapper">'.$arm_before_profile_field.'</div> <div class="arm_profile_defail_container arm_profile_tabs_container"> <div class="arm_profile_tab_detail" data-tab="general"> <div class="arm_general_info_container"> <span class="arm_profile_detail_text">{ARM_Personal_Detail_Text}</span> <div class="arm_profile_detail_tbl"> <div class="arm_profile_detail_body">'; foreach($options['profile_fields'] as $k => $value ){ $arm_template_html .= "<div class='arm_profile_detail_row'>"; $arm_template_html .= "<div class='arm_profile_detail_data'>".esc_html(stripslashes_deep($options['label'][$k]))."</div>"; $arm_template_html .= "<div class='arm_profile_detail_data arm_data_value'>[arm_usermeta meta='".esc_attr($k)."']</div>"; $arm_template_html .= "</div>"; } $arm_template_html .= '</div> </div> </div> </div> </div> <div class="arm_profile_field_after_content_wrapper">'.$arm_after_profile_field.'</div> {ARM_PROFILE_FIELDS_AFTER_CONTENT} </div> <div class="armclear"></div>'; }else if($arm_slug == 'profiletemplate6'){ $arm_template_html .= '<div class="arm_profile_detail_wrapper"> <div class="arm_profile_picture_block armCoverPhoto" style="{ARM_Profile_Cover_Image}; width:100% !important;"> {ARM_Cover_Upload_Button} </div> <div class="arm_profile_picture_block_inner_div"> <div class="arm_profile_picture_block_inner"> <div class="arm_user_avatar"> {ARM_Profile_Avatar_Image} </div> {ARM_Cover_Upload_Button} <div class="arm_profile_social_fields_wrapper"> <div class="arm_profile_header_info"> <div class="arm_profile_header_info_left"> <span class="arm_profile_name_link">{ARM_Profile_User_Name}</span> <span class="arm_user_last_active_text">{ARM_Profile_Join_Date}</span> {ARM_Profile_Badges} <div class="armclear"></div> </div> {ARM_Profile_Send_request_follow_btn} <div class="armclear"></div> </div> <div class="social_profile_fields arm_profile_header_info_right"> {ARM_Profile_Social_Icons} </div> </div> </div> </div> {ARM_PROFILE_FIELDS_BEFORE_CONTENT} <div class="arm_profile_defail_container arm_profile_tabs_container">'; if(empty($posted_data['template_options']['arm_com']['section_tabwise'])){ $arm_template_html .= '<div class="arm_com_not_show_tab_wise_wrapper" id="arm_com_not_show_tab_wise_wrapper">'; } $arm_template_html .= "<div class='arm_profile_tab_detail_wrapper'>"; $arm_template_html .= '<div class="arm_profile_field_before_content_wrapper" style="'.(empty($arm_before_profile_field) ? 'display:none' : '').'">'.$arm_before_profile_field.'</div>'; $arm_template_html .= '<div class="arm_profile_tab_detail" data-tab="general"> <div class="arm_general_info_container"> <div class="arm_com_user_personal_info_heading"> <span class="arm_profile_detail_text">{ARM_Personal_Detail_Text}</span></div> <div class="arm_profile_detail_tbl"> <div class="arm_profile_detail_body">'; foreach($options['profile_fields'] as $k => $value ){ $arm_template_html .= "<div class='arm_profile_detail_row'>"; $arm_template_html .= "<div class='arm_profile_detail_data'>".esc_html(stripslashes_deep($options['label'][$k]))."</div>"; $arm_template_html .= "<div class='arm_profile_detail_data arm_data_value'>[arm_usermeta meta='".esc_attr($k)."']</div>"; $arm_template_html .= "</div>"; } $arm_template_html .= '</div> </div> </div> </div> <div class="arm_profile_field_after_content_wrapper" style="'.(empty($arm_after_profile_field) ? 'display:none' : '').'">'.$arm_after_profile_field.'</div> '; $arm_template_html .= "</div>"; if(!empty($posted_data['template_options']['arm_com']['section_tabwise']) && $posted_data['template_options']['arm_com']['section_tabwise'] == 1){ $arm_template_html .= '{ARM_PROFILE_PROFILE_TAB_SIDEBAR_DETAILS}'; } // $arm_template_html .= '{ARM_PROFILE_PROFILE_TAB_SIDEBAR_DETAILS}'; /* $shortcode_data = do_shortcode('[arm_community_display_new_template_sidebar]'); if ( $shortcode_data === '[arm_community_display_new_template_sidebar]' ) { }else{ $arm_template_html .= $shortcode_data; } */ $arm_template_html .= '{ARM_PROFILE_FIELDS_AFTER_CONTENT} </div> </div> <div class="armclear"></div>'; } else { $arm_template_html = apply_filters('arm_add_template_html_outside',$arm_template_html,$options,$arm_before_profile_field,$arm_after_profile_field); } $options = arm_array_map($options); $options = maybe_serialize($options); $arguments = array( 'arm_title' => $arm_title, 'arm_slug' => $arm_slug, 'arm_type' => $arm_type, 'arm_subscription_plan' => $arm_subscription_plans, 'arm_template_html' => $arm_template_html, 'arm_ref_template' => $arm_ref_template, 'arm_options' => $options, 'arm_html_before_fields' => $arm_before_profile_field, 'arm_html_after_fields' => $arm_after_profile_field, 'arm_enable_admin_profile' => $display_admin_users, 'arm_created_date' => date('Y-m-d H:i:s') ); $default_data = $arguments; $default_data['arm_options'] = maybe_unserialize($options); $arm_new_profile_update = isset($_POST['arm_new_profile_update']) ? sanitize_text_field( $posted_data['arm_new_profile_update'] ) : 'no';//phpcs:ignore $profile_action = sanitize_text_field( $posted_data['arf_profile_action'] );//phpcs:ignore if( $profile_action == 'add_profile' || $profile_action == 'duplicate_profile' ){ if( $wpdb->insert($ARMember->tbl_arm_member_templates,$arguments) ){ echo arm_pattern_json_encode(array('type' => 'success','id' => $wpdb->insert_id, 'message' => esc_html__('Template Saved Successfully','ARMember'), 'default_data' => $default_data)); } else { echo arm_pattern_json_encode(array('type' => 'error', 'message' => esc_html__('There is an error while saving template, please try again','ARMember'))); } } else if( $profile_action == 'edit_profile' ) { $id = isset($posted_data['template_id'] ) ? intval($posted_data['template_id']) : 0;//phpcs:ignore if( $id > 0 && $wpdb->update($ARMember->tbl_arm_member_templates,$arguments,array('arm_id' => $id) ) ){ if($arm_new_profile_update != 'yes') { echo arm_pattern_json_encode(array('type' => 'success','id' => $id, 'message' => esc_html__('Template Updated Successfully','ARMember'), 'default_data' => $default_data)); } } else { if($arm_new_profile_update != 'yes') { echo arm_pattern_json_encode(array('type' => 'error', 'message' => esc_html__('There is an error while updating template, please try again','ARMember'))); } } } else { echo arm_pattern_json_encode(array('type' => 'error', 'message' => esc_html__('There is an error while saving template, please try again','ARMember'))); } if($arm_new_profile_update != 'yes') { die; } } function arm_update_user_meta() { $userID = get_current_user_id(); $posted_url = esc_url_raw( $_POST['image_url'] );//phpcs:ignore $type = sanitize_text_field( $_POST['type'] );//phpcs:ignore if ($type == 'cover') { update_user_meta($userID, 'profile_cover', $posted_url); } else if ($type =='avatar') { update_user_meta($userID, 'avatar', $posted_url); } } function arm_get_all_member_templates() { global $wp, $wpdb, $current_user, $ARMember, $arm_global_settings; $result_temps = array(); $temps = $wpdb->get_results("SELECT * FROM `" . $ARMember->tbl_arm_member_templates . "`");//phpcs:ignore --Reason $ARMember->tbl_arm_member_templates is a table name no need to prepare as Query is without WHERE Clause if (!empty($temps)) { foreach ($temps as $t) { $result_temps[$t->arm_type][$t->arm_id] = (array) $t; } } return $result_temps; } function arm_get_default_template_by_type($type = 'directory') { global $wp, $wpdb, $current_user, $ARMember, $arm_global_settings; $result_temp = $wpdb->get_row( $wpdb->prepare("SELECT * FROM `" . $ARMember->tbl_arm_member_templates . "` WHERE `arm_type`=%s AND `arm_default`=%d",$type,1) );//phpcs:ignore --Reason $ARMember->tbl_arm_member_templates is a table name return $result_temp; } function arm_get_template_by_id($tempID = '0') { global $wp, $wpdb, $current_user, $ARMember, $arm_global_settings; $tempData = array(); if (!empty($tempID) && $tempID != 0) { /* Query Monitor Change */ if( isset($GLOBALS['arm_template_data']) && isset($GLOBALS['arm_template_data'][$tempID]) ){ $tempData = $GLOBALS['arm_template_data'][$tempID]; } else { $tempData = $wpdb->get_row( $wpdb->prepare("SELECT * FROM `" . $ARMember->tbl_arm_member_templates . "` WHERE `arm_id`=%d",$tempID), ARRAY_A); //phpcs:ignore --Reason $ARMember->tbl_arm_member_templates is a table name $GLOBALS['arm_template_data'] = array(); $GLOBALS['arm_template_data'][$tempID] = $tempData; } if (!empty($tempData)) { $tempData['options'] = maybe_unserialize($tempData['arm_options']); $tempData['arm_options'] = maybe_unserialize($tempData['arm_options']); } } return $tempData; } function arm_add_template_func() { global $wpdb, $ARMember, $arm_slugs,$arm_capabilities_global,$ARMemberAllowedHTMLTagsArray; $status = 'error'; $ARMember->arm_check_user_cap($arm_capabilities_global['arm_manage_member_templates'], '1',1); //phpcs:ignore --Reason:Verifying nonce $message = esc_html__('There is an error while adding template, please try again.', 'ARMember'); $response = array('type' => 'error', 'message' => esc_html__('There is an error while adding template, please try again.', 'ARMember')); //$posted_data = array_map( array( $ARMember, 'arm_recursive_sanitize_data' ), $_POST );//phpcs:ignore $posted_data = $_POST;//phpcs:ignore if (isset($posted_data['action']) && $posted_data['action'] == 'arm_add_template') { $templateType = isset($posted_data['temp_type']) ? $posted_data['temp_type'] : ''; $arm_template_title = ''; if($templateType == "profile"){ $arm_template_title = !empty($posted_data['arm_profile_template_name']) ? sanitize_text_field($posted_data['arm_profile_template_name']) : ''; } else if($templateType == "directory"){ $arm_template_title = !empty($posted_data['arm_directory_template_name']) ? sanitize_text_field($posted_data['arm_directory_template_name']) : ''; } $temp_options = isset($posted_data['template_options']) ? $posted_data['template_options'] : array(); $slug = isset($posted_data['slug']) ? $posted_data['slug'] : (isset($temp_options[$templateType]) ? $temp_options[$templateType] : ''); unset($temp_options['profile']); unset($temp_options['directory']); $newTempArg = array( 'arm_title' => $arm_template_title, 'arm_slug' => $slug, 'arm_type' => $templateType, 'arm_options' => maybe_serialize($temp_options), 'arm_created_date' => date('Y-m-d H:i:s') ); $insrt = $wpdb->insert($ARMember->tbl_arm_member_templates, $newTempArg); if ($insrt) { $template_id = $wpdb->insert_id; $status = 'success'; $message = esc_html__('Template has been added successfully.', 'ARMember'); $response = array('type' => 'success', 'message' => esc_html__('Template has been added successfully.', 'ARMember')); } } $redirect_link = admin_url('admin.php?page=' . $arm_slugs->profiles_directories); $response['redirect_to'] = $redirect_link; if ($status == 'success') { $ARMember->arm_set_message($status, $message); } echo arm_pattern_json_encode($response); die(); } function arm_delete_template_func() { global $wpdb, $ARMember, $arm_global_settings, $arm_capabilities_global; $ARMember->arm_check_user_cap($arm_capabilities_global['arm_manage_member_templates'], '1',1); //phpcs:ignore --Reason:Verifying nonce $response = array('type' => 'error', 'message' => esc_html__('There is an error while deleting template, please try again.', 'ARMember')); if (isset($_POST['action']) && $_POST['action'] == 'arm_delete_template') {//phpcs:ignore $id = intval($_POST['id']);//phpcs:ignore if (empty($id)) { $errors[] = esc_html__('Invalid action.', 'ARMember'); } else { if (!current_user_can('arm_manage_member_templates')) { $errors[] = esc_html__('Sorry, You do not have permission to perform this action.', 'ARMember'); } else { $res_var = $wpdb->delete($ARMember->tbl_arm_member_templates, array('arm_id' => $id)); if ($res_var) { $message = esc_html__('Template has been deleted successfully.', 'ARMember'); } } } } $return_array = $arm_global_settings->handle_return_messages(@$errors, @$message); echo arm_pattern_json_encode($return_array); exit; } function arm_update_template_options_func() { global $wpdb, $ARMember, $arm_slugs, $arm_capabilities_global; $ARMember->arm_check_user_cap($arm_capabilities_global['arm_manage_member_templates'], '1',1); //phpcs:ignore --Reason:Verifying nonce $status = 'error'; $message = esc_html__('There is an error while updating settings, please try again.', 'ARMember'); $response = array('type' => 'error', 'message' => esc_html__('There is an error while updating settings, please try again.', 'ARMember')); //$posted_data = array_map( array( $ARMember, 'arm_recursive_sanitize_data' ), $_POST );//phpcs:ignore $posted_data = $_POST; //phpcs:ignore if (isset($posted_data['action']) && $posted_data['action'] == 'arm_update_template_options') { $temp_id = intval($posted_data['temp_id']); $temp_options = maybe_serialize($posted_data['template_options']); $templateData = array('arm_options' => $temp_options); if (isset($posted_data['profile_slug']) && !empty($posted_data['profile_slug'])) { $templateData['arm_slug'] = sanitize_text_field( $posted_data['profile_slug'] ); } $templateData['arm_title'] = !empty($posted_data['arm_directory_template_name']) ? sanitize_text_field( $posted_data['arm_directory_template_name'] ) : ''; $update_temp = $wpdb->update($ARMember->tbl_arm_member_templates, $templateData, array('arm_id' => $temp_id)); if ($update_temp !== false) { $status = 'success'; $message = esc_html__('Template options has been saved successfully.', 'ARMember'); $response = array('type' => 'success', 'message' => esc_html__('Template options has been saved successfully.', 'ARMember')); } } $redirect_link = admin_url('admin.php?page=' . $arm_slugs->profiles_directories); $response['redirect_to'] = $redirect_link; echo arm_pattern_json_encode($response); die(); } function arm_prepare_users_detail_for_template($_users = array(), $args = array()) { global $wpdb, $ARMember, $arm_global_settings, $arm_members_class, $arm_subscription_plans, $arm_social_feature, $arm_members_badges,$arm_load_tipso,$arm_buddypress_feature,$arm_members_activity; $users = array(); $allRoles = $arm_global_settings->arm_get_all_roles(); $all_alert_message = $ARMember->arm_front_alert_messages(); $common_messages = $arm_global_settings->arm_get_all_common_message_settings(); $uploadCoverPhotoTxt = (!empty($common_messages['profile_directory_upload_cover_photo'])) ? $common_messages['profile_directory_upload_cover_photo'] : esc_html__('Upload Cover Photo', 'ARMember'); $removeCoverPhotoTxt = (!empty($common_messages['profile_directory_remove_cover_photo'])) ? $common_messages['profile_directory_remove_cover_photo'] : esc_html__('Remove Cover Photo', 'ARMember'); $upload_profile_text = (!empty($common_messages['profile_template_upload_profile_photo'])) ? $common_messages['profile_template_upload_profile_photo'] : esc_html__('Upload Profile Photo', 'ARMember'); $removeProfilePhotoTxt = (!empty($common_messages['profile_template_remove_profile_photo'])) ? $common_messages['profile_template_remove_profile_photo'] : esc_html__('Remove Profile Photo', 'ARMember'); $removecoverPhotoAlert = (!empty($all_alert_message['coverRemoveConfirm'])) ? $all_alert_message['coverRemoveConfirm'] : esc_html__('Are you sure you want to remove cover photo?', 'ARMember'); $removeprofilePhotoAlert = (!empty($all_alert_message['profileRemoveConfirm'])) ? $all_alert_message['profileRemoveConfirm'] : esc_html__('Are you sure you want to remove profile photo?', 'ARMember'); $ARMember->arm_session_start(); if(isset($_SESSION['arm_file_upload_arr'])){ unset($_SESSION['arm_file_upload_arr']); } if (!empty($_users)) { $defaultKeys = array( 'ID' => '', 'user_login' => '', 'user_pass' => '', 'user_nicename' => '', 'user_email' => '', 'user_url' => '', 'user_registered' => '', 'user_status' => 0, 'user_activation_key' => '', 'display_name' => '', 'roles' => array(), 'role' => '', 'nickname' => '', 'first_name' => '', 'last_name' => '', 'full_name' => '', 'biography' => '', 'description' => '', 'gender' => '', 'profile_cover' => '', 'cover_upload_btn' => '', 'avatar' => '', 'profile_picture' => '', 'arm_last_login_date' => '', 'arm_last_login_ip' => '', 'last_activity' => '', 'arm_user_plan_ids' => '', 'subscription' => '', 'membership' => '', 'subscription_detail' => '', 'transactions' => '', 'user_link' => '', 'profile_link' => '', 'home_url' => '', 'website' => '', 'arm_facebook_id' => '', 'arm_linkedin_id' => '','arm_tumblr_id' => '', 'arm_twitter_id' => '', 'arm_pinterest_id' => '', 'arm_instagram_id' => '', 'arm_vk_id' => '', 'rich_editing' => '', 'comment_shortcuts' => '', 'use_ssl' => '', 'social_profile_fields' => '' ); $show_admin_users = (isset($args['show_admin_users']) && $args['show_admin_users'] == 1) ? $args['show_admin_users'] : 0; $redirect_to_author = (isset($args['template_options']['redirect_to_author']) && $args['template_options']['redirect_to_author'] == '1') ? $args['template_options']['redirect_to_author'] : 0; $redirect_to_buddypress_profile = (isset($args['template_options']['redirect_to_buddypress_profile']) && $args['template_options']['redirect_to_buddypress_profile'] == '1') ? $args['template_options']['redirect_to_buddypress_profile'] : 0; $user_id = get_current_user_id(); foreach ($_users as $k => $guser) { $user = get_user_by('id',$guser->ID); if($show_admin_users == 0) { if (user_can($user->ID, 'administrator') && $args['sample'] != 1) { continue; } } $users[$user->ID] = $defaultKeys; $users[$user->ID] = array_merge($users[$user->ID], (array) $user->data); /* Prepare User Meta Details */ $user_metas = get_user_meta($user->ID); if (!empty($user_metas)) { foreach ($user_metas as $key => $val) { $meta_value = maybe_unserialize($val[0]); if($user->ID==$user_id){ $arm_members_activity->session_for_file_handle("avatar",""); $arm_members_activity->session_for_file_handle("profile_cover",""); } switch ($key) { case 'description': $users[$user->ID]['description'] = ($meta_value) ? $meta_value : ''; $users[$user->ID]['biography'] = ($meta_value) ? $meta_value : ''; break; case 'arm_user_plan_ids': $plan_names = array(); if(!empty($meta_value) && is_array($meta_value)){ $plan_name_array= $arm_subscription_plans->arm_get_plan_name_by_id_from_array(); foreach($meta_value as $pid){ if(!empty($plan_name_array[$pid])){ $plan_names[] = $plan_name_array[$pid]; } } } $plan_name = !empty($plan_names) ? implode(',', $plan_names) : ''; $users[$user->ID]['subscription'] = $plan_name; $users[$user->ID]['membership'] = $plan_name; break; case 'profile_picture': case 'avatar': $users[$user->ID][$key] = $meta_value; if($user->ID==$user_id){ $arm_members_activity->session_for_file_handle("avatar",$ARMember->arm_get_basename($meta_value)); } break; case 'profile_cover': $users[$user->ID][$key] = $meta_value; if($user->ID==$user_id){ $arm_members_activity->session_for_file_handle("profile_cover",$ARMember->arm_get_basename($meta_value)); } break; case 'first_name': $users[$user->ID][$key] = $meta_value; break; case 'arm_last_login_date': $users[$user->ID][$key] = $meta_value; if (!empty($meta_value)) { $users[$user->ID][$key] = $arm_global_settings->arm_time_elapsed(strtotime($meta_value)); } break; case 'arm_achievements': $users[$user->ID][$key] = $meta_value; break; default: $meta_value = maybe_unserialize($meta_value); if (is_array($meta_value) || $meta_value == '') { $users[$user->ID][$key] = $meta_value; } else if(is_object($meta_value)) { global $arm_email_settings; $users[$user->ID][$key] = $arm_email_settings->object2array($meta_value); } else { $users[$user->ID][$key] = '<span class="arm_user_meta_' . esc_attr($key) . '">' . $meta_value . '</span>'; //phpcs:ignore } break; } } } if (!function_exists('is_plugin_active')) { include_once( ABSPATH . 'wp-admin/includes/plugin.php' ); } /* Prepare Other Details */ $users[$user->ID]['full_name'] = $user->first_name . ' ' . $user->last_name; if (empty($user->first_name) && empty($user->last_name)) { $users[$user->ID]['full_name'] = $user->user_login; } $profile_link = $arm_global_settings->arm_get_user_profile_url($user->ID, $show_admin_users); if($redirect_to_author == 1 && count_user_posts( $user->ID ) > 0) { $profile_link = get_author_posts_url($user->ID); } if (file_exists(WP_PLUGIN_DIR . "/buddypress/bp-loader.php") || file_exists(WP_PLUGIN_DIR . "/buddyboss-platform/bp-loader.php")) { if (is_plugin_active('buddypress/bp-loader.php') || is_plugin_active('buddyboss-platform/bp-loader.php')) { if($arm_buddypress_feature->isBuddypressFeature){ if($redirect_to_buddypress_profile == 1){ $profile_link = bp_core_get_user_domain($user->ID); } } } } $user_all_status = arm_get_all_member_status($user->ID); $users[$user->ID]['primary_status'] = $user_all_status['arm_primary_status']; $users[$user->ID]['secondary_status'] = $user_all_status['arm_secondary_status']; $users[$user->ID]['user_link'] = $users[$user->ID]['profile_link'] = $profile_link; $users[$user->ID]['home_url'] = ARM_HOME_URL; $users[$user->ID]['website'] = $user->user_url; $role = array_shift($user->roles); $users[$user->ID]['role'] = (!empty($role) && isset($allRoles[$role])) ? $allRoles[$role] : '-'; $users[$user->ID]['roles'] = (!empty($role) && isset($allRoles[$role])) ? $allRoles[$role] : '-'; $avatar = get_avatar($user->user_email, '200'); $users[$user->ID]['last_login'] = ''; $users[$user->ID]['last_active'] = ''; if (!empty($users[$user->ID]['arm_last_login_date'])) { $users[$user->ID]['last_login'] = $users[$user->ID]['arm_last_login_date']; $users[$user->ID]['last_active'] = esc_html__('active', 'ARMember') . ' ' . $arm_global_settings->arm_time_elapsed(strtotime($users[$user->ID]['arm_last_login_date'])); } else { $users[$user->ID]['last_active'] = esc_html__('active', 'ARMember') . ' ' . $arm_global_settings->arm_time_elapsed(strtotime($user->user_registered)); } $users[$user->ID]['user_join_date'] = date_i18n(get_option('date_format'),strtotime($user->user_registered)); $profileCover = (!empty($users[$user->ID]['profile_cover'])) ? $users[$user->ID]['profile_cover'] : ''; $users[$user->ID]['profile_cover'] = ''; if (!empty($profileCover) && file_exists(MEMBERSHIP_UPLOAD_DIR . '/' . basename($profileCover))) { $users[$user->ID]['profile_cover'] = $profileCover; } else { if ( !empty($args['template_options']['default_cover_photo']) ) { if (isset($args['template_options']['default_cover']) && !empty($args['template_options']['default_cover'])) { if (file_exists(MEMBERSHIP_UPLOAD_DIR . '/' . basename($args['template_options']['default_cover']))) { $users[$user->ID]['profile_cover'] = $args['template_options']['default_cover']; } } else { $users[$user->ID]['profile_cover'] = MEMBERSHIPLITE_IMAGES_URL.'/profile_default_cover.png'; } } } if( $args['type'] == 'directory' && $users[$user->ID]['profile_cover'] == '' ){ $plansForQuery = ' WHERE 1=1 '; $user_plans = get_user_meta($user->ID,'arm_user_plan_ids',true); /* Query Monitor Change ONlY VARIABLE */ $arm_qm_plans = ""; if( !empty($user_plans) && count($user_plans) > 1 ){ $x = 0; foreach($user_plans as $k => $uplan ){ if( $x == 0 ){ $plansForQuery .= $wpdb->prepare(" AND `arm_subscription_plan` LIKE %s ",'%'.$uplan.'%'); } else { $plansForQuery .= $wpdb->prepare(" OR `arm_subscription_plan` LIKE %s ",'%'.$uplan.'%'); } $arm_qm_plans .= $uplan; $x++; } } else { if(isset($user_plans[0])){ $plansForQuery .= $wpdb->prepare("AND `arm_subscription_plan` LIKE %s ",'%'.$user_plans[0].'%'); $arm_qm_plans .= $user_plans[0]; } } /* Query Monitor Change */ if( $arm_qm_plans == '' ){ $arm_qm_plans = 'arm_blank_template'; } /* Query Monitor Change */ if( isset($GLOBALS['arm_template_options']) && isset($GLOBALS['arm_template_options'][$arm_qm_plans])){ $result = $GLOBALS['arm_template_options'][$arm_qm_plans]; } else { $result = $wpdb->get_row("SELECT `arm_options` FROM `$ARMember->tbl_arm_member_templates` ".$plansForQuery." ORDER BY `arm_id` LIMIT 1");//phpcs:ignore --Reason $ARMember->tbl_arm_member_templates is a table name if( !isset($GLOBALS['arm_template_options']) ){ $GLOBALS['arm_template_options'] = array(); } $GLOBALS['arm_template_options'][$arm_qm_plans] = $result; } if(isset($result)){ $templateOpt = maybe_unserialize($result->arm_options); } if( isset($templateOpt['default_cover_photo']) && $templateOpt['default_cover_photo'] == 1 && isset($templateOpt['default_cover']) && $templateOpt['default_cover'] != '' ){ $users[$user->ID]['profile_cover'] = $templateOpt['default_cover']; } } $arm_default_cover = isset($args['template_options']['default_cover']) ? $args['template_options']['default_cover'] : ''; $users[$user->ID]['cover_upload_btn'] = ''; $users[$user->ID]['profile_upload_btn'] = ''; preg_match_all('/src="([^"]+)"/', $avatar, $images); $users[$user->ID]['profile_pictuer_url'] = isset($images[1][0]) ? $images[1][0] : ''; $users[$user->ID]['subscription_detail'] = ''; $users[$user->ID]['transactions'] = $users[$user->ID]['activity'] = $users[$user->ID]['arm_badges_detail'] = ''; if ($user->ID == get_current_user_id() && !(isset($_POST['action']) && sanitize_text_field( $_POST['action'] ) =='arm_template_preview')) {//phpcs:ignore $browser_info = $ARMember->getBrowser( sanitize_text_field($_SERVER['HTTP_USER_AGENT'] ) ); //phpcs:ignore $uploaderID = 'arm_profile_cover' . wp_generate_password(5, false, false); $users[$user->ID]['cover_upload_btn'] .= '<div class="arm_cover_upload_container" tabindex="-1">'; if (isset($browser_info) and $browser_info != "" && $browser_info['name'] == 'Internet Explorer' && $browser_info['version'] <= '9') { $users[$user->ID]['cover_upload_btn'] .= '<div id="' . esc_attr($uploaderID) . '_iframe_div" class="arm_iframe_wrapper" style="display:none;"><iframe id="' . esc_attr($uploaderID) . '_iframe" src="' . MEMBERSHIP_VIEWS_URL . '/iframeupload.php"></iframe></div>'; $users[$user->ID]['cover_upload_btn'] .= '<div class="armCoverUploadBtnContainer" > <label class="armCoverUploadBtn armhelptip" title="' . esc_attr($uploadCoverPhotoTxt) . '" tabindex="0" aria-label="'.esc_attr__( 'Cover image', 'ARMember' ).'"> <input type="text" name="arm_profile_cover" id="' . esc_attr($uploaderID) . '" class="arm_profile_cover armCoverUpload armIEFileUpload_profile" accept=".jpg,.jpeg,.png,.bmp" data-iframe="' . esc_attr($uploaderID) . '" data-type="cover" data-file_size="5" data-upload-url="' . MEMBERSHIP_UPLOAD_URL . '"> </label> </div>'; } else { $users[$user->ID]['cover_upload_btn'] .= '<div class="armCoverUploadBtnContainer"> <label class="armCoverUploadBtn armhelptip" title="' . esc_attr($uploadCoverPhotoTxt) . '" tabindex="0" aria-label="'.esc_attr__( 'Cover image', 'ARMember' ).'"> <input type="file" name="arm_profile_cover" id="' . esc_attr($uploaderID) . '" class="arm_profile_cover armCoverUpload" data-type="cover"> </label> </div>'; } $nonce = wp_create_nonce('arm_wp_nonce'); $users[$user->ID]['cover_upload_btn'] .= '<input type="hidden" name="arm_wp_nonce" value="'. esc_attr( $nonce ).'"/>'; if (!empty($profileCover)) { $cover_pic_style = 'style="display:block;"'; } else { $cover_pic_style = 'style="display:none;"'; } $arm_load_tipso = 1; $users[$user->ID]['cover_upload_btn'] .= '<div class="armCoverUploadBtnContainer" tabindex="0" aria-label="'.esc_attr__( 'Remove Cover image', 'ARMember' ).'"> <label id="armRemoveCover" class="armRemoveCover armhelptip" data-cover="' . basename($profileCover) . '" data-default-cover="' . esc_attr($arm_default_cover) . '" title="' . esc_attr($removeCoverPhotoTxt) . '" ' . $cover_pic_style . '></label> </div>'; $users[$user->ID]['cover_upload_btn'] .='<div id="arm_cover_delete_confirm" class="arm_confirm_box arm_delete_cover_popup" style="display: none;"><div class="arm_confirm_box_body"><div class="arm_confirm_box_arrow"></div><div class="arm_confirm_box_text">' . esc_html($removecoverPhotoAlert) . '</div><div class="arm_confirm_box_btn_container"><button class="arm_confirm_box_btn armok arm_member_delete_btn" type="button" onclick="arm_remove_cover();">' . esc_html__('Delete', 'ARMember') . '</button><button onclick="hideConfirmBoxCallbackCover();" class="arm_confirm_box_btn armcancel" type="button">' . esc_html__('Cancel', 'ARMember') . '</button></div></div></div>'; $users[$user->ID]['cover_upload_btn'] .= '</div>'; $uploaderID_profile = 'arm_profile_' . wp_generate_password(5, false, false); $users[$user->ID]['profile_upload_btn'] .= '<div class="arm_cover_upload_container arm_profile" tabindex="-1">'; if (isset($browser_info) and $browser_info != "" && $browser_info['name'] == 'Internet Explorer' && $browser_info['version'] <= '9') { $users[$user->ID]['profile_upload_btn'] .= '<div id="' . esc_attr($uploaderID_profile) . '_iframe_div" class="arm_iframe_wrapper" style="display:none;"><iframe id="' . esc_attr($uploaderID_profile) . '_iframe" src="' . MEMBERSHIP_VIEWS_URL . '/iframeupload.php"></iframe></div>'; $users[$user->ID]['profile_upload_btn'] .= '<div class="armCoverUploadBtnContainer"> <label class="armCoverUploadBtn armhelptip" title="' . esc_attr($upload_profile_text) . '" tabindex="0" aria-label="'.esc_attr__( 'Profile image', 'ARMember' ).'"> <input type="text" name="arm_profile_cover" id="' . esc_attr($uploaderID_profile) . '" class="arm_profile_cover armCoverUpload armIEFileUpload_profile" data-type="profile" accept=".jpg,.jpeg,.png,.bmp" data-iframe="' . esc_attr($uploaderID_profile) . '" data-type="cover" data-file_size="5" data-upload-url="' . MEMBERSHIP_UPLOAD_URL . '"> </label> </div>'; } else { $users[$user->ID]['profile_upload_btn'] .= '<div class="armCoverUploadBtnContainer"> <label class="armCoverUploadBtn armhelptip" title="' . esc_attr($upload_profile_text) . '" tabindex="0" aria-label="'.esc_attr__( 'Profile cover', 'ARMember' ).'"> <input type="file" name="arm_profile_cover" id="' . esc_attr($uploaderID_profile) . '" class="arm_profile_cover armCoverUpload" data-type="profile"> </label> </div>'; } /* 23aug 2016 */ if (!empty($users[$user->ID]['profile_pictuer_url']) && file_exists(MEMBERSHIP_UPLOAD_DIR . '/' . basename($users[$user->ID]['profile_pictuer_url']))) { $pro_pic_style = ' style="display:block;"'; } else { $pro_pic_style = ' style="display:none;"'; } $arm_load_tipso = 1; $users[$user->ID]['profile_upload_btn'] .= '<div class="armCoverUploadBtnContainer" tabindex="0" aria-label="'.esc_attr__( 'Remove profile image', 'ARMember' ).'"> <label id="armRemoveProfilePic" class="armRemoveCover armhelptip" data-cover="' . basename($users[$user->ID]['profile_pictuer_url']) . '" title="' . esc_attr($removeProfilePhotoTxt) . '"' . esc_attr($pro_pic_style) . '></label> </div>'; $users[$user->ID]['profile_upload_btn'] .='<div id="arm_profile_delete_confirm" class="arm_confirm_box arm_delete_profile_popup" style="display: none;"><div class="arm_confirm_box_body"><div class="arm_confirm_box_arrow"></div><div class="arm_confirm_box_text">' . $removeprofilePhotoAlert . '</div><div class="arm_confirm_box_btn_container"><button class="arm_confirm_box_btn armok arm_member_delete_btn" type="button" onclick="arm_remove_profile();">' . esc_html__('Delete', 'ARMember') . '</button><button onclick="hideConfirmBoxCallbackprofile();" class="arm_confirm_box_btn armcancel" type="button">' . esc_html__('Cancel', 'ARMember') . '</button></div></div></div>'; $users[$user->ID]['profile_upload_btn'] .= '</div>'; } $users[$user->ID]['profile_picture'] = $users[$user->ID]['avatar'] = $avatar . $users[$user->ID]['profile_upload_btn']; /* Social Profile Details Start */ if (isset($args['template_options']['arm_social_fields'])) { foreach ($args['template_options']['arm_social_fields'] as $key => $value) { $users[$user->ID]['social_profile_fields'] .= $value . ','; } } /* Social Profile Details End */ if (isset($args['show_transaction']) && $args['show_transaction'] == true) { $users[$user->ID]['transactions'] = '<div class="arm_user_transactions">[arm_member_transaction user_id="' . $user->ID . '" title="" message_no_record=""]</div>'; } if (isset($args['show_badges']) && $args['show_badges'] == true) { $users[$user->ID]['show_badges'] = '1'; $userBadges = ''; $user_achievements_detail = $arm_members_badges->arm_get_user_achievements_detail($user->ID); if (!empty($user_achievements_detail)) { $arm_load_tipso = 1; $global_settings = $arm_global_settings->global_settings; $badge_width = !empty($global_settings['badge_width']) ? $global_settings['badge_width'] : 30; $badge_height = !empty($global_settings['badge_height']) ? $global_settings['badge_height'] : 30; $badge_css = "width:".$badge_width."px; height:".$badge_height."px;"; foreach($user_achievements_detail as $user_achieve){ $arm_badges_icon = $user_achieve['badge_icon']; $arm_badges_icon_arr = explode('/', $arm_badges_icon); $arm_badges_icon_end = end($arm_badges_icon_arr); if( file_exists(MEMBERSHIP_UPLOAD_DIR.'/social_badges/'.$arm_badges_icon_end) ){ $user_achieve['badge_icon'] =strstr($user_achieve['badge_icon'], "//"); }else if( file_exists(MEMBERSHIP_UPLOAD_DIR.'/social_badges/'.$arm_badges_icon_end) ){ $user_achieve['badge_icon'] = $user_achieve['badge_icon']; }else{ $user_achieve['badge_icon'] = $user_achieve['badge_icon']; } $arm_badge_title = !empty($user_achieve['badge_title']) ? stripslashes($user_achieve['badge_title']) : ''; $userBadges .= '<span class="arm-user-badge armhelptip_front" title="'.esc_attr($arm_badge_title).'"><img alt="" src="'.esc_attr($user_achieve['badge_icon']).'" style="'.$badge_css.'" /></span>'; } } $users[$user->ID]['arm_badges_detail'] = '<div class="arm_user_badges_detail">'.$userBadges.'</div>'; } } } return $users; } function arm_template_profile_fields() { global $wpdb, $ARMember, $arm_member_forms, $arm_global_settings; $profileFields = array(); $dbFormFields = $arm_member_forms->arm_get_db_form_fields(true); if (!empty($dbFormFields)) { $profileFields = $profileFields + $dbFormFields; } return $dbFormFields; } function arm_profile_template_blocks($template_data = array(), $user_detail = array(), $args = array()) { global $wpdb, $ARMember, $arm_member_forms, $arm_members_badges, $arm_social_feature, $arm_global_settings, $arm_ajaxurl, $arm_shortcodes; $template = ''; $user = array_shift($user_detail); $user_id = !empty($user['ID']) ? $user['ID'] : ''; if (!empty($user)) { if( !wp_script_is('arm_file_upload_js','enqueued')){ wp_enqueue_script('arm_file_upload_js'); } wp_enqueue_style('arm_croppic_css'); global $templateOpt, $tempProfileFields, $socialProfileFields; $tempProfileFields = $this->arm_template_profile_fields(); $socialProfileFields = $arm_member_forms->arm_social_profile_field_types(); $templateOpt = $template_data; $tempopt = $templateOpt['arm_options']; $templateOpt['arm_options'] = maybe_unserialize($templateOpt['arm_options']); $hide_empty_profile_fields = isset($tempopt['hide_empty_profile_fields']) ? $tempopt['hide_empty_profile_fields'] : 0; $common_messages = $arm_global_settings->arm_get_all_common_message_settings(); $arm_member_since_label = (isset($common_messages['arm_profile_member_since']) && $common_messages['arm_profile_member_since'] != '' ) ? $common_messages['arm_profile_member_since'] : esc_html__('Member Since', 'ARMember'); $arm_personal_detail_text = (isset($common_messages['arm_profile_member_personal_detail'])) ? $common_messages['arm_profile_member_personal_detail'] : esc_html__('Personal Details', 'ARMember'); $profileTabTxt = esc_html__('Profile', 'ARMember'); $fileContent = $social_fields = ''; $slected_social_profiles = isset($tempopt['arm_social_fields']) ? $tempopt['arm_social_fields'] : array(); if (!empty($slected_social_profiles)) { foreach ($slected_social_profiles as $skey) { if (isset($args['is_preview']) && $args['is_preview'] == 1) { $fileContent .= "<div class='arm_social_prof_div arm_user_social_fields arm_social_field_".esc_attr($skey)."'><a target='_blank' href='#'></a></div>"; } else { $spfMetaKey = 'arm_social_field_' . $skey; if (in_array($skey, $slected_social_profiles)) { $skey_field = get_user_meta($user['ID'], $spfMetaKey, true); $skey_field = $arm_shortcodes->arm_com_escape_all_shortcodes($skey_field); $skey_field = $arm_shortcodes->arm_com_descaped_all_shortcodes($skey_field); if (isset($skey_field) && !empty($skey_field)) { $social_fields .= "<div class='arm_social_prof_div arm_user_social_fields arm_social_field_".esc_attr($skey)."'><a target='_blank' href='".esc_attr($skey_field)."'></a></div>"; } } } } } $social_fields_arr = array(); $selected_social_profiles = isset($tempopt['arm_social_fields']) ? $tempopt['arm_social_fields'] : array(); if (!empty($selected_social_profiles)) { foreach ($selected_social_profiles as $skey) { if (isset($args['is_preview']) && $args['is_preview'] == 1) { $social_fields_arr[] = "<div class='arm_social_prof_div arm_user_social_fields arm_social_field_{$skey}'><a target='_blank' href='#'></a></div>"; } else { $spfMetaKey = 'arm_social_field_' . $skey; if (in_array($skey, $selected_social_profiles)) { $skey_field = get_user_meta($user['ID'], $spfMetaKey, true); $skey_field = $arm_shortcodes->arm_com_escape_all_shortcodes($skey_field); $skey_field = $arm_shortcodes->arm_com_descaped_all_shortcodes($skey_field); if (isset($skey_field) && !empty($skey_field)) { $social_fields_arr[] = "<div class='arm_social_prof_div arm_user_social_fields arm_social_field_".esc_attr($skey)."'><a target='_blank' href='".esc_attr($skey_field)."'></a></div>"; } } } } } $socialfields = $mobile_device_social_fields = ''; if (!empty($social_fields_arr)) { $mobile_device_social_fields = implode('', $social_fields_arr); $socialfields .= '<div class="social_profile_fields">'; foreach ($social_fields_arr as $key => $sfields) { $socialfields .= $sfields; } $socialfields .= "</div>"; } $arm_user_join_date = ''; if (isset($tempopt['show_joining']) && $tempopt['show_joining'] == true) { $arm_user_join_date = $arm_member_since_label." ".$user['user_join_date']; } $arm_cover_image = ""; if( isset($tempopt['default_cover_photo']) && $tempopt['default_cover_photo'] == 1 ){ $arm_cover_image = "background-image: url('". $user['profile_cover'] . "')"; } else { if( isset($user['profile_cover']) && $user['profile_cover'] != '' && $user['profile_cover'] != $tempopt['default_cover'] ){ $arm_cover_image = "background-image: url('". $user['profile_cover'] . "')"; } } $arm_template_html = stripslashes_deep($template_data['arm_template_html']); $arm_template_html = apply_filters('arm_user_profile_template_html_modified_externally', $arm_template_html); $arm_template_html = preg_replace('/(\[arm_usermeta\s+(.*?)\])/','[arm_usermeta $2 id="'.$user_id.'"]',$arm_template_html); if( $hide_empty_profile_fields ){ $pattern = "/(\<div class='arm_profile_detail_row'\>\<div class='arm_profile_detail_data'\>(.*?)\<\/div\>\<div class='arm_profile_detail_data arm_data_value'\>(.*?)\<\/div\>\<\/div\>)/"; preg_match_all($pattern,do_shortcode($arm_template_html),$matches); if( isset($matches) && isset($matches[2]) && isset($matches[3]) && count($matches[2]) > 0 && count($matches[3]) > 0){ foreach($matches[2] as $k => $val ){ if( $matches[3][$k] == '' ){ $pat_val = str_replace('?','\?',$val); $pat_val = str_replace('/','\\/',$pat_val); $pat_val = str_replace('(','\\(',$pat_val); $pat_val = str_replace(')','\\)',$pat_val); $pattern_d = "/\<div class='arm_profile_detail_row'\>\<div class='arm_profile_detail_data'\>{$pat_val}\<\/div>\<div class='arm_profile_detail_data arm_data_value'\>(.*?)\<\/div\>\<\/div\>/"; preg_match($pattern_d,$arm_template_html,$match); if( isset($match[0]) && count($match) > 0 ){ $arm_template_html = preg_replace($pattern_d."m",'',$arm_template_html); } } } } } $template_id = $template_data['arm_id']; $arm_args = func_get_args(); $arm_request_follow_button = apply_filters('arm_profile_follow_request_template6','', $template_id,$arm_args ); $profile_link_name ='<a class="arm_profile_link" href="' . $user['user_link'] . '">' . $arm_shortcodes->arm_com_descaped_all_shortcodes($arm_shortcodes->arm_com_escape_all_shortcodes($user['full_name'])) . '</a>'; $arm_template_html = str_replace('{ARM_Profile_Cover_Image}',$arm_cover_image , $arm_template_html); $arm_template_html = str_replace('{ARM_Profile_User_Name}', $profile_link_name, $arm_template_html); $arm_template_html = str_replace('{ARM_Profile_Avatar_Image}', $user['avatar'], $arm_template_html); $arm_template_html = str_replace('{ARM_Profile_Badges}', $user['arm_badges_detail'], $arm_template_html); $arm_template_html = str_replace('{ARM_Profile_Join_Date}', $arm_user_join_date, $arm_template_html); $arm_template_html = str_replace('{ARM_Profile_Social_Icons}', $social_fields, $arm_template_html); $arm_template_html = str_replace('{ARM_Profile_Send_request_follow_btn}',$arm_request_follow_button, $arm_template_html); $arm_template_html = str_replace('{ARM_Profile_Social_Icons_Temp2}', $socialfields, $arm_template_html); $arm_template_html = str_replace('{ARM_Cover_Upload_Button}', $user['cover_upload_btn'] ,$arm_template_html); $arm_template_html = str_replace('{ARM_Profile_Social_Icons_Mobile}', $mobile_device_social_fields ,$arm_template_html); $arm_template_html = str_replace('{ARM_Personal_Detail_Text}',$arm_personal_detail_text , $arm_template_html); $arm_arguments = func_get_args(); $arm_profile_before_content = apply_filters('arm_profile_content_before_fields_outside','',$arm_arguments,$user,$template_id); $arm_profile_after_content = apply_filters('arm_profile_content_after_fields_outside','',$arm_arguments,$user,$template_id); $arm_profile_sidebar_details = apply_filters('arm_profile_content_sidebar_details',''); $arm_template_html = str_replace('{ARM_PROFILE_FIELDS_BEFORE_CONTENT}',$arm_profile_before_content,$arm_template_html); $arm_template_html = str_replace('{ARM_PROFILE_FIELDS_AFTER_CONTENT}',$arm_profile_after_content,$arm_template_html); $arm_template_html = str_replace('{ARM_PROFILE_PROFILE_TAB_SIDEBAR_DETAILS}',$arm_profile_sidebar_details,$arm_template_html); if(empty($arm_profile_before_content)) { $arm_template_html = str_replace('<div class="arm_profile_field_before_content_wrapper"></div>', '', $arm_template_html); } if(empty($arm_profile_after_content)) { $arm_template_html = str_replace('<div class="arm_profile_field_after_content_wrapper"></div>', '', $arm_template_html); } $template .= $arm_template_html; $template = preg_replace('|{(\w+)}|', '', $template); } $content = do_shortcode($template); $content = $arm_shortcodes->arm_com_escape_all_shortcodes($content); $content = $arm_shortcodes->arm_com_descaped_all_shortcodes($content); return $content; } function arm_get_directory_members($tempData, $opts = array()) { global $wpdb, $ARMember, $arm_global_settings, $arm_members_directory, $arm_members_class, $arm_members_badges, $arm_social_feature, $is_multiple_membership_feature, $arm_pay_per_post_feature; extract($opts); $orderby = isset($opts['orderby']) ? $opts['orderby'] : 'display_name'; $order = isset($opts['order']) ? $opts['order'] : 'DESC'; $show_admin_users = (isset($opts['show_admin_users']) && $opts['show_admin_users'] == 1 )? $opts['show_admin_users'] : 0; if($orderby == 'user_registered') { $order = 'DESC'; } $per_page = isset($opts['per_page']) ? intval($opts['per_page']) : 10; $offset = (!empty($current_page) && $current_page > 1) ? (($current_page - 1) * $per_page) : 0; $content = ''; $user_table = $wpdb->users; $usermeta_table = $wpdb->usermeta; $capability_column = $wpdb->get_blog_prefix($GLOBALS['blog_id']) . 'capabilities'; $user_where = " WHERE 1=1 "; if( $orderby === 'login' ){ $orderby = 'user_login'; } $order_by_keyword = "u.{$orderby}"; $filter = 0; $arm_where = ''; if( str_contains($orderby,'|')) { $arm_order_by_arr = explode('|',$orderby); if(!empty($arm_order_by_arr) && is_array($arm_order_by_arr) && count($arm_order_by_arr) > 1) { $meta_key = isset($arm_order_by_arr[0]) ? $arm_order_by_arr[0] : $orderby; $order = !empty($arm_order_by_arr[1]) ? $arm_order_by_arr[1] : 'ASC'; $order_by_keyword = "um.meta_value"; $filter = 1; $arm_where = " AND um.meta_key='".$meta_key."'"; } } $order_by = ' ORDER BY '.$order_by_keyword.' '.$order; if($orderby === 'arm_last_login_date'){ $order_by = "um.arm_last_login_date {$order}"; } $user_limit = " LIMIT {$offset},{$per_page} "; $searchStr = isset($opts['search']) ? esc_attr($opts['search']) : ''; $posted_data = array_map( array( $ARMember, 'arm_recursive_sanitize_data' ), $_REQUEST ); //phpcs:ignore $arm_default_directory_field_list = !empty($posted_data['arm_directory_field_list']) ? $posted_data['arm_directory_field_list'] : array(); if($opts['pagination'] == "numeric") { if(!empty($posted_data['arm_directory_field_list'])) { if(is_array($posted_data['arm_directory_field_list'])) { $arm_directory_field_list = array_filter($posted_data['arm_directory_field_list']); } else { $arm_directory_field_list = $posted_data['arm_directory_field_list']; } } else { $arm_directory_field_list = ""; } } else { $arm_directory_field_list = (!empty($opts['arm_directory_field_list']) && is_array($opts['arm_directory_field_list']) ) ? array_filter($opts['arm_directory_field_list']) : ''; } if($show_admin_users == 0) { $super_admin_ids = array(); if( is_multisite() ){ $super_admin = get_super_admins(); if( !empty($super_admin) ){ foreach( $super_admin as $skey => $sadmin ){ if( $sadmin != '' ){ $user_obj = get_user_by('login',$sadmin); if( $user_obj->ID != '' ){ $super_admin_ids[] = $user_obj->ID; } } } } } $admin_user_where = " WHERE 1=1 "; if( !empty($super_admin_ids ) ){ $admin_placeholders = 'AND u.ID IN ('; $admin_placeholders .= rtrim( str_repeat( '%s,', count( $super_admin_ids ) ), ',' ); $admin_placeholders .= ')'; // $admin_users = implode( ',', $admin_users ); array_unshift( $super_admin_ids, $admin_placeholders ); $admin_user_where .= call_user_func_array(array( $wpdb, 'prepare' ), $super_admin_ids ); //$admin_user_where .= " AND u.ID IN (".implode(',',$super_admin_ids).")"; } $operator = " AND "; if( !empty($super_admin_ids ) ){ $operator = " OR "; } $admin_user_where .= $operator; $admin_user_where .= $wpdb->prepare(" um.meta_key = %s AND um.meta_value LIKE %s ",$capability_column,'%administrator%'); $admin_user_query = " SELECT u.ID FROM `{$user_table}` u LEFT JOIN `{$usermeta_table}` um ON um.user_id = u.ID {$admin_user_where} "; $admin_users = $wpdb->get_results($admin_user_query);//phpcs:ignore --Reason $admin_user_query is a SQL query. False Positive alert. $admin_user_ids = array(); if( !empty($admin_users) ){ foreach( $admin_users as $key => $admin ){ array_push($admin_user_ids,$admin->ID); } } $admin_user_ids = array_unique($admin_user_ids); if( !empty($admin_user_ids)){ $admin_placeholders = 'AND u.ID NOT IN ('; $admin_placeholders .= rtrim( str_repeat( '%s,', count( $admin_user_ids ) ), ',' ); $admin_placeholders .= ')'; // $admin_users = implode( ',', $admin_users ); array_unshift( $admin_user_ids, $admin_placeholders ); $user_where .= call_user_func_array(array( $wpdb, 'prepare' ), $admin_user_ids ); //$user_where .= " AND u.ID NOT IN (".implode(',',$admin_user_ids).") "; } } $user_search = ""; $user_joins = ""; if( $searchStr !== '' || $arm_directory_field_list != '') { $arm_template_options = $opts['template_options']; $arm_search_field_array = $arm_template_options['profile_fields']; if($arm_directory_field_list!='all' && empty($arm_directory_field_list)) { $arm_directory_field_list = 'all'; } if(!empty($arm_search_field_array) && $arm_directory_field_list == "all" && !empty($searchStr)) { $user_search .= ' AND ('; $is_next = 0; if(in_array('user_login', $arm_search_field_array)) { $user_search.= $wpdb->prepare("u.user_login LIKE %s",'%'.$searchStr.'%'); $is_next = 1; unset($arm_search_field_array['user_login']); } if(in_array('user_email', $arm_search_field_array)) { if($is_next == 1) { $serach_operator = " OR"; } else { $serach_operator = ''; } $user_search .=$serach_operator; $user_search.= $wpdb->prepare(" u.user_email LIKE %s",'%'.$searchStr.'%'); $is_next = 1; unset($arm_search_field_array['user_email']); } if(in_array('display_name', $arm_search_field_array)) { if($is_next == 1) { $serach_operator = " OR"; } else { $serach_operator = ''; } $user_search .= $serach_operator; $user_search.= $wpdb->prepare( " u.display_name LIKE %s",'%'.$searchStr.'%'); $is_next = 1; unset($arm_search_field_array['display_name']); } if(in_array('user_url', $arm_search_field_array)) { if($is_next == 1) { $serach_operator = " OR"; } else { $serach_operator = ''; } $user_search .= $serach_operator; $user_search.= $wpdb->prepare(" u.user_url LIKE %s",'%'.$searchStr.'%'); $is_next = 1; unset($arm_search_field_array['user_url']); } $total_search_fields = count($arm_search_field_array); if($total_search_fields > 0) { if($is_next == 1) { $serach_operator = " OR"; } else { $serach_operator = ''; } $i = 0; foreach($arm_search_field_array as $key => $value) { $i++; if($i == 1) { $user_search .= $serach_operator; if(empty($arm_default_directory_field_list[$key]) && !empty($searchStr)){ $user_search .= " ( u.display_name LIKE '%{$searchStr}%' OR (um.meta_key = 'first_name' AND um.meta_value LIKE '%{$searchStr}%') OR (um.meta_key = 'last_name' AND um.meta_value LIKE '%{$searchStr}%') ) "; if(empty($serach_operator)) { $user_search .= "OR "; } } $user_search .= $serach_operator; $user_search .= $wpdb->prepare(" (um.meta_key = %s AND um.meta_value LIKE %s)",$key,'%'.$searchStr.'%'); } else { $user_search .= $wpdb->prepare(" OR (um.meta_key = %s AND um.meta_value LIKE %s)",$key,'%'.$searchStr.'%'); } if ($key == "country") { $search_index = $this->arm_get_member_country($searchStr); if (!empty($search_index)) { $user_search .= $wpdb->prepare(" OR (um.meta_key = %s AND um.meta_value LIKE %s)",$key,$search_index); } } } } $user_search .= ')'; } else if($arm_directory_field_list!='all') { if(is_array($arm_directory_field_list)) { $arm_joins_cnt = 1; foreach($arm_directory_field_list as $arm_directory_list_key => $arm_directory_list_val) { if($arm_directory_list_key=='user_login' || $arm_directory_list_key=='user_email' || $arm_directory_list_key=='user_url' || $arm_directory_list_key=='display_name') { $user_search .= $wpdb->prepare(" AND u.$arm_directory_list_key LIKE %s ",'%'.$arm_directory_list_val.'%');//phpcs:ignore } else if(is_array($arm_directory_list_val)) { $arm_chk_joins_cnt = 1; foreach($arm_directory_list_val as $arm_directory_list_val_key => $arm_directory_list_arr_val) { $user_joins .= " INNER JOIN `".$usermeta_table."` um{$arm_joins_cnt}{$arm_chk_joins_cnt} ON u.ID = um{$arm_joins_cnt}{$arm_chk_joins_cnt}.user_id"; $user_search .= $wpdb->prepare(" AND (um{$arm_joins_cnt}{$arm_chk_joins_cnt}.meta_key = %s AND um{$arm_joins_cnt}{$arm_chk_joins_cnt}.meta_value LIKE %s) ",$arm_directory_list_key,'%'.$arm_directory_list_arr_val.'%'); //phpcs:ignore $arm_chk_joins_cnt++; } } else { $pattern = '/^(date\_(.*))/'; if(preg_match($pattern, $arm_directory_list_key)){ if($arm_directory_list_val != ''){ $arm_user_form_id = '101'; if($arm_user_form_id != ''){ $arm_form_settings = $wpdb->get_var( $wpdb->prepare("SELECT `arm_form_settings` FROM " . $ARMember->tbl_arm_forms . " WHERE `arm_form_id` = %d" , $arm_user_form_id) ); //phpcs:ignore --Reason $ARMember->tbl_arm_forms is a table name $arm_unserialized_settings = maybe_unserialize($arm_form_settings); $form_date_format = isset($arm_unserialized_settings['date_format']) ? $arm_unserialized_settings['date_format'] : ''; $form_show_time = isset($arm_unserialized_settings['show_time']) ? $arm_unserialized_settings['show_time'] : 0; if ($form_date_format == '') { $form_date_format = 'd/m/Y'; } } else{ $form_date_format = 'd/m/Y'; } $arm_date_format = ($form_show_time) ? 'Y-m-d H:i' : 'Y-m-d'; try { if (!$arm_date_key = DateTime::createFromFormat($form_date_format, $arm_directory_list_val)) { $arm_date_key = arm_check_date_format($arm_directory_list_val); } $arm_directory_list_val = $arm_date_key->format($arm_date_format); } catch (Exception $e) { $date1_ = str_replace('/','-',$arm_directory_list_val); $arm_date_key = new DateTime($date1_); $arm_directory_list_val = $arm_date_key->format($arm_date_format); } } } $arm_add_link_percentage = ""; if($arm_directory_list_key!="country" && $arm_directory_list_key!="gender") { $arm_add_link_percentage = "%"; } $list_val = $arm_add_link_percentage.''.$arm_directory_list_val.''.$arm_add_link_percentage; $user_joins .= " INNER JOIN `".$usermeta_table."` um{$arm_joins_cnt} ON u.ID = um{$arm_joins_cnt}.user_id"; $user_search .= $wpdb->prepare(" AND (um{$arm_joins_cnt}.meta_key = %s AND um{$arm_joins_cnt}.meta_value LIKE %s) ",$arm_directory_list_key,$list_val); //phpcs:ignore } $arm_joins_cnt++; } } else { if($arm_directory_field_list=='user_login' || $arm_directory_field_list=='user_email' || $arm_directory_field_list=='user_url' || $arm_directory_field_list=='display_name') { $user_search = $wpdb->prepare(" AND u.$arm_directory_field_list LIKE %s",'%'.$searchStr.'%');//phpcs:ignore } else { $user_search = " AND (um.meta_key = '".$arm_directory_field_list."' AND um.meta_value LIKE '%{$searchStr}%') "; if ($arm_directory_field_list == "country") { $search_index = $this->arm_get_member_country($searchStr); if (!empty($search_index)) { $serach_operator = "OR"; $user_search .= $wpdb->prepare(" OR (um.meta_key = %s AND um.meta_value LIKE %s) ",$arm_directory_field_list,$search_index); } } } } } else { $user_search = $wpdb->prepare(" AND ( u.display_name LIKE %s OR (um.meta_key = %s AND um.meta_value LIKE %s) OR (um.meta_key = %s AND um.meta_value LIKE %s) ) ",'%'.$searchStr.'%','first_name','%'.$searchStr.'%','last_name','%'.$searchStr.'%'); } } $selected_plans = ""; if( isset($opts['template_options']['plans']) && !empty($opts['template_options']['plans'])) { $template_opt_plans = $opts['template_options']['plans']; $template_opt_plans_filter_qur = ""; $arm_isMultipleMembershipFeature = isset($is_multiple_membership_feature->isMultipleMembershipFeature) ? $is_multiple_membership_feature->isMultipleMembershipFeature : ''; $arm_is_pay_per_postFeature = isset($arm_pay_per_post_feature->isPayPerPostFeature) ? $arm_pay_per_post_feature->isPayPerPostFeature : ''; foreach ($template_opt_plans as $template_opt_plan_val) { if(empty($template_opt_plans_filter_qur)) { $template_opt_plans_filter_qur .= " ( "; //$template_opt_plans_filter_qur .= " am.arm_user_plan_ids like '%\"".$template_opt_plan_val."\"%' "; $template_opt_plans_filter_qur .= $wpdb->prepare(" am.arm_user_plan_ids like %s ",'%i:0;i:'.$template_opt_plan_val.'%'); if($arm_isMultipleMembershipFeature || $arm_is_pay_per_postFeature) { $template_opt_plans_filter_qur .= $wpdb->prepare(" OR am.arm_user_plan_ids like %s ",'%i:1;i:'.$template_opt_plan_val.'%'); $template_opt_plans_filter_qur .= $wpdb->prepare(" OR am.arm_user_plan_ids like %s ",'%i:2;i:'.$template_opt_plan_val.'%'); $template_opt_plans_filter_qur .= $wpdb->prepare(" OR am.arm_user_plan_ids like %s ",'%i:3;i:'.$template_opt_plan_val.'%'); $template_opt_plans_filter_qur .= $wpdb->prepare(" OR am.arm_user_plan_ids like %s ",'%i:4;i:'.$template_opt_plan_val.'%'); $template_opt_plans_filter_qur .= $wpdb->prepare(" OR am.arm_user_plan_ids like %s ",'%i:5;i:'.$template_opt_plan_val.'%'); } $template_opt_plans_filter_qur .= " ) "; } else { $template_opt_plans_filter_qur .= " OR ( "; //$template_opt_plans_filter_qur .= " am.arm_user_plan_ids like '%\"".$template_opt_plan_val."\"%' "; $template_opt_plans_filter_qur .= $wpdb->prepare(" am.arm_user_plan_ids like %s ",'%i:0;i:'.$template_opt_plan_val.'%'); if($arm_isMultipleMembershipFeature || $arm_is_pay_per_postFeature) { $template_opt_plans_filter_qur .= $wpdb->prepare(" OR am.arm_user_plan_ids like %s ",'%i:1;i:'.$template_opt_plan_val.'%'); $template_opt_plans_filter_qur .= $wpdb->prepare(" OR am.arm_user_plan_ids like %s ",'%i:2;i:'.$template_opt_plan_val.'%'); $template_opt_plans_filter_qur .= $wpdb->prepare(" OR am.arm_user_plan_ids like %s ",'%i:3;i:'.$template_opt_plan_val.'%'); $template_opt_plans_filter_qur .= $wpdb->prepare(" OR am.arm_user_plan_ids like %s ",'%i:4;i:'.$template_opt_plan_val.'%'); $template_opt_plans_filter_qur .= $wpdb->prepare(" OR am.arm_user_plan_ids like %s ",'%i:5;i:'.$template_opt_plan_val.'%'); } $template_opt_plans_filter_qur .= " ) "; } } $user_search .= $wpdb->prepare(" AND u.ID IN (SELECT u.ID FROM {$user_table} u INNER JOIN `{$usermeta_table}` um ON u.ID = um.user_id INNER JOIN `" . $ARMember->tbl_arm_members . "` am ON um.user_id = am.arm_user_id WHERE (um.meta_key = %s AND um.meta_value != %s AND (".$template_opt_plans_filter_qur.")))",'arm_user_plan_ids','');//phpcs:ignore --Reason $ARMember->tbl_arm_members is a table name $filter = 1; } if( is_multisite()){ if($searchStr == '' && $filter == 0){ $user_where .= $wpdb->prepare("AND um.meta_key = %s",$capability_column); } else { $user_where .= $wpdb->prepare("AND um.user_id IN (SELECT `user_id` FROM `{$usermeta_table}` WHERE 1=1 AND `meta_key` = %s)",$capability_column);//phpcs:ignore --Reason $usermeta_table is a table name } } else { if($searchStr == '' && $filter == 0){ $user_where .= $wpdb->prepare("AND um.meta_key = %s",$capability_column); } } $user_where .= $wpdb->prepare(' AND am.arm_primary_status = %d',1); //Get Default Search Field & Value if(!empty($opts['default_search_field']) && !empty($opts['default_search_value'])) { $arm_default_search_fields = explode(',', $opts['default_search_field']); $arm_default_search_value = explode(',', $opts['default_search_value']); if( is_array($arm_default_search_fields) && is_array($arm_default_search_value) ) { $arm_joins_cnt = 0; foreach($arm_default_search_fields as $arm_default_search_fields_key) { $arm_default_search_key = !empty($arm_default_search_fields[$arm_joins_cnt]) ? $arm_default_search_fields[$arm_joins_cnt] : ''; $arm_default_search_val = !empty($arm_default_search_value[$arm_joins_cnt]) ? $arm_default_search_value[$arm_joins_cnt] : ''; if(!empty($arm_default_search_key)) { $user_joins .= " INNER JOIN `".$usermeta_table."` ums{$arm_joins_cnt} ON u.ID = ums{$arm_joins_cnt}.user_id"; $user_search .= $wpdb->prepare(" AND (ums{$arm_joins_cnt}.meta_key = %s AND ums{$arm_joins_cnt}.meta_value LIKE %s) ",$arm_default_search_key,'%'.$arm_default_search_val.'%'); //phpcs:ignore $arm_joins_cnt++; } } } } if(!empty($arm_where)) { $user_where .= $arm_where; } $user_where = apply_filters('arm_profile_and_directory_member_where_condition_outside', $user_where); $user_query_total = "SELECT u.ID FROM `{$user_table}` u INNER JOIN `{$usermeta_table}` um ON u.ID = um.user_id {$user_joins} INNER JOIN `" . $ARMember->tbl_arm_members . "` am ON um.user_id = am.arm_user_id {$user_where} {$user_search} GROUP BY u.ID {$order_by}"; $total_users_res = $wpdb->get_results($user_query_total); //phpcs:ignore --Reason $user_query_total is a pre excuted query $total_users = (!empty($total_users_res)) ? count( $total_users_res ) : 0; $user_query = " SELECT u.ID FROM `{$user_table}` u INNER JOIN `{$usermeta_table}` um ON u.ID = um.user_id {$user_joins} INNER JOIN `" . $ARMember->tbl_arm_members . "` am ON um.user_id = am.arm_user_id {$user_where} {$user_search} GROUP BY u.ID {$order_by} {$user_limit} ";//phpcs:ignore --Reason $user_table, $usermeta_table and $ARMember->tbl_arm_members are tables name $users = $wpdb->get_results($user_query);//phpcs:ignore --Reason $user_query is a pre excuted query if( isset($opts['template_options']['plans']) && !empty($opts['template_options']['plans'])) { foreach($users as $key => $user){ $plan_ids = get_user_meta($user->ID, 'arm_user_plan_ids', true); if(!empty($plan_ids) && is_array($plan_ids)){ $treturn_array = array_intersect($plan_ids, $opts['template_options']['plans']); if(empty($treturn_array)){ unset($users[$key]); } } } } if (!empty($users)) { $_data = $this->arm_prepare_users_detail_for_template($users, $opts); $_data = apply_filters('arm_change_user_detail_before_display_in_profile_and_directory', $_data, $opts); $content .= $this->arm_directory_template_blocks((array) $tempData, $_data, $opts); if (!empty($_data)) { /* For Pagination */ if (isset($opts['template_options']['pagination']) && $opts['template_options']['pagination'] == 'infinite') { if ($total_users > ($current_page * $per_page)) { $next = $current_page + 1; $paging = '<a class="arm_directory_load_more_btn arm_directory_load_more_link" href="javascript:void(0)" data-page="' . esc_attr( $next ) . '" data-type="infinite">' . esc_html__('Load More', 'ARMember') . '</a>'; $paging .= '<img class="arm_load_more_loader" src="'.MEMBERSHIPLITE_IMAGES_URL.'/arm_loader.gif" alt="' . esc_html__('Load More', 'ARMember') . '" style="display:none;">'; $content .= '<div class="arm_directory_paging_container arm_directory_paging_container_infinite">' . $paging . '</div>'; } } else { $paging = $arm_global_settings->arm_get_paging_links($current_page, $total_users, $per_page, 'directory'); $content .= '<div class="arm_directory_paging_container arm_directory_paging_container_numeric">' . $paging . '</div>'; } } else { $err_msg = esc_html__('No Users Found.', 'ARMember'); $content .= '<div class="arm_directory_paging_container arm_directory_empty_list">' . esc_html($err_msg) . '</div>'; } } else { if (!empty($searchStr)) { $err_msg = $arm_global_settings->common_message['arm_search_result_found']; $err_msg = (!empty($err_msg)) ? $err_msg : esc_html__('No Search Result Found.', 'ARMember'); $content .= '<div class="arm_directory_paging_container arm_directory_empty_list">' . esc_html($err_msg) . '</div>'; } else { $err_msg = esc_html__('No Users Found.', 'ARMember'); $content .= '<div class="arm_directory_paging_container arm_directory_empty_list">' . esc_html($err_msg) . '</div>'; } } return $content; } function arm_directory_template_blocks($template_data = array(), $user_data = array(), $args = array()) { global $wpdb, $ARMember, $arm_members_badges, $arm_social_feature, $arm_member_forms, $arm_global_settings; $template = ''; if (!empty($user_data)) { if (is_file(MEMBERSHIP_VIEWS_DIR . '/templates/' . $template_data['arm_slug'].'.php')) { global $templateOpt, $socialProfileFields; $socialProfileFields = $arm_member_forms->arm_social_profile_field_types(); $common_messages = $arm_global_settings->arm_get_all_common_message_settings(); $arm_member_since_label = (isset($common_messages['arm_profile_member_since']) && $common_messages['arm_profile_member_since'] != '' ) ? $common_messages['arm_profile_member_since'] : esc_html__('Member Since', 'ARMember'); $arm_view_profile_label = (isset($common_messages['arm_profile_view_profile']) && $common_messages['arm_profile_view_profile'] != '' ) ? $common_messages['arm_profile_view_profile'] : esc_html__('View profile', 'ARMember'); $templateOpt = $template_data; $templateOpt['arm_options'] = maybe_unserialize($templateOpt['arm_options']); $fileContent = ''; $n = 1; $f = 0; foreach ($user_data as $user) { include (MEMBERSHIP_VIEWS_DIR . '/templates/' . $template_data['arm_slug'].'.php'); //phpcs:ignore $n++; $f++; } $template .= $fileContent; } $template = preg_replace('|{(\w+)}|', '', $template); } return $template; } function arm_template_edit_popup_func() { global $wpdb, $ARMember, $arm_member_forms, $arm_capabilities_global; $ARMember->arm_check_user_cap($arm_capabilities_global['arm_manage_member_templates'], '1',1); //phpcs:ignore --Reason:Verifying nonce $return = array('status' => 'error', 'message' => esc_html__('There is an error while updating template, please try again.', 'ARMember'), 'popup' => ''); //$posted_data = array_map( array( $ARMember, 'arm_recursive_sanitize_data' ), $_POST ); //phpcs:ignore $posted_data = $_POST; //phpcs:ignore if (isset($posted_data['action']) && $posted_data['action'] == 'arm_template_edit_popup') { $temp_id = isset($posted_data['temp_id']) ? intval($posted_data['temp_id']) : ''; $tempType = isset($posted_data['temp_type']) ? sanitize_text_field($posted_data['temp_type']) : ''; if (!empty($temp_id) && $temp_id != 0) { $tempDetails = $this->arm_get_template_by_id($temp_id); if (!empty($tempDetails)) { $tempType = isset($tempDetails['arm_type']) ? $tempDetails['arm_type'] : 'directory'; $tempOptions = $tempDetails['arm_options']; $popup = '<form action="#" method="post" onsubmit="return false;" class="arm_template_edit_form arm_admin_form" id="arm_template_edit_form" data-temp_id="'.$temp_id.'">'; if($tempType == 'directory') { $popup .= '<input type="hidden" id="arm_template_slug" name="arm_template_slug" value="'.esc_attr($tempDetails['arm_slug']).'">'; } $popup .= '<table cellspacing="0">'; $popup .= '<tr class="popup_wrapper_inner">'; $popup .= '<td>'; $popup .= $this->arm_template_options($temp_id, $tempType, $tempDetails); $popup .= '</td>'; $popup .= '</tr>'; $popup .= '</table>'; $popup .= '<input type="hidden" name="id" id="arm_pdtemp_edit_id" value="'. esc_attr($temp_id).'">'; $popup .= '<div class="popup_content_btn_wrapper arm_temp_option_wrapper arm_submit_btn_container">'; $popup .= '<button class="arm_cancel_btn arm_pdtemp_directory_edit_close_btn" type="button">'.esc_html__('Cancel', 'ARMember').'</button>'; $popup .= '<button class="arm_save_btn arm_pdtemp_edit_submit" id="arm_pdtemp_edit_submit" data-id="'.esc_attr($temp_id).'" type="submit">'.esc_html__('Save', 'ARMember').'</button>'; $popup .= '</div>'; $popup .= '<div class="popup_content_btn_wrapper arm_temp_custom_class_btn hidden_section">'; $backToListingIcon = MEMBERSHIPLITE_IMAGES_URL . '/back_to_listing_arrow.svg'; $popup .= '<a href="javascript:void(0)" class="arm_section_custom_css_detail_hide_template armemailaddbtn"><img align="absmiddle" src="' . $backToListingIcon . '"/>' . esc_html__( 'Back to template options', 'ARMember' ) . '</a>'; //phpcs:ignore $popup .= '</div>'; $popup .= '</form>'; $return = array('status' => 'success', 'message' => esc_html__('Template found.', 'ARMember'), 'popup' => $popup); } else { $return = array('status' => 'error', 'message' => esc_html__('Template not found.', 'ARMember')); } } } echo arm_pattern_json_encode($return); exit; } function arm_template_options($tempID = 0, $tempType = 'directory', $tempDetails = array()) { global $wpdb, $ARMember, $arm_member_forms, $arm_subscription_plans,$arm_buddypress_feature; if (!function_exists('is_plugin_active')) { include_once( ABSPATH . 'wp-admin/includes/plugin.php' ); } $template_name = !empty($tempDetails['arm_title']) ? stripslashes($tempDetails['arm_title']) : ''; $tempOptions = $tempDetails['arm_options']; $tempSlug = $tempDetails['arm_slug']; $tempOptions = shortcode_atts(array( 'plans' => array(), 'per_page_users' => 10, 'pagination' => 'numeric', 'search_type' => '0', 'show_admin_users' => '', 'show_badges' => '', 'show_joining' => '', 'redirect_to_author' => '', 'redirect_to_buddypress_profile' => '', 'hide_empty_profile_fields' => '', 'hide_empty_directory_fields' => '', 'color_scheme' => '', 'title_color' => '', 'subtitle_color' => '', 'border_color' => '', 'button_color' => '', 'button_font_color' => '', 'tab_bg_color' => '', 'tab_link_color' => '', 'tab_link_hover_color' => '', 'tab_link_bg_color' => '', 'tab_link_hover_bg_color' => '', 'link_color' => '', 'link_hover_color' => '', 'content_font_color' => '', 'box_bg_color' => '', 'title_font' => array(), 'subtitle_font' => array(), 'button_font' => array(), 'tab_link_font' => array(), 'content_font' => array(), 'searchbox' => '', 'sortbox' => '', 'grouping' => '', 'profile_fields' => array(), 'labels' => array(), 'arm_social_fields' => array(), 'default_cover' => '', 'custom_css' => '', 'display_member_fields' => array(), 'display_member_fields_label' => array() ), $tempDetails['arm_options']); $defaultTemplates = $this->arm_default_member_templates(); $tempColorSchemes = $this->getTemplateColorSchemes(); if ($tempType == 'profile') { $colorOptions = array( 'title_color' => esc_html__('Title Color', 'ARMember'), 'subtitle_color' => esc_html__('Sub Title Color', 'ARMember'), 'border_color' => esc_html__('Border Color', 'ARMember'), 'content_font_color' => esc_html__('Body Content Color', 'ARMember'), ); $fontOptions = array( 'title_font' => esc_html__('Title Font', 'ARMember'), 'subtitle_font' => esc_html__('Sub Title Font', 'ARMember'), 'content_font' => esc_html__('Content Font', 'ARMember'), ); } else { $colorOptions = array( 'border_color' => esc_html__('Box Hover Effect', 'ARMember'), 'title_color' => esc_html__('Title Color', 'ARMember'), 'subtitle_color' => esc_html__('Sub Title Color', 'ARMember'), 'button_color' => esc_html__('Button Color', 'ARMember'), 'button_font_color' => esc_html__('Button Font Color', 'ARMember'), 'box_bg_color' => esc_html__('Background Color', 'ARMember'), 'link_color' => esc_html__('Link Color', 'ARMember'), 'link_hover_color' => esc_html__('Link Hover Color', 'ARMember'), ); $fontOptions = array( 'title_font' => esc_html__('Title Font', 'ARMember'), 'subtitle_font' => esc_html__('Sub Title/Label Font', 'ARMember'), 'button_font' => esc_html__('Button Font', 'ARMember'), 'content_font' => esc_html__('Content Font', 'ARMember'), ); } $tempOptHtml = ''; $temp_unique_id = '_'.$tempID; $tempOptHtml .= '<div class="arm_temp_option_wrapper">'; $tempOptHtml .= '<table class="arm_table_label_on_top">'; $tempOptHtml .= '<tr class="form-field arm_directory_template_name_div arm_form_fields_wrapper arm_directory_template_display_flex arm_width_100_pct">'; $tempOptHtml .= '<th class="arm_width_32_pct">'; $tempOptHtml .= '<label>'.esc_html__('Directory Template Name', 'ARMember').'</label>'; $tempOptHtml .= '</th>'; $tempOptHtml .= '<td class="arm_width_32_pct">'; $tempOptHtml .= '<input type="text" name="arm_directory_template_name" class="arm_width_100_pct" value="'.esc_attr($template_name).'">'; $tempOptHtml .= '</td>'; $tempOptHtml .= '</tr>'; if ($tempType == 'profile') { $tempOptHtml .= '<tr>'; $tempOptHtml .= '<th>'.esc_html__('Select Template','ARMember').'</th>'; $tempOptHtml .= '<td>'; $tempOptHtml .= '<div class="arm_profile_template_selection">'; if (!empty($defaultTemplates)) { foreach($defaultTemplates as $temp) { if ($temp['arm_type'] == 'profile') { $checked = ($temp['arm_slug'] == $tempSlug) ? 'checked="checked"' : ''; $activeClass = ($temp['arm_slug'] == $tempSlug) ? 'arm_active_temp' : ''; $tempOptHtml .= '<label class="arm_tempalte_type_box arm_temp_' . esc_attr($temp['arm_type']) . '_options ' . esc_attr($activeClass) . '" data-type="' . esc_attr($temp['arm_type']) . '" for="arm_profile_temp_type_' . esc_attr($temp['arm_slug']) . '">'; $tempOptHtml .= '<input type="radio" name="profile_slug" value="' . esc_attr($temp['arm_slug']) . '" id="arm_profile_temp_type_' . esc_attr($temp['arm_slug']) . '" class="arm_temp_type_radio ' . esc_attr($temp['arm_type']) . '" data-type="' . esc_attr($temp['arm_type']) . '" ' . $checked . '>'; $tempOptHtml .= '<img alt="" src="'.MEMBERSHIPLITE_VIEWS_URL. '/templates/' . esc_attr($temp['arm_slug']) . '.png"/>'; $tempOptHtml .= '<span class="arm_temp_selected_text">'.esc_html__('Selected', 'ARMember').'</span>'; $tempOptHtml .= '</label>'; } } } $tempOptHtml .= '</div>'; $tempOptHtml .= '</td>'; $tempOptHtml .= '</tr>'; } $tempOptions['show_admin_users'] = (isset($tempOptions['show_admin_users']) && $tempOptions['show_admin_users'] == 1) ? $tempOptions['show_admin_users'] : 0; $tempOptHtml .= '<tr class="arm_width_32_pct">'; $tempOptHtml .= '<th> </th>'; $tempOptHtml .= '<td colspan="2" class="arm_position_relative arm_directory_temp_status_col">'; $tempOptHtml .= '<label for="arm_template_show_admin_users" class="arm_temp_form_label arm_font_size_16 arm_line_height_24">' . esc_html__('Display Administrator Users', 'ARMember') . '</label>'; $tempOptHtml .= '<div class="arm_directory_template_status_field_wrapper">'; $tempOptHtml .= '<div class="arm_temp_switch_wrapper arm_temp_switch_style">'; $tempOptHtml .= '<div class="armswitch arm_global_setting_switch"><input type="checkbox" id="arm_template_show_admin_users" value="1" class="armswitch_input" name="template_options[show_admin_users]" '.checked($tempOptions['show_admin_users'], 1, false).'/><label for="arm_template_show_admin_users" class="armswitch_label"></label></div>'; $tempOptHtml .= '</div>'; $tempOptHtml .= '</div>'; $tempOptHtml .= '</td>'; $tempOptHtml .= '</tr>'; $tempOptHtml .= '<tr class="arm_width_32_pct">'; $tempOptHtml .= '<th> </th>'; $tempOptHtml .= '<td colspan="2" class="arm_position_relative arm_directory_temp_status_col">'; $tempOptHtml .= '<label for="arm_template_show_badges" class="arm_temp_form_label arm_font_size_16 arm_line_height_24">' . esc_html__('Display Member Badges', 'ARMember') . '</label>'; $tempOptHtml .= '<div class="arm_directory_template_status_field_wrapper">'; $tempOptHtml .= '<div class="arm_temp_switch_wrapper arm_temp_switch_style">'; $tempOptHtml .= '<div class="armswitch arm_global_setting_switch"><input type="checkbox" id="arm_template_show_badges" value="1" class="armswitch_input" name="template_options[show_badges]" '.checked($tempOptions['show_badges'], 1, false).'/><label for="arm_template_show_badges" class="armswitch_label"></label></div>'; $tempOptHtml .= '</div>'; $tempOptHtml .= '</div>'; $tempOptHtml .= '</td>'; $tempOptHtml .= '</tr>'; if ($tempType == 'directory') { $tempOptHtml .= '<tr class="arm_width_32_pct">'; $tempOptHtml .= '<th> </th>'; $tempOptHtml .= '<td colspan="2" class="arm_position_relative arm_directory_temp_status_col">'; $tempOptHtml .= '<label for="arm_template_redirect_to_author" class="arm_temp_form_label arm_font_size_16 arm_line_height_24" id="arm_template_redirect_to_author">' . esc_html__('Redirect To Author Archive Page', 'ARMember') . ' <span class="arm_info_text arm_font_weight_400 arm_margin_top_12">'.esc_html__("If Author have no any post than user will be redirect to ARMember Profile Page", 'ARMember').'</span></label>'; $tempOptHtml .= '<div class="arm_directory_template_status_field_wrapper">'; $tempOptHtml .= '<div class="armclear arm_height_1"></div>'; $tempOptHtml .= '<div class="arm_temp_switch_wrapper arm_temp_switch_style">'; $tempOptHtml .= '<div class="armswitch arm_global_setting_switch"><input type="checkbox" id="arm_template_redirect_to_author" value="1" class="armswitch_input" name="template_options[redirect_to_author]" '.checked($tempOptions['redirect_to_author'], 1, false).'/><label for="arm_template_redirect_to_author" class="armswitch_label"></label></div>'; $tempOptHtml .= '</div>'; $tempOptHtml .= '</div>'; $tempOptHtml .= '</td>'; $tempOptHtml .= '</tr>'; $tempOptHtml .= '<tr class="arm_width_32_pct">'; $tempOptHtml .= '<th> </th>'; $tempOptHtml .= '<td colspan="2" class="arm_position_relative arm_directory_temp_status_col arm_margin_top_25">'; $tempOptHtml .= '<label for="arm_template_hide_empty_directory_fields" class="arm_temp_form_label arm_font_size_16 arm_line_height_24">' . esc_html__('Hide Empty Fields', 'ARMember') . '</label>'; $tempOptHtml .= '<div class="arm_directory_template_status_field_wrapper">'; $tempOptHtml .= '<div class="arm_temp_switch_wrapper arm_temp_switch_style">'; $tempOptHtml .= '<div class="armswitch arm_global_setting_switch"><input type="checkbox" id="arm_template_hide_empty_directory_fields" value="1" class="armswitch_input" name="template_options[hide_empty_directory_fields]" '.checked($tempOptions['hide_empty_directory_fields'], 1, false).'/><label for="arm_template_hide_empty_directory_fields" class="armswitch_label"></label></div>'; $tempOptHtml .= '</div>'; $tempOptHtml .= '</div>'; $tempOptHtml .= '</td>'; $tempOptHtml .= '</tr>'; $arm_buddypress_feature_status = false; if (file_exists(WP_PLUGIN_DIR . "/buddypress/bp-loader.php")) { if (is_plugin_active('buddypress/bp-loader.php')) { if($arm_buddypress_feature->isBuddypressFeature){ $tempOptHtml .= '<tr class="arm_width_32_pct">'; $tempOptHtml .= '<td colspan="2" class="arm_position_relative arm_directory_temp_status_col arm_margin_top_25">'; $tempOptHtml .= '<label for="arm_template_redirect_to_buddypress_profile" class="arm_temp_form_label arm_font_size_16 arm_line_height_24">' . esc_html__('Redirect to BuddyPress Profile', 'ARMember') . '</label>'; $tempOptHtml .= '<div class="arm_directory_template_status_field_wrapper">'; $tempOptHtml .= '<div class="arm_temp_switch_wrapper arm_temp_switch_style">'; $tempOptHtml .= '<div class="armswitch arm_global_setting_switch"><input type="checkbox" id="arm_template_redirect_to_buddypress_profile" value="1" class="armswitch_input" name="template_options[redirect_to_buddypress_profile]" '.checked($tempOptions['redirect_to_buddypress_profile'], 1, false).'/><label for="arm_template_redirect_to_buddypress_profile" class="armswitch_label"></label></div>'; $tempOptHtml .= '</div>'; $tempOptHtml .= '</div>'; $tempOptHtml .= '</td>'; $tempOptHtml .= '</tr>'; $arm_buddypress_feature_status = true; } } } } if ($tempType == 'profile') { $tempOptHtml .= '<tr>'; $tempOptHtml .= '<td colspan="2">'; $tempOptHtml .= '<div class="arm_temp_switch_wrapper arm_temp_switch_style">'; $tempOptHtml .= '<div class="armswitch arm_global_setting_switch"><input type="checkbox" id="arm_template_hide_empty_profile_fields" value="1" class="armswitch_input" name="template_options[hide_empty_profile_fields]" '.checked($tempOptions['hide_empty_profile_fields'], 1, false).'/><label for="arm_template_hide_empty_profile_fields" class="armswitch_label"></label></div>'; $tempOptHtml .= '</div>'; $tempOptHtml .= '<label for="arm_template_hide_empty_profile_fields" class="arm_temp_form_label">' . esc_html__('Hide empty profile fields', 'ARMember') . '</label>'; $tempOptHtml .= '</td>'; $tempOptHtml .= '</tr>'; $tempOptHtml .= '<tr>'; $tempOptHtml .= '<th>' . esc_html__('Profile Fields', 'ARMember') . '</th>'; $tempOptHtml .= '<td>'; $tempOptHtml .= '<div class="arm_profile_fields_selection_wrapper">'; $dbProfileFields = $this->arm_template_profile_fields(); $orderedFields = array(); if (!empty($tempOptions['profile_fields'])) { foreach($tempOptions['profile_fields'] as $fieldK) { if (isset($dbProfileFields[$fieldK])) { $orderedFields[$fieldK] = $dbProfileFields[$fieldK]; unset($dbProfileFields[$fieldK]); } } } $orderedFields = $orderedFields + $dbProfileFields; if (!empty($orderedFields)) { $tempOptHtml .= '<ul class="arm_profile_fields_sortable_popup">'; foreach ($orderedFields as $fieldMetaKey => $fieldOpt) { if (empty($fieldMetaKey) || $fieldMetaKey == 'user_pass' || in_array($fieldOpt['type'], array('hidden', 'html', 'section', 'rememberme','arm_captcha'))) { continue; } $fchecked = $fdisabled = ''; if (in_array($fieldMetaKey, $tempOptions['profile_fields'])) { $fchecked = 'checked="checked"'; } $field_label = (isset($tempOptions['labels']) && !empty($tempOptions['labels']) && !empty($tempOptions['labels'][$fieldMetaKey])) ? $tempOptions['labels'][$fieldMetaKey] : $fieldOpt['label']; $tempOptHtml .= '<li class="arm_profile_fields_li">'; $tempOptHtml .= '<input type="checkbox" value="'.esc_attr($fieldMetaKey).'" class="arm_icheckbox" name="template_options[profile_fields]['.esc_attr($fieldMetaKey).']" id="arm_profile_temp_field_input_'.esc_attr($fieldMetaKey).'" '.$fchecked.' '.$fdisabled.'/>'; $tempOptHtml .= ''; $tempOptHtml .= '<input type="hidden" name="template_options[labels]['. esc_attr($fieldMetaKey).']" id="arm_profile_firld_label_'.esc_attr($fieldMetaKey).'" value="'.esc_attr($field_label).'" />'; $tempOptHtml .= '<label class="arm_profile_temp_field_input arm_margin_left_5" data-id="arm_profile_firld_label_'. esc_attr($fieldMetaKey) .'">'.$field_label.'</label>'; $tempOptHtml .= '<div class="arm_list_sortable_icon"></div>'; $tempOptHtml .= '</li>'; } $tempOptHtml .= '</ul>'; } $tempOptHtml .= '</div>'; $tempOptHtml .= '</td>'; $tempOptHtml .= '</tr>'; } else { $tempOptHtml .= '<tr class="arm_width_32_pct">'; $tempOptHtml .= '<th>' . esc_html__('Select Membership Plans', 'ARMember') . '</th>'; $tempOptHtml .= '<td>'; $tempOptHtml .= '<div class="arm_temp_switch_style">'; $subs_data = $arm_subscription_plans->arm_get_all_subscription_plans('arm_subscription_plan_id, arm_subscription_plan_name'); $tempPlans = isset($tempOptions['plans']) ? $tempOptions['plans'] : array(); $tempOptHtml .= '<select id="arm_template_plans" class="arm_chosen_selectbox arm_template_plans_select" name="template_options[plans][]" data-placeholder="' . esc_html__('Select Plan(s)..', 'ARMember') . '" multiple="multiple">'; if (!empty($subs_data)) { foreach ($subs_data as $sd) { $tempOptHtml .= '<option value="' . $sd['arm_subscription_plan_id'] . '" ' . (in_array($sd['arm_subscription_plan_id'], $tempPlans) ? 'selected="selected"' : "" ) . '>' . stripslashes($sd['arm_subscription_plan_name']) . '</option>'; } } $tempOptHtml .= '</select>'; $tempOptHtml .= '<div class="armclear" style="max-height: 1px;"></div>'; $tempOptHtml .= '<span class="arm_info_text arm_margin_top_10">' . esc_html__("Leave blank to display all plan's members.", 'ARMember') . '</span>'; $tempOptHtml .= '</div>'; $tempOptHtml .= '</td>'; $tempOptHtml .= '</tr>'; if ($arm_buddypress_feature_status == false) { $tempOptHtml .= '<tr class="arm_width_32_pct">'; $tempOptHtml .= '<td colspan="2" class="arm_margin_top_25">'; $tempOptHtml .= '</td>'; $tempOptHtml .= '</tr>'; } $tempOptHtml .= '<tr class="arm_width_32_pct">'; $tempOptHtml .= '<th>' . esc_html__('No. Of Members Per Page', 'ARMember') . '</th>'; $tempOptHtml .= '<td>'; $tempOptHtml .= '<div class="arm_temp_switch_style">'; $tempOptions['per_page_users'] = isset($tempOptions['per_page_users']) ? $tempOptions['per_page_users'] : 10; $tempOptHtml .= '<input type="TEXT" name="template_options[per_page_users]" value="'.$tempOptions['per_page_users'].'" id="arm_temp_per_page_users" onkeydown="javascript:return checkNumber(event)" class="arm_width_70">'; $tempOptHtml .= '</div>'; $tempOptHtml .= '</td>'; $tempOptHtml .= '</tr>'; $tempOptHtml .= '<tr class="arm_width_32_pct">'; $tempOptHtml .= '<th>' . esc_html__('Pagination Style', 'ARMember') . '</th>'; $tempOptHtml .= '<td>'; $tempOptHtml .= '<div class="arm_temp_switch_style">'; $tempOptions['pagination'] = isset($tempOptions['pagination']) ? $tempOptions['pagination'] : 'numeric'; $tempOptHtml .= '<input type="radio" name="template_options[pagination]" value="numeric" id="arm_template_pagination_numeric" class="arm_iradio" ' . ($tempOptions['pagination'] == 'numeric' ? 'checked="checked"' : '') . '><label for="arm_template_pagination_numeric" class="arm_temp_form_label">' . esc_html__('Numeric', 'ARMember') . '</label>'; $tempOptHtml .= '<input type="radio" name="template_options[pagination]" value="infinite" id="arm_template_pagination_infinite" class="arm_iradio" ' . ($tempOptions['pagination'] == 'infinite' ? 'checked="checked"' : '') . '><label for="arm_template_pagination_infinite" class="arm_temp_form_label">' . esc_html__('Load More Link', 'ARMember') . '</label>'; $tempOptHtml .= '</div>'; $tempOptHtml .= '</td>'; $tempOptHtml .= '</tr>'; $tempOptHtml .= '<tr class="arm_filter_options_div arm_width_100_pct">'; $tempOptHtml .= '<th>' . esc_html__('Filter Options', 'ARMember') . '</th>'; $tempOptHtml .= '<td>'; $tempOptions['searchbox'] = isset($tempOptions['searchbox']) ? $tempOptions['searchbox'] : '0'; $tempOptions['sortbox'] = isset($tempOptions['sortbox']) ? $tempOptions['sortbox'] : '0'; $tempOptHtml .= '<div class="arm_temp_switch_wrapper arm_directory_template_switch_wrapper arm_width_32_pct">'; $tempOptHtml .= '<label for="arm_template_searchbox" class="arm_temp_form_label arm_font_size_16 arm_line_height_24">' . esc_html__('Display Search Box', 'ARMember') . '</label>'; $tempOptHtml .= '<div class="armswitch arm_global_setting_switch"><input type="checkbox" id="arm_template_searchbox" value="1" class="armswitch_input" name="template_options[searchbox]" ' . (checked($tempOptions['searchbox'], '1', false)) . '/><label for="arm_template_searchbox" class="armswitch_label"></label></div>'; $tempOptHtml .= '</div>'; $tempOptHtml .= '<div class="arm_temp_switch_wrapper arm_directory_template_switch_wrapper arm_width_32_pct">'; $tempOptHtml .= '<label for="arm_template_sortbox" class="arm_temp_form_label arm_font_size_16 arm_line_height_24">' . esc_html__('Display Sorting Options', 'ARMember') . '</label>'; $tempOptHtml .= '<div class="armswitch arm_global_setting_switch"><input type="checkbox" id="arm_template_sortbox" value="1" class="armswitch_input" name="template_options[sortbox]" ' . (checked($tempOptions['sortbox'], '1', false)) . '/><label for="arm_template_sortbox" class="armswitch_label"></label></div>'; $tempOptHtml .= '</div>'; $tempOptHtml .= '</td>'; $tempOptHtml .= '</tr>'; $tempOptHtml .= '<tr class="arm_search_type_div arm_width_100_pct">'; $tempOptHtml .= '<th>'.esc_html__('Search Type', 'ARMember').'</th>'; $tempOptHtml .= '<td>'; $tempOptHtml .= '<div class="arm_temp_switch_style">'; $tempOptions['search_type'] = isset($tempOptions['search_type']) ? $tempOptions['search_type'] : '0'; $tempOptHtml .= '<input type="radio" name="template_options[search_type]" value="0" id="arm_template_search_type_single_search'.$temp_unique_id.'" class="arm_template_search_type_single_search arm_iradio" ' . ($tempOptions['search_type'] == '0' ? 'checked="checked"' : '') . '><label for="arm_template_search_type_single_search'.$temp_unique_id.'" class="arm_temp_form_label">' . esc_html__('Single Search Field', 'ARMember') . '</label>'; $tempOptHtml .= '<input type="radio" name="template_options[search_type]" value="1" id="arm_template_search_type_multi_search'.$temp_unique_id.'" class="arm_template_search_type_multi_search arm_iradio" ' . ($tempOptions['search_type'] == '1' ? 'checked="checked"' : '') . '><label for="arm_template_search_type_multi_search'.$temp_unique_id.'" class="arm_temp_form_label">' . esc_html__('Multi Search Field', 'ARMember') . '</label>'; $tempOptHtml .= '</div>'; $tempOptHtml .= '</td>'; $tempOptHtml .= '</tr>'; $tempOptHtml .= '<tr class="arm_search_field_div arm_width_32_pct">'; $tempOptHtml .= '<th>' . esc_html__('Search Members by Profile Fields', 'ARMember') . '</th>'; $tempOptHtml .= '<td>'; $tempOptHtml .= '<div class="arm_profile_fields_selection_wrapper">'; $dbProfileFields = $this->arm_template_profile_fields(); $orderedFields = array(); if (!empty($tempOptions['profile_fields'])) { foreach($tempOptions['profile_fields'] as $fieldK) { if (isset($dbProfileFields[$fieldK])) { $orderedFields[$fieldK] = $dbProfileFields[$fieldK]; unset($dbProfileFields[$fieldK]); } } } $orderedFields = $orderedFields + $dbProfileFields; if (!empty($orderedFields)) { $tempOptHtml .= '<ul class="arm_profile_fields_sortable_popup">'; foreach ($orderedFields as $fieldMetaKey => $fieldOpt) { if (empty($fieldMetaKey) || $fieldMetaKey == 'user_pass' || in_array($fieldOpt['type'], array('html', 'section', 'rememberme', 'file', 'avtar', 'avatar', 'password', 'roles','arm_captcha', 'profile_cover'))) { continue; } $fchecked = $fdisabled = ''; if (in_array($fieldMetaKey, $tempOptions['profile_fields'])) { $fchecked = 'checked="checked"'; } $tempOptHtml .= '<li class="arm_profile_fields_li">'; $tempOptHtml .= '<input type="checkbox" value="'.esc_attr($fieldMetaKey).'" class="arm_icheckbox" name="template_options[profile_fields]['.esc_attr($fieldMetaKey).']" id="arm_profile_temp_field_input_'.esc_attr($fieldMetaKey).'" '.$fchecked.' '.$fdisabled.'/>'; $tempOptHtml .= ''; $tempOptHtml .= '<label for="arm_profile_temp_field_input_'.esc_attr($fieldMetaKey).'">'.stripslashes_deep($fieldOpt['label']).'</label>'; $tempOptHtml .= '<div class="arm_list_sortable_icon"></div>'; $tempOptHtml .= '</li>'; } $tempOptHtml .= '</ul>'; } $tempOptHtml .= '</div>'; $tempOptHtml .= '</td>'; $tempOptHtml .= '</tr>'; $tempOptHtml .= '<tr class="arm_width_32_pct">'; $tempOptHtml .= '<th>' . esc_html__('Display Member Fields', 'ARMember') . '</th>'; $tempOptHtml .= '<td>'; $tempOptHtml .= '<div class="arm_display_members_fields_selection_wrapper">'; $show_joining = (!empty($tempOptions['show_joining']) && $tempOptions['show_joining']==1) ? 'arm_show_joining_date' : ''; $arm_display_members_fields = $this->arm_template_display_member_fields(); $arm_ordered_display_member_fields = array(); if (!empty($tempOptions['display_member_fields'])) { foreach($tempOptions['display_member_fields'] as $fieldK) { if (isset($arm_display_members_fields[$fieldK])) { $arm_ordered_display_member_fields[$fieldK] = $arm_display_members_fields[$fieldK]; unset($arm_display_members_fields[$fieldK]); } } } $arm_ordered_display_member_fields = $arm_ordered_display_member_fields + $arm_display_members_fields; if (!empty($arm_ordered_display_member_fields)) { $tempOptHtml .= '<ul class="arm_display_members_fields_sortable_popup">'; foreach ($arm_ordered_display_member_fields as $fieldMetaKey => $fieldOpt) { if (empty($fieldMetaKey) || $fieldMetaKey == 'user_pass' || in_array($fieldOpt['type'], array('html', 'section', 'rememberme', 'avtar', 'avatar', 'password', 'roles','arm_captcha'))) { continue; } $fchecked = $fdisabled = ''; if (in_array($fieldMetaKey, $tempOptions['display_member_fields'])) { $fchecked = 'checked="checked"'; } $tempOptHtml .= '<li class="arm_profile_fields_li">'; $tempOptHtml .= '<input type="checkbox" value="'.esc_attr($fieldMetaKey).'" class="arm_icheckbox" name="template_options[display_member_fields]['.esc_attr($fieldMetaKey).']" id="arm_display_member_field_edit_'.esc_attr($fieldMetaKey).'_status'.esc_attr($temp_unique_id).'" '.$fchecked.' '.$fdisabled.'/>'; $tempOptHtml .= ''; if(in_array($fieldMetaKey, array('arm_display_user_id', 'arm_show_joining_date', 'arm_membership_plan', 'arm_membership_plan_expiry_date','arm_membership_plan_renew_date'))) { $arm_display_member_fields_label = !(empty($tempOptions['display_member_fields_label'][$fieldMetaKey])) ? stripslashes_deep($tempOptions['display_member_fields_label'][$fieldMetaKey]) : stripslashes_deep($fieldOpt['label']); $tempOptHtml .= '<span class="arm_display_member_fields_label arm_margin_left_10 arm_margin_right_10">'; $tempOptHtml .= '<input type="text" value="'.esc_attr(stripslashes_deep($arm_display_member_fields_label)).'" name="template_options[display_member_fields_label]['.esc_attr($fieldMetaKey).']" id="'.esc_attr($fieldMetaKey).'_label" class="display_member_field_input" >'; $tempOptHtml .= '</span>'; $tempOptHtml .= '<span class="arm_display_member_field_icons">'; $tempOptHtml .= '<span class="arm_display_member_field_icon edit_field" id="arm_edit_display_member_field" data-code="'.esc_attr($fieldMetaKey).'_label" ></span>'; $tempOptHtml .= '</span>'; } else { $tempOptHtml .= '<label class="arm_display_members_fields_label arm_margin_left_10 arm_margin_right_10" for="arm_display_member_field_edit_'.esc_attr($fieldMetaKey).'_status'.esc_attr($temp_unique_id).'" >'.stripslashes_deep($fieldOpt['label']).'</label>'; } $tempOptHtml .= '<div class="arm_list_sortable_icon"></div>'; $tempOptHtml .= '</li>'; } $tempOptHtml .= '</ul>'; } $tempOptHtml .= '</div>'; $tempOptHtml .= '</td>'; $tempOptHtml .= '</tr>'; } $tempOptHtml .= '<tr class="arm_width_32_pct">'; $tempOptHtml .= '<th>' . esc_html__('Social Profile Fields', 'ARMember') . '</th>'; $tempOptHtml .= '<td>'; $tempOptHtml .= '<div class="arm_profile_fields_selection_wrapper arm_social_profile_fields_wrap">'; $socialProfileFields = $arm_member_forms->arm_social_profile_field_types(); $activeSPF = array(); $orderedFields = array(); if (!empty($tempOptions['arm_social_fields'])) { foreach($tempOptions['arm_social_fields'] as $fieldK) { if (isset($socialProfileFields[$fieldK])) { $activeSPF[$fieldK] = $socialProfileFields[$fieldK]; unset($socialProfileFields[$fieldK]); } } } $activeSPF = $activeSPF + $socialProfileFields; if (!empty($activeSPF)) { $tempOptHtml .='<div class="social_profile_fields"><div class="arm_social_profile_fields_list_wrapper">'; foreach ($activeSPF as $spfKey => $spfLabel): $tempOptHtml .= '<div class="arm_social_profile_field_item">'; $tempOptHtml .= '<input type="checkbox" class="arm_icheckbox arm_spf_active_checkbox" value="'. esc_attr($spfKey) .'" name="template_options[arm_social_fields]['.esc_attr($spfKey) .']" id="arm_spf_'.esc_attr($spfKey).'_status'.esc_attr($temp_unique_id).'" '. ($val = (in_array($spfKey, $tempOptions['arm_social_fields'])) ? 'checked="checked"' : '') .'>'; $tempOptHtml .= '<label for="arm_spf_'.esc_attr($spfKey).'_status'.esc_attr($temp_unique_id).'">'.esc_html($spfLabel).'</label>'; $tempOptHtml .= '</div>'; endforeach; $tempOptHtml .='</div></div>'; } $tempOptHtml .= '</div>'; $tempOptHtml .= '</td>'; $tempOptHtml .= '</tr>'; $tempOptHtml .= '<tr class="arm_directory_template_display_flex arm_width_100_pct">'; $tempOptHtml .= '<th>' . esc_html__('Color Scheme', 'ARMember') . '</th>'; $tempOptHtml .= '<td>'; $tempCS = ((!empty($tempOptions['color_scheme'])) ? $tempOptions['color_scheme'] : 'blue'); $tempOptHtml .= '<div class="c_schemes arm_padding_left_5">'; foreach ($tempColorSchemes as $color => $color_opt) { $tempOptHtml .= '<label class="arm_temp_color_scheme_block arm_temp_color_scheme_block_'.esc_attr($color).' '.(($tempCS == $color) ? 'arm_color_box_active' : '').'">'; $tempOptHtml .= '<span style="background-color:'.$color_opt['button_color'].'"></span>'; $tempOptHtml .= '<span style="background-color:'.$color_opt['tab_bg_color'].'"></span>'; $tempOptHtml .= '<input type="radio" id="arm_temp_color_radio_'.esc_attr($color).'" name="template_options[color_scheme]" value="'.esc_attr($color).'" class="arm_temp_color_radio" '.checked($tempCS, $color, false).' data-type="'.esc_attr($tempType).'"/>'; $tempOptHtml .= '</label>'; } $tempOptHtml .= '<label class="arm_temp_color_scheme_block arm_temp_color_scheme_block_custom '.(($tempCS == 'custom') ? 'arm_color_box_active' : '').'">'; $tempOptHtml .= '<input type="radio" id="arm_temp_color_radio_custom" name="template_options[color_scheme]" value="custom" class="arm_temp_color_radio" '.checked($tempCS, 'custom', false).' data-type="'.esc_attr($tempType).'"/>'; $tempOptHtml .= '</label>'; $tempOptHtml .= '</div>'; $tempOptHtml .= '<div class="armclear arm_height_1"></div>'; $tempOptHtml .= '<div class="arm_temp_color_options" id="arm_temp_color_options" style="'.(($tempCS == 'custom') ? '' : 'display:none;').'">'; foreach ($colorOptions as $key => $title) { $preVal = ((!empty($tempOptions[$key])) ? $tempOptions[$key] : ''); $preVal = (empty($preVal) && isset($tempColorSchemes[$tempCS][$key])) ? $tempColorSchemes[$tempCS][$key] : $preVal; if ($key == 'box_bg_color' && $tempSlug != 'directorytemplate3'&& $tempSlug != 'directorytemplate6') { continue; } $tempOptHtml .= '<div class="arm_pdtemp_color_opts">'; $tempOptHtml .= '<span class="arm_temp_form_label arm_font_size_16 arm_margin_bottom_12">' . esc_html(sanitize_text_field($title)) . '</span>'; $tempOptHtml .= '<input type="text" name="template_options['. esc_attr($key) .']" id="arm_'.$key.'" class="arm_colorpicker" value="'. esc_attr(sanitize_text_field($preVal)) .'">'; $tempOptHtml .= '</div>'; } $tempOptHtml .= '</div>'; $tempOptHtml .= '</td>'; $tempOptHtml .= '</tr>'; $tempOptHtml .= '<tr class="arm_directory_template_display_flex arm_width_100_pct">'; $tempOptHtml .= '<th>' . esc_html__('Font Settings', 'ARMember') . '</th>'; $tempOptHtml .= '<td>'; foreach ($fontOptions as $key => $title) { $fontVal = ((!empty($tempOptions[$key])) ? $tempOptions[$key] : array()); $font_bold = (isset($fontVal['font_bold']) && $fontVal['font_bold'] == '1') ? 1 : 0; $font_italic = (isset($fontVal['font_italic']) && $fontVal['font_italic'] == '1') ? 1 : 0; $font_decoration = (isset($fontVal['font_decoration'])) ? $fontVal['font_decoration'] : ''; $tempOptHtml .= '<div class="arm_temp_font_settings_wrapper">'; $tempOptHtml .= '<label class="arm_temp_font_setting_label arm_temp_form_label arm_font_size_14">'.esc_html($title).'</label>'; $tempOptHtml .= '<input type="hidden" id="arm_temp_font_family_'.esc_attr($key).'" name="template_options['.esc_attr($key).'][font_family]" value="' . ((!empty($fontVal['font_family'])) ? esc_attr($fontVal['font_family']) : 'Helvetica') . '"/>'; $tempOptHtml .= '<dl class="arm_selectbox column_level_dd arm_margin_right_10 arm_width_220">'; $tempOptHtml .= '<dt><span></span><input type="text" style="display:none;" value="" class="arm_autocomplete" /><i class="armfa armfa-caret-down armfa-lg"></i></dt>'; $tempOptHtml .= '<dd><ul data-id="arm_temp_font_family_'.esc_attr($key).'">'; $tempOptHtml .= $arm_member_forms->arm_fonts_list(); $tempOptHtml .= '</ul></dd>'; $tempOptHtml .= '</dl>'; if ($key == 'content_font' && empty($fontVal['font_size'])) { $fontVal['font_size'] = '16'; } $tempOptHtml .= '<input type="hidden" id="arm_temp_font_size_'.esc_attr($key).'" name="template_options['.esc_attr($key).'][font_size]" value="' . (!empty($fontVal['font_size']) ? esc_attr($fontVal['font_size']) : '14') . '"/>'; $tempOptHtml .= '<dl class="arm_selectbox column_level_dd arm_margin_right_10 arm_width_90">'; $tempOptHtml .= '<dt><span></span><input type="text" style="display:none;" value="" class="arm_autocomplete" /><i class="armfa armfa-caret-down armfa-lg"></i></dt>'; $tempOptHtml .= '<dd><ul data-id="arm_temp_font_size_'.esc_attr($key).'">'; for ($i = 8; $i < 41; $i++) { $tempOptHtml .= '<li data-label="' . esc_attr($i) . ' px" data-value="' . esc_attr($i) . '">' . esc_html($i) . ' px</li>'; } $tempOptHtml .= '</ul></dd>'; $tempOptHtml .= '</dl>'; $tempOptHtml .= '<div class="arm_font_style_options arm_template_font_style_options">'; $tempOptHtml .= '<label class="arm_font_style_label '.(($font_bold == '1') ? 'arm_style_active' : '').'" data-value="bold" data-field="arm_temp_font_bold_'.esc_attr($key).'"><i class="armfa armfa-bold"></i></label>'; $tempOptHtml .= '<input type="hidden" name="template_options['.esc_attr($key).'][font_bold]" id="arm_temp_font_bold_'.esc_attr($key).'" class="arm_temp_font_bold_'.esc_attr($key).'" value="'.esc_attr($font_bold).'" />'; $tempOptHtml .= '<label class="arm_font_style_label '.(($font_italic == '1') ? 'arm_style_active' : '').'" data-value="italic" data-field="arm_temp_font_italic_'.esc_attr($key).'"><i class="armfa armfa-italic"></i></label>'; $tempOptHtml .= '<input type="hidden" name="template_options['.esc_attr($key).'][font_italic]" id="arm_temp_font_italic_'.esc_attr($key).'" class="arm_temp_font_italic_'.esc_attr($key).'" value="'.esc_attr($font_italic).'" />'; $tempOptHtml .= '<label class="arm_font_style_label arm_decoration_label '.(($font_decoration=='underline')? 'arm_style_active' : '').'" data-value="underline" data-field="arm_temp_font_decoration_'.esc_attr($key).'"><i class="armfa armfa-underline"></i></label>'; $tempOptHtml .= '<label class="arm_font_style_label arm_decoration_label '.(($font_decoration=='line-through')? 'arm_style_active' : '').'" data-value="line-through" data-field="arm_temp_font_decoration_'.esc_attr($key).'"><i class="armfa armfa-strikethrough"></i></label>'; $tempOptHtml .= '<input type="hidden" name="template_options['.esc_attr($key).'][font_decoration]" id="arm_temp_font_decoration_'.esc_attr($key).'" class="arm_temp_font_decoration_'.esc_attr($key).'" value="'.esc_attr($font_decoration).'" />'; $tempOptHtml .= '</div>'; $tempOptHtml .= '</div>'; } $tempOptHtml .= '</td>'; $tempOptHtml .= '</tr>'; if ($tempType == 'profile') { $tempOptHtml .= '<tr>'; $tempOptHtml .= '<th>' . esc_html__('Default Cover', 'ARMember') . ' <i class="arm_helptip_icon armfa armfa-question-circle" title="'.esc_html__('Image size should be approx 900x300.', 'ARMember').'"></i></th>'; $tempOptHtml .= '<td>'; $defaultCover = (!empty($tempOptions['default_cover'])) ? $tempOptions['default_cover'] : ''; $display_file = !empty($defaultCover) && file_exists(MEMBERSHIP_UPLOAD_DIR.'/'.basename($defaultCover)) ? true : false; $tempOptHtml .= '<div class="arm_default_cover_upload_container armFileUploadWrapper">'; $tempOptHtml .= '<div class="armFileUploadContainer" style="'.(($display_file) ? 'display:none;': '').'">'; $tempOptHtml .= '<div class="armFileUpload-icon"></div>'.esc_html__('Upload', 'ARMember'); $tempOptHtml .= '<input id="armTempEditFileUpload" class="armFileUpload arm_default_cover_image_url" name="template_options[default_cover]" type="file" value="' . esc_attr($defaultCover) . '" accept=".jpg,.jpeg,.png,.bmp" data-file_size="5"/>'; $tempOptHtml .= '</div>'; $tempOptHtml .= '<div class="armFileRemoveContainer" style="'.(($display_file) ? 'display:inline-block;': '').'"><div class="armFileRemove-icon"></div>'.esc_html__('Remove', 'ARMember').'</div>'; $tempOptHtml .= '<div class="arm_old_uploaded_file">'; if ($display_file) { /* if(file_exists(strstr($defaultCover, "//"))) { $defaultCover =strstr($defaultCover, "//"); } else if(file_exists($defaultCover)) { $defaultCover = $defaultCover; } else { $defaultCover = $defaultCover; } */ $tempOptHtml .= '<img alt="" src="' . esc_attr($defaultCover) . '" height="100px"/>'; } $tempOptHtml .= '</div>'; $tempOptHtml .= '<div class="armFileUploadProgressBar" style="display: none;"><div class="armbar" style="width:0%;"></div></div>'; $tempOptHtml .= '<div class="armFileUploadProgressInfo"></div>'; $tempOptHtml .= '<div class="armFileMessages" id="armFileUploadMsg"></div>'; $tempOptHtml .= '<input class="arm_file_url arm_default_cover_image_url" type="hidden" name="template_options[default_cover]" value="' . esc_attr($defaultCover) . '" data-file_type="directory_cover">'; $tempOptHtml .= '</div>'; $tempOptHtml .= '</td>'; $tempOptHtml .= '</tr>'; } $tempOptHtml .= '<tr>'; $tempOptHtml .= '<th>' . esc_html__('Custom Css', 'ARMember') . '</th>'; $tempOptHtml .= '<td>'; $tempOptHtml .= '<div class="arm_custom_css_wrapper">'; $tempOptHtml .= '<textarea class="arm_temp_edit_codemirror_field arm_width_500" name="template_options[custom_css]" cols="10" rows="6" ;">' . stripslashes($tempOptions['custom_css']) . '</textarea>'; $tempOptHtml .= '</div>'; $tempOptHtml .= '<div class="armclear" style="min-height: 5px;"></div>'; if ($tempType == 'profile'){ $tempOptHtml .= '<span class="arm_section_custom_css_eg">(e.g.) .arm_profile_container{color:#000000;}</span>'; $tempOptHtml .= '<span class="arm_section_custom_css_section">'; $tempOptHtml .= '<a class="arm_section_custom_css_detail_show_template arm_section_custom_css_detail_link" href="javascript:void(0)" data-section="profile">' . esc_html__('CSS Class Information', 'ARMember') . '</a>'; $tempOptHtml .= '</span>'; } else { $tempOptHtml .= '<span class="arm_section_custom_css_eg">(e.g.) .arm_directory_container{color:#000000;}</span>'; $tempOptHtml .= '<span class="arm_section_custom_css_section">'; $tempOptHtml .= '<a class="arm_section_custom_css_detail_show_template arm_section_custom_css_detail_link" href="javascript:void(0)" data-section="directory">' . esc_html__('CSS Class Information', 'ARMember') . '</a>'; $tempOptHtml .= '</span>'; } $tempOptHtml .= '</td>'; $tempOptHtml .= '</tr>'; $tempOptHtml .= '</table>'; $tempOptHtml .= '</div>'; $arm_custom_css_arr = arm_custom_css_class_info(); if ($tempType == 'profile'){ $tempOptHtml .= '<div class="arm_temp_custom_class arm_temp_custom_class_profile hidden_section">'; if (!empty($arm_custom_css_arr['arm_profile'])) { $css_detail = $arm_custom_css_arr['arm_profile']; $tempOptHtml .= '<div class="arm_section_custom_css_detail_popup_text">'; $tempOptHtml .= '<div class="arm_section_custom_css_detail_list">'; $tempOptHtml .= '<div class="arm_section_custom_css_detail_list_right_box">'; $tempOptHtml .= '<div class="arm_section_custom_css_detail_list_item arm_profile_section">'; $tempOptHtml .= '<div class="arm_section_custom_css_detail_title">' . $css_detail['section_title']['title'] . '</div>'; foreach ($css_detail['section_class'] as $class_detail){ $tempOptHtml .= '<div class="arm_section_custom_css_detail_cls">' . $class_detail['class'] . '</div>'; $tempOptHtml .= '<div class="arm_section_custom_css_detail_sub_note">'; $tempOptHtml .= '{<br><span class="arm_section_custom_css_detail_sub_note_text">// ' . $class_detail['note'] . '</span><br>}'; $tempOptHtml .= '</div>'; } $tempOptHtml .= '</div>'; $tempOptHtml .= '</div>'; $tempOptHtml .= '</div>'; $tempOptHtml .= '</div>'; $tempOptHtml .= '<div class="armclear"></div>'; } $tempOptHtml .= '</div>'; } else { $tempOptHtml .= '<div class="arm_temp_custom_class arm_temp_custom_class_directory hidden_section">'; if (!empty($arm_custom_css_arr['arm_directory'])) { $css_detail = $arm_custom_css_arr['arm_directory']; $tempOptHtml .= '<div class="arm_section_custom_css_detail_popup_text">'; $tempOptHtml .= '<div class="arm_section_custom_css_detail_list">'; $tempOptHtml .= '<div class="arm_section_custom_css_detail_list_right_box">'; $tempOptHtml .= '<div class="arm_section_custom_css_detail_list_item arm_directory_section">'; $tempOptHtml .= '<div class="arm_section_custom_css_detail_title">' . $css_detail['section_title']['title'] . '</div>'; foreach ($css_detail['section_class'] as $class_detail){ $tempOptHtml .= '<div class="arm_section_custom_css_detail_cls">' . $class_detail['class'] . '</div>'; $tempOptHtml .= '<div class="arm_section_custom_css_detail_sub_note">'; $tempOptHtml .= '{<br><span class="arm_section_custom_css_detail_sub_note_text">// ' . $class_detail['note'] . '</span><br>}'; $tempOptHtml .= '</div>'; } $tempOptHtml .= '</div>'; $tempOptHtml .= '</div>'; $tempOptHtml .= '</div>'; $tempOptHtml .= '</div>'; $tempOptHtml .= '<div class="armclear"></div>'; } $tempOptHtml .= '</div>'; } $tempOptHtml .= '<script type="text/javascript" src="'.MEMBERSHIP_URL . '/js/arm_file_upload_js.js"></script>'; return $tempOptHtml; } function arm_profile_template_options($tempType = 'profile') { global $wpdb, $ARMember, $arm_member_forms, $arm_subscription_plans,$arm_buddypress_feature; if (!function_exists('is_plugin_active')) { include_once( ABSPATH . 'wp-admin/includes/plugin.php' ); } $tempSlug = 'profiletemplate6'; $tempOptions =apply_filters('arm_default_profile_directory_template_options', array( 'plans' => array(), 'per_page_users' => 10, 'pagination' => 'numeric', 'show_admin_users' => 1, 'show_badges' => 1, 'show_joining' => 1, 'redirect_to_author' => '', 'redirect_to_buddypress_profile' => '', 'hide_empty_profile_fields' => '', 'color_scheme' => '', 'title_color' => '', 'subtitle_color' => '', 'border_color' => '', 'button_color' => '', 'button_font_color' => '', 'tab_bg_color' => '', 'tab_link_color' => '', 'tab_link_hover_color' => '', 'tab_link_bg_color' => '', 'tab_link_hover_bg_color' => '', 'link_color' => '', 'link_hover_color' => '', 'content_font_color' => '', 'box_bg_color' => '', 'title_font' => array(), 'subtitle_font' => array(), 'button_font' => array(), 'tab_link_font' => array(), 'content_font' => array(), 'searchbox' => '', 'sortbox' => '', 'grouping' => '', 'profile_fields' => array(), 'labels' => array(), 'arm_social_fields' => array(), 'default_cover' => '', 'custom_css' => '', )); $defaultTemplates = $this->arm_default_member_templates(); $tempColorSchemes = $this->getTemplateColorSchemes(); if ($tempType == 'profile') { $colorOptions = array( 'title_color' => esc_html__('Title Color', 'ARMember'), 'subtitle_color' => esc_html__('Sub Title Color', 'ARMember'), 'border_color' => esc_html__('Border Color', 'ARMember'), 'content_font_color' => esc_html__('Body Content Color', 'ARMember'), ); $fontOptions = array( 'title_font' => esc_html__('Title Font', 'ARMember'), 'subtitle_font' => esc_html__('Sub Title Font', 'ARMember'), 'content_font' => esc_html__('Content Font', 'ARMember'), ); } $tempOptHtml = ''; $tempOptHtml .= '<div class="arm_temp_option_wrapper">'; $tempOptHtml .= '<table class="arm_table_label_on_top">'; if ($tempType == 'profile') { $tempOptHtml .= '<tr>'; $tempOptHtml .= '<th>'.esc_html__('Select Template','ARMember').'</th>'; $tempOptHtml .= '<td>'; $tempOptHtml .= '<div class="arm_profile_template_selection">'; if (!empty($defaultTemplates)) { foreach($defaultTemplates as $temp) { if ($temp['arm_type'] == 'profile') { $checked = ($temp['arm_slug'] == $tempSlug) ? 'checked="checked"' : ''; $activeClass = ($temp['arm_slug'] == $tempSlug) ? 'arm_active_temp' : ''; $tempOptHtml .= '<label class="arm_tempalte_type_box arm_temp_'.esc_attr($temp['arm_type']).'_options_add '.esc_attr($activeClass).'" data-type="'.esc_attr($temp['arm_type']).'" for="arm_temp_type_'.esc_attr($temp['arm_slug']).'_label" id="arm_tempalte_type_box">'; $tempOptHtml .= '<input type="radio" name="profile_slug" value="' . esc_attr($temp['arm_slug']) . '" id="arm_temp_type_' . esc_attr($temp['arm_slug']) . '_label" class="arm_temp_profile_radio '.esc_attr($temp['arm_type']).'" data-type="'.esc_attr($temp['arm_type']).'" '.$checked.'>'; $tempOptHtml .= '<img alt="" src="'.MEMBERSHIPLITE_VIEWS_URL. '/templates/' . esc_attr($temp['arm_slug']) . '.png"/>'; $tempOptHtml .= '<span class="arm_temp_selected_text">'.esc_html__('Selected', 'ARMember').'</span>'; $tempOptHtml .= '</label>'; } } } $tempOptHtml .= '</div>'; $tempOptHtml .= '</td>'; $tempOptHtml .= '</tr>'; } $tempOptHtml .= '</table>'; $tempOptHtml .= '</div>'; $tempOptHtml .= '<script type="text/javascript" src="' . MEMBERSHIP_URL . '/js/arm_admin_file_upload_js.js"></script>'; return $tempOptHtml; } function arm_template_preview_func() { global $wpdb, $ARMember, $arm_capabilities_global, $arm_shortcodes,$arm_ajax_pattern_start,$arm_ajax_pattern_end,$arm_ajaxurl; if (isset($_POST['action']) && $_POST['action'] == 'arm_template_preview') {//phpcs:ignore $ARMember->arm_check_user_cap($arm_capabilities_global['arm_manage_member_templates'], '1',1); //phpcs:ignore --Reason:Verifying nonce $posted_data = array_map( array( $ARMember, 'arm_recursive_sanitize_data' ), $_POST ); //phpcs:ignore $temp_id = sanitize_text_field($posted_data['temp_id']); $temp_type = sanitize_text_field($posted_data['temp_type']); $tempData = array(); if (!empty($temp_id) && !empty($temp_type)) { if (isset($posted_data['template_options'])) { $tempSlug = sanitize_text_field( $posted_data['arm_slug'] ); $tempData = array( 'arm_type' => $temp_type, 'arm_slug' => $tempSlug, 'arm_options' => $posted_data['template_options'], ); $tempData = (object) $tempData; } $atts = array( 'type' => $temp_type, 'id' => $temp_id, 'sample' => 'true', 'is_preview' => '1', ); echo $arm_ajax_pattern_start; ?> <div class="arm_template_preview_popup popup_wrapper"> <div class="popup_wrapper_inner"> <div class="popup_header"> <span class="popup_close_btn arm_popup_close_btn arm_template_preview_close_btn"></span> <div class="arm_responsive_icons"> <a href="javascript:void(0)" class="arm_responsive_link arm_desktop active" data-type="desktop"><i class="armfa armfa-2x armfa-desktop"></i></a> <a href="javascript:void(0)" class="arm_responsive_link arm_tablet" data-type="tablet"><i class="armfa armfa-2x armfa-tablet"></i></a> <a href="javascript:void(0)" class="arm_responsive_link arm_mobile" data-type="mobile"><i class="armfa armfa-2x armfa-mobile"></i></a> </div> </div> <div class="popup_content_text"> <?php switch ($temp_type) { case 'profile': case 'directory': //echo do_shortcode("[arm_template type='profile' id='$temp_id' sample='true' is_preview='1' $extraVars]"); echo $arm_shortcodes->arm_template_shortcode_func( $atts, '', '', $tempData); //phpcs:ignore break; default: break; } ?> <link rel="stylesheet" type="text/css" href="<?php echo MEMBERSHIPLITE_URL; //phpcs:ignore?>/css/arm_front.css"/> <link rel="stylesheet" type="text/css" href="<?php echo MEMBERSHIP_URL; //phpcs:ignore?>/css/arm_front.css"/> <script type="text/javascript">__ARMAJAXURL = <?php echo $arm_ajaxurl;?></script> </div> </div> </div> <?php echo $arm_ajax_pattern_end; } } exit; } function getTemplateColorSchemes() { global $wpdb, $ARMember; $color_schemes = array( 'blue' => array( "main_color" => '#1A2538', "title_color" => '#1A2538', "subtitle_color" => '#2F3F5C', "border_color" => '#005AEE', "button_color" => '#005AEE', "button_font_color" => '#FFFFFF', "tab_bg_color" => '#1A2538', "tab_link_color" => '#ffffff', "tab_link_hover_color" => '#1A2538', 'tab_link_bg_color' => '#1A2538', 'tab_link_hover_bg_color' => '#ffffff', "link_color" => '#1A2538', "link_hover_color" => '#005AEE', "content_font_color" => '#3E4857', "box_bg_color" => '#F4F4F4', ), 'red' => array( "main_color" => '#fc5468', "title_color" => '#fc5468', "subtitle_color" => '#635859', "border_color" => '#fc5468', "button_color" => '#fc5468', "button_font_color" => '#FFFFFF', "tab_bg_color" => '#5a52a7', "tab_link_color" => '#616175', "tab_link_hover_color" => '#fc5468', 'tab_link_bg_color' => '#5a52a7', 'tab_link_hover_bg_color' => '#a9a9e5', "link_color" => '#fc5468', "link_hover_color" => '#5a52a7', "content_font_color" => '#616175', "box_bg_color" => '#F4F4F4', ), 'orange' => array( "main_color" => '#ff7612', "title_color" => '#ff7612', "subtitle_color" => '#615d59', "border_color" => '#ff7612', "button_color" => '#ff7612', "button_font_color" => '#FFFFFF', "tab_bg_color" => '#312f2d', "tab_link_color" => '#616175', "tab_link_hover_color" => '#ff7612', 'tab_link_bg_color' => '#312f2d', 'tab_link_hover_bg_color' => '#ffffff', "link_color" => '#ff7612', "link_hover_color" => '#312f2d', "content_font_color" => '#616175', "box_bg_color" => '#F4F4F4', ), 'light_green' => array( "main_color" => '#17c9ab', "title_color" => '#1e1e28', "subtitle_color" => '#464d4c', "border_color" => '#17c9ab', "button_color" => '#17c9ab', "button_font_color" => '#FFFFFF', "tab_bg_color" => '#15b69b', "tab_link_color" => '#616175', "tab_link_hover_color" => '#17c9ab', 'tab_link_bg_color' => '#15b69b', 'tab_link_hover_bg_color' => '#17c9ab', "link_color" => '#17c9ab', "link_hover_color" => '#1e1e28', "content_font_color" => '#616175', "box_bg_color" => '#F4F4F4', ), 'purple' => array( "main_color" => '#7955d3', "title_color" => '#191d2e', "subtitle_color" => '#514d5a', "border_color" => '#7955d3', "button_color" => '#7955d3', "button_font_color" => '#FFFFFF', "tab_bg_color" => '#4f446c', "tab_link_color" => '#616175', "tab_link_hover_color" => '#7955d3', 'tab_link_bg_color' => '#4f446c', 'tab_link_hover_bg_color' => '#a695d1', "link_color" => '#7955d3', "link_hover_color" => '#191d2e', "content_font_color" => '#616175', "box_bg_color" => '#F4F4F4', ), 'green' => array( "main_color" => '#8ebd7e', "title_color" => '#1e1e28', "subtitle_color" => '#71776f', "border_color" => '#8ebd7e', "button_color" => '#8ebd7e', "button_font_color" => '#FFFFFF', "tab_bg_color" => '#e9eae9', "tab_link_color" => '#616175', "tab_link_hover_color" => '#8ebd7e', 'tab_link_bg_color' => '#e9eae9', 'tab_link_hover_bg_color' => '#8ebd7e', "link_color" => '#7dbc68', "link_hover_color" => '#4b4b5d', "content_font_color" => '#616175', "box_bg_color" => '#F4F4F4', ), 'light_blue' => array( "main_color" => '#32c5fc', "title_color" => '#32c5fc', "subtitle_color" => '#6b7275', "border_color" => '#32c5fc', "button_color" => '#32c5fc', "button_font_color" => '#FFFFFF', "tab_bg_color" => '#ecf3f9', "tab_link_color" => '#616175', "tab_link_hover_color" => '#32c5fc', 'tab_link_bg_color' => '#ecf3f9', 'tab_link_hover_bg_color' => '#ffffff', "link_color" => '#32c5fc', "link_hover_color" => '#1e1e28', "content_font_color" => '#616175', "box_bg_color" => '#F4F4F4', ), ); return apply_filters('arm_profile_template_default_color_scheme',$color_schemes); } function getTemplateColorSchemes1() { global $wpdb, $ARMember; $color_schemes = array('directorytemplate1' => array( 'blue' => array( "main_color" => '#1A2538', "title_color" => '#1A2538', "subtitle_color" => '#2F3F5C', "border_color" => '#005AEE', "button_color" => '#005AEE', "button_font_color" => '#FFFFFF', "tab_bg_color" => '#1A2538', "tab_link_color" => '#ffffff', "tab_link_hover_color" => '#1A2538', 'tab_link_bg_color' => '#1A2538', 'tab_link_hover_bg_color' => '#ffffff', "link_color" => '#1A2538', "link_hover_color" => '#005AEE', "content_font_color" => '#3E4857', "box_bg_color" => '#F4F4F4', ), 'red' => array( "main_color" => '#fc5468', "title_color" => '#fc5468', "subtitle_color" => '#635859', "border_color" => '#fc5468', "button_color" => '#fc5468', "button_font_color" => '#FFFFFF', "tab_bg_color" => '#5a52a7', "tab_link_color" => '#a9a9e5', "tab_link_hover_color" => '#ffffff', 'tab_link_bg_color' => '#5a52a7', 'tab_link_hover_bg_color' => '#a9a9e5', "link_color" => '#fc5468', "link_hover_color" => '#5a52a7', "content_font_color" => '#616175', "box_bg_color" => '#F4F4F4', ), 'orange' => array( "main_color" => '#ff7612', "title_color" => '#ff7612', "subtitle_color" => '#615d59', "border_color" => '#ff7612', "button_color" => '#ff7612', "button_font_color" => '#FFFFFF', "tab_bg_color" => '#312f2d', "tab_link_color" => '#aa9c91', "tab_link_hover_color" => '#ff7612', 'tab_link_bg_color' => '#312f2d', 'tab_link_hover_bg_color' => '#ffffff', "link_color" => '#ff7612', "link_hover_color" => '#312f2d', "content_font_color" => '#616175', "box_bg_color" => '#F4F4F4', ), 'light_green' => array( "main_color" => '#17c9ab', "title_color" => '#1e1e28', "subtitle_color" => '#464d4c', "border_color" => '#17c9ab', "button_color" => '#17c9ab', "button_font_color" => '#FFFFFF', "tab_bg_color" => '#15b69b', "tab_link_color" => '#016554', "tab_link_hover_color" => '#FFFFFF', 'tab_link_bg_color' => '#15b69b', 'tab_link_hover_bg_color' => '#016554', "link_color" => '#17c9ab', "link_hover_color" => '#1e1e28', "content_font_color" => '#616175', "box_bg_color" => '#F4F4F4', ), 'purple' => array( "main_color" => '#7955d3', "title_color" => '#191d2e', "subtitle_color" => '#514d5a', "border_color" => '#7955d3', "button_color" => '#7955d3', "button_font_color" => '#FFFFFF', "tab_bg_color" => '#4f446c', "tab_link_color" => '#a695d1', "tab_link_hover_color" => '#ffffff', 'tab_link_bg_color' => '#4f446c', 'tab_link_hover_bg_color' => '#a695d1', "link_color" => '#7955d3', "link_hover_color" => '#191d2e', "content_font_color" => '#616175', "box_bg_color" => '#F4F4F4', ), 'green' => array( "main_color" => '#8ebd7e', "title_color" => '#1e1e28', "subtitle_color" => '#71776f', "border_color" => '#8ebd7e', "button_color" => '#8ebd7e', "button_font_color" => '#FFFFFF', "tab_bg_color" => '#e9eae9', "tab_link_color" => '#8b8b8b', "tab_link_hover_color" => '#303030', 'tab_link_bg_color' => '#e9eae9', 'tab_link_hover_bg_color' => '#ffffff', "link_color" => '#7dbc68', "link_hover_color" => '#4b4b5d', "content_font_color" => '#616175', "box_bg_color" => '#F4F4F4', ), 'light_blue' => array( "main_color" => '#32c5fc', "title_color" => '#32c5fc', "subtitle_color" => '#6b7275', "border_color" => '#32c5fc', "button_color" => '#32c5fc', "button_font_color" => '#FFFFFF', "tab_bg_color" => '#ecf3f9', "tab_link_color" => '#73808b', "tab_link_hover_color" => '#1f1f1f', 'tab_link_bg_color' => '#ecf3f9', 'tab_link_hover_bg_color' => '#ffffff', "link_color" => '#32c5fc', "link_hover_color" => '#1e1e28', "content_font_color" => '#616175', "box_bg_color" => '#F4F4F4', ), ), 'directorytemplate2' => array( 'blue' => array( "main_color" => '#1A2538', "title_color" => '#1A2538', "subtitle_color" => '#2F3F5C', "border_color" => '#005AEE', "button_color" => '#005AEE', "button_font_color" => '#FFFFFF', "tab_bg_color" => '#1A2538', "tab_link_color" => '#ffffff', "tab_link_hover_color" => '#1A2538', 'tab_link_bg_color' => '#1A2538', 'tab_link_hover_bg_color' => '#ffffff', "link_color" => '#1A2538', "link_hover_color" => '#005AEE', "content_font_color" => '#3E4857', "box_bg_color" => '#F4F4F4', ), 'red' => array( "main_color" => '#fc5468', "title_color" => '#fc5468', "subtitle_color" => '#635859', "border_color" => '#fc5468', "button_color" => '#fc5468', "button_font_color" => '#FFFFFF', "tab_bg_color" => '#5a52a7', "tab_link_color" => '#a9a9e5', "tab_link_hover_color" => '#ffffff', 'tab_link_bg_color' => '#5a52a7', 'tab_link_hover_bg_color' => '#a9a9e5', "link_color" => '#fc5468', "link_hover_color" => '#5a52a7', "content_font_color" => '#616175', "box_bg_color" => '#F4F4F4', ), 'orange' => array( "main_color" => '#ff7612', "title_color" => '#ff7612', "subtitle_color" => '#615d59', "border_color" => '#ff7612', "button_color" => '#ff7612', "button_font_color" => '#FFFFFF', "tab_bg_color" => '#312f2d', "tab_link_color" => '#aa9c91', "tab_link_hover_color" => '#ff7612', 'tab_link_bg_color' => '#312f2d', 'tab_link_hover_bg_color' => '#ffffff', "link_color" => '#ff7612', "link_hover_color" => '#312f2d', "content_font_color" => '#616175', "box_bg_color" => '#F4F4F4', ), 'light_green' => array( "main_color" => '#17c9ab', "title_color" => '#1e1e28', "subtitle_color" => '#464d4c', "border_color" => '#17c9ab', "button_color" => '#17c9ab', "button_font_color" => '#FFFFFF', "tab_bg_color" => '#15b69b', "tab_link_color" => '#016554', "tab_link_hover_color" => '#FFFFFF', 'tab_link_bg_color' => '#15b69b', 'tab_link_hover_bg_color' => '#016554', "link_color" => '#17c9ab', "link_hover_color" => '#1e1e28', "content_font_color" => '#616175', "box_bg_color" => '#F4F4F4', ), 'purple' => array( "main_color" => '#7955d3', "title_color" => '#191d2e', "subtitle_color" => '#514d5a', "border_color" => '#7955d3', "button_color" => '#7955d3', "button_font_color" => '#FFFFFF', "tab_bg_color" => '#4f446c', "tab_link_color" => '#a695d1', "tab_link_hover_color" => '#ffffff', 'tab_link_bg_color' => '#4f446c', 'tab_link_hover_bg_color' => '#a695d1', "link_color" => '#7955d3', "link_hover_color" => '#191d2e', "content_font_color" => '#616175', "box_bg_color" => '#F4F4F4', ), 'green' => array( "main_color" => '#8ebd7e', "title_color" => '#1e1e28', "subtitle_color" => '#71776f', "border_color" => '#8ebd7e', "button_color" => '#8ebd7e', "button_font_color" => '#FFFFFF', "tab_bg_color" => '#e9eae9', "tab_link_color" => '#8b8b8b', "tab_link_hover_color" => '#303030', 'tab_link_bg_color' => '#e9eae9', 'tab_link_hover_bg_color' => '#ffffff', "link_color" => '#7dbc68', "link_hover_color" => '#4b4b5d', "content_font_color" => '#616175', "box_bg_color" => '#F4F4F4', ), 'light_blue' => array( "main_color" => '#32c5fc', "title_color" => '#32c5fc', "subtitle_color" => '#6b7275', "border_color" => '#32c5fc', "button_color" => '#32c5fc', "button_font_color" => '#FFFFFF', "tab_bg_color" => '#ecf3f9', "tab_link_color" => '#73808b', "tab_link_hover_color" => '#1f1f1f', 'tab_link_bg_color' => '#ecf3f9', 'tab_link_hover_bg_color' => '#ffffff', "link_color" => '#32c5fc', "link_hover_color" => '#1e1e28', "content_font_color" => '#616175', "box_bg_color" => '#F4F4F4', ), ), 'directorytemplate4' => array( 'blue' => array( "main_color" => '#1A2538', "title_color" => '#1A2538', "subtitle_color" => '#2F3F5C', "border_color" => '#005AEE', "button_color" => '#005AEE', "button_font_color" => '#FFFFFF', "tab_bg_color" => '#1A2538', "tab_link_color" => '#ffffff', "tab_link_hover_color" => '#1A2538', 'tab_link_bg_color' => '#1A2538', 'tab_link_hover_bg_color' => '#ffffff', "link_color" => '#1A2538', "link_hover_color" => '#005AEE', "content_font_color" => '#3E4857', "box_bg_color" => '#F4F4F4', ), 'red' => array( "main_color" => '#fc5468', "title_color" => '#ffffff', "subtitle_color" => '#635859', "border_color" => '#fc5468', "button_color" => '#fc5468', "button_font_color" => '#FFFFFF', "tab_bg_color" => '#5a52a7', "tab_link_color" => '#a9a9e5', "tab_link_hover_color" => '#ffffff', 'tab_link_bg_color' => '#5a52a7', 'tab_link_hover_bg_color' => '#a9a9e5', "link_color" => '#fc5468', "link_hover_color" => '#5a52a7', "content_font_color" => '#616175', "box_bg_color" => '#F4F4F4', ), 'orange' => array( "main_color" => '#ff7612', "title_color" => '#ffffff', "subtitle_color" => '#615d59', "border_color" => '#ff7612', "button_color" => '#ff7612', "button_font_color" => '#FFFFFF', "tab_bg_color" => '#312f2d', "tab_link_color" => '#aa9c91', "tab_link_hover_color" => '#ff7612', 'tab_link_bg_color' => '#312f2d', 'tab_link_hover_bg_color' => '#ffffff', "link_color" => '#ff7612', "link_hover_color" => '#312f2d', "content_font_color" => '#616175', "box_bg_color" => '#F4F4F4', ), 'light_green' => array( "main_color" => '#17c9ab', "title_color" => '#ffffff', "subtitle_color" => '#464d4c', "border_color" => '#17c9ab', "button_color" => '#17c9ab', "button_font_color" => '#FFFFFF', "tab_bg_color" => '#15b69b', "tab_link_color" => '#016554', "tab_link_hover_color" => '#FFFFFF', 'tab_link_bg_color' => '#15b69b', 'tab_link_hover_bg_color' => '#016554', "link_color" => '#17c9ab', "link_hover_color" => '#1e1e28', "content_font_color" => '#616175', "box_bg_color" => '#F4F4F4', ), 'purple' => array( "main_color" => '#7955d3', "title_color" => '#ffffff', "subtitle_color" => '#514d5a', "border_color" => '#7955d3', "button_color" => '#7955d3', "button_font_color" => '#FFFFFF', "tab_bg_color" => '#4f446c', "tab_link_color" => '#a695d1', "tab_link_hover_color" => '#ffffff', 'tab_link_bg_color' => '#4f446c', 'tab_link_hover_bg_color' => '#a695d1', "link_color" => '#7955d3', "link_hover_color" => '#191d2e', "content_font_color" => '#616175', "box_bg_color" => '#F4F4F4', ), 'green' => array( "main_color" => '#8ebd7e', "title_color" => '#ffffff', "subtitle_color" => '#71776f', "border_color" => '#8ebd7e', "button_color" => '#8ebd7e', "button_font_color" => '#FFFFFF', "tab_bg_color" => '#e9eae9', "tab_link_color" => '#8b8b8b', "tab_link_hover_color" => '#303030', 'tab_link_bg_color' => '#e9eae9', 'tab_link_hover_bg_color' => '#ffffff', "link_color" => '#8ebd7e', "link_hover_color" => '#4b4b5d', "content_font_color" => '#616175', "box_bg_color" => '#F4F4F4', ), 'light_blue' => array( "main_color" => '#32c5fc', "title_color" => '#ffffff', "subtitle_color" => '#6b7275', "border_color" => '#32c5fc', "button_color" => '#32c5fc', "button_font_color" => '#FFFFFF', "tab_bg_color" => '#ecf3f9', "tab_link_color" => '#73808b', "tab_link_hover_color" => '#1f1f1f', 'tab_link_bg_color' => '#ecf3f9', 'tab_link_hover_bg_color' => '#ffffff', "link_color" => '#32c5fc', "link_hover_color" => '#1e1e28', "content_font_color" => '#616175', "box_bg_color" => '#F4F4F4', ), ), 'directorytemplate3' => array( 'blue' => array( "main_color" => '#1A2538', "title_color" => '#1A2538', "subtitle_color" => '#2F3F5C', "border_color" => '#005AEE', "button_color" => '#005AEE', "button_font_color" => '#FFFFFF', "tab_bg_color" => '#1A2538', "tab_link_color" => '#ffffff', "tab_link_hover_color" => '#1A2538', 'tab_link_bg_color' => '#1A2538', 'tab_link_hover_bg_color' => '#ffffff', "link_color" => '#1A2538', "link_hover_color" => '#005AEE', "content_font_color" => '#3E4857', "box_bg_color" => '#F4F4F4', ), 'red' => array( "main_color" => '#fc5468', "title_color" => '#fc5468', "subtitle_color" => '#635859', "border_color" => '#fc5468', "button_color" => '#fc5468', "button_font_color" => '#FFFFFF', "tab_bg_color" => '#5a52a7', "tab_link_color" => '#a9a9e5', "tab_link_hover_color" => '#ffffff', 'tab_link_bg_color' => '#5a52a7', 'tab_link_hover_bg_color' => '#a9a9e5', "link_color" => '#fc5468', "link_hover_color" => '#5a52a7', "content_font_color" => '#616175', "box_bg_color" => '#F4F4F4', ), 'orange' => array( "main_color" => '#ff7612', "title_color" => '#ff7612', "subtitle_color" => '#615d59', "border_color" => '#ff7612', "button_color" => '#ff7612', "button_font_color" => '#FFFFFF', "tab_bg_color" => '#312f2d', "tab_link_color" => '#aa9c91', "tab_link_hover_color" => '#ff7612', 'tab_link_bg_color' => '#312f2d', 'tab_link_hover_bg_color' => '#ffffff', "link_color" => '#ff7612', "link_hover_color" => '#312f2d', "content_font_color" => '#616175', "box_bg_color" => '#F4F4F4', ), 'light_green' => array( "main_color" => '#17c9ab', "title_color" => '#1e1e28', "subtitle_color" => '#464d4c', "border_color" => '#17c9ab', "button_color" => '#17c9ab', "button_font_color" => '#FFFFFF', "tab_bg_color" => '#15b69b', "tab_link_color" => '#016554', "tab_link_hover_color" => '#FFFFFF', 'tab_link_bg_color' => '#15b69b', 'tab_link_hover_bg_color' => '#016554', "link_color" => '#17c9ab', "link_hover_color" => '#1e1e28', "content_font_color" => '#616175', "box_bg_color" => '#F4F4F4', ), 'purple' => array( "main_color" => '#7955d3', "title_color" => '#191d2e', "subtitle_color" => '#514d5a', "border_color" => '#7955d3', "button_color" => '#7955d3', "button_font_color" => '#FFFFFF', "tab_bg_color" => '#4f446c', "tab_link_color" => '#a695d1', "tab_link_hover_color" => '#ffffff', 'tab_link_bg_color' => '#4f446c', 'tab_link_hover_bg_color' => '#a695d1', "link_color" => '#7955d3', "link_hover_color" => '#191d2e', "content_font_color" => '#616175', "box_bg_color" => '#F4F4F4', ), 'green' => array( "main_color" => '#8ebd7e', "title_color" => '#1e1e28', "subtitle_color" => '#71776f', "border_color" => '#8ebd7e', "button_color" => '#8ebd7e', "button_font_color" => '#FFFFFF', "tab_bg_color" => '#e9eae9', "tab_link_color" => '#8b8b8b', "tab_link_hover_color" => '#303030', 'tab_link_bg_color' => '#e9eae9', 'tab_link_hover_bg_color' => '#ffffff', "link_color" => '#7dbc68', "link_hover_color" => '#4b4b5d', "content_font_color" => '#616175', "box_bg_color" => '#F4F4F4', ), 'light_blue' => array( "main_color" => '#32c5fc', "title_color" => '#32c5fc', "subtitle_color" => '#6b7275', "border_color" => '#32c5fc', "button_color" => '#32c5fc', "button_font_color" => '#FFFFFF', "tab_bg_color" => '#ecf3f9', "tab_link_color" => '#73808b', "tab_link_hover_color" => '#1f1f1f', 'tab_link_bg_color' => '#ecf3f9', 'tab_link_hover_bg_color' => '#ffffff', "link_color" => '#32c5fc', "link_hover_color" => '#1e1e28', "content_font_color" => '#616175', "box_bg_color" => '#F4F4F4', ), ), 'directorytemplate6' => array( 'blue' => array( "main_color" => '#1A2538', "title_color" => '#1A2538', "subtitle_color" => '#2F3F5C', "border_color" => '#005AEE', "button_color" => '#005AEE', "button_font_color" => '#FFFFFF', "tab_bg_color" => '#1A2538', "tab_link_color" => '#ffffff', "tab_link_hover_color" => '#1A2538', 'tab_link_bg_color' => '#1A2538', 'tab_link_hover_bg_color' => '#ffffff', "link_color" => '#1A2538', "link_hover_color" => '#005AEE', "content_font_color" => '#3E4857', "box_bg_color" => '#F4F4F4', ), 'red' => array( "main_color" => '#fc5468', "title_color" => '#fc5468', "subtitle_color" => '#635859', "border_color" => '#fc5468', "button_color" => '#fc5468', "button_font_color" => '#FFFFFF', "tab_bg_color" => '#5a52a7', "tab_link_color" => '#a9a9e5', "tab_link_hover_color" => '#ffffff', 'tab_link_bg_color' => '#5a52a7', 'tab_link_hover_bg_color' => '#a9a9e5', "link_color" => '#fc5468', "link_hover_color" => '#5a52a7', "content_font_color" => '#616175', "box_bg_color" => '#F4F4F4', ), 'orange' => array( "main_color" => '#ff7612', "title_color" => '#ff7612', "subtitle_color" => '#615d59', "border_color" => '#ff7612', "button_color" => '#ff7612', "button_font_color" => '#FFFFFF', "tab_bg_color" => '#312f2d', "tab_link_color" => '#aa9c91', "tab_link_hover_color" => '#ff7612', 'tab_link_bg_color' => '#312f2d', 'tab_link_hover_bg_color' => '#ffffff', "link_color" => '#ff7612', "link_hover_color" => '#312f2d', "content_font_color" => '#616175', "box_bg_color" => '#F4F4F4', ), 'light_green' => array( "main_color" => '#17c9ab', "title_color" => '#1e1e28', "subtitle_color" => '#464d4c', "border_color" => '#17c9ab', "button_color" => '#17c9ab', "button_font_color" => '#FFFFFF', "tab_bg_color" => '#15b69b', "tab_link_color" => '#016554', "tab_link_hover_color" => '#FFFFFF', 'tab_link_bg_color' => '#15b69b', 'tab_link_hover_bg_color' => '#016554', "link_color" => '#17c9ab', "link_hover_color" => '#1e1e28', "content_font_color" => '#616175', "box_bg_color" => '#F4F4F4', ), 'purple' => array( "main_color" => '#7955d3', "title_color" => '#191d2e', "subtitle_color" => '#514d5a', "border_color" => '#7955d3', "button_color" => '#7955d3', "button_font_color" => '#FFFFFF', "tab_bg_color" => '#4f446c', "tab_link_color" => '#a695d1', "tab_link_hover_color" => '#ffffff', 'tab_link_bg_color' => '#4f446c', 'tab_link_hover_bg_color' => '#a695d1', "link_color" => '#7955d3', "link_hover_color" => '#191d2e', "content_font_color" => '#616175', "box_bg_color" => '#F4F4F4', ), 'green' => array( "main_color" => '#8ebd7e', "title_color" => '#1e1e28', "subtitle_color" => '#71776f', "border_color" => '#8ebd7e', "button_color" => '#8ebd7e', "button_font_color" => '#FFFFFF', "tab_bg_color" => '#e9eae9', "tab_link_color" => '#8b8b8b', "tab_link_hover_color" => '#303030', 'tab_link_bg_color' => '#e9eae9', 'tab_link_hover_bg_color' => '#ffffff', "link_color" => '#7dbc68', "link_hover_color" => '#4b4b5d', "content_font_color" => '#616175', "box_bg_color" => '#F4F4F4', ), 'light_blue' => array( "main_color" => '#32c5fc', "title_color" => '#32c5fc', "subtitle_color" => '#6b7275', "border_color" => '#32c5fc', "button_color" => '#32c5fc', "button_font_color" => '#FFFFFF', "tab_bg_color" => '#ecf3f9', "tab_link_color" => '#73808b', "tab_link_hover_color" => '#1f1f1f', 'tab_link_bg_color' => '#ecf3f9', 'tab_link_hover_bg_color' => '#ffffff', "link_color" => '#32c5fc', "link_hover_color" => '#1e1e28', "content_font_color" => '#616175', "box_bg_color" => '#F4F4F4', ), ), 'directorytemplate5' => array( 'blue' => array( "main_color" => '#1A2538', "title_color" => '#1A2538', "subtitle_color" => '#2F3F5C', "border_color" => '#005AEE', "button_color" => '#005AEE', "button_font_color" => '#FFFFFF', "tab_bg_color" => '#1A2538', "tab_link_color" => '#ffffff', "tab_link_hover_color" => '#1A2538', 'tab_link_bg_color' => '#1A2538', 'tab_link_hover_bg_color' => '#ffffff', "link_color" => '#1A2538', "link_hover_color" => '#005AEE', "content_font_color" => '#3E4857', "box_bg_color" => '#F4F4F4', ), 'red' => array( "main_color" => '#fc5468', "title_color" => '#fc5468', "subtitle_color" => '#635859', "border_color" => '#fc5468', "button_color" => '#fc5468', "button_font_color" => '#FFFFFF', "tab_bg_color" => '#5a52a7', "tab_link_color" => '#a9a9e5', "tab_link_hover_color" => '#ffffff', 'tab_link_bg_color' => '#5a52a7', 'tab_link_hover_bg_color' => '#a9a9e5', "link_color" => '#fc5468', "link_hover_color" => '#5a52a7', "content_font_color" => '#616175', "box_bg_color" => '#F4F4F4', ), 'orange' => array( "main_color" => '#ff7612', "title_color" => '#ff7612', "subtitle_color" => '#615d59', "border_color" => '#ff7612', "button_color" => '#ff7612', "button_font_color" => '#FFFFFF', "tab_bg_color" => '#312f2d', "tab_link_color" => '#aa9c91', "tab_link_hover_color" => '#ff7612', 'tab_link_bg_color' => '#312f2d', 'tab_link_hover_bg_color' => '#ffffff', "link_color" => '#ff7612', "link_hover_color" => '#312f2d', "content_font_color" => '#616175', "box_bg_color" => '#F4F4F4', ), 'light_green' => array( "main_color" => '#17c9ab', "title_color" => '#1e1e28', "subtitle_color" => '#464d4c', "border_color" => '#17c9ab', "button_color" => '#17c9ab', "button_font_color" => '#FFFFFF', "tab_bg_color" => '#15b69b', "tab_link_color" => '#016554', "tab_link_hover_color" => '#FFFFFF', 'tab_link_bg_color' => '#15b69b', 'tab_link_hover_bg_color' => '#016554', "link_color" => '#17c9ab', "link_hover_color" => '#1e1e28', "content_font_color" => '#616175', "box_bg_color" => '#F4F4F4', ), 'purple' => array( "main_color" => '#7955d3', "title_color" => '#191d2e', "subtitle_color" => '#514d5a', "border_color" => '#7955d3', "button_color" => '#7955d3', "button_font_color" => '#FFFFFF', "tab_bg_color" => '#4f446c', "tab_link_color" => '#a695d1', "tab_link_hover_color" => '#ffffff', 'tab_link_bg_color' => '#4f446c', 'tab_link_hover_bg_color' => '#a695d1', "link_color" => '#7955d3', "link_hover_color" => '#191d2e', "content_font_color" => '#616175', "box_bg_color" => '#F4F4F4', ), 'green' => array( "main_color" => '#8ebd7e', "title_color" => '#1e1e28', "subtitle_color" => '#71776f', "border_color" => '#8ebd7e', "button_color" => '#8ebd7e', "button_font_color" => '#FFFFFF', "tab_bg_color" => '#e9eae9', "tab_link_color" => '#8b8b8b', "tab_link_hover_color" => '#303030', 'tab_link_bg_color' => '#e9eae9', 'tab_link_hover_bg_color' => '#ffffff', "link_color" => '#7dbc68', "link_hover_color" => '#4b4b5d', "content_font_color" => '#616175', "box_bg_color" => '#F4F4F4', ), 'light_blue' => array( "main_color" => '#32c5fc', "title_color" => '#32c5fc', "subtitle_color" => '#6b7275', "border_color" => '#32c5fc', "button_color" => '#32c5fc', "button_font_color" => '#FFFFFF', "tab_bg_color" => '#ecf3f9', "tab_link_color" => '#73808b', "tab_link_hover_color" => '#1f1f1f', 'tab_link_bg_color' => '#ecf3f9', 'tab_link_hover_bg_color' => '#ffffff', "link_color" => '#32c5fc', "link_hover_color" => '#1e1e28', "content_font_color" => '#616175', "box_bg_color" => '#F4F4F4', ), ), ); return apply_filters('arm_directory_template_default_color_scheme', $color_schemes); } function arm_template_style($tempID = 0, $tempOptions = array()) { global $ARMember, $arm_member_forms; $templateStyle = ''; //$posted_data = array_map( array( $ARMember, 'arm_recursive_sanitize_data' ), $_POST ); //phpcs:ignore $posted_data = $_POST; //phpcs:ignore $tempID = isset($posted_data['arm_profile_template']) ? sanitize_text_field($posted_data['arm_profile_template']) : sanitize_text_field($tempID); //phpcs:ignore $tempOptions = !empty($posted_data['template_options']) ? $posted_data['template_options'] : $tempOptions; //phpcs:ignore if (!empty($tempOptions)) { $tempOptions = shortcode_atts(array( 'pagination' => 'numeric', 'show_admin_users' => '', 'show_badges' => '', 'show_joining' => '', 'hide_empty_profile_fields' => '', 'color_scheme' => '', 'title_color' => '', 'subtitle_color' => '', 'border_color' => '', 'button_color' => '', 'button_font_color' => '', 'tab_bg_color' => '', 'tab_link_color' => '', 'tab_link_hover_color' => '', 'tab_link_bg_color' => '', 'tab_link_hover_bg_color' => '', 'link_color' => '', 'link_hover_color' => '', 'content_font_color' => '', 'box_bg_color' => '', 'title_font' => array( 'font_family' => 'Poppins', 'font_size' => '18', 'font_bold' => 1, 'font_italic' => 0, 'font_decoration' => '', ), 'subtitle_font' => array( 'font_family' => 'Poppins', 'font_size' => '15', 'font_bold' => 0, 'font_italic' => 0, 'font_decoration' => '', ), 'button_font' => array( 'font_family' => 'Poppins', 'font_size' => '15', 'font_bold' => 0, 'font_italic' => 0, 'font_decoration' => '', ), 'tab_link_font' => array( 'font_family' => 'Poppins', 'font_size' => '15', 'font_bold' => 1, 'font_italic' => 0, 'font_decoration' => '', ), 'content_font' => array( 'font_family' => 'Poppins', 'font_size' => '15', 'font_bold' => 0, 'font_italic' => 0, 'font_decoration' => '', ), 'custom_css' => '', ), $tempOptions); $tempFontFamilys = array(); $fontOptions = array('title_font', 'subtitle_font', 'button_font', 'tab_link_font', 'content_font'); foreach ($fontOptions as $key) { $tfont_family = (isset($tempOptions[$key]['font_family'])) ? $tempOptions[$key]['font_family'] : "Helvetica"; $tfont_family = ($tfont_family == "inherit") ? '' : $tfont_family; $tempFontFamilys[] = $tfont_family; $tfont_size = (isset($tempOptions[$key]['font_size'])) ? $tempOptions[$key]['font_size'] : ""; $tfont_bold = (isset($tempOptions[$key]['font_bold']) && $tempOptions[$key]['font_bold'] == '1') ? "font-weight: bold !important;" : "font-weight: normal !important;"; $tfont_italic = (isset($tempOptions[$key]['font_italic']) && $tempOptions[$key]['font_italic'] == '1') ? "font-style: italic !important;" : "font-style: normal !important;"; $tfont_decoration = (!empty($tempOptions[$key]['font_decoration'])) ? "text-decoration: ".$tempOptions[$key]['font_decoration']." !important;" : "text-decoration: none !important;"; $tfront_font_family = (!empty($tfont_family)) ? "font-family: ".$tfont_family.", sans-serif, 'Trebuchet MS' !important;" : ""; $tempOptions[$key]['font'] = "{$tfront_font_family} font-size: {$tfont_size}px !important;{$tfont_bold}{$tfont_italic}{$tfont_decoration}"; $tempOptions[$key]['font_family'] = "{$tfront_font_family}"; $tempOptions[$key]['font_size'] = "font-size:{$tfont_size}px !important;"; } $gFontUrl = $arm_member_forms->arm_get_google_fonts_url($tempFontFamilys); if (!empty($gFontUrl)) { //$templateStyle .= '<link id="google-font-' . $tempID . '" rel="stylesheet" type="text/css" href="' . $gFontUrl . '" />'; wp_enqueue_style( 'google-font-' . $tempID, $gFontUrl, array(), MEMBERSHIP_VERSION ); } $custom_css = (!empty($tempOptions['custom_css'])) ? stripslashes($tempOptions['custom_css']) : ''; $borderRGB = $arm_member_forms->armHexToRGB($tempOptions['border_color']); $borderRGB['r'] = (!empty($borderRGB['r'])) ? $borderRGB['r'] : 0; $borderRGB['g'] = (!empty($borderRGB['g'])) ? $borderRGB['g'] : 0; $borderRGB['b'] = (!empty($borderRGB['b'])) ? $borderRGB['b'] : 0; $buttonColorRGB = $arm_member_forms->armHexToRGB($tempOptions['button_color']); $buttonColorRGB['r'] = (!empty($buttonColorRGB['r'])) ? $buttonColorRGB['r'] : 0; $buttonColorRGB['g'] = (!empty($buttonColorRGB['g'])) ? $buttonColorRGB['g'] : 0; $buttonColorRGB['b'] = (!empty($buttonColorRGB['b'])) ? $buttonColorRGB['b'] : 0; if (is_admin()) { $templateStyle .= '<style type="text/css" id="arm_profile_runtime_css">'; } else { $templateStyle .= '<style type="text/css">'; } $armSearchPosition = "top"; $tempWrapperClass = ".arm_template_wrapper_{$tempID}"; $templateStyle .= " $tempWrapperClass .arm_profile_container .arm_profile_detail_text, $tempWrapperClass .arm_profile_name_link, $tempWrapperClass .arm_profile_name_link a, $tempWrapperClass .arm_directory_container .arm_user_link{ color: {$tempOptions['title_color']} !important; {$tempOptions['title_font']['font']} } .arm_template_wrapper$tempWrapperClass .arm_button_search_filter_btn_div .arm_directory_search_btn:not(.arm_directory_clear_btn) { background-color: {$tempOptions['button_color']}; border-color: {$tempOptions['button_color']}; color: {$tempOptions['button_font_color']}; } .arm_template_wrapper$tempWrapperClass .arm_button_search_filter_btn_div .arm_directory_search_btn.arm_directory_clear_btn{ background-color: #FFF; } $tempWrapperClass .arm_profile_tab_detail .arm_general_info_container .arm_profile_detail_text, $tempWrapperClass .arm_template_container .arm_user_link span{ color: {$tempOptions['title_color']} !important; {$tempOptions['title_font']['font']} } $tempWrapperClass .arm_directory_form_container .arm_search_filter_title_div .arm_search_filter_title_label{ color: {$tempOptions['title_color']}; {$tempOptions['title_font']['font']} font-size:26px !important; } $tempWrapperClass .arm_profile_container .arm_profile_tabs{ background-color: {$tempOptions['tab_bg_color']} !important; } $tempWrapperClass .arm_profile_container .arm_user_last_login_time, $tempWrapperClass .arm_profile_container .arm_user_last_active_text, $tempWrapperClass .arm_profile_container .arm_user_about_me{ color: {$tempOptions['subtitle_color']} !important; {$tempOptions['subtitle_font']['font']} } $tempWrapperClass.arm_template_wrapper_directorytemplate3 .arm_user_link:before{ background-color: {$tempOptions['title_color']} !important; } $tempWrapperClass.arm_template_wrapper_directorytemplate6 .arm_user_link:before{ background-color: {$tempOptions['title_color']} !important; } $tempWrapperClass .arm_profile_picture_block .arm_user_avatar, $tempWrapperClass .arm_profile_picture_block_inner .arm_user_avatar { border-color: {$tempOptions['border_color']} !important; display:none; } $tempWrapperClass .arm_directory_container .arm_user_desc_box, $tempWrapperClass .arm_directory_container .arm_last_active_text, $tempWrapperClass.arm_template_wrapper_directorytemplate1 .arm_member_field_label, $tempWrapperClass.arm_template_wrapper_directorytemplate2 .arm_member_field_label, $tempWrapperClass.arm_template_wrapper_directorytemplate3 .arm_member_field_label, $tempWrapperClass.arm_template_wrapper_directorytemplate4 .arm_member_field_label, $tempWrapperClass.arm_template_wrapper_directorytemplate5 .arm_member_field_label, $tempWrapperClass.arm_template_wrapper_directorytemplate6 .arm_member_field_label, .arm_search_filter_field_item_label, $tempWrapperClass.arm_template_wrapper_directorytemplate1 .arm_member_since_detail_wrapper, $tempWrapperClass.arm_template_wrapper_directorytemplate2 .arm_member_since_detail_wrapper, $tempWrapperClass.arm_template_wrapper_directorytemplate3 .arm_member_since_detail_wrapper, $tempWrapperClass.arm_template_wrapper_directorytemplate4 .arm_member_since_detail_wrapper, $tempWrapperClass.arm_template_wrapper_directorytemplate5 .arm_member_since_detail_wrapper, $tempWrapperClass.arm_template_wrapper_directorytemplate6 .arm_member_since_detail_wrapper, $tempWrapperClass.arm_template_wrapper_directorytemplate6 .arm_member_field_label { color: {$tempOptions['subtitle_color']} !important; {$tempOptions['subtitle_font']['font']} } $tempWrapperClass .arm_directory_container .arm_paging_wrapper .arm_page_numbers.current, $tempWrapperClass .arm_directory_container .arm_paging_wrapper .arm_page_numbers:hover{ color: {$tempOptions['link_hover_color']} !important; border-bottom-color: {$tempOptions['border_color']}; } $tempWrapperClass .arm_directory_container .arm_paging_wrapper .arm_page_numbers.arm_prev, $tempWrapperClass .arm_directory_container .arm_paging_wrapper .arm_page_numbers.arm_next{ border-color: #FFF; } $tempWrapperClass .arm_directory_search_wrapper .arm_directory_search_box, $tempWrapperClass .arm_directory_field_list_filter select, $tempWrapperClass .arm_directory_list_by_filters select, $tempWrapperClass .arm_directory_list_of_filters label, .arm_search_filter_field_item_".$armSearchPosition." input, $tempWrapperClass .arm_search_filter_field_item_".$armSearchPosition." .arm_chk_field_div label, .arm_search_filter_field_item_".$armSearchPosition." .arm_search_filter_radio label, $tempWrapperClass .arm_template_advanced_search .arm_chk_field_div label, $tempWrapperClass .arm_template_advanced_search .arm_search_filter_radio label{ {$tempOptions['subtitle_font']['font_family']} {$tempOptions['subtitle_font']['font_size']} } $tempWrapperClass .arm_template_advanced_search .arm_search_filter_title_label_advanced { {$tempOptions['title_font']['font']} } $tempWrapperClass .arm_directory_list_of_filters label.arm_active{ color: {$tempOptions['button_color']} !important; border-color: {$tempOptions['button_color']}; } $tempWrapperClass .arm_profile_tabs .arm_profile_tab_link{ background-color: {$tempOptions['tab_link_bg_color']} !important; color: {$tempOptions['tab_link_color']} !important; {$tempOptions['tab_link_font']['font']} } $tempWrapperClass .arm_profile_tabs .arm_profile_tab_link:hover, $tempWrapperClass .arm_profile_tabs .arm_profile_tab_link.arm_profile_tab_link_active{ background-color: {$tempOptions['tab_link_hover_bg_color']} !important; color: {$tempOptions['tab_link_hover_color']} !important; {$tempOptions['tab_link_font']['font']} } $tempWrapperClass .arm_profile_tabs_container .arm_profile_tab_detail, $tempWrapperClass .arm_profile_tab_detail, $tempWrapperClass .arm_profile_tabs_container .arm_profile_tab_detail *:not(i,.arm_profile_detail_text) { color: {$tempOptions['content_font_color']} !important; } $tempWrapperClass .arm_profile_tab_detail .arm_profile_detail_tbl .arm_profile_detail_row .arm_profile_detail_data{ {$tempOptions['content_font']['font']} } $tempWrapperClass .arm_confirm_box .arm_confirm_box_text, $tempWrapperClass .arm_confirm_box .arm_confirm_box_btn{ {$tempOptions['content_font']['font_family']}; } $tempWrapperClass .arm_profile_defail_container .arm_profile_tab_detail a{ color: {$tempOptions['link_color']} !important; } $tempWrapperClass .arm_profile_defail_container .arm_profile_tab_detail a:focus, $tempWrapperClass .arm_profile_defail_container .arm_profile_tab_detail a:hover{ color: {$tempOptions['link_hover_color']} !important; } $tempWrapperClass .arm_directory_list_by_filters select:focus, $tempWrapperClass .arm_directory_search_wrapper .arm_directory_search_box:focus, $tempWrapperClass .arm_directory_field_list_filter select:focus, .arm_search_filter_field_item_".$armSearchPosition." input:focus, .arm_search_filter_field_item_".$armSearchPosition." select:focus{ border-color: {$tempOptions['button_color']} !important; } $tempWrapperClass .arm_search_filter_fields_wrapper input[type='checkbox']:checked, $tempWrapperClass .arm_search_filter_radio input[type='radio']:checked, $tempWrapperClass .arm_template_advanced_search input[type='checkbox']:checked{ background-color: {$tempOptions['button_color']} !important; border-color: {$tempOptions['button_color']} !important; } $tempWrapperClass.arm_template_wrapper_directorytemplate3 .arm_directory_container .arm_view_profile_btn_wrapper a, $tempWrapperClass.arm_template_wrapper_directorytemplate6 .arm_directory_container .arm_view_profile_btn_wrapper a, $tempWrapperClass.arm_template_wrapper_directorytemplate1 .arm_directory_container .arm_view_profile_btn_wrapper a, $tempWrapperClass.arm_template_wrapper_directorytemplate2 .arm_directory_container .arm_view_profile_btn_wrapper a, $tempWrapperClass.arm_template_wrapper_directorytemplate5 .arm_directory_container .arm_view_profile_btn_wrapper a, $tempWrapperClass.arm_template_wrapper_directorytemplate4 .arm_directory_container .arm_view_profile_btn_wrapper a { color: {$tempOptions['subtitle_color']} !important; {$tempOptions['button_font']['font']} } $tempWrapperClass.arm_template_wrapper_directorytemplate3 .arm_directory_container .arm_view_profile_btn_wrapper a:hover, $tempWrapperClass.arm_template_wrapper_directorytemplate6 .arm_directory_container .arm_view_profile_btn_wrapper a:hover, $tempWrapperClass.arm_template_wrapper_directorytemplate1 .arm_directory_container .arm_view_profile_btn_wrapper a:hover, $tempWrapperClass.arm_template_wrapper_directorytemplate4 .arm_directory_container .arm_view_profile_btn_wrapper a:hover, $tempWrapperClass.arm_template_wrapper_directorytemplate2 .arm_directory_container .arm_view_profile_btn_wrapper a:hover, $tempWrapperClass.arm_template_wrapper_directorytemplate5 .arm_directory_container .arm_view_profile_btn_wrapper a:hover, $tempWrapperClass.arm_template_wrapper_directorytemplate1 .arm_directory_paging_container a.arm_directory_load_more_link:hover, $tempWrapperClass.arm_template_wrapper_directorytemplate2 .arm_directory_paging_container a.arm_directory_load_more_link:hover, $tempWrapperClass.arm_template_wrapper_directorytemplate3 .arm_directory_paging_container a.arm_directory_load_more_link:hover, $tempWrapperClass.arm_template_wrapper_directorytemplate6 .arm_directory_paging_container a.arm_directory_load_more_link:hover, $tempWrapperClass.arm_template_wrapper_directorytemplate4 .arm_directory_paging_container a.arm_directory_load_more_link:hover, $tempWrapperClass.arm_template_wrapper_directorytemplate5 .arm_directory_paging_container a.arm_directory_load_more_link:hover { background-color: {$tempOptions['button_color']} !important; border-color: {$tempOptions['button_color']} !important; color: {$tempOptions['button_font_color']} !important; } $tempWrapperClass.arm_template_wrapper_directorytemplate3 .arm_directory_container .arm_view_profile_btn_wrapper a:focus, $tempWrapperClass.arm_template_wrapper_directorytemplate2 .arm_directory_container .arm_view_profile_btn_wrapper a:focus, $tempWrapperClass.arm_template_wrapper_directorytemplate5 .arm_directory_container .arm_view_profile_btn_wrapper a:focus, $tempWrapperClass.arm_template_wrapper_directorytemplate6 .arm_directory_container .arm_view_profile_btn_wrapper a:focus, $tempWrapperClass.arm_template_wrapper_directorytemplate1 .arm_directory_container .arm_view_profile_btn_wrapper a:focus, $tempWrapperClass.arm_template_wrapper_directorytemplate4 .arm_directory_container .arm_view_profile_btn_wrapper a:focus, $tempWrapperClass.arm_template_wrapper_directorytemplate3 .arm_directory_paging_container a.arm_directory_load_more_link:focus, $tempWrapperClass.arm_template_wrapper_directorytemplate2 .arm_directory_paging_container a.arm_directory_load_more_link:focus, $tempWrapperClass.arm_template_wrapper_directorytemplate5 .arm_directory_paging_container a.arm_directory_load_more_link:focus, $tempWrapperClass.arm_template_wrapper_directorytemplate6 .arm_directory_paging_container a.arm_directory_load_more_link:focus, $tempWrapperClass.arm_template_wrapper_directorytemplate1 .arm_directory_paging_container a.arm_directory_load_more_link:focus, $tempWrapperClass.arm_template_wrapper_directorytemplate4 .arm_directory_paging_container a.arm_directory_load_more_link:focus { box-shadow: 0px 4px 12px 0px rgba(".$buttonColorRGB['r'].", ".$buttonColorRGB['g'].", ".$buttonColorRGB['b'].", 0.2); } $tempWrapperClass.arm_template_wrapper_directorytemplate4 .arm_directory_container .arm_user_link{ background-color: {$tempOptions['button_color']} !important; } $tempWrapperClass .arm_directory_container .arm_paging_wrapper .arm_page_numbers, $tempWrapperClass .arm_directory_load_more_link { color: {$tempOptions['link_color']} !important; {$tempOptions['subtitle_font']['font']} } $tempWrapperClass.arm_template_wrapper_directorytemplate1 .arm_search_filter_field_item_".$armSearchPosition." input, $tempWrapperClass.arm_template_wrapper_directorytemplate2 .arm_search_filter_field_item_".$armSearchPosition." input, $tempWrapperClass.arm_template_wrapper_directorytemplate3 .arm_search_filter_field_item_".$armSearchPosition." input, $tempWrapperClass.arm_template_wrapper_directorytemplate4 .arm_search_filter_field_item_".$armSearchPosition." input, $tempWrapperClass.arm_template_wrapper_directorytemplate5 .arm_search_filter_field_item_".$armSearchPosition." input, $tempWrapperClass.arm_template_wrapper_directorytemplate6 .arm_search_filter_field_item_".$armSearchPosition." input, $tempWrapperClass.arm_template_wrapper_directorytemplate1 select, $tempWrapperClass.arm_template_wrapper_directorytemplate2 select, $tempWrapperClass.arm_template_wrapper_directorytemplate3 select, $tempWrapperClass.arm_template_wrapper_directorytemplate4 select, $tempWrapperClass.arm_template_wrapper_directorytemplate5 select, $tempWrapperClass.arm_template_wrapper_directorytemplate6 select { color: {$tempOptions['subtitle_color']} !important; } $tempWrapperClass .arm_directory_container .arm_paging_wrapper .arm_paging_info, $tempWrapperClass.arm_template_wrapper_directorytemplate1 .arm_member_field_value, $tempWrapperClass.arm_template_wrapper_directorytemplate2 .arm_member_field_value, $tempWrapperClass.arm_template_wrapper_directorytemplate3 .arm_member_field_value, $tempWrapperClass.arm_template_wrapper_directorytemplate4 .arm_member_field_value, $tempWrapperClass.arm_template_wrapper_directorytemplate5 .arm_member_field_value, $tempWrapperClass.arm_template_wrapper_directorytemplate6 .arm_member_field_value { color: {$tempOptions['subtitle_color']} !important; {$tempOptions['content_font']['font']} } $tempWrapperClass .arm_directory_load_more_link:hover{ color: {$tempOptions['link_hover_color']} !important; } $tempWrapperClass.arm_template_wrapper_directorytemplate2 .arm_user_block:hover{ box-shadow: 0px 0px 25px 0px rgba(".$borderRGB['r'].", ".$borderRGB['g'].", ".$borderRGB['b'].", 0.15); -webkit-box-shadow: 0px 0px 25px 0px rgba(".$borderRGB['r'].", ".$borderRGB['g'].", ".$borderRGB['b'].", 0.15); -moz-box-shadow: 0px 0px 25px 0px rgba(".$borderRGB['r'].", ".$borderRGB['g'].", ".$borderRGB['b'].", 0.15); -o-box-shadow: 0px 0px 25px 0px rgba(".$borderRGB['r'].", ".$borderRGB['g'].", ".$borderRGB['b'].", 0.15); } $tempWrapperClass.arm_template_wrapper_directorytemplate3 .arm_cover_bg_wrapper, $tempWrapperClass.arm_template_wrapper_directorytemplate6 .arm_cover_bg_wrapper { background-color: {$tempOptions['box_bg_color']}; } $tempWrapperClass.arm_template_wrapper_directorytemplate5 .arm_user_avatar:hover:after{ background-color: rgba(".$borderRGB['r'].", ".$borderRGB['g'].", ".$borderRGB['b'].", 0.5); } /* Ripple Out */ @-webkit-keyframes hvr-ripple-out { 100% { top: -20px; right: -20px; bottom: -20px; left: -20px; opacity: 0; border: 4px solid {$tempOptions['border_color']}; } } @keyframes hvr-ripple-out { 100% { top: -20px; right: -20px; bottom: -20px; left: -20px; opacity: 0; border: 4px solid {$tempOptions['border_color']}; } } {$custom_css} "; if (is_admin()) { $templateStyle .= "$tempWrapperClass .arm_profile_tabs_container .arm_profile_tab_detail .arm_slider_box_heading{ color: #32323a !important; font-size: 16px !important; font-weight: bold !important; line-height: 40px !important; text-align: left !important; } $tempWrapperClass .arm_profile_tabs_container .arm_profile_tab_detail .arm_form_field_settings_menu_inner{ color: #32323a !important; font-size: 16px !important; font-weight: bold !important; line-height: 40px !important; text-align: left !important; }"; } $templateStyle .= apply_filters('arm_change_profile_directory_style_outside','',$tempOptions, $tempID); $templateStyle .= '</style>'; } $arm_response = array('arm_link' => '', 'arm_css' => $templateStyle); if (isset($_POST['action']) && $_POST['action'] == 'arm_ajax_generate_profile_styles') {//phpcs:ignore echo json_encode($arm_response); exit; } return $templateStyle; } function arm_default_member_templates() { global $wpdb, $ARMember; $templates = array( /** * Profile Templates */ array( 'arm_title' => esc_html__('Profile Template 6', 'ARMember'), 'arm_slug' => 'profiletemplate6', 'arm_type' => 'profile', 'arm_core' => 1, ), array( 'arm_title' => esc_html__('Profile Template 1', 'ARMember'), 'arm_slug' => 'profiletemplate1', 'arm_type' => 'profile', 'arm_core' => 1, 'arm_default' => 1 ), array( 'arm_title' => esc_html__('Profile Template 2', 'ARMember'), 'arm_slug' => 'profiletemplate2', 'arm_type' => 'profile', 'arm_core' => 1, ), array( 'arm_title' => esc_html__('Profile Template 3', 'ARMember'), 'arm_slug' => 'profiletemplate3', 'arm_type' => 'profile', 'arm_core' => 1, ), array( 'arm_title' => esc_html__('Profile Template 4', 'ARMember'), 'arm_slug' => 'profiletemplate4', 'arm_type' => 'profile', 'arm_core' => 1, ), array( 'arm_title' => esc_html__('Profile Template 5', 'ARMember'), 'arm_slug' => 'profiletemplate5', 'arm_type' => 'profile', 'arm_core' => 1, ), /** * Directory Templates */ array( 'arm_title' => esc_html__('Directory Template 1', 'ARMember'), 'arm_slug' => 'directorytemplate1', 'arm_type' => 'directory', 'arm_core' => 1, 'arm_default' => 1 ), array( 'arm_title' => esc_html__('Directory Template 2', 'ARMember'), 'arm_slug' => 'directorytemplate2', 'arm_type' => 'directory', 'arm_core' => 1, ), array( 'title' => esc_html__('Directory Template 3', 'ARMember'), 'arm_slug' => 'directorytemplate3', 'arm_type' => 'directory', 'arm_core' => 1, ), array( 'title' => esc_html__('Directory Template 4', 'ARMember'), 'arm_slug' => 'directorytemplate4', 'arm_type' => 'directory', 'arm_core' => 1 ), array( 'title' => esc_html__('Directory Template 5', 'ARMember'), 'arm_slug' => 'directorytemplate5', 'arm_type' => 'directory', 'arm_core' => 1 ), array( 'title' => esc_html__('Directory Template 6', 'ARMember'), 'arm_slug' => 'directorytemplate6', 'arm_type' => 'directory', 'arm_core' => 1 ) ); $templates = apply_filters('arm_change_profile_and_directory_settings', $templates); return $templates; } function arm_default_membership_card_templates() { $templates = array( array( 'arm_title' => esc_html__('Membership Card Template 1', 'ARMember'), 'arm_slug' => 'membershipcard1', 'arm_type' => 'arm_card', 'arm_core' => 1, 'arm_default' => 1 ), array( 'arm_title' => esc_html__('Membership Card Template 2', 'ARMember'), 'arm_slug' => 'membershipcard2', 'arm_type' => 'arm_card', 'arm_core' => 1, ), array( 'arm_title' => esc_html__('Membership Card Template 3', 'ARMember'), 'arm_slug' => 'membershipcard3', 'arm_type' => 'arm_card', 'arm_core' => 1, ), ); return $templates; } function arm_insert_default_member_templates() { global $wpdb, $ARMember, $arm_members_activity; $oldTemps = $this->arm_get_all_member_templates(); if (!empty($oldTemps)) { return; } $defaultCoverSource = MEMBERSHIPLITE_IMAGES_DIR.'/profile_default_cover.png'; $profileCoverDir = MEMBERSHIP_UPLOAD_DIR.'/profile_default_cover.png'; $profileCoverUrl = MEMBERSHIP_UPLOAD_URL.'/profile_default_cover.png'; if( !$arm_members_activity->arm_upload_file_function($defaultCoverSource, $profileCoverDir) ){ $profileCoverUrl = MEMBERSHIPLITE_IMAGES_URL.'/profile_default_cover.png'; } $profileTemplateOptions = array( 'show_admin_users' => 0, 'show_badges' => 1, 'show_joining' => 1, 'hide_empty_profile_fields' => 0, 'color_scheme' => 'blue', "title_color" => '#1A2538', "subtitle_color" => '#2F3F5C', "border_color" => '#005AEE', "button_color" => '#005AEE', "button_font_color" => '#FFFFFF', "tab_bg_color" => '#1A2538', "tab_link_color" => '#ffffff', "tab_link_hover_color" => '#1A2538', 'tab_link_bg_color' => '#1A2538', 'tab_link_hover_bg_color' => '#ffffff', "link_color" => '#1A2538', "link_hover_color" => '#005AEE', 'content_font_color' => '#3E4857', "box_bg_color" => '#F4F4F4', 'title_font' => array( 'font_family' => 'Poppins', 'font_size' => '18', 'font_bold' => 1, 'font_italic' => 0, 'font_decoration' => '', ), 'subtitle_font' => array( 'font_family' => 'Poppins', 'font_size' => '15', 'font_bold' => 0, 'font_italic' => 0, 'font_decoration' => '', ), 'button_font' => array( 'font_family' => 'Poppins', 'font_size' => '15', 'font_bold' => 0, 'font_italic' => 0, 'font_decoration' => '', ), 'tab_link_font' => array( 'font_family' => 'Poppins', 'font_size' => '15', 'font_bold' => 1, 'font_italic' => 0, 'font_decoration' => '', ), 'content_font' => array( 'font_family' => 'Poppins', 'font_size' => '15', 'font_bold' => 0, 'font_italic' => 0, 'font_decoration' => '', ), 'profile_fields' => array( 'user_login' => 'user_login', 'user_email' => 'user_email', 'first_name' => 'first_name', 'last_name' => 'last_name', ), 'default_cover' => $profileCoverUrl, 'custom_css' => '', ); $dbProfileFields = $this->arm_template_profile_fields(); $labels = array(); foreach($profileTemplateOptions['profile_fields'] as $k => $v ){ $labels[$k] = isset($dbProfileFields[$k]) ? $dbProfileFields[$k]['label'] : ''; } $profileTemplateOptions['label'] = $labels; $profileTemplate = array( 'arm_title' => esc_html__('Default Profile Template', 'ARMember'), 'arm_slug' => 'profiletemplate6', 'arm_type' => 'profile', 'arm_default' => 1, 'arm_core' => 1, 'arm_options' => maybe_serialize($profileTemplateOptions), 'arm_created_date' => date('Y-m-d H:i:s') ); $arm_template_html = '<div class="arm_profile_detail_wrapper"> <div class="arm_profile_picture_block armCoverPhoto" style="{ARM_Profile_Cover_Image}; width:100% !important;"> {ARM_Cover_Upload_Button} </div> <div class="arm_profile_picture_block_inner_div"> <div class="arm_profile_picture_block_inner"> <div class="arm_user_avatar"> {ARM_Profile_Avatar_Image} </div> {ARM_Cover_Upload_Button} <div class="arm_profile_social_fields_wrapper"> <div class="arm_profile_header_info"> <div class="arm_profile_header_info_left"> <span class="arm_profile_name_link">{ARM_Profile_User_Name}</span> <span class="arm_user_last_active_text">{ARM_Profile_Join_Date}</span> {ARM_Profile_Badges} <div class="armclear"></div> </div> {ARM_Profile_Send_request_follow_btm} <div class="armclear"></div> </div> <div class="social_profile_fields arm_profile_header_info_right"> {ARM_Profile_Social_Icons} </div> </div> </div> </div> {ARM_PROFILE_FIELDS_BEFORE_CONTENT} <div class="arm_profile_defail_container arm_profile_tabs_container">'; $arm_template_html .= "<div class='arm_profile_tab_detail_wrapper'>"; $arm_template_html .= '<div class="arm_profile_tab_detail" data-tab="general"> <div class="arm_profile_field_before_content_wrapper"></div> <div class="arm_general_info_container"> <span class="arm_profile_detail_text">'.esc_html__('Personal Details', 'ARMember').'</span> <div class="arm_profile_detail_tbl"> <div class="arm_profile_detail_body">'; foreach($profileTemplateOptions['profile_fields'] as $k => $value ){ $arm_template_html .= "<div class='arm_profile_detail_row'>"; $arm_template_html .= "<div class='arm_profile_detail_data'>".esc_html(stripslashes_deep($profileTemplateOptions['label'][$k]))."</div>"; $arm_template_html .= "<div class='arm_profile_detail_data arm_data_value'>[arm_usermeta meta='".esc_attr($k)."']</div>"; $arm_template_html .= "</div>"; } $arm_template_html .= '</div> </div> <div class="arm_profile_field_after_content_wrapper"></div> </div> </div>'; $arm_template_html .= "</div>"; $shortcode_data = do_shortcode('[arm_community_display_new_template_sidebar]'); if ( $shortcode_data === '[arm_community_display_new_template_sidebar]' ) { }else{ $arm_template_html .= $shortcode_data; } $arm_template_html .= ' {ARM_PROFILE_FIELDS_AFTER_CONTENT} </div> </div> <div class="armclear"></div>'; $profileTemplate['arm_template_html'] = $arm_template_html; $insrt = $wpdb->insert($ARMember->tbl_arm_member_templates, $profileTemplate); $directoryTemplateOptions = array( 'color_scheme' => 'blue', 'title_color' => '#1A2538', 'subtitle_color' => '#2F3F5C', 'button_color' => '#005AEE', 'button_font_color' => '#FFFFFF', 'border_color' => '#005AEE', 'box_bg_color' => '#F4F4F4', 'tab_bg_color' => '#1A2538', 'tab_link_color' => '#ffffff', 'tab_link_bg_color' => '#1A2538', 'tab_link_hover_color' => '#1A2538', 'tab_link_hover_bg_color] => #ffffff', 'link_color' => '#1A2538', 'link_hover_color' => '#005AEE', 'content_font_color' => '#3E4857', 'title_font' => array( 'font_family' => 'Helvetica', 'font_size' => '14', 'font_bold' => '', 'font_italic' => '', 'font_decoration' => '', ), 'subtitle_font' => array( 'font_family' => 'Helvetica', 'font_size' => '14', 'font_bold' => '', 'font_italic' => '', 'font_decoration' => '', ), 'button_font' => array( 'font_family' => 'Helvetica', 'font_size' => '1', 'font_bold' => '', 'font_italic' => '', 'font_decoration' => '', ), 'content_font' => array( 'font_family' => 'Helvetica', 'font_size' => '16', 'font_bold' => '', 'font_italic' => '', 'font_decoration' => '', ), 'show_joining' => 1, 'searchbox' => 1, 'sortbox' => 1, 'per_page_users' => 10, 'pagination' => 'infinite', 'arm_social_fields' => array( 'facebook' => 'facebook', 'twitter' => 'twitter', 'linkedin' => 'linkedin', ), 'profile_fields' => array( 'first_name' => 'first_name', 'last_name' => 'last_name', ), 'custom_css' => '', ); $directoryTemplate = array( 'arm_title' => esc_html__( 'Default Directory Template', 'ARMember' ), 'arm_slug' => 'directorytemplate2', 'arm_type' => 'directory', 'arm_default' => 1, 'arm_core' => 1, 'arm_template_html' => '', 'arm_options' => maybe_serialize( $directoryTemplateOptions ), 'arm_created_date' => current_time( 'mysql' ), ); $insrt_dir = $wpdb->insert( $ARMember->tbl_arm_member_templates, $directoryTemplate ); // phpcs:ignore WordPress.DB.DirectDatabaseQuery $membership_card_template_options = array( 'arm_card' => 'membershipcard1', 'custom' => array( 'title_color'=>'#ffffff', 'bg_color' => '#005AEE', 'label_color' => '#1A2538', 'font_color' => '#2F3F5C', ), 'title_font' => array( 'font_family' => 'Roboto', 'font_size' => 30, 'font_bold' => 0, 'font_italic' => 0, 'font_decoration' => 0 ), 'label_font'=>array( 'font_family' => 'Roboto', 'font_size' => 16, 'font_bold' => 0, 'font_italic' => 0, 'font_decoration' => 0 ), 'content_font' =>array( 'font_family' => 'Roboto', 'font_size' => 16, 'font_bold' => 0, 'font_italic' => 0, 'font_decoration' => 0 ), 'display_avatar' => 0, 'company_logo' => '', 'card_background' => '', 'card_width' => '620px', 'card_height' => 'auto', 'display_member_fields'=> array( 'arm_show_joining_date' => 'arm_show_joining_date', 'arm_membership_plan' => 'arm_membership_plan', 'arm_membership_plan_expiry_date' => 'arm_membership_plan_expiry_date', 'arm_membership_card_user_id' => 'arm_membership_card_user_id', 'first_name' => 'first_name', 'last_name' => 'last_name', 'display_name' => 'display_name', 'user_email' => 'user_email' ), 'display_member_fields_label' => array( 'arm_show_joining_date' => 'Join Date', 'arm_membership_plan' => 'Membership Plan', 'arm_membership_plan_expiry_date' => 'Expiry Date', 'arm_membership_card_user_id' => 'User ID', 'arm_membership_plan_renew_date' => 'Plan Renew Date', 'first_name' => 'First Name', 'last_name' => 'Last Name', 'display_name' => 'Profile Display Name', 'user_email' => 'EmailAddress' ), 'custom_css' => '' ); $CardTemplate = array( 'arm_title' => esc_html__( 'Default Membership card', 'ARMember' ), 'arm_slug' => 'membershipcard1', 'arm_type' => 'arm_card', 'arm_default' => 1, 'arm_core' => 1, 'arm_template_html' => '', 'arm_options' => maybe_serialize( $membership_card_template_options ), 'arm_created_date' => current_time( 'mysql' ), ); $insrt_dir = $wpdb->insert( $ARMember->tbl_arm_member_templates, $CardTemplate ); // return; } function arm_get_profile_dummy_data(){ $profile_fields_data = array( 'user_login' => 'willsmith', 'user_email' => 'will.smith@armember.com', 'first_name' => 'Will', 'last_name' => 'Smith', 'display_name' => 'Will Smith', 'gender' => 'male', 'user_url' => 'https://www.willsmith.example.com', 'country' => 'United States', 'description' => 'Hello, I am Will Smith. I am a professional web developer. I am expertise in PHP, WordPress, JavaScript, HTML and CSS.' ); return apply_filters('arm_change_dummy_profile_data_outside',$profile_fields_data); } function arm_get_profile_editor_template($template,$profile_fields_data,$options,$template_id,$ajax = false,$profile_before_content = '',$profile_after_content = '',$data_type='desktop'){ if( !isset($template) || $template == '' || empty($profile_fields_data) ){ return ''; } global $arm_global_settings,$wpdb,$ARMember,$arm_community_features; $template_data = ""; $randomTempID = $template_id . '_' . arm_generate_random_code(); $arm_profile_form_rtl = ''; if (is_rtl()) { $arm_profile_form_rtl = 'arm_profile_form_rtl'; } $template_data .= $this->arm_template_style($template_id, $options); if( $ajax == false ){ wp_enqueue_style('arm_template_style_' . $template, MEMBERSHIP_VIEWS_URL . '/templates/' . $template . '.css', array(),MEMBERSHIP_VERSION ); } else { $template_data .= "<link rel='stylesheet' id='arm_template_style_{$template}-css' type='text/css' href='".MEMBERSHIP_VIEWS_URL."/templates/{$template}.css' />"; } $social_fields_array = array( 'facebook' => 'Facebook', 'twitter' => 'Twitter', 'linkedin' => 'LinkedIn', 'vk' => 'VK', 'instagram' => 'Instagram', 'pinterest' => 'Pinterest', 'youtube' => 'Youtube', 'dribbble' => 'Dribbble', 'delicious' => 'Delicious', 'tumblr' => 'Tumblr', 'vine' => 'Vine', 'skype' => 'Skype', 'whatsapp' => 'WhatsApp', 'tiktok' => 'Tiktok' ); $display_cover_photo = isset($options['default_cover_photo']) ? $options['default_cover_photo'] : 0; $cover_photo_bg = ""; if( $display_cover_photo == 1 ){ $cover_photo_url = isset($options['default_cover']) ? $options['default_cover'] : MEMBERSHIPLITE_IMAGES_URL.'/profile_default_cover.png'; $cover_photo_bg = "background:url({$cover_photo_url}) no-repeat center center;"; } $default_avatar_photo = MEMBERSHIP_VIEWS_URL.'/templates/profile_default_avatar.png'; $dbSocialFields = isset($options['arm_social_fields']) ? $options['arm_social_fields'] : array(); $temp_id = (isset($_REQUEST['id']) && !empty(intval($_REQUEST['id']))) ? intval( $_REQUEST['id'] ) : (isset($_REQUEST['template_id']) ? intval( $_REQUEST['template_id'] ) : null); $template_data .= "<div class='arm_template_wrapper {$data_type} arm_template_wrapper_{$temp_id} arm_template_wrapper_{$template}'>"; $template_data .= "<div class='arm_template_container arm_profile_container {$arm_profile_form_rtl}' id='arm_template_container_{$randomTempID}'>"; $arm_args = func_get_args(); $arm_profile_before_content_outside = apply_filters('arm_profile_dummy_content_before_fields_outside','',$arm_args,$_REQUEST); $arm_profile_after_content_outside = apply_filters('arm_profile_dummy_content_after_fields_outside','',$arm_args,$_REQUEST); if( $template == 'profiletemplate1' ){ $template_data .= "<div class='arm_profile_defail_container arm_profile_tabs_container'>"; $template_data .= "<div class='arm_profile_detail_wrapper'>"; $template_data .= "<div class='arm_profile_picture_block armCoverPhoto' style='{$cover_photo_bg}' tabindex='0'>"; $template_data .= "<div class='arm_template_loading'><img src='".MEMBERSHIPLITE_IMAGES_URL."/loader.gif' alt='".esc_html__('Loading','ARMember')."..' /></div>"; $template_data .= "<div class='arm_profile_picture_block_inner'>"; $template_data .= "<div class='arm_user_avatar' tabindex='0'><img class='avatar arm_grid_avatar arm-avatar avatar-200 photo' src='{$default_avatar_photo}' height='200' width='200' tabindex='-1'/></div>"; $template_data .= "<div class='arm_profile_separator'></div>"; $template_data .= "<div class='arm_profile_header_info'>"; $template_data .= "<span class='arm_profile_name_link'>Will Smith</span>"; $display_joining_date = ( isset($options['show_joining']) && $options['show_joining'] == 1 ) ? '' : 'hidden_section'; $template_data .= "<div class='arm_user_last_active_text ".esc_attr($display_joining_date)."'>".esc_html__('Member Since','ARMember').' '.date($arm_global_settings->arm_get_wp_date_format())."</div>"; $display_badges = ( isset($options['show_badges']) && $options['show_badges'] == 1 ) ? '' : 'hidden_section'; $template_data .= "<div class='arm_user_badges_detail ".esc_attr($display_badges)."'>"; $template_data .= "<span class='arm-user-badge armhelptip' title='".esc_html__('Achieve this badge for Trending Topic', 'ARMember')."'><img src='".MEMBERSHIP_IMAGES_URL."/social_badges/trending.svg' height='30' width='30' /></span>"; $template_data .= "<span class='arm-user-badge armhelptip' title='".esc_html__('Achieve this badge for Most Comments', 'ARMember')."'><img src='".MEMBERSHIP_IMAGES_URL."/social_badges/comments.svg' height='30' width='30' /></span>"; $template_data .= "<span class='arm-user-badge armhelptip' title='".esc_html__('Achieve this badge for Diamond Member', 'ARMember')."'><img src='".MEMBERSHIP_IMAGES_URL."/social_badges/diamond.svg' height='30' width='30' /></span>"; $template_data .= "<span class='arm-user-badge armhelptip' title='".esc_html__('Achieve this badge for Author 100 Posts', 'ARMember')."'><img src='".MEMBERSHIP_IMAGES_URL."/social_badges/author.svg' height='30' width='30' /></span>"; $template_data .= "</div>"; if(!empty($social_fields_array)) { $template_data .= "<div class='social_profile_fields'>"; foreach($social_fields_array as $fk => $val ){ $k = array_keys($dbSocialFields,$fk); $cls = isset($k[0]) && ($dbSocialFields[$k[0]] == $fk) ? '' : 'hidden_section'; $template_data .= "<div class='arm_social_prof_div ".esc_attr($cls)." arm_user_social_fields arm_social_field_".esc_attr($fk)."'>"; $template_data .= "<a href='#'></a>"; $template_data .= "</div>"; } $template_data .= "</div>"; } $template_data .= "</div>"; $template_data .= "</div>"; $template_data .= "</div>"; $template_data .= "<div class='armclear'></div>"; $template_data .= $arm_profile_before_content_outside; $template_data .= "<span class='arm_profile_detail_text'>".esc_html__('Personal Details','ARMember').' </span>'; $template_data .= "<div class='arm_profile_field_before_content_wrapper'>"; $template_data .= stripslashes_deep($profile_before_content); $template_data .= "</div>"; $template_data .= "<div class='arm_profile_tab_detail'>"; $template_data .= "<div class='arm_general_info_container'>"; $template_data .= "<div class='arm_profile_detail_tbl'>"; $template_data .= "<div class='arm_profile_detail_body'>"; foreach($profile_fields_data['profile_fields'] as $meta_key => $meta_val ){ if($meta_key=='arm_profile_membership_plan') { $profile_fields_data['label'][$meta_key] = !isset($profile_fields_data['label'][$meta_key]) ? esc_html__("Membership Plan","ARMember") : $profile_fields_data['label'][$meta_key]; $profile_fields_data['default_values'][$meta_key] = 'Default Plan'; } else if($meta_key=='arm_profile_membership_plan_expiry_date') { $profile_fields_data['label'][$meta_key] = !isset($profile_fields_data['label'][$meta_key]) ? esc_html__("Plan Expiry Date","ARMember") : $profile_fields_data['label'][$meta_key]; $profile_fields_data['default_values'][$meta_key] = ''; } else if($meta_key=='arm_profile_membership_plan_renew_date') { $profile_fields_data['label'][$meta_key] = !isset($profile_fields_data['label'][$meta_key]) ? esc_html__("Plan Renewal Date","ARMember") : $profile_fields_data['label'][$meta_key]; $profile_fields_data['default_values'][$meta_key] = ''; } $template_data .= "<div class='arm_profile_detail_row' id='".esc_attr($meta_key)."'>"; $user_value = isset($profile_fields_data['default_values'][$meta_key]) ? $profile_fields_data['default_values'][$meta_key] : ''; $template_data .= "<div class='arm_profile_detail_data'>".stripslashes_deep($profile_fields_data['label'][$meta_key])."</div>"; $template_data .= "<div class='arm_profile_detail_data arm_data_value'>".esc_html($user_value)."</div>"; $template_data .= "</div>"; } $template_data .= "</div>"; $template_data .= "</div>"; $template_data .= "</div>"; $template_data .= "</div>"; $template_data .= "<div class='arm_profile_field_after_content_wrapper'>"; $template_data .= stripslashes_deep($profile_after_content); $template_data .= "</div>"; $template_data .= $arm_profile_after_content_outside; $template_data .= "</div>"; $template_data .= "</div>"; } else if( $template == 'profiletemplate2' ){ $template_data .= "<div class='arm_template_container arm_profile_container '>"; $template_data .= "<div class='arm_profile_detail_wrapper'>"; $template_data .= "<div class='arm_profile_picture_block armCoverPhoto' style='{$cover_photo_bg}' tabindex='0'>"; $template_data .= "<div class='arm_template_loading'><img src='".MEMBERSHIPLITE_IMAGES_URL."/loader.gif' alt='".esc_attr__('Loading','ARMember')."..' /></div>"; $template_data .= "<div class='arm_profile_picture_block_inner'>"; $display_badges = ( isset($options['show_badges']) && $options['show_badges'] == 1 ) ? '' : 'hidden_section'; $display_joining_date = ( isset($options['show_joining']) && $options['show_joining'] == 1 ) ? '' : 'hidden_section'; $template_data .= "<div class='arm_profile_header_top_box'>"; $template_data .= "<div class='arm_social_profile_hidden' id='arm_social_profile_hidden' style='width: !important0;height: !important0;padding: !important0;overflow: !importanthidden;visibility: !importanthidden;display:none !important;'>"; foreach($social_fields_array as $key => $spf ){ $template_data .= "<div class='arm_social_prof_div arm_user_social_fields arm_social_field_{$key}'>"; $template_data .= "<a href='#'></a>"; $template_data .= "</div>"; } $template_data .= "</div>"; $template_data .= "<div class='arm_user_badge_icons_left arm_".esc_attr($data_type)."'>"; $template_data .= "<div class='arm_user_badges_detail ".esc_attr($display_badges)."'>"; $template_data .= "<span class='arm-user-badge armhelptip' title='".esc_attr__('Achieve this badge for Trending Topic', 'ARMember')."'><img src='".MEMBERSHIP_IMAGES_URL."/social_badges/trending.svg' height='30' width='30' /></span>"; $template_data .= "<span class='arm-user-badge armhelptip' title='".esc_attr__('Achieve this badge for Most Comments', 'ARMember')."'><img src='".MEMBERSHIP_IMAGES_URL."/social_badges/comments.svg' height='30' width='30' /></span>"; $template_data .= "<span class='arm-user-badge armhelptip' title='".esc_attr__('Achieve this badge for Diamond Member', 'ARMember')."'><img src='".MEMBERSHIP_IMAGES_URL."/social_badges/diamond.svg' height='30' width='30' /></span>"; $template_data .= "<span class='arm-user-badge armhelptip' title='".esc_attr__('Achieve this badge for Author 100 Posts', 'ARMember')."'><img src='".MEMBERSHIP_IMAGES_URL."/social_badges/author.svg' height='30' width='30' /></span>"; $template_data .= "</div>"; $template_data .= "</div>"; $template_data .= "<div class='arm_user_avatar' tabindex='0'><img class='avatar arm_grid_avatar arm-avatar avatar-200 photo' src='{$default_avatar_photo}' height='200' width='200' /></div>"; $template_data .= "<div class='arm_user_social_icons_right arm_".esc_attr($data_type)."'>"; $template_data .= "<div class='social_profile_fields'>"; foreach($social_fields_array as $fk => $val ){ $k = array_keys($dbSocialFields,$fk); $cls = isset($k[0]) && ($dbSocialFields[$k[0]] == $fk) ? '' : 'hidden_section'; $template_data .= "<div class='arm_social_prof_div ".esc_attr($cls)." arm_user_social_fields arm_social_field_".esc_attr($fk)."'>"; $template_data .= "<a href='#'></a>"; $template_data .= "</div>"; } $template_data .= "</div>"; $template_data .= "</div>"; $template_data .= "</div>"; $template_data .= "<div class='arm_profile_separator'></div>"; $template_data .= "</div>"; $template_data .= "</div>"; $template_data .= "<div class='armclear'></div>"; $template_data .= "<span class='arm_profile_name_link'>Will Smith</span>"; $template_data .= "<div class='arm_user_last_active_text {$display_joining_date}'>".esc_html__('Member Since','ARMember').' '.date($arm_global_settings->arm_get_wp_date_format())."</div>"; /* Mobile Screen icon start */ $template_data .= "<div class='armclear'></div>"; $template_data .= "<div class='arm_user_badge_icons_all arm_".esc_attr($data_type)."'>"; $template_data .= "<div class='arm_user_badges_detail ".esc_attr($display_badges)."'>"; $template_data .= "<span class='arm-user-badge armhelptip' title='".esc_attr__('Achieve this badge for Trending Topic', 'ARMember')."'><img src='".MEMBERSHIP_IMAGES_URL."/social_badges/trending.svg' height='30' width='30' /></span>"; $template_data .= "<span class='arm-user-badge armhelptip' title='".esc_attr__('Achieve this badge for Most Comments', 'ARMember')."'><img src='".MEMBERSHIP_IMAGES_URL."/social_badges/comments.svg' height='30' width='30' /></span>"; $template_data .= "<span class='arm-user-badge armhelptip' title='".esc_attr__('Achieve this badge for Diamond Member', 'ARMember')."'><img src='".MEMBERSHIP_IMAGES_URL."/social_badges/diamond.svg' height='30' width='30' /></span>"; $template_data .= "<span class='arm-user-badge armhelptip' title='".esc_attr__('Achieve this badge for Author 100 Posts', 'ARMember')."'><img src='".MEMBERSHIP_IMAGES_URL."/social_badges/author.svg' height='30' width='30' /></span>"; $template_data .= "</div>"; $template_data .= "</div>"; $template_data .= "<div class='arm_user_social_icons_all social_profile_fields arm_{$data_type}'>"; foreach($social_fields_array as $fk => $val ){ $k = array_keys($dbSocialFields,$fk); $cls = isset($k[0]) && ($dbSocialFields[$k[0]] == $fk) ? '' : 'hidden_section'; $template_data .= "<div class='arm_social_prof_div ".esc_attr($cls)." arm_user_social_fields arm_social_field_".esc_attr($fk)."'>"; $template_data .= "<a href='#'></a>"; $template_data .= "</div>"; } $template_data .= "</div>"; /* Mobile Screen icon End */ $template_data .= $arm_profile_before_content_outside; $template_data .= "<span class='arm_profile_detail_text'>".esc_html__('Personal Details','ARMember').' </span>'; $template_data .= "<div class='arm_profile_field_before_content_wrapper'>"; $template_data .= stripslashes_deep($profile_before_content); $template_data .= "</div>"; $template_data .= "<div class='arm_profile_tab_detail'>"; $template_data .= "<div class='arm_general_info_container'>"; $template_data .= "<div class='arm_profile_detail_tbl'>"; $template_data .= "<div class='arm_profile_detail_body'>"; foreach($profile_fields_data['profile_fields'] as $meta_key => $meta_val ){ if($meta_key=='arm_profile_membership_plan') { $profile_fields_data['label'][$meta_key] = !isset($profile_fields_data['label'][$meta_key]) ? esc_html__("Membership Plan","ARMember") : $profile_fields_data['label'][$meta_key]; $profile_fields_data['default_values'][$meta_key] = 'Default Plan'; } else if($meta_key=='arm_profile_membership_plan_expiry_date') { $profile_fields_data['label'][$meta_key] = !isset($profile_fields_data['label'][$meta_key]) ? esc_html__("Plan Expiry Date","ARMember") : $profile_fields_data['label'][$meta_key]; $profile_fields_data['default_values'][$meta_key] = ''; } else if($meta_key=='arm_profile_membership_plan_renew_date') { $profile_fields_data['label'][$meta_key] = !isset($profile_fields_data['label'][$meta_key]) ? esc_html__("Plan Renewal Date","ARMember") : $profile_fields_data['label'][$meta_key]; $profile_fields_data['default_values'][$meta_key] = ''; } $template_data .= "<div class='arm_profile_detail_row' id='".esc_attr($meta_key)."'>"; $user_value = isset($profile_fields_data['default_values'][$meta_key]) ? $profile_fields_data['default_values'][$meta_key] : ''; $template_data .= "<div class='arm_profile_detail_data'>".stripslashes_deep($profile_fields_data['label'][$meta_key])."</div>"; $template_data .= "<div class='arm_profile_detail_data arm_data_value'>".esc_html($user_value)."</div>"; $template_data .= "</div>"; } $template_data .= "</div>"; $template_data .= "</div>"; $template_data .= "</div>"; $template_data .= "</div>"; $template_data .= "<div class='arm_profile_field_after_content_wrapper'>"; $template_data .= stripslashes_deep($profile_after_content); $template_data .= "</div>"; $template_data .= $arm_profile_after_content_outside; $template_data .= "</div>"; $template_data .= "</div>"; } else if( $template == 'profiletemplate3' ){ $template_data .= "<div class='arm_profile_detail_wrapper'>"; $template_data .= "<div class='arm_profile_picture_block armCoverPhoto' style='".esc_attr($cover_photo_bg)."' tabindex='0'>"; $template_data .= "<div class='arm_template_loading'><img src='".MEMBERSHIPLITE_IMAGES_URL."/loader.gif' alt='".esc_attr__('Loading','ARMember')."..' /></div>"; $template_data .= "<div class='arm_profile_picture_block_inner'>"; $template_data .= "<div class='arm_profile_header_info'>"; $template_data .= "<div class='arm_user_avatar' tabindex='0'><img class='avatar arm_grid_avatar arm-avatar avatar-200 photo' src='".esc_attr($default_avatar_photo)."' height='200' width='200' /></div>"; $template_data .= "<div class='arm_profile_header_info_left'>"; $template_data .= "<span class='arm_profile_name_link'>Will Smith</span>"; $display_badges = ( isset($options['show_badges']) && $options['show_badges'] == 1 ) ? '' : 'hidden_section'; $template_data .= "<div class='arm_user_badges_detail ".esc_attr($display_badges)."'>"; $template_data .= "<span class='arm-user-badge armhelptip' title='".esc_attr__('Achieve this badge for Trending Topic', 'ARMember')."'><img src='".MEMBERSHIP_IMAGES_URL."/social_badges/trending.svg' height='30' width='30' /></span>"; $template_data .= "<span class='arm-user-badge armhelptip' title='".esc_attr__('Achieve this badge for Most Comments', 'ARMember')."'><img src='".MEMBERSHIP_IMAGES_URL."/social_badges/comments.svg' height='30' width='30' /></span>"; $template_data .= "<span class='arm-user-badge armhelptip' title='".esc_attr__('Achieve this badge for Diamond Member', 'ARMember')."'><img src='".MEMBERSHIP_IMAGES_URL."/social_badges/diamond.svg' height='30' width='30' /></span>"; $template_data .= "<span class='arm-user-badge armhelptip' title='".esc_attr__('Achieve this badge for Author 100 Posts', 'ARMember')."'><img src='".MEMBERSHIP_IMAGES_URL."/social_badges/author.svg' height='30' width='30' /></span>"; $template_data .= "</div>"; $template_data .= "<div class='armclear'></div>"; $display_joining_date = ( isset($options['show_joining']) && $options['show_joining'] == 1 ) ? '' : 'hidden_section'; $template_data .= "<span class='arm_user_last_active_text ".esc_attr($display_joining_date)."'>".esc_html__('Member Since','ARMember').' '.date($arm_global_settings->arm_get_wp_date_format())."</span>"; $template_data .= "</div>"; if(!empty($social_fields_array)) { $template_data .= "<div class='social_profile_fields arm_profile_header_info_right'>"; foreach($social_fields_array as $fk => $val ){ $k = array_keys($dbSocialFields,$fk); $cls = isset($k[0]) && ($dbSocialFields[$k[0]] == $fk) ? '' : 'hidden_section'; $template_data .= "<div class='arm_social_prof_div ".esc_attr($cls)." arm_user_social_fields arm_social_field_".esc_attr($fk)."'>"; $template_data .= "<a href='#'></a>"; $template_data .= "</div>"; } $template_data .= "</div>"; } $template_data .= "</div>"; $template_data .= "</div>"; $template_data .= "</div>"; $template_data .= $arm_profile_before_content_outside; $template_data .= "<span class='arm_profile_detail_text'>".esc_html__('Personal Details','ARMember').' </span>'; $template_data .= "<div class='arm_profile_field_before_content_wrapper'>"; $template_data .= stripslashes_deep($profile_before_content); $template_data .= "</div>"; $template_data .= "<div class='arm_profile_tab_detail'>"; $template_data .= "<div class='arm_general_info_container'>"; $template_data .= "<div class='arm_profile_detail_tbl'>"; $template_data .= "<div class='arm_profile_detail_body'>"; foreach($profile_fields_data['profile_fields'] as $meta_key => $meta_val ){ if($meta_key=='arm_profile_membership_plan') { $profile_fields_data['label'][$meta_key] = !isset($profile_fields_data['label'][$meta_key]) ? esc_html__("Membership Plan","ARMember") : $profile_fields_data['label'][$meta_key]; $profile_fields_data['default_values'][$meta_key] = 'Default Plan'; } else if($meta_key=='arm_profile_membership_plan_expiry_date') { $profile_fields_data['label'][$meta_key] = !isset($profile_fields_data['label'][$meta_key]) ? esc_html__("Plan Expiry Date","ARMember") : $profile_fields_data['label'][$meta_key]; $profile_fields_data['default_values'][$meta_key] = ''; } else if($meta_key=='arm_profile_membership_plan_renew_date') { $profile_fields_data['label'][$meta_key] = !isset($profile_fields_data['label'][$meta_key]) ? esc_html__("Plan Renewal Date","ARMember") : $profile_fields_data['label'][$meta_key]; $profile_fields_data['default_values'][$meta_key] = ''; } $template_data .= "<div class='arm_profile_detail_row' id='".esc_attr($meta_key)."'>"; $user_value = isset($profile_fields_data['default_values'][$meta_key]) ? $profile_fields_data['default_values'][$meta_key] : ''; $template_data .= "<div class='arm_profile_detail_data'>".stripslashes_deep($profile_fields_data['label'][$meta_key])."</div>"; $template_data .= "<div class='arm_profile_detail_data arm_data_value'>".esc_html($user_value)."</div>"; $template_data .= "</div>"; } $template_data .= "</div>"; $template_data .= "</div>"; $template_data .= "</div>"; $template_data .= "</div>"; $template_data .= "<div class='arm_profile_field_after_content_wrapper'>"; $template_data .= stripslashes_deep($profile_after_content); $template_data .= "</div>"; $template_data .= $arm_profile_after_content_outside; $template_data .= "</div>"; } else if( $template == 'profiletemplate4' ){ $template_data .= "<div class='arm_profile_defail_container arm_profile_tabs_container'>"; $template_data .= "<div class='arm_profile_detail_wrapper'>"; $template_data .= "<div class='arm_profile_picture_block armCoverPhoto' style='{$cover_photo_bg}' tabindex='0'>"; $template_data .= "<div class='arm_template_loading'><img src='".MEMBERSHIPLITE_IMAGES_URL."/loader.gif' alt='".esc_attr__('Loading','ARMember')."..' /></div>"; $template_data .= "<div class='arm_profile_picture_block_inner'>"; $template_data .= "<div class='arm_user_avatar' tabindex='0'><img class='avatar arm_grid_avatar arm-avatar avatar-200 photo' src='".esc_attr($default_avatar_photo)."' height='200' width='200' /></div>"; $template_data .= "<div class='arm_profile_separator'></div>"; $template_data .= "<div class='arm_profile_header_info'>"; $template_data .= "<span class='arm_profile_name_link'>Will Smith</span>"; $display_badges = ( isset($options['show_badges']) && $options['show_badges'] == 1 ) ? '' : 'hidden_section'; $template_data .= "<div class='arm_user_badges_detail ".esc_attr($display_badges)."'>"; $template_data .= "<span class='arm-user-badge armhelptip' title='".esc_attr__('Achieve this badge for Trending Topic', 'ARMember')."'><img src='".MEMBERSHIP_IMAGES_URL."/social_badges/trending.svg' height='30' width='30' /></span>"; $template_data .= "<span class='arm-user-badge armhelptip' title='".esc_attr__('Achieve this badge for Most Comments', 'ARMember')."'><img src='".MEMBERSHIP_IMAGES_URL."/social_badges/comments.svg' height='30' width='30' /></span>"; $template_data .= "<span class='arm-user-badge armhelptip' title='".esc_attr__('Achieve this badge for Diamond Member', 'ARMember')."'><img src='".MEMBERSHIP_IMAGES_URL."/social_badges/diamond.svg' height='30' width='30' /></span>"; $template_data .= "<span class='arm-user-badge armhelptip' title='".esc_attr__('Achieve this badge for Author 100 Posts', 'ARMember')."'><img src='".MEMBERSHIP_IMAGES_URL."/social_badges/author.svg' height='30' width='30' /></span>"; $template_data .= "</div>"; $display_joining_date = ( isset($options['show_joining']) && $options['show_joining'] == 1 ) ? '' : 'hidden_section'; $template_data .= "<div class='arm_user_last_active_text ".esc_attr($display_joining_date)."'>".esc_html__('Member Since','ARMember').' '.date($arm_global_settings->arm_get_wp_date_format())."</div>"; if(!empty($social_fields_array)) { $template_data .= "<div class='social_profile_fields'>"; foreach($social_fields_array as $fk => $val ){ $k = array_keys($dbSocialFields,$fk); $cls = isset($k[0]) && ($dbSocialFields[$k[0]] == $fk) ? '' : 'hidden_section'; $template_data .= "<div class='arm_social_prof_div ".esc_attr($cls)." arm_user_social_fields arm_social_field_".esc_attr($fk)."'>"; $template_data .= "<a href='#'></a>"; $template_data .= "</div>"; } $template_data .= "</div>"; } $template_data .= "</div>"; $template_data .= "</div>"; $template_data .= "</div>"; $template_data .= "<div class='armclear'></div>"; $template_data .= $arm_profile_before_content_outside; $template_data .= "<span class='arm_profile_detail_text'>".esc_html__('Personal Details','ARMember').' </span>'; $template_data .= "<div class='arm_profile_field_before_content_wrapper'>"; $template_data .= stripslashes_deep($profile_before_content); $template_data .= "</div>"; $template_data .= "<div class='arm_profile_tab_detail'>"; $template_data .= "<div class='arm_general_info_container'>"; $template_data .= "<div class='arm_profile_detail_tbl'>"; $template_data .= "<div class='arm_profile_detail_body'>"; foreach($profile_fields_data['profile_fields'] as $meta_key => $meta_val ){ if($meta_key=='arm_profile_membership_plan') { $profile_fields_data['label'][$meta_key] = !isset($profile_fields_data['label'][$meta_key]) ? esc_html__("Membership Plan","ARMember") : $profile_fields_data['label'][$meta_key]; $profile_fields_data['default_values'][$meta_key] = 'Default Plan'; } else if($meta_key=='arm_profile_membership_plan_expiry_date') { $profile_fields_data['label'][$meta_key] = !isset($profile_fields_data['label'][$meta_key]) ? esc_html__("Plan Expiry Date","ARMember") : $profile_fields_data['label'][$meta_key]; $profile_fields_data['default_values'][$meta_key] = ''; } else if($meta_key=='arm_profile_membership_plan_renew_date') { $profile_fields_data['label'][$meta_key] = !isset($profile_fields_data['label'][$meta_key]) ? esc_html__("Plan Renewal Date","ARMember") : $profile_fields_data['label'][$meta_key]; $profile_fields_data['default_values'][$meta_key] = ''; } $template_data .= "<div class='arm_profile_detail_row' id='".esc_attr($meta_key)."'>"; $user_value = isset($profile_fields_data['default_values'][$meta_key]) ? $profile_fields_data['default_values'][$meta_key] : ''; $template_data .= "<div class='arm_profile_detail_data'>".stripslashes_deep($profile_fields_data['label'][$meta_key])."</div>"; $template_data .= "<div class='arm_profile_detail_data arm_data_value'>".esc_html($user_value)."</div>"; $template_data .= "</div>"; } $template_data .= "</div>"; $template_data .= "</div>"; $template_data .= "</div>"; $template_data .= "</div>"; $template_data .= "<div class='arm_profile_field_after_content_wrapper'>"; $template_data .= stripslashes_deep($profile_after_content); $template_data .= "</div>"; $template_data .= $arm_profile_after_content_outside; $template_data .= "</div>"; $template_data .= "</div>"; } else if($template == 'profiletemplate5') { $template_data .= "<div class='arm_profile_detail_wrapper'>"; $template_data .= "<div class='arm_profile_picture_block armCoverPhoto' style='{$cover_photo_bg}' tabindex='0'>"; $template_data .= "<div class='arm_template_loading'><img src='".MEMBERSHIPLITE_IMAGES_URL."/loader.gif' alt='".esc_attr__('Loading','ARMember')."..' /></div>"; $template_data .= "<div class='arm_user_avatar' tabindex='0'><img class='avatar arm_grid_avatar arm-avatar avatar-200 photo' src='".esc_attr($default_avatar_photo)."' height='200' width='200' tabindex='-1'/></div>"; $template_data .= "</div>"; $template_data .= "<div class='arm_profile_picture_block_inner'>"; $template_data .= "<div class='arm_profile_header_info'>"; $template_data .= "<div class='arm_profile_header_info_left'>"; $template_data .= "<span class='arm_profile_name_link'>Will Smith</span>"; $display_badges = ( isset($options['show_badges']) && $options['show_badges'] == 1 ) ? '' : 'hidden_section'; $template_data .= "<div class='arm_user_badges_detail ".esc_attr($display_badges)."'>"; $template_data .= "<span class='arm-user-badge armhelptip' title='".esc_attr__('Achieve this badge for Trending Topic', 'ARMember')."'><img src='".MEMBERSHIP_IMAGES_URL."/social_badges/trending.svg' height='30' width='30' /></span>"; $template_data .= "<span class='arm-user-badge armhelptip' title='".esc_attr__('Achieve this badge for Most Comments', 'ARMember')."'><img src='".MEMBERSHIP_IMAGES_URL."/social_badges/comments.svg' height='30' width='30' /></span>"; $template_data .= "<span class='arm-user-badge armhelptip' title='".esc_attr__('Achieve this badge for Diamond Member', 'ARMember')."'><img src='".MEMBERSHIP_IMAGES_URL."/social_badges/diamond.svg' height='30' width='30' /></span>"; $template_data .= "<span class='arm-user-badge armhelptip' title='".esc_attr__('Achieve this badge for Author 100 Posts', 'ARMember')."'><img src='".MEMBERSHIP_IMAGES_URL."/social_badges/author.svg' height='30' width='30' /></span>"; $template_data .= "</div>"; $template_data .= "<div class='armclear'></div>"; $display_joining_date = ( isset($options['show_joining']) && $options['show_joining'] == 1 ) ? '' : 'hidden_section'; $template_data .= "<span class='arm_user_last_active_text ".esc_attr($display_joining_date)."'>".esc_html__('Member Since','ARMember').' '.date($arm_global_settings->arm_get_wp_date_format())."</span>"; $template_data .= "</div>"; if(!empty($social_fields_array)) { $template_data .= "<div class='social_profile_fields arm_profile_header_info_right'>"; foreach($social_fields_array as $fk => $val ){ $k = array_keys($dbSocialFields,$fk); $cls = isset($k[0]) && ($dbSocialFields[$k[0]] == $fk) ? '' : 'hidden_section'; $template_data .= "<div class='arm_social_prof_div ".esc_attr($cls)." arm_user_social_fields arm_social_field_".esc_attr($fk)."'>"; $template_data .= "<a href='#'></a>"; $template_data .= "</div>"; } $template_data .= "</div>"; } $template_data .= "</div>"; $template_data .= "</div>"; $template_data .= $arm_profile_before_content_outside; $template_data .= "<div class='arm_profile_field_before_content_wrapper'>"; $template_data .= stripslashes_deep($profile_before_content); $template_data .= "</div>"; $template_data .= "<div class='arm_profile_tab_detail'>"; $template_data .= "<div class='arm_general_info_container'>"; $template_data .= "<span class='arm_profile_detail_text'>".esc_html__('Personal Details','ARMember').' </span>'; $template_data .= "<div class='arm_profile_detail_tbl'>"; $template_data .= "<div class='arm_profile_detail_body'>"; foreach($profile_fields_data['profile_fields'] as $meta_key => $meta_val ){ if($meta_key=='arm_profile_membership_plan') { $profile_fields_data['label'][$meta_key] = !isset($profile_fields_data['label'][$meta_key]) ? esc_html__("Membership Plan","ARMember") : $profile_fields_data['label'][$meta_key]; $profile_fields_data['default_values'][$meta_key] = 'Default Plan'; } else if($meta_key=='arm_profile_membership_plan_expiry_date') { $profile_fields_data['label'][$meta_key] = !isset($profile_fields_data['label'][$meta_key]) ? esc_html__("Plan Expiry Date","ARMember") : $profile_fields_data['label'][$meta_key]; $profile_fields_data['default_values'][$meta_key] = ''; } else if($meta_key=='arm_profile_membership_plan_renew_date') { $profile_fields_data['label'][$meta_key] = !isset($profile_fields_data['label'][$meta_key]) ? esc_html__("Plan Renewal Date","ARMember") : $profile_fields_data['label'][$meta_key]; $profile_fields_data['default_values'][$meta_key] = ''; } $template_data .= "<div class='arm_profile_detail_row' id='".esc_attr($meta_key)."'>"; $user_value = isset($profile_fields_data['default_values'][$meta_key]) ? $profile_fields_data['default_values'][$meta_key] : ''; $template_data .= "<div class='arm_profile_detail_data'>".stripslashes_deep($profile_fields_data['label'][$meta_key])."</div>"; $template_data .= "<div class='arm_profile_detail_data arm_data_value'>".$user_value."</div>"; $template_data .= "</div>"; } $template_data .= "</div>"; $template_data .= "</div>"; $template_data .= "</div>"; $template_data .= "</div>"; $template_data .= "<div class='arm_profile_field_after_content_wrapper'>"; $template_data .= stripslashes_deep($profile_after_content); $template_data .= "</div>"; $template_data .= $arm_profile_after_content_outside; $template_data .= "</div>"; } else if( $template == 'profiletemplate6' ){ $template_data .= "<div class='arm_profile_detail_wrapper'>"; $template_data .= "<div class='arm_profile_picture_block armCoverPhoto' style='{$cover_photo_bg}; width:100% !important;'>"; $template_data .= "<div class='arm_template_loading'><img src='".MEMBERSHIPLITE_IMAGES_URL."/loader.gif' alt='".esc_attr__('Loading','ARMember')."..' /></div>"; $template_data .= "</div>"; $template_data .= " <div class='arm_profile_picture_block_inner_div'>"; $template_data .= "<div class='arm_profile_picture_block_inner'>"; $template_data .= "<div class='arm_user_avatar'><img class='avatar arm_grid_avatar arm-avatar avatar-200 photo' src='".esc_attr($default_avatar_photo)."' height='200' width='200' /></div>"; $template_data .= '<div class="arm_profile_social_fields_wrapper">'; $template_data .= "<div class='arm_profile_header_info'>"; $template_data .= "<div class='arm_profile_header_info_left'>"; $template_data .= "<span class='arm_profile_name_link'>Will Smith</span>"; $display_joining_date = ( isset($options['show_joining']) && $options['show_joining'] == 1 ) ? '' : 'hidden_section'; $template_data .= "<span class='arm_user_last_active_text ".esc_attr($display_joining_date)."'>".esc_html__('Join at','ARMember').' '.date($arm_global_settings->arm_get_wp_date_format())."</span>"; $display_badges = ( isset($options['show_badges']) && $options['show_badges'] == 1 ) ? '' : 'hidden_section'; $template_data .= "<div class='arm_user_badges_detail ".esc_attr($display_badges)."'>"; $template_data .= "<span class='arm-user-badge armhelptip' title='".esc_attr__('Achieve this badge for Trending Topic', 'ARMember')."'><img src='".MEMBERSHIP_IMAGES_URL."/social_badges/trending.svg' height='30' width='30' /></span>"; $template_data .= "<span class='arm-user-badge armhelptip' title='".esc_attr__('Achieve this badge for Most Comments', 'ARMember')."'><img src='".MEMBERSHIP_IMAGES_URL."/social_badges/comments.svg' height='30' width='30' /></span>"; $template_data .= "<span class='arm-user-badge armhelptip' title='".esc_attr__('Achieve this badge for Diamond Member', 'ARMember')."'><img src='".MEMBERSHIP_IMAGES_URL."/social_badges/diamond.svg' height='30' width='30' /></span>"; $template_data .= "<span class='arm-user-badge armhelptip' title='".esc_attr__('Achieve this badge for Author 100 Posts', 'ARMember')."'><img src='".MEMBERSHIP_IMAGES_URL."/social_badges/author.svg' height='30' width='30' /></span>"; $template_data .= "</div>"; $arm_args = func_get_args(); $template_data .= apply_filters('arm_profile_follow_request_template6','',$temp_id,$arm_args ); $template_data .= "<div class='armclear'></div>"; $template_data .= "</div>"; $template_data .= "</div>"; if(!empty($social_fields_array)) { $template_data .= "<div class='social_profile_fields arm_profile_header_info_right'>"; foreach($social_fields_array as $fk => $val ){ $k = array_keys($dbSocialFields,$fk); $cls = isset($k[0]) && ($dbSocialFields[$k[0]] == $fk) ? '' : 'hidden_section'; $template_data .= "<div class='arm_social_prof_div ".esc_attr($cls)." arm_user_social_fields arm_social_field_".esc_attr($fk)."'>"; $template_data .= "<a href='#'></a>"; $template_data .= "</div>"; } $template_data .= "</div>"; } $template_data .= "</div>"; $template_data .= "</div>"; $template_data .= "</div>"; $template_data .= $arm_profile_before_content_outside; $template_data .= "<div class='arm_profile_tab_contant_container_com'>"; if(isset($arm_args[2]['arm_com']) && empty($arm_args[2]['arm_com']['section_tabwise'])){ $template_data .= '<div class="arm_com_not_show_tab_wise_wrapper" id="arm_com_not_show_tab_wise_wrapper">'; } $template_data .= "<div class='arm_profile_tab_detail_wrapper'>"; $template_data .= "<div class='arm_profile_field_before_content_wrapper' style=".(empty($profile_before_content) ? 'display:none' : '')." >"; $template_data .= stripslashes_deep($profile_before_content); $template_data .= "</div>"; $template_data .= "<div class='arm_profile_tab_detail'>"; $template_data .= "<div class='arm_general_info_container'>"; $template_data .= "<div class='arm_com_user_personal_info_heading'><span class='arm_profile_detail_text'>".esc_html__('Personal Details','ARMember').' </span></div>'; $template_data .= "<div class='arm_profile_detail_tbl'>"; $template_data .= "<div class='arm_profile_detail_body'>"; foreach($profile_fields_data['profile_fields'] as $meta_key => $meta_val ){ if($meta_key=='arm_profile_membership_plan') { $profile_fields_data['label'][$meta_key] = !isset($profile_fields_data['label'][$meta_key]) ? esc_html__("Membership Plan","ARMember") : $profile_fields_data['label'][$meta_key]; $profile_fields_data['default_values'][$meta_key] = 'Default Plan'; } else if($meta_key=='arm_profile_membership_plan_expiry_date') { $profile_fields_data['label'][$meta_key] = !isset($profile_fields_data['label'][$meta_key]) ? esc_html__("Plan Expiry Date","ARMember") : $profile_fields_data['label'][$meta_key]; $profile_fields_data['default_values'][$meta_key] = ''; } else if($meta_key=='arm_profile_membership_plan_renew_date') { $profile_fields_data['label'][$meta_key] = !isset($profile_fields_data['label'][$meta_key]) ? esc_html__("Plan Renewal Date","ARMember") : $profile_fields_data['label'][$meta_key]; $profile_fields_data['default_values'][$meta_key] = ''; } $template_data .= "<div class='arm_profile_detail_row' id='".esc_attr($meta_key)."'>"; $user_value = isset($profile_fields_data['default_values'][$meta_key]) ? $profile_fields_data['default_values'][$meta_key] : ''; $template_data .= "<div class='arm_profile_detail_data'>".stripslashes_deep($profile_fields_data['label'][$meta_key])."</div>"; $template_data .= "<div class='arm_profile_detail_data arm_data_value'>".$user_value."</div>"; $template_data .= "</div>"; } $template_data .= "</div>"; $template_data .= "</div>"; $template_data .= "</div>"; $template_data .= "</div>"; $template_data .= "<div class='arm_profile_field_after_content_wrapper' style=".(empty($profile_after_content) ? 'display:none' : '').">"; $template_data .= stripslashes_deep($profile_after_content); $template_data .= "</div>"; $template_data .= "</div>"; if(!empty($arm_args[2]['arm_com']['section_tabwise']) && $arm_args[2]['arm_com']['section_tabwise'] == 1){ $shortcode_data = do_shortcode('[arm_community_display_new_template_sidebar]'); if ( $shortcode_data === '[arm_community_display_new_template_sidebar]' ) { }else{ $template_data .= $shortcode_data; } } if(!empty($arm_args[2]['arm_com']['section_tabwise'])){ $template_data .= "</div>"; } $template_data .= $arm_profile_after_content_outside; if (empty($arm_community_features)) { $template_data .= "</div>"; } $template_data .= "</div>"; } else { $template_data = apply_filters('arm_profile_template_data_outside',$template_data,$template,$dbProfileFields,$options,$profile_before_content,$profile_after_content,$arm_profile_before_content_outside,$arm_profile_after_content_outside); } $template_data .= "</div>"; $template_data .= "</div>"; return $template_data; } function arm_change_profile_template(){ global $ARMember, $arm_capabilities_global, $ARMemberAllowedHTMLTagsArray; $ARMember->arm_check_user_cap($arm_capabilities_global['arm_manage_member_templates'], '1',1); //phpcs:ignore --Reason:Verifying nonce //$posted_data = array_map( array( $ARMember, 'arm_recursive_sanitize_data' ), $_POST ); //phpcs:ignore $posted_data = $_POST; //phpcs:ignore $options = $posted_data['template_options']; $data_type = !empty($posted_data['data_type'] ) ? sanitize_text_field( $posted_data['data_type'] ) : ''; if( isset($posted_data['profile_fields']) ){ foreach($posted_data['profile_fields'] as $key => $profile_field ){ $options['profile_fields'][$key] = $key; $options['label'][$key] = $profile_field; } } $profile_fields = array(); $profile_fields['profile_fields'] = $options['profile_fields']; $profile_fields['label'] = $options['label']; $profile_fields['default_values'] = $this->arm_get_profile_dummy_data(); $profile_template = isset($posted_data['arm_profile_template']) ? $posted_data['arm_profile_template'] : ''; $before_content = isset($posted_data['arm_before_profile_fields_content']) ? wp_kses($posted_data['arm_before_profile_fields_content'], $ARMemberAllowedHTMLTagsArray) : ''; $after_content = isset($posted_data['arm_after_profile_fields_content']) ? wp_kses($posted_data['arm_after_profile_fields_content'], $ARMemberAllowedHTMLTagsArray) : ''; $template = $this->arm_get_profile_editor_template($profile_template,$profile_fields,$options,intval($posted_data['id']),true,$before_content,$after_content,$data_type); $response = array('template' => $template); echo arm_pattern_json_encode($response ); exit; } function arm_get_all_membership_card_template() { global $wpdb, $ARMember; $temps = $wpdb->get_results( $wpdb->prepare("SELECT * FROM `" . $ARMember->tbl_arm_member_templates . "` WHERE arm_type = %s ",'arm_card'), ARRAY_A); //phpcs:ignore --Reason $ARMember->tbl_arm_member_templates is a table name return $temps; } function arm_membership_all_card_preview_func() { $return = array('status' => 'error', 'message' => esc_html__('No user found, please try again.', 'ARMember')); $user_id = isset($_POST['arm_member_id']) ? intval( $_POST['arm_member_id'] ) : 0;//phpcs:ignore $user_plan_ids = get_user_meta($user_id,'arm_user_plan_ids',true); $popup = ""; $status = ""; $message = ""; global $arm_slugs,$ARMember,$arm_capabilities_global,$arm_pay_per_post_feature; if($user_id != 0 && current_user_can($arm_slugs->manage_members)) { $card_html = ""; $ARMember->arm_check_user_cap($arm_capabilities_global['arm_manage_members'], '1',1);//phpcs:ignore --Reason:Verifying nonce if(!empty($user_plan_ids)){ global $wpdb, $ARMember, $arm_member_forms, $arm_slugs; $temps = $wpdb->get_results( $wpdb->prepare("SELECT * FROM `" . $ARMember->tbl_arm_member_templates . "` WHERE arm_type = %s",'arm_card'), ARRAY_A);//phpcs:ignore --Reason $ARMember->tbl_arm_member_templates is a table name if(!empty($temps)) { $suspended_plan_ids = get_user_meta($user_id, 'arm_user_suspended_plan_ids', true); $suspended_plan_ids = !empty($suspended_plan_ids) ? $suspended_plan_ids : array(); foreach ($user_plan_ids as $plan_id) { $paid_post = false; if( !empty( $arm_pay_per_post_feature->isPayPerPostFeature ) ){ $paid_post_data = $arm_pay_per_post_feature->arm_get_post_from_plan_id( $plan_id ); if( !empty( $paid_post_data[0]['arm_subscription_plan_post_id'] ) ){ $paid_post = true; } } if(!$paid_post) { foreach ($temps as $key => $template) { $n = rand(); $arm_mcard_id = $template["arm_id"]; $temp_slug = $template['arm_slug']; $card_opts = maybe_unserialize($template['arm_options']); $company_logo = ""; $display_avatar = (isset($card_opts['display_avatar']) && ''!=$card_opts['display_avatar']) ? $card_opts['display_avatar'] : 0; $card_background = ""; if(!isset($card_opts['plans']) || (isset($card_opts['plans']) && (in_array($plan_id, $card_opts['plans']) && !in_array($plan_id,$suspended_plan_ids) ))) { $company_logo = isset($card_opts['company_logo']) ? $card_opts['company_logo'] : ''; $card_opts["arm_mcard_id"] = !empty($arm_mcard_id) ? $arm_mcard_id : 0; $arm_card_ttl_font_family = !empty($card_opts["title_font"]["font_family"]) ? $card_opts["title_font"]["font_family"] : "Roboto"; $arm_card_ttl_font_family = ($arm_card_ttl_font_family == 'inherit') ? '' : $arm_card_ttl_font_family; if (!empty($arm_card_ttl_font_family)) { $tempFontFamilys = array($arm_card_ttl_font_family); $gFontUrl = $arm_member_forms->arm_get_google_fonts_url($tempFontFamilys); if(empty($gFontUrl)) { $gFontUrl = $arm_member_forms->arm_get_google_fonts_url(array("Roboto")); } wp_enqueue_style( 'google-font-ttl-'.$card_opts['arm_card'], $gFontUrl, array(), MEMBERSHIP_VERSION ); $card_html .= "<br><br>"; //$arm_card_ttl_font = "<link id='google-font-ttl-". $card_opts['arm_card'] ."' rel='stylesheet' type='text/css' href='".$gFontUrl."' />"; //$card_html .= $arm_card_ttl_font; } $arm_card_lbl_font_family = !empty($card_opts["label_font"]["font_family"]) ? $card_opts["label_font"]["font_family"] : "Roboto"; $arm_card_lbl_font_family = ($arm_card_lbl_font_family == 'inherit') ? '' : $arm_card_lbl_font_family; if (!empty($arm_card_lbl_font_family)) { $tempFontFamilys = array($arm_card_lbl_font_family); $gFontUrl = $arm_member_forms->arm_get_google_fonts_url($tempFontFamilys); if(empty($gFontUrl)) { $gFontUrl = $arm_member_forms->arm_get_google_fonts_url(array("Roboto")); } wp_enqueue_style( 'google-font-lbl-'.$card_opts['arm_card'], $gFontUrl, array(), MEMBERSHIP_VERSION ); //$arm_card_lbl_font = "<link id='google-font-lbl-". $card_opts['arm_card'] ."' rel='stylesheet' type='text/css' href='".$gFontUrl."' />"; //$card_html .= $arm_card_lbl_font; } $card_opts_content_font = !empty($card_opts["content_font"]["font_family"]) && ($card_opts["content_font"]["font_family"] != 'inherit') ? "font-family: ".$card_opts["content_font"]["font_family"].";" : ""; $arm_card_content_font_family = !empty($card_opts["content_font"]["font_family"]) ? $card_opts["content_font"]["font_family"] : "Roboto"; $arm_card_content_font_family = ($arm_card_content_font_family == 'inherit') ? '' : $arm_card_content_font_family; if (!empty($arm_card_content_font_family)) { $tempFontFamilys = array($arm_card_content_font_family); $gFontUrl = $arm_member_forms->arm_get_google_fonts_url($tempFontFamilys); if(empty($gFontUrl)) { $gFontUrl = $arm_member_forms->arm_get_google_fonts_url(array("Roboto")); } wp_enqueue_style( 'google-font-cnt-'.$card_opts['arm_card'], $gFontUrl, array(), MEMBERSHIP_VERSION ); //$arm_card_content_font = "<link id='google-font-cnt-". $card_opts['arm_card'] ."' rel='stylesheet' type='text/css' href='".$gFontUrl."' />"; //$card_html .= $arm_card_content_font; } $card_css_file = MEMBERSHIP_VIEWS_URL.'/templates/'.$card_opts['arm_card'].'.css'; $card_html .= "<link rel='stylesheet' type='text/css' id='arm_membership_card_template_style_".$card_opts['arm_card']."-css' href='".$card_css_file."'/>"; $card_opts_title_font = (!empty($card_opts["title_font"]["font_family"])) && ($card_opts["title_font"]["font_family"] != 'inherit') ? "font-family: ".$card_opts["title_font"]["font_family"].";" : ''; $card_opts_label_font = (!empty($card_opts["label_font"]["font_family"])) && ($card_opts["label_font"]["font_family"] != 'inherit') ? "font-family: ".$card_opts["label_font"]["font_family"].";" : ""; $card_html .= "<style type='text/css'> .".$temp_slug.".arm_membership_card_template_wrapper { background-color:".(!empty($card_opts["custom"]["bg_color"]) ? $card_opts["custom"]["bg_color"] : "#0073c6")."; border:1px solid ".(!empty($card_opts["custom"]["bg_color"]) ? $card_opts["custom"]["bg_color"] : "#0073c6")."; } .".$temp_slug." .arm_card_title { color:".(!empty($card_opts["custom"]["title_color"]) ? $card_opts["custom"]["title_color"] : "#ffffff")."; font-size:".(!empty($card_opts["title_font"]["font_size"]) ? $card_opts["title_font"]["font_size"] : "30")."px; ". $card_opts_title_font ." font-weight:".(!empty($card_opts["title_font"]["font_bold"]) ? "bold" : "normal")."; font-style:".(!empty($card_opts["title_font"]["font_italic"]) ? "italic" : "normal")."; text-decoration:".(!empty($card_opts["title_font"]["font_decoration"]) ? $card_opts["title_font"]["font_decoration"] : "none")."; } .".$temp_slug." .arm_card_label { color:".(!empty($card_opts["custom"]["label_color"]) ? $card_opts["custom"]["label_color"] : "#ffffff")."; font-size:".(!empty($card_opts["label_font"]["font_size"]) ? $card_opts["label_font"]["font_size"] : "16")."px; line-height:".(!empty($card_opts["label_font"]["font_size"]) ? ($card_opts["label_font"]["font_size"] + 4) : "16")."px; ".$card_opts_label_font." font-weight:".(!empty($card_opts["label_font"]["font_bold"]) ? "bold" : "normal")."; font-style:".(!empty($card_opts["label_font"]["font_italic"]) ? "italic" : "normal")."; text-decoration:".(!empty($card_opts["label_font"]["font_decoration"]) ? $card_opts["label_font"]["font_decoration"] : "none")."; } .".$temp_slug." .arm_card_value { color:".(!empty($card_opts["custom"]["font_color"]) ? $card_opts["custom"]["font_color"] : "#ffffff")."; font-size:".(!empty($card_opts["content_font"]["font_size"]) ? $card_opts["content_font"]["font_size"] : "16")."px; line-height:".(!empty($card_opts["content_font"]["font_size"]) ? ($card_opts["content_font"]["font_size"] + 4) : "16")."px; ".$card_opts_content_font." font-weight:".(!empty($card_opts["content_font"]["font_bold"]) ? "bold" : "normal")."; font-style:".(!empty($card_opts["content_font"]["font_italic"]) ? "italic" : "normal")."; text-decoration:".(!empty($card_opts["content_font"]["font_decoration"]) ? $card_opts["content_font"]["font_decoration"] : "none")."; }"; if($card_opts["arm_card"] == "membershipcard1") { $card_html .= ".membershipcard1.arm_card_".$arm_mcard_id." .arm_card_title{border-bottom:1px solid ".(!empty($card_opts["custom"]["bg_color"]) ? $card_opts["custom"]["bg_color"] : "#0073c6").";}"; } $card_html .= !empty($card_opts['custom_css']) ? stripslashes($card_opts['custom_css']) : ''; $card_html .= "</style>"; $iframe_src = ARM_HOME_URL."?member_id=".$user_id."&arm_mcard_id=".$arm_mcard_id."&plan_id=".$plan_id."&iframe_id=iframe_".$plan_id."_".$n."&is_display_card_data=1"; $card_html .= '<iframe src="'.$iframe_src.'" data-no-lazy="1" style="display:none;" id="iframe_'.$plan_id.'_'.$n.'"></iframe>'; $user_info = get_user_meta($user_id); $plan_info = maybe_unserialize($user_info["arm_user_plan_" . $plan_id][0]); $card_html .= $this->arm_get_membership_card_view($temp_slug, $card_opts, $user_id, $user_info, $plan_info, '', true, "iframe_".$plan_id."_".$n, $display_avatar, ''); } } } } $status = "success"; $message = esc_html__('Card found successfully.', 'ARMember'); } else { $status = "success"; $link = "<a href='".admin_url("admin.php?page=".$arm_slugs->profiles_directories)."' class='arm_create_card_page_link'>".esc_html__('click here', 'ARMember')."</a>"; $message = esc_html__('No any membership card template found.', 'ARMember'); $card_html = "<center><h4>".sprintf(esc_html__('No membership card template found. %s.', 'ARMember'), $link)."</h4></center>"; //phpcs:ignore } } else { $user = get_user_by('id', $user_id); $status = "success"; $message = esc_html__('user has no any plan at the moment.', 'ARMember'); $card_html = "<center><h4>".sprintf(esc_html__('%s user has no any plan at the moment.', 'ARMember'), $user->user_login)."</h4></center>"; //phpcs:ignore } $return["status"] = $status; $return["message"] = $message; $return["card_html"] = $card_html; $return["popup"] = $popup; } echo arm_pattern_json_encode($return); exit; } function arm_mcard_bpopup_html_func($popup) { $popup .= "<div class='arm_template_preview_popup popup_wrapper arm_mcard_template_preview_popup'>"; $popup .= "<div class='popup_wrapper_inner'>"; $popup .= "<div class='popup_header'>"; $popup .= "<span class='popup_close_btn arm_popup_close_btn arm_template_preview_close_btn'></span>"; $popup .= esc_html__('View Membership Card', 'ARMember'); $popup .= "</div>"; $popup .= "<div class='popup_content_text arm_mcard_template_popup_text'>"; $popup .= "</div>"; $popup .= "</div></div></div>"; return $popup; } function arm_membership_card_preview_func() { $temp_slug = isset($_POST['temp_slug']) ? sanitize_text_field( $_POST['temp_slug'] ) : '';//phpcs:ignore $return = array('status' => 'error', 'message' => esc_html__('There is an error while updating card, please try again.', 'ARMember')); if(!empty($temp_slug)) { $card_opts = isset($_POST["css"]) ? json_decode(stripcslashes( sanitize_text_field( $_POST["css"] ) ), true) : "";//phpcs:ignore $card_selected_fields = isset($_POST["card_selected_fields"]) ? json_decode(stripcslashes( sanitize_text_field( $_POST["card_selected_fields"] )), true) : "";//phpcs:ignore $card_selected_fields_label = isset($_POST["card_selected_fields_label"]) ? json_decode(stripcslashes( sanitize_text_field( $_POST["card_selected_fields_label"] )), true) : "";//phpcs:ignore $popup = "<link rel='stylesheet' type='text/css' id='arm_membership_card_template_style_mcard-css' href='".MEMBERSHIP_VIEWS_URL.'/templates/'.$temp_slug.".css' />"; global $wpdb, $ARMember, $arm_member_forms, $arm_capabilities_global; $ARMember->arm_check_user_cap($arm_capabilities_global['arm_manage_member_templates'], '1',1);//phpcs:ignore --Reason:Verifying nonce if(!empty($card_opts)) { $card_opts['display_member_fields'] = !empty($card_selected_fields) ? $card_selected_fields : array(); $card_opts['display_member_fields_label'] = !empty($card_selected_fields_label) ? $card_selected_fields_label : array(); $card_opts_title_font = ($card_opts['font']['title_font']['font_family'] != 'inherit') ? "font-family: ".$card_opts['font']['title_font']['font_family'].";" : ''; $card_opts_label_font = ($card_opts['font']['label_font']['font_family'] != 'inherit') ? "font-family: ".$card_opts['font']['label_font']['font_family'].";" : ''; $card_opts_content_font = ($card_opts['font']['content_font']['font_family'] != 'inherit') ? "font-family: ".$card_opts['font']['content_font']['font_family'].";" : ''; $card_opts['arm_card'] = isset($card_opts['arm_card']) ? $card_opts['arm_card'] : $temp_slug; $popup .= "<style type='text/css'> .".$temp_slug.".arm_membership_card_template_wrapper { background-color: ".$card_opts['color']['bg_color']."; border:1px solid ".(!empty($card_opts["color"]["bg_color"]) ? $card_opts["color"]["bg_color"] : "#0073c6")."; } .".$temp_slug." .arm_card_title { color: ".$card_opts['color']['title_color']."; font-size: ".$card_opts['font']['title_font']['font_size']."px; ".$card_opts_title_font." font-weight: ".(!empty($card_opts['font']['title_font']['font_bold']) ? 'bold' : 'normal')."; font-style: ".(!empty($card_opts['font']['title_font']['font_italic']) ? 'italic' : 'normal')."; text-decoration: ".(!empty($card_opts['font']['title_font']['font_decoration']) ? $card_opts['font']['title_font']['font_decoration'] : 'none')."; } .".$temp_slug." .arm_card_label { color: ".$card_opts['color']['label_color']."; font-size: ".$card_opts['font']['label_font']['font_size']."px; line-height: ".($card_opts['font']['label_font']['font_size'] + 4)."px; ".$card_opts_label_font." font-weight: ".(!empty($card_opts['font']['label_font']['font_bold']) ? 'bold' : 'normal')."; font-style: ".(!empty($card_opts['font']['label_font']['font_italic']) ? 'italic' : 'normal')."; text-decoration: ".(!empty($card_opts['font']['label_font']['font_decoration']) ? $card_opts['font']['label_font']['font_decoration'] : 'none')."; } .".$temp_slug." .arm_card_value { color: ".$card_opts['color']['font_color']."; font-size: ".$card_opts['font']['content_font']['font_size']."px; line-height: ".($card_opts['font']['content_font']['font_size'] + 4)."px; ".$card_opts_content_font." font-weight: ".(!empty($card_opts['font']['content_font']['font_bold']) ? 'bold' : 'normal')."; font-style: ".(!empty($card_opts['font']['content_font']['font_italic']) ? 'italic' : 'normal')."; text-decoration: ".(!empty($card_opts['font']['content_font']['font_decoration']) ? $card_opts['font']['content_font']['font_decoration'] : 'none')."; }"; $popup .= !empty($card_opts['other_opts']['custom_css']) ? $card_opts['other_opts']['custom_css'] : ''; $popup .= "</style>"; $company_logo = !empty($card_opts["other_opts"]["company_logo"]) ? $card_opts["other_opts"]["company_logo"] : ''; $card_background = !empty($card_opts["other_opts"]["card_background"]) ? $card_opts["other_opts"]["card_background"] : ''; $arm_card_ttl_font_family = !empty($card_opts['font']["title_font"]["font_family"]) ? $card_opts['font']["title_font"]["font_family"] : "Roboto"; $arm_card_ttl_font_family = ($arm_card_ttl_font_family == 'inherit') ? '' : $arm_card_ttl_font_family; if (!empty($arm_card_ttl_font_family)) { $tempFontFamilys = array($arm_card_ttl_font_family); $gFontUrl = $arm_member_forms->arm_get_google_fonts_url($tempFontFamilys); if(empty($gFontUrl)) { $gFontUrl = $arm_member_forms->arm_get_google_fonts_url(array("Roboto")); } wp_enqueue_style( 'google-font-ttl-'.$card_opts['arm_card'], $gFontUrl, array(), MEMBERSHIP_VERSION ); /*$arm_card_ttl_font = "<link id='google-font-ttl-". $card_opts['arm_card'] ."' rel='stylesheet' type='text/css' href='".$gFontUrl."' />"; $popup .= $arm_card_ttl_font;*/ } $arm_card_lbl_font_family = !empty($card_opts['font']["label_font"]["font_family"]) ? $card_opts['font']["label_font"]["font_family"] : "Roboto"; $arm_card_lbl_font_family = ($arm_card_lbl_font_family == 'inherit') ? '' : $arm_card_lbl_font_family; if (!empty($arm_card_lbl_font_family)) { $tempFontFamilys = array($arm_card_lbl_font_family); $gFontUrl = $arm_member_forms->arm_get_google_fonts_url($tempFontFamilys); if(empty($gFontUrl)) { $gFontUrl = $arm_member_forms->arm_get_google_fonts_url(array("Roboto")); } wp_enqueue_style( 'google-font-lbl-'.$card_opts['arm_card'], $gFontUrl, array(), MEMBERSHIP_VERSION ); /*$arm_card_lbl_font = "<link id='google-font-lbl-". $card_opts['arm_card'] ."' rel='stylesheet' type='text/css' href='".$gFontUrl."' />"; $popup .= $arm_card_lbl_font;*/ } $arm_card_content_font_family = !empty($card_opts['font']["content_font"]["font_family"]) ? $card_opts['font']["content_font"]["font_family"] : "Roboto"; $arm_card_content_font_family = ($arm_card_content_font_family == 'inherit') ? '' : $arm_card_content_font_family; if (!empty($arm_card_content_font_family)) { $tempFontFamilys = array($arm_card_content_font_family); $gFontUrl = $arm_member_forms->arm_get_google_fonts_url($tempFontFamilys); if(empty($gFontUrl)) { $gFontUrl = $arm_member_forms->arm_get_google_fonts_url(array("Roboto")); } wp_enqueue_style( 'google-font-cnt-'.$card_opts['arm_card'], $gFontUrl, array(), MEMBERSHIP_VERSION ); /*$arm_card_content_font = "<link id='google-font-cnt-". $card_opts['arm_card'] ."' rel='stylesheet' type='text/css' href='".$gFontUrl."' />"; $popup .= $arm_card_content_font;*/ } $card_opts['card_plan'] = $card_opts['other_opts']['card_plan']; $card_opts['custom_css'] = $card_opts['other_opts']['custom_css']; $card_opts['company_logo'] = $card_opts['other_opts']['company_logo']; $card_opts['card_background'] = $card_opts['other_opts']['card_background']; $display_avatar = (isset($card_opts['other_opts']['display_avatar']) && ''!=$card_opts['other_opts']['display_avatar']) ? $card_opts['other_opts']['display_avatar'] : 0; $card_opts['card_width'] = $card_opts['other_opts']['card_width']; $card_opts['card_height'] = $card_opts['other_opts']['card_height']; } else if(empty($card_opts) && !empty($_POST["arm_mcard_id"])) {//phpcs:ignore $arm_mcard_id = intval( $_POST["arm_mcard_id"] );//phpcs:ignore $temps = $wpdb->get_results( $wpdb->prepare("SELECT arm_options FROM `" . $ARMember->tbl_arm_member_templates . "` WHERE arm_id = %d AND arm_type = %s ",$arm_mcard_id,'arm_card'), ARRAY_A); //phpcs:ignore --Reason $ARMember->tbl_arm_member_templates is a table name if(!empty($temps)) { $card_opts = array_column($temps, "arm_options"); $card_opts = maybe_unserialize($card_opts[0]); $card_opts["arm_mcard_id"] = !empty($arm_mcard_id) ? $arm_mcard_id : 0; $card_opts_title_font = (!empty($card_opts["title_font"]["font_family"])) && (($card_opts["title_font"]["font_family"]) != 'inherit') ? "font-family: ".$card_opts["title_font"]["font_family"].";" : ''; $arm_card_ttl_font_family = !empty($card_opts["title_font"]["font_family"]) ? $card_opts["title_font"]["font_family"] : "Roboto"; $arm_card_ttl_font_family = ($arm_card_ttl_font_family == 'inherit') ? '' : $arm_card_ttl_font_family; if (!empty($arm_card_ttl_font_family)) { $tempFontFamilys = array($arm_card_ttl_font_family); $gFontUrl = $arm_member_forms->arm_get_google_fonts_url($tempFontFamilys); if(empty($gFontUrl)) { $gFontUrl = $arm_member_forms->arm_get_google_fonts_url(array("Roboto")); } wp_enqueue_style( 'google-font-ttl-'.$card_opts['arm_card'], $gFontUrl, array(), MEMBERSHIP_VERSION ); /*$arm_card_ttl_font = "<link id='google-font-ttl-". $card_opts['arm_card'] ."' rel='stylesheet' type='text/css' href='".$gFontUrl."' />"; $popup .= $arm_card_ttl_font;*/ } $arm_card_lbl_font_family = !empty($card_opts["label_font"]["font_family"]) ? $card_opts["label_font"]["font_family"] : "Roboto"; $arm_card_lbl_font_family = ($arm_card_lbl_font_family == 'inherit') ? '' : $arm_card_lbl_font_family; if (!empty($arm_card_lbl_font_family)) { $tempFontFamilys = array($arm_card_lbl_font_family); $gFontUrl = $arm_member_forms->arm_get_google_fonts_url($tempFontFamilys); if(empty($gFontUrl)) { $gFontUrl = $arm_member_forms->arm_get_google_fonts_url(array("Roboto")); } wp_enqueue_style( 'google-font-lbl-'.$card_opts['arm_card'], $gFontUrl, array(), MEMBERSHIP_VERSION ); /*$arm_card_lbl_font = "<link id='google-font-lbl-". $card_opts['arm_card'] ."' rel='stylesheet' type='text/css' href='".$gFontUrl."' />"; $popup .= $arm_card_lbl_font;*/ } $card_opts_content_font = !empty($card_opts["content_font"]["font_family"]) && ($card_opts["content_font"]["font_family"] != 'inherit') ? "font-family: ".$card_opts["content_font"]["font_family"].";" : ""; $arm_card_content_font_family = !empty($card_opts["content_font"]["font_family"]) ? $card_opts["content_font"]["font_family"] : "Roboto"; $arm_card_content_font_family = ($arm_card_content_font_family == 'inherit') ? '' : $arm_card_content_font_family; if (!empty($arm_card_content_font_family)) { $tempFontFamilys = array($arm_card_content_font_family); $gFontUrl = $arm_member_forms->arm_get_google_fonts_url($tempFontFamilys); if(empty($gFontUrl)) { $gFontUrl = $arm_member_forms->arm_get_google_fonts_url(array("Roboto")); } wp_enqueue_style( 'google-font-cnt-'.$card_opts['arm_card'], $gFontUrl, array(), MEMBERSHIP_VERSION ); /*$arm_card_content_font = "<link id='google-font-cnt-". $card_opts['arm_card'] ."' rel='stylesheet' type='text/css' href='".$gFontUrl."' />"; $popup .= $arm_card_content_font;*/ } $card_opts_label_font = !empty($card_opts["label_font"]["font_family"]) && ($card_opts["label_font"]["font_family"] != 'inherit') ? "font-family: ".$card_opts["label_font"]["font_family"].";" : ""; $card_css_file = MEMBERSHIP_VIEWS_URL.'/templates/'.$card_opts['arm_card'].'.css'; $popup .= "<link rel='stylesheet' type='text/css' id='arm_membership_card_template_style_".$card_opts['arm_card']."-css' href='".$card_css_file."'/>"; $popup .= "<style type='text/css'> .".$temp_slug.".arm_membership_card_template_wrapper { background-color:".(!empty($card_opts["custom"]["bg_color"]) ? $card_opts["custom"]["bg_color"] : "#0073c6")."; border:1px solid ".(!empty($card_opts["custom"]["bg_color"]) ? $card_opts["custom"]["bg_color"] : "#0073c6")."; } .".$temp_slug." .arm_card_title { color:".(!empty($card_opts["custom"]["title_color"]) ? $card_opts["custom"]["title_color"] : "#ffffff")."; font-size:".(!empty($card_opts["title_font"]["font_size"]) ? $card_opts["title_font"]["font_size"] : "30")."px; ". $card_opts_title_font ." font-weight:".(!empty($card_opts["title_font"]["font_bold"]) ? "bold" : "normal")."; font-style:".(!empty($card_opts["title_font"]["font_italic"]) ? "italic" : "normal")."; text-decoration:".(!empty($card_opts["title_font"]["font_decoration"]) ? $card_opts["title_font"]["font_decoration"] : "none")."; } .".$temp_slug." .arm_card_label { color:".(!empty($card_opts["custom"]["label_color"]) ? $card_opts["custom"]["label_color"] : "#ffffff")."; font-size:".(!empty($card_opts["label_font"]["font_size"]) ? $card_opts["label_font"]["font_size"] : "16")."px; line-height:".(!empty($card_opts["label_font"]["font_size"]) ? ($card_opts["label_font"]["font_size"] + 4) : "16")."px; ".$card_opts_label_font." font-weight:".(!empty($card_opts["label_font"]["font_bold"]) ? "bold" : "normal")."; font-style:".(!empty($card_opts["label_font"]["font_italic"]) ? "italic" : "normal")."; text-decoration:".(!empty($card_opts["label_font"]["font_decoration"]) ? $card_opts["label_font"]["font_decoration"] : "none")."; } .".$temp_slug." .arm_card_value { color:".(!empty($card_opts["custom"]["font_color"]) ? $card_opts["custom"]["font_color"] : "#ffffff")."; font-size:".(!empty($card_opts["content_font"]["font_size"]) ? $card_opts["content_font"]["font_size"] : "16")."px; line-height:".(!empty($card_opts["content_font"]["font_size"]) ? ($card_opts["content_font"]["font_size"] + 4) : "16")."px; ".$card_opts_content_font." font-weight:".(!empty($card_opts["content_font"]["font_bold"]) ? "bold" : "normal")."; font-style:".(!empty($card_opts["content_font"]["font_italic"]) ? "italic" : "normal")."; text-decoration:".(!empty($card_opts["content_font"]["font_decoration"]) ? $card_opts["content_font"]["font_decoration"] : "none")."; }"; if($card_opts["arm_card"] == "membershipcard1") { $popup .= ".membershipcard1.arm_card_".$arm_mcard_id." .arm_card_title{border-bottom:1px solid ".(!empty($card_opts["custom"]["bg_color"]) ? $card_opts["custom"]["bg_color"] : "#0073c6").";}"; } $popup .= !empty($card_opts['custom_css']) ? stripslashes($card_opts['custom_css']) : ''; $popup .= "</style>"; $company_logo = !empty($card_opts["other_opts"]["company_logo"]) ? $card_opts["other_opts"]["company_logo"] :''; $card_background = !empty($card_opts["other_opts"]["card_background"]) ? $card_opts["other_opts"]["card_background"] :''; $display_avatar = (isset($card_opts["display_avatar"]) && ''!=$card_opts["display_avatar"]) ? $card_opts["display_avatar"] : 0; } } $popup .= "<div class='arm_template_preview_popup popup_wrapper arm_mcard_template_preview_popup'>"; $popup .= "<div class='popup_wrapper_inner'>"; $popup .= "<div class='popup_header'>".esc_html__('View Membership Card', 'ARMember');; $popup .= "<span class='popup_close_btn arm_popup_close_btn arm_template_preview_close_btn'></span>"; $popup .= "</div>"; $popup .= "<div class='popup_content_text'>"; $popup .= $this->arm_get_membership_card_view($temp_slug, $card_opts, '', '', '', $company_logo, false, 0, $display_avatar, $card_background); $popup .= "</div>"; $popup .= "</div></div></div>"; $return["status"] = "success"; $return["message"] = ""; $return["popup"] = $popup; } echo arm_pattern_json_encode($return); exit; } function arm_add_membership_card_template_func() { global $wpdb, $ARMember, $arm_slugs, $arm_capabilities_global; $status = 'error'; $message = esc_html__('There is an error while adding card, please try again.', 'ARMember'); $response = array('type' => 'error', 'message' => $message); $posted_data = array_map( array( $ARMember, 'arm_recursive_sanitize_data' ), $_POST ); //phpcs:ignore if (isset($posted_data['action']) && $posted_data['action'] == 'arm_add_membership_card_template') { $ARMember->arm_check_user_cap($arm_capabilities_global['arm_manage_member_templates'], '1',1);//phpcs:ignore --Reason:Verifying nonce $ARMember->arm_session_start(); $arm_template_title = !empty($posted_data['arm_card_template_name']) ? sanitize_text_field( $posted_data['arm_card_template_name'] ) : ''; $templateType = isset($posted_data['temp_type']) ? sanitize_text_field( $posted_data['temp_type'] ) : ''; $temp_options = isset($_POST['membership_card_template_options']) ? $_POST['membership_card_template_options'] : array(); //phpcs:ignore // sesion handling if(!empty($_SESSION['arm_file_upload_arr'])){ foreach ($_SESSION['arm_file_upload_arr'] as $upload_key => $upload_arr) { if(isset($temp_options[$upload_key])){ $base_name = $ARMember->arm_get_basename($temp_options[$upload_key]); if(!empty($temp_options) && !empty($temp_options[$upload_key]) && (is_string($upload_arr) && $upload_arr!=$base_name) || (is_array($upload_arr) && !in_array($base_name,$upload_arr))){ unset($temp_options[$upload_key]); } } } } $slug = isset($posted_data['slug']) ? sanitize_text_field( $posted_data['slug'] ) : (isset($temp_options[$templateType]) ? $temp_options[$templateType] : ''); unset($temp_options['profile']); unset($temp_options['directory']); $newTempArg = array( 'arm_title' => $arm_template_title, 'arm_slug' => $slug, 'arm_type' => $templateType, 'arm_options' => maybe_serialize($temp_options), 'arm_created_date' => date('Y-m-d H:i:s') ); $insrt = $wpdb->insert($ARMember->tbl_arm_member_templates, $newTempArg); if ($insrt) { $template_id = $wpdb->insert_id; $status = 'success'; $message = esc_html__('Template has been added successfully.', 'ARMember'); $response = array('type' => 'success', 'message' => $message); } } $redirect_link = admin_url('admin.php?page=' . $arm_slugs->profiles_directories); $response['redirect_to'] = $redirect_link; if ($status == 'success') { $ARMember->arm_set_message($status, $message); } echo arm_pattern_json_encode($response); die(); } function arm_membership_card_template_edit_popup_func() { global $wpdb, $ARMember, $arm_member_forms, $arm_subscription_plans, $arm_capabilities_global; $return = array('status' => 'error', 'message' => esc_html__('There is an error while updating card, please try again.', 'ARMember')); if (isset($_POST['action']) && $_POST['action'] == 'arm_membership_card_template_edit_popup') {//phpcs:ignore $ARMember->arm_check_user_cap($arm_capabilities_global['arm_manage_member_templates'], '1',1);//phpcs:ignore --Reason:Verifying nonce $ARMember->arm_session_start(); $temp_id = isset($_POST['temp_id']) ? intval( $_POST['temp_id'] ) : '';//phpcs:ignore if (!empty($temp_id)) { global $wpdb, $ARMember; $template = $wpdb->get_results( $wpdb->prepare("SELECT * FROM `" . $ARMember->tbl_arm_member_templates . "` WHERE arm_id = %d AND arm_type = %s ",$temp_id,'arm_card'), ARRAY_A); //phpcs:ignore --Reason $ARMember->tbl_arm_member_templates is a table name if(!empty($template)) { global $arm_members_directory; $card_info = $template[0]; $card_opts = $card_info["arm_options"]; $card_opts = maybe_unserialize($card_opts); $card_opts['arm_title'] = !empty($card_info['arm_title']) ? stripslashes_deep($card_info['arm_title']) : ''; $popup = '<form action="#" method="post" onsubmit="return false;" class="arm_membership_card_template_edit_form arm_admin_form" id="arm_membership_card_template_edit_form" data-temp_id="'.esc_attr($temp_id).'" onsubmit="return false" enctype="multipart/form-data">'; $popup .= '<table cellspacing="0">'; $popup .= '<tr>'; $popup .= '<td class="popup_content_text popup_content_html">'; $popup .= '</td>'; $popup .= '<td class="popup_content_btn popup_footer">'; $popup .= '<input type="hidden" name="arm_card_id" id="arm_mctemp_edit_id" value="'.esc_attr($temp_id).'">'; $popup .= '</td>'; $popup .= '</tr>'; $popup .= '</table>'; $popup .= '</form>'; $popup .= '<div class="arm_submit_btn_container arm_temp_option_wrapper">'; $popup .= '<button class="arm_cancel_btn arm_pdtemp_edit_close_btn" type="button">'.esc_html__('Cancel', 'ARMember').'</button>'; $popup .= '<button class="arm_save_btn arm_mctemp_edit_submit" id="arm_mctemp_edit_submit" data-id="'.esc_attr($temp_id).'" type="submit">'.esc_html__('Save', 'ARMember').'</button>'; $popup .= '</div>'; $return["status"] = "success"; $return["popup_content"] = $this->arm_get_membership_card_template_options_wrapper('edit', $card_opts); $return["popup"] = $popup; } } } echo arm_pattern_json_encode($return); exit; } function arm_get_membership_card_template_options_wrapper($card_type='add', $card_opts = '') { global $ARMember; $temp_unique_id = isset($_POST['temp_id']) ? '_'.intval( $_POST['temp_id'] ) : ''; //phpcs:ignore $active_card = !empty($card_opts['arm_card']) ? $card_opts['arm_card'] : 'membershipcard1'; $active_color = !empty($card_opts['color_scheme']) ? $card_opts['color_scheme'] : 'blue'; $active_title_color = !empty($card_opts['custom']['title_color']) ? $card_opts['custom']['title_color'] : '#ffffff'; $active_bg_color = !empty($card_opts['custom']['bg_color']) ? $card_opts['custom']['bg_color'] : '#005AEE'; $active_label_color = !empty($card_opts['custom']['label_color']) ? $card_opts['custom']['label_color'] : '#1A2538'; $active_font_color = !empty($card_opts['custom']['font_color']) ? $card_opts['custom']['font_color'] : '#2F3F5C'; $company_logo = !empty($card_opts['company_logo']) ? $card_opts['company_logo'] : ''; $card_background = !empty($card_opts['card_background']) ? $card_opts['card_background'] : ''; $_SESSION['arm_file_upload_arr']["company_logo"] = !empty($company_logo) ? $ARMember->arm_get_basename($company_logo) : '-'; $_SESSION['arm_file_upload_arr']["card_background"] = !empty($card_background) ? $ARMember->arm_get_basename($card_background) : '-'; if($card_type=='add') { $card_width = !empty($card_opts['card_width']) ? $card_opts['card_width'] : '620px'; $card_height = !empty($card_opts['card_height']) ? $card_opts['card_height'] : 'auto'; } if($card_type=='edit') { $card_width = isset($card_opts['card_width']) ? $card_opts['card_width'] : '620px'; $card_height = isset($card_opts['card_height']) ? $card_opts['card_height'] : 'auto'; } $fontOptions = array( 'title_font' => array( "label" => esc_html__('Title Font', 'ARMember'), "font_family" => !empty($card_opts['title_font']['font_family']) ? $card_opts['title_font']['font_family'] : "Roboto", "font_size" => !empty($card_opts['title_font']['font_size']) ? $card_opts['title_font']['font_size'] : "30", "font_bold" => !empty($card_opts['title_font']['font_bold']) ? $card_opts['title_font']['font_bold'] : 0, "font_italic" => !empty($card_opts['title_font']['font_italic']) ? $card_opts['title_font']['font_italic'] : 0, "font_decoration" => !empty($card_opts['title_font']['font_decoration']) ? $card_opts['title_font']['font_decoration'] : 0, ), 'label_font' => array( "label" => esc_html__('Label Font', 'ARMember'), "font_family" => !empty($card_opts['label_font']['font_family']) ? $card_opts['label_font']['font_family'] : "Roboto", "font_size" => !empty($card_opts['label_font']['font_size']) ? $card_opts['label_font']['font_size'] : "16", "font_bold" => !empty($card_opts['label_font']['font_bold']) ? $card_opts['label_font']['font_bold'] : 0, "font_italic" => !empty($card_opts['label_font']['font_italic']) ? $card_opts['label_font']['font_italic'] : 0, "font_decoration" => !empty($card_opts['label_font']['font_decoration']) ? $card_opts['label_font']['font_decoration'] : 0, ), 'content_font' => array( "label" => esc_html__('Content Font', 'ARMember'), "font_family" => !empty($card_opts['content_font']['font_family']) ? $card_opts['content_font']['font_family'] : "Roboto", "font_size" => !empty($card_opts['content_font']['font_size']) ? $card_opts['content_font']['font_size'] : "16", "font_bold" => !empty($card_opts['content_font']['font_bold']) ? $card_opts['content_font']['font_bold'] : 0, "font_italic" => !empty($card_opts['content_font']['font_italic']) ? $card_opts['content_font']['font_italic'] : 0, "font_decoration" => !empty($card_opts['content_font']['font_decoration']) ? $card_opts['content_font']['font_decoration'] : 0, ), ); $plan_label = !empty($card_opts['plan_label']) ? $card_opts['plan_label'] : esc_html__('Membership Plan', 'ARMember'); $join_date_checked = "checked"; if($card_type == "edit") { $join_date_checked = !empty($card_opts['show_joining']) ? 'checked' : ''; } $join_date_label = !empty($card_opts['join_date_label']) ? $card_opts['join_date_label'] : esc_html__('Join Date', 'ARMember'); $expiry_date_checked = "checked"; $display_as_avatar = ""; if($card_type == "edit") { $expiry_date_checked = !empty($card_opts['expiry_date']) ? "checked" : ""; } $display_as_avatar = !empty($card_opts['display_avatar']) ? "1" : "0"; $expiry_date_label = !empty($card_opts['expiry_date_label']) ? $card_opts['expiry_date_label'] : esc_html__('Expiry Date', 'ARMember'); $user_id_checked = "checked"; if($card_type == "edit") { $user_id_checked = !empty($card_opts['user_id']) ? "checked" : ""; } $card_user_id_label = !empty($card_opts['user_id_label']) ? $card_opts['user_id_label'] : esc_html__('User ID', 'ARMember'); $custom_css = !empty($card_opts['custom_css']) ? stripslashes($card_opts['custom_css']) : ''; global $arm_members_directory, $arm_member_forms, $arm_subscription_plans; $arm_html_cnt = "<div class='arm_add_membership_card_template_options_wrapper'>"; $arm_html_cnt .= "<div class='page_sub_title'>".esc_html__('Template Options', 'ARMember')."</div>"; $arm_card_default_val = !empty($card_opts['arm_title']) ? $card_opts['arm_title'] : ''; $arm_html_cnt .= "<div class='arm_solid_divider'></div>"; $arm_html_cnt .= "<div class='arm_template_option_block'>"; $arm_html_cnt .= "<div class='arm_card_template_name_div arm_form_fields_wrapper arm_width_32_pct'>"; $arm_html_cnt .= "<div class='arm_opt_title arm_margin_top_20 arm_margin_bottom_0'>".esc_html__('Card Template Name', 'ARMember')."</div>"; $arm_html_cnt .= "<div class='arm_opt_content arm_margin_top_12'>"; $arm_html_cnt .= "<input type='text' name='arm_card_template_name' class='arm_width_100_pct' value='".$arm_card_default_val."'>"; $arm_html_cnt .= "</div>"; $arm_html_cnt .= "</div>"; $arm_html_cnt .= "<div class='arm_opt_title arm_margin_top_20 arm_margin_bottom_0'>".esc_html__('Select Template', 'ARMember')."</div>"; $arm_html_cnt .= "<div class='arm_opt_content arm_margin_top_12'>"; $membership_card_default_template = $this->arm_default_membership_card_templates(); if (!empty($membership_card_default_template)) { foreach ($membership_card_default_template as $temp) { $active_class = ($active_card == $temp["arm_slug"] ? 'arm_active_temp' : ''); $checked = ($active_card == $temp["arm_slug"] ? 'checked' : ''); $arm_html_cnt .= "<label class='arm_tempalte_type_box arm_membership_card_opt_lbl ".esc_attr($active_class)."' data-type='arm_card' for='arm_temp_type_".esc_attr($temp["arm_slug"])."_".esc_attr($card_type)."'>"; $arm_html_cnt .= "<input type='radio' name='membership_card_template_options[arm_card]' id='arm_temp_type_".esc_attr($temp["arm_slug"])."_".esc_attr($card_type)."' class='arm_membership_catd_temp_type_radio' value='".esc_attr($temp["arm_slug"])."' data-type='arm_card' data-card_type='".esc_attr($card_type)."' ".$checked.">"; $arm_html_cnt .= "<img src='".MEMBERSHIPLITE_VIEWS_URL . "/templates/" . $temp["arm_slug"] . ".png"."'/>"; $arm_html_cnt .= "<span class='arm_temp_selected_text'>".esc_html__('Selected', 'ARMember')."</span>"; $arm_html_cnt .= "</label>"; } } $arm_html_cnt .= "</div>"; $arm_html_cnt .= "</div>"; $arm_html_cnt .= "<div class='arm_template_option_block'>"; $arm_html_cnt .= "<div class='arm_opt_title arm_margin_top_20 arm_margin_bottom_24'>".esc_html__('Color Scheme', 'ARMember')."</div>"; $arm_html_cnt .= "<div class='arm_opt_content arm_margin_top_12'>"; $active_class = ($active_color != "custom" ? "style='display:none'" : ""); $arm_html_cnt .= "<div class='arm_temp_color_options' id='arm_temp_color_options' style='padding-top: 0'>"; $arm_html_cnt .= "<div class='arm_custom_color_opts'>"; $arm_html_cnt .= "<label class='arm_opt_label arm_margin_bottom_12'>".esc_html__('Title Color', 'ARMember')."</label>"; $arm_html_cnt .= "<div class='arm_custom_color_picker'>"; $arm_html_cnt .= "<input type='text' name='membership_card_template_options[custom][title_color]' id='arm_title_color_".esc_attr($card_type)."' class='arm_colorpicker arm_margin_edit_membership_card_input_color' value='".esc_attr(sanitize_text_field($active_title_color))."'>"; $arm_html_cnt .= "</div>"; $arm_html_cnt .= "</div>"; $arm_html_cnt .= "<div class='arm_custom_color_opts'>"; $arm_html_cnt .= "<label class='arm_opt_label arm_margin_bottom_12'>".esc_html__('Background Color', 'ARMember')."</label>"; $arm_html_cnt .= "<div class='arm_custom_color_picker'>"; $arm_html_cnt .= "<input type='text' name='membership_card_template_options[custom][bg_color]' id='arm_bg_color_".esc_attr($card_type)."' class='arm_colorpicker arm_margin_edit_membership_card_input_color' value='".esc_attr(sanitize_text_field($active_bg_color))."'>"; $arm_html_cnt .= "</div></div>"; $arm_html_cnt .= "<div class='arm_custom_color_opts arm_temp_directory_options'>"; $arm_html_cnt .= "<label class='arm_opt_label arm_margin_bottom_12'>".esc_html__('Label Color', 'ARMember')."</label>"; $arm_html_cnt .= "<div class='arm_custom_color_picker'>"; $arm_html_cnt .= "<input type='text' name='membership_card_template_options[custom][label_color]' id='arm_label_color_".esc_attr($card_type)."' class='arm_colorpicker arm_margin_edit_membership_card_input_color' value='".esc_attr(sanitize_text_field($active_label_color))."'>"; $arm_html_cnt .= "</div></div>"; $arm_html_cnt .= "<div class='arm_custom_color_opts arm_margin_bottom_12 arm_temp_directory_options'>"; $arm_html_cnt .= "<label class='arm_opt_label'>".esc_html__('Font Color', 'ARMember')."</label>"; $arm_html_cnt .= "<div class='arm_custom_color_picker'>"; $arm_html_cnt .= "<input type='text' name='membership_card_template_options[custom][font_color]' id='arm_font_color_".esc_attr($card_type)."' class='arm_colorpicker arm_margin_edit_membership_card_input_color' value='".esc_attr(sanitize_text_field($active_font_color))."'>"; $arm_html_cnt .= "</div></div></div></div>"; $arm_html_cnt .= "<div class='arm_solid_divider'></div>"; $arm_html_cnt .= "<div class='arm_template_option_block'>"; $arm_html_cnt .= "<div class='arm_opt_title arm_margin_top_20 arm_margin_bottom_24 arm_font_size_20 arm_font_weight_500 arm_black_600'>".esc_html__('Font Settings', 'ARMember')."</div>"; $arm_html_cnt .= "<div class='arm_opt_content arm_margin_top_12'>"; foreach ($fontOptions as $key => $value) { $arm_html_cnt .= "<div class='arm_temp_font_opts_box'>"; $arm_html_cnt .= "<div class='arm_opt_label arm_font_size_14 arm_margin_0'>".$value["label"]."</div>"; $arm_html_cnt .= "<div class='arm_temp_font_opts arm_margin_top_12'>"; $arm_html_cnt .= "<input type='hidden' id='arm_template_font_family_".esc_attr($key)."_".esc_attr($card_type)."' name='membership_card_template_options[".esc_attr($key)."][font_family]' value='".esc_attr($value['font_family'])."'/>"; $arm_html_cnt .= "<dl class='arm_selectbox column_level_dd arm_margin_right_10 arm_width_230'>"; $arm_html_cnt .= "<dt><span></span><input type='text' style='display:none;' value='' class='arm_autocomplete' /><i class='armfa armfa-caret-down armfa-lg'></i></dt>"; $arm_html_cnt .= "<dd>"; $arm_html_cnt .= "<ul data-id='arm_template_font_family_".esc_attr($key)."_".esc_attr($card_type)."'>".$arm_member_forms->arm_fonts_list()."</ul>"; $arm_html_cnt .= "</dd></dl>"; $arm_html_cnt .= "<input type='hidden' id='arm_template_font_size_".esc_attr($key)."_".esc_attr($card_type)."' name='membership_card_template_options[".esc_attr($key)."][font_size]' value='".esc_attr($value["font_size"])."'/>"; $arm_html_cnt .= "<dl class='arm_selectbox column_level_dd arm_margin_right_10 arm_width_90'>"; $arm_html_cnt .= "<dt><span></span><input type='text' style='display:none;' value='' class='arm_autocomplete' /><i class='armfa armfa-caret-down armfa-lg'></i></dt>"; $arm_html_cnt .= "<dd>"; $arm_html_cnt .= "<ul data-id='arm_template_font_size_".esc_attr($key)."_".esc_attr($card_type)."'>"; for ($i = 8; $i < 41; $i++){ $arm_html_cnt .= "<li data-label='".esc_attr($i)." px' data-value='".esc_attr($i)."'>{$i} px</li>"; } $arm_html_cnt .= "</ul></dd></dl>"; $arm_html_cnt .= "<div class='arm_font_style_options arm_template_font_style_options'>"; $class_active = !empty($value['font_bold']) ? "arm_style_active" : ""; $arm_html_cnt .= "<label class='arm_font_style_label ".esc_attr($class_active)."' data-value='bold' data-field='arm_template_font_bold_".esc_attr($key)."_".esc_attr($card_type)."' for='arm_template_font_bold_".esc_attr($key)."_".esc_attr($card_type)."'><i class='armfa armfa-bold'></i></label>"; $arm_html_cnt .= "<input type='hidden' name='membership_card_template_options[".esc_attr($key)."][font_bold]' id='arm_template_font_bold_".esc_attr($key)."_".esc_attr($card_type)."' class='arm_template_font_bold_".esc_attr($key)."_".esc_attr($card_type)."' value='".esc_attr($value["font_bold"])."' />"; $class_active = !empty($value['font_italic']) ? "arm_style_active" : ""; $arm_html_cnt .= "<label class='arm_font_style_label ".esc_attr($class_active)."' data-value='italic' data-field='arm_template_font_italic_".esc_attr($key)."_".esc_attr($card_type)."' for='arm_template_font_italic_".esc_attr($key)."_".esc_attr($card_type)."'><i class='armfa armfa-italic'></i></label>"; $arm_html_cnt .= "<input type='hidden' name='membership_card_template_options[".esc_attr($key)."][font_italic]' id='arm_template_font_italic_".esc_attr($key)."_".esc_attr($card_type)."' class='arm_template_font_italic_".esc_attr($key)."_".esc_attr($card_type)."' value='".esc_attr($value["font_italic"])."' />"; $class_active = (!empty($value['font_decoration']) && $value['font_decoration'] == "underline") ? "arm_style_active" : ""; $arm_html_cnt .= "<label class='arm_font_style_label arm_decoration_label arm_underline_label ".$class_active."' data-value='underline' data-field='arm_mcard_font_decoration_".esc_attr($key)."_".esc_attr($card_type)."' data-card_type='".esc_attr($card_type)."' data-key='".esc_attr($key)."'><i class='armfa armfa-underline'></i></label>"; $class_active = (!empty($value['font_decoration']) && $value['font_decoration'] == "line-through") ? "arm_style_active" : ""; $arm_html_cnt .= "<label class='arm_font_style_label arm_decoration_label arm_strike_label ".$class_active."' data-value='line-through' data-field='arm_mcard_font_decoration_".esc_attr($key)."_".esc_attr($card_type)."' data-card_type='".esc_attr($card_type)."' data-key='".esc_attr($key)."'><i class='armfa armfa-strikethrough'></i></label>"; $arm_html_cnt .= "<input type='hidden' name='membership_card_template_options[".esc_attr($key)."][font_decoration]' id='arm_mcard_font_decoration_".esc_attr($key)."_".esc_attr($card_type)."' class='arm_mcard_font_decoration_".esc_attr($key)."_".esc_attr($card_type)."' value='".esc_attr($value["font_decoration"])."' />"; $arm_html_cnt .= "</div></div></div>"; } $arm_html_cnt .= "</div></div>"; $arm_html_cnt .= "<div class='arm_solid_divider'></div>"; $arm_html_cnt .= "<div class='arm_template_option_block arm_card_template_other_block'>"; $arm_html_cnt .= "<div class='arm_opt_title arm_margin_top_20 arm_margin_bottom_24 arm_font_size_20 arm_font_weight_500 arm_black_600'>".esc_html__('Other Options','ARMember')."</div>"; $arm_html_cnt .= "<div class='arm_opt_content'>"; $active_class = ($display_as_avatar == "" ? "" : "checked"); $active_attr = ($display_as_avatar != "" ? "" : "checked='checked'"); $active_class_avatar=""; $active_attr_avatar=""; $active_class_company_logo=""; $active_attr_company_logo=""; $hide_company_logo_wrapper=""; $rtl_site_class=""; if(is_rtl()) { $rtl_site_class="arm_card_rtl"; } if($display_as_avatar==1) { $active_class_avatar = "checked"; $active_attr_avatar = "checked='checked'"; $hide_company_logo_wrapper = "hidden_section"; } else { $active_class_avatar = ""; $active_attr_avatar = ""; $hide_company_logo_wrapper = ""; } if($display_as_avatar==0) { $active_class_company_logo = "checked"; $active_attr_company_logo = "checked='checked'"; $hide_company_logo_wrapper = ""; } else { $active_class_company_logo = ""; $active_attr_company_logo = ""; $hide_company_logo_wrapper = "hidden_section"; } $arm_html_cnt .= "<div class='arm_temp_opt_box arm_temp_opt_box_with_lbl arm_width_32_pct '>"; $arm_html_cnt .= "<div class='arm_opt_content_wrapper arm_margin_top_12'>"; $arm_html_cnt .= '<div class="'.esc_attr($active_class_company_logo).' arm_card_template_opt_style" > <input type="radio" name="membership_card_template_options[display_avatar]" value="0" id="arm_temp_display_company_logo_'.esc_attr($card_type).'" '.$active_attr_company_logo.' class="arm_iradio" > <label for="arm_temp_display_company_logo_'.esc_attr($card_type).'" class="arm_temp_form_label">' . esc_html__('Company Logo', 'ARMember') . '</label></div>'; $arm_html_cnt .= '<div class="'.esc_attr($active_class_avatar).' arm_card_template_opt_style" > <input type="radio" name="membership_card_template_options[display_avatar]" value="1" id="arm_temp_display_avatar_'.esc_attr($card_type).'" '.$active_attr_avatar.' class="arm_iradio" > <label for="arm_temp_display_avatar_'.esc_attr($card_type).'" class="arm_temp_form_label">' . esc_html__('User Avatar', 'ARMember') . '</label></div>'; $arm_html_cnt .= "</div></div>"; /*rpt_log changes for card avatar/company logo*/ $arm_html_cnt .= "<div class='arm_temp_opt_box arm_membership_card_display_avatar_label arm_width_32_pct ".$hide_company_logo_wrapper."'>"; $arm_html_cnt .= "<div class='arm_opt_label arm_clog_lbl'>".esc_html__('Company Logo','ARMember')." <span>(".esc_html__('Optional','ARMember').")<span></div>"; $arm_html_cnt .= "<div class='arm_opt_content_wrapper arm_clogo_cnt_wrapper arm_margin_top_12'>"; $arm_html_cnt .= "<div class='arm_default_cover_photo_wrapper arm_card_logo_wrapper ".(!empty($company_logo) ? "hidden_section" : "")." '>"; $arm_html_cnt .= "<span>".esc_html__('Drop File here or select file to upload', 'ARMember')."</span>"; $arm_html_cnt .= "<input type='file' class='armFileUpload' id='armTempEditFileUpload_".esc_attr($card_type)."' data-arm_clicked='not' data-avatar-type='arm_mcard_logo' data-arm_mcard_logo='arm_mcard_logo' />"; $arm_html_cnt .= "</div>"; $arm_html_cnt .= "<div class='arm_status_loader_img' id='arm_card_upload_company_logo_img'></div>"; $arm_html_cnt .= "<script type='text/javascript'> var ARM_MCARD_LOGO_ERROR_MSG = '".esc_html__('Invalid File', 'ARMember')."'</script>"; $arm_comp_logo_cls = empty($company_logo) ? "hidden_section" : ""; $arm_html_cnt .= "<input type='hidden' class='arm_card_logo_file_url' name='membership_card_template_options[company_logo]' value='".esc_attr($company_logo)."' />"; $arm_html_cnt .= "<div class='arm_old_file_url ".$arm_comp_logo_cls."'>"; $arm_html_cnt .= "<div class='arm_card_selecred_img'><img src='".esc_attr($company_logo)."' class=' ".$arm_comp_logo_cls."' width=24 height=24/></div>"; $file_name = $ARMember->arm_get_basename($company_logo); $arm_html_cnt .= "<span class='arm_card_selecred_name arm_width_80_pct'><span>".$file_name."</span></span>"; $arm_html_cnt .= "<div class='arm_remove_default_cover_photo_wrapper arm_card_logo_remove ".(empty($company_logo) ? "hidden_section" : "")."'>"; $arm_html_cnt .= '<img src="'. MEMBERSHIPLITE_IMAGES_URL.'/delete.svg" onmouseover="this.src=\''. MEMBERSHIPLITE_IMAGES_URL .'/delete_hover.svg\'" onmouseout="this.src=\''. MEMBERSHIPLITE_IMAGES_URL.'/delete.svg\'">'; $arm_html_cnt .= "</div>"; $arm_html_cnt .= "</div>"; $arm_html_cnt .= "<span class='arm_clogo_recom_lbl'>".esc_html__("Recommende Size : 150 X 170", "ARMember")."</span>"; $arm_html_cnt .= "</div></div>"; /*rpt_log changes for card background image*/ $arm_html_cnt .= "<div class='arm_temp_opt_box arm_membership_card_display_bg_img_label arm_width_32_pct'>"; $arm_html_cnt .= "<div class='arm_opt_label arm_clog_lbl'>".esc_html__('Card Background','ARMember')." <span>(".esc_html__('Optional','ARMember').")<span></div>"; $arm_html_cnt .= "<div class='arm_opt_content_wrapper arm_clogo_cnt_wrapper arm_margin_top_12'>"; $arm_html_cnt .= "<div class='arm_default_cover_photo_wrapper arm_card_background_wrapper ".(!empty($card_background) ? "hidden_section" : "")." '>"; $arm_html_cnt .= "<span>".esc_html__('Drop File here or select file to upload', 'ARMember')."</span>"; $arm_html_cnt .= "<input type='file' class='armFileUploadBG' id='armTempEditFileUploadBG_".esc_attr($card_type)."' data-arm_clicked='not' data-avatar-type='arm_mcard_bg_img' data-arm_mcard_bg_img='arm_mcard_bg_img' />"; $arm_html_cnt .= "</div>"; $arm_html_cnt .= "<div class='arm_status_loader_img' id='arm_card_upload_card_bg_img'></div>"; $arm_html_cnt .= "<script type='text/javascript'> var ARM_MCARD_LOGO_ERROR_MSG = '".esc_html__('Invalid File', 'ARMember')."'</script>"; $arm_html_cnt .= "<input type='hidden' class='arm_card_background_file_url' name='membership_card_template_options[card_background]' value='".esc_attr($card_background)."' />"; $arm_display_cls = (empty($card_background) ? "hidden_section" : '' ); $arm_html_cnt .= "<div class='arm_old_file_url ".$arm_display_cls."'>"; $arm_html_cnt .= "<div class='arm_card_bg_selected_img'><img src='".esc_attr($card_background)."' class='".$arm_display_cls."' width='24' height='24'/></div>"; $file_name = $ARMember->arm_get_basename($card_background); $arm_html_cnt .= "<span class='arm_card_bg_selected_img_name arm_width_80_pct'><span>".$file_name."</span></span>"; $arm_html_cnt .= "<div class='arm_remove_default_cover_photo_wrapper arm_card_background_remove ".(empty($card_background) ? "hidden_section" : "")."'>"; $arm_html_cnt .= '<img src="'. MEMBERSHIPLITE_IMAGES_URL.'/delete.svg" onmouseover="this.src=\''. MEMBERSHIPLITE_IMAGES_URL .'/delete_hover.svg\'" onmouseout="this.src=\''. MEMBERSHIPLITE_IMAGES_URL.'/delete.svg\'">'; $arm_html_cnt .= "</div>"; $arm_html_cnt .= "</div>"; $arm_html_cnt .= "</div></div>"; /*end rpt_log changes for card background image*/ /*rpt_log changes for height and width*/ $arm_html_cnt .= "<div class='arm_temp_opt_box arm_membership_card_width_label arm_width_32_pct'>"; $arm_html_cnt .= "<div class='arm_opt_label'>".esc_html__('Card Width', 'ARMember')." <i class='arm_helptip_icon armfa armfa-question-circle' title='".sprintf(esc_html__('Enter card width, for example : %s. %sRecommended width : %s.', 'ARMember'), '620px', '<br>', '620px')."'></i></div>"; $arm_html_cnt .= "<div class='arm_opt_content_wrapper arm_margin_top_12'><input type='text' id='arm_membership_card_width_input' name='membership_card_template_options[card_width]' value='".$card_width."' /></div>"; //phpcs:ignore $arm_html_cnt .= "</div>"; $arm_html_cnt .= "<div class='arm_temp_opt_box arm_membership_card_height_label arm_width_32_pct'>"; $arm_html_cnt .= "<div class='arm_opt_label'>".esc_html__('Card Height', 'ARMember')." <i class='arm_helptip_icon armfa armfa-question-circle' title='".sprintf(esc_html__('Enter card height, for example : %s. %sRecommended height : %s.', 'ARMember'), '320px', '<br>', 'auto')."'></i></div>"; $arm_html_cnt .= "<div class='arm_opt_content_wrapper arm_margin_top_12'><input type='text' id='arm_membership_card_height_input' name='membership_card_template_options[card_height]' value='".$card_height."' /></div>"; //phpcs:ignore $arm_html_cnt .= "</div>"; /*end rpt_log changes for height and width*/ $arm_html_cnt .= "<div class='arm_temp_opt_box arm_width_32_pct'>"; $arm_html_cnt .= "<div class='arm_opt_label'>".esc_html__('Display Member Fields','ARMember')."</div>"; $arm_html_cnt .= "<div class='arm_opt_content_wrapper arm_margin_top_12'>"; $arm_html_cnt .= "<div class='arm_membership_card_display_members_fields_selection_wrapper'>"; $arm_display_members_fields = $this->arm_template_display_member_fields('arm_membership_card_fields'); $arm_ordered_display_member_fields = array(); $arm_membership_card_fields = !empty($card_opts['display_member_fields']) ? $card_opts['display_member_fields'] : array(); if (!empty($arm_membership_card_fields)) { foreach($arm_membership_card_fields as $fieldK) { if (isset($arm_display_members_fields[$fieldK])) { $arm_ordered_display_member_fields[$fieldK] = $arm_display_members_fields[$fieldK]; unset($arm_display_members_fields[$fieldK]); } } } $arm_ordered_display_member_fields = $arm_ordered_display_member_fields + $arm_display_members_fields ; if (!empty($arm_ordered_display_member_fields)) { $default_checked_field = array('arm_show_joining_date', 'arm_membership_plan', 'arm_membership_plan_expiry_date', 'arm_membership_card_user_id', 'arm_membership_mycred_point'); $arm_html_cnt .= '<ul class="arm_display_members_fields_sortable_popup arm_accordion_inner_container" id="arm_card_fields_inner_container_'.esc_attr($card_type).'">'; foreach ($arm_ordered_display_member_fields as $fieldMetaKey => $fieldOpt) { if (empty($fieldMetaKey) || $fieldMetaKey == 'user_pass' || in_array($fieldOpt['type'], array('html', 'section', 'rememberme', 'avtar', 'avatar', 'password', 'roles','arm_captcha'))) { continue; } $fchecked = $fdisabled = ''; if($card_type == "edit") { if(isset($card_opts['show_joining']) && $card_opts['show_joining']==1 && $fieldMetaKey == 'arm_show_joining_date') { $fchecked = 'checked="checked"'; } else if(isset($card_opts['expiry_date']) && $card_opts['expiry_date']==1 && $fieldMetaKey == 'arm_membership_plan_expiry_date') { $fchecked = 'checked="checked"'; } else if(isset($card_opts['user_id']) && $card_opts['user_id']==1 && $fieldMetaKey == 'arm_membership_card_user_id') { $fchecked = 'checked="checked"'; } elseif (isset($card_opts['plan_label']) && $card_opts['plan_label']!='' && $fieldMetaKey == 'arm_membership_plan') { $fchecked = 'checked="checked"'; } elseif (isset($card_opts['plan_label']) && $card_opts['plan_label']!='' && $fieldMetaKey == 'arm_membership_mycred_point') { $fchecked = 'checked="checked"'; } if (in_array($fieldMetaKey, $arm_membership_card_fields)) { $fchecked = 'checked="checked"'; } } else if(in_array($fieldMetaKey, array('arm_show_joining_date', 'arm_membership_plan' , 'arm_membership_plan_expiry_date','arm_membership_card_user_id','arm_membership_mycred_point'))) { $fchecked = 'checked="checked"'; } $arm_html_cnt .= '<li class="arm_profile_fields_li arm_user_custom_meta_'.esc_attr($card_type).'" id="'.esc_attr($fieldMetaKey).'_li_'.esc_attr($card_type).'">'; $arm_html_cnt .= '<input type="checkbox" value="'.esc_attr($fieldMetaKey).'" class="arm_card_fields_checkbox arm_icheckbox" name="membership_card_template_options[display_member_fields]['.esc_attr($fieldMetaKey).']" id="arm_display_member_field_edit_'.esc_attr($fieldMetaKey).'_status'.esc_attr($temp_unique_id).'" '.$fchecked.' '.$fdisabled.'/>'; $arm_html_cnt .= ''; /*rpt_log changes for display pencil icon for all field*/ if(in_array($fieldMetaKey, array('arm_show_joining_date', 'arm_membership_plan', 'arm_membership_plan_expiry_date','arm_membership_card_user_id','arm_membership_plan_renew_date', 'arm_membership_mycred_point'))) { $arm_display_member_fields_label = !(empty($card_opts['display_member_fields_label'][$fieldMetaKey])) ? stripslashes_deep($card_opts['display_member_fields_label'][$fieldMetaKey]) : stripslashes_deep($fieldOpt['label']); $arm_html_cnt .= '<span class="arm_display_member_fields_label ">'; $arm_html_cnt .= '<input type="text" value="'.esc_attr(stripslashes_deep($arm_display_member_fields_label)).'" name="membership_card_template_options[display_member_fields_label]['.esc_attr($fieldMetaKey).']" id="'.esc_attr($fieldMetaKey).'_label_'.esc_attr($card_type).'" class="display_member_field_input" >'; $arm_html_cnt .= '</span>'; $arm_html_cnt .= '<span class="arm_display_member_field_icons">'; $arm_html_cnt .= '<span class="arm_display_member_field_icon edit_field" id="arm_edit_display_member_field" data-code="'.esc_attr($fieldMetaKey).'_label_'.esc_attr($card_type).'" ></span>'; $arm_html_cnt .= '</span>'; } else { $arm_html_cnt .= '<label class="arm_display_members_fields_label arm_margin_left_10 arm_margin_right_10" for="arm_display_member_field_edit_'.esc_attr($fieldMetaKey).'_status'.esc_attr($temp_unique_id).'" >'.stripslashes_deep($fieldOpt['label']).'</label>'; $arm_html_cnt .= '<input type="hidden" value="'. esc_attr(stripslashes_deep($fieldOpt['label'])).'" name="membership_card_template_options[display_member_fields_label]['.esc_attr($fieldMetaKey).']" id="'.esc_attr($fieldMetaKey).'_label" class="display_member_field_input" >'; } $arm_html_cnt .= '<div class="arm_list_sortable_icon"></div>'; $arm_html_cnt .= '</li>'; } $arm_html_cnt .= '</ul>'; } $arm_html_cnt .= "</div>"; $arm_html_cnt .= "</div></div>"; $arm_html_cnt .= "<div class='arm_temp_opt_box arm_subscription_plans_box arm_width_32_pct'>"; $arm_html_cnt .= "<div class='arm_opt_label'>".esc_html__('Select Membership Plans','ARMember')."</div>"; $arm_html_cnt .= "<div class='arm_opt_content_wrapper arm_margin_top_12'>"; $arm_html_cnt .= "<select id='arm_membersip_card_plans' class='arm_chosen_selectbox arm_template_plans_select' name='membership_card_template_options[plans][]' data-placeholder='".esc_attr__('Select Plan(s)..', 'ARMember')."' multiple='multiple'>"; $subs_data = $arm_subscription_plans->arm_get_all_subscription_plans('arm_subscription_plan_id, arm_subscription_plan_name'); $user_selected_plans = !empty($card_opts["plans"]) ? $card_opts["plans"] : array(); if (!empty($subs_data)) { foreach ($subs_data as $sd) { $arm_html_cnt .= "<option class='arm_message_selectbox_op' value='".$sd['arm_subscription_plan_id']."' ".(in_array($sd['arm_subscription_plan_id'], $user_selected_plans) ? "selected='selected'" : "")." >".stripslashes($sd['arm_subscription_plan_name'])."</option>"; } } $arm_html_cnt .= "</select>"; $arm_html_cnt .= "<span class='arm_temp_sub_plan_error' style='display:none; color: red;'>".esc_html__('Please select at least one plan', 'ARMember')."</span>"; $arm_html_cnt .= "<span class='arm_info_text arm_temp_directory_options arm_margin_top_12'>".esc_html__("Leave blank to display all plan's cards.", 'ARMember')."</span>"; $arm_html_cnt .= "</div></div>"; $arm_html_cnt .= "<div class='arm_temp_opt_box arm_width_100_pct'>"; $arm_html_cnt .= "<div class='arm_opt_label'>".esc_html__('Custom Css','ARMember')."</div>"; $arm_html_cnt .= "<div class='arm_opt_content_wrapper arm_card_temp_custom_css_container arm_margin_top_12 arm_width_100_pct'>"; $arm_html_cnt .= "<div class='arm_custom_css_wrapper arm_width_100_pct'>"; $arm_html_cnt .= "<textarea class='arm_codemirror_field arm_edit_card_temp_codemirror_field' name='membership_card_template_options[custom_css]' cols='10' rows='6'>".$custom_css."</textarea>"; $arm_html_cnt .= "</div>"; $arm_html_cnt .= "<div class='armclear'></div>"; $arm_html_cnt .= "<div class='arm_temp_custom_class arm_temp_profile_options'>"; $arm_html_cnt .= "<span class='arm_section_custom_css_eg'>(e.g.) .arm_card_title{color:#000000;}</span>"; $arm_html_cnt .= "<span class='arm_section_custom_css_section'>"; $arm_html_cnt .= "<a class='arm_section_custom_css_detail arm_section_custom_css_detail_link' href='javascript:void(0)' data-section='arm_membership_card'>".esc_html__('CSS Class Information', 'ARMember')."</a>"; $arm_html_cnt .= "</span>"; $arm_html_cnt .= "</div></div></div></div></div>"; $arm_html_cnt .= "</div></div>"; return $arm_html_cnt; } function arm_edit_membership_card_func() { global $wpdb, $ARMember, $arm_slugs, $arm_capabilities_global; $status = 'error'; $message = esc_html__('There is an error while updating card, please try again.', 'ARMember'); $response = array('type' => 'error', 'message' => $message); $posted_data = array_map( array( $ARMember, 'arm_recursive_sanitize_data_extend' ), $_POST ); //phpcs:ignore if (isset($posted_data['action']) && $posted_data['action'] == 'arm_edit_membership_card') { $ARMember->arm_check_user_cap($arm_capabilities_global['arm_manage_member_templates'], '1',1);//phpcs:ignore --Reason:Verifying nonce $ARMember->arm_session_start(); // sesion handling if(!empty($_SESSION['arm_file_upload_arr'])){ foreach ($_SESSION['arm_file_upload_arr'] as $upload_key => $upload_arr) { if(isset($posted_data['membership_card_template_options'][$upload_key])){ $base_name = $ARMember->arm_get_basename($posted_data['membership_card_template_options'][$upload_key]); if(!empty($posted_data['membership_card_template_options']) && !empty($posted_data['membership_card_template_options'][$upload_key]) && (is_string($upload_arr) && $upload_arr!=$base_name) || (is_array($upload_arr) && !in_array($base_name,$upload_arr))){ unset($posted_data['membership_card_template_options'][$upload_key]); } } } } $temp_id = isset($posted_data['arm_card_id']) ? intval($posted_data['arm_card_id']) : ''; if (!empty($temp_id)) { $template = $wpdb->get_results( $wpdb->prepare("SELECT * FROM `" . $ARMember->tbl_arm_member_templates . "` WHERE arm_id = %d AND arm_type = %s ",$temp_id,'arm_card'), ARRAY_A); //phpcs:ignore --Reason $ARMember->tbl_arm_member_templates is a table name if(!empty($template)) { $arguments = array ( "arm_slug" => sanitize_text_field($posted_data["membership_card_template_options"]["arm_card"] ), "arm_options" => sanitize_text_field( maybe_serialize( $posted_data["membership_card_template_options"]) ), ); $edit = $wpdb->update($ARMember->tbl_arm_member_templates, array( "arm_title" => !empty($posted_data['arm_card_template_name']) ? sanitize_text_field( $posted_data['arm_card_template_name'] ) : '', "arm_slug" => isset($posted_data["membership_card_template_options"]["arm_card"] ) ? sanitize_text_field( $posted_data["membership_card_template_options"]["arm_card"] ) : '', "arm_options" => maybe_serialize($posted_data["membership_card_template_options"]),//phpcs:ignore ), array('arm_id' => $temp_id) ); if ($edit !== false) { $status = 'success'; $message = esc_html__('Template has been updated successfully.', 'ARMember'); $response = array('type' => 'success', 'message' => $message); } } } } $redirect_link = admin_url('admin.php?page=' . $arm_slugs->profiles_directories); $response['redirect_to'] = $redirect_link; echo arm_pattern_json_encode($response); die(); } function arm_membership_card_func($atts) { global $ARMember,$arm_pay_per_post_feature, $arm_shortcodes; $default_opts = array("id" => 0); $opts = shortcode_atts($default_opts, $atts); $opts = array_map( array( $ARMember, 'arm_recursive_sanitize_data_extend_only_kses'), $opts ); //phpcs:ignore extract($opts); if(is_user_logged_in() && !empty($id)) { $user_id = get_current_user_id(); $user_info = get_user_meta($user_id); if(!empty($user_info["arm_user_plan_ids"])) { $user_plans = $user_info["arm_user_plan_ids"][0]; if(!empty($user_plans)) { $user_plans = maybe_unserialize($user_plans); if(!empty($user_plans)) { global $wpdb, $ARMember, $arm_member_forms; $temps = $wpdb->get_results( $wpdb->prepare("SELECT arm_options FROM `" . $ARMember->tbl_arm_member_templates . "` WHERE arm_id = %d AND arm_type = %s ",$id,'arm_card'), ARRAY_A); //phpcs:ignore --Reason $ARMember->tbl_arm_member_templates is a table name if(!empty($temps)) { $card_opts = array_column($temps, "arm_options"); $card_opts = maybe_unserialize($card_opts[0]); $card_opts = apply_filters('arm_get_modified_card_options_data_externally',$card_opts); $card_opts["arm_mcard_id"] = !empty($id) ? $id : 0; if(!empty($card_opts["plans"])) { $user_plans = array_intersect($card_opts["plans"], $user_plans); } $display_avatar = (isset($card_opts['display_avatar']) && ''!=$card_opts['display_avatar']) ? $card_opts['display_avatar'] : 0; $suspended_plan_ids = get_user_meta($user_id, 'arm_user_suspended_plan_ids', true); $suspended_plan_ids = !empty($suspended_plan_ids) ? $suspended_plan_ids : array(); if(!empty($user_plans) ) { $print_icon = $card_css = $arm_card_ttl_font = $arm_card_lbl_font = $arm_card_content_font = ""; if(!empty($card_opts['arm_card'])) { $arm_card_ttl_font_family = !empty($card_opts["title_font"]["font_family"]) ? $card_opts["title_font"]["font_family"] : "Roboto"; $arm_card_ttl_font_family = ($arm_card_ttl_font_family == 'inherit') ? '' : $arm_card_ttl_font_family; if (!empty($arm_card_ttl_font_family)) { $tempFontFamilys = array($arm_card_ttl_font_family); $gFontUrl = $arm_member_forms->arm_get_google_fonts_url($tempFontFamilys); if(empty($gFontUrl)) { $gFontUrl = $arm_member_forms->arm_get_google_fonts_url(array("Roboto")); } $arm_card_ttl_font = "<link id='google-font-ttl-". esc_attr($card_opts['arm_card']) ."' rel='stylesheet' type='text/css' href='".esc_url($gFontUrl)."' />"; $card_css .= $arm_card_ttl_font; } $arm_card_lbl_font_family = !empty($card_opts["label_font"]["font_family"]) ? $card_opts["label_font"]["font_family"] : "Roboto"; $arm_card_lbl_font_family = ($arm_card_lbl_font_family == 'inherit') ? '' : $arm_card_lbl_font_family; if (!empty($arm_card_lbl_font_family)) { $tempFontFamilys = array($arm_card_lbl_font_family); $gFontUrl = $arm_member_forms->arm_get_google_fonts_url($tempFontFamilys); if(empty($gFontUrl)) { $gFontUrl = $arm_member_forms->arm_get_google_fonts_url(array("Roboto")); } $arm_card_lbl_font = "<link id='google-font-lbl-". esc_attr($card_opts['arm_card']) ."' rel='stylesheet' type='text/css' href='".esc_url($gFontUrl)."' />"; $card_css .= $arm_card_lbl_font; } $card_opts_title_font = !empty($card_opts["title_font"]["font_family"]) && ($card_opts["title_font"]["font_family"] != 'inherit') ? "font-family:".$card_opts["title_font"]["font_family"].";" : ""; $card_opts_label_font = !empty($card_opts["label_font"]["font_family"]) && ($card_opts["label_font"]["font_family"] != 'inherit') ? "font-family:".$card_opts["label_font"]["font_family"].";" : ""; $card_opts_content_font = !empty($card_opts["content_font"]["font_family"]) && ($card_opts["content_font"]["font_family"] != 'inherit') ? "font-family: ".$card_opts["content_font"]["font_family"].";" : ""; $arm_card_content_font_family = !empty($card_opts["content_font"]["font_family"]) ? $card_opts["content_font"]["font_family"] : "Roboto"; $arm_card_content_font_family = ($arm_card_content_font_family == 'inherit') ? '' : $arm_card_content_font_family; if (!empty($arm_card_content_font_family)) { $tempFontFamilys = array($arm_card_content_font_family); $gFontUrl = $arm_member_forms->arm_get_google_fonts_url($tempFontFamilys); if(empty($gFontUrl)) { $gFontUrl = $arm_member_forms->arm_get_google_fonts_url(array("Roboto")); } $arm_card_content_font = "<link id='google-font-cnt-". esc_attr($card_opts['arm_card']) ."' rel='stylesheet' type='text/css' href='".esc_attr($gFontUrl)."' />"; $card_css .= $arm_card_content_font; } $card_css_file = MEMBERSHIP_VIEWS_URL.'/templates/'.$card_opts['arm_card'].'.css'; $card_css .= "<style type='text/css'> .{$card_opts['arm_card']}.arm_membership_card_template_wrapper.arm_card_".$id." { background-color:".(!empty($card_opts["custom"]["bg_color"]) ? $card_opts["custom"]["bg_color"] : "#0073c6")."; border:1px solid ".(!empty($card_opts["custom"]["bg_color"]) ? $card_opts["custom"]["bg_color"] : "#0073c6")."; } .{$card_opts['arm_card']}.arm_card_".$id." .arm_card_title { color:".(!empty($card_opts["custom"]["title_color"]) ? $card_opts["custom"]["title_color"] : "#ffffff")."; font-size:".(!empty($card_opts["title_font"]["font_size"]) ? $card_opts["title_font"]["font_size"] : "30")."px; ".$card_opts_title_font." font-weight:".(!empty($card_opts["title_font"]["font_bold"]) ? "bold" : "normal")."; font-style:".(!empty($card_opts["title_font"]["font_italic"]) ? "italic" : "normal")."; text-decoration:".(!empty($card_opts["title_font"]["font_decoration"]) ? $card_opts["title_font"]["font_decoration"] : "none")."; } .{$card_opts['arm_card']}.arm_card_".$id." .arm_card_label { color:".(!empty($card_opts["custom"]["label_color"]) ? $card_opts["custom"]["label_color"] : "#ffffff")."; font-size:".(!empty($card_opts["label_font"]["font_size"]) ? $card_opts["label_font"]["font_size"] : "16")."px; line-height:".(!empty($card_opts["label_font"]["font_size"]) ? ($card_opts["label_font"]["font_size"] + 4) : "16")."px; ".$card_opts_label_font." font-weight:".(!empty($card_opts["label_font"]["font_bold"]) ? "bold" : "normal")."; font-style:".(!empty($card_opts["label_font"]["font_italic"]) ? "italic" : "normal")."; text-decoration:".(!empty($card_opts["label_font"]["font_decoration"]) ? $card_opts["label_font"]["font_decoration"] : "none")."; } .{$card_opts['arm_card']}.arm_card_".$id." .arm_card_value { color:".(!empty($card_opts["custom"]["font_color"]) ? $card_opts["custom"]["font_color"] : "#ffffff")."; font-size:".(!empty($card_opts["content_font"]["font_size"]) ? $card_opts["content_font"]["font_size"] : "16")."px; line-height:".(!empty($card_opts["content_font"]["font_size"]) ? ($card_opts["content_font"]["font_size"] + 4) : "16")."px; ".$card_opts_content_font." font-weight:".(!empty($card_opts["content_font"]["font_bold"]) ? "bold" : "normal")."; font-style:".(!empty($card_opts["content_font"]["font_italic"]) ? "italic" : "normal")."; text-decoration:".(!empty($card_opts["content_font"]["font_decoration"]) ? $card_opts["content_font"]["font_decoration"] : "none")."; }"; if($card_opts["arm_card"] == "membershipcard1") { $card_css .= ".membershipcard1.arm_card_".$id." .arm_card_title{border-bottom:1px solid ".(!empty($card_opts["custom"]["bg_color"]) ? $card_opts["custom"]["bg_color"] : "#0073c6").";}"; } $card_css .= "</style>"; wp_enqueue_style('arm_membership_card_template_style_' . $card_opts['arm_card'], $card_css_file, array(),MEMBERSHIP_VERSION ); $card_css .= !empty($card_opts['custom_css']) ? "<style>".stripslashes($card_opts['custom_css'])."</style>" : ''; //echo $card_css; //phpcs:ignore } else { ?> <link rel="stylesheet" type="text/css" id="arm_membership_card_template_style_<?php echo esc_attr($card_opts["arm_card"]); ?>-css" href="<?php echo esc_attr(MEMBERSHIP_VIEWS_URL)."/templates/membershipcard1.css"?>" /> <?php } $n = rand(); $iframe_src = ""; $member_card_html = ""; foreach ($user_plans as $plan_id) { $paid_post = false; if( !empty( $arm_pay_per_post_feature->isPayPerPostFeature ) ){ $paid_post_data = $arm_pay_per_post_feature->arm_get_post_from_plan_id( $plan_id ); if( !empty( $paid_post_data[0]['arm_subscription_plan_post_id'] ) ){ $paid_post = true; } } if( !$paid_post && !empty( $user_info["arm_user_plan_" . $plan_id] ) && !in_array($plan_id,$suspended_plan_ids)) { $plan_info = maybe_unserialize($user_info["arm_user_plan_" . $plan_id][0]); $iframe_src = ARM_HOME_URL."?arm_mcard_id=".$id."&plan_id=".$plan_id."&iframe_id=iframe_".$plan_id."_".$n."&is_display_card_data=1"; $member_card_html .= '<iframe src="'.esc_url($iframe_src).'" data-no-lazy="1" style="display:none;" id="iframe_'.esc_attr($plan_id).'_'.esc_attr($n).'"></iframe>'; $member_card_html .= $this->arm_get_membership_card_view($card_opts['arm_card'], $card_opts, $user_id, $user_info, $plan_info, '', true, "iframe_".$plan_id."_".$n, $display_avatar); } } $content = $arm_shortcodes->arm_com_escape_all_shortcodes($member_card_html. $card_css); $content = do_shortcode($content); $content = $arm_shortcodes->arm_com_descaped_all_shortcodes($content); return $content; } } } } } } } function arm_get_membership_card_view($slug, $card_opts = '', $user_id = '', $user_info = '', $plan_info = array(), $company_logo = '', $print = false, $frame_id = '', $display_avatar = 0, $card_background = '',$armpdf_status=0) { global $wpdb, $ARMember, $arm_global_settings,$arm_member_forms, $arm_mycred_feature, $arm_is_mycred_feature_active; $date_format = $arm_global_settings->arm_get_wp_date_format(); $is_enable_gravatar = $arm_global_settings->global_settings['enable_gravatar']; $company_logo = ""; $arm_image_urls= ''; if(1==$display_avatar) { if(""==$user_id){ $user = wp_get_current_user(); $user_id = $user->ID; } if($is_enable_gravatar == 0) { $company_logo = get_avatar($user_id, 150); $arm_image_urls= $company_logo; if(!empty($company_logo) && $armpdf_status=='1' && $slug == "membershipcard3"){ $company_logo=str_replace("width='150'", "", $company_logo); $company_logo=str_replace(">", 'style="width: 100%;height: 100%;" >', $company_logo); } } else { if(""==get_the_author_meta('avatar', $user_id)){ $company_logo = esc_url( get_avatar_url( $user_id ) ); $arm_image_urls= $company_logo; if($armpdf_status=='1' && !empty($company_logo) && $slug == "membershipcard2"){ $company_logo = '<div style="width: 115px;height: 115px;background-image: url(\''.$company_logo.'\');background-position: center center;background-size: 100% 100%;background-repeat: no-repeat;border:2px solid #ffffff;overflow: hidden;border-radius: 50%;padding:1px;display:inline-block;"> </div>'; }else if($armpdf_status=='1' && !empty($company_logo) && $slug == "membershipcard1"){ $company_logo = "<img src='".esc_attr($company_logo)."' style='width:150px;'/>"; }else if($armpdf_status=='1' && !empty($company_logo) && $slug == "membershipcard3"){ $company_logo = "<img src='".esc_attr($company_logo)."' style='width:150px;'/>"; }else{ $company_logo = "<img src='".esc_attr($company_logo)."'/>"; } } else { $company_logo = get_the_author_meta('avatar', $user_id); $arm_image_urls= $company_logo; if($armpdf_status=='1' && !empty($company_logo) && $slug == "membershipcard2"){ $company_logo = '<div style="width: 115px;height: 115px;background-image: url(\''.$company_logo.'\');background-position: center center;background-size: 100% 100%;background-repeat: no-repeat;border:2px solid #ffffff;overflow: hidden;border-radius: 50%;padding:1px;display:inline-block;"> </div>'; }else if($armpdf_status=='1' && !empty($company_logo) && $slug == "membershipcard1"){ $company_logo = "<img src='".esc_attr($company_logo)."' style='width:150px;'/>"; }else if($armpdf_status=='1' && !empty($company_logo) && $slug == "membershipcard3"){ $company_logo = "<img src='".esc_attr($company_logo)."' style='width:150px;'/>"; }else{ $company_logo = "<img src='".esc_attr($company_logo)."' />"; } } } } else { $card_opts["company_logo"] = isset($card_opts["company_logo"]) ? $card_opts["company_logo"] : ''; $company_logo = $card_opts["company_logo"]; $arm_image_urls= $company_logo; $card_comp_logo_style=''; if($armpdf_status=='1' && !empty($company_logo)){ $armpdf_parsed = parse_url($company_logo); if (empty($armpdf_parsed['scheme'])) { $arm_pdf_protocol = ($_SERVER['REQUEST_SCHEME'] == 'http') ? 'http:' : 'https:';//phpcs:ignore $company_logo = $arm_pdf_protocol . $company_logo; } if($slug == "membershipcard1"){ $card_comp_logo_style='style="margin: 0 0 20px auto;width: 150px;"'; }else if($slug == "membershipcard2"){ $card_comp_logo_style='style="width: 115px;height: 115px;background-image: url(\''.$company_logo.'\');background-position: center center;background-size: 100% 100%;background-repeat: no-repeat;border:2px solid #ffffff;overflow: hidden;border-radius: 50%;padding:1px;display:inline-block;"'; }else if ($slug == "membershipcard3") { $card_comp_logo_style='style="width: 100%;height: 100%;margin: auto;"'; } } if(!empty($company_logo)) { if($armpdf_status=='1' && !empty($company_logo) && $slug == "membershipcard2"){ $company_logo = "<div class='arm_membership_card_comp_logo' ".$card_comp_logo_style."> </div>"; }else{ $company_logo = "<img class='arm_membership_card_comp_logo' ".$card_comp_logo_style." src='".esc_url($company_logo)."' />"; } } } $card_opts["card_background"] = isset($card_opts["card_background"]) ? $card_opts["card_background"] : ''; $card_background = !empty($card_background) ? $card_background : $card_opts["card_background"]; if($armpdf_status=='1' && !empty($card_background)){ $armpdf_bg_parsed = parse_url($card_background); if (empty($armpdf_bg_parsed['scheme'])) { $arm_pdf_protocol = stripos($_SERVER['SERVER_PROTOCOL'],'https') === 0 ? 'https:' : 'http:'; //phpcs:ignore $card_background = $arm_pdf_protocol . $card_background; } } $card_width = isset($card_opts["card_width"]) ? $card_opts["card_width"] : ''; $card_height = isset($card_opts["card_height"]) ? $card_opts["card_height"] : ''; $card_size_style = "border-radius:10px;"; $rtl_site_class =""; if(is_rtl()) { $rtl_site_class="arm_rtl_site"; } if($card_width != '') { $card_size_style .= "width: ".$card_width.";"; } $card_size_style = "style='".$card_size_style."'"; $card_details_style_temp = ""; if(empty($company_logo) && ($slug == "membershipcard1" || $slug == "membershipcard2" )) { $card_details_style_temp = "width: 100%;"; } if($card_height != '') { $card_details_style_temp .= "height:".$card_height.";"; } $card_details_style = "style='".$card_details_style_temp."'"; $card_title = !empty($user_info) ? ($user_info["first_name"][0] . " " . $user_info["last_name"][0]) : esc_html__("John Smith", "ARMember"); $card_title = trim($card_title); if(empty($card_title)) { $card_title = wp_get_current_user(); $card_title = isset($card_title->data->user_login) ? $card_title->data->user_login : ''; } $join_date = (!empty($card_opts) && empty($card_opts["display_member_fields"]["arm_show_joining_date"])) ? 0 : 1; $join_date_label = !empty($card_opts["display_member_fields_label"]["arm_show_joining_date"]) ? $card_opts["display_member_fields_label"]["arm_show_joining_date"] : esc_html__("Member Since", "ARMember"); $user_join_date = "June 22, 2015"; if(!empty($card_opts) && (!empty($card_opts["show_joining"]) || !empty($card_opts["display_member_fields"]["arm_show_joining_date"])) && !empty($user_id)) { $user_join_date = $wpdb->get_results( $wpdb->prepare("SELECT arm_user_registered FROM `" . $ARMember->tbl_arm_members . "` WHERE arm_user_id = %d",$user_id), ARRAY_A); //phpcs:ignore --Reason $ARMember->tbl_arm_members is a table name $user_join_date = array_column($user_join_date, "arm_user_registered"); $user_join_date = $user_join_date[0]; $user_join_date = date_i18n($date_format, strtotime($user_join_date)); } $plan_info = apply_filters('arm_modify_planinfo_membership_card_external',$plan_info); $plan_label = !empty($card_opts["display_member_fields_label"]["arm_membership_plan"]) ? $card_opts["display_member_fields_label"]["arm_membership_plan"] : esc_html__("Membership Plan", "ARMember"); $plan_name = !empty($plan_info["arm_current_plan_detail"]["arm_subscription_plan_name"]) ? $plan_info["arm_current_plan_detail"]["arm_subscription_plan_name"] : esc_html__("Life Time", "ARMember"); $plan_expiry = (!empty($card_opts) && empty($card_opts["expiry_date"])) ? 0 : 1; $plan_expiry_label = !empty($card_opts["display_member_fields_label"]["arm_membership_plan_expiry_date"]) ? $card_opts["display_member_fields_label"]["arm_membership_plan_expiry_date"] : esc_html__("Plan Expiry Date", "ARMember"); $plan_expiry_date = !empty($plan_info["arm_expire_plan"]) ? date_i18n($date_format, $plan_info["arm_expire_plan"]) : esc_html__("Never", "ARMember"); $plan_renew_date = !empty($plan_info['arm_next_due_payment']) ? date_i18n($date_format, $plan_info['arm_next_due_payment']) : ''; $plan_renew_date = ($plan_renew_date != '') ? $plan_renew_date : esc_html__("Never", "ARMember"); $user_email_label = !empty($card_opts["display_member_fields_label"]["user_email"]) ? $card_opts["display_member_fields_label"]["user_email"] : esc_html__("Email Address", "ARMember"); $show_user_id = (!empty($card_opts) && empty($card_opts["user_id"])) ? 0 : 1; $user_id_label = !empty($card_opts["display_member_fields_label"]["arm_membership_card_user_id"]) ? $card_opts["display_member_fields_label"]["arm_membership_card_user_id"] : esc_html__("User ID", "ARMember"); $user_id = !empty($user_id) ? $user_id : 0; if($arm_is_mycred_feature_active == 1) { $mycred_label = !empty($card_opts["display_member_fields_label"]["arm_membership_mycred_point"]) ? $card_opts["display_member_fields_label"]["arm_membership_mycred_point"] : esc_html__("myCred Points", "ARMember"); } $card_html = ""; $card_opts['arm_mcard_id'] = !empty($card_opts['arm_mcard_id']) ? $card_opts['arm_mcard_id'] : 0; $user_meta = get_user_meta( $user_id ); $user_detail = get_user_by( 'id', $user_id ); if( $slug == "membershipcard1" || $slug == "membershipcard2" ) { $card_html .= "<div class='arm_card_background arm_membership_card_template arm_membership_card_template_wrapper ".esc_attr($rtl_site_class)." ".esc_attr($slug)." arm_card_".esc_attr($card_opts['arm_mcard_id'])."' ".$card_size_style.">"; if($slug == "membershipcard1") { $card_html .= "<div class='arm_card_title'>".$card_title."</div>"; } $bg_style = ""; if(''!=$card_background && $slug == "membershipcard1"){ $bg_style = 'style="background:url(\''.$card_background.'\') no-repeat; background-position:center;background-color: #fff;"'; } if(''!=$card_background && $slug == "membershipcard2"){ $bg_style = 'style="background:url(\''.$card_background.'\') no-repeat; background-position:center;"'; } $card_html .= "<div class='arm_card_content' ".$bg_style.">"; $card_width_company_logo_empty = ""; if(!empty($company_logo)) { $card_logo_style = ""; if($slug == "membershipcard1"){ $card_logo_style = "style='padding-top:20px;'"; } if(''!=$card_background) { $card_logo_style = "style='background-color:unset;'"; if($slug == "membershipcard1"){ $card_logo_style = "style='background-color:unset;padding-top:20px;'"; } } if($slug == "membershipcard2" && $armpdf_status=='1'){ $card_logo_style = "style='background-color:unset;padding:40px 40px 0 0;border:none;margin:0;border-radius: 0;overflow: unset;'"; } $card_logo_style = apply_filters( 'arm_membership_card_logo_style_css', $card_logo_style ); $card_html = apply_filters( 'arm_membership_card_before_content' ,$card_html, $arm_image_urls ); $card_html .= "<div class='arm_card_left_logo arm_card_logo ".esc_attr($rtl_site_class)."' ".$card_logo_style.">"; //$card_html .= "<img src='".$company_logo."'>"; $card_html .= $company_logo; $card_html .= "</div>"; } else { $card_width_company_logo_empty = " arm_card_width_company_logo_empty "; } $card_html .= "<div class='arm_card_details ".$rtl_site_class." ".$card_width_company_logo_empty."' ".$card_details_style.">"; if($slug == "membershipcard2") { $card_html .= "<div class='arm_card_title'>".esc_html($card_title)."</div>"; } $card_html .= "<ul>"; $default_field = array('arm_show_joining_date', 'arm_membership_plan', 'arm_membership_plan_expiry_date', 'arm_membership_card_user_id', 'user_email', 'arm_membership_mycred_points'); if(isset($card_opts['plan_label']) && $card_opts['plan_label']!='') { $card_html .= "<li>"; $card_html .= "<span class='arm_card_label'>".esc_html($card_opts['plan_label'])."</span>"; $card_html .= "<span class='arm_card_value'>".esc_html($plan_name)."</span>"; $card_html .= "</li>"; } if(isset($card_opts['show_joining']) && $card_opts['show_joining']==1) { $card_html .= "<li>"; $card_html .= "<div class='arm_card_label'>".esc_html($card_opts['join_date_label'])."</div>"; $card_html .= "<div class='arm_card_value'>".esc_html($user_join_date)."</div>"; $card_html .= "</li>"; } if(isset($card_opts['expiry_date']) && $card_opts['expiry_date']==1) { $card_html .= "<li>"; $card_html .= "<div class='arm_card_label'>".esc_html($card_opts['expiry_date_label'])."</div>"; $card_html .= "<div class='arm_card_value'>".esc_html($plan_expiry_date)."</div>"; $card_html .= "</li>"; } if(isset($card_opts['user_id']) && $card_opts['user_id']==1) { $card_html .= "<li>"; $card_html .= "<div class='arm_card_label'>".esc_html($card_opts['user_id_label'])."</div>"; $card_html .= "<div class='arm_card_value'>".esc_html($user_id)."</div>"; $card_html .= "</li>"; } if( isset($card_opts['display_member_fields']) && !empty($card_opts['display_member_fields']) ) { foreach ($card_opts['display_member_fields_label'] as $key => $display_field) { $display_field = stripslashes($display_field); $display_field = html_entity_decode($display_field); if(isset($card_opts['display_member_fields'][$key]) && $key == $card_opts['display_member_fields'][$key]) { if( $key=='arm_show_joining_date' ) { $card_html .= "<li>"; $card_html .= "<div class='arm_card_label'>".esc_html($join_date_label)."</div>"; $card_html .= "<div class='arm_card_value'>".esc_html($user_join_date)."</div>"; $card_html .= "</li>"; } else if( $key=='arm_membership_card_user_id' ) { $card_html .= "<li>"; $card_html .= "<div class='arm_card_label'>".esc_html($user_id_label)."</div>"; $card_html .= "<div class='arm_card_value'>".esc_html($user_id)."</div>"; $card_html .= "</li>"; } else if( $key=='arm_membership_plan' ) { $card_html .= "<li>"; $card_html .= "<div class='arm_card_label'>".esc_html($plan_label)."</div>"; $card_html .= "<div class='arm_card_value'>".esc_html($plan_name)."</div>"; $card_html .= "</li>"; } else if( $key=='arm_membership_plan_expiry_date' ) { $card_html .= "<li>"; $card_html .= "<div class='arm_card_label'>".esc_html($plan_expiry_label)."</div>"; $card_html .= "<div class='arm_card_value'>".esc_html($plan_expiry_date)."</div>"; $card_html .= "</li>"; } else if( $key=='user_email' ) { $user_meta_value = (isset($user_detail->user_email) && ''!=$user_detail->user_email) ? $user_detail->user_email : ''; $card_html .= "<li>"; $card_html .= "<div class='arm_card_label'>".esc_html($user_email_label)."</div>"; $card_html .= "<div class='arm_card_value'>".esc_html($user_meta_value)."</div>"; $card_html .= "</li>"; } else if( $key=='display_name' ) { $user_meta_value = (isset($user_detail->display_name) && ''!=$user_detail->display_name) ? $user_detail->display_name : ''; $card_html .= "<li>"; $card_html .= "<div class='arm_card_label'>".esc_html($display_field)."</div>"; $card_html .= "<div class='arm_card_value'>".esc_html($user_meta_value)."</div>"; $card_html .= "</li>"; } else if( $key=='user_login' ) { $user_meta_value = (isset($user_detail->user_login) && ''!=$user_detail->user_login) ? $user_detail->user_login : ''; $card_html .= "<li>"; $card_html .= "<div class='arm_card_label'>".esc_html($display_field)."</div>"; $card_html .= "<div class='arm_card_value'>".esc_html($user_meta_value)."</div>"; $card_html .= "</li>"; } else if( $key=='user_url' ) { $user_meta_value = (isset($user_detail->user_url) && ''!=$user_detail->user_url) ? $user_detail->user_url : ''; $card_html .= "<li>"; $card_html .= "<div class='arm_card_label'>".esc_html($display_field)."</div>"; $card_html .= "<div class='arm_card_value'><a href='".esc_url($user_meta_value)."' target='_blank'>".esc_html($user_meta_value)."</a></div>"; $card_html .= "</li>"; } else if( $key == "arm_membership_plan_renew_date" ) { $card_html .= "<li>"; $card_html .= "<div class='arm_card_label'>".esc_html($display_field)."</div>"; $card_html .= "<div class='arm_card_value'>".esc_html($plan_renew_date)."</div>"; $card_html .= "</li>"; } else if( $key=='arm_membership_mycred_point' ) { if($arm_is_mycred_feature_active == 1) { $mycred_points = $arm_mycred_feature->arm_get_mycred_points_by_user($user_id); $card_html .= "<li>"; $card_html .= "<div class='arm_card_label'>".esc_html($mycred_label)."</div>"; $card_html .= "<div class='arm_card_value'>".esc_html($mycred_points)."</div>"; $card_html .= "</li>"; } } else { $user_meta_value = (isset($user_meta[$key][0]) && ''!=$user_meta[$key][0]) ? $user_meta[$key][0] : ''; $arm_filed_options=$arm_member_forms->arm_get_field_option_by_meta($key); $arm_field_type=(isset($arm_filed_options['type']) && !empty($arm_filed_options['type']))? $arm_filed_options['type']:''; $arm_meta_val = ""; if($arm_field_type=='file') { if ($user_meta_value != '') { $exp_val = explode("/", $user_meta_value); $filename = $exp_val[count($exp_val) - 1]; $file_extension = explode('.', $filename); $file_ext = $file_extension[count($file_extension) - 1]; if (in_array($file_ext, array('jpg', 'jpeg', 'jpe', 'png', 'bmp', 'tif', 'tiff', 'JPG', 'JPEG', 'JPE', 'PNG', 'BMP', 'TIF', 'TIFF'))) { $fileUrl = $user_meta_value; } else { $fileUrl = MEMBERSHIPLITE_IMAGES_URL . '/file_icon.svg'; } if (preg_match("@^http@", $user_meta_value)) { $temp_data = explode("://", $user_meta_value); $user_meta_value = '//' . $temp_data[1]; } if (file_exists(strstr($user_meta_value, "//"))) { $fileUrl = strstr($user_meta_value, "//"); } $file_urls = explode(',',$user_meta_value); if(is_array($file_urls) && !empty($file_urls) && $file_urls > 1) { $content = ''; foreach($file_urls as $fileurl) { $files = ''; $exp_val = explode("/", $fileurl); $filename = $exp_val[count($exp_val) - 1]; $file_extension = explode('.', $filename); $file_ext = $file_extension[count($file_extension) - 1]; if (in_array($file_ext, array('jpg', 'jpeg', 'jpe', 'png', 'bmp', 'tif', 'tiff', 'JPG', 'JPEG', 'JPE', 'PNG', 'BMP', 'TIF', 'TIFF'))) { $files = $fileurl; } else { $files = MEMBERSHIPLITE_IMAGES_URL . '/file_icon.svg'; } $content .= '<div class="arm_old_uploaded_file"><a href="' . esc_url($fileurl) . '" target="__blank"><img alt="" src="' . esc_html($files) . '" width="100px"/></a></div>'; } $arm_meta_val = $content; } else { $arm_meta_val = '<div class="arm_old_uploaded_file"><a href="' . esc_url($user_meta_value) . '" target="__blank"><img alt="" src="' . esc_html($fileUrl) . '" width="100px"/></a></div>'; } } } /* else if($arm_field_type=='date'){ if ($user_meta_value != '') { $date_time_format = $arm_global_settings->arm_get_wp_date_format(); $arm_meta_val = date_i18n($date_time_format, strtotime($user_meta_value)); } }*/ else { if ($key == "country") { $user_meta_value = get_user_meta($user_id, "country", true); } if(is_serialized($user_meta_value)) { $unserialize_val = maybe_unserialize($user_meta_value); $arm_meta_val = trim(implode(", ", $unserialize_val), ", "); $arm_meta_val = ($arm_meta_val !='0') ? $arm_meta_val : '-'; } else { $arm_meta_val = ($user_meta_value !='0') ? $user_meta_value : '-'; } } $arm_meta_val = do_shortcode('[arm_usermeta id="'.$user_id.'" meta="'.$key.'"]'); $card_html .= "<li>"; $card_html .= "<div class='arm_card_label'>".esc_html($display_field)."</div>"; $card_html .= "<div class='arm_card_value'>".$arm_meta_val."</div>"; //phpcs:ignore $card_html .= "</li>"; } } } } $card_html .= "</ul>"; $card_html .= "</div>"; $card_html .="</div>"; if($print) { $arm_pdf_icon_color=(!empty($card_opts["custom"]["title_color"]) ? $card_opts["custom"]["title_color"] : "#000000"); $card_pdf_icon_html=''; $card_pdf_icon_html = apply_filters('arm_membership_card_details_outside',$card_pdf_icon_html,$user_id,$card_opts['arm_mcard_id'],$arm_pdf_icon_color,$frame_id,$plan_info); $card_html .=$card_pdf_icon_html; $card_html .= "<svg class='arm_card_print_btn' data-id='".esc_html($frame_id)."' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' version='1.1' id='Layer_1' x='0px' y='0px' width='29px' height='30px' viewBox='0 0 29 30' enable-background='new 0 0 29 30' xml:space='preserve'><g><path xmlns='http://www.w3.org/2000/svg' fill='".(!empty($card_opts["custom"]["title_color"]) ? $card_opts["custom"]["title_color"] : "#000000")."' fill-rule='evenodd' clip-rule='evenodd' d='M29,24h-1h-4v5l0,0v1l0,0h-1H6H5l0,0v-1l0,0v-5H1H0l0,0v-1l0,0V10h1v13h4v-5l0,0 v-1l0,0h1h17h1l0,0v1l0,0v5h4V10h1v13l0,0V24L29,24z M23,18H6v5v1v5h17V18z M19,21h-9v-1h9V21z M19,24h-9v-1h9V24z M19,27h-9v-1h9 V27z M0,9h5V1l0,0V0l0,0h1h17h1l0,0v1l0,0v8h5v1H0V9z M6,9h17V1H6V9z'/></g></svg>"; } $card_html .="</div>"; } else if($slug == "membershipcard3") { $card_html .= "<div class='arm_card_background arm_membership_card_template arm_membership_card_template_wrapper ".esc_attr($rtl_site_class)." ".esc_attr($slug)." arm_card_".esc_attr($card_opts['arm_mcard_id'])."' ".$card_size_style.">"; $bg_style = ""; if(''!=$card_background){ $bg_style = 'style="background:url(\''.$card_background.'\') no-repeat; background-position:center;background-color: #fff;"'; } $card_html .= "<div class='arm_card_content' ".$bg_style.">"; $card_logo_style = ""; if(''!=$card_background) { $card_logo_style = "style='background-color:unset;'"; } $card_html .= "<div class='arm_card_left' ".$card_logo_style.">"; $card_html .= "<div class='arm_card_logo'>"; //$card_html .= "<img src='".$company_logo."'>"; $card_html .= $company_logo; $card_html .= "</div>"; /*arm_card_logo over*/ $card_html .= "<div class='arm_card_title'><span>".esc_html($card_title)."</span></div>"; /*arm_card_title over*/ $card_html .= "</div>"; /*arm_card_left over*/ $card_html .= "<div class='arm_card_details' ".$card_details_style.">"; $card_html .= "<ul>"; $default_field = array('arm_show_joining_date', 'arm_membership_plan', 'arm_membership_plan_expiry_date', 'arm_membership_card_user_id', 'user_email', 'arm_membership_mycred_points'); if(isset($card_opts['plan_label']) && $card_opts['plan_label']!='') { $card_html .= "<li>"; $card_html .= "<div class='arm_card_label'>".esc_html($card_opts['plan_label'])."</div>"; $card_html .= "<div class='arm_card_value'>".esc_html($plan_name)."</div>"; $card_html .= "</li>"; } if(isset($card_opts['show_joining']) && $card_opts['show_joining']==1) { $card_html .= "<li>"; $card_html .= "<div class='arm_card_label'>".esc_html($card_opts['join_date_label'])."</div>"; $card_html .= "<div class='arm_card_value'>".esc_html($user_join_date)."</div>"; $card_html .= "</li>"; } if(isset($card_opts['expiry_date']) && $card_opts['expiry_date']==1) { $card_html .= "<li>"; $card_html .= "<div class='arm_card_label'>".esc_html($card_opts['expiry_date_label'])."</div>"; $card_html .= "<div class='arm_card_value'>".esc_html($plan_expiry_date)."</div>"; $card_html .= "</li>"; } if(isset($card_opts['user_id']) && $card_opts['user_id']==1) { $card_html .= "<li>"; $card_html .= "<div class='arm_card_label'>".esc_html($card_opts['user_id_label'])."</div>"; $card_html .= "<div class='arm_card_value'>".esc_html($user_id)."</div>"; $card_html .= "</li>"; } if( isset($card_opts['display_member_fields']) && !empty($card_opts['display_member_fields']) ) { foreach ($card_opts['display_member_fields_label'] as $key => $display_field) { $display_field = html_entity_decode($display_field); if(isset($card_opts['display_member_fields'][$key]) && $key == $card_opts['display_member_fields'][$key]) { if( $key=='arm_show_joining_date' ) { $card_html .= "<li>"; $card_html .= "<div class='arm_card_label'>".esc_html($join_date_label)."</div>"; $card_html .= "<div class='arm_card_value'>".esc_html($user_join_date)."</div>"; $card_html .= "</li>"; } else if( $key=='arm_membership_card_user_id' ) { $card_html .= "<li>"; $card_html .= "<div class='arm_card_label'>".esc_html($user_id_label)."</div>"; $card_html .= "<div class='arm_card_value'>".esc_html($user_id)."</div>"; $card_html .= "</li>"; } else if( $key=='arm_membership_plan' ) { $card_html .= "<li>"; $card_html .= "<div class='arm_card_label'>".esc_html($plan_label)."</div>"; $card_html .= "<div class='arm_card_value'>".esc_html($plan_name)."</div>"; $card_html .= "</li>"; } else if( $key=='arm_membership_plan_expiry_date' ) { $card_html .= "<li>"; $card_html .= "<div class='arm_card_label'>".esc_html($plan_expiry_label)."</div>"; $card_html .= "<div class='arm_card_value'>".esc_html($plan_expiry_date)."</div>"; $card_html .= "</li>"; } else if( $key=='user_email' ) { $arm_user_email = isset($user_detail->user_email) ? $user_detail->user_email : ''; $card_html .= "<li>"; $card_html .= "<div class='arm_card_label'>".esc_html($user_email_label)."</div>"; $card_html .= "<div class='arm_card_value'>".esc_html($arm_user_email)."</div>"; $card_html .= "</li>"; } else if( $key=='display_name' ) { $user_display_name = isset($user_detail->display_name) ? $user_detail->display_name : ''; $card_html .= "<li>"; $card_html .= "<div class='arm_card_label'>".esc_html($display_field)."</div>"; $card_html .= "<div class='arm_card_value'>".esc_html($user_display_name)."</div>"; $card_html .= "</li>"; } else if( $key=='user_login' ) { $user_meta_value = (isset($user_detail->user_login) && ''!=$user_detail->user_login) ? $user_detail->user_login : ''; $card_html .= "<li>"; $card_html .= "<div class='arm_card_label'>".esc_html($display_field)."</div>"; $card_html .= "<div class='arm_card_value'>".esc_html($user_meta_value)."</div>"; $card_html .= "</li>"; } else if( $key=='user_url' ) { $user_meta_value = (isset($user_detail->user_url) && ''!=$user_detail->user_url) ? $user_detail->user_url : ''; $card_html .= "<li>"; $card_html .= "<div class='arm_card_label'>".esc_html($display_field)."</div>"; $card_html .= "<div class='arm_card_value'><a href='".esc_url($user_meta_value)."' target='_blank'>".esc_html($user_meta_value)."</a></div>"; $card_html .= "</li>"; } else if( $key == "arm_membership_plan_renew_date" ) { $card_html .= "<li>"; $card_html .= "<div class='arm_card_label'>".esc_html($display_field)."</div>"; $card_html .= "<div class='arm_card_value'>".esc_html($plan_renew_date)."</div>"; $card_html .= "</li>"; } else if( $key=='arm_membership_mycred_point' ) { if($arm_is_mycred_feature_active == 1) { $mycred_points = $arm_mycred_feature->arm_get_mycred_points_by_user($user_id); $card_html .= "<li>"; $card_html .= "<div class='arm_card_label'>".esc_html($mycred_label)."</div>"; $card_html .= "<div class='arm_card_value'>".esc_html($mycred_points)."</div>"; $card_html .= "</li>"; } } else { $user_meta_value = isset($user_meta[$key][0]) ? $user_meta[$key][0] : ''; $arm_meta_val = ""; $arm_filed_options=$arm_member_forms->arm_get_field_option_by_meta($key); $arm_field_type=(isset($arm_filed_options['type']) && !empty($arm_filed_options['type']))? $arm_filed_options['type']:''; if($arm_field_type=='file') { if ($user_meta_value != '') { $exp_val = explode("/", $user_meta_value); $filename = $exp_val[count($exp_val) - 1]; $file_extension = explode('.', $filename); $file_ext = $file_extension[count($file_extension) - 1]; if (in_array($file_ext, array('jpg', 'jpeg', 'jpe', 'png', 'bmp', 'tif', 'tiff', 'JPG', 'JPEG', 'JPE', 'PNG', 'BMP', 'TIF', 'TIFF'))) { $fileUrl = $user_meta_value; } else { $fileUrl = MEMBERSHIPLITE_IMAGES_URL . '/file_icon.svg'; } if (preg_match("@^http@", $user_meta_value)) { $temp_data = explode("://", $user_meta_value); $user_meta_value = '//' . $temp_data[1]; } if (file_exists(strstr($user_meta_value, "//"))) { $fileUrl = strstr($user_meta_value, "//"); } $file_urls = explode(',',$user_meta_value); if(is_array($file_urls) && !empty($file_urls) && $file_urls > 1) { $content = ''; foreach($file_urls as $fileurl) { $files = ''; $exp_val = explode("/", $fileurl); $filename = $exp_val[count($exp_val) - 1]; $file_extension = explode('.', $filename); $file_ext = $file_extension[count($file_extension) - 1]; if (in_array($file_ext, array('jpg', 'jpeg', 'jpe', 'png', 'bmp', 'tif', 'tiff', 'JPG', 'JPEG', 'JPE', 'PNG', 'BMP', 'TIF', 'TIFF'))) { $files = $fileurl; } else { $files = MEMBERSHIPLITE_IMAGES_URL . '/file_icon.svg'; } $content .= '<div class="arm_old_uploaded_file"><a href="' . esc_url($fileurl) . '" target="__blank"><img alt="" src="' . esc_attr($files) . '" width="100px"/></a></div>'; } $arm_meta_val = $content; } else { $arm_meta_val = '<div class="arm_old_uploaded_file"><a href="' . esc_url($user_meta_value) . '" target="__blank"><img alt="" src="' . esc_attr($fileUrl) . '" width="100px"/></a></div>'; } } } /* else if($arm_field_type=='date'){ if ($user_meta_value != '') { $date_time_format = $arm_global_settings->arm_get_wp_date_format(); $arm_meta_val = date_i18n($date_time_format, strtotime($user_meta_value)); } } */ else { if ($key == "country") { $user_meta_value = get_user_meta($user_id, "country", true); } if(is_serialized($user_meta_value)) { $unserialize_val = maybe_unserialize($user_meta_value); $arm_meta_val = trim(implode(", ", $unserialize_val), ", "); $arm_meta_val = ($arm_meta_val !='0') ? $arm_meta_val : '-'; } else { $arm_meta_val = ($user_meta_value !='0') ? $user_meta_value : '-'; } } $card_html .= "<li>"; $card_html .= "<div class='arm_card_label'>".esc_html($display_field)."</div>"; $card_html .= "<div class='arm_card_value'>".$arm_meta_val."</div>";//phpcs:ignore $card_html .= "</li>"; } } } } $card_html .= "</ul>"; $card_html .= "</div>"; /*arm_card_details over*/ $card_html .= "</div>"; /*arm_card_content over*/ if($print) { $arm_pdf_icon_color=(!empty($card_opts["custom"]["title_color"]) ? $card_opts["custom"]["title_color"] : "#000000"); $card_pdf_icon_html=''; $card_pdf_icon_html = apply_filters('arm_membership_card_details_outside',$card_pdf_icon_html,$user_id,$card_opts['arm_mcard_id'],$arm_pdf_icon_color,$frame_id,$plan_info); $card_html .=$card_pdf_icon_html; $card_html .= "<svg class='arm_card_print_btn' data-id='".$frame_id."' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' version='1.1' id='Layer_1' x='0px' y='0px' width='29px' height='30px' viewBox='0 0 29 30' enable-background='new 0 0 29 30' xml:space='preserve'><g><path xmlns='http://www.w3.org/2000/svg' fill='".(!empty($card_opts["custom"]["title_color"]) ? $card_opts["custom"]["title_color"] : "#000000")."' fill-rule='evenodd' clip-rule='evenodd' d='M29,24h-1h-4v5l0,0v1l0,0h-1H6H5l0,0v-1l0,0v-5H1H0l0,0v-1l0,0V10h1v13h4v-5l0,0 v-1l0,0h1h17h1l0,0v1l0,0v5h4V10h1v13l0,0V24L29,24z M23,18H6v5v1v5h17V18z M19,21h-9v-1h9V21z M19,24h-9v-1h9V24z M19,27h-9v-1h9 V27z M0,9h5V1l0,0V0l0,0h1h17h1l0,0v1l0,0v8h5v1H0V9z M6,9h17V1H6V9z'/></g></svg>"; } $card_html .= "</div>"; } return $card_html; } function arm_template_display_member_fields($arm_membership_card_field_flag="") { global $arm_is_mycred_feature_active; $arm_display_member_ProfileFields = $this->arm_template_profile_fields(); $arm_display_member_fields = array( 'arm_display_user_id' => array( 'type' => 'text', 'label' => esc_html__('User ID', 'ARMember'), 'meta_key' => 'arm_display_user_id'), 'arm_show_joining_date' => array( 'type' => 'text', 'label' => esc_html__('Member Since', 'ARMember'), 'meta_key' => 'arm_show_joining_date'), 'arm_membership_plan' => array( 'type' => 'text', 'label' => esc_html__('Membership Plan', 'ARMember'), 'meta_key' => 'arm_membership_plan'), 'arm_membership_plan_expiry_date' => array( 'type' => 'text', 'label' => esc_html__('Plan Expiry Date', 'ARMember'), 'meta_key' => 'arm_membership_plan_expiry_date'), 'arm_membership_plan_renew_date' => array( 'type' => 'text', 'label' => esc_html__('Plan Renew Date', 'ARMember'), 'meta_key' => 'arm_membership_plan_renew_date') ); if($arm_membership_card_field_flag == "arm_membership_card_fields") { $arm_display_member_fields = array( 'arm_show_joining_date' => array( 'type' => 'text', 'label' => esc_html__('Join Date', 'ARMember'), 'meta_key' => 'show_joining'), 'arm_membership_plan' => array( 'type' => 'text', 'label' => esc_html__('Membership Plan', 'ARMember'), 'meta_key' => 'plan_label'), 'arm_membership_plan_expiry_date' => array( 'type' => 'text', 'label' => esc_html__('Expiry Date', 'ARMember'), 'meta_key' => 'expiry_date'), 'arm_membership_card_user_id' => array( 'type' => 'text', 'label' => esc_html__('User ID', 'ARMember'), 'meta_key' => 'user_id'), 'arm_membership_plan_renew_date' => array( 'type' => 'text', 'label' => esc_html__('Plan Renew Date', 'ARMember'), 'meta_key' => 'arm_membership_plan_renew_date') ); if($arm_is_mycred_feature_active==1) { $arm_display_member_fields['arm_membership_mycred_point'] = array( 'type' => 'text', 'label' => esc_html__('myCred Points', 'ARMember'), 'meta_key' => 'arm_membership_mycred_point'); } } if(!empty($arm_display_member_ProfileFields)) { $arm_display_members_fields = array_merge($arm_display_member_fields, $arm_display_member_ProfileFields); } return $arm_display_members_fields; } function arm_template_display_member_details($tempopt,$user,$arm_show_hide_member_details_label=1) { global $ARMember, $arm_subscription_plans,$arm_global_settings, $arm_pay_per_post_feature; $fileContent = ''; $join_date_content = ""; $tempopt = apply_filters('arm_get_modified_card_options_data_externally',$tempopt); $arm_display_member_field = isset($tempopt['display_member_fields']) ? $tempopt['display_member_fields'] : array(); $arm_display_member_field_label = isset($tempopt['display_member_fields_label']) ? $tempopt['display_member_fields_label'] : array(); $arm_show_joining_date = isset($arm_display_member_field['arm_show_joining_date']) ? $arm_display_member_field['arm_show_joining_date']: ''; $arm_display_members_fields = $this->arm_template_display_member_fields(); $defaultPlanData = $arm_subscription_plans->arm_default_plan_array(); $date_format = $arm_global_settings->arm_get_wp_date_format(); $common_messages = $arm_global_settings->arm_get_all_common_message_settings(); $arm_member_since_label = (isset($common_messages['arm_profile_member_since']) && $common_messages['arm_profile_member_since'] != '' ) ? $common_messages['arm_profile_member_since'] : esc_html__('Member Since', 'ARMember'); $arm_ordered_display_member_fields = array(); if (!empty($arm_display_member_field)) { foreach($arm_display_member_field as $fieldK) { if (isset($arm_display_members_fields[$fieldK])) { $arm_ordered_display_member_fields[$fieldK] = $arm_display_members_fields[$fieldK]; unset($arm_display_members_fields[$fieldK]); } } } $arm_ordered_display_member_fields = $arm_ordered_display_member_fields + $arm_display_members_fields; if (!empty($arm_ordered_display_member_fields)) { $fileContent .= '<div class="arm_display_members_field_wrapper">'; $fileContent .= '<div class="arm_display_member_profile">'; $fileContent .= '<ul class="arm_memeber_field_wrapper">'; if(isset($tempopt['show_joining']) && $tempopt['show_joining'] == true && !$arm_show_joining_date) { $fileContent .= '<div class="arm_last_active_text">'. $arm_member_since_label . ' ' .$user['user_join_date'].'</div>'; } foreach ($arm_ordered_display_member_fields as $fieldMetaKey => $fieldOpt) { if (empty($fieldMetaKey) || $fieldMetaKey == 'user_pass' || in_array($fieldOpt['type'], array('html', 'section', 'rememberme', 'avtar', 'avatar', 'password', 'roles','arm_captcha'))) { continue; } $arm_display_field_label = !empty($arm_display_member_field_label[$fieldMetaKey]) ? stripslashes_deep($arm_display_member_field_label[$fieldMetaKey]) : stripslashes_deep($fieldOpt['label']); if( in_array($fieldMetaKey, $arm_display_member_field) ) { if(!empty($tempopt['hide_empty_directory_fields']) && !in_array($fieldMetaKey,array('arm_display_user_id','arm_show_joining_date'))) { $field_having_value = 0; $user_fieldmetakey_check_val = !empty($user[$fieldMetaKey]) ? $user[$fieldMetaKey] : ''; if(empty($user_fieldmetakey_check_val)) { if(!in_array($fieldMetaKey,array('arm_membership_plan','arm_membership_plan_expiry_date','arm_membership_plan_renew_date'))) { $check_user_meta = get_user_meta($user['ID'],$fieldMetaKey,true); if(!empty($check_user_meta)) { $field_having_value = 1; } } else { $check_user_meta = get_user_meta($user['ID'],'arm_user_plan_ids',true); if(!empty($check_user_meta)) { $field_having_value = 1; } } } else { $field_having_value = 1; } if($field_having_value == 0 ){ continue; } } if($fieldMetaKey == "arm_show_joining_date") { $join_date_content .= '<div class="arm_member_since_detail_wrapper">'; } else { $fileContent .= '<li>'; } if($arm_show_hide_member_details_label==1) { if($fieldMetaKey == "arm_show_joining_date") { $join_date_content .= '<span>'; $join_date_content .= stripslashes_deep($arm_display_field_label); } else { $fileContent .= '<div class="arm_member_field_label">'; $fileContent .= stripslashes_deep($arm_display_field_label); $fileContent .= '</div>'; } } if($fieldMetaKey != "arm_show_joining_date") { $fileContent .= '<div class="arm_member_field_value">'; } if(empty($tempopt['show_joining']) && $fieldMetaKey=='arm_show_joining_date') { //$fileContent .= '<div class="arm_last_active_text">'. $arm_member_since_label . ' ' .$user['user_join_date'].'</div>'; if($fieldMetaKey == "arm_show_joining_date") { $join_date_content .= " ".$user['user_join_date']; } else { $fileContent .= $user['user_join_date']; } } if($fieldMetaKey=='arm_membership_plan' || $fieldMetaKey=='arm_membership_plan_expiry_date' || $fieldMetaKey == 'arm_membership_plan_renew_date') { $arm_user_plan_ids = get_user_meta($user['ID'],'arm_user_plan_ids',true); $arm_user_plan_ids = !empty($arm_user_plan_ids) ? $arm_user_plan_ids : array(); if(is_array($arm_user_plan_ids)) { if($arm_pay_per_post_feature->isPayPerPostFeature) { $arm_user_post_ids = get_user_meta($user['ID'], 'arm_user_post_ids', true); foreach($arm_user_plan_ids as $arm_plan_key => $arm_plan_val) { if(isset($arm_user_post_ids[$arm_plan_val]) && in_array($arm_user_post_ids[$arm_plan_val], $arm_user_post_ids)) { unset($arm_user_plan_ids[$arm_plan_key]); } } } $arm_membership_plan_name = ''; $arm_expire_plan = ''; $next_recurring_date = ''; foreach ($arm_user_plan_ids as $arm_user_plan_id) { $planData = get_user_meta($user['ID'], 'arm_user_plan_' . $arm_user_plan_id, true); $userPlanDatameta = !empty($planData) ? $planData : array(); $planData = shortcode_atts($defaultPlanData, $userPlanDatameta); $plan_detail = $planData['arm_current_plan_detail']; if(isset($plan_detail['arm_subscription_plan_name'])){ $plan_detail['arm_subscription_plan_name'] = apply_filters('arm_modify_membership_plan_name_external',$plan_detail['arm_subscription_plan_name'],$arm_user_plan_id); } if(empty($arm_membership_plan_name)) { if (isset($plan_detail['arm_subscription_plan_name'])) { $arm_membership_plan_name = $plan_detail['arm_subscription_plan_name']; } } else { $arm_membership_plan_name .= ',<br>'.$plan_detail['arm_subscription_plan_name']; } if(empty($arm_expire_plan)) { $arm_expire_plan = !empty($planData['arm_expire_plan']) ? date_i18n($date_format,$planData['arm_expire_plan']) : esc_html__("Never", "ARMember"); } else { $arm_expire_plan .= ',<br>'; $arm_expire_plan .= !empty($planData['arm_expire_plan']) ? date_i18n($date_format,$planData['arm_expire_plan']) : esc_html__("Never", "ARMember"); } if(empty($next_recurring_date)) { $next_recurring_date = !empty($planData['arm_next_due_payment']) ? date_i18n($date_format,$planData['arm_next_due_payment']) : esc_html__("Never", "ARMember"); } else { $next_recurring_date .= ',<br>'; $next_recurring_date .= !empty($planData['arm_next_due_payment']) ? date_i18n($date_format,$planData['arm_next_due_payment']) : esc_html__("Never", "ARMember"); } } } if($fieldMetaKey=='arm_membership_plan') { $fileContent .= !empty($arm_membership_plan_name) ? $arm_membership_plan_name : '-'; } if($fieldMetaKey=='arm_membership_plan_expiry_date') { $fileContent .= !empty($arm_expire_plan) ? $arm_expire_plan : '-'; } if($fieldMetaKey=='arm_membership_plan_renew_date') { $fileContent .= !empty($next_recurring_date) ? $next_recurring_date : '-'; } }else if($fieldMetaKey=='arm_display_user_id') { $fileContent .= $user['ID']; } $fileContent .= '[arm_usermeta id='.$user['ID'].' meta='.$fieldMetaKey.']'; if($fieldMetaKey == "arm_show_joining_date") { $join_date_content .= '</span>'; $join_date_content .= '</div>'; } else { $fileContent .= '</div>'; $fileContent .= '</li>'; } } } $fileContent .= '</ul>'; $fileContent .= '</div>'; $fileContent .= '</div>'; $fileContent .= '<div class="armclear"></div>'; } $return_content = array("member_detail_content"=>$fileContent, "member_joining_date_content"=>$join_date_content); return $return_content; } function arm_get_member_country($search = "") { if ($search == "") { return; } $presetFormFields = get_option('arm_preset_form_fields', ''); $dbFormFields = maybe_unserialize($presetFormFields); if (!empty($dbFormFields) && isset($dbFormFields['default']['country'])) { $preset_country = $dbFormFields['default']['country']['options']; if (!empty($preset_country)) { foreach ($preset_country as $key => $value) { $data = explode(":", $value); if (strpos(strtolower($data[0]), strtolower($search)) !== false) { $search = $key; } } return $search; } } } function arm_profile_directories_list_section_func($arm_profile_template_section,$section, $member_templates, $defaultTemplates,$tempColorSchemes,$tempColorSchemes1,$subs_data) { global $wpdb, $ARMember, $arm_slugs, $arm_global_settings, $arm_members_directory, $arm_subscription_plans,$arm_member_forms; if(empty($tempColorSchemes)) { $tempColorSchemes = $arm_members_directory->getTemplateColorSchemes(); } $fonts_option = array('title_font'=>array('font_family'=>'Poppins','font_size'=>'16','font_bold'=>'1','font_italic'=>'0','font_decoration'=>'',),'subtitle_font'=>array('font_family'=>'Poppins','font_size'=>'13','font_bold'=>'0','font_italic'=>'0','font_decoration'=>'',),'button_font'=>array('font_family'=>'Poppins','font_size'=>'14','font_bold'=>'0','font_italic'=>'0','font_decoration'=>'',),'content_font'=>array('font_family'=>'Poppins','font_size'=>'15','font_bold'=>'1','font_italic'=>'0','font_decoration'=>'',)); $backlist_link = 'javascript:void(0)'; $show_directories_content = 'arm_visible'; $show_directories_templates = ''; $arm_temp_profile_options = ''; $atm_temp_3_opt = 'style="display:none;"'; $tempType = 'profile'; $tempCS = 'blue'; $template_slug = 'profiletemplate6'; $arm_directory_template_name = ""; $title_color = (isset($tempColorSchemes[$tempCS]['title_color'])) ? $tempColorSchemes[$tempCS]['title_color'] : '#000000'; $subtitle_color = (isset($tempColorSchemes[$tempCS]['subtitle_color'])) ? $tempColorSchemes[$tempCS]['subtitle_color'] : '#000000'; $button_color = (isset($tempColorSchemes[$tempCS]['button_color'])) ? $tempColorSchemes[$tempCS]['button_color'] : '#000000'; $button_font_color = (isset($tempColorSchemes[$tempCS]['button_font_color'])) ? $tempColorSchemes[$tempCS]['button_font_color'] : '#000000'; $border_color = (isset($tempColorSchemes[$tempCS]['border_color'])) ? $tempColorSchemes[$tempCS]['border_color'] : '#000000'; $box_bg_color = (isset($tempColorSchemes[$tempCS]['box_bg_color'])) ? $tempColorSchemes[$tempCS]['box_bg_color'] : '#000000'; $tab_bg_color = (isset($tempColorSchemes[$tempCS]['tab_bg_color'])) ? $tempColorSchemes[$tempCS]['tab_bg_color'] : '#000000'; $tab_link_color = (isset($tempColorSchemes[$tempCS]['tab_link_color'])) ? $tempColorSchemes[$tempCS]['tab_link_color'] : '#000000'; $tab_link_bg_color = (isset($tempColorSchemes[$tempCS]['tab_link_bg_color'])) ? $tempColorSchemes[$tempCS]['tab_link_bg_color'] : '#000000'; $tab_link_hover_color = (isset($tempColorSchemes[$tempCS]['tab_link_hover_color'])) ? $tempColorSchemes[$tempCS]['tab_link_hover_color'] : '#000000'; $tab_link_hover_bg_color = (isset($tempColorSchemes[$tempCS]['tab_link_hover_bg_color'])) ? $tempColorSchemes[$tempCS]['tab_link_hover_bg_color'] : '#000000'; $link_color = (isset($tempColorSchemes[$tempCS]['link_color'])) ? $tempColorSchemes[$tempCS]['link_color'] : '#000000'; $link_hover_color = (isset($tempColorSchemes[$tempCS]['link_hover_color'])) ? $tempColorSchemes[$tempCS]['link_hover_color'] : '#000000'; $content_font_color = (isset($tempColorSchemes[$tempCS]['content_font_color'])) ? $tempColorSchemes[$tempCS]['content_font_color'] : '#000000'; $show_admin_users = 0; $show_badges = 1; $redirect_to_author = 0; $redirect_to_buddypress_profile = 0; $hide_empty_profile_fields = 1; $hide_empty_directory_fields = 0; $arm_temp_plans = array(); $per_page_users = '10'; $pagination = 'infinite'; $activeSPF = array('facebook', 'twitter', 'linkedin'); $searchbox = 1; $sortbox = 1; $search_type = 1; $activePF = array('first_name', 'last_name'); $display_member_field = array('arm_show_joining_date'); $display_member_fields_label = array(); $custom_css = ''; $action = isset($_GET['action']) ? sanitize_text_field($_GET['action']) : ''; $temp_id = isset($_GET['temp_id']) ? intval($_GET['temp_id']) : ''; if (!empty($action) && $action == 'duplicate_temp' && !empty($temp_id)) { $show_directories_content = ''; $show_directories_templates = 'arm_visible'; $arm_temp_profile_options = 'style="display:none;"'; $backlist_link = admin_url('admin.php?page=' . $arm_slugs->profiles_directories); $tempDetails = $arm_members_directory->arm_get_template_by_id($temp_id); if (!empty($tempDetails)) { $arm_directory_template_name = !empty($tempDetails['arm_title']) ? $tempDetails['arm_title'] : ''; $tempType = isset($tempDetails['arm_type']) ? $tempDetails['arm_type'] : 'directory'; $template_slug = isset($tempDetails['arm_slug']) ? $tempDetails['arm_slug'] : 'directorytemplate1'; $atm_temp_3_opt = ($template_slug == 'directorytemplate3') ? '' : 'style="display:none;"'; $arm_options = isset($tempDetails['arm_options']) ? $tempDetails['arm_options'] : array(); $tempCS = isset($arm_options['color_scheme']) ? $arm_options['color_scheme'] : $tempCS; $title_color = isset($arm_options['title_color']) ? $arm_options['title_color'] : $title_color; $subtitle_color = isset($arm_options['subtitle_color']) ? $arm_options['subtitle_color'] : $subtitle_color; $button_color = isset($arm_options['button_color']) ? $arm_options['button_color'] : $button_color; $button_font_color = isset($arm_options['button_font_color']) ? $arm_options['button_font_color'] : $button_font_color; $border_color = isset($arm_options['border_color']) ? $arm_options['border_color'] : $border_color; $tab_bg_color = isset($arm_options['tab_bg_color']) ? $arm_options['tab_bg_color'] : $tab_bg_color; $tab_link_color = isset($arm_options['tab_link_color']) ? $arm_options['tab_link_color'] : $tab_link_color; $tab_link_bg_color = isset($arm_options['tab_link_bg_color']) ? $arm_options['tab_link_bg_color'] : $tab_link_bg_color; $tab_link_hover_color = isset($arm_options['tab_link_hover_color']) ? $arm_options['tab_link_hover_color'] : $tab_link_hover_color; $tab_link_hover_bg_color = isset($arm_options['tab_link_hover_bg_color']) ? $arm_options['tab_link_hover_bg_color'] : $tab_link_hover_bg_color; $link_color = isset($arm_options['link_color']) ? $arm_options['link_color'] : $link_color; $link_hover_color = isset($arm_options['link_hover_color']) ? $arm_options['link_hover_color'] : $link_hover_color; $content_font_color = isset($arm_options['content_font_color']) ? $arm_options['content_font_color'] : $content_font_color; $fonts_option['title_font'] = isset($arm_options['title_font']) ? $arm_options['title_font'] : $fonts_option['title_font']; $fonts_option['subtitle_font'] = isset($arm_options['subtitle_font']) ? $arm_options['subtitle_font'] : $fonts_option['subtitle_font']; $fonts_option['button_font'] = isset($arm_options['button_font']) ? $arm_options['button_font'] : $fonts_option['button_font']; $fonts_option['content_font'] = isset($arm_options['content_font']) ? $arm_options['content_font'] : $fonts_option['content_font']; $show_admin_users = isset($arm_options['show_admin_users']) ? $arm_options['show_admin_users'] : 0; $show_badges = isset($arm_options['show_badges']) ? $arm_options['show_badges'] : 0; $redirect_to_author = isset($arm_options['redirect_to_author']) ? $arm_options['redirect_to_author'] : 0; $redirect_to_buddypress_profile = isset($arm_options['redirect_to_buddypress_profile']) ? $arm_options['redirect_to_buddypress_profile'] : 0; $arm_temp_plans = isset($arm_options['plans']) ? $arm_options['plans'] : array(); $per_page_users = isset($arm_options['per_page_users']) ? $arm_options['per_page_users'] : '10'; $pagination = isset($arm_options['pagination']) ? $arm_options['pagination'] : 'infinite'; $activeSPF = isset($arm_options['arm_social_fields']) ? $arm_options['arm_social_fields'] : array(); $searchbox = isset($arm_options['searchbox']) ? $arm_options['searchbox'] : 0; $sortbox = isset($arm_options['sortbox']) ? $arm_options['sortbox'] : 0; $search_type = isset($arm_options['search_type']) ? $arm_options['search_type'] : 0; $activePF = isset($arm_options['profile_fields']) ? $arm_options['profile_fields'] : array(); $display_member_field = isset($arm_options['display_member_fields']) ? $arm_options['display_member_fields'] : array(); $display_member_fields_label = isset($arm_options['display_member_fields_label']) ? $arm_options['display_member_fields_label'] : array(); $custom_css = isset($arm_options['custom_css']) ? $arm_options['custom_css'] : ''; } } $arm_search_filter_selected = (!empty($searchbox)) ? ' checked="checked"' : ''; $arm_sortbox_selected = (!empty($sortbox)) ? ' checked="checked"' : ''; $arm_single_search_type_selected = (empty($search_type)) ? 'checked="checked"' : ''; $arm_multi_search_type_selected = (!empty($search_type)) ? 'checked="checked"' : ''; if($section == 'cards') { $arm_profile_template_section = '<div class="arm_page_spacing_div"></div> <div class="arm_belt_box arm_margin_bottom_48"> <div class="arm_belt_block"> <div class="page_sub_title">'. esc_html__('Membership Card Templates', 'ARMember').'</div> </div> </div> <div id="arm_membership_card_container" class="page_sub_content arm_membership_card_container"> <div id="arm_membership_cards" class="arm_membership_cards arm_padding_bottom_32"> '; $membership_card_template = $arm_members_directory->arm_get_all_membership_card_template(); if(!empty($membership_card_template)) { foreach ($membership_card_template as $template) { $t_id = $template['arm_id']; $t_type = $template['arm_type']; $t_link_attr = 'data-id="' . $t_id . '" data-type="' . $t_type . '"'; $t_container_class = ''; $t_img_url = MEMBERSHIPLITE_VIEWS_URL . '/templates/' . $template['arm_slug'] . '.png'; //phpcs:ignore $t_title = !empty($template['arm_title']) ? stripslashes_deep($template['arm_title']) : ''; $arm_profile_template_section .= '<div class="arm_template_content_wrapper arm_mcard_template_content_wrapper arm_row_temp_'. esc_attr($t_id).' '. esc_attr($t_container_class).' armGridActionTD"> <div class="arm_template_content_main_box"> <a href="javascript:void(0)" class="arm_mcard_preview_nav" data-slug="'. esc_attr($template['arm_slug']).'" data-id="'. esc_attr($t_id).'"><img alt="'. esc_attr($t_title).'" src="'. $t_img_url.'"></a>'; if(!empty($t_title)) { $arm_profile_template_section .= '<div class="arm_template_name_div"> '. esc_html($t_title).' </div>'; } $arm_profile_template_section .= '<div class="arm_template_content_option_links"> <a href="javascript:void(0)" class="arm_mcard_preview_nav armhelptip" title="'. esc_html__('Click to preview', 'ARMember').'" data-slug="'. esc_attr($template['arm_slug']).'" data-id="'. esc_attr($t_id).'"><img src="'. MEMBERSHIPLITE_IMAGES_URL.'/dir_preview_icon.svg" alt="" /></a> <a href="javascript:void(0)" class="arm_membership_card_template_edit_link armhelptip" title="'. esc_html__('Edit Template Options', 'ARMember').'" '. $t_link_attr.'><img src="'. MEMBERSHIPLITE_IMAGES_URL.'/dir_edit_icon.svg" alt="" /></a> <a href="javascript:void(0)" class="arm_template_delete_link armhelptip" title="'. esc_html__('Delete Template', 'ARMember').'" '. $t_link_attr.' onclick="showConfirmBoxDirectoryCallback(\''. esc_attr($t_id).'\');"><img src="'. MEMBERSHIP_IMAGES_URL.'/dir_delete_icon.svg" alt="" onmouseover="this.src=\''. esc_attr(MEMBERSHIP_IMAGES_URL).'/dir_delete_icon_hover.svg\';" onmouseout="this.src=\''. esc_attr(MEMBERSHIP_IMAGES_URL).'/dir_delete_icon.svg\';"/></a> </div> </div> <div class="arm_confirm_box arm_confirm_box_'. esc_attr($t_id).'" id="arm_confirm_box_'. esc_attr($t_id).'"> <div class="arm_confirm_box_body"> <div class="arm_confirm_box_arrow"></div> <div class="arm_confirm_box_text_title">'. esc_html__("Delete", 'ARMember').'</div> <div class="arm_confirm_box_text">'. esc_html__("Are you sure you want to delete this template?", 'ARMember').'</div> <div class="arm_confirm_box_btn_container arm_display_flex"> <button type="button" class="arm_confirm_box_btn armcancel" onclick="hideConfirmBoxCallback();">'. esc_html__('Cancel', 'ARMember').'</button> <button type="button" class="arm_confirm_box_btn armok arm_template_delete_btn arm_margin_right_0" data-item_id="'. esc_attr($t_id).'" data-type="">'. esc_html__('Delete', 'ARMember').'</button> </div> </div> </div> <div class="arm_short_code_detail"> <span class="arm_shortcode_title">'. esc_html__('Shortcode', 'ARMember').' </span>'; $shortCode = '[arm_membership_card id="' . $t_id . '"]'; $arm_profile_template_section .= '<div class="arm_shortcode_text arm_form_shortcode_box"> <span class="armCopyText">'. esc_attr($shortCode).'</span> <span class="arm_click_to_copy_text" data-code="'. esc_attr($shortCode).'">'. esc_html__('Click to copy', 'ARMember').'</span> <span class="arm_copied_text"><img src="'. MEMBERSHIPLITE_IMAGES_URL.'/copied_ok.png" alt="ok"/>'. esc_html__('Code Copied', 'ARMember').'</span> </div> </div> <div class="armclear"></div> </div>'; } } $arm_profile_template_section .= '<div id="arm_add_membership_card" class="arm_add_template_box arm_add_membership_card" data-type="arm_card"> <div class="arm_add_template_box_content arm_add_mcard_template_box_content" onmouseover="this.querySelector(\'img\').src=\''. esc_attr(MEMBERSHIP_IMAGES_URL).'/arm-add-circle-icon-hover.svg;\'" onmouseout="this.querySelector(\'img\').src=\''. esc_attr(MEMBERSHIP_IMAGES_URL).'/arm-add-circle-icon.svg;\'"> <img src="'. MEMBERSHIP_IMAGES_URL.'/arm-add-circle-icon.svg" alt="add-icon"> <label class="arm_add_template_label">'. esc_html__('Add Template', 'ARMember').'</label> </div> </div> </div> </div> </div> <div id="arm_add_membership_card_templates" class="arm_add_membership_card_templates">'; $backToListingIcon = MEMBERSHIPLITE_IMAGES_URL . '/back_to_listing_arrow.svg';//phpcs:ignore $arm_font_stylin = 'right'; if (is_rtl()) { $backToListingIcon = MEMBERSHIPLITE_IMAGES_URL . '/back_to_listing_arrow_right.svg'; //phpcs:ignore $arm_font_stylin = 'left'; } $arm_profile_template_section .= '<form method="POST" class="arm_admin_form arm_add_membership_card_template_form" id="arm_add_membership_card_template_form" onsubmit="return false;" enctype="multipart/form-data"> <div class="armclear"></div>'; global $arm_members_directory; $arm_profile_template_section .= $arm_members_directory->arm_get_membership_card_template_options_wrapper(); $arm_profile_template_section .='</form> </div>'; $arm_profile_template_section .= '<div id="arm_add_profiles_directories_templates" class="arm_add_profiles_directories_templates '. esc_attr($show_directories_templates).'">'; $backToListingIcon = MEMBERSHIPLITE_IMAGES_URL . '/back_to_listing_arrow.svg'; if (is_rtl()) { $backToListingIcon = MEMBERSHIPLITE_IMAGES_URL . '/back_to_listing_arrow_right.svg'; } $arm_profile_template_section .= '<form method="POST" class="arm_admin_form arm_add_template_form" id="arm_add_template_form" onsubmit="return false;">'; $nonce = wp_create_nonce('arm_wp_nonce'); $arm_profile_template_section .= '<input type="hidden" name="arm_wp_nonce" value="'. esc_attr($nonce).'"/> <div class="armclear"></div> <div class="arm_add_template_options_wrapper"> <div class="page_sub_title">'. esc_html__('Template Options', 'ARMember').'</div> <div class="arm_solid_divider"></div> <div class="arm_template_option_block"> <div class="arm_directory_template_name_div arm_form_fields_wrapper arm_width_32_pct"> <div class="arm_opt_title arm_margin_top_20 arm_margin_bottom_0">'. esc_html__('Directory Template Name', 'ARMember').'</div> <div class="arm_opt_content arm_margin_top_12"> <input type="text" name="arm_directory_template_name" class="arm_form_input_box arm_width_100_pct" value="'. esc_attr($arm_directory_template_name).'"> </div> </div> <div class="arm_opt_title arm_margin_top_28 arm_margin_bottom_0">'. esc_html__('Select Template', 'ARMember').'</div> <div class="arm_opt_content arm_margin_top_12">'; if (!empty($defaultTemplates)): $templateTypes = array(); foreach ($defaultTemplates as $temp) { $templateTypes[$temp['arm_type']][] = $temp; if (is_file(MEMBERSHIP_VIEWS_DIR . '/templates/' . $temp['arm_slug'] . '.css')) { wp_enqueue_style('arm_template_style_' . $temp['arm_slug'], MEMBERSHIP_VIEWS_URL . '/templates/' . $temp['arm_slug'] . '.css', array(), MEMBERSHIP_VERSION); } } $i = 0; foreach ($templateTypes as $type => $temps): foreach ($temps as $temp): $arm_template_activation_class = ($temp['arm_slug'] == $template_slug) ? 'arm_active_temp' : ''; $arm_template_activation_class_css = ($type == $tempType) ? '' : 'display:none;'; $arm_template_slug_checked = ($temp['arm_slug'] == $template_slug) ? 'checked="checked"' : ''; $arm_profile_template_section .= '<label class="arm_tempalte_type_box arm_temp_'. esc_attr($type).'_options '.$arm_template_activation_class.'" data-type="'. esc_attr($type).'" for="arm_temp_type_'. esc_attr($temp['arm_slug']).'" style="'.$arm_template_activation_class_css.'"> <input type="radio" name="template_options['. esc_attr($type).']" id="arm_temp_type_'. esc_attr($temp['arm_slug']).'" class="arm_temp_type_radio arm_temp_type_radio_'. esc_attr($type).'" value="'. esc_attr($temp['arm_slug']).'" '.$arm_template_slug_checked.' data-type="'. esc_attr($type).'"> <img alt="" src="'. MEMBERSHIPLITE_VIEWS_URL . '/templates/' . $temp['arm_slug'] . '.png"/> <span class="arm_temp_selected_text">'. esc_html__('Selected', 'ARMember').'</span> </label>'; $i++; endforeach; $i = 0; endforeach; endif; $arm_profile_template_section .= '<div class="arm_error_directory_msg hidden_section"><span class="arm_error_msg">'. esc_html__("Please select any directory template.", 'ARMember').'</span></div> </div> </div> <div class="arm_template_option_block"> <div class="arm_opt_title arm_margin_top_28 arm_margin_bottom_24">'. esc_html__('Color Scheme', 'ARMember').'</div> <div class="arm_opt_content"> <div class="c_schemes arm_padding_left_5" >'; foreach ($tempColorSchemes as $color => $color_opt): $arm_template_theme_color_cls = ($color == $tempCS) ? 'arm_color_box_active' : ''; $arm_template_color_checked = ($tempCS == $color)? "checked='checked'" : ''; $arm_profile_template_section .= '<label class="arm_temp_color_scheme_block arm_temp_color_scheme_block_'. esc_attr($color).' '.$arm_template_theme_color_cls.'"> <span style="background-color:'. esc_attr($color_opt['button_color']).';"></span> <span style="background-color:'. esc_attr($color_opt['tab_bg_color']).';"></span> <input type="radio" id="arm_temp_color_radio_'. esc_attr($color).'" name="template_options[color_scheme]" value="'. esc_attr($color).'" class="arm_temp_color_radio" data-type="'. esc_attr($temp['arm_type']).'" '.$arm_template_color_checked.'/> </label>'; endforeach; $arm_template_theme_custom_color_cls = ($tempCS == 'custom') ? 'arm_color_box_active' : ''; $arm_template_custom_checked = ($tempCS == 'custom')? "checked='checked'" : ''; $arm_template_custom_css = ($tempCS == 'custom') ? '' : 'display:none;'; $arm_profile_template_section .= '<label class="arm_temp_color_scheme_block arm_temp_color_scheme_block_custom '.$arm_template_theme_custom_color_cls.'"> <input type="radio" id="arm_temp_color_radio_custom" name="template_options[color_scheme]" value="custom" class="arm_temp_color_radio" data-type="'. esc_attr($tempType).'" '.$arm_template_custom_checked.'/> </label> </div> <div class="armclear arm_height_1" ></div> <div class="arm_temp_color_options" id="arm_temp_color_options" style="'.$arm_template_custom_css.'"> <div class="arm_custom_color_opts"> <label class="arm_opt_label">'. esc_html__('Title Color', 'ARMember').'</label> <div class="arm_custom_color_picker"> <input type="text" name="template_options[title_color]" id="arm_title_color" class="arm_colorpicker" value="'. esc_attr($title_color).'"> <span>'. esc_html__('Main Title', 'ARMember').'</span> </div> <div class="arm_custom_color_picker"> <input type="text" name="template_options[subtitle_color]" id="arm_subtitle_color" class="arm_colorpicker" value="'. esc_attr($subtitle_color).'"> <span>'. esc_html__('Sub Title', 'ARMember').'</span> </div> </div> <div class="arm_custom_color_opts"> <label class="arm_opt_label">'. esc_html__('Button Color', 'ARMember').'</label> <div class="arm_custom_color_picker"> <input type="text" name="template_options[button_color]" id="arm_button_color" class="arm_colorpicker" value="'. esc_attr($button_color).'"> <span>'. esc_html__('Background', 'ARMember').'</span> </div> <div class="arm_custom_color_picker"> <input type="text" name="template_options[button_font_color]" id="arm_button_font_color" class="arm_colorpicker" value="'. esc_attr($button_font_color).'"> <span>'. esc_html__('Text', 'ARMember').'</span> </div> </div> <div class="arm_custom_color_opts arm_temp_directory_options"> <label class="arm_opt_label">'. esc_html__('Effect Color', 'ARMember').'</label> <div class="arm_custom_color_picker"> <input type="text" name="template_options[border_color]" id="arm_border_color" class="arm_colorpicker" value="'. esc_attr($border_color).'"> <span>'. esc_html__('Box Hover', 'ARMember').'</span> </div> </div> <div class="arm_custom_color_opts arm_temp_directory_options atm_temp_3_opt" '. esc_attr($atm_temp_3_opt).'> <label class="arm_opt_label">'. esc_html__('Background Color', 'ARMember').'</label> <div class="arm_custom_color_picker"> <input type="text" name="template_options[box_bg_color]" id="arm_box_bg_color" class="arm_colorpicker" value="'. esc_attr($box_bg_color).'"> <span>'. esc_html__('Top Belt', 'ARMember').'</span> </div> </div> <div class="arm_custom_color_opts arm_temp_profile_options" '. $arm_temp_profile_options.'> <label class="arm_opt_label">'. esc_html__('Tab Color', 'ARMember').'</label> <div class="arm_custom_color_picker"> <input type="text" name="template_options[tab_bg_color]" id="arm_tab_bg_color" class="arm_colorpicker" value="'. esc_attr($tab_bg_color).'"> <span>'. esc_html__('Background', 'ARMember').'</span> </div> <div class="arm_custom_color_picker"> <input type="text" name="template_options[tab_link_color]" id="arm_tab_link_color" class="arm_colorpicker" value="'. esc_attr($tab_link_color).'"> <span>'. esc_html__('Link Text', 'ARMember').'</span> </div> <div class="arm_custom_color_picker"> <input type="text" name="template_options[tab_link_bg_color]" id="arm_tab_link_bg_color" class="arm_colorpicker" value="'. esc_attr($tab_link_bg_color).'"> <span>'. esc_html__('Link Background', 'ARMember').'</span> </div> </div> <div class="arm_custom_color_opts arm_temp_profile_options" '. $arm_temp_profile_options.'> <label class="arm_opt_label">'. esc_html__('Active Tab Color', 'ARMember').'</label> <div class="arm_custom_color_picker"> <input type="text" name="template_options[tab_link_hover_color]" id="arm_tab_link_hover_color" class="arm_colorpicker" value="'. esc_attr($tab_link_hover_color).'"> <span>'. esc_html__('Link Text', 'ARMember').'</span> </div> <div class="arm_custom_color_picker"> <input type="text" name="template_options[tab_link_hover_bg_color]" id="arm_tab_link_hover_bg_color" class="arm_colorpicker" value="'. esc_attr($tab_link_hover_bg_color).'"> <span>'. esc_html__('Link Background', 'ARMember').'</span> </div> </div> <div class="arm_custom_color_opts"> <label class="arm_opt_label">'. esc_html__('Other Link Color', 'ARMember').'</label> <div class="arm_custom_color_picker"> <input type="text" name="template_options[link_color]" id="arm_link_color" class="arm_colorpicker" value="'. esc_attr($link_color).'"> <span>'. esc_html__('Link Text', 'ARMember').'</span> </div> <div class="arm_custom_color_picker"> <input type="text" name="template_options[link_hover_color]" id="arm_link_hover_color" class="arm_colorpicker" value="'. esc_attr($link_hover_color).'"> <span>'. esc_html__('Link Hover', 'ARMember').'</span> </div> </div> <div class="arm_custom_color_opts arm_temp_profile_options" '. $arm_temp_profile_options.'> <label class="arm_opt_label">'. esc_html__('Body Content Color', 'ARMember').'</label> <div class="arm_custom_color_picker"> <input type="text" name="template_options[content_font_color]" id="arm_content_font_color" class="arm_colorpicker" value="'. esc_attr($content_font_color).'"> <span>'. esc_html__('Content Text', 'ARMember').'</span> </div> </div> </div> </div> </div> <div class="arm_solid_divider"></div> <div class="arm_template_option_block"> <div class="arm_opt_title arm_margin_top_20 arm_margin_bottom_24 arm_font_size_20 arm_font_weight_500 arm_black_600">'. esc_html__('Font Settings', 'ARMember').'</div> <div class="arm_opt_content">'; $fontOptions = array( 'title_font' => esc_html__('Title Font', 'ARMember'), 'subtitle_font' => esc_html__('Sub Title/Label Font', 'ARMember'), 'button_font' => esc_html__('Button Font', 'ARMember'), 'content_font' => esc_html__('Content Font', 'ARMember'), ); foreach ($fontOptions as $key => $value): $arm_profile_template_section .= '<div class="arm_temp_font_opts_box"> <div class="arm_opt_label arm_font_size_14 arm_margin_0">'. esc_html($value).'</div> <div class="arm_temp_font_opts arm_padding_top_5"> <input type="hidden" id="arm_template_font_family_'. esc_attr($key).'" name="template_options['. esc_attr($key).'][font_family]" value="'. esc_attr($fonts_option[$key]['font_family']).'"/> <dl class="arm_selectbox column_level_dd arm_margin_right_10 arm_width_220"> <dt><span></span><input type="text" style="display:none;" value="" class="arm_autocomplete" /><i class="armfa armfa-caret-down armfa-lg"></i></dt> <dd> <ul data-id="arm_template_font_family_'. esc_attr($key).'">'. $arm_member_forms->arm_fonts_list().'</ul> </dd> </dl> <input type="hidden" id="arm_template_font_size_'. esc_attr($key).'" name="template_options['. esc_attr($key).'][font_size]" value="'. esc_attr($fonts_option[$key]['font_size']).'"/> <dl class="arm_selectbox column_level_dd arm_margin_right_10 arm_width_90"> <dt><span></span><input type="text" style="display:none;" value="" class="arm_autocomplete" /><i class="armfa armfa-caret-down armfa-lg"></i></dt> <dd> <ul data-id="arm_template_font_size_'. esc_attr($key).'">'; for ($i = 8; $i < 41; $i++): $arm_profile_template_section .= '<li data-label="'. esc_attr($i).' px" data-value="'. esc_attr($i).'">'. esc_attr($i).' px</li>'; endfor; $arm_profile_template_section .= '</ul> </dd> </dl>'; $arm_font_bold_active_cls = !empty($fonts_option[$key]['font_bold']) ? 'arm_style_active' : ''; $arm_font_italic_active_cls = !empty($fonts_option[$key]['font_italic']) ? 'arm_style_active' : ''; $arm_profile_template_section .= '<div class="arm_font_style_options arm_template_font_style_options"> <label class="arm_font_style_label '.$arm_font_bold_active_cls.'" data-value="bold" data-field="arm_template_font_bold_'. esc_attr($key).'"><i class="armfa armfa-bold"></i></label> <input type="hidden" name="template_options['. esc_attr($key).'][font_bold]" id="arm_template_font_bold_'. esc_attr($key).'" class="arm_template_font_bold_'. esc_attr($key).'" value="'.$fonts_option[$key]['font_bold'] .'" /> <label class="arm_font_style_label '.$arm_font_italic_active_cls.'" data-value="italic" data-field="arm_template_font_italic_'. esc_attr($key).'"><i class="armfa armfa-italic"></i></label> <input type="hidden" name="template_options['. esc_attr($key).'][font_italic]" id="arm_template_font_italic_'. esc_attr($key).'" class="arm_template_font_italic_'. esc_attr($key).'" value="'. $fonts_option[$key]['font_italic'].'" />'; $arm_font_underline_active_cls = ($fonts_option[$key]['font_decoration'] == 'underline') ? 'arm_style_active' : ''; $arm_font_line_through_active_cls = ($fonts_option[$key]['font_decoration'] == 'through') ? 'arm_style_active' : ''; $arm_profile_template_section .= '<label class="arm_font_style_label arm_decoration_label '.$arm_font_underline_active_cls.'" data-value="underline" data-field="arm_template_font_decoration_'. esc_attr($key).'"><i class="armfa armfa-underline"></i></label> <label class="arm_font_style_label arm_decoration_label '.$arm_font_line_through_active_cls.'" data-value="line-through" data-field="arm_template_font_decoration_'. esc_attr($key).'"><i class="armfa armfa-strikethrough"></i></label> <input type="hidden" name="template_options['. esc_attr($key).'][font_decoration]" id="arm_template_font_decoration_'. esc_attr($key).'" class="arm_template_font_decoration_'. esc_attr($key).'" value="'. esc_attr($fonts_option[$key]['font_decoration']).'" /> </div> </div> </div>'; endforeach; $arm_templete_show_admin = (!empty($show_admin_users)) ? 'checked="checked"' : ''; $arm_templete_show_badges = (!empty($show_badges)) ? 'checked="checked"' : ''; $arm_templete_redirect_to_author = (!empty($redirect_to_author)) ? 'checked="checked"' : ''; $arm_template_redirect_to_bb_profile = (!empty($redirect_to_buddypress_profile)) ? 'checked="checked"' : ''; $arm_templete_hide_empty_fields = (empty($hide_empty_directory_fields)) ? 'checked="checked"' : ''; $arm_templete_hide_empty_profile_fields = (empty($hide_empty_profile_fields)) ? 'checked="checked"' : ''; $arm_profile_template_section .= '</div> </div> <div class="arm_solid_divider"></div> <div class="arm_template_option_block arm_template_other_option_block"> <div class="arm_opt_title arm_margin_top_20 arm_margin_bottom_24 arm_font_size_20 arm_font_weight_500 arm_black_600">'. esc_html__('Other Options','ARMember').'</div> <div class="arm_opt_content"> <div class="arm_temp_opt_box arm_temp_switch_opt_container arm_width_32_pct arm_padding_top_12"> <div class="arm_opt_label">'. esc_html__('Display Administrator Users','ARMember').'</div> <div class="arm_opt_content_wrapper"> <div class="arm_temp_switch_wrapper arm_temp_switch_style"> <div class="armswitch arm_global_setting_switch"> <input type="checkbox" id="arm_temp_show_admin_users" value="1" class="armswitch_input" name="template_options[show_admin_users]" '.$arm_templete_show_admin.'/> <label for="arm_temp_show_admin_users" class="armswitch_label"></label> </div> </div> </div> </div> <div class="arm_temp_opt_box arm_temp_switch_opt_container arm_width_32_pct arm_padding_top_12"> <div class="arm_opt_label">'. esc_html__('Display Member Badges','ARMember').'</div> <div class="arm_opt_content_wrapper"> <div class="arm_temp_switch_wrapper arm_temp_switch_style"> <div class="armswitch arm_global_setting_switch"> <input type="checkbox" id="arm_temp_show_badges" value="1" class="armswitch_input" name="template_options[show_badges]" '.$arm_templete_show_badges.'/> <label for="arm_temp_show_badges" class="armswitch_label"></label> </div> </div> </div> </div> <div class="arm_temp_opt_box arm_temp_switch_opt_container arm_temp_directory_options arm_width_32_pct arm_padding_top_12"> <div class="arm_opt_label">'. esc_html__('Redirect To Author Archive Page','ARMember').'<span class="arm_info_text arm_margin_top_12" >'. esc_html__("If Author have no any post than user will be redirect to ARMember Profile Page", 'ARMember').'</span></div> <div class="arm_opt_content_wrapper"> <div class="arm_temp_switch_wrapper arm_temp_switch_style"> <div class="armswitch arm_global_setting_switch"> <input type="checkbox" id="arm_temp_redirect_to_author" value="1" class="armswitch_input" name="template_options[redirect_to_author]" '.$arm_templete_redirect_to_author.'/> <label for="arm_temp_redirect_to_author" class="armswitch_label"></label> </div> <div class="armclear arm_height_1" ></div> </div> </div> </div> <div class="arm_temp_opt_box arm_temp_switch_opt_container arm_temp_directory_options arm_width_32_pct arm_margin_top_25 arm_padding_top_12"> <div class="arm_opt_label">'. esc_html__('Redirect to BuddyPress Profile','ARMember').'</div> <div class="arm_opt_content_wrapper"> <div class="arm_temp_switch_wrapper arm_temp_switch_style"> <div class="armswitch arm_global_setting_switch"> <input type="checkbox" id="arm_temp_redirect_to_buddypress_profile" value="1" class="armswitch_input" name="template_options[redirect_to_buddypress_profile]" '.$arm_template_redirect_to_bb_profile.'/> <label for="arm_temp_redirect_to_buddypress_profile" class="armswitch_label"></label> </div> </div> </div> </div> <div class="arm_temp_opt_box arm_temp_switch_opt_container arm_temp_directory_options arm_width_32_pct arm_margin_top_25 arm_padding_top_12" '. $arm_temp_profile_options.'> <div class="arm_opt_label">'. esc_html__('Hide empty fields','ARMember').'</div> <div class="arm_opt_content_wrapper"> <div class="arm_temp_switch_wrapper arm_temp_switch_style"> <div class="armswitch arm_global_setting_switch"> <input type="checkbox" id="arm_temp_hide_empty_directory_fields" value="0" class="armswitch_input" name="template_options[hide_empty_directory_fields]" '.$arm_templete_hide_empty_fields.'/> <label for="arm_temp_hide_empty_directory_fields" class="armswitch_label"></label> </div> </div> </div> </div> <div class="arm_temp_opt_box arm_temp_profile_options arm_temp_switch_opt_container arm_width_32_pct arm_margin_top_25 arm_padding_top_12" '. $arm_temp_profile_options.'> <div class="arm_opt_label">'. esc_html__('Hide empty profile fields','ARMember').'</div> <div class="arm_opt_content_wrapper"> <div class="arm_temp_switch_wrapper arm_temp_switch_style"> <div class="armswitch arm_global_setting_switch"> <input type="checkbox" id="arm_temp_hide_empty_profile_fields" value="0" class="armswitch_input" name="template_options[hide_empty_profile_fields]" '.$arm_templete_hide_empty_profile_fields.'/> <label for="arm_temp_hide_empty_profile_fields" class="armswitch_label"></label> </div> </div> </div> </div> <div class="arm_temp_opt_box arm_subscription_plans_box arm_width_32_pct"> <div class="arm_opt_label">'. esc_html__('Select Membership Plans','ARMember').'</div> <div class="arm_opt_content_wrapper arm_padding_top_12"> <select id="arm_temp_plans" class="arm_chosen_selectbox arm_template_plans_select" name="template_options[plans][]" data-placeholder="'. esc_html__('Select Plan(s)..', 'ARMember').'" multiple="multiple">'; if (!empty($subs_data)): foreach ($subs_data as $sd): $arm_temp_sub_plan_id_selected = (in_array($sd['arm_subscription_plan_id'],$arm_temp_plans)) ? 'selected="selected"' : ''; $arm_profile_template_section .= '<option class="arm_message_selectbox_op" '.$arm_temp_sub_plan_id_selected.' value="'. esc_attr($sd['arm_subscription_plan_id']).'">'. stripslashes( esc_attr($sd['arm_subscription_plan_name']) ).'</option>'; endforeach; endif; $arm_is_numeric_pg_selected = ($pagination == 'numeric') ? 'checked="checked"' : ''; $arm_is_pg_infinite_selected = ($pagination == 'infinite') ? 'checked="checked"' : ''; $arm_profile_template_section .= '</select> <span class="arm_temp_sub_plan_error arm_color_red" style="display:none;">'. esc_html__('Please select at least one plan', 'ARMember').'</span> <span class="arm_info_text arm_temp_directory_options arm_margin_top_10">'. esc_html__("Leave blank to display all plan's members.", 'ARMember').'</span> </div> </div> <div class="arm_temp_opt_box arm_temp_directory_options arm_width_32_pct"> <div class="arm_opt_label">'. esc_html__('No. Of Members Per Page','ARMember').'</div> <div class="arm_opt_content_wrapper arm_padding_top_12"> <input id="arm_temp_per_page_users" type="text" class="arm_width_70" onkeydown="javascript:return checkNumber(event)" value="'. esc_attr($per_page_users).'" name="template_options[per_page_users]"> </div> </div> <div class="arm_temp_opt_box arm_temp_directory_options arm_width_32_pct"> <div class="arm_opt_label">'. esc_html__('Pagination Style', 'ARMember').'</div> <div class="arm_opt_content_wrapper arm_padding_top_12"> <input type="radio" name="template_options[pagination]" value="numeric" id="arm_temp_pagination_numeric" class="arm_iradio" '.$arm_is_numeric_pg_selected.'><label for="arm_temp_pagination_numeric"><span>'. esc_html__('Numeric', 'ARMember').'</span></label> <input type="radio" name="template_options[pagination]" value="infinite" id="arm_temp_pagination_infinite" class="arm_iradio" '.$arm_is_pg_infinite_selected.'><label for="arm_temp_pagination_infinite"><span>'. esc_html__('Load More Link', 'ARMember').'</span></label> </div> </div> <div class="arm_temp_opt_box arm_temp_directory_options arm_width_100_pct"> <div class="arm_opt_label">'. esc_html__('Filter Options','ARMember').'</div> <div class="arm_opt_content_wrapper arm_temp_switch_opt_container arm_filter_options arm_padding_top_12" > <div class="arm_temp_switch_wrapper arm_temp_switch_opt_container arm_width_32_pct"> <label for="arm_temp_searchbox">'. esc_html__('Display Search Box','ARMember').'</label> <div class="armswitch arm_global_setting_switch"> <input type="checkbox" id="arm_temp_searchbox" value="1" class="armswitch_input" name="template_options[searchbox]" '.$arm_search_filter_selected.'/> <label for="arm_temp_searchbox" class="armswitch_label"></label> </div> </div> <div class="arm_temp_switch_wrapper arm_temp_switch_opt_container arm_width_32_pct"> <label for="arm_temp_sortbox">'. esc_html__('Display Sorting Options','ARMember').'</label> <div class="armswitch arm_global_setting_switch"> <input type="checkbox" id="arm_temp_sortbox" value="1" class="armswitch_input" name="template_options[sortbox]" '.$arm_sortbox_selected.'/> <label for="arm_temp_sortbox" class="armswitch_label"></label> </div> </div> </div> </div> <div class="arm_temp_opt_box arm_temp_directory_options arm_search_type_div arm_width_100_pct"> <div class="arm_opt_label">'. esc_html__('Search Type', 'ARMember').'</div> <div class="arm_opt_content_wrapper arm_padding_top_12"> <input type="radio" name="template_options[search_type]" value="0" id="arm_template_search_type_single_search" class="arm_iradio" '.$arm_single_search_type_selected.'><label for="arm_template_search_type_single_search"><span>'. esc_html__('Single Search Field', 'ARMember').'</span></label> <input type="radio" name="template_options[search_type]" value="1" id="arm_template_search_type_multi_search" class="arm_iradio" '.$arm_multi_search_type_selected.'><label for="arm_template_search_type_multi_search"><span>'. esc_html__('Multi Search Field', 'ARMember').'</span></label> </div> </div> <div class="arm_temp_opt_box arm_temp_directory_options arm_search_field_div arm_width_32_pct"> <div class="arm_opt_label">'. esc_html__('Search Members by Profile Fields','ARMember').'</div> <div class="arm_opt_content_wrapper arm_padding_top_12"> <div class="profile_search_fields">'; $dbProfileFields = $arm_members_directory->arm_template_profile_fields(); $arm_profile_template_section .= '<div class="arm_profile_search_fields_list_wrapper">'; if (!empty($dbProfileFields)): foreach ($dbProfileFields as $pfKey => $pfLabel): if (empty($pfKey) || $pfKey == 'user_pass' || in_array($pfLabel['type'], array('html', 'section', 'rememberme', 'file', 'avatar', 'password', 'roles','arm_captcha'))) { continue; } $arm_profile_fields_selected = (in_array($pfKey, $activePF)) ? 'checked="checked"' : ''; $arm_profile_template_section .= '<div class="arm_profile_search_field_item"> <input type="checkbox" class="arm_icheckbox arm_pf_active_checkbox" value="'. esc_attr($pfKey).'" name="template_options[profile_fields]['. esc_attr($pfKey).']" id="arm_pf_'. esc_attr($pfKey).'_status" '.$arm_profile_fields_selected.'> <label for="arm_pf_'. esc_attr($pfKey).'_status" class="arm_margin_left_10 arm_margin_right_10">'. stripslashes( esc_html($pfLabel['label']) ).'</label> </div>'; endforeach; endif; $arm_profile_template_section .= '</div> </div> </div> </div> <div class="arm_temp_opt_box arm_temp_directory_options arm_display_members_fields_div arm_width_32_pct"> <div class="arm_opt_label">'. esc_html__('Display Members Fields','ARMember').'</div> <div class="arm_opt_content_wrapper arm_padding_top_12"> <div class="profile_display_member_fields">'; $arm_display_members_fields = $arm_members_directory->arm_template_display_member_fields(); $arm_profile_template_section .= '<div class="arm_profile_display_member_fields_list_wrapper">'; if (!empty($arm_display_members_fields)): foreach ($arm_display_members_fields as $pfKey => $pfLabel): if (empty($pfKey) || $pfKey == 'user_pass' || in_array($pfLabel['type'], array('html', 'section', 'rememberme', 'file', 'avatar', 'password', 'roles','arm_captcha'))) { continue; } $arm_member_fields_selected = (in_array($pfKey, $display_member_field)) ? 'checked="checked"' : ''; $arm_profile_template_section .= '<div class="arm_profile_display_member_field_item"> <input type="checkbox" class="arm_icheckbox arm_pf_active_checkbox" value="'. esc_attr($pfKey).'" name="template_options[display_member_fields]['. esc_attr($pfKey).']" id="arm_display_member_field_add_'. esc_attr($pfKey).'_status" '.$arm_member_fields_selected.'>'; if(in_array($pfKey, array('arm_display_user_id', 'arm_show_joining_date', 'arm_membership_plan', 'arm_membership_plan_expiry_date'))) { $arm_profile_fields_val = (!empty($display_member_fields_label[$pfKey])) ? esc_attr($display_member_fields_label[$pfKey]) : esc_attr($pfLabel['label']); $arm_profile_template_section .= '<span class="arm_display_member_fields_label arm_margin_left_10 arm_margin_right_10"> <input type="text" value="'.$arm_profile_fields_val.'" name="template_options[display_member_fields_label]['. esc_attr($pfKey).']" id="'. esc_attr($pfKey).'_label" class="display_member_add_field_input" > </span> <span class="arm_display_member_field_icons"> <span class="arm_display_member_field_icon edit_field " id="arm_add_display_member_field" data-code="'. esc_attr($pfKey).'_label" ></span> </span>'; } else { $arm_profile_template_section .= '<label for="arm_display_member_field_add_'. esc_attr($pfKey).'_status" class="arm_margin_left_10 arm_margin_right_10">'. stripslashes( esc_attr($pfLabel['label']) ).'</label>'; } $arm_profile_template_section .= '</div>'; endforeach; endif; $arm_profile_template_section .= '</div> </div> </div> </div> <div class="arm_temp_opt_box arm_social_profile_fields_div arm_width_32_pct"> <div class="arm_opt_label">'. esc_html__('Social Profile Fields', 'ARMember').'</div> <div class="arm_opt_content_wrapper arm_padding_top_12"> <div class="social_profile_fields">'; $socialProfileFields = $arm_member_forms->arm_social_profile_field_types(); if (!empty($socialFieldsOptions)) { $activeSPF = isset($socialFieldsOptions['arm_form_field_option']['options']) ? $socialFieldsOptions['arm_form_field_option']['options'] : array(); } $activeSPF = (!empty($activeSPF)) ? $activeSPF : array(); $arm_profile_template_section .= '<div class="arm_social_profile_fields_list_wrapper">'; if (!empty($socialProfileFields)): foreach ($socialProfileFields as $spfKey => $spfLabel): $arm_is_profile_selected = (in_array($spfKey, $activeSPF)) ? 'checked="checked"' : ''; $arm_profile_template_section .= '<div class="arm_social_profile_field_item"> <input type="checkbox" class="arm_icheckbox arm_spf_active_checkbox" value="'. esc_attr($spfKey).'" name="template_options[arm_social_fields]['. esc_attr($spfKey).']" id="arm_spf_'. esc_attr($spfKey).'_status" '.$arm_is_profile_selected.'> <label for="arm_spf_'. esc_attr($spfKey).'_status" class="arm_margin_left_10 arm_margin_right_10">'. esc_html($spfLabel).'</label> </div>'; endforeach; endif; $arm_profile_template_section .= '</div> </div> </div> </div> <div class="arm_temp_opt_box arm_width_100_pct"> <div class="arm_opt_label">'. esc_html__('Custom Css','ARMember').'</div> <div class="arm_opt_content_wrapper arm_padding_top_12"> <div class="arm_custom_css_wrapper arm_width_100_pct"> <textarea class="arm_codemirror_field arm_width_500" name="template_options[custom_css]" cols="10" rows="6" >'. $custom_css.'</textarea> </div> <div class="armclear"></div> <div class="arm_temp_custom_class arm_temp_profile_options" '. $arm_temp_profile_options.'> <span class="arm_section_custom_css_eg">(e.g.) .arm_profile_container{color:#000000;}</span> <span class="arm_section_custom_css_section"> <a class="arm_section_custom_css_detail arm_section_custom_css_detail_link" href="javascript:void(0)" data-section="arm_profile">'. esc_html__('CSS Class Information', 'ARMember').'</a> </span> </div> <div class="arm_temp_custom_class arm_temp_directory_options"> <span class="arm_section_custom_css_eg">(e.g.) .arm_directory_container{color:#000000;}</span> <span class="arm_section_custom_css_section"> <a class="arm_section_custom_css_detail arm_section_custom_css_detail_link" href="javascript:void(0)" data-section="arm_directory">'. esc_html__('CSS Class Information', 'ARMember').'</a> </span> </div> </div> </div> <div class="armclear"></div> </div> </div> <div class="armclear"></div> </div> </form> </div>'; $arm_profile_template_section .='<div class="arm_sticky_bottom_belt" id="arm_sticky_bottom_belt" style="'. (isset($action) && $action == 'duplicate_temp' ? 'display:block;' : '' ) .'"> <div class="arm_belt_box arm_template_action_belt"> <div class="arm_belt_block arm_temp_action_btns" align="'.$arm_font_stylin.'"> <a href="javascript:void(0)" class="arm_add_temp_preview_btn armemailaddbtn" data-type="directory">'. esc_html__('Preview', 'ARMember').'</a> <a href="javascript:void(0)" class="arm_temp_back_to_list armemailaddbtn">'. esc_html__('Cancel', 'ARMember').'</a> <button type="submit" class="arm_save_btn arm_add_template_submit" data-type="directory">'. esc_html__('Save', 'ARMember').'</button> </div> <div class="armclear"></div> </div> </div>'; } return $arm_profile_template_section; } } } global $arm_members_directory; $arm_members_directory = new ARM_members_directory();
| ver. 1.4 |
Github
|
.
| PHP 8.5.7 | Generation time: 0 |
proxy
|
phpinfo
|
Settings