Giter Club home page Giter Club logo

dropdown-multisite-selector's Introduction

Plugin Name

Tags: redirect, multisite, dropdown menu, flexible select, edit select options

Requires at least: 3.8

Contributors: alordiel

Tested up to: 5.6.0

Stable tag: /trunk/

License: GPLv2 or later

License URI: http://www.gnu.org/licenses/gpl-2.0.html

Gives you the resources to make select field with redirecting options to a given URLs.

Description

Do you need a way to give your visitors the option to navigate easily from your site other sites (multisite)? This plugin will give you the option to configure a small select/dropdown field with fully configurable options and values (urls).

You can choose by three options:

  • manually configure the number of the options from the dropdown element - pick up a name of your option and the relevant url where the user will be redirected after choosing it;

  • get a automatically list of all sites from WordPress Multisite network - this one picks the names of all your sites that are in the multisite network and adds them to the select element;

  • get the same list as previous one but only with the site where the current logged in user is registered;

You can manage:

  • Your label for the name of the select option or leave it without label
  • Your first select option ('Select branch', 'Select country', 'Choose Side')
  • Sorting of your custom list (alphabetic sorting + reverse sorting (your last entries will become first in the dropdown))

Once you have saved your settings you can see the result using this shortcode [dms] or use the widget.

##Shortcodes [dms] - Using this shortcode will generate the same dropdown as the one you have configured in the admin settings panel.

[dms_manual name="" placeholder="" target="" options=""] - Use this one your own dropdown that has nothing to do with the settings you have set. The arguments of this shortcode are:

  • name - the label of the select option (leave empty for no label)
  • placeholder - the first option that is showen in the select menu (like: "-- Select --")
  • target - could be "default" or "blank". This is the target of the link - "blank" is to be open in new window
  • options - name-link pairs, should be placed as : "name1|url1, name2|url2, name3|url3"

An example: [dms_manual name="Label" placeholder="--Select--" target="blank" options="Trusted search engine|http://duckduckgo.com, Tracking search engine|http://google.bg"]

If you would more functionality, please contact me to check if I can implement it. Also thanks to everyone giving me hints how to improve this plugin.

Installation

From your WordPress dashboard

  1. Visit 'Plugins > Add New'
  2. Search for 'Dropdown Multisite Selector'
  3. Activate Dropdown Multisite Selector from your Plugins page. To start building your dropdown go to Settings -> Dropdown multisite. = From WordPress.org =
  4. Download 'Dropdown Multisite Selector'.
  5. Upload the 'dropdown-multisite-selector' directory to your '/wp-content/plugins/' directory, using your favorite method (ftp, sftp, scp, etc...)
  6. Activate it from your Plugins' page.

Changelog

= 0.8.2 =

  • Date: 27 Jan 2021
  • Fixe typo and adding one more parameter to the get_sites() function

= 0.8.1 =

  • Date: 27 Jan 2021
  • Increased the limit of sites form the WMN from 100 to 1000
  • Merged pull request (thanks to lisandi alordiel#10)

= 0.8.0 =

  • Date: 27 Jan 2021
  • Added alphabetic sorting for the blog names when WMN options are used
  • Removed deprecated funtion to support PHP 7.4
  • Plugins script and style will now be included on the DMS settings page
  • Some small code improvements and styling

= 0.7.0 =

  • Date: 09 June 2020
  • Thanks for github issues and code suggestions to: @toremo & @Zodiac1978
  • And huge "Excuse me" to all that have waiting on update and making code compatible with WP 5.x.x
  • This updated includes:
  • Added dependency on jQuery for the plugin's scripts
  • Added filter dms_sites_arguments - to control the attributes when 'Show all sites in the WMN' is selected
  • Added filter dms_multisite_pairs - change the results returned from get_sites()
  • Added filter dms_users_sites - control the sites when 'Show only the sites where the user is registered' is selected
  • Code styling according WordPress CodeSniffer standards
  • Small code fixes and code clean up
  • Added default styles to admin button

= 0.6.4 =

  • fixed bug with redirect on target blank when option without value is selected.

= 0.6.3 =

  • fixed issue with WordPress repository and the last commit

= 0.6.2 =

  • fixed issue with including a php files and trailing slashes for XAMPP and may be some windows server systems

= 0.6.1. =

  • Implementing better security
  • Folder restructuring
  • Code refactoring

= 0.6 =

  • Added some sorting options for the custom list of options
  • Small refactoring and security
  • The "Add more" button was removed and option to add new row after each row was added
  • CSS & JS tweaks in the admin side

= 0.5 =

  • Fix Deprecated function wp_get_sites
  • Fix Widget without save button (now plugins like Dynamic Widgets should work)
  • Added shortcode with attributes

= 0.4.1 =

  • Fix with some svn issues

= 0.4 =

  • Fix: some php Notice messages were fixed
  • Added: option to choose the name of your first option from the select field (thanks for the idea @Ruth Maude)
  • Removed: the requirement for label name. Now you can build select option only with the selects' element (Option name and url) without label.

= 0.3.3 =

  • Fix: Oops, the previous one didn't worked as expected :( Hope this one fix the problem

= 0.3.2 =

  • Fix: issues when updating from 0.1 to any higher version (thanks for reporting @jfullerton)

= 0.3.1 =

  • Fixed: not working if on the page there are two ore more select fields (thanks for reporting @Steve Borsch)

= 0.2 =

  • Widget option added
  • added option for automatically generated option's list of all sites connected in the current WordPress Multisite Network
  • added option for automatically generated option's list of all sites connected in the current WMN where the logged in user is registered.
  • fix problem with loading the js before the jquery
  • code refactoring

= 0.1 =

  • Start : )

dropdown-multisite-selector's People

Contributors

alordiel avatar andykillen avatar lisandi avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.