Plugin Directory

Changeset 3079440


Ignore:
Timestamp:
04/30/2024 01:41:01 PM (2 years ago)
Author:
learnworlds
Message:

Updated to version 1.7

Location:
learnworlds-sso
Files:
8 added
3 edited

Legend:

Unmodified
Added
Removed
  • learnworlds-sso/trunk/class.learnworlds-sso-menu.php

    r2557587 r3079440  
    33class Learnworlds_SSO_Menu{
    44
     5    const SSO_LINK_CLASS_NAME = 'learnworlds-sso';
     6
    57    public function __construct(){
     8
    69        add_action( 'admin_head-nav-menus.php', array( $this, 'add_nav_menu_meta_boxes' ) );
     10        add_filter( 'nav_menu_link_attributes', array( $this, 'modify_sso_menu_items' ), 10, 3 );
    711    }
    812
     
    1115    }
    1216
     17    function modify_sso_menu_items( $atts, $item, $args )
     18    {
     19        if (in_array(self::SSO_LINK_CLASS_NAME, $item->classes)) {
     20            $baseUrl = rest_url(Learnworlds_SSO_Route::ROUTE_NAMESPACE . Learnworlds_SSO_Route::ROUTE_URL);
     21            $atts['href'] = $baseUrl . '?redirectUrl=' . urlencode($atts['href']);
     22        }
     23
     24        return $atts;
     25    }
     26
    1327    /**
    1428     * Output menu links.
    1529     */
    16     public function nav_menu_links() {     
    17        
     30    public function nav_menu_links() {
     31
    1832        $endpoints = [
    1933            'SSO link' => rest_url(Learnworlds_SSO_Route::ROUTE_NAMESPACE . Learnworlds_SSO_Route::ROUTE_URL)
     
    3448                            <input type="hidden" class="menu-item-type" name="menu-item[<?php echo esc_attr( $i ); ?>][menu-item-type]" value="custom" />
    3549                            <input type="hidden" class="menu-item-title" name="menu-item[<?php echo esc_attr( $i ); ?>][menu-item-title]" value="<?php echo esc_html( $key ); ?>" />
    36                             <input type="hidden" class="menu-item-url" name="menu-item[<?php echo esc_attr( $i ); ?>][menu-item-url]" value="<?php echo esc_url( $value ); ?>" />
    37                             <input type="hidden" class="menu-item-classes" name="menu-item[<?php echo esc_attr( $i ); ?>][menu-item-classes]" />
     50                            <input type="hidden" class="menu-item-url" name="menu-item[<?php echo esc_attr( $i ); ?>][menu-item-url]" value="" />
     51                            <input type="hidden" class="menu-item-classes" name="menu-item[<?php echo esc_attr( $i ); ?>][menu-item-classes]" value="<?php echo self::SSO_LINK_CLASS_NAME; ?>" />
    3852                        </li>
    3953                        <?php
  • learnworlds-sso/trunk/class.learnworlds-sso-shortcode.php

    r2557587 r3079440  
    3131        $serverUrl = rest_url(Learnworlds_SSO_Route::ROUTE_NAMESPACE . Learnworlds_SSO_Route::ROUTE_URL);
    3232        if ($url) {           
    33             $url = add_query_arg(['redirectUrl' =>$url ], $serverUrl);
     33            $url = add_query_arg(['redirectUrl' => urlencode($url)], $serverUrl);
    3434        }
    3535        else {
  • learnworlds-sso/trunk/readme.txt

    r2759842 r3079440  
    33Tags: Learnworlds, SSO, eLearning, WooCommerce, Login, Reset, Register
    44Requires at least: 4.8
    5 Tested up to: 6.0.1
    6 Stable tag: 1.6
     5Tested up to: 6.5.2
     6Stable tag: 1.7
    77Requires PHP: 5.6
    88License: GPLv2 or later
     
    6868
    6969== Changelog ==
     70= 1.7 =
     71* Fix SSO menu links and shortcode
     72
    7073= 1.6 =
    7174* Update instructions for Custom URL SSO setup in the connected LearnWorlds school
Note: See TracChangeset for help on using the changeset viewer.