Plugin Directory

Changeset 2980626


Ignore:
Timestamp:
10/18/2023 11:31:20 AM (2 years ago)
Author:
wallkit
Message:

tagging version 3.2.7

Location:
wallkit
Files:
2 added
16 edited
1 copied

Legend:

Unmodified
Added
Removed
  • wallkit/tags/3.2.7/admin/class-wallkit-wp-admin.php

    r2972646 r2980626  
    222222
    223223        $this->loader->add_sub_menu(__FILE__, $this->plugin_title.'- Appearance', 'Appearance', 'manage_options', 'wallkit-Appearance', [$this->templates,  Wallkit_Wp_Templates::WALLKIT_PAGES["wallkit-Appearance"]]);
     224
     225        $this->loader->add_sub_menu(__FILE__, $this->plugin_title.'- Advanced', 'Advanced', 'manage_options', 'wallkit-advanced', [$this->templates,  Wallkit_Wp_Templates::WALLKIT_PAGES["wallkit-advanced"]]);
    224226    }
    225227
  • wallkit/tags/3.2.7/includes/class-wallkit-wp-settings.php

    r2978025 r2980626  
    106106        "wk_additional_script"      => null,
    107107        "wk_additional_script_place"=> false,
     108        "wk_auth_migrated_users"    => false,
     109        "wk_auth_allow_empty_pass"  => false,
     110        "wk_auth_migrated_users_text"=> 'PHAgc3R5bGU9ImZvbnQtc2l6ZTogMjBwdCAhaW1wb3J0YW50OyBsaW5lLWhlaWdodDogMS4yICFpbXBvcnRhbnQ7Ij48Yj5XZSBoYXZlIHVwZ3JhZGVkIG91ciBtZW1iZXJzaGlwIHN5c3RlbTwvYj48YnI+UGxlYXNlIGNoZWNrIHlvdXIgbWFpbGJveCBmb3IgYSBzZWN1cmUgbGluayB0byBzaWduIGluIGFuZCBzZXQgdXAgYSBuZXcgcGFzc3dvcmQuPC9wPjxwIHN0eWxlPSIiPklmIHlvdSBoYXZlIGFueSBxdWVzdGlvbnMgb3IgbmVlZCBoZWxwLCBwbGVhc2UgZW1haWwgPGEgaHJlZj0ibWFpbHRvOmluZm9Ad2FsbGtpdC5jb20iPmluZm9Ad2FsbGtpdC5jb208L2E+PC9wPg==',
    108111    ];
    109112
     
    365368
    366369            $additionalOptions = json_decode(base64_decode($this->get_option('wk_additional_options', null)), true) ?: [];
    367 
    368370            // Set default Sign In settings and html wrapper, if not provide in settings.
    369371            if( isset($additionalOptions['auth']) && !isset($additionalOptions['auth']['modal']) ) {
     
    373375                ];
    374376            }
     377
     378            $auth_migrated_users = (bool) $this->get_option('wk_auth_migrated_users', false);
     379            if(isset($additionalOptions['auth']) && $auth_migrated_users === true) {
     380                $additionalOptions['auth']['firebase']['genuineForm']           = false;
     381                $additionalOptions['auth']['firebase']['genuinePasswordReset']  = false;
     382                $additionalOptions['auth']['firebase']['authOnPasswordReset']   = true;
     383            }
     384
     385            $auth_with_empty_pass = (bool) $this->get_option('wk_auth_allow_empty_pass', false);
     386            if(isset($additionalOptions['auth']) && $auth_with_empty_pass === true) {
     387                $additionalOptions['auth']['firebase']['passwordSignInIgnoreValidation']   = $auth_with_empty_pass;
     388            }
     389
    375390
    376391            $settings['titles'] = [];
     
    405420                    'content'               => base64_decode($this->get_option("wk_content_access_html")),
    406421                ],
     422                'wk_auth_migrated_users'    => (bool) $this->get_option('wk_auth_migrated_users', false),
     423                'wk_auth_allow_empty_pass'  => (bool) $this->get_option('wk_auth_allow_empty_pass', false),
     424                'wk_auth_migrated_users_text' => base64_decode($this->get_option('wk_auth_migrated_users_text', '')),
    407425            ];
    408426
  • wallkit/tags/3.2.7/includes/class-wallkit-wp-templates.php

    r2972646 r2980626  
    2727        "wallkit-settings"      => "wallkit_setup_page",
    2828        "wallkit-Appearance"    => "wallkit_configuration_page",
     29        "wallkit-advanced"      => "wallkit_advanced_page",
    2930    ];
    3031
     
    198199        include_once  WPWKP_TEMPLATE_DIR . '/template-wallkit-admin-setup.php';
    199200    }
     201
     202    /**
     203     * main setup plugin. api keys, settings
     204     */
     205    public function wallkit_advanced_page() {
     206
     207        if(wp_verify_nonce( isset($_REQUEST['wpnonce']) ? $_REQUEST['wpnonce'] : null, 'wk-nonce' ) && $_POST && is_admin()) {
     208            $args = [
     209                "wk_auth_migrated_users"         => FILTER_VALIDATE_INT,
     210                "wk_auth_allow_empty_pass"       => FILTER_VALIDATE_INT
     211            ];
     212
     213            $wk_settings = isset($_POST["wk_advanced"]) && is_array($_POST["wk_advanced"]) ? filter_var_array($_POST["wk_advanced"],$args) : null;
     214
     215            foreach($this->collection->get_settings()->get_default_settings() AS $key => $value)
     216            {
     217                if(isset($wk_settings[$key]) && !is_array($wk_settings[$key]))
     218                {
     219                    $this->collection->get_settings()->update_option($key, sanitize_text_field($wk_settings[$key]));
     220                }
     221                elseif(isset($wk_settings[$key]) && is_array($wk_settings[$key]))
     222                {
     223                    $this->collection->get_settings()->update_option($key, (array) $wk_settings[$key]);
     224                }
     225            }
     226
     227            if( isset($_POST["wk_auth_migrated_users_text"]) ) {
     228                $wk_auth_migrated_users_text = base64_encode(wp_unslash($_POST["wk_auth_migrated_users_text"]));
     229                $this->collection
     230                    ->get_settings()
     231                    ->update_option("wk_auth_migrated_users_text", $wk_auth_migrated_users_text);
     232            }
     233        }
     234
     235        $settings = $this->collection->get_settings();
     236        include_once  WPWKP_TEMPLATE_DIR . '/template-wallkit-admin-advanced.php';
     237    }
    200238}
  • wallkit/tags/3.2.7/public/css/wallkit-wp-public.min.css

    r2978025 r2980626  
    1 .wkwp-paywall{display:none}.wkwp-paywall .wkwp-content-inner.wkwp-content-blured{filter:blur(4px)}body .wallkit-modal-wrapper{z-index:1000}body .wk-popup-auth-container{font-family:"Inter",sans-serif !important}body .wk-popup-auth-container p,body .wk-popup-auth-container h1,body .wk-popup-auth-container h2,body .wk-popup-auth-container h3,body .wk-popup-auth-container h4,body .wk-popup-auth-container h5,body .wk-popup-auth-container input,body .wk-popup-auth-container button,body .wk-popup-auth-container a,body .wk-popup-auth-container span{font-family:"Inter",sans-serif !important}body .wk-popup-auth-container .wk-auth-header{margin-top:24px;text-align:center}body .wk-popup-auth-container .wk-auth-header img{width:auto;max-width:220px;margin:0 auto 20px auto}body .wk-popup-auth-container .wk-auth-content .mdl-textfield__input{border:none;border-bottom:1px solid rgba(0,0,0,.12);display:block;font-size:16px;margin:0;padding:4px 0;width:100%;background:none;text-align:left;color:inherit}body .wk-popup-auth-container .wk-auth-content #wk-fb-auth-wrapper .firebaseui-title{text-transform:unset;font-family:Oswald,sans-serif !important}body .wk-popup-auth-container .wk-auth-content #wk-fb-auth-wrapper .mdl-button--raised.mdl-button--colored{background:#a00}body .wk-popup-auth-container .wk-auth-content #wk-fb-auth-wrapper .firebaseui-textfield.mdl-textfield .firebaseui-label::after{background-color:#a00}body .wk-popup-auth-container .wk-auth-content #wk-fb-auth-wrapper .mdl-textfield--floating-label.is-focused .mdl-textfield__label{color:#a00}body .wk-popup-auth-container .wk-auth-content #wk-fb-auth-wrapper .firebaseui-link{color:#000}body .wk-popup-auth-container .wk-auth-content #wk-fb-auth-wrapper .mdl-button--primary.mdl-button--primary{color:#000}body .wk-popup-auth-container .wk-auth-content #wk-fb-auth-wrapper #wk-email-auth-form{margin:0 auto;max-width:460px;color:rgba(0,0,0,.87);direction:ltr;font-size:16px;width:100%}body .wk-popup-auth-container .wk-auth-content #wk-fb-auth-wrapper #wk-email-auth-form .wk-form-header{padding:24px 24px 0 24px}body .wk-popup-auth-container .wk-auth-content #wk-fb-auth-wrapper #wk-email-auth-form .wk-form-header .wk-form-header__title{font-size:20px;text-transform:unset;font-family:Oswald,sans-serif !important;padding-bottom:16px;margin-bottom:0;font-weight:500}body .wk-popup-auth-container .wk-auth-content #wk-fb-auth-wrapper #wk-email-auth-form .wk-form-fields{padding:0 24px}body .wk-popup-auth-container .wk-auth-content #wk-fb-auth-wrapper #wk-email-auth-form .wk-form-fields .wk-form-field__label{color:rgba(0,0,0,.54);direction:ltr;font-size:16px;text-align:left}body .wk-popup-auth-container .wk-auth-content #wk-fb-auth-wrapper #wk-email-auth-form .wk-form-fields .wk-form-field__input{padding:4px 0}body .wk-popup-auth-container .wk-auth-content #wk-fb-auth-wrapper #wk-email-auth-form .wk-form-fields .wk-form-field--checkbox .wk-form-field__label{font-family:"Inter",sans-serif !important;color:#757575;direction:ltr;font-size:12px;line-height:16px;margin-bottom:24px;margin-top:0;text-align:left}body .wk-popup-auth-container .wk-auth-content #wk-fb-auth-wrapper #wk-email-auth-form .wk-form-fields .wk-form-field--checkbox .wk-form-field__label input:checked~.wk-form-field__checkmark{background-color:#e00;border-color:#e00}body .wk-popup-auth-container .wk-auth-content #wk-fb-auth-wrapper #wk-email-auth-form .wk-form-fields .wk-form-field--checkbox .wk-form-field__label a{color:#000}body .wk-popup-auth-container .wk-auth-content #wk-fb-auth-wrapper #wk-email-auth-form .wk-form-footer{box-sizing:border-box;display:table;font-size:14px;padding:8px 24px 24px 24px;text-align:left;width:100%}body .wk-popup-auth-container .wk-auth-content #wk-fb-auth-wrapper #wk-email-auth-form .wk-form-footer .wk-form__footer a,body .wk-popup-auth-container .wk-auth-content #wk-fb-auth-wrapper #wk-email-auth-form .wk-form-footer .wk-form__sub-footer a{text-decoration:none;color:#000}body .wk-popup-auth-container .wk-auth-content #wk-fb-auth-wrapper #wk-email-auth-form .wk-form-footer .wk-form__footer .wk-form-button,body .wk-popup-auth-container .wk-auth-content #wk-fb-auth-wrapper #wk-email-auth-form .wk-form-footer .wk-form__sub-footer .wk-form-button{background:#a00}body .wk-popup-auth-container .wk-auth-content #wk-fb-auth-wrapper #wk-email-auth-form .wk-form-footer .wk-form__footer .wk-form-button.wk-form-button--cancel,body .wk-popup-auth-container .wk-auth-content #wk-fb-auth-wrapper #wk-email-auth-form .wk-form-footer .wk-form__sub-footer .wk-form-button.wk-form-button--cancel{color:#000;background:rgba(0,0,0,0)}body .wk-popup-auth-container .wk-auth-content #wk-fb-auth-wrapper #wk-email-auth-form .wk-form-footer .wk-form__footer .wk-form-button.wk-form-button--cancel:hover,body .wk-popup-auth-container .wk-auth-content #wk-fb-auth-wrapper #wk-email-auth-form .wk-form-footer .wk-form__sub-footer .wk-form-button.wk-form-button--cancel:hover{background-color:rgba(158,158,158,.2)}
     1.wkwp-paywall{display:none}.wkwp-paywall .wkwp-content-inner.wkwp-content-blured{filter:blur(4px)}body .wallkit-modal-wrapper{z-index:1000}body .wk-popup-auth-container{font-family:"Inter",sans-serif !important}body .wk-popup-auth-container p,body .wk-popup-auth-container h1,body .wk-popup-auth-container h2,body .wk-popup-auth-container h3,body .wk-popup-auth-container h4,body .wk-popup-auth-container h5,body .wk-popup-auth-container input,body .wk-popup-auth-container button,body .wk-popup-auth-container a,body .wk-popup-auth-container span{font-family:"Inter",sans-serif !important}body .wk-popup-auth-container .wk-auth-header{margin-top:24px;text-align:center}body .wk-popup-auth-container .wk-auth-header img{width:auto;height:auto;max-width:220px;margin:0 auto 20px auto}body .wk-popup-auth-container .wk-auth-content .mdl-textfield__input{border:none;border-bottom:1px solid rgba(0,0,0,.12);display:block;font-size:16px;margin:0;padding:4px 0;width:100%;background:none;text-align:left;color:inherit}body .wk-popup-auth-container .wk-auth-content #wk-fb-auth-wrapper .firebaseui-title{text-transform:unset;font-family:Oswald,sans-serif !important}body .wk-popup-auth-container .wk-auth-content #wk-fb-auth-wrapper .mdl-button--raised.mdl-button--colored{background:#a00}body .wk-popup-auth-container .wk-auth-content #wk-fb-auth-wrapper .firebaseui-textfield.mdl-textfield .firebaseui-label::after{background-color:#a00}body .wk-popup-auth-container .wk-auth-content #wk-fb-auth-wrapper .mdl-textfield--floating-label.is-focused .mdl-textfield__label{color:#a00}body .wk-popup-auth-container .wk-auth-content #wk-fb-auth-wrapper .firebaseui-link{color:#000}body .wk-popup-auth-container .wk-auth-content #wk-fb-auth-wrapper .mdl-button--primary.mdl-button--primary{color:#000}body .wk-popup-auth-container .wk-auth-content #wk-fb-auth-wrapper #wk-email-auth-form{margin:0 auto;max-width:460px;color:rgba(0,0,0,.87);direction:ltr;font-size:16px;width:100%}body .wk-popup-auth-container .wk-auth-content #wk-fb-auth-wrapper #wk-email-auth-form .wk-form-header{padding:24px 24px 0 24px}body .wk-popup-auth-container .wk-auth-content #wk-fb-auth-wrapper #wk-email-auth-form .wk-form-header .wk-form-header__title{font-size:20px;text-transform:unset;font-family:Oswald,sans-serif !important;padding-bottom:16px;margin-bottom:0;font-weight:500}body .wk-popup-auth-container .wk-auth-content #wk-fb-auth-wrapper #wk-email-auth-form .wk-form-fields{padding:0 24px}body .wk-popup-auth-container .wk-auth-content #wk-fb-auth-wrapper #wk-email-auth-form .wk-form-fields .wk-form-field__label{color:rgba(0,0,0,.54);direction:ltr;font-size:16px;text-align:left}body .wk-popup-auth-container .wk-auth-content #wk-fb-auth-wrapper #wk-email-auth-form .wk-form-fields .wk-form-field__input{padding:4px 0}body .wk-popup-auth-container .wk-auth-content #wk-fb-auth-wrapper #wk-email-auth-form .wk-form-fields .wk-form-field--checkbox .wk-form-field__label{font-family:"Inter",sans-serif !important;color:#757575;direction:ltr;font-size:12px;line-height:16px;margin-bottom:24px;margin-top:0;text-align:left}body .wk-popup-auth-container .wk-auth-content #wk-fb-auth-wrapper #wk-email-auth-form .wk-form-fields .wk-form-field--checkbox .wk-form-field__label input:checked~.wk-form-field__checkmark{background-color:#e00;border-color:#e00}body .wk-popup-auth-container .wk-auth-content #wk-fb-auth-wrapper #wk-email-auth-form .wk-form-fields .wk-form-field--checkbox .wk-form-field__label a{color:#000}body .wk-popup-auth-container .wk-auth-content #wk-fb-auth-wrapper #wk-email-auth-form .wk-form-footer{box-sizing:border-box;display:table;font-size:14px;padding:8px 24px 24px 24px;text-align:left;width:100%}body .wk-popup-auth-container .wk-auth-content #wk-fb-auth-wrapper #wk-email-auth-form .wk-form-footer .wk-form__footer a,body .wk-popup-auth-container .wk-auth-content #wk-fb-auth-wrapper #wk-email-auth-form .wk-form-footer .wk-form__sub-footer a{text-decoration:none;color:#000}body .wk-popup-auth-container .wk-auth-content #wk-fb-auth-wrapper #wk-email-auth-form .wk-form-footer .wk-form__footer .wk-form-button,body .wk-popup-auth-container .wk-auth-content #wk-fb-auth-wrapper #wk-email-auth-form .wk-form-footer .wk-form__sub-footer .wk-form-button{background:#a00}body .wk-popup-auth-container .wk-auth-content #wk-fb-auth-wrapper #wk-email-auth-form .wk-form-footer .wk-form__footer .wk-form-button.wk-form-button--cancel,body .wk-popup-auth-container .wk-auth-content #wk-fb-auth-wrapper #wk-email-auth-form .wk-form-footer .wk-form__sub-footer .wk-form-button.wk-form-button--cancel{color:#000;background:rgba(0,0,0,0)}body .wk-popup-auth-container .wk-auth-content #wk-fb-auth-wrapper #wk-email-auth-form .wk-form-footer .wk-form__footer .wk-form-button.wk-form-button--cancel:hover,body .wk-popup-auth-container .wk-auth-content #wk-fb-auth-wrapper #wk-email-auth-form .wk-form-footer .wk-form__sub-footer .wk-form-button.wk-form-button--cancel:hover{background-color:rgba(158,158,158,.2)}
  • wallkit/tags/3.2.7/public/js/wallkit-setup.js

    r2976958 r2980626  
    6565            window.wk.on("success-auth", function ({register}) {
    6666                wkwpDebug('E=>wk.events.subscribe=>success-auth', register);
     67                if(wkSettings.config.wk_auth_migrated_users === true) {
     68                    let userWithoutSessionInfo = document.querySelector('.wk-user-update-info');
     69                    wkwpDebug('E=>wk.events.subscribe=>success-auth',
     70                        '\nwk_auth_migrated_users=>', wkSettings.config.wk_auth_migrated_users,
     71                        '\nuserWithoutSessionInfo=>', userWithoutSessionInfo);
     72                    if(userWithoutSessionInfo) {
     73                        hideUserWithoutSessionText();
     74                    }
     75                }
    6776                // Without reloading page
    6877                wkShowUserStatus();
     
    8897                wkCheckPostAccess();
    8998            });
     99
     100            if(wkSettings.config.wk_auth_migrated_users === true) {
     101                window.wk.on('pre-sign-in', async (data) => {
     102                    wkwpDebug('E=>wk.events.subscribe=>pre-sign-in', data);
     103                    let signInSubmitSpinner =  document.querySelector("#auth-modal-wallkit-modal-spinner");
     104                    signInSubmitSpinner.style.display = 'flex';
     105                    let is_exist_sessions = true;
     106                    let is_password_reset = false;
     107                    let user_has_password = false;
     108                    await Wallkit.checkUserActivity(data.email).then((data) => {
     109                        wkwpDebug('E=>wk.events.subscribe=>pre-sign-in=>Wallkit.checkUserActivity.data', data);
     110                            if (typeof data !== 'undefined') {
     111                                if (typeof data.is_exist_sessions !== 'undefined'
     112                                    && typeof data.is_exist_sessions === "boolean") {
     113                                    is_exist_sessions = data.is_exist_sessions;
     114                                }
     115
     116                                if (typeof data.has_user_resource_relationship_password !== 'undefined'
     117                                    && typeof data.has_user_resource_relationship_password === "boolean") {
     118                                    user_has_password = data.has_user_resource_relationship_password;
     119                                }
     120                            }
     121                        }, (error) => {
     122                            wkwpDebug('E=>wk.events.subscribe=>pre-sign-in=>Wallkit.checkUserActivity.error', error);
     123                        }
     124                    );
     125
     126                    if (!is_exist_sessions && !user_has_password) {
     127                        wkwpDebug('E=>wk.events.subscribe=>pre-sign-in=>password-reset',
     128                            '\nis_exist_sessions=>', is_exist_sessions,
     129                            '\nuser_has_password=>', user_has_password);
     130
     131                        await window.wk.sdk.methods.client.post({
     132                            path: '/firebase/password-reset',
     133                            data: {
     134                                email: data.email
     135                            }
     136                        }).then((responce) => {
     137                            wkwpDebug('E=>wk.events.subscribe=>pre-sign-in=>password-reset.responce', responce);
     138                            is_password_reset = true;
     139                        }, (error) => {
     140                            wkwpDebug('E=>wk.events.subscribe=>pre-sign-in=>password-reset.error', error);
     141                        });
     142                    }
     143
     144                    if (is_password_reset) {
     145                        let authForm = document.querySelector('#wk-email-auth-form');
     146                        wkwpDebug('E=>wk.events.subscribe=>pre-sign-in',
     147                            '\nis_password_reset=>', is_password_reset,
     148                            '\nauthForm=>', authForm);
     149
     150                        let errorMessage = authForm.querySelector('.wk-form').querySelector('.wk-form__error');
     151                        if (errorMessage) {
     152                            errorMessage.style.display = 'none';
     153                        }
     154
     155                        let userWithoutSessionInfo = document.createElement('div');
     156                        let infoBlock = '<div style="padding: 24px 24px 0 24px;">' + wkSettings.config.wk_auth_migrated_users_text + '</div>';
     157                        userWithoutSessionInfo.classList.add('wk-user-update-info');
     158                        userWithoutSessionInfo.insertAdjacentHTML('beforeend', infoBlock);
     159                        authForm.parentNode.insertBefore(userWithoutSessionInfo, authForm);
     160                        authForm.style.display = 'none';
     161
     162                        document.addEventListener('click', hideUserWithoutSessionInfo);
     163                    }
     164
     165                    signInSubmitSpinner.style.display = 'none';
     166                    return true;
     167                });
     168            }
    90169        }]);
    91170
     
    417496                }
    418497            }
     498        }
     499    }
     500
     501    function hideUserWithoutSessionInfo(e) {
     502        wkwpDebug('F=>hideUserWithoutSessionInfo', e);
     503        switch(e.target.id) {
     504            case 'auth-signup-link':
     505            case 'auth-modal-close-btn':
     506            case 'auth-modal-wrapper':
     507            case 'auth-password-link':
     508                hideUserWithoutSessionText();
     509                break;
     510        }
     511        if(e.target.classList.contains('wk-form-button')) {
     512            hideUserWithoutSessionText();
     513        }
     514    }
     515
     516    function hideUserWithoutSessionText() {
     517        let userWithoutSessionInfo = document.querySelector('.wk-user-update-info');
     518        let authForm = document.querySelector('#wk-email-auth-form');
     519        let authFormHeaderError = document.querySelector('#wk-email-auth-form .wk-form .wk-form-header .wk-form__error');
     520        wkwpDebug('F=>hideUserWithoutSessionText',
     521            '\nuserWithoutSessionInfo', userWithoutSessionInfo,
     522            '\nauthForm', authForm,
     523            '\nauthFormHeaderError', authFormHeaderError);
     524
     525        document.removeEventListener('click', hideUserWithoutSessionInfo);
     526        userWithoutSessionInfo.remove();
     527        authForm.style.display = 'block';
     528
     529        if(authFormHeaderError) {
     530            authFormHeaderError.style.display = '';
    419531        }
    420532    }
  • wallkit/tags/3.2.7/public/js/wallkit-setup.min.js

    r2976958 r2980626  
    1 !function(){var e=document.querySelector("body");e.classList.contains("wkwp-user-hide")||e.classList.add("wkwp-user-hide")}(),function(){window.wkwpCheckAccessPromise=null;var i="",r="";function t(){let t=window.wallkitSettings||{};w("F=>runInitWkProcess.wkSettings",t),void 0!==t.integration&&(window.wk=window.wk||[],window.wk.push(["ready",e=>{w("F=>runInitWkProcess.window.wk ready callback",window.wk,e),w("F=>runInitWkProcess.window.wk.authentication",window.wk.authentication,"\nwindow.wk.authentication.isAuthenticated()=>",window.wk.authentication.isAuthenticated()),o(),n(!1),window.wk.on("wk-event-auth",function(){w("E=>wk.events.subscribe=>wk-event-auth"),o(),n()}),window.wk.on("wk-event-registration",function(){w("E=>wk.events.subscribe=>wk-event-registration"),o(),n()}),window.wk.on("success-auth",function({register:e}){w("E=>wk.events.subscribe=>success-auth",e),o(),n()}),window.wk.on("logout",function(){w("E=>wk.events.subscribe=>logout",t.config.reload_on_logout),!0!==t.config.reload_on_logout?(o(),n(),window.wk.popup.hide()):location.reload()}),window.wk.on("wk-event-transaction",function(){w("E=>wk.events.subscribe=>wk-event-transaction"),n()})}]),"function"==typeof WallkitIntegration?window.wk=new WallkitIntegration(t.integration):console.log("WKWP ERROR: WallkitIntegration function does not exist"))}function o(){let i=window.wallkitSettings||{},o=window.wallkitTranslations||{};const n=document.querySelectorAll(".wkwp-user-my-account-button");if(w("F=>wkShowUserStatus","\nwkSettings=>",i,"\naccountStatusSpanEls=>",o,"\naccountStatusSpanEls=>",n),n.length){const s=document.querySelectorAll(".wkwp-login-block"),a="https://www.gravatar.com/avatar/?d=mp",l=document.querySelectorAll(".wkwp-user-my-account-img"),u=document.querySelectorAll(".wkwp-site-logo");let t=i.integration.call.classForHandleClick||"wk-call";const r=document.querySelector("body.wkwp-user-hide");w("F=>wkShowUserStatus.args","\nuserAccountBlock",s,"\nimgDefaultSrc",a,"\naccountStatusImgEls",l,"\naccountSiteLogo",u,"\nwkCallClass",t,"\nwindow.wk.authentication.isAuthenticated()=>",window.wk.authentication.isAuthenticated()),window.wk.authentication.isAuthenticated()?window.wk.sdk.methods.client.get({path:"/user"}).then(e=>{w("F=>wkShowUserStatus.wk.sdk.methods.client(/user)",e),0<e.id&&(window.wk.sdk.methods.user=e,0<l.length&&l.forEach(e=>{e.src=window.wk.sdk.methods.user.photos.image_100,e.classList.remove(t,"wk–sign-in"),e.classList.add(t,"wk–account-settings"),e.style="display:block;"}),0<n.length&&n.forEach(e=>{(e="LI"===e.tagName?e.querySelector("a"):e).innerHTML=i.titles.myAccountButton||o.my_account||"My&nbsp;Account",e.classList.remove(t,"wk–sign-in"),e.classList.add(t,"wk–account-settings")}),0<u.length)&&u.forEach(e=>{e.style="display:none;"}),0<s.length&&s.forEach(e=>{e.style="display:block;"}),r&&r.classList.remove("wkwp-user-hide")},e=>{console.log("WKWP ERROR:",e)}):(0<l.length&&l.forEach(e=>{e.src=a,e.classList.remove(t,"wk–account-settings"),e.classList.add(t,"wk–sign-in"),e.style="display:none;"}),0<n.length&&n.forEach(e=>{(e="LI"===e.tagName?e.querySelector("a"):e).classList.remove(t,"wk–account-settings"),e.classList.add(t,"wk–sign-in"),e.innerHTML=i.titles.signInButton||o.sign_in||"Sign&nbsp;in"}),0<u.length&&u.forEach(e=>{e.style="display:block;"}),0<s.length&&s.forEach(e=>{e.style="display:block;"}),r&&r.classList.remove("wkwp-user-hide"))}}function n(e=!0){var t=window.wallkitSettings||{};if(w("F=>wkCheckPostAccess","\nwkSettings",t,"\nnewCheckAccessPromise",e,"\nwindow.wkwpCheckAccessPromise",window.wkwpCheckAccessPromise,"\nwindow.wallkitPostData",window.wallkitPostData,"\n.wkwp-paywall",document.querySelector(".wkwp-paywall")),!0===e&&(window.wkwpCheckAccessPromise=null),!window.wkwpCheckAccessPromise&&void 0!==window.wallkitPostData.config&&void 0!==window.wallkitPostData.config.check_post&&!1!==window.wallkitPostData.config.check_post&&void 0!==window.wallkitPostData.data&&void 0!==window.wallkitPostData.data.id&&""!==window.wallkitPostData.data.id&&(document.querySelector(".wkwp-paywall")||t.config.content_class_selector&&document.querySelector("."+t.config.content_class_selector)||t.config.custom_content_selector&&document.querySelector(""+t.config.custom_content_selector))){e=window.wallkitPostData.data;const o=new window.wk.content(e);w("F=>wkShowUserStatus.checkAccess","\npostInfo",e,"\nwkPost",o),window.wkwpCheckAccessPromise=new Promise((t,i)=>{o.checkAccess().then(e=>{w("F=>wkShowUserStatus.wkPost.checkAccess",e),t(e)}).catch(e=>{console.log("WKWP wkPost ERROR",e),i(e)})})}window.wkwpCheckAccessPromise&&window.wkwpCheckAccessPromise.then(o=>{if(w("F=>wkShowUserStatus.wkwpCheckAccessPromise",o),1!==window.wallkitPostData.config.wk_paywall_display_type){var n=o,s=document.querySelector(".wkwp-paywall"),a=document.querySelector(".wkwp-paywall .wkwp-content-inner");let e=document.querySelector(".wkwp-paywall .wkwp-paywall-block");w("F=>checkAccessHandling","\nresponse",n,"\nwindow.wallkitPostData",window.wallkitPostData,"\npostContentWrapper",s,"\npostContentBody",a,"\npostPaywallBlock",e,"\nwkContentBody",i,"\nwkPaywallBlock",r),a&&!i&&(i=a.innerHTML),e&&!r&&(r=e.innerHTML),n.allowed?(e&&e.remove(),a&&(i&&(a.innerHTML=i),a.classList.remove("wkwp-content-blured"),a.style="display:block;")):(a&&(a.innerHTML=function(t){var i=["Inventore molestiae accusantium fuga delectus. Sed exercitationem aut quis reiciendis nesciunt dolore et. Voluptatibus at suscipit eius ratione perspiciatis provident. Totam minima quia occaecati maxime mollitia.","Laborum occaecati sapiente nesciunt voluptatem. Voluptatibus asperiores optio ut. Pariatur perspiciatis voluptatem beatae commodi libero modi.","Aut et ipsum beatae tenetur sit. Necessitatibus harum ea et. Natus aut quas sit dolores odio ut. Ipsum sit corporis maxime voluptatum et. Et labore id rerum nobis quia voluptatibus veniam dolores.","Sed aut repudiandae alias. Sunt est ab dignissimos quasi recusandae labore. Amet vitae illo debitis beatae nesciunt dolor dignissimos. Voluptatum consequuntur error at omnis. Tenetur quaerat facere placeat enim doloribus.","Id tempora quo placeat dolore. Eos sunt sapiente et facere. Ex facere et voluptate praesentium. Modi mollitia at non eum rerum perferendis. Nobis blanditiis consequatur incidunt.","Sint voluptas nam sed. Eligendi beatae corporis omnis ipsum facilis dicta a repudiandae. Suscipit et eligendi eveniet ipsum veritatis aut. Aspernatur adipisci fugit deserunt eos hic ut omnis. Corporis et itaque dicta similique.","Fugit dolores vitae iste qui. Dignissimos quo molestiae cumque. Sequi illo non saepe facere aut aliquid consequuntur sunt. Amet non illo dolor molestiae nulla eligendi quae. Id aut et velit quos sit ratione earum rerum.","Soluta error neque dolor perspiciatis mollitia. Voluptatem corporis doloribus fugiat et. Unde et rerum magni. Dolores nisi laudantium laboriosam voluptatem.","Dolores in illo exercitationem est enim pariatur quam corporis. Non ipsa sequi explicabo. Placeat earum aspernatur quod et quia.","Et sed amet ipsa. Qui et corrupti eaque et at dicta nesciunt vero. Est quasi eius possimus repellat ea ut. Inventore vel et possimus officiis quo consectetur similique. Culpa ut voluptatem non pariatur illum autem sapiente. Et et quidem est dolorum ab.","Amet id ipsam deleniti minima aut laboriosam. Odio ut reiciendis delectus repudiandae dolorem quaerat. Alias asperiores eum molestiae libero assumenda non voluptatibus quo. Et esse laboriosam ab velit et. Eligendi sint assumenda et.","Soluta ex voluptas minima et magnam est. Deserunt error molestiae veritatis amet. Quia provident sint molestiae omnis optio sunt sint. Commodi praesentium est perferendis inventore aut atque dolor doloribus. Minima enim velit eaque qui sed non dignissimos debitis. Rerum placeat in qui reprehenderit blanditiis nemo sed.","Magni dolore enim asperiores quae asperiores. Et quia eligendi ad quo aut labore ut iste. Quia qui esse aperiam eos illum exercitationem minus quod.","Sed ut dolorum sunt. Tempora incidunt aspernatur doloremque voluptatem quidem voluptatem magni. Est voluptatum minus id. Totam repudiandae reiciendis et.","Sint natus tenetur qui earum recusandae id optio. Dolore voluptates et accusamus et tempora sint. Dolores reiciendis iusto et quos aut. Sequi et officiis ipsum distinctio. Expedita voluptatibus corporis odio blanditiis iusto.","Ipsum dolores ut ut. Quia et voluptates accusamus neque quidem exercitationem dignissimos. Libero velit nemo omnis dolores ea repudiandae commodi accusamus. Sint tempore aut officia iste odit odio. Quibusdam sed debitis officiis.","Voluptatem quo est eius occaecati voluptatem tempore. Iste voluptas animi a voluptatem. Debitis est dolore aut fuga sunt voluptatem itaque assumenda. Id magnam officiis sint recusandae dolorum. Architecto numquam dignissimos quam corporis hic. Sit rerum amet provident.","Sed eum reiciendis aspernatur ab cupiditate. Ut atque dolores rerum veritatis voluptatem quidem ex voluptatum. Perspiciatis tempore quia quia animi vel distinctio. Id officia odit iusto facilis aliquid sequi eaque. Magnam eaque laudantium et et exercitationem.","Quod et ut voluptatibus assumenda sed. Nesciunt ea sed asperiores veniam temporibus blanditiis possimus. Quisquam eos voluptas assumenda molestiae.","Labore ipsum vitae dolorem est sed repellendus. Animi qui sequi similique dolorem sed vel omnis. Rerum saepe id atque animi."];if(t&&0<t.querySelectorAll("p").length){var o=t.querySelectorAll("p").length;let e=[];for(var n=0;n<o;n++)e.push(i[Math.floor(Math.random()*i.length)]);return e=e.map(e=>`<p>${e}</p>`).join("")}return""}(a),window.wallkitPostData.config.show_blur?a.classList.add("wkwp-content-blured"):a.style="display:none;"),!e&&r&&((e=document.createElement("div")).classList.add("wkwp-paywall-block"),e.insertAdjacentHTML("beforeend",r),a.parentNode.insertBefore(e,a)),c(e)),s.style="display:block;"}else{n=o;let e=window.wallkitSettings||{},t=document.querySelector(".wkwp-paywall"),i="."+e.config.content_class_selector;e.config.custom_content_selector&&(i=e.config.custom_content_selector);var a=document.querySelector(""+i),l=document.querySelectorAll(i+" > *"),s=document.querySelectorAll(i+" > p");if(w("F=>checkAccessHandlingFrontend","\nwkPaywallBlock",n,"\nwkSettings",e,"\nwkwpPaywall",t,"\ntopElement",a,"\nallElements",l,"\nparagraphs",s),a)if(n.allowed)t&&t.remove(),l.forEach(e=>{e.classList.contains("wkwp-element")&&e.classList.remove("wkwp-element","wkwp-blur","wkwp-non-blur")});else if(a.querySelectorAll(".wkwp-element").length)c(t);else{var n=s.length>e.config.wk_free_paragraph&&0<=e.config.wk_free_paragraph?e.config.wk_free_paragraph:s.length,s=s[n-1],o=0===n?0:Array.prototype.indexOf.call(a.children,s)+1,u=["wkwp-element"];window.wallkitPostData.config.show_blur?u.push("wkwp-blur"):u.push("wkwp-non-blur"),w("F=>checkAccessHandlingFrontend.!allowed","\nshowParagraphs",n,"\nlastVisibleParagraph",s,"\nlastVisibleParagraphIndex",o,"\nitemClass",u);for(let e=o;e<l.length;e++)l[e].classList.add(...u);t||((t=document.createElement("div")).classList.add("wkwp-paywall"),t.insertAdjacentHTML("beforeend",`<div class="wkwp-paywall-block">${e.config.paywall.content}</div>`)),0===n?a.insertBefore(t,s):a.insertBefore(t,s.nextSibling),c(t),t.style="display:block;"}}}).catch(e=>{console.log("WKWP ERROR: wkwpCheckAccessPromise",e)})}function c(e){w("F=>paywallDisplayLoginLink",e),e&&(e=e.querySelector(".wallkit-paywall-block__login_plans"))&&(window.wk.authentication.isAuthenticated()?e.style="display:none;":e.style="display:block;")}function w(e="",...t){void 0!==window.wallkitSettings.config&&window.wallkitSettings.config.debug&&console.log("WKWP DEBUG: ",e,...t)}window.addEventListener("DOMContentLoaded",e=>{w("DOMContentLoaded"),window.runInitWKPromise?(w("window.runInitWKPromise",window.runInitWKPromise),window.runInitWKPromise.then(e=>{w("window.runInitWKPromise.response",e),!0===e.init&&t()}).catch(e=>{console.log("WKWP ERROR: runInitWKPromise",e)})):(w("else runInitWkProcess"),t())})}();
     1!function(){var e=document.querySelector("body");e.classList.contains("wkwp-user-hide")||e.classList.add("wkwp-user-hide")}(),function(){window.wkwpCheckAccessPromise=null;var i="",u="";function t(){let r=window.wallkitSettings||{};d("F=>runInitWkProcess.wkSettings",r),void 0!==r.integration&&(window.wk=window.wk||[],window.wk.push(["ready",e=>{d("F=>runInitWkProcess.window.wk ready callback",window.wk,e),d("F=>runInitWkProcess.window.wk.authentication",window.wk.authentication,"\nwindow.wk.authentication.isAuthenticated()=>",window.wk.authentication.isAuthenticated()),s(),o(!1),window.wk.on("wk-event-auth",function(){d("E=>wk.events.subscribe=>wk-event-auth"),s(),o()}),window.wk.on("wk-event-registration",function(){d("E=>wk.events.subscribe=>wk-event-registration"),s(),o()}),window.wk.on("success-auth",function({register:e}){d("E=>wk.events.subscribe=>success-auth",e),!0===r.config.wk_auth_migrated_users&&(e=document.querySelector(".wk-user-update-info"),d("E=>wk.events.subscribe=>success-auth","\nwk_auth_migrated_users=>",r.config.wk_auth_migrated_users,"\nuserWithoutSessionInfo=>",e),e)&&n(),s(),o()}),window.wk.on("logout",function(){d("E=>wk.events.subscribe=>logout",r.config.reload_on_logout),!0!==r.config.reload_on_logout?(s(),o(),window.wk.popup.hide()):location.reload()}),window.wk.on("wk-event-transaction",function(){d("E=>wk.events.subscribe=>wk-event-transaction"),o()}),!0===r.config.wk_auth_migrated_users&&window.wk.on("pre-sign-in",async e=>{d("E=>wk.events.subscribe=>pre-sign-in",e);var t,i,s=document.querySelector("#auth-modal-wallkit-modal-spinner");s.style.display="flex";let o=!0,n=!1,a=!1;return await Wallkit.checkUserActivity(e.email).then(e=>{d("E=>wk.events.subscribe=>pre-sign-in=>Wallkit.checkUserActivity.data",e),void 0!==e&&(void 0!==e.is_exist_sessions&&"boolean"==typeof e.is_exist_sessions&&(o=e.is_exist_sessions),void 0!==e.has_user_resource_relationship_password)&&"boolean"==typeof e.has_user_resource_relationship_password&&(a=e.has_user_resource_relationship_password)},e=>{d("E=>wk.events.subscribe=>pre-sign-in=>Wallkit.checkUserActivity.error",e)}),o||a||(d("E=>wk.events.subscribe=>pre-sign-in=>password-reset","\nis_exist_sessions=>",o,"\nuser_has_password=>",a),await window.wk.sdk.methods.client.post({path:"/firebase/password-reset",data:{email:e.email}}).then(e=>{d("E=>wk.events.subscribe=>pre-sign-in=>password-reset.responce",e),n=!0},e=>{d("E=>wk.events.subscribe=>pre-sign-in=>password-reset.error",e)})),n&&(e=document.querySelector("#wk-email-auth-form"),d("E=>wk.events.subscribe=>pre-sign-in","\nis_password_reset=>",n,"\nauthForm=>",e),(t=e.querySelector(".wk-form").querySelector(".wk-form__error"))&&(t.style.display="none"),t=document.createElement("div"),i='<div style="padding: 24px 24px 0 24px;">'+r.config.wk_auth_migrated_users_text+"</div>",t.classList.add("wk-user-update-info"),t.insertAdjacentHTML("beforeend",i),e.parentNode.insertBefore(t,e),e.style.display="none",document.addEventListener("click",l)),s.style.display="none",!0})}]),"function"==typeof WallkitIntegration?window.wk=new WallkitIntegration(r.integration):console.log("WKWP ERROR: WallkitIntegration function does not exist"))}function s(){let i=window.wallkitSettings||{},s=window.wallkitTranslations||{};const o=document.querySelectorAll(".wkwp-user-my-account-button");if(d("F=>wkShowUserStatus","\nwkSettings=>",i,"\naccountStatusSpanEls=>",s,"\naccountStatusSpanEls=>",o),o.length){const n=document.querySelectorAll(".wkwp-login-block"),a="https://www.gravatar.com/avatar/?d=mp",r=document.querySelectorAll(".wkwp-user-my-account-img"),l=document.querySelectorAll(".wkwp-site-logo");let t=i.integration.call.classForHandleClick||"wk-call";const u=document.querySelector("body.wkwp-user-hide");d("F=>wkShowUserStatus.args","\nuserAccountBlock",n,"\nimgDefaultSrc",a,"\naccountStatusImgEls",r,"\naccountSiteLogo",l,"\nwkCallClass",t,"\nwindow.wk.authentication.isAuthenticated()=>",window.wk.authentication.isAuthenticated()),window.wk.authentication.isAuthenticated()?window.wk.sdk.methods.client.get({path:"/user"}).then(e=>{d("F=>wkShowUserStatus.wk.sdk.methods.client(/user)",e),0<e.id&&(window.wk.sdk.methods.user=e,0<r.length&&r.forEach(e=>{e.src=window.wk.sdk.methods.user.photos.image_100,e.classList.remove(t,"wk–sign-in"),e.classList.add(t,"wk–account-settings"),e.style="display:block;"}),0<o.length&&o.forEach(e=>{(e="LI"===e.tagName?e.querySelector("a"):e).innerHTML=i.titles.myAccountButton||s.my_account||"My&nbsp;Account",e.classList.remove(t,"wk–sign-in"),e.classList.add(t,"wk–account-settings")}),0<l.length)&&l.forEach(e=>{e.style="display:none;"}),0<n.length&&n.forEach(e=>{e.style="display:block;"}),u&&u.classList.remove("wkwp-user-hide")},e=>{console.log("WKWP ERROR:",e)}):(0<r.length&&r.forEach(e=>{e.src=a,e.classList.remove(t,"wk–account-settings"),e.classList.add(t,"wk–sign-in"),e.style="display:none;"}),0<o.length&&o.forEach(e=>{(e="LI"===e.tagName?e.querySelector("a"):e).classList.remove(t,"wk–account-settings"),e.classList.add(t,"wk–sign-in"),e.innerHTML=i.titles.signInButton||s.sign_in||"Sign&nbsp;in"}),0<l.length&&l.forEach(e=>{e.style="display:block;"}),0<n.length&&n.forEach(e=>{e.style="display:block;"}),u&&u.classList.remove("wkwp-user-hide"))}}function o(e=!0){var t=window.wallkitSettings||{};if(d("F=>wkCheckPostAccess","\nwkSettings",t,"\nnewCheckAccessPromise",e,"\nwindow.wkwpCheckAccessPromise",window.wkwpCheckAccessPromise,"\nwindow.wallkitPostData",window.wallkitPostData,"\n.wkwp-paywall",document.querySelector(".wkwp-paywall")),!0===e&&(window.wkwpCheckAccessPromise=null),!window.wkwpCheckAccessPromise&&void 0!==window.wallkitPostData.config&&void 0!==window.wallkitPostData.config.check_post&&!1!==window.wallkitPostData.config.check_post&&void 0!==window.wallkitPostData.data&&void 0!==window.wallkitPostData.data.id&&""!==window.wallkitPostData.data.id&&(document.querySelector(".wkwp-paywall")||t.config.content_class_selector&&document.querySelector("."+t.config.content_class_selector)||t.config.custom_content_selector&&document.querySelector(""+t.config.custom_content_selector))){e=window.wallkitPostData.data;const s=new window.wk.content(e);d("F=>wkShowUserStatus.checkAccess","\npostInfo",e,"\nwkPost",s),window.wkwpCheckAccessPromise=new Promise((t,i)=>{s.checkAccess().then(e=>{d("F=>wkShowUserStatus.wkPost.checkAccess",e),t(e)}).catch(e=>{console.log("WKWP wkPost ERROR",e),i(e)})})}window.wkwpCheckAccessPromise&&window.wkwpCheckAccessPromise.then(s=>{if(d("F=>wkShowUserStatus.wkwpCheckAccessPromise",s),1!==window.wallkitPostData.config.wk_paywall_display_type){var o=s,n=document.querySelector(".wkwp-paywall"),a=document.querySelector(".wkwp-paywall .wkwp-content-inner");let e=document.querySelector(".wkwp-paywall .wkwp-paywall-block");d("F=>checkAccessHandling","\nresponse",o,"\nwindow.wallkitPostData",window.wallkitPostData,"\npostContentWrapper",n,"\npostContentBody",a,"\npostPaywallBlock",e,"\nwkContentBody",i,"\nwkPaywallBlock",u),a&&!i&&(i=a.innerHTML),e&&!u&&(u=e.innerHTML),o.allowed?(e&&e.remove(),a&&(i&&(a.innerHTML=i),a.classList.remove("wkwp-content-blured"),a.style="display:block;")):(a&&(a.innerHTML=function(t){var i=["Inventore molestiae accusantium fuga delectus. Sed exercitationem aut quis reiciendis nesciunt dolore et. Voluptatibus at suscipit eius ratione perspiciatis provident. Totam minima quia occaecati maxime mollitia.","Laborum occaecati sapiente nesciunt voluptatem. Voluptatibus asperiores optio ut. Pariatur perspiciatis voluptatem beatae commodi libero modi.","Aut et ipsum beatae tenetur sit. Necessitatibus harum ea et. Natus aut quas sit dolores odio ut. Ipsum sit corporis maxime voluptatum et. Et labore id rerum nobis quia voluptatibus veniam dolores.","Sed aut repudiandae alias. Sunt est ab dignissimos quasi recusandae labore. Amet vitae illo debitis beatae nesciunt dolor dignissimos. Voluptatum consequuntur error at omnis. Tenetur quaerat facere placeat enim doloribus.","Id tempora quo placeat dolore. Eos sunt sapiente et facere. Ex facere et voluptate praesentium. Modi mollitia at non eum rerum perferendis. Nobis blanditiis consequatur incidunt.","Sint voluptas nam sed. Eligendi beatae corporis omnis ipsum facilis dicta a repudiandae. Suscipit et eligendi eveniet ipsum veritatis aut. Aspernatur adipisci fugit deserunt eos hic ut omnis. Corporis et itaque dicta similique.","Fugit dolores vitae iste qui. Dignissimos quo molestiae cumque. Sequi illo non saepe facere aut aliquid consequuntur sunt. Amet non illo dolor molestiae nulla eligendi quae. Id aut et velit quos sit ratione earum rerum.","Soluta error neque dolor perspiciatis mollitia. Voluptatem corporis doloribus fugiat et. Unde et rerum magni. Dolores nisi laudantium laboriosam voluptatem.","Dolores in illo exercitationem est enim pariatur quam corporis. Non ipsa sequi explicabo. Placeat earum aspernatur quod et quia.","Et sed amet ipsa. Qui et corrupti eaque et at dicta nesciunt vero. Est quasi eius possimus repellat ea ut. Inventore vel et possimus officiis quo consectetur similique. Culpa ut voluptatem non pariatur illum autem sapiente. Et et quidem est dolorum ab.","Amet id ipsam deleniti minima aut laboriosam. Odio ut reiciendis delectus repudiandae dolorem quaerat. Alias asperiores eum molestiae libero assumenda non voluptatibus quo. Et esse laboriosam ab velit et. Eligendi sint assumenda et.","Soluta ex voluptas minima et magnam est. Deserunt error molestiae veritatis amet. Quia provident sint molestiae omnis optio sunt sint. Commodi praesentium est perferendis inventore aut atque dolor doloribus. Minima enim velit eaque qui sed non dignissimos debitis. Rerum placeat in qui reprehenderit blanditiis nemo sed.","Magni dolore enim asperiores quae asperiores. Et quia eligendi ad quo aut labore ut iste. Quia qui esse aperiam eos illum exercitationem minus quod.","Sed ut dolorum sunt. Tempora incidunt aspernatur doloremque voluptatem quidem voluptatem magni. Est voluptatum minus id. Totam repudiandae reiciendis et.","Sint natus tenetur qui earum recusandae id optio. Dolore voluptates et accusamus et tempora sint. Dolores reiciendis iusto et quos aut. Sequi et officiis ipsum distinctio. Expedita voluptatibus corporis odio blanditiis iusto.","Ipsum dolores ut ut. Quia et voluptates accusamus neque quidem exercitationem dignissimos. Libero velit nemo omnis dolores ea repudiandae commodi accusamus. Sint tempore aut officia iste odit odio. Quibusdam sed debitis officiis.","Voluptatem quo est eius occaecati voluptatem tempore. Iste voluptas animi a voluptatem. Debitis est dolore aut fuga sunt voluptatem itaque assumenda. Id magnam officiis sint recusandae dolorum. Architecto numquam dignissimos quam corporis hic. Sit rerum amet provident.","Sed eum reiciendis aspernatur ab cupiditate. Ut atque dolores rerum veritatis voluptatem quidem ex voluptatum. Perspiciatis tempore quia quia animi vel distinctio. Id officia odit iusto facilis aliquid sequi eaque. Magnam eaque laudantium et et exercitationem.","Quod et ut voluptatibus assumenda sed. Nesciunt ea sed asperiores veniam temporibus blanditiis possimus. Quisquam eos voluptas assumenda molestiae.","Labore ipsum vitae dolorem est sed repellendus. Animi qui sequi similique dolorem sed vel omnis. Rerum saepe id atque animi."];if(t&&0<t.querySelectorAll("p").length){var s=t.querySelectorAll("p").length;let e=[];for(var o=0;o<s;o++)e.push(i[Math.floor(Math.random()*i.length)]);return e=e.map(e=>`<p>${e}</p>`).join("")}return""}(a),window.wallkitPostData.config.show_blur?a.classList.add("wkwp-content-blured"):a.style="display:none;"),!e&&u&&((e=document.createElement("div")).classList.add("wkwp-paywall-block"),e.insertAdjacentHTML("beforeend",u),a.parentNode.insertBefore(e,a)),c(e)),n.style="display:block;"}else{o=s;let e=window.wallkitSettings||{},t=document.querySelector(".wkwp-paywall"),i="."+e.config.content_class_selector;e.config.custom_content_selector&&(i=e.config.custom_content_selector);var a=document.querySelector(""+i),r=document.querySelectorAll(i+" > *"),n=document.querySelectorAll(i+" > p");if(d("F=>checkAccessHandlingFrontend","\nwkPaywallBlock",o,"\nwkSettings",e,"\nwkwpPaywall",t,"\ntopElement",a,"\nallElements",r,"\nparagraphs",n),a)if(o.allowed)t&&t.remove(),r.forEach(e=>{e.classList.contains("wkwp-element")&&e.classList.remove("wkwp-element","wkwp-blur","wkwp-non-blur")});else if(a.querySelectorAll(".wkwp-element").length)c(t);else{var o=n.length>e.config.wk_free_paragraph&&0<=e.config.wk_free_paragraph?e.config.wk_free_paragraph:n.length,n=n[o-1],s=0===o?0:Array.prototype.indexOf.call(a.children,n)+1,l=["wkwp-element"];window.wallkitPostData.config.show_blur?l.push("wkwp-blur"):l.push("wkwp-non-blur"),d("F=>checkAccessHandlingFrontend.!allowed","\nshowParagraphs",o,"\nlastVisibleParagraph",n,"\nlastVisibleParagraphIndex",s,"\nitemClass",l);for(let e=s;e<r.length;e++)r[e].classList.add(...l);t||((t=document.createElement("div")).classList.add("wkwp-paywall"),t.insertAdjacentHTML("beforeend",`<div class="wkwp-paywall-block">${e.config.paywall.content}</div>`)),0===o?a.insertBefore(t,n):a.insertBefore(t,n.nextSibling),c(t),t.style="display:block;"}}}).catch(e=>{console.log("WKWP ERROR: wkwpCheckAccessPromise",e)})}function c(e){d("F=>paywallDisplayLoginLink",e),e&&(e=e.querySelector(".wallkit-paywall-block__login_plans"))&&(window.wk.authentication.isAuthenticated()?e.style="display:none;":e.style="display:block;")}function l(e){switch(d("F=>hideUserWithoutSessionInfo",e),e.target.id){case"auth-signup-link":case"auth-modal-close-btn":case"auth-modal-wrapper":case"auth-password-link":n()}e.target.classList.contains("wk-form-button")&&n()}function n(){var e=document.querySelector(".wk-user-update-info"),t=document.querySelector("#wk-email-auth-form"),i=document.querySelector("#wk-email-auth-form .wk-form .wk-form-header .wk-form__error");d("F=>hideUserWithoutSessionText","\nuserWithoutSessionInfo",e,"\nauthForm",t,"\nauthFormHeaderError",i),document.removeEventListener("click",l),e.remove(),t.style.display="block",i&&(i.style.display="")}function d(e="",...t){void 0!==window.wallkitSettings.config&&window.wallkitSettings.config.debug&&console.log("WKWP DEBUG: ",e,...t)}window.addEventListener("DOMContentLoaded",e=>{d("DOMContentLoaded"),window.runInitWKPromise?(d("window.runInitWKPromise",window.runInitWKPromise),window.runInitWKPromise.then(e=>{d("window.runInitWKPromise.response",e),!0===e.init&&t()}).catch(e=>{console.log("WKWP ERROR: runInitWKPromise",e)})):(d("else runInitWkProcess"),t())})}();
  • wallkit/tags/3.2.7/readme.txt

    r2978025 r2980626  
    2828== Changelog ==
    2929
     30= 3.2.7 =
     31*Release Date - 18 October 2023*
     32
     33#### Updates including:
     34- Added ability enable advanced sign-in system for imported users.
     35- Bug fix.
     36
    3037= 3.2.6 =
    3138*Release Date - 12 October 2023*
    3239
    33 #### Updates including:
    34 - Fix minor issues.
    3540
    3641= 3.2.5 =
  • wallkit/tags/3.2.7/wallkit-wp.php

    r2978025 r2980626  
    1010 * Plugin URI:        https://wallkit.net
    1111 * Description:       A Plug & Play paid-content system to manage subscribers, gather fees and drive additional content sales.
    12  * Version:           3.2.6
     12 * Version:           3.2.7
    1313 * Author:            Wallkit <dev@wallkit.net>
    1414 * Author URI:        https://wallkit.net/
     
    2727 * Rename this for your plugin and update it as you release new versions.
    2828 */
    29 define( 'WPWKP_VERSION', '3.2.6' );
     29define( 'WPWKP_VERSION', '3.2.7' );
    3030
    3131/**
  • wallkit/trunk/admin/class-wallkit-wp-admin.php

    r2972646 r2980626  
    222222
    223223        $this->loader->add_sub_menu(__FILE__, $this->plugin_title.'- Appearance', 'Appearance', 'manage_options', 'wallkit-Appearance', [$this->templates,  Wallkit_Wp_Templates::WALLKIT_PAGES["wallkit-Appearance"]]);
     224
     225        $this->loader->add_sub_menu(__FILE__, $this->plugin_title.'- Advanced', 'Advanced', 'manage_options', 'wallkit-advanced', [$this->templates,  Wallkit_Wp_Templates::WALLKIT_PAGES["wallkit-advanced"]]);
    224226    }
    225227
  • wallkit/trunk/includes/class-wallkit-wp-settings.php

    r2978025 r2980626  
    106106        "wk_additional_script"      => null,
    107107        "wk_additional_script_place"=> false,
     108        "wk_auth_migrated_users"    => false,
     109        "wk_auth_allow_empty_pass"  => false,
     110        "wk_auth_migrated_users_text"=> 'PHAgc3R5bGU9ImZvbnQtc2l6ZTogMjBwdCAhaW1wb3J0YW50OyBsaW5lLWhlaWdodDogMS4yICFpbXBvcnRhbnQ7Ij48Yj5XZSBoYXZlIHVwZ3JhZGVkIG91ciBtZW1iZXJzaGlwIHN5c3RlbTwvYj48YnI+UGxlYXNlIGNoZWNrIHlvdXIgbWFpbGJveCBmb3IgYSBzZWN1cmUgbGluayB0byBzaWduIGluIGFuZCBzZXQgdXAgYSBuZXcgcGFzc3dvcmQuPC9wPjxwIHN0eWxlPSIiPklmIHlvdSBoYXZlIGFueSBxdWVzdGlvbnMgb3IgbmVlZCBoZWxwLCBwbGVhc2UgZW1haWwgPGEgaHJlZj0ibWFpbHRvOmluZm9Ad2FsbGtpdC5jb20iPmluZm9Ad2FsbGtpdC5jb208L2E+PC9wPg==',
    108111    ];
    109112
     
    365368
    366369            $additionalOptions = json_decode(base64_decode($this->get_option('wk_additional_options', null)), true) ?: [];
    367 
    368370            // Set default Sign In settings and html wrapper, if not provide in settings.
    369371            if( isset($additionalOptions['auth']) && !isset($additionalOptions['auth']['modal']) ) {
     
    373375                ];
    374376            }
     377
     378            $auth_migrated_users = (bool) $this->get_option('wk_auth_migrated_users', false);
     379            if(isset($additionalOptions['auth']) && $auth_migrated_users === true) {
     380                $additionalOptions['auth']['firebase']['genuineForm']           = false;
     381                $additionalOptions['auth']['firebase']['genuinePasswordReset']  = false;
     382                $additionalOptions['auth']['firebase']['authOnPasswordReset']   = true;
     383            }
     384
     385            $auth_with_empty_pass = (bool) $this->get_option('wk_auth_allow_empty_pass', false);
     386            if(isset($additionalOptions['auth']) && $auth_with_empty_pass === true) {
     387                $additionalOptions['auth']['firebase']['passwordSignInIgnoreValidation']   = $auth_with_empty_pass;
     388            }
     389
    375390
    376391            $settings['titles'] = [];
     
    405420                    'content'               => base64_decode($this->get_option("wk_content_access_html")),
    406421                ],
     422                'wk_auth_migrated_users'    => (bool) $this->get_option('wk_auth_migrated_users', false),
     423                'wk_auth_allow_empty_pass'  => (bool) $this->get_option('wk_auth_allow_empty_pass', false),
     424                'wk_auth_migrated_users_text' => base64_decode($this->get_option('wk_auth_migrated_users_text', '')),
    407425            ];
    408426
  • wallkit/trunk/includes/class-wallkit-wp-templates.php

    r2972646 r2980626  
    2727        "wallkit-settings"      => "wallkit_setup_page",
    2828        "wallkit-Appearance"    => "wallkit_configuration_page",
     29        "wallkit-advanced"      => "wallkit_advanced_page",
    2930    ];
    3031
     
    198199        include_once  WPWKP_TEMPLATE_DIR . '/template-wallkit-admin-setup.php';
    199200    }
     201
     202    /**
     203     * main setup plugin. api keys, settings
     204     */
     205    public function wallkit_advanced_page() {
     206
     207        if(wp_verify_nonce( isset($_REQUEST['wpnonce']) ? $_REQUEST['wpnonce'] : null, 'wk-nonce' ) && $_POST && is_admin()) {
     208            $args = [
     209                "wk_auth_migrated_users"         => FILTER_VALIDATE_INT,
     210                "wk_auth_allow_empty_pass"       => FILTER_VALIDATE_INT
     211            ];
     212
     213            $wk_settings = isset($_POST["wk_advanced"]) && is_array($_POST["wk_advanced"]) ? filter_var_array($_POST["wk_advanced"],$args) : null;
     214
     215            foreach($this->collection->get_settings()->get_default_settings() AS $key => $value)
     216            {
     217                if(isset($wk_settings[$key]) && !is_array($wk_settings[$key]))
     218                {
     219                    $this->collection->get_settings()->update_option($key, sanitize_text_field($wk_settings[$key]));
     220                }
     221                elseif(isset($wk_settings[$key]) && is_array($wk_settings[$key]))
     222                {
     223                    $this->collection->get_settings()->update_option($key, (array) $wk_settings[$key]);
     224                }
     225            }
     226
     227            if( isset($_POST["wk_auth_migrated_users_text"]) ) {
     228                $wk_auth_migrated_users_text = base64_encode(wp_unslash($_POST["wk_auth_migrated_users_text"]));
     229                $this->collection
     230                    ->get_settings()
     231                    ->update_option("wk_auth_migrated_users_text", $wk_auth_migrated_users_text);
     232            }
     233        }
     234
     235        $settings = $this->collection->get_settings();
     236        include_once  WPWKP_TEMPLATE_DIR . '/template-wallkit-admin-advanced.php';
     237    }
    200238}
  • wallkit/trunk/public/css/wallkit-wp-public.min.css

    r2978025 r2980626  
    1 .wkwp-paywall{display:none}.wkwp-paywall .wkwp-content-inner.wkwp-content-blured{filter:blur(4px)}body .wallkit-modal-wrapper{z-index:1000}body .wk-popup-auth-container{font-family:"Inter",sans-serif !important}body .wk-popup-auth-container p,body .wk-popup-auth-container h1,body .wk-popup-auth-container h2,body .wk-popup-auth-container h3,body .wk-popup-auth-container h4,body .wk-popup-auth-container h5,body .wk-popup-auth-container input,body .wk-popup-auth-container button,body .wk-popup-auth-container a,body .wk-popup-auth-container span{font-family:"Inter",sans-serif !important}body .wk-popup-auth-container .wk-auth-header{margin-top:24px;text-align:center}body .wk-popup-auth-container .wk-auth-header img{width:auto;max-width:220px;margin:0 auto 20px auto}body .wk-popup-auth-container .wk-auth-content .mdl-textfield__input{border:none;border-bottom:1px solid rgba(0,0,0,.12);display:block;font-size:16px;margin:0;padding:4px 0;width:100%;background:none;text-align:left;color:inherit}body .wk-popup-auth-container .wk-auth-content #wk-fb-auth-wrapper .firebaseui-title{text-transform:unset;font-family:Oswald,sans-serif !important}body .wk-popup-auth-container .wk-auth-content #wk-fb-auth-wrapper .mdl-button--raised.mdl-button--colored{background:#a00}body .wk-popup-auth-container .wk-auth-content #wk-fb-auth-wrapper .firebaseui-textfield.mdl-textfield .firebaseui-label::after{background-color:#a00}body .wk-popup-auth-container .wk-auth-content #wk-fb-auth-wrapper .mdl-textfield--floating-label.is-focused .mdl-textfield__label{color:#a00}body .wk-popup-auth-container .wk-auth-content #wk-fb-auth-wrapper .firebaseui-link{color:#000}body .wk-popup-auth-container .wk-auth-content #wk-fb-auth-wrapper .mdl-button--primary.mdl-button--primary{color:#000}body .wk-popup-auth-container .wk-auth-content #wk-fb-auth-wrapper #wk-email-auth-form{margin:0 auto;max-width:460px;color:rgba(0,0,0,.87);direction:ltr;font-size:16px;width:100%}body .wk-popup-auth-container .wk-auth-content #wk-fb-auth-wrapper #wk-email-auth-form .wk-form-header{padding:24px 24px 0 24px}body .wk-popup-auth-container .wk-auth-content #wk-fb-auth-wrapper #wk-email-auth-form .wk-form-header .wk-form-header__title{font-size:20px;text-transform:unset;font-family:Oswald,sans-serif !important;padding-bottom:16px;margin-bottom:0;font-weight:500}body .wk-popup-auth-container .wk-auth-content #wk-fb-auth-wrapper #wk-email-auth-form .wk-form-fields{padding:0 24px}body .wk-popup-auth-container .wk-auth-content #wk-fb-auth-wrapper #wk-email-auth-form .wk-form-fields .wk-form-field__label{color:rgba(0,0,0,.54);direction:ltr;font-size:16px;text-align:left}body .wk-popup-auth-container .wk-auth-content #wk-fb-auth-wrapper #wk-email-auth-form .wk-form-fields .wk-form-field__input{padding:4px 0}body .wk-popup-auth-container .wk-auth-content #wk-fb-auth-wrapper #wk-email-auth-form .wk-form-fields .wk-form-field--checkbox .wk-form-field__label{font-family:"Inter",sans-serif !important;color:#757575;direction:ltr;font-size:12px;line-height:16px;margin-bottom:24px;margin-top:0;text-align:left}body .wk-popup-auth-container .wk-auth-content #wk-fb-auth-wrapper #wk-email-auth-form .wk-form-fields .wk-form-field--checkbox .wk-form-field__label input:checked~.wk-form-field__checkmark{background-color:#e00;border-color:#e00}body .wk-popup-auth-container .wk-auth-content #wk-fb-auth-wrapper #wk-email-auth-form .wk-form-fields .wk-form-field--checkbox .wk-form-field__label a{color:#000}body .wk-popup-auth-container .wk-auth-content #wk-fb-auth-wrapper #wk-email-auth-form .wk-form-footer{box-sizing:border-box;display:table;font-size:14px;padding:8px 24px 24px 24px;text-align:left;width:100%}body .wk-popup-auth-container .wk-auth-content #wk-fb-auth-wrapper #wk-email-auth-form .wk-form-footer .wk-form__footer a,body .wk-popup-auth-container .wk-auth-content #wk-fb-auth-wrapper #wk-email-auth-form .wk-form-footer .wk-form__sub-footer a{text-decoration:none;color:#000}body .wk-popup-auth-container .wk-auth-content #wk-fb-auth-wrapper #wk-email-auth-form .wk-form-footer .wk-form__footer .wk-form-button,body .wk-popup-auth-container .wk-auth-content #wk-fb-auth-wrapper #wk-email-auth-form .wk-form-footer .wk-form__sub-footer .wk-form-button{background:#a00}body .wk-popup-auth-container .wk-auth-content #wk-fb-auth-wrapper #wk-email-auth-form .wk-form-footer .wk-form__footer .wk-form-button.wk-form-button--cancel,body .wk-popup-auth-container .wk-auth-content #wk-fb-auth-wrapper #wk-email-auth-form .wk-form-footer .wk-form__sub-footer .wk-form-button.wk-form-button--cancel{color:#000;background:rgba(0,0,0,0)}body .wk-popup-auth-container .wk-auth-content #wk-fb-auth-wrapper #wk-email-auth-form .wk-form-footer .wk-form__footer .wk-form-button.wk-form-button--cancel:hover,body .wk-popup-auth-container .wk-auth-content #wk-fb-auth-wrapper #wk-email-auth-form .wk-form-footer .wk-form__sub-footer .wk-form-button.wk-form-button--cancel:hover{background-color:rgba(158,158,158,.2)}
     1.wkwp-paywall{display:none}.wkwp-paywall .wkwp-content-inner.wkwp-content-blured{filter:blur(4px)}body .wallkit-modal-wrapper{z-index:1000}body .wk-popup-auth-container{font-family:"Inter",sans-serif !important}body .wk-popup-auth-container p,body .wk-popup-auth-container h1,body .wk-popup-auth-container h2,body .wk-popup-auth-container h3,body .wk-popup-auth-container h4,body .wk-popup-auth-container h5,body .wk-popup-auth-container input,body .wk-popup-auth-container button,body .wk-popup-auth-container a,body .wk-popup-auth-container span{font-family:"Inter",sans-serif !important}body .wk-popup-auth-container .wk-auth-header{margin-top:24px;text-align:center}body .wk-popup-auth-container .wk-auth-header img{width:auto;height:auto;max-width:220px;margin:0 auto 20px auto}body .wk-popup-auth-container .wk-auth-content .mdl-textfield__input{border:none;border-bottom:1px solid rgba(0,0,0,.12);display:block;font-size:16px;margin:0;padding:4px 0;width:100%;background:none;text-align:left;color:inherit}body .wk-popup-auth-container .wk-auth-content #wk-fb-auth-wrapper .firebaseui-title{text-transform:unset;font-family:Oswald,sans-serif !important}body .wk-popup-auth-container .wk-auth-content #wk-fb-auth-wrapper .mdl-button--raised.mdl-button--colored{background:#a00}body .wk-popup-auth-container .wk-auth-content #wk-fb-auth-wrapper .firebaseui-textfield.mdl-textfield .firebaseui-label::after{background-color:#a00}body .wk-popup-auth-container .wk-auth-content #wk-fb-auth-wrapper .mdl-textfield--floating-label.is-focused .mdl-textfield__label{color:#a00}body .wk-popup-auth-container .wk-auth-content #wk-fb-auth-wrapper .firebaseui-link{color:#000}body .wk-popup-auth-container .wk-auth-content #wk-fb-auth-wrapper .mdl-button--primary.mdl-button--primary{color:#000}body .wk-popup-auth-container .wk-auth-content #wk-fb-auth-wrapper #wk-email-auth-form{margin:0 auto;max-width:460px;color:rgba(0,0,0,.87);direction:ltr;font-size:16px;width:100%}body .wk-popup-auth-container .wk-auth-content #wk-fb-auth-wrapper #wk-email-auth-form .wk-form-header{padding:24px 24px 0 24px}body .wk-popup-auth-container .wk-auth-content #wk-fb-auth-wrapper #wk-email-auth-form .wk-form-header .wk-form-header__title{font-size:20px;text-transform:unset;font-family:Oswald,sans-serif !important;padding-bottom:16px;margin-bottom:0;font-weight:500}body .wk-popup-auth-container .wk-auth-content #wk-fb-auth-wrapper #wk-email-auth-form .wk-form-fields{padding:0 24px}body .wk-popup-auth-container .wk-auth-content #wk-fb-auth-wrapper #wk-email-auth-form .wk-form-fields .wk-form-field__label{color:rgba(0,0,0,.54);direction:ltr;font-size:16px;text-align:left}body .wk-popup-auth-container .wk-auth-content #wk-fb-auth-wrapper #wk-email-auth-form .wk-form-fields .wk-form-field__input{padding:4px 0}body .wk-popup-auth-container .wk-auth-content #wk-fb-auth-wrapper #wk-email-auth-form .wk-form-fields .wk-form-field--checkbox .wk-form-field__label{font-family:"Inter",sans-serif !important;color:#757575;direction:ltr;font-size:12px;line-height:16px;margin-bottom:24px;margin-top:0;text-align:left}body .wk-popup-auth-container .wk-auth-content #wk-fb-auth-wrapper #wk-email-auth-form .wk-form-fields .wk-form-field--checkbox .wk-form-field__label input:checked~.wk-form-field__checkmark{background-color:#e00;border-color:#e00}body .wk-popup-auth-container .wk-auth-content #wk-fb-auth-wrapper #wk-email-auth-form .wk-form-fields .wk-form-field--checkbox .wk-form-field__label a{color:#000}body .wk-popup-auth-container .wk-auth-content #wk-fb-auth-wrapper #wk-email-auth-form .wk-form-footer{box-sizing:border-box;display:table;font-size:14px;padding:8px 24px 24px 24px;text-align:left;width:100%}body .wk-popup-auth-container .wk-auth-content #wk-fb-auth-wrapper #wk-email-auth-form .wk-form-footer .wk-form__footer a,body .wk-popup-auth-container .wk-auth-content #wk-fb-auth-wrapper #wk-email-auth-form .wk-form-footer .wk-form__sub-footer a{text-decoration:none;color:#000}body .wk-popup-auth-container .wk-auth-content #wk-fb-auth-wrapper #wk-email-auth-form .wk-form-footer .wk-form__footer .wk-form-button,body .wk-popup-auth-container .wk-auth-content #wk-fb-auth-wrapper #wk-email-auth-form .wk-form-footer .wk-form__sub-footer .wk-form-button{background:#a00}body .wk-popup-auth-container .wk-auth-content #wk-fb-auth-wrapper #wk-email-auth-form .wk-form-footer .wk-form__footer .wk-form-button.wk-form-button--cancel,body .wk-popup-auth-container .wk-auth-content #wk-fb-auth-wrapper #wk-email-auth-form .wk-form-footer .wk-form__sub-footer .wk-form-button.wk-form-button--cancel{color:#000;background:rgba(0,0,0,0)}body .wk-popup-auth-container .wk-auth-content #wk-fb-auth-wrapper #wk-email-auth-form .wk-form-footer .wk-form__footer .wk-form-button.wk-form-button--cancel:hover,body .wk-popup-auth-container .wk-auth-content #wk-fb-auth-wrapper #wk-email-auth-form .wk-form-footer .wk-form__sub-footer .wk-form-button.wk-form-button--cancel:hover{background-color:rgba(158,158,158,.2)}
  • wallkit/trunk/public/js/wallkit-setup.js

    r2976958 r2980626  
    6565            window.wk.on("success-auth", function ({register}) {
    6666                wkwpDebug('E=>wk.events.subscribe=>success-auth', register);
     67                if(wkSettings.config.wk_auth_migrated_users === true) {
     68                    let userWithoutSessionInfo = document.querySelector('.wk-user-update-info');
     69                    wkwpDebug('E=>wk.events.subscribe=>success-auth',
     70                        '\nwk_auth_migrated_users=>', wkSettings.config.wk_auth_migrated_users,
     71                        '\nuserWithoutSessionInfo=>', userWithoutSessionInfo);
     72                    if(userWithoutSessionInfo) {
     73                        hideUserWithoutSessionText();
     74                    }
     75                }
    6776                // Without reloading page
    6877                wkShowUserStatus();
     
    8897                wkCheckPostAccess();
    8998            });
     99
     100            if(wkSettings.config.wk_auth_migrated_users === true) {
     101                window.wk.on('pre-sign-in', async (data) => {
     102                    wkwpDebug('E=>wk.events.subscribe=>pre-sign-in', data);
     103                    let signInSubmitSpinner =  document.querySelector("#auth-modal-wallkit-modal-spinner");
     104                    signInSubmitSpinner.style.display = 'flex';
     105                    let is_exist_sessions = true;
     106                    let is_password_reset = false;
     107                    let user_has_password = false;
     108                    await Wallkit.checkUserActivity(data.email).then((data) => {
     109                        wkwpDebug('E=>wk.events.subscribe=>pre-sign-in=>Wallkit.checkUserActivity.data', data);
     110                            if (typeof data !== 'undefined') {
     111                                if (typeof data.is_exist_sessions !== 'undefined'
     112                                    && typeof data.is_exist_sessions === "boolean") {
     113                                    is_exist_sessions = data.is_exist_sessions;
     114                                }
     115
     116                                if (typeof data.has_user_resource_relationship_password !== 'undefined'
     117                                    && typeof data.has_user_resource_relationship_password === "boolean") {
     118                                    user_has_password = data.has_user_resource_relationship_password;
     119                                }
     120                            }
     121                        }, (error) => {
     122                            wkwpDebug('E=>wk.events.subscribe=>pre-sign-in=>Wallkit.checkUserActivity.error', error);
     123                        }
     124                    );
     125
     126                    if (!is_exist_sessions && !user_has_password) {
     127                        wkwpDebug('E=>wk.events.subscribe=>pre-sign-in=>password-reset',
     128                            '\nis_exist_sessions=>', is_exist_sessions,
     129                            '\nuser_has_password=>', user_has_password);
     130
     131                        await window.wk.sdk.methods.client.post({
     132                            path: '/firebase/password-reset',
     133                            data: {
     134                                email: data.email
     135                            }
     136                        }).then((responce) => {
     137                            wkwpDebug('E=>wk.events.subscribe=>pre-sign-in=>password-reset.responce', responce);
     138                            is_password_reset = true;
     139                        }, (error) => {
     140                            wkwpDebug('E=>wk.events.subscribe=>pre-sign-in=>password-reset.error', error);
     141                        });
     142                    }
     143
     144                    if (is_password_reset) {
     145                        let authForm = document.querySelector('#wk-email-auth-form');
     146                        wkwpDebug('E=>wk.events.subscribe=>pre-sign-in',
     147                            '\nis_password_reset=>', is_password_reset,
     148                            '\nauthForm=>', authForm);
     149
     150                        let errorMessage = authForm.querySelector('.wk-form').querySelector('.wk-form__error');
     151                        if (errorMessage) {
     152                            errorMessage.style.display = 'none';
     153                        }
     154
     155                        let userWithoutSessionInfo = document.createElement('div');
     156                        let infoBlock = '<div style="padding: 24px 24px 0 24px;">' + wkSettings.config.wk_auth_migrated_users_text + '</div>';
     157                        userWithoutSessionInfo.classList.add('wk-user-update-info');
     158                        userWithoutSessionInfo.insertAdjacentHTML('beforeend', infoBlock);
     159                        authForm.parentNode.insertBefore(userWithoutSessionInfo, authForm);
     160                        authForm.style.display = 'none';
     161
     162                        document.addEventListener('click', hideUserWithoutSessionInfo);
     163                    }
     164
     165                    signInSubmitSpinner.style.display = 'none';
     166                    return true;
     167                });
     168            }
    90169        }]);
    91170
     
    417496                }
    418497            }
     498        }
     499    }
     500
     501    function hideUserWithoutSessionInfo(e) {
     502        wkwpDebug('F=>hideUserWithoutSessionInfo', e);
     503        switch(e.target.id) {
     504            case 'auth-signup-link':
     505            case 'auth-modal-close-btn':
     506            case 'auth-modal-wrapper':
     507            case 'auth-password-link':
     508                hideUserWithoutSessionText();
     509                break;
     510        }
     511        if(e.target.classList.contains('wk-form-button')) {
     512            hideUserWithoutSessionText();
     513        }
     514    }
     515
     516    function hideUserWithoutSessionText() {
     517        let userWithoutSessionInfo = document.querySelector('.wk-user-update-info');
     518        let authForm = document.querySelector('#wk-email-auth-form');
     519        let authFormHeaderError = document.querySelector('#wk-email-auth-form .wk-form .wk-form-header .wk-form__error');
     520        wkwpDebug('F=>hideUserWithoutSessionText',
     521            '\nuserWithoutSessionInfo', userWithoutSessionInfo,
     522            '\nauthForm', authForm,
     523            '\nauthFormHeaderError', authFormHeaderError);
     524
     525        document.removeEventListener('click', hideUserWithoutSessionInfo);
     526        userWithoutSessionInfo.remove();
     527        authForm.style.display = 'block';
     528
     529        if(authFormHeaderError) {
     530            authFormHeaderError.style.display = '';
    419531        }
    420532    }
  • wallkit/trunk/public/js/wallkit-setup.min.js

    r2976958 r2980626  
    1 !function(){var e=document.querySelector("body");e.classList.contains("wkwp-user-hide")||e.classList.add("wkwp-user-hide")}(),function(){window.wkwpCheckAccessPromise=null;var i="",r="";function t(){let t=window.wallkitSettings||{};w("F=>runInitWkProcess.wkSettings",t),void 0!==t.integration&&(window.wk=window.wk||[],window.wk.push(["ready",e=>{w("F=>runInitWkProcess.window.wk ready callback",window.wk,e),w("F=>runInitWkProcess.window.wk.authentication",window.wk.authentication,"\nwindow.wk.authentication.isAuthenticated()=>",window.wk.authentication.isAuthenticated()),o(),n(!1),window.wk.on("wk-event-auth",function(){w("E=>wk.events.subscribe=>wk-event-auth"),o(),n()}),window.wk.on("wk-event-registration",function(){w("E=>wk.events.subscribe=>wk-event-registration"),o(),n()}),window.wk.on("success-auth",function({register:e}){w("E=>wk.events.subscribe=>success-auth",e),o(),n()}),window.wk.on("logout",function(){w("E=>wk.events.subscribe=>logout",t.config.reload_on_logout),!0!==t.config.reload_on_logout?(o(),n(),window.wk.popup.hide()):location.reload()}),window.wk.on("wk-event-transaction",function(){w("E=>wk.events.subscribe=>wk-event-transaction"),n()})}]),"function"==typeof WallkitIntegration?window.wk=new WallkitIntegration(t.integration):console.log("WKWP ERROR: WallkitIntegration function does not exist"))}function o(){let i=window.wallkitSettings||{},o=window.wallkitTranslations||{};const n=document.querySelectorAll(".wkwp-user-my-account-button");if(w("F=>wkShowUserStatus","\nwkSettings=>",i,"\naccountStatusSpanEls=>",o,"\naccountStatusSpanEls=>",n),n.length){const s=document.querySelectorAll(".wkwp-login-block"),a="https://www.gravatar.com/avatar/?d=mp",l=document.querySelectorAll(".wkwp-user-my-account-img"),u=document.querySelectorAll(".wkwp-site-logo");let t=i.integration.call.classForHandleClick||"wk-call";const r=document.querySelector("body.wkwp-user-hide");w("F=>wkShowUserStatus.args","\nuserAccountBlock",s,"\nimgDefaultSrc",a,"\naccountStatusImgEls",l,"\naccountSiteLogo",u,"\nwkCallClass",t,"\nwindow.wk.authentication.isAuthenticated()=>",window.wk.authentication.isAuthenticated()),window.wk.authentication.isAuthenticated()?window.wk.sdk.methods.client.get({path:"/user"}).then(e=>{w("F=>wkShowUserStatus.wk.sdk.methods.client(/user)",e),0<e.id&&(window.wk.sdk.methods.user=e,0<l.length&&l.forEach(e=>{e.src=window.wk.sdk.methods.user.photos.image_100,e.classList.remove(t,"wk–sign-in"),e.classList.add(t,"wk–account-settings"),e.style="display:block;"}),0<n.length&&n.forEach(e=>{(e="LI"===e.tagName?e.querySelector("a"):e).innerHTML=i.titles.myAccountButton||o.my_account||"My&nbsp;Account",e.classList.remove(t,"wk–sign-in"),e.classList.add(t,"wk–account-settings")}),0<u.length)&&u.forEach(e=>{e.style="display:none;"}),0<s.length&&s.forEach(e=>{e.style="display:block;"}),r&&r.classList.remove("wkwp-user-hide")},e=>{console.log("WKWP ERROR:",e)}):(0<l.length&&l.forEach(e=>{e.src=a,e.classList.remove(t,"wk–account-settings"),e.classList.add(t,"wk–sign-in"),e.style="display:none;"}),0<n.length&&n.forEach(e=>{(e="LI"===e.tagName?e.querySelector("a"):e).classList.remove(t,"wk–account-settings"),e.classList.add(t,"wk–sign-in"),e.innerHTML=i.titles.signInButton||o.sign_in||"Sign&nbsp;in"}),0<u.length&&u.forEach(e=>{e.style="display:block;"}),0<s.length&&s.forEach(e=>{e.style="display:block;"}),r&&r.classList.remove("wkwp-user-hide"))}}function n(e=!0){var t=window.wallkitSettings||{};if(w("F=>wkCheckPostAccess","\nwkSettings",t,"\nnewCheckAccessPromise",e,"\nwindow.wkwpCheckAccessPromise",window.wkwpCheckAccessPromise,"\nwindow.wallkitPostData",window.wallkitPostData,"\n.wkwp-paywall",document.querySelector(".wkwp-paywall")),!0===e&&(window.wkwpCheckAccessPromise=null),!window.wkwpCheckAccessPromise&&void 0!==window.wallkitPostData.config&&void 0!==window.wallkitPostData.config.check_post&&!1!==window.wallkitPostData.config.check_post&&void 0!==window.wallkitPostData.data&&void 0!==window.wallkitPostData.data.id&&""!==window.wallkitPostData.data.id&&(document.querySelector(".wkwp-paywall")||t.config.content_class_selector&&document.querySelector("."+t.config.content_class_selector)||t.config.custom_content_selector&&document.querySelector(""+t.config.custom_content_selector))){e=window.wallkitPostData.data;const o=new window.wk.content(e);w("F=>wkShowUserStatus.checkAccess","\npostInfo",e,"\nwkPost",o),window.wkwpCheckAccessPromise=new Promise((t,i)=>{o.checkAccess().then(e=>{w("F=>wkShowUserStatus.wkPost.checkAccess",e),t(e)}).catch(e=>{console.log("WKWP wkPost ERROR",e),i(e)})})}window.wkwpCheckAccessPromise&&window.wkwpCheckAccessPromise.then(o=>{if(w("F=>wkShowUserStatus.wkwpCheckAccessPromise",o),1!==window.wallkitPostData.config.wk_paywall_display_type){var n=o,s=document.querySelector(".wkwp-paywall"),a=document.querySelector(".wkwp-paywall .wkwp-content-inner");let e=document.querySelector(".wkwp-paywall .wkwp-paywall-block");w("F=>checkAccessHandling","\nresponse",n,"\nwindow.wallkitPostData",window.wallkitPostData,"\npostContentWrapper",s,"\npostContentBody",a,"\npostPaywallBlock",e,"\nwkContentBody",i,"\nwkPaywallBlock",r),a&&!i&&(i=a.innerHTML),e&&!r&&(r=e.innerHTML),n.allowed?(e&&e.remove(),a&&(i&&(a.innerHTML=i),a.classList.remove("wkwp-content-blured"),a.style="display:block;")):(a&&(a.innerHTML=function(t){var i=["Inventore molestiae accusantium fuga delectus. Sed exercitationem aut quis reiciendis nesciunt dolore et. Voluptatibus at suscipit eius ratione perspiciatis provident. Totam minima quia occaecati maxime mollitia.","Laborum occaecati sapiente nesciunt voluptatem. Voluptatibus asperiores optio ut. Pariatur perspiciatis voluptatem beatae commodi libero modi.","Aut et ipsum beatae tenetur sit. Necessitatibus harum ea et. Natus aut quas sit dolores odio ut. Ipsum sit corporis maxime voluptatum et. Et labore id rerum nobis quia voluptatibus veniam dolores.","Sed aut repudiandae alias. Sunt est ab dignissimos quasi recusandae labore. Amet vitae illo debitis beatae nesciunt dolor dignissimos. Voluptatum consequuntur error at omnis. Tenetur quaerat facere placeat enim doloribus.","Id tempora quo placeat dolore. Eos sunt sapiente et facere. Ex facere et voluptate praesentium. Modi mollitia at non eum rerum perferendis. Nobis blanditiis consequatur incidunt.","Sint voluptas nam sed. Eligendi beatae corporis omnis ipsum facilis dicta a repudiandae. Suscipit et eligendi eveniet ipsum veritatis aut. Aspernatur adipisci fugit deserunt eos hic ut omnis. Corporis et itaque dicta similique.","Fugit dolores vitae iste qui. Dignissimos quo molestiae cumque. Sequi illo non saepe facere aut aliquid consequuntur sunt. Amet non illo dolor molestiae nulla eligendi quae. Id aut et velit quos sit ratione earum rerum.","Soluta error neque dolor perspiciatis mollitia. Voluptatem corporis doloribus fugiat et. Unde et rerum magni. Dolores nisi laudantium laboriosam voluptatem.","Dolores in illo exercitationem est enim pariatur quam corporis. Non ipsa sequi explicabo. Placeat earum aspernatur quod et quia.","Et sed amet ipsa. Qui et corrupti eaque et at dicta nesciunt vero. Est quasi eius possimus repellat ea ut. Inventore vel et possimus officiis quo consectetur similique. Culpa ut voluptatem non pariatur illum autem sapiente. Et et quidem est dolorum ab.","Amet id ipsam deleniti minima aut laboriosam. Odio ut reiciendis delectus repudiandae dolorem quaerat. Alias asperiores eum molestiae libero assumenda non voluptatibus quo. Et esse laboriosam ab velit et. Eligendi sint assumenda et.","Soluta ex voluptas minima et magnam est. Deserunt error molestiae veritatis amet. Quia provident sint molestiae omnis optio sunt sint. Commodi praesentium est perferendis inventore aut atque dolor doloribus. Minima enim velit eaque qui sed non dignissimos debitis. Rerum placeat in qui reprehenderit blanditiis nemo sed.","Magni dolore enim asperiores quae asperiores. Et quia eligendi ad quo aut labore ut iste. Quia qui esse aperiam eos illum exercitationem minus quod.","Sed ut dolorum sunt. Tempora incidunt aspernatur doloremque voluptatem quidem voluptatem magni. Est voluptatum minus id. Totam repudiandae reiciendis et.","Sint natus tenetur qui earum recusandae id optio. Dolore voluptates et accusamus et tempora sint. Dolores reiciendis iusto et quos aut. Sequi et officiis ipsum distinctio. Expedita voluptatibus corporis odio blanditiis iusto.","Ipsum dolores ut ut. Quia et voluptates accusamus neque quidem exercitationem dignissimos. Libero velit nemo omnis dolores ea repudiandae commodi accusamus. Sint tempore aut officia iste odit odio. Quibusdam sed debitis officiis.","Voluptatem quo est eius occaecati voluptatem tempore. Iste voluptas animi a voluptatem. Debitis est dolore aut fuga sunt voluptatem itaque assumenda. Id magnam officiis sint recusandae dolorum. Architecto numquam dignissimos quam corporis hic. Sit rerum amet provident.","Sed eum reiciendis aspernatur ab cupiditate. Ut atque dolores rerum veritatis voluptatem quidem ex voluptatum. Perspiciatis tempore quia quia animi vel distinctio. Id officia odit iusto facilis aliquid sequi eaque. Magnam eaque laudantium et et exercitationem.","Quod et ut voluptatibus assumenda sed. Nesciunt ea sed asperiores veniam temporibus blanditiis possimus. Quisquam eos voluptas assumenda molestiae.","Labore ipsum vitae dolorem est sed repellendus. Animi qui sequi similique dolorem sed vel omnis. Rerum saepe id atque animi."];if(t&&0<t.querySelectorAll("p").length){var o=t.querySelectorAll("p").length;let e=[];for(var n=0;n<o;n++)e.push(i[Math.floor(Math.random()*i.length)]);return e=e.map(e=>`<p>${e}</p>`).join("")}return""}(a),window.wallkitPostData.config.show_blur?a.classList.add("wkwp-content-blured"):a.style="display:none;"),!e&&r&&((e=document.createElement("div")).classList.add("wkwp-paywall-block"),e.insertAdjacentHTML("beforeend",r),a.parentNode.insertBefore(e,a)),c(e)),s.style="display:block;"}else{n=o;let e=window.wallkitSettings||{},t=document.querySelector(".wkwp-paywall"),i="."+e.config.content_class_selector;e.config.custom_content_selector&&(i=e.config.custom_content_selector);var a=document.querySelector(""+i),l=document.querySelectorAll(i+" > *"),s=document.querySelectorAll(i+" > p");if(w("F=>checkAccessHandlingFrontend","\nwkPaywallBlock",n,"\nwkSettings",e,"\nwkwpPaywall",t,"\ntopElement",a,"\nallElements",l,"\nparagraphs",s),a)if(n.allowed)t&&t.remove(),l.forEach(e=>{e.classList.contains("wkwp-element")&&e.classList.remove("wkwp-element","wkwp-blur","wkwp-non-blur")});else if(a.querySelectorAll(".wkwp-element").length)c(t);else{var n=s.length>e.config.wk_free_paragraph&&0<=e.config.wk_free_paragraph?e.config.wk_free_paragraph:s.length,s=s[n-1],o=0===n?0:Array.prototype.indexOf.call(a.children,s)+1,u=["wkwp-element"];window.wallkitPostData.config.show_blur?u.push("wkwp-blur"):u.push("wkwp-non-blur"),w("F=>checkAccessHandlingFrontend.!allowed","\nshowParagraphs",n,"\nlastVisibleParagraph",s,"\nlastVisibleParagraphIndex",o,"\nitemClass",u);for(let e=o;e<l.length;e++)l[e].classList.add(...u);t||((t=document.createElement("div")).classList.add("wkwp-paywall"),t.insertAdjacentHTML("beforeend",`<div class="wkwp-paywall-block">${e.config.paywall.content}</div>`)),0===n?a.insertBefore(t,s):a.insertBefore(t,s.nextSibling),c(t),t.style="display:block;"}}}).catch(e=>{console.log("WKWP ERROR: wkwpCheckAccessPromise",e)})}function c(e){w("F=>paywallDisplayLoginLink",e),e&&(e=e.querySelector(".wallkit-paywall-block__login_plans"))&&(window.wk.authentication.isAuthenticated()?e.style="display:none;":e.style="display:block;")}function w(e="",...t){void 0!==window.wallkitSettings.config&&window.wallkitSettings.config.debug&&console.log("WKWP DEBUG: ",e,...t)}window.addEventListener("DOMContentLoaded",e=>{w("DOMContentLoaded"),window.runInitWKPromise?(w("window.runInitWKPromise",window.runInitWKPromise),window.runInitWKPromise.then(e=>{w("window.runInitWKPromise.response",e),!0===e.init&&t()}).catch(e=>{console.log("WKWP ERROR: runInitWKPromise",e)})):(w("else runInitWkProcess"),t())})}();
     1!function(){var e=document.querySelector("body");e.classList.contains("wkwp-user-hide")||e.classList.add("wkwp-user-hide")}(),function(){window.wkwpCheckAccessPromise=null;var i="",u="";function t(){let r=window.wallkitSettings||{};d("F=>runInitWkProcess.wkSettings",r),void 0!==r.integration&&(window.wk=window.wk||[],window.wk.push(["ready",e=>{d("F=>runInitWkProcess.window.wk ready callback",window.wk,e),d("F=>runInitWkProcess.window.wk.authentication",window.wk.authentication,"\nwindow.wk.authentication.isAuthenticated()=>",window.wk.authentication.isAuthenticated()),s(),o(!1),window.wk.on("wk-event-auth",function(){d("E=>wk.events.subscribe=>wk-event-auth"),s(),o()}),window.wk.on("wk-event-registration",function(){d("E=>wk.events.subscribe=>wk-event-registration"),s(),o()}),window.wk.on("success-auth",function({register:e}){d("E=>wk.events.subscribe=>success-auth",e),!0===r.config.wk_auth_migrated_users&&(e=document.querySelector(".wk-user-update-info"),d("E=>wk.events.subscribe=>success-auth","\nwk_auth_migrated_users=>",r.config.wk_auth_migrated_users,"\nuserWithoutSessionInfo=>",e),e)&&n(),s(),o()}),window.wk.on("logout",function(){d("E=>wk.events.subscribe=>logout",r.config.reload_on_logout),!0!==r.config.reload_on_logout?(s(),o(),window.wk.popup.hide()):location.reload()}),window.wk.on("wk-event-transaction",function(){d("E=>wk.events.subscribe=>wk-event-transaction"),o()}),!0===r.config.wk_auth_migrated_users&&window.wk.on("pre-sign-in",async e=>{d("E=>wk.events.subscribe=>pre-sign-in",e);var t,i,s=document.querySelector("#auth-modal-wallkit-modal-spinner");s.style.display="flex";let o=!0,n=!1,a=!1;return await Wallkit.checkUserActivity(e.email).then(e=>{d("E=>wk.events.subscribe=>pre-sign-in=>Wallkit.checkUserActivity.data",e),void 0!==e&&(void 0!==e.is_exist_sessions&&"boolean"==typeof e.is_exist_sessions&&(o=e.is_exist_sessions),void 0!==e.has_user_resource_relationship_password)&&"boolean"==typeof e.has_user_resource_relationship_password&&(a=e.has_user_resource_relationship_password)},e=>{d("E=>wk.events.subscribe=>pre-sign-in=>Wallkit.checkUserActivity.error",e)}),o||a||(d("E=>wk.events.subscribe=>pre-sign-in=>password-reset","\nis_exist_sessions=>",o,"\nuser_has_password=>",a),await window.wk.sdk.methods.client.post({path:"/firebase/password-reset",data:{email:e.email}}).then(e=>{d("E=>wk.events.subscribe=>pre-sign-in=>password-reset.responce",e),n=!0},e=>{d("E=>wk.events.subscribe=>pre-sign-in=>password-reset.error",e)})),n&&(e=document.querySelector("#wk-email-auth-form"),d("E=>wk.events.subscribe=>pre-sign-in","\nis_password_reset=>",n,"\nauthForm=>",e),(t=e.querySelector(".wk-form").querySelector(".wk-form__error"))&&(t.style.display="none"),t=document.createElement("div"),i='<div style="padding: 24px 24px 0 24px;">'+r.config.wk_auth_migrated_users_text+"</div>",t.classList.add("wk-user-update-info"),t.insertAdjacentHTML("beforeend",i),e.parentNode.insertBefore(t,e),e.style.display="none",document.addEventListener("click",l)),s.style.display="none",!0})}]),"function"==typeof WallkitIntegration?window.wk=new WallkitIntegration(r.integration):console.log("WKWP ERROR: WallkitIntegration function does not exist"))}function s(){let i=window.wallkitSettings||{},s=window.wallkitTranslations||{};const o=document.querySelectorAll(".wkwp-user-my-account-button");if(d("F=>wkShowUserStatus","\nwkSettings=>",i,"\naccountStatusSpanEls=>",s,"\naccountStatusSpanEls=>",o),o.length){const n=document.querySelectorAll(".wkwp-login-block"),a="https://www.gravatar.com/avatar/?d=mp",r=document.querySelectorAll(".wkwp-user-my-account-img"),l=document.querySelectorAll(".wkwp-site-logo");let t=i.integration.call.classForHandleClick||"wk-call";const u=document.querySelector("body.wkwp-user-hide");d("F=>wkShowUserStatus.args","\nuserAccountBlock",n,"\nimgDefaultSrc",a,"\naccountStatusImgEls",r,"\naccountSiteLogo",l,"\nwkCallClass",t,"\nwindow.wk.authentication.isAuthenticated()=>",window.wk.authentication.isAuthenticated()),window.wk.authentication.isAuthenticated()?window.wk.sdk.methods.client.get({path:"/user"}).then(e=>{d("F=>wkShowUserStatus.wk.sdk.methods.client(/user)",e),0<e.id&&(window.wk.sdk.methods.user=e,0<r.length&&r.forEach(e=>{e.src=window.wk.sdk.methods.user.photos.image_100,e.classList.remove(t,"wk–sign-in"),e.classList.add(t,"wk–account-settings"),e.style="display:block;"}),0<o.length&&o.forEach(e=>{(e="LI"===e.tagName?e.querySelector("a"):e).innerHTML=i.titles.myAccountButton||s.my_account||"My&nbsp;Account",e.classList.remove(t,"wk–sign-in"),e.classList.add(t,"wk–account-settings")}),0<l.length)&&l.forEach(e=>{e.style="display:none;"}),0<n.length&&n.forEach(e=>{e.style="display:block;"}),u&&u.classList.remove("wkwp-user-hide")},e=>{console.log("WKWP ERROR:",e)}):(0<r.length&&r.forEach(e=>{e.src=a,e.classList.remove(t,"wk–account-settings"),e.classList.add(t,"wk–sign-in"),e.style="display:none;"}),0<o.length&&o.forEach(e=>{(e="LI"===e.tagName?e.querySelector("a"):e).classList.remove(t,"wk–account-settings"),e.classList.add(t,"wk–sign-in"),e.innerHTML=i.titles.signInButton||s.sign_in||"Sign&nbsp;in"}),0<l.length&&l.forEach(e=>{e.style="display:block;"}),0<n.length&&n.forEach(e=>{e.style="display:block;"}),u&&u.classList.remove("wkwp-user-hide"))}}function o(e=!0){var t=window.wallkitSettings||{};if(d("F=>wkCheckPostAccess","\nwkSettings",t,"\nnewCheckAccessPromise",e,"\nwindow.wkwpCheckAccessPromise",window.wkwpCheckAccessPromise,"\nwindow.wallkitPostData",window.wallkitPostData,"\n.wkwp-paywall",document.querySelector(".wkwp-paywall")),!0===e&&(window.wkwpCheckAccessPromise=null),!window.wkwpCheckAccessPromise&&void 0!==window.wallkitPostData.config&&void 0!==window.wallkitPostData.config.check_post&&!1!==window.wallkitPostData.config.check_post&&void 0!==window.wallkitPostData.data&&void 0!==window.wallkitPostData.data.id&&""!==window.wallkitPostData.data.id&&(document.querySelector(".wkwp-paywall")||t.config.content_class_selector&&document.querySelector("."+t.config.content_class_selector)||t.config.custom_content_selector&&document.querySelector(""+t.config.custom_content_selector))){e=window.wallkitPostData.data;const s=new window.wk.content(e);d("F=>wkShowUserStatus.checkAccess","\npostInfo",e,"\nwkPost",s),window.wkwpCheckAccessPromise=new Promise((t,i)=>{s.checkAccess().then(e=>{d("F=>wkShowUserStatus.wkPost.checkAccess",e),t(e)}).catch(e=>{console.log("WKWP wkPost ERROR",e),i(e)})})}window.wkwpCheckAccessPromise&&window.wkwpCheckAccessPromise.then(s=>{if(d("F=>wkShowUserStatus.wkwpCheckAccessPromise",s),1!==window.wallkitPostData.config.wk_paywall_display_type){var o=s,n=document.querySelector(".wkwp-paywall"),a=document.querySelector(".wkwp-paywall .wkwp-content-inner");let e=document.querySelector(".wkwp-paywall .wkwp-paywall-block");d("F=>checkAccessHandling","\nresponse",o,"\nwindow.wallkitPostData",window.wallkitPostData,"\npostContentWrapper",n,"\npostContentBody",a,"\npostPaywallBlock",e,"\nwkContentBody",i,"\nwkPaywallBlock",u),a&&!i&&(i=a.innerHTML),e&&!u&&(u=e.innerHTML),o.allowed?(e&&e.remove(),a&&(i&&(a.innerHTML=i),a.classList.remove("wkwp-content-blured"),a.style="display:block;")):(a&&(a.innerHTML=function(t){var i=["Inventore molestiae accusantium fuga delectus. Sed exercitationem aut quis reiciendis nesciunt dolore et. Voluptatibus at suscipit eius ratione perspiciatis provident. Totam minima quia occaecati maxime mollitia.","Laborum occaecati sapiente nesciunt voluptatem. Voluptatibus asperiores optio ut. Pariatur perspiciatis voluptatem beatae commodi libero modi.","Aut et ipsum beatae tenetur sit. Necessitatibus harum ea et. Natus aut quas sit dolores odio ut. Ipsum sit corporis maxime voluptatum et. Et labore id rerum nobis quia voluptatibus veniam dolores.","Sed aut repudiandae alias. Sunt est ab dignissimos quasi recusandae labore. Amet vitae illo debitis beatae nesciunt dolor dignissimos. Voluptatum consequuntur error at omnis. Tenetur quaerat facere placeat enim doloribus.","Id tempora quo placeat dolore. Eos sunt sapiente et facere. Ex facere et voluptate praesentium. Modi mollitia at non eum rerum perferendis. Nobis blanditiis consequatur incidunt.","Sint voluptas nam sed. Eligendi beatae corporis omnis ipsum facilis dicta a repudiandae. Suscipit et eligendi eveniet ipsum veritatis aut. Aspernatur adipisci fugit deserunt eos hic ut omnis. Corporis et itaque dicta similique.","Fugit dolores vitae iste qui. Dignissimos quo molestiae cumque. Sequi illo non saepe facere aut aliquid consequuntur sunt. Amet non illo dolor molestiae nulla eligendi quae. Id aut et velit quos sit ratione earum rerum.","Soluta error neque dolor perspiciatis mollitia. Voluptatem corporis doloribus fugiat et. Unde et rerum magni. Dolores nisi laudantium laboriosam voluptatem.","Dolores in illo exercitationem est enim pariatur quam corporis. Non ipsa sequi explicabo. Placeat earum aspernatur quod et quia.","Et sed amet ipsa. Qui et corrupti eaque et at dicta nesciunt vero. Est quasi eius possimus repellat ea ut. Inventore vel et possimus officiis quo consectetur similique. Culpa ut voluptatem non pariatur illum autem sapiente. Et et quidem est dolorum ab.","Amet id ipsam deleniti minima aut laboriosam. Odio ut reiciendis delectus repudiandae dolorem quaerat. Alias asperiores eum molestiae libero assumenda non voluptatibus quo. Et esse laboriosam ab velit et. Eligendi sint assumenda et.","Soluta ex voluptas minima et magnam est. Deserunt error molestiae veritatis amet. Quia provident sint molestiae omnis optio sunt sint. Commodi praesentium est perferendis inventore aut atque dolor doloribus. Minima enim velit eaque qui sed non dignissimos debitis. Rerum placeat in qui reprehenderit blanditiis nemo sed.","Magni dolore enim asperiores quae asperiores. Et quia eligendi ad quo aut labore ut iste. Quia qui esse aperiam eos illum exercitationem minus quod.","Sed ut dolorum sunt. Tempora incidunt aspernatur doloremque voluptatem quidem voluptatem magni. Est voluptatum minus id. Totam repudiandae reiciendis et.","Sint natus tenetur qui earum recusandae id optio. Dolore voluptates et accusamus et tempora sint. Dolores reiciendis iusto et quos aut. Sequi et officiis ipsum distinctio. Expedita voluptatibus corporis odio blanditiis iusto.","Ipsum dolores ut ut. Quia et voluptates accusamus neque quidem exercitationem dignissimos. Libero velit nemo omnis dolores ea repudiandae commodi accusamus. Sint tempore aut officia iste odit odio. Quibusdam sed debitis officiis.","Voluptatem quo est eius occaecati voluptatem tempore. Iste voluptas animi a voluptatem. Debitis est dolore aut fuga sunt voluptatem itaque assumenda. Id magnam officiis sint recusandae dolorum. Architecto numquam dignissimos quam corporis hic. Sit rerum amet provident.","Sed eum reiciendis aspernatur ab cupiditate. Ut atque dolores rerum veritatis voluptatem quidem ex voluptatum. Perspiciatis tempore quia quia animi vel distinctio. Id officia odit iusto facilis aliquid sequi eaque. Magnam eaque laudantium et et exercitationem.","Quod et ut voluptatibus assumenda sed. Nesciunt ea sed asperiores veniam temporibus blanditiis possimus. Quisquam eos voluptas assumenda molestiae.","Labore ipsum vitae dolorem est sed repellendus. Animi qui sequi similique dolorem sed vel omnis. Rerum saepe id atque animi."];if(t&&0<t.querySelectorAll("p").length){var s=t.querySelectorAll("p").length;let e=[];for(var o=0;o<s;o++)e.push(i[Math.floor(Math.random()*i.length)]);return e=e.map(e=>`<p>${e}</p>`).join("")}return""}(a),window.wallkitPostData.config.show_blur?a.classList.add("wkwp-content-blured"):a.style="display:none;"),!e&&u&&((e=document.createElement("div")).classList.add("wkwp-paywall-block"),e.insertAdjacentHTML("beforeend",u),a.parentNode.insertBefore(e,a)),c(e)),n.style="display:block;"}else{o=s;let e=window.wallkitSettings||{},t=document.querySelector(".wkwp-paywall"),i="."+e.config.content_class_selector;e.config.custom_content_selector&&(i=e.config.custom_content_selector);var a=document.querySelector(""+i),r=document.querySelectorAll(i+" > *"),n=document.querySelectorAll(i+" > p");if(d("F=>checkAccessHandlingFrontend","\nwkPaywallBlock",o,"\nwkSettings",e,"\nwkwpPaywall",t,"\ntopElement",a,"\nallElements",r,"\nparagraphs",n),a)if(o.allowed)t&&t.remove(),r.forEach(e=>{e.classList.contains("wkwp-element")&&e.classList.remove("wkwp-element","wkwp-blur","wkwp-non-blur")});else if(a.querySelectorAll(".wkwp-element").length)c(t);else{var o=n.length>e.config.wk_free_paragraph&&0<=e.config.wk_free_paragraph?e.config.wk_free_paragraph:n.length,n=n[o-1],s=0===o?0:Array.prototype.indexOf.call(a.children,n)+1,l=["wkwp-element"];window.wallkitPostData.config.show_blur?l.push("wkwp-blur"):l.push("wkwp-non-blur"),d("F=>checkAccessHandlingFrontend.!allowed","\nshowParagraphs",o,"\nlastVisibleParagraph",n,"\nlastVisibleParagraphIndex",s,"\nitemClass",l);for(let e=s;e<r.length;e++)r[e].classList.add(...l);t||((t=document.createElement("div")).classList.add("wkwp-paywall"),t.insertAdjacentHTML("beforeend",`<div class="wkwp-paywall-block">${e.config.paywall.content}</div>`)),0===o?a.insertBefore(t,n):a.insertBefore(t,n.nextSibling),c(t),t.style="display:block;"}}}).catch(e=>{console.log("WKWP ERROR: wkwpCheckAccessPromise",e)})}function c(e){d("F=>paywallDisplayLoginLink",e),e&&(e=e.querySelector(".wallkit-paywall-block__login_plans"))&&(window.wk.authentication.isAuthenticated()?e.style="display:none;":e.style="display:block;")}function l(e){switch(d("F=>hideUserWithoutSessionInfo",e),e.target.id){case"auth-signup-link":case"auth-modal-close-btn":case"auth-modal-wrapper":case"auth-password-link":n()}e.target.classList.contains("wk-form-button")&&n()}function n(){var e=document.querySelector(".wk-user-update-info"),t=document.querySelector("#wk-email-auth-form"),i=document.querySelector("#wk-email-auth-form .wk-form .wk-form-header .wk-form__error");d("F=>hideUserWithoutSessionText","\nuserWithoutSessionInfo",e,"\nauthForm",t,"\nauthFormHeaderError",i),document.removeEventListener("click",l),e.remove(),t.style.display="block",i&&(i.style.display="")}function d(e="",...t){void 0!==window.wallkitSettings.config&&window.wallkitSettings.config.debug&&console.log("WKWP DEBUG: ",e,...t)}window.addEventListener("DOMContentLoaded",e=>{d("DOMContentLoaded"),window.runInitWKPromise?(d("window.runInitWKPromise",window.runInitWKPromise),window.runInitWKPromise.then(e=>{d("window.runInitWKPromise.response",e),!0===e.init&&t()}).catch(e=>{console.log("WKWP ERROR: runInitWKPromise",e)})):(d("else runInitWkProcess"),t())})}();
  • wallkit/trunk/readme.txt

    r2978025 r2980626  
    2828== Changelog ==
    2929
     30= 3.2.7 =
     31*Release Date - 18 October 2023*
     32
     33#### Updates including:
     34- Added ability enable advanced sign-in system for imported users.
     35- Bug fix.
     36
    3037= 3.2.6 =
    3138*Release Date - 12 October 2023*
    3239
    33 #### Updates including:
    34 - Fix minor issues.
    3540
    3641= 3.2.5 =
  • wallkit/trunk/wallkit-wp.php

    r2978025 r2980626  
    1010 * Plugin URI:        https://wallkit.net
    1111 * Description:       A Plug & Play paid-content system to manage subscribers, gather fees and drive additional content sales.
    12  * Version:           3.2.6
     12 * Version:           3.2.7
    1313 * Author:            Wallkit <dev@wallkit.net>
    1414 * Author URI:        https://wallkit.net/
     
    2727 * Rename this for your plugin and update it as you release new versions.
    2828 */
    29 define( 'WPWKP_VERSION', '3.2.6' );
     29define( 'WPWKP_VERSION', '3.2.7' );
    3030
    3131/**
Note: See TracChangeset for help on using the changeset viewer.