PluginProbe ʕ •ᴥ•ʔ
Admin and Site Enhancements (ASE) / 2.7.0
Admin and Site Enhancements (ASE) v2.7.0
9.1.0 9.0.2 9.0.1 9.0.0 8.9.2 8.9.1 8.9.0 8.8.8 8.8.7 8.8.6 8.8.5 8.8.4 8.8.3 8.8.2 8.8.1 8.8.0 8.7.3 8.7.2 8.7.1 8.2.1 8.2.2 8.2.3 8.3.0 8.3.1 8.3.2 8.4.0 8.4.1 8.4.2 8.5.0 8.5.1 8.5.2 8.6.0 8.6.1 8.6.2 8.7.0 5.0.1 5.0.2 5.0.2.1 5.0.2.2 5.0.2.3 5.0.2.4 5.1.0 5.2.0 5.2.1 5.2.10 5.2.11 5.2.2 5.2.3 5.2.4 5.2.5 5.2.6 5.2.7 5.2.8 5.2.9 5.3.0 5.3.1 5.3.2 5.4.0 5.4.1 5.5.0 5.5.1 5.5.2 5.6.0 5.6.1 5.6.2 5.7.0 5.7.1 5.8.0 5.8.1 6.0.0 6.0.3 6.0.4 6.0.5 6.0.5.1 6.0.6 6.0.7 6.0.8.1 6.1.0 6.1.3 6.2.0 6.2.1 6.2.2 6.2.3 6.2.4 6.2.5 6.2.6 6.2.7 6.3.0 6.3.1 6.3.2 6.4.0 6.5.0 6.5.1 6.6.0 6.7.0 6.8.0 6.8.2 6.8.3 6.9.0 6.9.1 6.9.10 6.9.11 6.9.12 6.9.13.1 6.9.13.2 6.9.2 6.9.3 6.9.4 6.9.5 6.9.6 6.9.7 6.9.8 6.9.9 7.0.0 7.0.2 7.0.2.1 7.0.2.2 7.0.2.3 7.0.3 7.1.0 7.1.1 7.1.2 7.1.3 7.1.4 7.1.5 7.2.0 7.2.1 7.3.0 7.3.1 7.3.2 7.3.3 7.4.0 7.4.2 7.4.4 7.4.5 7.4.6 7.4.7 7.4.8 7.5.0 7.5.1 7.5.2 7.5.3 7.5.4 7.6.0 7.6.1 7.6.1.1 7.6.10 7.6.11 7.6.2 7.6.3 7.6.4 7.6.5 7.6.6 7.6.7 7.6.7.1 7.6.8 7.6.9 7.7.0 7.8.0 7.8.1 7.8.10 7.8.11 7.8.12 7.8.13 7.8.14 7.8.15 7.8.16 7.8.17 7.8.18 7.8.2 7.8.3 7.8.4 7.8.5 7.8.5.1 7.8.6 7.8.7 7.8.8 7.8.9 7.9.0 7.9.1 7.9.10 7.9.11 7.9.2 7.9.3 7.9.4 7.9.5 7.9.6 7.9.7 7.9.8 7.9.9 8.0.0 8.0.1 8.0.2 8.0.3 8.0.4 8.0.5 8.0.6 8.0.7 8.0.8 8.1.0 8.1.1 8.1.2 8.1.3 8.1.4 8.2.0 trunk 1.0.0 1.1.0 1.2.0 1.3.0 1.4.0 1.5.0 1.6.0 1.7.0 1.8.0 1.9.0 2.0.0 2.1.0 2.2.0 2.3.0 2.4.0 2.5.0 2.6.0 2.7.0 2.8.0 2.8.1 2.8.2 2.8.3 2.9.0 3.0.0 3.0.1 3.0.2 3.0.3 3.0.4 3.0.5 3.0.6 3.1.0 3.2.0 3.3.0 3.4.0 3.5.0 3.6.1 3.7.0 3.8.0 3.9.0 3.9.1 3.9.2 4.0.0 4.0.1 4.1.0 4.2.0 4.2.1 4.2.2 4.3.0 4.3.1 4.4.0 4.5.0 4.6.0 4.7.0 4.7.1 4.7.2 4.7.3 4.7.4 4.8.0 4.8.1 4.8.2 4.8.3 4.9.0 4.9.1 4.9.2 4.9.3 5.0.0
admin-site-enhancements / classes / class-disable-components.php
admin-site-enhancements / classes Last commit date
class-activation.php 3 years ago class-admin-interface.php 3 years ago class-common-methods.php 3 years ago class-content-management.php 3 years ago class-deactivation.php 3 years ago class-disable-components.php 3 years ago class-security.php 3 years ago class-settings-fields-render.php 3 years ago class-settings-sanitization.php 3 years ago class-settings-sections-fields.php 3 years ago class-utilities.php 3 years ago
class-disable-components.php
73 lines
1 <?php
2
3 namespace ASENHA\CLasses;
4
5 /**
6 * Class related to the Disable Components feature
7 *
8 * @since 2.2.0
9 */
10 class Disable_Components {
11
12 /**
13 * Disable comments for post types
14 *
15 * @since 2.7.0
16 */
17 public function disable_comments_for_post_types_edit() {
18
19 $options = get_option( ASENHA_SLUG_U );
20 $disable_comments_for = $options['disable_comments_for'];
21
22 foreach ( $disable_comments_for as $post_type_slug => $is_commenting_disabled ) {
23 if ( $is_commenting_disabled ) {
24 remove_post_type_support( $post_type_slug, 'comments' );
25 remove_post_type_support( $post_type_slug, 'trackbacks' );
26 remove_meta_box( 'commentstatusdiv', $post_type_slug, 'normal' );
27 remove_meta_box( 'commentstatusdiv', $post_type_slug, 'side' );
28 remove_meta_box( 'commentsdiv', $post_type_slug, 'normal' );
29 remove_meta_box( 'commentsdiv', $post_type_slug, 'side' );
30 }
31 }
32
33 }
34
35 /**
36 * Hide existing comments from the frontend post
37 *
38 * @since 2.7.0
39 */
40 public function hide_existing_comments_on_frontend( $comments, $post_id ) {
41 $options = get_option( ASENHA_SLUG_U );
42 $disable_comments_for = $options['disable_comments_for'];
43 $current_post_type = get_post_type();
44
45 foreach ( $disable_comments_for as $post_type_slug => $is_commenting_disabled ) {
46 if ( ( $current_post_type === $post_type_slug ) && $is_commenting_disabled ) {
47 return array(); // return an empty array instead of the existing comments array
48 } else {
49 return $comments;
50 }
51 }
52 }
53
54 /**
55 * Close commenting on the frontend
56 *
57 * @since 2.7.0
58 */
59 public function close_commenting_on_frontend() {
60 $options = get_option( ASENHA_SLUG_U );
61 $disable_comments_for = $options['disable_comments_for'];
62 $current_post_type = get_post_type();
63
64 foreach ( $disable_comments_for as $post_type_slug => $is_commenting_disabled ) {
65 if ( ( $current_post_type === $post_type_slug ) && $is_commenting_disabled ) {
66 return false; // close commenting
67 } else {
68 return true; // keep commenting open
69 }
70 }
71 }
72
73 }