media-library.php 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. <?php
  2. class Meow_WR2X_MediaLibrary {
  3. public $core = null;
  4. public function __construct( $core ) {
  5. $this->core = $core;
  6. add_filter( 'manage_media_columns', array( $this, 'manage_media_columns' ) );
  7. add_action( 'manage_media_custom_column', array( $this, 'manage_media_custom_column' ), 10, 2 );
  8. add_action( 'admin_footer', array( $this, 'admin_footer_library' ) );
  9. }
  10. function manage_media_columns( $cols ) {
  11. $cols["Retina"] = "Retina";
  12. return $cols;
  13. }
  14. function manage_media_custom_column( $column_name, $id ) {
  15. if ( $column_name == 'Retina' ) {
  16. $info = $this->core->retina_info( $id );
  17. if ( empty( $info ) )
  18. return;
  19. $info = $this->core->html_get_basic_retina_info( $id, $info );
  20. echo "<a style='' onclick='wr2x_generate(" . $id . ", true)' id='wr2x_generate_button_" .
  21. $id . "' class='wr2x-button'>" . __( "GENERATE", 'wp-retina-2x' ) . "</a><br />";
  22. echo '<div class="wr2x-info" postid="' . $id . '" id="wr2x-info-' . $id . '">';
  23. echo $info;
  24. echo '</div>';
  25. }
  26. else if ( $column_name == 'Retina-Actions' ) {
  27. }
  28. }
  29. function admin_footer_library() {
  30. $screen = get_current_screen();
  31. if ( $screen->base != 'upload' && $screen->base != 'media_page_wp-retina-2x' )
  32. return;
  33. ?>
  34. <div id="meow-modal-info-backdrop" style="display: none;">
  35. </div>
  36. <div id="meow-modal-info" style="display: none;" tabindex="1">
  37. <div class="close">X</div>
  38. <h2 style="margin-top: 0px;">Retina Details</h2>
  39. <div class="loading">
  40. <img src="<?php echo plugin_dir_url( __FILE__ ); ?>loading.gif" />
  41. </div>
  42. <div class="content">
  43. </div>
  44. </div>
  45. <?php
  46. }
  47. }
  48. ?>