Nenhuma Descrição

optin.php 1.5KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. <script type="text/javascript">
  2. (function ($) {
  3. var isOptingIn = false
  4. $('#analyst-opt-in-modal').appendTo($('body'))
  5. var makeOptIn = function (pluginId) {
  6. if (isOptingIn) return
  7. isOptingIn = true
  8. $.ajax({
  9. url: ajaxurl,
  10. method: 'POST',
  11. data: {
  12. action: 'analyst_opt_in_' + pluginId,
  13. },
  14. success: function () {
  15. $('#analyst-opt-in-modal').hide()
  16. isOptingIn = false
  17. var optOutAction = $('<a />').attr({
  18. class: 'analyst-action-opt analyst-opt-out',
  19. 'analyst-plugin-id': pluginId,
  20. 'analyst-plugin-signed': '1'
  21. })
  22. .text('Opt Out')
  23. $('.analyst-opt-in[analyst-plugin-id="'+ pluginId +'"').replaceWith(optOutAction)
  24. $('[analyst-plugin-id="' + pluginId + '"').attr('analyst-plugin-opted-in', 1)
  25. }
  26. })
  27. }
  28. $(document).on('click', '.analyst-opt-in:not([loading])', function() {
  29. var pluginId = $(this).attr('analyst-plugin-id')
  30. var isSigned = $(this).attr('analyst-plugin-signed') === '1'
  31. if (!isSigned) {
  32. $('#analyst-install-modal')
  33. .attr('analyst-plugin-id', pluginId)
  34. .show()
  35. return;
  36. }
  37. $('#analyst-install-modal').attr({'analyst-plugin-id': pluginId})
  38. $(this).attr('loading', true).text('Opting In...')
  39. makeOptIn(pluginId);
  40. })
  41. $('.opt-in-modal-close').click(function () {
  42. $('#analyst-opt-in-modal').hide()
  43. })
  44. })(jQuery)
  45. </script>