disable_comments_settings(); } public function get_defaults() { return [ 'disable_comments_post_types' => ['page'], 'disable_comments_menu_redirect' => false, 'disable_comments_media' => false, 'disable_comments_dashboard_widget' => false, 'disable_comments_admin_menu' => false, 'disable_comments_discussion_menu' => false, 'disable_comments_close_front' => false, 'disable_comments_hide_existing' => false, 'disable_comments_admin_bar' => false, 'disable_comments_url_field' => false, 'disable_comments_replace_comment_link' => false, 'disable_comments_replace_author_link' => false, ]; } /** * Option Settings */ public function disable_comments_default_settings(&$fields) { $fields[] = array( 'type' => 'subheading', 'content' => Utils::adminfiy_help_urls( __('Disable Comments Settings', WP_ADMINIFY_TD), 'https://wpadminify.com/kb/disable-comments-in-wordpress/', 'https://www.youtube.com/playlist?list=PLqpMw0NsHXV-EKj9Xm1DMGa6FGniHHly8', 'https://www.facebook.com/groups/jeweltheme', 'https://wpadminify.com/support/disable-comments/' ) ); $fields[] = array( 'id' => 'disable_comments_post_types', 'type' => 'checkbox', 'title' => __('Disable Comments for', WP_ADMINIFY_TD), 'label' => __('Select Post Types where you want to Disable Comments', WP_ADMINIFY_TD), 'options' => 'post_types', 'default' => $this->get_default_field('disable_comments_post_types'), ); if (!jltwp_adminify()->can_use_premium_code__premium_only()) { $fields[] = array( 'type' => 'notice', 'style' => 'warning', 'content' => Utils::adminify_upgrade_pro(), 'dependency' => array( array('disable_comments_post_types', 'not-any', 'post,page'), array('disable_comments_post_types', '!=', ''), ), ); } $fields[] = array( 'id' => 'disable_comments_menu_redirect', 'type' => 'switcher', 'title' => __('"Comments" Menu Redirect to Admin?', WP_ADMINIFY_TD), 'subtitle' => __('Admin Menu "Comments" redirect to Admin', WP_ADMINIFY_TD), 'text_on' => 'Yes', 'text_off' => 'No', 'text_width' => 70, 'default' => $this->get_default_field('disable_comments_menu_redirect'), ); if (jltwp_adminify()->can_use_premium_code__premium_only()) { $fields[] = array( 'id' => 'disable_comments_media', 'type' => 'switcher', 'title' => __('Remove Comments for Attachments?', WP_ADMINIFY_TD), 'subtitle' => __('Remove Comments for Attachments File', WP_ADMINIFY_TD), 'text_on' => 'Yes', 'text_off' => 'No', 'text_width' => 70, 'default' => $this->get_default_field('disable_comments_media'), ); } else { $fields[] = array( 'type' => 'notice', 'title' => __('Remove Comments for Attachments?', WP_ADMINIFY_TD), 'subtitle' => __('Remove Comments for Attachments File', WP_ADMINIFY_TD), 'style' => 'warning', 'content' => Utils::adminify_upgrade_pro() ); } $fields[] = array( 'id' => 'disable_comments_dashboard_widget', 'type' => 'switcher', 'title' => __('Remove Dashboard Comments Widget?', WP_ADMINIFY_TD), 'subtitle' => __('Do you want to Remove Dashboard Comments Widget ', WP_ADMINIFY_TD), 'text_on' => 'Yes', 'text_off' => 'No', 'text_width' => 70, 'default' => $this->get_default_field('disable_comments_dashboard_widget'), ); $fields[] = array( 'id' => 'disable_comments_admin_menu', 'type' => 'switcher', 'title' => __('Remove Admin Menu "Comments"', WP_ADMINIFY_TD), 'subtitle' => __('Remove Comments Menu from Admin Menu', WP_ADMINIFY_TD), 'text_on' => 'Yes', 'text_off' => 'No', 'text_width' => 70, 'default' => $this->get_default_field('disable_comments_admin_menu'), ); $fields[] = array( 'id' => 'disable_comments_discussion_menu', 'type' => 'switcher', 'title' => __('Remove Submenu "Discussion"', WP_ADMINIFY_TD), 'subtitle' => __('Remove Discussion Menu from "Settings>Discussion" Sub Menu', WP_ADMINIFY_TD), 'text_on' => 'Yes', 'text_off' => 'No', 'text_width' => 70, 'default' => $this->get_default_field('disable_comments_discussion_menu'), ); $fields[] = array( 'id' => 'disable_comments_close_front', 'type' => 'switcher', 'title' => __('Close Comments Front-end', WP_ADMINIFY_TD), 'subtitle' => __('Close Comments from front-end', WP_ADMINIFY_TD), 'text_on' => 'Yes', 'text_off' => 'No', 'text_width' => 70, 'default' => $this->get_default_field('disable_comments_close_front'), ); if (jltwp_adminify()->can_use_premium_code__premium_only()) { $fields[] = array( 'id' => 'disable_comments_hide_existing', 'type' => 'switcher', 'title' => __('Hide Existing Comments', WP_ADMINIFY_TD), 'subtitle' => __('Hide Existing Comments from front-end', WP_ADMINIFY_TD), 'text_on' => 'Yes', 'text_off' => 'No', 'text_width' => 70, 'default' => $this->get_default_field('disable_comments_hide_existing'), ); } else { $fields[] = array( 'type' => 'notice', 'title' => __('Hide Existing Comments', WP_ADMINIFY_TD), 'subtitle' => __('Hide Existing Comments from front-end', WP_ADMINIFY_TD), 'style' => 'warning', 'content' => Utils::adminify_upgrade_pro() ); } $fields[] = array( 'id' => 'disable_comments_admin_bar', 'type' => 'switcher', 'title' => __('Remove Comments Admin Bar', WP_ADMINIFY_TD), 'subtitle' => __('Remove Comments from Admin Bar', WP_ADMINIFY_TD), 'text_on' => 'Yes', 'text_off' => 'No', 'text_width' => 70, 'default' => $this->get_default_field('disable_comments_admin_bar'), ); $fields[] = array( 'id' => 'disable_comments_url_field', 'type' => 'switcher', 'title' => __('Remove Comment Form URL Field?', WP_ADMINIFY_TD), 'subtitle' => __('Remove URL Field from Comment Form', WP_ADMINIFY_TD), 'text_on' => 'Yes', 'text_off' => 'No', 'text_width' => 70, 'default' => $this->get_default_field('disable_comments_url_field'), ); if (jltwp_adminify()->can_use_premium_code__premium_only()) { $fields[] = array( 'id' => 'disable_comments_replace_comment_link', 'type' => 'switcher', 'title' => __('Replace Comment Links to JavaScript?', WP_ADMINIFY_TD), 'subtitle' => 'Replace external links in comments to JavaScript form to avoid', 'help' => __('Superfluous external links from comments, which can be typed from a dozen and more for one article, do not bring anything good for promotion.', WP_ADMINIFY_TD) . '

Clearfy: ' . sprintf(__('Replaces the links of this kind of %s, on links of this kind %s', WP_ADMINIFY_TD), 'a href="http://yourdomain.com" rel="nofollow"', 'span data-uri="http://yourdomain.com"'), 'text_on' => 'Yes', 'text_off' => 'No', 'text_width' => 70, 'default' => $this->get_default_field('disable_comments_replace_comment_link'), ); } else { $fields[] = array( 'type' => 'notice', 'title' => __('Replace Comment Links to JavaScript?', WP_ADMINIFY_TD), 'subtitle' => 'Replace external links in comments to JavaScript form to avoid', 'help' => __('Superfluous external links from comments, which can be typed from a dozen and more for one article, do not bring anything good for promotion.', WP_ADMINIFY_TD) . '

Clearfy: ' . sprintf(__('Replaces the links of this kind of %s, on links of this kind %s', WP_ADMINIFY_TD), 'a href="http://yourdomain.com" rel="nofollow"', 'span data-uri="http://yourdomain.com"'), 'style' => 'warning', 'content' => Utils::adminify_upgrade_pro() ); } if (jltwp_adminify()->can_use_premium_code__premium_only()) { $fields[] = array( 'id' => 'disable_comments_replace_author_link', 'type' => 'switcher', 'title' => __('Replace Author Links to JavaScript?', WP_ADMINIFY_TD), 'subtitle' => __('Replace external links in comments to JavaScript form to avoid', WP_ADMINIFY_TD), 'help' => __('Up to 90 percent of comments in the blog can be left for the sake of an external link. Even nofollow from page weight loss here does not help.', WP_ADMINIFY_TD) . '

Clearfy: ' . __('Replaces the links of the authors of comments on the JavaScript code, it is impossible to distinguish it from usual links.', WP_ADMINIFY_TD) . '
--
' . __('In some Wordpress topics this may not work.', WP_ADMINIFY_TD) . '', 'text_on' => 'Yes', 'text_off' => 'No', 'text_width' => 70, 'default' => $this->get_default_field('disable_comments_replace_author_link'), ); } else { $fields[] = array( 'type' => 'notice', 'title' => __('Replace Author Links to JavaScript?', WP_ADMINIFY_TD), 'subtitle' => __('Replace external links in comments to JavaScript form to avoid', WP_ADMINIFY_TD), 'help' => __('Up to 90 percent of comments in the blog can be left for the sake of an external link. Even nofollow from page weight loss here does not help.', WP_ADMINIFY_TD) . '

Clearfy: ' . __('Replaces the links of the authors of comments on the JavaScript code, it is impossible to distinguish it from usual links.', WP_ADMINIFY_TD) . '
--
' . __('In some Wordpress topics this may not work.', WP_ADMINIFY_TD) . '', 'style' => 'warning', 'content' => Utils::adminify_upgrade_pro() ); } } public function disable_comments_settings() { if (!class_exists('ADMINIFY')) { return; } $fields = []; $this->disable_comments_default_settings($fields); \ADMINIFY::createSection($this->prefix, array( 'title' => __('Disable Comments', WP_ADMINIFY_TD), 'parent' => 'module_settings', 'id' => 'disable_comments', 'icon' => 'fas fa-comment-slash', 'class' => 'wp-adminify-two-columns aminify-title-width-65', 'fields' => $fields )); } }