WYSIJA_help_jsonp

The MailPoet Newsletters WYSIJA help jsonp class.

Defined (1)

The class is defined in the following location(s).

/helpers/jsonp.php  
  1. class WYSIJA_help_jsonp extends WYSIJA_object { 
  2.  
  3. function __construct() { 
  4. parent::__construct(); 
  5.  
  6. /** 
  7. * Is valid callback 
  8. * @param string $callback 
  9. * @return boolean 
  10. */ 
  11. public function isValidCallback($callback) { 
  12. $reserved = array( 
  13. 'break',  
  14. 'do',  
  15. 'instanceof',  
  16. 'typeof',  
  17. 'case',  
  18. 'else',  
  19. 'new',  
  20. 'var',  
  21. 'catch',  
  22. 'finally',  
  23. 'return',  
  24. 'void',  
  25. 'continue',  
  26. 'for',  
  27. 'switch',  
  28. 'while',  
  29. 'debugger',  
  30. 'function',  
  31. 'this',  
  32. 'with',  
  33. 'default',  
  34. 'if',  
  35. 'throw',  
  36. 'delete',  
  37. 'in',  
  38. 'try',  
  39. 'class',  
  40. 'enum',  
  41. 'extends',  
  42. 'super',  
  43. 'const',  
  44. 'export',  
  45. 'import',  
  46. 'implements',  
  47. 'let',  
  48. 'private',  
  49. 'public',  
  50. 'yield',  
  51. 'interface',  
  52. 'package',  
  53. 'protected',  
  54. 'static',  
  55. 'null',  
  56. 'true',  
  57. 'false' 
  58. ); 
  59.  
  60. foreach(explode('.', $callback) as $identifier) { 
  61. if(!preg_match('/^[a-zA-Z_$][0-9a-zA-Z_$]*(?:\[(?:".+"|\'.+\'|\d+)\])*?$/', $identifier)) { 
  62. return false; 
  63. if(in_array($identifier, $reserved)) { 
  64. return false; 
  65.  
  66. return true;