Plugin Directory

Changeset 899666


Ignore:
Timestamp:
04/21/2014 07:34:34 PM (12 years ago)
Author:
firewatch
Message:

Updated media uploader and tested with WordPress 3.9

Location:
simple-login-screen-customizer/trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • simple-login-screen-customizer/trunk/js/simple-login-screen-customizer-upload.js

    r830587 r899666  
    11jQuery(document).ready(function($) {
    2     $('#upload_logo_button').click(function() {
    3         tb_show('Upload a logo', 'media-upload.php?referer=simpleloginscreencustomizer_plugin_options&type=image&TB_iframe=true&post_id=0', false);
    4         return false;
     2   
     3    var custom_uploader;
     4   
     5    $('#upload_logo_button').click(function(e) {
     6        e.preventDefault();
     7 
     8                //If the uploader object has already been created, reopen the dialog
     9                if (custom_uploader) {
     10                    custom_uploader.open();
     11                    return;
     12                }
     13 
     14                //Extend the wp.media object
     15                custom_uploader = wp.media.frames.file_frame = wp.media({
     16                    title: 'Choose a Logo',
     17                    button: {
     18                        text: 'Choose Logo'
     19                    },
     20                    library: { // remove these to show all
     21                        type: 'image' // specific mime
     22                    },
     23                    default_tab: 'upload', // Just added for example
     24                    multiple: false
     25                });
     26               
     27                //When a file is selected, grab the URL and set it as the text field's value
     28                custom_uploader.on('select', function() {
     29                    attachment = custom_uploader.state().get('selection').first().toJSON();
     30                    $('#logo_url').val(attachment.url);
     31                    $('#upload_logo_preview img').attr('src',attachment.url);
     32                    $('#submit_options_form').trigger('click');
     33                });
     34 
     35                //Open the uploader dialog
     36                custom_uploader.open();
    537    });
    6    
    7     window.send_to_editor = function(html) {
    8         var image_url = $('img',html).attr('src');
    9         $('#logo_url').val(image_url);
    10         tb_remove();
    11         $('#upload_logo_preview img').attr('src',image_url);
    12         $('#submit_options_form').trigger('click');
    13     }
    1438});
  • simple-login-screen-customizer/trunk/simple-login-screen-customizer-admin.php

    r830587 r899666  
    128128    ?>
    129129    <input type="hidden" id="logo_url" name="simpleloginscreencustomizer_plugin_display_options[logo]" value="<?php echo esc_url( $options['logo'] ); ?>" />
    130     <input id="upload_logo_button" type="button" class="button" value="<?php _e('Upload Logo', 'simpleloginscreencustomizer'); ?>" />
     130    <input id="upload_logo_button" type="button" class="button" value="<?php _e('Choose Logo', 'simpleloginscreencustomizer'); ?>" />
    131131    <span class="description"><?php _e(' Upload or choose an image to be the logo on your login page.', 'simpleloginscreencustomizer_plugin_display_options' ); ?></span>
    132132        <?php
     
    227227       
    228228        wp_enqueue_script('media-upload');
     229        wp_enqueue_media();
    229230        wp_enqueue_script('simpleloginscreencustomizer-upload');
    230231       
     
    242243} // end simpleloginscreencustomizer_enqueue_scripts
    243244add_action('admin_enqueue_scripts', 'simpleloginscreencustomizer_enqueue_scripts');
    244 
    245 // Replace thickbox text so it says "I want this to be my logo!"
    246 function simpleloginscreencustomizer_replace_thickbox_text() {
    247     function replace_thickbox_text($translated_text, $text, $domain) {
    248         if ('Insert into Post' == $text) {
    249             $referer = strpos( wp_get_referer(), 'simpleloginscreencustomizer_plugin_options' );
    250             if ( $referer != '' ) {
    251                 return __('I want this to be my logo!', 'simpleloginscreencustomizer_plugin_options' );
    252             } // end if
    253         } // end if
    254         return $translated_text;
    255     } // replace_thickbox_text
    256    
    257     global $pagenow;
    258     if ( 'media-upload.php' == $pagenow || 'async-upload.php' == $pagenow ) {
    259         // Now we'll replace the 'Insert into Post Button' inside Thickbox
    260         add_filter( 'gettext', 'replace_thickbox_text' , 1,3 );
    261     } // end if
    262 } // end simpleloginscreencustomizer_options_setup
    263 add_action( 'admin_init', 'simpleloginscreencustomizer_replace_thickbox_text' );
    264245
    265246// Unset Thickbox Size Fields to prevent any size but Full
Note: See TracChangeset for help on using the changeset viewer.