REDROOM
PHP 8.2.31
Path:
Logout
Edit File
Size: 14.12 KB
Close
/proc/self/root/home/nshryvcy/taramarriagebureau.com/wp-content/themes/planmyday/plugins/support.team.php
Text
Base64
<?php /** * Planmyday Framework: Team support * * @package planmyday * @since planmyday 1.0 */ // Theme init if (!function_exists('planmyday_team_theme_setup')) { add_action( 'planmyday_action_before_init_theme', 'planmyday_team_theme_setup', 1 ); function planmyday_team_theme_setup() { // Add item in the admin menu add_action('trx_utils_filter_override_options', 'planmyday_team_add_override_options'); // Save data from override options add_action('save_post', 'planmyday_team_save_data'); // Detect current page type, taxonomy and title (for custom post_types use priority < 10 to fire it handles early, than for standard post types) add_filter('planmyday_filter_get_blog_type', 'planmyday_team_get_blog_type', 9, 2); add_filter('planmyday_filter_get_blog_title', 'planmyday_team_get_blog_title', 9, 2); add_filter('planmyday_filter_get_current_taxonomy', 'planmyday_team_get_current_taxonomy', 9, 2); add_filter('planmyday_filter_is_taxonomy', 'planmyday_team_is_taxonomy', 9, 2); add_filter('planmyday_filter_get_stream_page_title', 'planmyday_team_get_stream_page_title', 9, 2); add_filter('planmyday_filter_get_stream_page_link', 'planmyday_team_get_stream_page_link', 9, 2); add_filter('planmyday_filter_get_stream_page_id', 'planmyday_team_get_stream_page_id', 9, 2); add_filter('planmyday_filter_query_add_filters', 'planmyday_team_query_add_filters', 9, 2); add_filter('planmyday_filter_detect_inheritance_key','planmyday_team_detect_inheritance_key', 9, 1); // Extra column for team members lists if (planmyday_get_theme_option('show_overriden_posts')=='yes') { add_filter('manage_edit-team_columns', 'planmyday_post_add_options_column', 9); add_filter('manage_team_posts_custom_column', 'planmyday_post_fill_options_column', 9, 2); } // Options fields planmyday_storage_set('team_override_options', array( 'id' => 'team-override-options', 'title' => esc_html__('Team Member Details', 'planmyday'), 'page' => 'team', 'context' => 'normal', 'priority' => 'high', 'fields' => array( "team_member_position" => array( "title" => esc_html__('Position', 'planmyday'), "desc" => wp_kses_data( __("Position of the team member", 'planmyday') ), "class" => "team_member_position", "std" => "", "type" => "text"), "team_member_bday" => array( "title" => esc_html__("Birthday", 'planmyday'), "desc" => wp_kses_data( __("Birthday of the team member", 'planmyday') ), "class" => "team_member_email", "std" => "", "type" => "text"), "team_member_email" => array( "title" => esc_html__("E-mail", 'planmyday'), "desc" => wp_kses_data( __("E-mail of the team member - need to take Gravatar (if registered)", 'planmyday') ), "class" => "team_member_email", "std" => "", "type" => "text"), "team_member_phone" => array( "title" => esc_html__("Phone", 'planmyday'), "desc" => wp_kses_data( __("Phone of the team member", 'planmyday') ), "class" => "team_member_phone", "std" => "", "type" => "text"), "team_member_skype" => array( "title" => esc_html__("Skype", 'planmyday'), "desc" => wp_kses_data( __("Skype of the team member", 'planmyday') ), "class" => "team_member_skype", "std" => "", "type" => "text"), "team_member_link" => array( "title" => esc_html__('Link to profile', 'planmyday'), "desc" => wp_kses_data( __("URL of the team member profile page (if not this page)", 'planmyday') ), "class" => "team_member_link", "std" => "", "type" => "text"), "team_member_socials" => array( "title" => esc_html__("Social links", 'planmyday'), "desc" => wp_kses_data( __("Links to the social profiles of the team member", 'planmyday') ), "class" => "team_member_email", "std" => "", "type" => "social"), "team_member_brief_info" => array( "title" => esc_html__("Brief info", 'planmyday'), "desc" => wp_kses_data( __("Brief info about the team member", 'planmyday') ), "class" => "team_member_brief_info", "std" => "", "type" => "textarea"), ) ) ); // Add supported data types planmyday_theme_support_pt('team'); planmyday_theme_support_tx('team_group'); } } if ( !function_exists( 'planmyday_team_settings_theme_setup2' ) ) { add_action( 'planmyday_action_before_init_theme', 'planmyday_team_settings_theme_setup2', 3 ); function planmyday_team_settings_theme_setup2() { // Add post type 'team' and taxonomy 'team_group' into theme inheritance list planmyday_add_theme_inheritance( array('team' => array( 'stream_template' => 'blog-team', 'single_template' => 'single-team', 'taxonomy' => array('team_group'), 'taxonomy_tags' => array(), 'post_type' => array('team'), 'override' => 'custom' ) ) ); } } // Add override options if (!function_exists('planmyday_team_add_override_options')) { //Handler of add_action('trx_utils_filter_override_options', 'planmyday_team_add_override_options'); function planmyday_team_add_override_options($boxes = array()) { $boxes[] = array_merge(planmyday_storage_get('team_override_options'), array('callback' => 'planmyday_team_show_override_options')); return $boxes; } } // Callback function to show fields in override options if (!function_exists('planmyday_team_show_override_options')) { function planmyday_team_show_override_options() { global $post; $data = get_post_meta($post->ID, planmyday_storage_get('options_prefix').'_team_data', true); $fields = planmyday_storage_get_array('team_override_options', 'fields'); ?> <input type="hidden" name="override_options_team_nonce" value="<?php echo esc_attr(wp_create_nonce(admin_url())); ?>" /> <table class="team_area"> <?php if (is_array($fields) && count($fields) > 0) { foreach ($fields as $id=>$field) { $meta = isset($data[$id]) ? $data[$id] : ''; ?> <tr class="team_field <?php echo esc_attr($field['class']); ?>" valign="top"> <td><label for="<?php echo esc_attr($id); ?>"><?php echo esc_html($field['title']); ?></label></td> <td> <?php if ($id == 'team_member_socials') { $socials_type = planmyday_get_theme_setting('socials_type'); $social_list = planmyday_get_theme_option('social_icons'); if (is_array($social_list) && count($social_list) > 0) { foreach ($social_list as $soc) { if ($socials_type == 'icons') { $parts = explode('-', $soc['icon'], 2); $sn = isset($parts[1]) ? $parts[1] : $soc['icon']; } else { $sn = basename($soc['icon']); $sn = planmyday_substr($sn, 0, planmyday_strrpos($sn, '.')); if (($pos=planmyday_strrpos($sn, '_'))!==false) $sn = planmyday_substr($sn, 0, $pos); } $link = isset($meta[$sn]) ? $meta[$sn] : ''; ?> <label for="<?php echo esc_attr(($id).'_'.($sn)); ?>"><?php echo esc_html(planmyday_strtoproper($sn)); ?></label><br> <input type="text" name="<?php echo esc_attr($id); ?>[<?php echo esc_attr($sn); ?>]" id="<?php echo esc_attr(($id).'_'.($sn)); ?>" value="<?php echo esc_attr($link); ?>" size="30" /><br> <?php } } } else if (!empty($field['type']) && $field['type']=='textarea') { ?> <textarea name="<?php echo esc_attr($id); ?>" id="<?php echo esc_attr($id); ?>" rows="8" cols="100"><?php echo esc_html($meta); ?></textarea> <?php } else { ?> <input type="text" name="<?php echo esc_attr($id); ?>" id="<?php echo esc_attr($id); ?>" value="<?php echo esc_attr($meta); ?>" size="30" /> <?php } ?> <br><small><?php echo esc_html($field['desc']); ?></small> </td> </tr> <?php } } ?> </table> <?php } } // Save data from override options if (!function_exists('planmyday_team_save_data')) { //Handler of add_action('save_post', 'planmyday_team_save_data'); function planmyday_team_save_data($post_id) { // verify nonce if ( !wp_verify_nonce( planmyday_get_value_gp('override_options_team_nonce'), admin_url() ) ) return $post_id; // check autosave if (defined('DOING_AUTOSAVE') && DOING_AUTOSAVE) { return $post_id; } // check permissions if ($_POST['post_type']!='team' || !current_user_can('edit_post', $post_id)) { return $post_id; } $data = array(); $fields = planmyday_storage_get_array('team_override_options', 'fields'); // Post type specific data handling if (is_array($fields) && count($fields) > 0) { foreach ($fields as $id=>$field) { $social_temp = array(); if (isset($_POST[$id])) { if (is_array($_POST[$id]) && count($_POST[$id]) > 0) { foreach ($_POST[$id] as $sn=>$link) { $social_temp[$sn] = stripslashes($link); } $data[$id] = $social_temp; } else { $data[$id] = stripslashes($_POST[$id]); } } } } update_post_meta($post_id, planmyday_storage_get('options_prefix').'_team_data', $data); } } // Return true, if current page is team member page if ( !function_exists( 'planmyday_is_team_page' ) ) { function planmyday_is_team_page() { $is = in_array(planmyday_storage_get('page_template'), array('blog-team', 'single-team')); if (!$is) { if (!planmyday_storage_empty('pre_query')) $is = planmyday_storage_call_obj_method('pre_query', 'get', 'post_type')=='team' || planmyday_storage_call_obj_method('pre_query', 'is_tax', 'team_group') || (planmyday_storage_call_obj_method('pre_query', 'is_page') && ($id=planmyday_get_template_page_id('blog-team')) > 0 && $id==planmyday_storage_get_obj_property('pre_query', 'queried_object_id', 0) ); else $is = get_query_var('post_type')=='team' || is_tax('team_group') || (is_page() && ($id=planmyday_get_template_page_id('blog-team')) > 0 && $id==get_the_ID()); } return $is; } } // Filter to detect current page inheritance key if ( !function_exists( 'planmyday_team_detect_inheritance_key' ) ) { //Handler of add_filter('planmyday_filter_detect_inheritance_key', 'planmyday_team_detect_inheritance_key', 9, 1); function planmyday_team_detect_inheritance_key($key) { if (!empty($key)) return $key; return planmyday_is_team_page() ? 'team' : ''; } } // Filter to detect current page slug if ( !function_exists( 'planmyday_team_get_blog_type' ) ) { //Handler of add_filter('planmyday_filter_get_blog_type', 'planmyday_team_get_blog_type', 9, 2); function planmyday_team_get_blog_type($page, $query=null) { if (!empty($page)) return $page; if ($query && $query->is_tax('team_group') || is_tax('team_group')) $page = 'team_category'; else if ($query && $query->get('post_type')=='team' || get_query_var('post_type')=='team') $page = $query && $query->is_single() || is_single() ? 'team_item' : 'team'; return $page; } } // Filter to detect current page title if ( !function_exists( 'planmyday_team_get_blog_title' ) ) { //Handler of add_filter('planmyday_filter_get_blog_title', 'planmyday_team_get_blog_title', 9, 2); function planmyday_team_get_blog_title($title, $page) { if (!empty($title)) return $title; if ( planmyday_strpos($page, 'team')!==false ) { if ( $page == 'team_category' ) { $term = get_term_by( 'slug', get_query_var( 'team_group' ), 'team_group', OBJECT); $title = $term->name; } else if ( $page == 'team_item' ) { $title = planmyday_get_post_title(); } else { $title = esc_html__('All team', 'planmyday'); } } return $title; } } // Filter to detect stream page title if ( !function_exists( 'planmyday_team_get_stream_page_title' ) ) { //Handler of add_filter('planmyday_filter_get_stream_page_title', 'planmyday_team_get_stream_page_title', 9, 2); function planmyday_team_get_stream_page_title($title, $page) { if (!empty($title)) return $title; if (planmyday_strpos($page, 'team')!==false) { if (($page_id = planmyday_team_get_stream_page_id(0, $page=='team' ? 'blog-team' : $page)) > 0) $title = planmyday_get_post_title($page_id); else $title = esc_html__('All team', 'planmyday'); } return $title; } } // Filter to detect stream page ID if ( !function_exists( 'planmyday_team_get_stream_page_id' ) ) { //Handler of add_filter('planmyday_filter_get_stream_page_id', 'planmyday_team_get_stream_page_id', 9, 2); function planmyday_team_get_stream_page_id($id, $page) { if (!empty($id)) return $id; if (planmyday_strpos($page, 'team')!==false) $id = planmyday_get_template_page_id('blog-team'); return $id; } } // Filter to detect stream page URL if ( !function_exists( 'planmyday_team_get_stream_page_link' ) ) { //Handler of add_filter('planmyday_filter_get_stream_page_link', 'planmyday_team_get_stream_page_link', 9, 2); function planmyday_team_get_stream_page_link($url, $page) { if (!empty($url)) return $url; if (planmyday_strpos($page, 'team')!==false) { $id = planmyday_get_template_page_id('blog-team'); if ($id) $url = get_permalink($id); } return $url; } } // Filter to detect current taxonomy if ( !function_exists( 'planmyday_team_get_current_taxonomy' ) ) { //Handler of add_filter('planmyday_filter_get_current_taxonomy', 'planmyday_team_get_current_taxonomy', 9, 2); function planmyday_team_get_current_taxonomy($tax, $page) { if (!empty($tax)) return $tax; if ( planmyday_strpos($page, 'team')!==false ) { $tax = 'team_group'; } return $tax; } } // Return taxonomy name (slug) if current page is this taxonomy page if ( !function_exists( 'planmyday_team_is_taxonomy' ) ) { //Handler of add_filter('planmyday_filter_is_taxonomy', 'planmyday_team_is_taxonomy', 9, 2); function planmyday_team_is_taxonomy($tax, $query=null) { if (!empty($tax)) return $tax; else return $query && $query->get('team_group')!='' || is_tax('team_group') ? 'team_group' : ''; } } // Add custom post type and/or taxonomies arguments to the query if ( !function_exists( 'planmyday_team_query_add_filters' ) ) { //Handler of add_filter('planmyday_filter_query_add_filters', 'planmyday_team_query_add_filters', 9, 2); function planmyday_team_query_add_filters($args, $filter) { if ($filter == 'team') { $args['post_type'] = 'team'; } return $args; } } ?>
Save
Close
Exit & Reset
Text mode: syntax highlighting auto-detects file type.
Directory Contents
Dirs: 1 × Files: 18
Delete Selected
Select All
Select None
Sort:
Name
Size
Modified
Enable drag-to-move
Name
Size
Perms
Modified
Actions
install
DIR
-
drwxr-xr-x
2025-04-30 03:18:25
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
plugin.contact-form-7.php
1.94 KB
lrw-r--r--
2025-04-30 03:18:25
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
plugin.elegro-payment.php
1.29 KB
lrw-r--r--
2025-04-30 03:18:25
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
plugin.essgrids.php
1.33 KB
lrw-r--r--
2025-04-30 03:18:25
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
plugin.gdpr-framework.php
1.36 KB
lrw-r--r--
2025-04-30 03:18:25
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
plugin.gutenberg.php
1.36 KB
lrw-r--r--
2025-04-30 03:18:25
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
plugin.instagram-feed.php
1.19 KB
lrw-r--r--
2025-04-30 03:18:25
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
plugin.instagram-widget-by-wpzoom.php
1.38 KB
lrw-r--r--
2025-04-30 03:18:25
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
plugin.instagram-widget.php
1.73 KB
lrw-r--r--
2025-04-30 03:18:25
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
plugin.mailchimp.php
1.16 KB
lrw-r--r--
2025-04-30 03:18:25
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
plugin.revslider.php
4.28 KB
lrw-r--r--
2025-04-30 03:18:25
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
plugin.trx_socials.php
1.43 KB
lrw-r--r--
2025-04-30 03:18:25
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
plugin.trx_updater.php
1.38 KB
lrw-r--r--
2025-04-30 03:18:25
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
plugin.visual-composer.php
2.15 KB
lrw-r--r--
2025-04-30 03:18:25
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
plugin.woocommerce.php
32.03 KB
lrw-r--r--
2025-04-30 03:18:25
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
plugin.wp-gdpr-compliance.php
1.44 KB
lrw-r--r--
2025-04-30 03:18:25
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
support.services.php
7.73 KB
lrw-r--r--
2025-04-30 03:18:25
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
support.team.php
14.12 KB
lrw-r--r--
2025-04-30 03:18:25
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
support.testimonials.php
4.70 KB
lrw-r--r--
2025-04-30 03:18:25
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
Zip Selected
If ZipArchive is unavailable, a
.tar
will be created (no compression).