WordPress Plugins

  • Limit Post Revisions Network Option

    A Multisite Network plugin to add Network Admin->Settings to limit, or disable, the number of post revisions and set the post autosave interval.

  • Menus

    A Multisite Network plugin to toggle administration menus for the entire network of sites.

  • Moderate New Blogs

    WordPress Multisite Network plugin. New blogs(aka sites) await a final click from a Network Admin to activate.

  • More Privacy Options

    Adds three more levels of privacy(visibility) to the Settings-->Reading page.

  • My Network Comments

    WordPress multisite network plugin to add "My Network Comments" page to the Dashboard.

  • Primary Blog Switcher for SuperAdmins

    WordPress multisite network plugin to allow Network Admin to set the "Primary Blog" (aka Primary Site) of a user while editing a profile.

  • Toggle Meta Boxes Sitewide

    A Multisite Network plugin to toggle administration meta boxes for the entire network of sites.

  • User Activation Keys

    A Multisite Network plugin for user activation key removal or approval.

17 Responses to WordPress Plugins

  1. Jon says:

    Hi David,
    Thanks for taking a sec.
    I found a post on wordpress.org that looks like you solved the challenge I’m facing.
    Unfortunately, I’m a bit green with regard to coding & implementation.
    I’d be happy to make a donation in exchange for your help.
    I’m working on a wordpress multi site with the intent to have multiple registered blog owners.
