Advertisement
SasheVuchkov

Untitled

Jan 24th, 2019
109
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.76 KB | None | 0 0
  1. <?php
  2.  
  3. add_action('wp_ajax_some_ajax_generate_preview', 'some_ajax_generate_preview');
  4. function some_ajax_generate_preview() {
  5.  
  6. $shortcode = $_REQUEST['shortcode'];
  7. $clean_shortcode = some_ajax_clean_shortcode($_REQUEST['shortcode']);
  8. $type = $_REQUEST['type'];
  9. $post_types = get_option('some_ajax_types');
  10.  
  11.  
  12. $error = null;
  13.  
  14. if(!current_user_can('administrator')) $error = _('Some message!', 'text-domain');
  15. if(!$error && !in_array($type, $post_types)) $error = _('Some message!', 'text-domain');
  16. if(!$error && !shortcode_exists($clean_shortcode)) $error = _('Some message!', 'text-domain');
  17.  
  18. $message = $error ?? _('Some message!', 'text-domain');
  19.  
  20. echo json_encode(['status' => (bool) $error,
  21. 'message' => $message]);
  22.  
  23.  
  24. die();
  25.  
  26. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement