PluginProbe
Adminify – White Label, Admin Menu Editor, Login Customizer / 4.2.22
Adminify – White Label, Admin Menu Editor, Login Customizer v4.2.22
4.3.1 4.3.0 4.2.26 4.2.25 4.2.24 4.2.23 4.2.22 4.2.21 4.2.20 4.2.19 4.2.18 4.2.17 4.2.16 4.2.15 4.2.14 4.2.13 4.2.12 4.2.11 4.2.10 4.2.9 4.2.8 4.2.7 4.2.6 4.2.5 4.1.17 All 164 releases
adminify / Inc / Classes / hooks.php

hooks.php in Adminify – White Label, Admin Menu Editor, Login Customizer 4.2.22, at Inc/Classes/hooks.php

98 lines 2.7 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2
3 namespace PXLBSAdminify\Inc\Classes;
4
5 use PXLBSAdminify\Inc\Utils;
6
7 // no direct access allowed
8 if ( ! defined( 'ABSPATH' ) ) {
9 exit;
10 }
11 /**
12 * PXLBSAdminify
13 *
14 * @author Jewel Theme <support@jeweltheme.com>
15 */
16 class Hooks {
17
18 public function __construct() {
19 // https://wordpress.stackexchange.com/questions/25034/how-to-remove-screen-options-and-help-links-in-the-admin-area
20 // https://wordpress.stackexchange.com/questions/73561/how-to-remove-all-widgets-from-dashboard
21 // Hide Screen Options and Contextual Help
22
23 // Add Featured Image or Post Thumbnail to RSS Feed
24 add_filter( 'the_excerpt_rss', [ $this, 'rss_post_thumbnail' ] );
25 add_filter( 'the_content_feed', [ $this, 'rss_post_thumbnail' ] );
26
27 // Add Categories to WordPress Pages, add tag and category support to pages
28 add_action( 'init', [ $this, 'tags_categories_support_all' ] );
29 add_action( 'pre_get_posts', [ $this, 'tags_categories_support_query' ] );
30
31 // Remove WordPress Version Number
32 add_filter( 'the_generator', [ $this, 'remove_version' ] );
33
34 // Remove Default Image Links in WordPress
35 add_action( 'admin_init', [ $this, 'imagelink_setup' ], 10 );
36
37 // WP Adminify Custom Tweaks
38 add_filter( 'manage_posts_columns', [ $this, 'columns_attachments' ], 1 );
39 add_action( 'manage_posts_custom_column', [ $this, 'custom_columns_attachments' ], 1, 2 );
40 }
41
42
43 function columns_attachments( $attachmentCount ) {
44 $attachmentCount['wp_adminify_post_attachments'] = esc_html__( 'Attachment(s)', 'adminify' );
45 return $attachmentCount;
46 }
47
48 function custom_columns_attachments( $adminify_col_name, $id ) {
49 if ( $adminify_col_name === 'wp_adminify_post_attachments' ) {
50 $attachments = get_children( [ 'post_parent' => $id ] );
51 $adminifyAttachments = count( $attachments );
52 if ( $adminifyAttachments != 0 ) {
53 echo esc_html( Utils::kses_custom( $adminifyAttachments ) );
54 }
55 }
56 }
57
58
59 function rss_post_thumbnail( $content ) {
60 global $post;
61 if ( has_post_thumbnail( $post->ID ) ) {
62 $content = '<p>' . get_the_post_thumbnail( $post->ID ) .
63 '</p>' . get_the_content();
64 }
65 return $content;
66 }
67
68
69 function tags_categories_support_all() {
70 register_taxonomy_for_object_type( 'post_tag', 'page' );
71 register_taxonomy_for_object_type( 'category', 'page' );
72 }
73
74 // ensure all tags and categories are included in queries
75 function tags_categories_support_query( $wp_query ) {
76 if ( $wp_query->get( 'tag' ) ) {
77 $wp_query->set( 'post_type', 'any' );
78 }
79 if ( $wp_query->get( 'category_name' ) ) {
80 $wp_query->set( 'post_type', 'any' );
81 }
82 }
83
84
85 function remove_version() {
86 return '';
87 }
88
89
90 function imagelink_setup() {
91 $image_set = get_option( 'image_default_link_type' );
92
93 if ( $image_set !== 'none' ) {
94 update_option( 'image_default_link_type', 'none' );
95 }
96 }
97 }
98