Changeset 3017147
- Timestamp:
- 01/03/2024 06:44:19 PM (2 years ago)
- Location:
- wallkit
- Files:
-
- 20 edited
- 1 copied
-
tags/3.2.9 (copied) (copied from wallkit/trunk)
-
tags/3.2.9/admin/partials/settings/template-settings.php (modified) (2 diffs)
-
tags/3.2.9/includes/class-wallkit-wp-access.php (modified) (2 diffs)
-
tags/3.2.9/includes/class-wallkit-wp-admin-posts.php (modified) (2 diffs)
-
tags/3.2.9/includes/class-wallkit-wp-settings.php (modified) (2 diffs)
-
tags/3.2.9/includes/class-wallkit-wp-templates.php (modified) (1 diff)
-
tags/3.2.9/public/class-wallkit-wp-public.php (modified) (2 diffs)
-
tags/3.2.9/public/js/wallkit-setup.js (modified) (3 diffs)
-
tags/3.2.9/public/js/wallkit-setup.min.js (modified) (1 diff)
-
tags/3.2.9/readme.txt (modified) (1 diff)
-
tags/3.2.9/wallkit-wp.php (modified) (2 diffs)
-
trunk/admin/partials/settings/template-settings.php (modified) (2 diffs)
-
trunk/includes/class-wallkit-wp-access.php (modified) (2 diffs)
-
trunk/includes/class-wallkit-wp-admin-posts.php (modified) (2 diffs)
-
trunk/includes/class-wallkit-wp-settings.php (modified) (2 diffs)
-
trunk/includes/class-wallkit-wp-templates.php (modified) (1 diff)
-
trunk/public/class-wallkit-wp-public.php (modified) (2 diffs)
-
trunk/public/js/wallkit-setup.js (modified) (3 diffs)
-
trunk/public/js/wallkit-setup.min.js (modified) (1 diff)
-
trunk/readme.txt (modified) (1 diff)
-
trunk/wallkit-wp.php (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
wallkit/tags/3.2.9/admin/partials/settings/template-settings.php
r2972646 r3017147 23 23 $wk_show_blur = isset($settings) ? $settings->get_option("wk_show_blur") : null; 24 24 $wk_paywall_display_type = isset($settings) ? $settings->get_option("wk_paywall_display_type") : null; 25 $wk_content_key_prefix = isset($settings) ? $settings->get_option("wk_content_key_prefix") : null; 25 26 $wk_content_class_selector = isset($settings) && !empty($settings->get_option("wk_content_class_selector")) ? $settings->get_option("wk_content_class_selector") : 'wkwp-post-content'; 26 27 $wk_custom_content_selector = isset($settings) && !empty($settings->get_option("wk_custom_content_selector")) ? $settings->get_option("wk_custom_content_selector") : null; … … 122 123 <?php if($wk_check_post_access) : ?> 123 124 <div class="form-field"> 125 <label for="wk_settings[wk_content_key_prefix]">Content key prefix</label> 126 <input type="text" id="wk_settings[wk_content_key_prefix]" name="wk_settings[wk_content_key_prefix]" placeholder="" value="<?php echo esc_attr($wk_content_key_prefix); ?>"> 127 <p>Prefix for content ID for sync with wallkit.</p> 128 </div> 129 130 <div class="form-field"> 124 131 <label for="wk_settings[wk_admin_paywall]"> 125 132 <input type="hidden" name="wk_settings[wk_admin_paywall]" value="0" /> -
wallkit/tags/3.2.9/includes/class-wallkit-wp-access.php
r2931751 r3017147 30 30 */ 31 31 private function __construct(Wallkit_Wp_Collection $wallkit_Wp_Collection) { 32 $this->setContentKeyPrefix();33 32 static::$wallkit_Wp_Collection = $wallkit_Wp_Collection; 33 $this->setContentKeyPrefix(); 34 34 } 35 35 … … 42 42 $this->content_key_prefix = $wpdb->prefix; 43 43 } 44 45 if( !empty(self::$wallkit_Wp_Collection->get_settings()->get_option("wk_content_key_prefix")) ) { 46 $this->content_key_prefix = self::$wallkit_Wp_Collection->get_settings()->get_option("wk_content_key_prefix") . '_' . $this->content_key_prefix; 47 } 44 48 } 45 49 -
wallkit/tags/3.2.9/includes/class-wallkit-wp-admin-posts.php
r2895148 r3017147 30 30 public function __construct(Wallkit_Wp_Collection $wallkit_Wp_Collection) { 31 31 32 $this->setContentKeyPrefix();33 32 $this->wallkitSDK = $wallkit_Wp_Collection->get_settings()->get_sdk(); 34 33 $this->wallkit_Wp_Settings = $wallkit_Wp_Collection->get_settings(); 34 $this->setContentKeyPrefix(); 35 35 } 36 36 … … 43 43 $this->content_key_prefix = $wpdb->prefix; 44 44 } 45 46 if( !empty($this->wallkit_Wp_Settings->get_option("wk_content_key_prefix")) ) { 47 $this->content_key_prefix = $this->wallkit_Wp_Settings->get_option("wk_content_key_prefix") . '_' . $this->content_key_prefix; 48 } 45 49 } 46 50 -
wallkit/tags/3.2.9/includes/class-wallkit-wp-settings.php
r2988647 r3017147 82 82 "wk_show_blur" => true, 83 83 "wk_paywall_display_type" => 0, 84 "wk_content_key_prefix" => null, 84 85 "wk_content_class_selector" => 'wkwp-post-content', 85 86 "wk_custom_content_selector"=> null, … … 409 410 410 411 $settings['config'] = [ 411 'sign_in_button' => (bool) $this->get_option('wk_sign_in_button', true),412 'debug' => (bool) $this->get_option('wk_debug', false),413 'check_post_types' => (array) $selectedPostTypes,414 'reload_on_logout' => (bool) $this->get_option('wk_reload_on_logout', true),415 'wk_free_paragraph' => (int) $this->get_option('wk_free_paragraph', 1),416 'wk_paywall_display_type' => (int) $this->get_option('wk_paywall_display_type', 0),417 'content_class_selector' => $this->get_content_class_selector(),418 'custom_content_selector' => $this->get_custom_content_selector(),419 'paywall' => [412 'sign_in_button' => (bool) $this->get_option('wk_sign_in_button', true), 413 'debug' => (bool) $this->get_option('wk_debug', false), 414 'check_post_types' => (array) $selectedPostTypes, 415 'reload_on_logout' => (bool) $this->get_option('wk_reload_on_logout', true), 416 'wk_free_paragraph' => (int) $this->get_option('wk_free_paragraph', 1), 417 'wk_paywall_display_type' => (int) $this->get_option('wk_paywall_display_type', 0), 418 'content_class_selector' => $this->get_content_class_selector(), 419 'custom_content_selector' => $this->get_custom_content_selector(), 420 'paywall' => [ 420 421 'content' => base64_decode($this->get_option("wk_content_access_html")), 421 422 ], 422 423 'wk_auth_migrated_users' => (bool) $this->get_option('wk_auth_migrated_users', false), 424 'wk_content_key_prefix' => $this->get_option('wk_content_key_prefix', ''), 423 425 'wk_auth_allow_empty_pass' => (bool) $this->get_option('wk_auth_allow_empty_pass', false), 424 426 'wk_auth_migrated_users_text' => base64_decode($this->get_option('wk_auth_migrated_users_text', '')), 425 'skip_lorem' => false,427 'skip_lorem' => false, 426 428 ]; 427 429 -
wallkit/tags/3.2.9/includes/class-wallkit-wp-templates.php
r2980626 r3017147 144 144 "wk_show_blur" => FILTER_VALIDATE_INT, 145 145 "wk_paywall_display_type"=> FILTER_VALIDATE_INT, 146 "wk_content_key_prefix" => FILTER_SANITIZE_STRING, 146 147 "wk_content_class_selector"=> FILTER_SANITIZE_STRING, 147 148 "wk_custom_content_selector"=> FILTER_SANITIZE_STRING, -
wallkit/tags/3.2.9/public/class-wallkit-wp-public.php
r2978025 r3017147 50 50 public function __construct( Wallkit_Wp_Collection $wallkit_Wp_Collection ) { 51 51 52 $this->setContentKeyPrefix();53 54 52 $this->wallkit_Wp_Collection = $wallkit_Wp_Collection; 53 54 $this->setContentKeyPrefix(); 55 55 56 56 $this->plugin_name = $wallkit_Wp_Collection->get_plugin_name(); … … 68 68 global $wpdb; 69 69 $this->content_key_prefix = $wpdb->prefix; 70 } 71 72 if( !empty($this->wallkit_Wp_Collection->get_settings()->get_option("wk_content_key_prefix")) ) { 73 $this->content_key_prefix = $this->wallkit_Wp_Collection->get_settings()->get_option("wk_content_key_prefix") . '_' . $this->content_key_prefix; 70 74 } 71 75 } -
wallkit/tags/3.2.9/public/js/wallkit-setup.js
r2988647 r3017147 319 319 const postInfo = window.wallkitPostData.data; 320 320 const wkPost = new window.wk.content(postInfo); 321 wkwpDebug('F=>wk ShowUserStatus.checkAccess',321 wkwpDebug('F=>wkCheckPostAccess.checkAccess', 322 322 '\npostInfo', postInfo, 323 323 '\nwkPost', wkPost); … … 325 325 window.wkwpCheckAccessPromise = new Promise((resolve, reject) => { 326 326 wkPost.checkAccess().then((response) => { 327 wkwpDebug('F=>wk ShowUserStatus.wkPost.checkAccess', response);327 wkwpDebug('F=>wkCheckPostAccess.wkPost.checkAccess', response); 328 328 resolve(response); 329 329 }).catch((error) => { … … 336 336 if(window.wkwpCheckAccessPromise) { 337 337 window.wkwpCheckAccessPromise.then((response) => { 338 wkwpDebug('F=>wkShowUserStatus.wkwpCheckAccessPromise', response); 338 window.removeEventListener('unlockContent', handleUnlockContentEvent); 339 wkwpDebug('F=>wkCheckPostAccess.wkwpCheckAccessPromise', response); 339 340 switch (window.wallkitPostData.config.wk_paywall_display_type) { 340 341 case 1: checkAccessHandlingFrontend(response); break; 341 342 default: checkAccessHandling(response); 342 343 } 344 345 /** 346 * Add event listener allow to direct unlock content. 347 */ 348 window.addEventListener('unlockContent', handleUnlockContentEvent); 349 350 /** 351 * Dispatch event on locked content is completed 352 * 353 * @return object response of checkAccess() function. 354 */ 355 wkwpDebug('F=>wkCheckPostAccess.dispatchEvent.wkwpContentLocked'); 356 window.dispatchEvent(new CustomEvent('wkwpContentLocked', { 357 detail: response 358 })); 359 343 360 }).catch(error => { 344 361 console.log('WKWP ERROR: wkwpCheckAccessPromise', error); 345 362 }); 363 } 364 } 365 366 function handleUnlockContentEvent(e) { 367 wkwpDebug('F=>handleUnlockContentEvent.addEventListener.unlockContent', e); 368 switch (window.wallkitPostData.config.wk_paywall_display_type) { 369 case 1: checkAccessHandlingFrontend({allowed: true}); break; 370 default: checkAccessHandling({allowed: true}); 346 371 } 347 372 } -
wallkit/tags/3.2.9/public/js/wallkit-setup.min.js
r2988647 r3017147 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="",c="";function t(){let r=window.wallkitSettings||{};w("F=>runInitWkProcess.wkSettings",r),void 0!==r.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()),s(),o(!1),window.wk.on("wk-event-auth",function(){w("E=>wk.events.subscribe=>wk-event-auth"),s(),o()}),window.wk.on("wk-event-registration",function(){w("E=>wk.events.subscribe=>wk-event-registration"),s(),o()}),window.wk.on("success-auth",function({register:e}){w("E=>wk.events.subscribe=>success-auth",e),!0===r.config.wk_auth_migrated_users&&(e=document.querySelector(".wk-user-update-info"),w("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(){w("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(){w("E=>wk.events.subscribe=>wk-event-transaction"),o()}),!0===r.config.wk_auth_migrated_users&&window.wk.on("pre-sign-in",async e=>{w("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=>{w("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=>{w("E=>wk.events.subscribe=>pre-sign-in=>Wallkit.checkUserActivity.error",e)}),o||a||(w("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=>{w("E=>wk.events.subscribe=>pre-sign-in=>password-reset.responce",e),n=!0},e=>{w("E=>wk.events.subscribe=>pre-sign-in=>password-reset.error",e)})),n&&(e=document.querySelector("#wk-email-auth-form"),w("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(w("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");w("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=>{w("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 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 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(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 s=new window.wk.content(e);w("F=>wkShowUserStatus.checkAccess","\npostInfo",e,"\nwkPost",s),window.wkwpCheckAccessPromise=new Promise((t,i)=>{s.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(s=>{if(w("F=>wkShowUserStatus.wkwpCheckAccessPromise",s),1!==window.wallkitPostData.config.wk_paywall_display_type){var o=s,n=window.wallkitSettings||{},a=document.querySelector(".wkwp-paywall"),r=document.querySelector(".wkwp-paywall .wkwp-content-inner");let e=document.querySelector(".wkwp-paywall .wkwp-paywall-block");w("F=>checkAccessHandling","\nresponse",o,"\nwindow.wallkitPostData",window.wallkitPostData,"\npostContentWrapper",a,"\npostContentBody",r,"\npostPaywallBlock",e,"\nwkContentBody",i,"\nwkPaywallBlock",c),r&&!i&&(i=r.innerHTML),o.allowed?(e&&e.remove(),r&&(i&&!1===n.config.skip_lorem&&(r.innerHTML=i),r.classList.remove("wkwp-content-blured"),r.style="display:block;")):(r&&(!1===n.config.skip_lorem&&(r.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""}(r)),window.wallkitPostData.config.show_blur?r.classList.add("wkwp-content-blured"):r.style="display:none;"),!e&&n.config.paywall.content&&((e=document.createElement("div")).classList.add("wkwp-paywall-block"),e.insertAdjacentHTML("beforeend",n.config.paywall.content),r.parentNode.insertBefore(e,r)),d(e)),a.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 n=document.querySelector(""+i),l=document.querySelectorAll(i+" > *"),r=document.querySelectorAll(i+" > p");if(w("F=>checkAccessHandlingFrontend","\nwkPaywallBlock",o,"\nwkSettings",e,"\nwkwpPaywall",t,"\ntopElement",n,"\nallElements",l,"\nparagraphs",r),n)if(o.allowed)t&&t.remove(),l.forEach(e=>{e.classList.contains("wkwp-element")&&e.classList.remove("wkwp-element","wkwp-blur","wkwp-non-blur")});else if(n.querySelectorAll(".wkwp-element").length)d(t);else{var o=r.length>e.config.wk_free_paragraph&&0<=e.config.wk_free_paragraph?e.config.wk_free_paragraph:r.length,r=r[o-1],a=0===o?0:Array.prototype.indexOf.call(n.children,r)+1,u=["wkwp-element"];window.wallkitPostData.config.show_blur?u.push("wkwp-blur"):u.push("wkwp-non-blur"),w("F=>checkAccessHandlingFrontend.!allowed","\nshowParagraphs",o,"\nlastVisibleParagraph",r,"\nlastVisibleParagraphIndex",a,"\nitemClass",u);for(let e=a;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===o?n.insertBefore(t,r):n.insertBefore(t,r.nextSibling),d(t),t.style="display:block;"}}}).catch(e=>{console.log("WKWP ERROR: wkwpCheckAccessPromise",e)})}function d(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 l(e){switch(w("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");w("F=>hideUserWithoutSessionText","\nuserWithoutSessionInfo",e,"\nauthForm",t,"\nauthFormHeaderError",i),document.removeEventListener("click",l),e.remove(),t.style.display="block",i&&(i.style.display="")}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 n="",a="";function t(){let r=window.wallkitSettings||{};w("F=>runInitWkProcess.wkSettings",r),void 0!==r.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()),i(),o(!1),window.wk.on("wk-event-auth",function(){w("E=>wk.events.subscribe=>wk-event-auth"),i(),o()}),window.wk.on("wk-event-registration",function(){w("E=>wk.events.subscribe=>wk-event-registration"),i(),o()}),window.wk.on("success-auth",function({register:e}){w("E=>wk.events.subscribe=>success-auth",e),!0===r.config.wk_auth_migrated_users&&(e=document.querySelector(".wk-user-update-info"),w("E=>wk.events.subscribe=>success-auth","\nwk_auth_migrated_users=>",r.config.wk_auth_migrated_users,"\nuserWithoutSessionInfo=>",e),e)&&d(),i(),o()}),window.wk.on("logout",function(){w("E=>wk.events.subscribe=>logout",r.config.reload_on_logout),!0!==r.config.reload_on_logout?(i(),o(),window.wk.popup.hide()):location.reload()}),window.wk.on("wk-event-transaction",function(){w("E=>wk.events.subscribe=>wk-event-transaction"),o()}),!0===r.config.wk_auth_migrated_users&&window.wk.on("pre-sign-in",async e=>{w("E=>wk.events.subscribe=>pre-sign-in",e);var t,i,o=document.querySelector("#auth-modal-wallkit-modal-spinner");o.style.display="flex";let s=!0,n=!1,a=!1;return await Wallkit.checkUserActivity(e.email).then(e=>{w("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&&(s=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=>{w("E=>wk.events.subscribe=>pre-sign-in=>Wallkit.checkUserActivity.error",e)}),s||a||(w("E=>wk.events.subscribe=>pre-sign-in=>password-reset","\nis_exist_sessions=>",s,"\nuser_has_password=>",a),await window.wk.sdk.methods.client.post({path:"/firebase/password-reset",data:{email:e.email}}).then(e=>{w("E=>wk.events.subscribe=>pre-sign-in=>password-reset.responce",e),n=!0},e=>{w("E=>wk.events.subscribe=>pre-sign-in=>password-reset.error",e)})),n&&(e=document.querySelector("#wk-email-auth-form"),w("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",u)),o.style.display="none",!0})}]),"function"==typeof WallkitIntegration?window.wk=new WallkitIntegration(r.integration):console.log("WKWP ERROR: WallkitIntegration function does not exist"))}function i(){let i=window.wallkitSettings||{},o=window.wallkitTranslations||{};const s=document.querySelectorAll(".wkwp-user-my-account-button");if(w("F=>wkShowUserStatus","\nwkSettings=>",i,"\naccountStatusSpanEls=>",o,"\naccountStatusSpanEls=>",s),s.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 c=document.querySelector("body.wkwp-user-hide");w("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=>{w("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<s.length&&s.forEach(e=>{(e="LI"===e.tagName?e.querySelector("a"):e).innerHTML=i.titles.myAccountButton||o.my_account||"My 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;"}),c&&c.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<s.length&&s.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 in"}),0<l.length&&l.forEach(e=>{e.style="display:block;"}),0<n.length&&n.forEach(e=>{e.style="display:block;"}),c&&c.classList.remove("wkwp-user-hide"))}}function o(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=>wkCheckPostAccess.checkAccess","\npostInfo",e,"\nwkPost",o),window.wkwpCheckAccessPromise=new Promise((t,i)=>{o.checkAccess().then(e=>{w("F=>wkCheckPostAccess.wkPost.checkAccess",e),t(e)}).catch(e=>{console.log("WKWP wkPost ERROR",e),i(e)})})}window.wkwpCheckAccessPromise&&window.wkwpCheckAccessPromise.then(e=>{window.removeEventListener("unlockContent",s),w("F=>wkCheckPostAccess.wkwpCheckAccessPromise",e),(1===window.wallkitPostData.config.wk_paywall_display_type?l:r)(e),window.addEventListener("unlockContent",s),w("F=>wkCheckPostAccess.dispatchEvent.wkwpContentLocked"),window.dispatchEvent(new CustomEvent("wkwpContentLocked",{detail:e}))}).catch(e=>{console.log("WKWP ERROR: wkwpCheckAccessPromise",e)})}function s(e){w("F=>handleUnlockContentEvent.addEventListener.unlockContent",e),(1===window.wallkitPostData.config.wk_paywall_display_type?l:r)({allowed:!0})}function r(e){var t=window.wallkitSettings||{},i=document.querySelector(".wkwp-paywall"),o=document.querySelector(".wkwp-paywall .wkwp-content-inner");let s=document.querySelector(".wkwp-paywall .wkwp-paywall-block");w("F=>checkAccessHandling","\nresponse",e,"\nwindow.wallkitPostData",window.wallkitPostData,"\npostContentWrapper",i,"\npostContentBody",o,"\npostPaywallBlock",s,"\nwkContentBody",n,"\nwkPaywallBlock",a),o&&!n&&(n=o.innerHTML),e.allowed?(s&&s.remove(),o&&(n&&!1===t.config.skip_lorem&&(o.innerHTML=n),o.classList.remove("wkwp-content-blured"),o.style="display:block;")):(o&&(!1===t.config.skip_lorem&&(o.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 s=0;s<o;s++)e.push(i[Math.floor(Math.random()*i.length)]);return e=e.map(e=>`<p>${e}</p>`).join("")}return""}(o)),window.wallkitPostData.config.show_blur?o.classList.add("wkwp-content-blured"):o.style="display:none;"),!s&&t.config.paywall.content&&((s=document.createElement("div")).classList.add("wkwp-paywall-block"),s.insertAdjacentHTML("beforeend",t.config.paywall.content),o.parentNode.insertBefore(s,o)),c(s)),i.style="display:block;"}function l(e){var t=window.wallkitSettings||{};let i=document.querySelector(".wkwp-paywall"),o="."+t.config.content_class_selector;t.config.custom_content_selector&&(o=t.config.custom_content_selector);var s=document.querySelector(""+o),n=document.querySelectorAll(o+" > *"),a=document.querySelectorAll(o+" > p");if(w("F=>checkAccessHandlingFrontend","\nwkPaywallBlock",e,"\nwkSettings",t,"\nwkwpPaywall",i,"\ntopElement",s,"\nallElements",n,"\nparagraphs",a),s)if(e.allowed)i&&i.remove(),n.forEach(e=>{e.classList.contains("wkwp-element")&&e.classList.remove("wkwp-element","wkwp-blur","wkwp-non-blur")});else if(s.querySelectorAll(".wkwp-element").length)c(i);else{var e=a.length>t.config.wk_free_paragraph&&0<=t.config.wk_free_paragraph?t.config.wk_free_paragraph:a.length,a=a[e-1],r=0===e?0:Array.prototype.indexOf.call(s.children,a)+1,l=["wkwp-element"];window.wallkitPostData.config.show_blur?l.push("wkwp-blur"):l.push("wkwp-non-blur"),w("F=>checkAccessHandlingFrontend.!allowed","\nshowParagraphs",e,"\nlastVisibleParagraph",a,"\nlastVisibleParagraphIndex",r,"\nitemClass",l);for(let e=r;e<n.length;e++)n[e].classList.add(...l);i||((i=document.createElement("div")).classList.add("wkwp-paywall"),i.insertAdjacentHTML("beforeend",`<div class="wkwp-paywall-block">${t.config.paywall.content}</div>`)),0===e?s.insertBefore(i,a):s.insertBefore(i,a.nextSibling),c(i),i.style="display:block;"}}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 u(e){switch(w("F=>hideUserWithoutSessionInfo",e),e.target.id){case"auth-signup-link":case"auth-modal-close-btn":case"auth-modal-wrapper":case"auth-password-link":d()}e.target.classList.contains("wk-form-button")&&d()}function d(){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");w("F=>hideUserWithoutSessionText","\nuserWithoutSessionInfo",e,"\nauthForm",t,"\nauthFormHeaderError",i),document.removeEventListener("click",u),e.remove(),t.style.display="block",i&&(i.style.display="")}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())})}(); -
wallkit/tags/3.2.9/readme.txt
r2988647 r3017147 27 27 28 28 == Changelog == 29 30 = 3.2.9 = 31 *Release Date - 03 January 2024* 32 33 #### Updates including: 34 - Add event unlock content. 35 - Ability add content key prefix sync with wallkit. 29 36 30 37 = 3.2.8 = -
wallkit/tags/3.2.9/wallkit-wp.php
r2988647 r3017147 10 10 * Plugin URI: https://wallkit.net 11 11 * Description: A Plug & Play paid-content system to manage subscribers, gather fees and drive additional content sales. 12 * Version: 3.2. 812 * Version: 3.2.9 13 13 * Author: Wallkit <dev@wallkit.net> 14 14 * Author URI: https://wallkit.net/ … … 27 27 * Rename this for your plugin and update it as you release new versions. 28 28 */ 29 define( 'WPWKP_VERSION', '3.2. 8' );29 define( 'WPWKP_VERSION', '3.2.9' ); 30 30 31 31 /** -
wallkit/trunk/admin/partials/settings/template-settings.php
r2972646 r3017147 23 23 $wk_show_blur = isset($settings) ? $settings->get_option("wk_show_blur") : null; 24 24 $wk_paywall_display_type = isset($settings) ? $settings->get_option("wk_paywall_display_type") : null; 25 $wk_content_key_prefix = isset($settings) ? $settings->get_option("wk_content_key_prefix") : null; 25 26 $wk_content_class_selector = isset($settings) && !empty($settings->get_option("wk_content_class_selector")) ? $settings->get_option("wk_content_class_selector") : 'wkwp-post-content'; 26 27 $wk_custom_content_selector = isset($settings) && !empty($settings->get_option("wk_custom_content_selector")) ? $settings->get_option("wk_custom_content_selector") : null; … … 122 123 <?php if($wk_check_post_access) : ?> 123 124 <div class="form-field"> 125 <label for="wk_settings[wk_content_key_prefix]">Content key prefix</label> 126 <input type="text" id="wk_settings[wk_content_key_prefix]" name="wk_settings[wk_content_key_prefix]" placeholder="" value="<?php echo esc_attr($wk_content_key_prefix); ?>"> 127 <p>Prefix for content ID for sync with wallkit.</p> 128 </div> 129 130 <div class="form-field"> 124 131 <label for="wk_settings[wk_admin_paywall]"> 125 132 <input type="hidden" name="wk_settings[wk_admin_paywall]" value="0" /> -
wallkit/trunk/includes/class-wallkit-wp-access.php
r2931751 r3017147 30 30 */ 31 31 private function __construct(Wallkit_Wp_Collection $wallkit_Wp_Collection) { 32 $this->setContentKeyPrefix();33 32 static::$wallkit_Wp_Collection = $wallkit_Wp_Collection; 33 $this->setContentKeyPrefix(); 34 34 } 35 35 … … 42 42 $this->content_key_prefix = $wpdb->prefix; 43 43 } 44 45 if( !empty(self::$wallkit_Wp_Collection->get_settings()->get_option("wk_content_key_prefix")) ) { 46 $this->content_key_prefix = self::$wallkit_Wp_Collection->get_settings()->get_option("wk_content_key_prefix") . '_' . $this->content_key_prefix; 47 } 44 48 } 45 49 -
wallkit/trunk/includes/class-wallkit-wp-admin-posts.php
r2895148 r3017147 30 30 public function __construct(Wallkit_Wp_Collection $wallkit_Wp_Collection) { 31 31 32 $this->setContentKeyPrefix();33 32 $this->wallkitSDK = $wallkit_Wp_Collection->get_settings()->get_sdk(); 34 33 $this->wallkit_Wp_Settings = $wallkit_Wp_Collection->get_settings(); 34 $this->setContentKeyPrefix(); 35 35 } 36 36 … … 43 43 $this->content_key_prefix = $wpdb->prefix; 44 44 } 45 46 if( !empty($this->wallkit_Wp_Settings->get_option("wk_content_key_prefix")) ) { 47 $this->content_key_prefix = $this->wallkit_Wp_Settings->get_option("wk_content_key_prefix") . '_' . $this->content_key_prefix; 48 } 45 49 } 46 50 -
wallkit/trunk/includes/class-wallkit-wp-settings.php
r2988647 r3017147 82 82 "wk_show_blur" => true, 83 83 "wk_paywall_display_type" => 0, 84 "wk_content_key_prefix" => null, 84 85 "wk_content_class_selector" => 'wkwp-post-content', 85 86 "wk_custom_content_selector"=> null, … … 409 410 410 411 $settings['config'] = [ 411 'sign_in_button' => (bool) $this->get_option('wk_sign_in_button', true),412 'debug' => (bool) $this->get_option('wk_debug', false),413 'check_post_types' => (array) $selectedPostTypes,414 'reload_on_logout' => (bool) $this->get_option('wk_reload_on_logout', true),415 'wk_free_paragraph' => (int) $this->get_option('wk_free_paragraph', 1),416 'wk_paywall_display_type' => (int) $this->get_option('wk_paywall_display_type', 0),417 'content_class_selector' => $this->get_content_class_selector(),418 'custom_content_selector' => $this->get_custom_content_selector(),419 'paywall' => [412 'sign_in_button' => (bool) $this->get_option('wk_sign_in_button', true), 413 'debug' => (bool) $this->get_option('wk_debug', false), 414 'check_post_types' => (array) $selectedPostTypes, 415 'reload_on_logout' => (bool) $this->get_option('wk_reload_on_logout', true), 416 'wk_free_paragraph' => (int) $this->get_option('wk_free_paragraph', 1), 417 'wk_paywall_display_type' => (int) $this->get_option('wk_paywall_display_type', 0), 418 'content_class_selector' => $this->get_content_class_selector(), 419 'custom_content_selector' => $this->get_custom_content_selector(), 420 'paywall' => [ 420 421 'content' => base64_decode($this->get_option("wk_content_access_html")), 421 422 ], 422 423 'wk_auth_migrated_users' => (bool) $this->get_option('wk_auth_migrated_users', false), 424 'wk_content_key_prefix' => $this->get_option('wk_content_key_prefix', ''), 423 425 'wk_auth_allow_empty_pass' => (bool) $this->get_option('wk_auth_allow_empty_pass', false), 424 426 'wk_auth_migrated_users_text' => base64_decode($this->get_option('wk_auth_migrated_users_text', '')), 425 'skip_lorem' => false,427 'skip_lorem' => false, 426 428 ]; 427 429 -
wallkit/trunk/includes/class-wallkit-wp-templates.php
r2980626 r3017147 144 144 "wk_show_blur" => FILTER_VALIDATE_INT, 145 145 "wk_paywall_display_type"=> FILTER_VALIDATE_INT, 146 "wk_content_key_prefix" => FILTER_SANITIZE_STRING, 146 147 "wk_content_class_selector"=> FILTER_SANITIZE_STRING, 147 148 "wk_custom_content_selector"=> FILTER_SANITIZE_STRING, -
wallkit/trunk/public/class-wallkit-wp-public.php
r2978025 r3017147 50 50 public function __construct( Wallkit_Wp_Collection $wallkit_Wp_Collection ) { 51 51 52 $this->setContentKeyPrefix();53 54 52 $this->wallkit_Wp_Collection = $wallkit_Wp_Collection; 53 54 $this->setContentKeyPrefix(); 55 55 56 56 $this->plugin_name = $wallkit_Wp_Collection->get_plugin_name(); … … 68 68 global $wpdb; 69 69 $this->content_key_prefix = $wpdb->prefix; 70 } 71 72 if( !empty($this->wallkit_Wp_Collection->get_settings()->get_option("wk_content_key_prefix")) ) { 73 $this->content_key_prefix = $this->wallkit_Wp_Collection->get_settings()->get_option("wk_content_key_prefix") . '_' . $this->content_key_prefix; 70 74 } 71 75 } -
wallkit/trunk/public/js/wallkit-setup.js
r2988647 r3017147 319 319 const postInfo = window.wallkitPostData.data; 320 320 const wkPost = new window.wk.content(postInfo); 321 wkwpDebug('F=>wk ShowUserStatus.checkAccess',321 wkwpDebug('F=>wkCheckPostAccess.checkAccess', 322 322 '\npostInfo', postInfo, 323 323 '\nwkPost', wkPost); … … 325 325 window.wkwpCheckAccessPromise = new Promise((resolve, reject) => { 326 326 wkPost.checkAccess().then((response) => { 327 wkwpDebug('F=>wk ShowUserStatus.wkPost.checkAccess', response);327 wkwpDebug('F=>wkCheckPostAccess.wkPost.checkAccess', response); 328 328 resolve(response); 329 329 }).catch((error) => { … … 336 336 if(window.wkwpCheckAccessPromise) { 337 337 window.wkwpCheckAccessPromise.then((response) => { 338 wkwpDebug('F=>wkShowUserStatus.wkwpCheckAccessPromise', response); 338 window.removeEventListener('unlockContent', handleUnlockContentEvent); 339 wkwpDebug('F=>wkCheckPostAccess.wkwpCheckAccessPromise', response); 339 340 switch (window.wallkitPostData.config.wk_paywall_display_type) { 340 341 case 1: checkAccessHandlingFrontend(response); break; 341 342 default: checkAccessHandling(response); 342 343 } 344 345 /** 346 * Add event listener allow to direct unlock content. 347 */ 348 window.addEventListener('unlockContent', handleUnlockContentEvent); 349 350 /** 351 * Dispatch event on locked content is completed 352 * 353 * @return object response of checkAccess() function. 354 */ 355 wkwpDebug('F=>wkCheckPostAccess.dispatchEvent.wkwpContentLocked'); 356 window.dispatchEvent(new CustomEvent('wkwpContentLocked', { 357 detail: response 358 })); 359 343 360 }).catch(error => { 344 361 console.log('WKWP ERROR: wkwpCheckAccessPromise', error); 345 362 }); 363 } 364 } 365 366 function handleUnlockContentEvent(e) { 367 wkwpDebug('F=>handleUnlockContentEvent.addEventListener.unlockContent', e); 368 switch (window.wallkitPostData.config.wk_paywall_display_type) { 369 case 1: checkAccessHandlingFrontend({allowed: true}); break; 370 default: checkAccessHandling({allowed: true}); 346 371 } 347 372 } -
wallkit/trunk/public/js/wallkit-setup.min.js
r2988647 r3017147 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="",c="";function t(){let r=window.wallkitSettings||{};w("F=>runInitWkProcess.wkSettings",r),void 0!==r.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()),s(),o(!1),window.wk.on("wk-event-auth",function(){w("E=>wk.events.subscribe=>wk-event-auth"),s(),o()}),window.wk.on("wk-event-registration",function(){w("E=>wk.events.subscribe=>wk-event-registration"),s(),o()}),window.wk.on("success-auth",function({register:e}){w("E=>wk.events.subscribe=>success-auth",e),!0===r.config.wk_auth_migrated_users&&(e=document.querySelector(".wk-user-update-info"),w("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(){w("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(){w("E=>wk.events.subscribe=>wk-event-transaction"),o()}),!0===r.config.wk_auth_migrated_users&&window.wk.on("pre-sign-in",async e=>{w("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=>{w("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=>{w("E=>wk.events.subscribe=>pre-sign-in=>Wallkit.checkUserActivity.error",e)}),o||a||(w("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=>{w("E=>wk.events.subscribe=>pre-sign-in=>password-reset.responce",e),n=!0},e=>{w("E=>wk.events.subscribe=>pre-sign-in=>password-reset.error",e)})),n&&(e=document.querySelector("#wk-email-auth-form"),w("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(w("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");w("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=>{w("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 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 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(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 s=new window.wk.content(e);w("F=>wkShowUserStatus.checkAccess","\npostInfo",e,"\nwkPost",s),window.wkwpCheckAccessPromise=new Promise((t,i)=>{s.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(s=>{if(w("F=>wkShowUserStatus.wkwpCheckAccessPromise",s),1!==window.wallkitPostData.config.wk_paywall_display_type){var o=s,n=window.wallkitSettings||{},a=document.querySelector(".wkwp-paywall"),r=document.querySelector(".wkwp-paywall .wkwp-content-inner");let e=document.querySelector(".wkwp-paywall .wkwp-paywall-block");w("F=>checkAccessHandling","\nresponse",o,"\nwindow.wallkitPostData",window.wallkitPostData,"\npostContentWrapper",a,"\npostContentBody",r,"\npostPaywallBlock",e,"\nwkContentBody",i,"\nwkPaywallBlock",c),r&&!i&&(i=r.innerHTML),o.allowed?(e&&e.remove(),r&&(i&&!1===n.config.skip_lorem&&(r.innerHTML=i),r.classList.remove("wkwp-content-blured"),r.style="display:block;")):(r&&(!1===n.config.skip_lorem&&(r.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""}(r)),window.wallkitPostData.config.show_blur?r.classList.add("wkwp-content-blured"):r.style="display:none;"),!e&&n.config.paywall.content&&((e=document.createElement("div")).classList.add("wkwp-paywall-block"),e.insertAdjacentHTML("beforeend",n.config.paywall.content),r.parentNode.insertBefore(e,r)),d(e)),a.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 n=document.querySelector(""+i),l=document.querySelectorAll(i+" > *"),r=document.querySelectorAll(i+" > p");if(w("F=>checkAccessHandlingFrontend","\nwkPaywallBlock",o,"\nwkSettings",e,"\nwkwpPaywall",t,"\ntopElement",n,"\nallElements",l,"\nparagraphs",r),n)if(o.allowed)t&&t.remove(),l.forEach(e=>{e.classList.contains("wkwp-element")&&e.classList.remove("wkwp-element","wkwp-blur","wkwp-non-blur")});else if(n.querySelectorAll(".wkwp-element").length)d(t);else{var o=r.length>e.config.wk_free_paragraph&&0<=e.config.wk_free_paragraph?e.config.wk_free_paragraph:r.length,r=r[o-1],a=0===o?0:Array.prototype.indexOf.call(n.children,r)+1,u=["wkwp-element"];window.wallkitPostData.config.show_blur?u.push("wkwp-blur"):u.push("wkwp-non-blur"),w("F=>checkAccessHandlingFrontend.!allowed","\nshowParagraphs",o,"\nlastVisibleParagraph",r,"\nlastVisibleParagraphIndex",a,"\nitemClass",u);for(let e=a;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===o?n.insertBefore(t,r):n.insertBefore(t,r.nextSibling),d(t),t.style="display:block;"}}}).catch(e=>{console.log("WKWP ERROR: wkwpCheckAccessPromise",e)})}function d(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 l(e){switch(w("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");w("F=>hideUserWithoutSessionText","\nuserWithoutSessionInfo",e,"\nauthForm",t,"\nauthFormHeaderError",i),document.removeEventListener("click",l),e.remove(),t.style.display="block",i&&(i.style.display="")}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 n="",a="";function t(){let r=window.wallkitSettings||{};w("F=>runInitWkProcess.wkSettings",r),void 0!==r.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()),i(),o(!1),window.wk.on("wk-event-auth",function(){w("E=>wk.events.subscribe=>wk-event-auth"),i(),o()}),window.wk.on("wk-event-registration",function(){w("E=>wk.events.subscribe=>wk-event-registration"),i(),o()}),window.wk.on("success-auth",function({register:e}){w("E=>wk.events.subscribe=>success-auth",e),!0===r.config.wk_auth_migrated_users&&(e=document.querySelector(".wk-user-update-info"),w("E=>wk.events.subscribe=>success-auth","\nwk_auth_migrated_users=>",r.config.wk_auth_migrated_users,"\nuserWithoutSessionInfo=>",e),e)&&d(),i(),o()}),window.wk.on("logout",function(){w("E=>wk.events.subscribe=>logout",r.config.reload_on_logout),!0!==r.config.reload_on_logout?(i(),o(),window.wk.popup.hide()):location.reload()}),window.wk.on("wk-event-transaction",function(){w("E=>wk.events.subscribe=>wk-event-transaction"),o()}),!0===r.config.wk_auth_migrated_users&&window.wk.on("pre-sign-in",async e=>{w("E=>wk.events.subscribe=>pre-sign-in",e);var t,i,o=document.querySelector("#auth-modal-wallkit-modal-spinner");o.style.display="flex";let s=!0,n=!1,a=!1;return await Wallkit.checkUserActivity(e.email).then(e=>{w("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&&(s=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=>{w("E=>wk.events.subscribe=>pre-sign-in=>Wallkit.checkUserActivity.error",e)}),s||a||(w("E=>wk.events.subscribe=>pre-sign-in=>password-reset","\nis_exist_sessions=>",s,"\nuser_has_password=>",a),await window.wk.sdk.methods.client.post({path:"/firebase/password-reset",data:{email:e.email}}).then(e=>{w("E=>wk.events.subscribe=>pre-sign-in=>password-reset.responce",e),n=!0},e=>{w("E=>wk.events.subscribe=>pre-sign-in=>password-reset.error",e)})),n&&(e=document.querySelector("#wk-email-auth-form"),w("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",u)),o.style.display="none",!0})}]),"function"==typeof WallkitIntegration?window.wk=new WallkitIntegration(r.integration):console.log("WKWP ERROR: WallkitIntegration function does not exist"))}function i(){let i=window.wallkitSettings||{},o=window.wallkitTranslations||{};const s=document.querySelectorAll(".wkwp-user-my-account-button");if(w("F=>wkShowUserStatus","\nwkSettings=>",i,"\naccountStatusSpanEls=>",o,"\naccountStatusSpanEls=>",s),s.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 c=document.querySelector("body.wkwp-user-hide");w("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=>{w("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<s.length&&s.forEach(e=>{(e="LI"===e.tagName?e.querySelector("a"):e).innerHTML=i.titles.myAccountButton||o.my_account||"My 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;"}),c&&c.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<s.length&&s.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 in"}),0<l.length&&l.forEach(e=>{e.style="display:block;"}),0<n.length&&n.forEach(e=>{e.style="display:block;"}),c&&c.classList.remove("wkwp-user-hide"))}}function o(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=>wkCheckPostAccess.checkAccess","\npostInfo",e,"\nwkPost",o),window.wkwpCheckAccessPromise=new Promise((t,i)=>{o.checkAccess().then(e=>{w("F=>wkCheckPostAccess.wkPost.checkAccess",e),t(e)}).catch(e=>{console.log("WKWP wkPost ERROR",e),i(e)})})}window.wkwpCheckAccessPromise&&window.wkwpCheckAccessPromise.then(e=>{window.removeEventListener("unlockContent",s),w("F=>wkCheckPostAccess.wkwpCheckAccessPromise",e),(1===window.wallkitPostData.config.wk_paywall_display_type?l:r)(e),window.addEventListener("unlockContent",s),w("F=>wkCheckPostAccess.dispatchEvent.wkwpContentLocked"),window.dispatchEvent(new CustomEvent("wkwpContentLocked",{detail:e}))}).catch(e=>{console.log("WKWP ERROR: wkwpCheckAccessPromise",e)})}function s(e){w("F=>handleUnlockContentEvent.addEventListener.unlockContent",e),(1===window.wallkitPostData.config.wk_paywall_display_type?l:r)({allowed:!0})}function r(e){var t=window.wallkitSettings||{},i=document.querySelector(".wkwp-paywall"),o=document.querySelector(".wkwp-paywall .wkwp-content-inner");let s=document.querySelector(".wkwp-paywall .wkwp-paywall-block");w("F=>checkAccessHandling","\nresponse",e,"\nwindow.wallkitPostData",window.wallkitPostData,"\npostContentWrapper",i,"\npostContentBody",o,"\npostPaywallBlock",s,"\nwkContentBody",n,"\nwkPaywallBlock",a),o&&!n&&(n=o.innerHTML),e.allowed?(s&&s.remove(),o&&(n&&!1===t.config.skip_lorem&&(o.innerHTML=n),o.classList.remove("wkwp-content-blured"),o.style="display:block;")):(o&&(!1===t.config.skip_lorem&&(o.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 s=0;s<o;s++)e.push(i[Math.floor(Math.random()*i.length)]);return e=e.map(e=>`<p>${e}</p>`).join("")}return""}(o)),window.wallkitPostData.config.show_blur?o.classList.add("wkwp-content-blured"):o.style="display:none;"),!s&&t.config.paywall.content&&((s=document.createElement("div")).classList.add("wkwp-paywall-block"),s.insertAdjacentHTML("beforeend",t.config.paywall.content),o.parentNode.insertBefore(s,o)),c(s)),i.style="display:block;"}function l(e){var t=window.wallkitSettings||{};let i=document.querySelector(".wkwp-paywall"),o="."+t.config.content_class_selector;t.config.custom_content_selector&&(o=t.config.custom_content_selector);var s=document.querySelector(""+o),n=document.querySelectorAll(o+" > *"),a=document.querySelectorAll(o+" > p");if(w("F=>checkAccessHandlingFrontend","\nwkPaywallBlock",e,"\nwkSettings",t,"\nwkwpPaywall",i,"\ntopElement",s,"\nallElements",n,"\nparagraphs",a),s)if(e.allowed)i&&i.remove(),n.forEach(e=>{e.classList.contains("wkwp-element")&&e.classList.remove("wkwp-element","wkwp-blur","wkwp-non-blur")});else if(s.querySelectorAll(".wkwp-element").length)c(i);else{var e=a.length>t.config.wk_free_paragraph&&0<=t.config.wk_free_paragraph?t.config.wk_free_paragraph:a.length,a=a[e-1],r=0===e?0:Array.prototype.indexOf.call(s.children,a)+1,l=["wkwp-element"];window.wallkitPostData.config.show_blur?l.push("wkwp-blur"):l.push("wkwp-non-blur"),w("F=>checkAccessHandlingFrontend.!allowed","\nshowParagraphs",e,"\nlastVisibleParagraph",a,"\nlastVisibleParagraphIndex",r,"\nitemClass",l);for(let e=r;e<n.length;e++)n[e].classList.add(...l);i||((i=document.createElement("div")).classList.add("wkwp-paywall"),i.insertAdjacentHTML("beforeend",`<div class="wkwp-paywall-block">${t.config.paywall.content}</div>`)),0===e?s.insertBefore(i,a):s.insertBefore(i,a.nextSibling),c(i),i.style="display:block;"}}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 u(e){switch(w("F=>hideUserWithoutSessionInfo",e),e.target.id){case"auth-signup-link":case"auth-modal-close-btn":case"auth-modal-wrapper":case"auth-password-link":d()}e.target.classList.contains("wk-form-button")&&d()}function d(){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");w("F=>hideUserWithoutSessionText","\nuserWithoutSessionInfo",e,"\nauthForm",t,"\nauthFormHeaderError",i),document.removeEventListener("click",u),e.remove(),t.style.display="block",i&&(i.style.display="")}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())})}(); -
wallkit/trunk/readme.txt
r2988647 r3017147 27 27 28 28 == Changelog == 29 30 = 3.2.9 = 31 *Release Date - 03 January 2024* 32 33 #### Updates including: 34 - Add event unlock content. 35 - Ability add content key prefix sync with wallkit. 29 36 30 37 = 3.2.8 = -
wallkit/trunk/wallkit-wp.php
r2988647 r3017147 10 10 * Plugin URI: https://wallkit.net 11 11 * Description: A Plug & Play paid-content system to manage subscribers, gather fees and drive additional content sales. 12 * Version: 3.2. 812 * Version: 3.2.9 13 13 * Author: Wallkit <dev@wallkit.net> 14 14 * Author URI: https://wallkit.net/ … … 27 27 * Rename this for your plugin and update it as you release new versions. 28 28 */ 29 define( 'WPWKP_VERSION', '3.2. 8' );29 define( 'WPWKP_VERSION', '3.2.9' ); 30 30 31 31 /**
Note: See TracChangeset
for help on using the changeset viewer.