public function disableRss() { $site_settings = SiteSettings::getSettings(); $network_settings = NetworkSettings::getSettings(); $site_disable_rss = !empty($site_settings['disable-rss']); $network_disable_rss = !empty($network_settings['disable-rss']); if ($site_disable_rss || $network_disable_rss) { wp_die('No feeds available.'); } }
public function init() { add_action('admin_init', function () { add_settings_section('swp_settings', 'Site Wide Password', '', 'general'); add_settings_field('swp_settings-active', 'Password Active', function () { $swp_settings = SiteSettings::getSettings(); $active = !empty($swp_settings['active']); ?> <input type="checkbox" name="swp_settings[active]" id="swp_settings-active" value="1" <?php checked($active); ?> /> <?php }, 'general', 'swp_settings'); add_settings_field('swp_settings-password', 'Site Password', function () { $swp_settings = SiteSettings::getSettings(); $password = empty($swp_settings['password']) ? '' : $swp_settings['password']; ?> <input type="password" name="swp_settings[password]" id="swp_settings-password" value="<?php echo esc_attr($password); ?> "/> <?php }, 'general', 'swp_settings'); add_settings_field('swp_settings-disable-rss', 'Disable RSS feed', function () { $swp_settings = SiteSettings::getSettings(); $disable_rss = !empty($swp_settings['disable-rss']); ?> <input type="checkbox" name="swp_settings[disable-rss]" id="swp_settings-disable-rss" value="1" <?php checked($disable_rss); ?> /> <?php }, 'general', 'swp_settings'); register_setting('general', 'swp_settings', function () { $newSettings = []; $swp_settings = empty($_POST['swp_settings']) ? array() : $_POST['swp_settings']; $newSettings['active'] = !empty($swp_settings['active']); $newSettings['password'] = empty($swp_settings['password']) ? '' : esc_attr($swp_settings['password']); $newSettings['disable-rss'] = !empty($swp_settings['disable-rss']); return $newSettings; }); }); }