I need to know how to create links on the front end and back dashboard, that would go to specific area’s of the logged in registered blog owners dashboard or dashboard pages.
    So if “Joe Smith” were logged in, when he were to click a link “my dashboard” it would go to his dashboard. Same goes if I add links to the dashboard area to take him to his widget page or otherwise. The same link would take “jane doe” to her specific pages if she were logged in.
    I found this post, http://tinyurl.com/otr64ag, but I’m not certain of how to implement it.
    Any help or insight would be greatly appreciated.
    Kind regards,

  2. Jon says:

    Hi David,
    Thank you so much for your reply.
    Please let me know what would be an appropriate donation for your help. I’m very grateful for it.

    Here’s a better picture / sequence of how I got here.
    It’s a wp multi site.
    I installed “all in one seo” plugin for my bloggers.
    Aioseo added a settings tab to the wp-admin bar I did not want them to have.
    I added wp admin bar removal. (works fine to block them from the top aioseo tab)
    I’ve added easy blogging which covers up various “back end dashboard left side bar” tabs I don’t want them to have
    Registered users can click profile on the front of the main site to get to their main site profile “password””bio””photo”, etc…
    However, if they are a blog owner,They have no way to click to their personal blog dashboard from the front end.

    As well, once in the dashboard, since many of the left side dashboard tabs for their personal site are hidden(easy blogging), I want to create html links to their “writing, reading, discussion” tabs, as well as several other tabs that should be showing up from other plugins I’ve given them access to.

    I’ve added “admin message” plugin as a place to add these links universally across the site.
    I’ve looked at that snippet, but I’m not sure where it should go, as well if thats the proper solution for the situation I’ve described above.

    Any help or insight would be greatly appreciated.
    Kind regards,

    • dsader says:

      A few suggestions for the discussion:

      First, is “easy blogging” a wpmudev plugin? if so their forums may be a good place to ask how to hide/unhide menus. Duping the plugin and adding a few “//” here and there may be useful – to help you figure out which line is hiding each menu item. I do not use the plugin so I can’t help there.

      Second, I use my own plugin to fiddle with the menus added by WP core and some plugins added by Jetpack.


      If you look at the code in my plugin, you may be able to walk through the logic of how the menus are hidden in the first place – as well as sample code for hiding menus added by plugins.

      Thirdly, using any snippet from a plugin like that will require some familiarity with building a WordPress plugin from scratch, or duping an existing plugin and “forking it” as your own. Take any plugin that doesn’t look to complicated and “reverse engineer” it as your own and add your favourite tweaks to it. It is what I would do. Tutorials aplenty about making your first WP plugin from scratch.

      As well, I do not disable the Toolbar, I build my redundant links for the front and dashboard with it. Adding links to the admin toolbar is crucial for my installs. Many googleable tutorials exist to customize the built in toolbar by creating your own plugin. The toolbar is critical to branding the site as a network in my opinion.

      Finally, I do have a custom footer function I add to each theme in the “themes” folder. Gives each theme it’s own, “you are at my site” feel with an unobtrusive link to the dashboard/login there. Knowing how to build “Child themes” would be useful here so your tweaks are not deleted each time you update a parent theme.

  3. Mike says:

    Mr. Sader,

    You have a redirect plugin from a post from two years ago that has helped so many people, I see it on a ton of forums and use it myself, to which I’m grateful. I was wondering if you could help me with taking that plugin a step further.

    If a user is logged in already and they go back to the main page, I want to redirect them back to their primary blog. As it is, they are redirected after they log in, but if they go back to the main page of the site, they won’t be auto redirected.

    It seems like something really simple, but I’m not savvy enough on my own. Any help would be appreciated.

    • dsader says:

      Well, start by giving me a pastebin link to the code you are using so far.

      So you want all back-end traffic to be redirected away from the main dashboard? They shouldn’t be able to see the main dashboard if they are not a member of the main blog. So remove them as users of the main blog and they’ll never be able to land there.

  4. Irina says:

    Hi David,

    I have a question regarding private blogs – I started a blog that I would like to be private but I do not want my readers to go through the hassle of having to register with wordpress (it is for business purposes and for some people that might be a hassle) and then having to request access again to read my pages.

    Is there any easy way to fix that, while keeping my blog private? For example, setting up a password that readers will have to introduce to read it and that’s it? Or just granting read access without having readers to register with wordpress and request access? If yes, how can I do that? from settings it looks like I can only have it public or private with all this procedure in place. Any way in the middle?

    Thank you in advance.


    • dsader says:

      On occasion, password protecting a single post or page can be done in the post/page editor. The plugins I have do not allow non-members of the community, with just a password, to see private blogs. So sorry, I have nothing for you. The sites I manage, it is requisite that users are members of the community as subscribers first and foremost, so I doubt I would ever add that feature to my own plugins.

      Now, here is someone else’s plugin that does have a site password feature you are looking for: https://premium.wpmudev.org/project/sitewide-privacy-options-for-wordpress-mu/

  5. Daniel says:

    Hi David,

    You have created a great plugin, thank you. I am trying to implement your plugin with a project I am involved in.

    Basically, what I am doing is allow anybody to view the main site static homepage. Then users will be able to register themselves with a code given to them. once registered based on the code the user must be redirected to a site within the network. Now the code given to the user is the name of the subdirectory of the sub-site.

    However I am using your plugin to make the whole network private, except the static homepage of the main site in the Network. How do I allow this?

    Many thanks,

    • dsader says:

      You can stop the plugin from executing on any specific blog by adding a line after the global $current_blog;:
      function ds_more_privacy_options() {
      global $current_blog;

      if('66' == ($current_blog->blog_id) ) return;

      $this->l10n_prefix = 'more-privacy-options';

  6. Dave says:

    Hi David,

    I came across your plugin yesterday and I’m hoping to utilize it to what I need to accomplish.
    In regards to your Menu plugin, I have few roles and one of which is Schools. I need to be able to specify which role gets to see certain menu items.
    You currently able to modify Super Admin and everybody else. Can that Everybody Else be like a dropdown that echos all roles in WP and by selecting an specific role we can display menus assigned and make updates if needed.

    Much appreciate your help.

    • dsader says:

      In a word, no.

      See my reply here: https://wordpress.org/support/topic/customize-menus-based-on-role?replies=2

      If you are using your own plugin to create the roles (Schools, etc.), then also use your own plugin to modify caps of each role. My plugin does not create roles, and I wouldn’t ever bother to add new roles to WP in my installs. My plugin simply removes a menu for all roles that have the particular capability of the menu. If the role does not have the capability required of a menu, the menu will not appear.

      Note: A given capability within a role may enable several menus, removing one capability may remove more than one menu. See? Or another way, removing all the default menus and re-assigning all new menus new capabilities to group with existing or new roles is beyond what I would ever need.

      There may be other network compatible plugins that allow you to edit roles/caps. Mine won’t do that.

  7. Sack says:

    Hi you have a great plugin for remove email verification, I probe it and works very fine!
    However I have an issue, the message plugin send once user submit register, appears over the theme head, not inside (body section).

    Please can you help me to place that message inside the body theme?

    Thanks for your help!

  8. Tom Moore says:


    I am looking down to lock down a site and came across a mention of More Privacy Options (MPO). It looks like it will do what I want. There is some mention that the MPO plugin is for multi-sites. I don’t have a multi-site but no big deal, MPO should work anyway. :*)

    Found MPO on WP’s plugin-install page and read the negative reviews which mostly have better information than the positive reviews. https://wordpress.org/support/topic/doesnt-work-the-wordpress-is-still-live-for-non-members?replies=2#post- had great comments by the frustrated user.

    However it was your comment of “If you install on a single site version of WordPress, this plugin is of no use to you.” is on point for me. Nope, I am not running a multi-site, MPO will be of absolutely no use. Great comment. Thank you.

    Would you consider using those same words in your plug-in description? The current “Add more privacy(visibility) options to a WordPress 3.8.1 Multisite Network. Settings->Reading->Visibility:Network Users, Blog Members, or Admin” does not necessarily restrict only to Multisites. 🙁 Granted people will bitch and moan about the plug-in not working but it will be their fault that they didn’t read the explicit statement that the plug-in is for multisites ONLY.

    I suspect that I will be moving on to Multisites in the near future. That being the case, I will be back to download MPO.

    Thank you for the work that you have done. I’m looking forward to using some of your plugins in the future.


    • dsader says:

      Lol, I get what you are saying. I take for granted that people have the right to jump in warnings be damned.

      Next update cycle I’ll add graceful admin notices in my plugins.

      Now that might be a while (summer time), I don’t like tinkering’ with my plugins in the midst of a school year. “If it ain’t broke…”

Leave a Reply

Your email address will not be published. Required fields are marked *