Plugin Directory

Changeset 2845744


Ignore:
Timestamp:
01/09/2023 11:34:55 PM (3 years ago)
Author:
juvodesign
Message:

Update to version 1.0.3 from GitHub

Location:
juvo-ws-form-login
Files:
18 edited
1 copied

Legend:

Unmodified
Added
Removed
  • juvo-ws-form-login/tags/1.0.3/README.txt

    r2845555 r2845744  
    55Requires at least: 5.6
    66Tested up to: 6.1
    7 Stable tag: 1.0.2
     7Stable tag: 1.0.3
    88License: GPLv2 or later
    99License URI: http://www.gnu.org/licenses/gpl-2.0.html
     
    2626
    2727== Changelog ==
     28= 1.0.3 =
     29- Whitelist wsform rest calls within the members plugin
     30- Add registration page support
     31
    2832= 1.0.2 =
    2933Fix wsform install check
  • juvo-ws-form-login/tags/1.0.3/src/Integrations/Members/Unblock.php

    r2838165 r2845744  
    1616            cmb2_get_option( 'wsform_login', 'login', null ),
    1717            cmb2_get_option( 'wsform_login', 'forgot_password', null ),
    18             cmb2_get_option( 'wsform_login', 'reset_password', null )
     18            cmb2_get_option( 'wsform_login', 'reset_password', null ),
     19            cmb2_get_option( 'wsform_login', 'registration', null )
    1920        ];
    2021
     
    2728    }
    2829
     30    public function unblock_rest_api(bool $is_private) {
     31
     32        // Allow ws form rest api requests
     33        if (strpos($_SERVER['REQUEST_URI'], 'wp-json/ws-form') !== false) {
     34            return false;
     35        }
     36
     37        return $is_private;
     38
     39    }
     40
    2941}
  • juvo-ws-form-login/tags/1.0.3/src/Options_Page.php

    r2838165 r2845744  
    4444        $main_options->add_field(array(
    4545            'name'       => __('Reset Password Page', 'wsform-login'),
    46             'desc'       => __('Type the title of the page that contains reset password', 'wsform-login'),
     46            'desc'       => __('Type the title of the page that contains the reset password form', 'wsform-login'),
    4747            'id'         => 'reset_password',
     48            'type'       => 'post_ajax_search',
     49            'query_args' => array(
     50                'post_type'      => array('post', 'page'),
     51                'posts_per_page' => -1
     52            )
     53        ));
     54
     55        $main_options->add_field(array(
     56            'name'       => __('Registration Page', 'wsform-login'),
     57            'desc'       => __('Type the title of the page that contains the registration form', 'wsform-login'),
     58            'id'         => 'registration',
    4859            'type'       => 'post_ajax_search',
    4960            'query_args' => array(
  • juvo-ws-form-login/tags/1.0.3/src/Redirect.php

    r2838165 r2845744  
    66
    77    /**
    8      * Filters the login URL
     8     * Filters the login URL and sets it to the page selected on the options page
    99     *
    1010     * @param string $url    The login URL. Not HTML-encoded.
     
    4141
    4242    /**
    43      * Filters the password reset url
     43     * Filters the password reset url and sets it to the page selected on the options page
    4444     *
    4545     * @param $url
     
    4747     * @return string
    4848     */
    49     public function lostpassword_url( $url, $redirect ){
     49    public function lostpassword_url( $url, $redirect ) {
    5050
    5151        $post_id = (int) cmb2_get_option( 'wsform_login', 'forgot_password' );
     
    6161
    6262    /**
     63     * Filters the registration url and sets it to the page selected on the options page
     64     *
     65     * @param string $url
     66     * @return string
     67     */
     68    public function registration_url( string $url ): string {
     69        $post_id = (int) cmb2_get_option( 'wsform_login', 'registration' );
     70        if (empty($post_id)) {
     71            return $url;
     72        }
     73        return get_permalink($post_id);
     74    }
     75
     76    /**
     77     * Filter the string to maybe add a redirect parameter
     78     *
    6379     * @param string $url
    6480     * @param string|null $redirect
  • juvo-ws-form-login/tags/1.0.3/src/WSForm_Login.php

    r2845555 r2845744  
    112112        $this->loader->add_filter('login_url', $redirect, 'login_url', 10, 3);
    113113        $this->loader->add_filter('lostpassword_url', $redirect, 'lostpassword_url', 11, 2);
     114        $this->loader->add_filter('register_url', $redirect, 'registration_url', 11);
    114115
    115116        // Integrations - Members
    116117        $this->loader->add_filter('members_is_private_page', new Integrations\Members\Unblock(), 'unblock');
    117 
     118        $this->loader->add_filter('members_is_private_rest_api', new Integrations\Members\Unblock(), 'unblock_rest_api');
    118119    }
    119120
     
    155156            }
    156157
     158            // Run loader to add all filters/actions
    157159            $this->loader->run();
    158160
    159161        }, 20);
    160162
     163        // Also run loader before plugins_loaded e.g. for api
     164        $this->loader->run();
    161165
    162166    }
  • juvo-ws-form-login/tags/1.0.3/vendor/autoload.php

    r2845555 r2845744  
    2323require_once __DIR__ . '/composer/autoload_real.php';
    2424
    25 return ComposerAutoloaderInit589a3896b06159f9af328ce6101f7686::getLoader();
     25return ComposerAutoloaderInitef3deff15cd20be450783ba9d63b7e3c::getLoader();
  • juvo-ws-form-login/tags/1.0.3/vendor/composer/autoload_real.php

    r2845555 r2845744  
    33// autoload_real.php @generated by Composer
    44
    5 class ComposerAutoloaderInit589a3896b06159f9af328ce6101f7686
     5class ComposerAutoloaderInitef3deff15cd20be450783ba9d63b7e3c
    66{
    77    private static $loader;
     
    2323        }
    2424
    25         spl_autoload_register(array('ComposerAutoloaderInit589a3896b06159f9af328ce6101f7686', 'loadClassLoader'), true, true);
     25        spl_autoload_register(array('ComposerAutoloaderInitef3deff15cd20be450783ba9d63b7e3c', 'loadClassLoader'), true, true);
    2626        self::$loader = $loader = new \Composer\Autoload\ClassLoader(\dirname(__DIR__));
    27         spl_autoload_unregister(array('ComposerAutoloaderInit589a3896b06159f9af328ce6101f7686', 'loadClassLoader'));
     27        spl_autoload_unregister(array('ComposerAutoloaderInitef3deff15cd20be450783ba9d63b7e3c', 'loadClassLoader'));
    2828
    2929        require __DIR__ . '/autoload_static.php';
    30         call_user_func(\Composer\Autoload\ComposerStaticInit589a3896b06159f9af328ce6101f7686::getInitializer($loader));
     30        call_user_func(\Composer\Autoload\ComposerStaticInitef3deff15cd20be450783ba9d63b7e3c::getInitializer($loader));
    3131
    3232        $loader->register(true);
    3333
    34         $includeFiles = \Composer\Autoload\ComposerStaticInit589a3896b06159f9af328ce6101f7686::$files;
     34        $includeFiles = \Composer\Autoload\ComposerStaticInitef3deff15cd20be450783ba9d63b7e3c::$files;
    3535        foreach ($includeFiles as $fileIdentifier => $file) {
    36             composerRequire589a3896b06159f9af328ce6101f7686($fileIdentifier, $file);
     36            composerRequireef3deff15cd20be450783ba9d63b7e3c($fileIdentifier, $file);
    3737        }
    3838
     
    4646 * @return void
    4747 */
    48 function composerRequire589a3896b06159f9af328ce6101f7686($fileIdentifier, $file)
     48function composerRequireef3deff15cd20be450783ba9d63b7e3c($fileIdentifier, $file)
    4949{
    5050    if (empty($GLOBALS['__composer_autoload_files'][$fileIdentifier])) {
  • juvo-ws-form-login/tags/1.0.3/vendor/composer/autoload_static.php

    r2845555 r2845744  
    55namespace Composer\Autoload;
    66
    7 class ComposerStaticInit589a3896b06159f9af328ce6101f7686
     7class ComposerStaticInitef3deff15cd20be450783ba9d63b7e3c
    88{
    99    public static $files = array (
     
    4343    {
    4444        return \Closure::bind(function () use ($loader) {
    45             $loader->prefixLengthsPsr4 = ComposerStaticInit589a3896b06159f9af328ce6101f7686::$prefixLengthsPsr4;
    46             $loader->prefixDirsPsr4 = ComposerStaticInit589a3896b06159f9af328ce6101f7686::$prefixDirsPsr4;
    47             $loader->classMap = ComposerStaticInit589a3896b06159f9af328ce6101f7686::$classMap;
     45            $loader->prefixLengthsPsr4 = ComposerStaticInitef3deff15cd20be450783ba9d63b7e3c::$prefixLengthsPsr4;
     46            $loader->prefixDirsPsr4 = ComposerStaticInitef3deff15cd20be450783ba9d63b7e3c::$prefixDirsPsr4;
     47            $loader->classMap = ComposerStaticInitef3deff15cd20be450783ba9d63b7e3c::$classMap;
    4848
    4949        }, null, ClassLoader::class);
  • juvo-ws-form-login/tags/1.0.3/vendor/composer/installed.php

    r2845555 r2845744  
    22    'root' => array(
    33        'name' => 'juvo/demo-plugin',
    4         'pretty_version' => '1.0.2',
    5         'version' => '1.0.2.0',
    6         'reference' => '2153771e26f20272e8a0269a3842e8028f594db6',
     4        'pretty_version' => '1.0.3',
     5        'version' => '1.0.3.0',
     6        'reference' => '425ca33c4536b6444477458f1abd8da985defe22',
    77        'type' => 'library',
    88        'install_path' => __DIR__ . '/../../',
     
    2121        ),
    2222        'juvo/demo-plugin' => array(
    23             'pretty_version' => '1.0.2',
    24             'version' => '1.0.2.0',
    25             'reference' => '2153771e26f20272e8a0269a3842e8028f594db6',
     23            'pretty_version' => '1.0.3',
     24            'version' => '1.0.3.0',
     25            'reference' => '425ca33c4536b6444477458f1abd8da985defe22',
    2626            'type' => 'library',
    2727            'install_path' => __DIR__ . '/../../',
  • juvo-ws-form-login/trunk/README.txt

    r2845555 r2845744  
    55Requires at least: 5.6
    66Tested up to: 6.1
    7 Stable tag: 1.0.2
     7Stable tag: 1.0.3
    88License: GPLv2 or later
    99License URI: http://www.gnu.org/licenses/gpl-2.0.html
     
    2626
    2727== Changelog ==
     28= 1.0.3 =
     29- Whitelist wsform rest calls within the members plugin
     30- Add registration page support
     31
    2832= 1.0.2 =
    2933Fix wsform install check
  • juvo-ws-form-login/trunk/src/Integrations/Members/Unblock.php

    r2838165 r2845744  
    1616            cmb2_get_option( 'wsform_login', 'login', null ),
    1717            cmb2_get_option( 'wsform_login', 'forgot_password', null ),
    18             cmb2_get_option( 'wsform_login', 'reset_password', null )
     18            cmb2_get_option( 'wsform_login', 'reset_password', null ),
     19            cmb2_get_option( 'wsform_login', 'registration', null )
    1920        ];
    2021
     
    2728    }
    2829
     30    public function unblock_rest_api(bool $is_private) {
     31
     32        // Allow ws form rest api requests
     33        if (strpos($_SERVER['REQUEST_URI'], 'wp-json/ws-form') !== false) {
     34            return false;
     35        }
     36
     37        return $is_private;
     38
     39    }
     40
    2941}
  • juvo-ws-form-login/trunk/src/Options_Page.php

    r2838165 r2845744  
    4444        $main_options->add_field(array(
    4545            'name'       => __('Reset Password Page', 'wsform-login'),
    46             'desc'       => __('Type the title of the page that contains reset password', 'wsform-login'),
     46            'desc'       => __('Type the title of the page that contains the reset password form', 'wsform-login'),
    4747            'id'         => 'reset_password',
     48            'type'       => 'post_ajax_search',
     49            'query_args' => array(
     50                'post_type'      => array('post', 'page'),
     51                'posts_per_page' => -1
     52            )
     53        ));
     54
     55        $main_options->add_field(array(
     56            'name'       => __('Registration Page', 'wsform-login'),
     57            'desc'       => __('Type the title of the page that contains the registration form', 'wsform-login'),
     58            'id'         => 'registration',
    4859            'type'       => 'post_ajax_search',
    4960            'query_args' => array(
  • juvo-ws-form-login/trunk/src/Redirect.php

    r2838165 r2845744  
    66
    77    /**
    8      * Filters the login URL
     8     * Filters the login URL and sets it to the page selected on the options page
    99     *
    1010     * @param string $url    The login URL. Not HTML-encoded.
     
    4141
    4242    /**
    43      * Filters the password reset url
     43     * Filters the password reset url and sets it to the page selected on the options page
    4444     *
    4545     * @param $url
     
    4747     * @return string
    4848     */
    49     public function lostpassword_url( $url, $redirect ){
     49    public function lostpassword_url( $url, $redirect ) {
    5050
    5151        $post_id = (int) cmb2_get_option( 'wsform_login', 'forgot_password' );
     
    6161
    6262    /**
     63     * Filters the registration url and sets it to the page selected on the options page
     64     *
     65     * @param string $url
     66     * @return string
     67     */
     68    public function registration_url( string $url ): string {
     69        $post_id = (int) cmb2_get_option( 'wsform_login', 'registration' );
     70        if (empty($post_id)) {
     71            return $url;
     72        }
     73        return get_permalink($post_id);
     74    }
     75
     76    /**
     77     * Filter the string to maybe add a redirect parameter
     78     *
    6379     * @param string $url
    6480     * @param string|null $redirect
  • juvo-ws-form-login/trunk/src/WSForm_Login.php

    r2845555 r2845744  
    112112        $this->loader->add_filter('login_url', $redirect, 'login_url', 10, 3);
    113113        $this->loader->add_filter('lostpassword_url', $redirect, 'lostpassword_url', 11, 2);
     114        $this->loader->add_filter('register_url', $redirect, 'registration_url', 11);
    114115
    115116        // Integrations - Members
    116117        $this->loader->add_filter('members_is_private_page', new Integrations\Members\Unblock(), 'unblock');
    117 
     118        $this->loader->add_filter('members_is_private_rest_api', new Integrations\Members\Unblock(), 'unblock_rest_api');
    118119    }
    119120
     
    155156            }
    156157
     158            // Run loader to add all filters/actions
    157159            $this->loader->run();
    158160
    159161        }, 20);
    160162
     163        // Also run loader before plugins_loaded e.g. for api
     164        $this->loader->run();
    161165
    162166    }
  • juvo-ws-form-login/trunk/vendor/autoload.php

    r2845555 r2845744  
    2323require_once __DIR__ . '/composer/autoload_real.php';
    2424
    25 return ComposerAutoloaderInit589a3896b06159f9af328ce6101f7686::getLoader();
     25return ComposerAutoloaderInitef3deff15cd20be450783ba9d63b7e3c::getLoader();
  • juvo-ws-form-login/trunk/vendor/composer/autoload_real.php

    r2845555 r2845744  
    33// autoload_real.php @generated by Composer
    44
    5 class ComposerAutoloaderInit589a3896b06159f9af328ce6101f7686
     5class ComposerAutoloaderInitef3deff15cd20be450783ba9d63b7e3c
    66{
    77    private static $loader;
     
    2323        }
    2424
    25         spl_autoload_register(array('ComposerAutoloaderInit589a3896b06159f9af328ce6101f7686', 'loadClassLoader'), true, true);
     25        spl_autoload_register(array('ComposerAutoloaderInitef3deff15cd20be450783ba9d63b7e3c', 'loadClassLoader'), true, true);
    2626        self::$loader = $loader = new \Composer\Autoload\ClassLoader(\dirname(__DIR__));
    27         spl_autoload_unregister(array('ComposerAutoloaderInit589a3896b06159f9af328ce6101f7686', 'loadClassLoader'));
     27        spl_autoload_unregister(array('ComposerAutoloaderInitef3deff15cd20be450783ba9d63b7e3c', 'loadClassLoader'));
    2828
    2929        require __DIR__ . '/autoload_static.php';
    30         call_user_func(\Composer\Autoload\ComposerStaticInit589a3896b06159f9af328ce6101f7686::getInitializer($loader));
     30        call_user_func(\Composer\Autoload\ComposerStaticInitef3deff15cd20be450783ba9d63b7e3c::getInitializer($loader));
    3131
    3232        $loader->register(true);
    3333
    34         $includeFiles = \Composer\Autoload\ComposerStaticInit589a3896b06159f9af328ce6101f7686::$files;
     34        $includeFiles = \Composer\Autoload\ComposerStaticInitef3deff15cd20be450783ba9d63b7e3c::$files;
    3535        foreach ($includeFiles as $fileIdentifier => $file) {
    36             composerRequire589a3896b06159f9af328ce6101f7686($fileIdentifier, $file);
     36            composerRequireef3deff15cd20be450783ba9d63b7e3c($fileIdentifier, $file);
    3737        }
    3838
     
    4646 * @return void
    4747 */
    48 function composerRequire589a3896b06159f9af328ce6101f7686($fileIdentifier, $file)
     48function composerRequireef3deff15cd20be450783ba9d63b7e3c($fileIdentifier, $file)
    4949{
    5050    if (empty($GLOBALS['__composer_autoload_files'][$fileIdentifier])) {
  • juvo-ws-form-login/trunk/vendor/composer/autoload_static.php

    r2845555 r2845744  
    55namespace Composer\Autoload;
    66
    7 class ComposerStaticInit589a3896b06159f9af328ce6101f7686
     7class ComposerStaticInitef3deff15cd20be450783ba9d63b7e3c
    88{
    99    public static $files = array (
     
    4343    {
    4444        return \Closure::bind(function () use ($loader) {
    45             $loader->prefixLengthsPsr4 = ComposerStaticInit589a3896b06159f9af328ce6101f7686::$prefixLengthsPsr4;
    46             $loader->prefixDirsPsr4 = ComposerStaticInit589a3896b06159f9af328ce6101f7686::$prefixDirsPsr4;
    47             $loader->classMap = ComposerStaticInit589a3896b06159f9af328ce6101f7686::$classMap;
     45            $loader->prefixLengthsPsr4 = ComposerStaticInitef3deff15cd20be450783ba9d63b7e3c::$prefixLengthsPsr4;
     46            $loader->prefixDirsPsr4 = ComposerStaticInitef3deff15cd20be450783ba9d63b7e3c::$prefixDirsPsr4;
     47            $loader->classMap = ComposerStaticInitef3deff15cd20be450783ba9d63b7e3c::$classMap;
    4848
    4949        }, null, ClassLoader::class);
  • juvo-ws-form-login/trunk/vendor/composer/installed.php

    r2845555 r2845744  
    22    'root' => array(
    33        'name' => 'juvo/demo-plugin',
    4         'pretty_version' => '1.0.2',
    5         'version' => '1.0.2.0',
    6         'reference' => '2153771e26f20272e8a0269a3842e8028f594db6',
     4        'pretty_version' => '1.0.3',
     5        'version' => '1.0.3.0',
     6        'reference' => '425ca33c4536b6444477458f1abd8da985defe22',
    77        'type' => 'library',
    88        'install_path' => __DIR__ . '/../../',
     
    2121        ),
    2222        'juvo/demo-plugin' => array(
    23             'pretty_version' => '1.0.2',
    24             'version' => '1.0.2.0',
    25             'reference' => '2153771e26f20272e8a0269a3842e8028f594db6',
     23            'pretty_version' => '1.0.3',
     24            'version' => '1.0.3.0',
     25            'reference' => '425ca33c4536b6444477458f1abd8da985defe22',
    2626            'type' => 'library',
    2727            'install_path' => __DIR__ . '/../../',
Note: See TracChangeset for help on using the changeset viewer.