PATH:
home
/
letacommog
/
rdvenunclick.fr1
/
wp-content
/
plugins
/
ultimate-faqs
/
Functions
<?php // Add in a new column option for the UFAQ post type function EWD_UFAQ_Columns_Head($defaults) { $defaults['number_of_views'] = __('# of Views', 'ultimate-faqs'); $defaults['ufaq_categories'] = __('Categories', 'ultimate-faqs'); $defaults['ufaq_ID'] = __('Post ID', 'ultimate-faqs'); return $defaults; } // Show the number of times the FAQ post has been clicked function EWD_UFAQ_Columns_Content($column_name, $post_ID) { if ($column_name == 'number_of_views') { $num_views = EWD_UFAQ_Get_Views($post_ID); echo $num_views; } if ($column_name == 'ufaq_categories') { $categories = EWD_UFAQ_Get_Categories($post_ID); echo $categories; } if ($column_name == 'ufaq_ID') { echo $post_ID; } } function EWD_UFAQ_Register_Post_Column_Sortables( $column ) { $column['number_of_views'] = 'number_of_views'; $column['ufaq_categories'] = 'ufaq_categories'; return $column; } function EWD_UFAQ_Sort_Views_Column( $vars ) { if ( isset( $vars['orderby'] ) && 'number_of_views' == $vars['orderby'] ) { $vars = array_merge( $vars, array( 'meta_key' => 'ufaq_view_count', //Custom field key 'orderby' => 'meta_value_num') //Custom field value (number) ); } return $vars; } function mbe_sort_custom_column($clauses, $wp_query){ global $wpdb; if(isset($wp_query->query['orderby']) && $wp_query->query['orderby'] == 'ufaq_categories'){ $clauses['join'] .= <<<SQL LEFT OUTER JOIN {$wpdb->term_relationships} ON {$wpdb->posts}.ID={$wpdb->term_relationships}.object_id LEFT OUTER JOIN {$wpdb->term_taxonomy} USING (term_taxonomy_id) LEFT OUTER JOIN {$wpdb->terms} USING (term_id) SQL; $clauses['where'] .= "AND (taxonomy = 'ufaq-category' OR taxonomy IS NULL)"; $clauses['groupby'] = "object_id"; $clauses['orderby'] = "GROUP_CONCAT({$wpdb->terms}.name ORDER BY name ASC)"; if(strtoupper($wp_query->get('order')) == 'ASC'){ $clauses['orderby'] .= 'ASC'; } else{ $clauses['orderby'] .= 'DESC'; } } return $clauses; } // Get the number of times the FAQ post has been clicked function EWD_UFAQ_Get_Views($post_ID) { $UFAQ_View_Count = get_post_meta($post_ID, 'ufaq_view_count', true); if ($UFAQ_View_Count != "") { return $UFAQ_View_Count; } else { return 0; } } function EWD_UFAQ_Add_Reset_View_Count_Bulk_Action($Actions) { $Actions['reset_view_count'] = __('Reset View Count', 'ultimate-faqs'); return $Actions; } add_filter('bulk_actions-edit-ufaq', 'EWD_UFAQ_Add_Reset_View_Count_Bulk_Action', 99); function EWD_UFAQ_Reset_View_Count($redirect_to, $doaction, $post_ids) { if ($doaction != 'reset_view_count') {return $redirect_to;} foreach ($post_ids as $post_id) { update_post_meta( $post_id, 'ufaq_view_count', 0 ); } return $redirect_to; } add_filter('handle_bulk_actions-edit-ufaq', 'EWD_UFAQ_Reset_View_Count', 10, 3); function EWD_UFAQ_Get_Categories($post_id) { echo get_the_term_list($post_id, 'ufaq-category', '', ', ', '').PHP_EOL; } add_action('restrict_manage_posts','EWD_UFAQ_Restrict_By_Category'); function EWD_UFAQ_Restrict_By_Category() { global $typenow; global $wp_query; if ($typenow=='ufaq') { $taxonomy = 'ufaq-category'; $faq_taxonomy = get_taxonomy($taxonomy); if (!isset($wp_query->query['term'])) {$wp_query->query['term'] = '';} wp_dropdown_categories(array( 'show_option_all' => __("Show All {$faq_taxonomy->label}"), 'taxonomy' => $taxonomy, 'name' => 'ufaq-category', 'orderby' => 'name', 'selected' => $wp_query->query['term'], 'hierarchical' => true, 'depth' => 3, 'show_count' => true, // Show # listings in parens 'hide_empty' => true, )); } } add_filter('parse_query','Convert_UFAQ_Category_To_Taxonomy_Term_In_Query'); function Convert_UFAQ_Category_To_Taxonomy_Term_In_Query($query) { global $pagenow; $post_type = 'ufaq'; // change HERE $taxonomy = 'ufaq-category'; // change HERE $q_vars = &$query->query_vars; if ($pagenow == 'edit.php' && isset($q_vars['post_type']) && $q_vars['post_type'] == $post_type && isset($q_vars[$taxonomy]) && is_numeric($q_vars[$taxonomy]) && $q_vars[$taxonomy] != 0) { $term = get_term_by('id', $q_vars[$taxonomy], $taxonomy); $q_vars[$taxonomy] = $term->slug; } } add_filter('manage_ufaq_posts_columns', 'EWD_UFAQ_Columns_Head'); add_action('manage_ufaq_posts_custom_column', 'EWD_UFAQ_Columns_Content', 10, 2); add_filter( 'manage_edit-ufaq_sortable_columns', 'EWD_UFAQ_Register_Post_Column_Sortables' ); add_filter('posts_clauses', 'mbe_sort_custom_column', 10, 2); add_filter( 'request', 'EWD_UFAQ_Sort_Views_Column' ); ?>
[+]
..
[-] EWD_UFAQ_Upgrade_Box.php
[edit]
[-] EWD_UFAQ_Output_Options_Page.php
[edit]
[-] EWD_UFAQ_Add_Views_Column.php
[edit]
[-] EWD_UFAQ_WooCommerce_Tab.php
[edit]
[-] EWD_UFAQ_Pointers_Manager_Interface.php
[edit]
[-] EWD_UFAQ_Output_Statistics_Page.php
[edit]
[-] EWD_UFAQ_WPForms_Integration.php
[edit]
[-] Update_EWD_UFAQ_Content.php
[edit]
[-] EWD_UFAQ_Pointers_Manager_Class.php
[edit]
[-] EWD_UFAQ_Import.php
[edit]
[-] EWD_UFAQ_Create_Captcha_Image.php
[edit]
[-] EWD_UFAQ_Submit_Question.php
[edit]
[-] EWD_UFAQ_Rewrite_Rules.php
[edit]
[-] EWD_UFAQ_Initial_Data.php
[edit]
[-] EWD_UFAQ_Widgets.php
[edit]
[-] Process_Ajax.php
[edit]
[-] EWD_UFAQ_Export_To_PDF.php
[edit]
[-] Error_Notices.php
[edit]
[-] EWD_UFAQ_Output_Pages.php
[edit]
[-] EWD_UFAQ_Styling.php
[edit]
[-] Update_Admin_Databases.php
[edit]
[-] EWD_UFAQ_Deactivation_Survey.php
[edit]
[-] EWD_UFAQ_Admin_Image_Upload.php
[edit]
[-] EWD_UFAQ_Add_Social_Media_Buttons.php
[edit]
[-] EWD_UFAQ_Output_Import_Page.php
[edit]
[-] EWD_UFAQ_Export.php
[edit]
[-] FrontEndAjaxUrl.php
[edit]
[-] EWD_UFAQ_Help_Pointers.php
[edit]
[-] Register_EWD_UFAQ_Posts_Taxonomies.php
[edit]
[-] EWD_UFAQ_Meta_Boxes.php
[edit]
[-] EWD_UFAQ_Output_Export_Page.php
[edit]
[-] EWD_UFAQ_Version_Update.php
[edit]
[-] EWD_UFAQ_Captcha.php
[edit]