function tinypass_paywalls_list() { if (isset($_REQUEST['switch'])) { tinypass_switch_version(); return; } $storage = new TPStorage(); $pws = $storage->getPaywalls(true); if (count($pws) == 0) { wp_redirect(menu_page_url("TinyPassEditPaywall")); } ?> <div id = "poststuff"> <div class="tp-settings"> <h2><?php _e('My Paywalls'); ?> </h2> <hr> <?php foreach ($pws as $rid => $ps) { ?> <?php tinypass_display_card($rid, $ps); ?> <?php } ?> <br> <div class="buttons"> <a class="button" href="admin.php?page=TinyPassEditPaywall&rid="><?php _e("Add another"); ?> </a> </div> </div> <br><br> </div> <script> jQuery(function(){ var $ = jQuery; $('.tp-slider').bind('click', function(event){ $('.choice-selected', this).removeClass("choice-selected"); var choice = $(event.target); choice.addClass('choice-selected'); $("input", this).val(choice.parent().attr('val')); tinypass.enablePaywall($(this).parents("form")); }) $('#tp-show-deleted').bind('click', function(event){ $("#tp-deleted-paywalls").toggle(); return false; }) }) </script> <?php }
/** * This file is responsbile for confiuring, displaying, and saving * individual paywall settings. */ function tinypass_mode_settings() { if (isset($_REQUEST['switch'])) { tinypass_switch_version(); return; } $storage = new TPStorage(); $errors = array(); $ps = null; if (!current_user_can('manage_options')) { wp_die(__('You do not have sufficient permissions to access this page.')); } if (isset($_POST['_Submit'])) { if (!wp_verify_nonce($_REQUEST['_wpnonce'])) { wp_die(__('This action is not allowed')); check_admin_referer(); } //Save the paywall $ss = $storage->getSiteSettings(); $ps = $ss->validatePaySettings($_POST['tinypass'], $errors); if (count($errors) == 0) { $storage->savePaywallSettings($ss, $ps); $_REQUEST['msg'] = 'Your settings have been saved!'; } } $edit = false; $ps = $storage->getPaywall('pw_config', true); ?> <div id="poststuff"> <div class="tp-settings"> <?php if (!count($errors)) { ?> <?php if (!empty($_REQUEST['msg'])) { ?> <div class="updated fade"><p><strong><?php echo esc_html($_REQUEST['msg']); ?> </strong></p></div> <?php } ?> <?php } else { ?> <div id="tp-error" class="error fade"></div> <?php } ?> <div id="tp_mode4_panel" class="tp_mode_panel"> <form action="" method="post" autocomplete="off"> <?php wp_nonce_field(); ?> <input class="tp_mode" name="tinypass[mode]" type="hidden" value="<?php echo esc_attr(TPPaySettings::MODE_METERED_LIGHT); ?> "> <div style="float:right"> <input type="hidden" readonly="true" name="tinypass[resource_id]" value="<?php echo esc_attr($ps->getResourceId()); ?> "> <input type="hidden" readonly="true" name="tinypass[resource_name]" value="na"> <input type="hidden" readonly="true" name="tinypass[en]" value="<?php echo esc_attr($ps->getEnabled()); ?> "> </div> <?php $num = 0; ?> <?php __tinypass_section_head($ps, ++$num, __("Setup your paywall")); ?> <?php __tinypass_mlite_display($ps); ?> <?php __tinypass_section_head($ps, ++$num, __("Select your premium content")); ?> <?php __tinypass_tag_display($ps); ?> <?php __tinypass_section_head($ps, ++$num, __("Miscellaneous")); ?> <?php __tinypass_misc_display($ps); ?> <?php __tinypass_save_buttons($ps, $edit); ?> </form> </div> </div> </div> <script> var scope = ''; jQuery(function(){ var $ = jQuery; $(".tp-tag-holder").click(function(event){ if($(event.target).hasClass("remove")) $(event.target).parent().remove(); }) function addTag(){ var tag = $(".premium_tags", scope).val(); if(tag == "") return; $(".tp-tag-holder", scope).append("<div class='tag'><div class='text'>" + tag + "</div><div class='remove'></div>" + "<input type='hidden' name='tinypass[tags][]' value='" + tag + "'>" + "</div>" ); $(".premium_tags", scope).val(""); $(".premium_tags", scope).focus(); } $(".tp-tag-entry .add_tag").click(function(){ addTag(); }); $(".tp-tag-entry .premium_tags").keypress(function(event){ if(event.which == 13){ addTag(); event.stopPropagation(); return false; } }); $('.premium_tags').suggest("admin-ajax.php?action=ajax-tag-search&tax=post_tag",{minchars:2,multiple:false,multipleSep:""}) }); </script> <?php if (count($errors)) { ?> <?php foreach ($errors as $key => $value) { ?> <script>tinypass.doError("<?php echo esc_js($key); ?> ", "<?php echo esc_js($value); ?> ");</script> <?php } ?> <?php } ?> <?php }