Plugin Directory

Changeset 1452179


Ignore:
Timestamp:
07/10/2016 04:59:53 PM (10 years ago)
Author:
rich_
Message:

merged funcitons

Location:
hot-corners
Files:
62 added
12 edited

Legend:

Unmodified
Added
Removed
  • hot-corners/trunk/_hc-functions.php

    r1400555 r1452179  
    1 <?php
     1<?php
     2
     3
     4// Load our scripts
     5add_action( 'admin_enqueue_scripts', 'wphc_enqueue_admin_scripts' );
     6function wphc_enqueue_admin_scripts( ){
     7    global $pagenow;
     8
     9    if( isset($_GET['page']) ) {
     10        if( $pagenow == 'options-general.php' && $_GET['page'] == 'wphc-settings.php' ){
     11            wp_enqueue_script( 'rubaxa-sortable-plugin.js', plugin_dir_url( __FILE__ ) . '/assets/js/plugins/rubaxa-sortable-plugin.js', array(), 1, true );
     12            wp_enqueue_script( 'sortable.js', plugin_dir_url( __FILE__ ) . '/assets/js/plugins/sortable.js', array(), 1, true );
     13            wp_enqueue_script( 'admin.js', plugin_dir_url( __FILE__ ) . '/assets/js/admin.js', array('jquery') );
     14            wp_enqueue_style( 'admin.css', plugin_dir_url( __FILE__ ) . '/assets/css/admin.css' );
     15        }
     16    }
     17
     18}
     19
     20// Register this one option for all the corners
     21add_action( 'admin_init', 'wphc_register_options' );
     22function wphc_register_options( ){
     23    register_setting( 'wphc-option-group', 'wphc-corners' );
     24}
    225
    326// Toggle WordPress default toolbar for users ajax
    427add_action( 'wp_ajax_wphc_toggle_toolbar', 'wphc_toggle_toolbar' );
    528function wphc_toggle_toolbar( ) {
    6     global $wpdb;
    729
    830    $user_id = $_POST['user_id'];
    931    $toolbar = $_POST['toolbar'];
    10     if( update_user_meta( $user_id, 'show_admin_bar_front', $toolbar ) ){
    11         echo 1;
     32    update_user_meta( $user_id, 'show_admin_bar_front', $toolbar );
     33    wp_die();
     34}
     35
     36// Toggle WordPress default toolbar for users ajax
     37add_action( 'wp_ajax_wphc_toggle_toolbar_by_role', 'wphc_toggle_toolbar_by_role' );
     38function wphc_toggle_toolbar_by_role( ) {
     39   
     40    global $wpdb;
     41
     42    $role_id = $_POST['role_id'];
     43    $toolbar = $_POST['toolbar'];
     44
     45    $enabled_roles = get_option('wphc_enabled_roles');
     46    $enabled_roles = array_values(array_unique($enabled_roles));
     47
     48    if( !$enabled_roles ) {
     49        $enabled_roles = array();
     50    }
     51
     52    if( $toolbar == 'false' ) {
     53
     54        for($i=0; $i < count($enabled_roles); $i++) {
     55            if( strpos( $enabled_roles[$i], $role_id ) !== false ){
     56                unset( $enabled_roles[$i] );
     57            }
     58        }
    1259    } else {
    13         echo 0;
     60        array_push($enabled_roles, $role_id);
    1461    }
     62    update_option('wphc_enabled_roles', $enabled_roles);
    1563
    1664    wp_die();
    1765}
     66
    1867// Save corner data via ajax call
    1968add_action( 'wp_ajax_wphc_save_corners', 'wphc_save_corners' );
     
    80129}
    81130
    82 // Load our scripts
    83 add_action( 'admin_enqueue_scripts', 'wphc_enqueue_admin_scripts' );
    84 function wphc_enqueue_admin_scripts( ){
    85     global $pagenow;
     131function wphc_admin_bar_nodes() {
     132    global $wp_admin_bar;
     133    update_option( 'wphc_tool_bar_array', $wp_admin_bar->get_nodes() );
     134}
     135add_action( 'wp_before_admin_bar_render', 'wphc_admin_bar_nodes' );
    86136
    87     if( isset($_GET['page']) ) {
    88         if( $pagenow == 'options-general.php' && $_GET['page'] == 'wphc-settings.php' ){
    89             wp_enqueue_script( 'rubaxa-sortable-plugin.js', plugin_dir_url( __FILE__ ) . '/assets/js/plugins/rubaxa-sortable-plugin.js', array(), 1, true );
    90             wp_enqueue_script( 'sortable.js', plugin_dir_url( __FILE__ ) . '/assets/js/plugins/sortable.js', array(), 1, true );
    91             wp_enqueue_script( 'admin.js', plugin_dir_url( __FILE__ ) . '/assets/js/admin.js', array('jquery') );
    92             wp_enqueue_style( 'admin.css', plugin_dir_url( __FILE__ ) . '/assets/css/admin.css' );
    93         }
    94     }
    95137
    96 }
    97 
    98 // Register this one option for all the corners
    99 add_action( 'admin_init', 'wphc_register_options' );
    100 function wphc_register_options( ){
    101     register_setting( 'wphc-option-group', 'wphc-corners' );
    102 }
    103138
    104139
    105140function wphc_show_system_message( $message ){
    106     ?>
    107         <div id="message" class="updated notice notice-success is-dismissible below-h2">
    108             <p><?php echo $message; ?></p>
    109             <button type="button" class="notice-dismiss">
    110             <span class="screen-reader-text">Dismiss this notice.</span>
    111             </button>
    112         </div>
    113     <?php
     141    ?>
     142        <div id="message" class="updated notice notice-success is-dismissible below-h2">
     143            <p><?php echo $message; ?></p>
     144            <button type="button" class="notice-dismiss">
     145            <span class="screen-reader-text">Dismiss this notice.</span>
     146            </button>
     147        </div>
     148    <?php
    114149}
    115150
  • hot-corners/trunk/_hc-output.php

    r1392585 r1452179  
    66    $current_user_id = get_current_user_id();
    77    $corners_enabled = false;
    8    
    9     if( $current_user_id ){
    108
    11         $admin_bar = get_user_meta( $current_user_id, 'show_admin_bar_front', true );
    12         if( $admin_bar == 'true' ){ // problemoooo
    13             $corners_enabled = false;
    14         } else {
    15             $corners_enabled = true;
    16         }
    17     }
     9    if( !$current_user_id )
     10        return;
     11
     12
     13    $user_data = get_userdata($current_user_id);
     14    $enabled_roles = get_option('wphc_enabled_roles');
     15    $new_array = array_intersect($enabled_roles, $user_data->roles);
     16       
     17    if( count($new_array) > 0 ) {
     18
     19        $corners_enabled = true;
     20        echo '<style>html{margin-top:0!important;}#wpadminbar{display:none!important;}</style>';
     21   
     22    } else {
     23
     24        $admin_bar = get_user_meta( $current_user_id, 'show_admin_bar_front', true );
     25
     26        if( $admin_bar == 'true' ){
     27            $corners_enabled = false;
     28        } else {
     29            $corners_enabled = true;
     30        }
     31   
     32    }
     33
    1834    // No need to doing if user is not logged in.
    19     if( is_user_logged_in() && $corners_enabled ){
    20    
     35    if( !$corners_enabled )
     36        return;
    2137
    2238    wp_enqueue_script( 'wp-hot-corners-js', plugin_dir_url( __FILE__ ) . '/assets/js/front.js', array('jquery'), '', true );
     
    125141    <?php endif; ?>
    126142    <?php
    127     } // End if user logged in
     143
    128144}
    129145add_action('wp_footer', 'wphc_hot_corners_main');
  • hot-corners/trunk/_hc-settings.php

    r1310856 r1452179  
    2424                // Setting parts
    2525                wphc_hot_corners_editor();
     26                wphc_enable_corners_by_role();
    2627                wphc_enable_hot_corners_for_user();
    2728            ?>
     
    4849                    wphc_get_item('hcsettings');
    4950                    wphc_get_item('logout');
     51               
    5052                ?>
    5153            </ul>
     
    142144            </tr>
    143145        </table>
     146        <pre>
     147        <?php
     148
     149            $toolbar = get_option( 'wphc_tool_bar_array' );
     150            // print_r( $toolbar );
     151            // global $wp_admin_bar;
     152            // print_r( $wp_admin_bar->get_nodes() );
     153            // echo 'test';
     154        ?>
     155        </pre>
    144156        <?php
    145157    }
     
    148160        $users = get_users();
    149161        ?>
    150         <h3>Enable Hot Corners</h3>
     162        <h3>Enable Hot Corners by User</h3>
    151163        <table class="wp-list-table widefat fixed striped posts" style="max-width: 518px;">
    152164            <thead>
     
    159171                <?php 
    160172
    161                     foreach( $users as $user ){
    162 
     173                foreach( $users as $user ){
     174
     175                    $checked = '';
     176
     177                    $toolbar_status = get_user_meta($user->data->ID, 'show_admin_bar_front', true);
     178
     179                    if( $toolbar_status == 'true' ){
    163180                        $checked = '';
    164 
    165                         $toolbar_status = get_user_meta($user->data->ID, 'show_admin_bar_front', true);
    166 
    167                         if( $toolbar_status == false){
    168                             $checked = 'checked';
     181                    } else {
     182                        $checked = 'checked';
     183                    }
     184
     185                    echo '<tr>';
     186                    echo '<td>'.$user->data->user_login.'</td>';
     187                    echo '<td><input class="toggle-wphc-user" user-id="'.$user->data->ID.'" type="checkbox" '.$checked.'>';
     188                    echo '<span class="wphc-message"></span></td>';
     189                    echo '</tr>';
     190                }
     191
     192                ?>
     193            </tbody>
     194        </table>
     195        <?php
     196    }
     197
     198    function wphc_enable_corners_by_role( ){
     199        global $wp_roles;
     200        $all_roles = $wp_roles->roles;
     201
     202        ?>
     203        <h3>Enable Hot Corners by Role</h3>
     204        <table class="wp-list-table widefat fixed striped posts" style="max-width: 518px;">
     205            <thead>
     206                <tr>
     207                    <th>Role</th>
     208                    <th>Enabled</th>
     209                </tr>
     210            </thead>
     211            <tbody id="the-list">
     212                <?php
     213
     214                    $enabled_roles = get_option('wphc_enabled_roles');
     215
     216                    if( !$enabled_roles ) {
     217                        $enabled_roles = array();
     218                    }
     219
     220                    foreach( $all_roles as $role => $caps ){
     221
     222                        $checked = '';
     223
     224                        if( in_array($role, $enabled_roles) ) {
     225                            $checked = 'checked';   
    169226                        }
    170 
    171227                        echo '<tr>';
    172                         echo '<td>'.$user->data->user_login.'</td>';
    173                         echo '<td><input user-id="'.$user->data->ID.'" type="checkbox" '.$checked.'>';
     228                        echo '<td>'.ucfirst($role).'</td>';
     229                        echo '<td><input class="toggle-wphc-role" role-id="'.$role.'" type="checkbox" '.$checked.'>';
    174230                        echo '<span class="wphc-message"></span></td>';
    175231                        echo '</tr>';
     
    179235            </tbody>
    180236        </table>
     237        <br>
    181238        <?php
    182239    }
  • hot-corners/trunk/assets/css/front.css

    r1312076 r1452179  
    1 html{margin-top:0 !important}@-webkit-keyframes infinite_scrolling_background_image{from{background-position:0% 0%}to{background-position:-100% -100%}}@-moz-keyframes infinite_scrolling_background_image{from{background-position:0% 0%}to{background-position:-100% -100%}}@-ms-keyframes infinite_scrolling_background_image{from{background-position:0% 0%}to{background-position:-100% -100%}}@-o-keyframes infinite_scrolling_background_image{from{background-position:0% 0%}to{background-position:-100% -100%}}@keyframes infinite_scrolling_background_image{from{background-position:0% 0%}to{background-position:-100% -100%}}.wphc-hide{height:0;width:0;overflow:hidden}.wphc{position:fixed;height:150px;width:150px;z-index:9;border-radius:100%;z-index:999999999999999999999}.wphc:hover .wphc-items a{animation-name:bloop_in;animation-duration:.6s;animation-timing-function:ease-in-out;animation-fill-mode:both;animation-delay:.2s}.wphc .wphc-items{z-index:999999;position:absolute;width:100px}.wphc .wphc-items.tl{left:80px;top:80px}.wphc .wphc-items.tr{right:80px;top:80px}.wphc .wphc-items.bl{left:80px;bottom:80px}.wphc .wphc-items.br{right:80px;bottom:80px}.wphc .wphc-items a{animation-name:bloop_out;animation-duration:.6s;animation-timing-function:ease-in-out;animation-fill-mode:both;background-color:#000;color:#fff;display:block;width:100%;padding:8px 10px;text-align:center;line-height:1;font-family:monospace;font-size:14px;margin-bottom:3px;border-radius:3px}.wphc .wphc-items a:hover{background-color:#ccc;color:#000}.wphc-hover-area{position:fixed;height:150px;width:150px}.wphc-hover-area.tl{top:-75px;left:-75px}.wphc-hover-area.tl .radar,.wphc-hover-area.tl .radar2,.wphc-hover-area.tl .radar3{left:-75px;top:-75px}.wphc-hover-area.tr{top:-75px;right:-75px}.wphc-hover-area.tr .radar,.wphc-hover-area.tr .radar2,.wphc-hover-area.tr .radar3{right:-75px;top:-75px}.wphc-hover-area.bl{bottom:-75px;left:-75px}.wphc-hover-area.bl .radar,.wphc-hover-area.bl .radar2,.wphc-hover-area.bl .radar3{bottom:-75px;left:-75px}.wphc-hover-area.br{bottom:-75px;right:-75px}.wphc-hover-area.br .radar,.wphc-hover-area.br .radar2,.wphc-hover-area.br .radar3{bottom:-75px;right:-75px}.radar,.radar2,.radar3{background-color:red;border:3px solid #c00;border-radius:100%;position:fixed;z-index:100}.wphc-hover-area:hover .radar{-webkit-animation-name:radar;-webkit-animation-duration:1s}.wphc-hover-area:hover .radar2{-webkit-animation-name:radar;-webkit-animation-duration:.8s}.wphc-hover-area:hover .radar3{-webkit-animation-name:radar;-webkit-animation-duration:.6s}@keyframes radar{0%{height:0;width:0;opacity:1}100%{height:150px;width:150px;opacity:0}}@keyframes bloop_in{0%{opacity:0;transform:scale(0)}100%{opacity:1;transform:scale(1)}}@keyframes bloop_out{100%{opacity:0;transform:scale(0)}}
     1html{margin-top:0 !important}.wphc-hide{height:0;width:0;overflow:hidden}.wphc{position:fixed;height:150px;width:150px;z-index:9;border-radius:100%;z-index:999999999999999999999}.wphc.wphc--visible{overflow:visible}.wphc.wphc--visible .wphc-items a{animation-name:bloop_in;animation-duration:.6s;animation-timing-function:ease-in-out;animation-fill-mode:both}.wphc.wphc--visible .wphc-items{height:auto;width:120px;opacity:1}.wphc .wphc-items{-webkit-transition:all .6s ease-in-out;transition:all .6s ease-in-out;z-index:999999;position:absolute;width:120px;height:0px;opacity:0}.wphc .wphc-items.tl{left:80px;top:80px}.wphc .wphc-items.tr{right:80px;top:80px}.wphc .wphc-items.bl{left:80px;bottom:80px}.wphc .wphc-items.br{right:80px;bottom:80px}.wphc .wphc-items a{animation-name:bloop_out;animation-duration:.6s;animation-timing-function:ease-in-out;animation-fill-mode:both;background-color:#000;color:#fff;display:block;width:100%;padding:8px 10px;text-align:center;line-height:1;font-family:monospace;font-size:14px;text-decoration:none;margin-bottom:3px;border-radius:2px;box-shadow:1px 1px 1px rgba(0,0,0,0.34)}.wphc .wphc-items a:last-child{border:0}.wphc .wphc-items a:hover{background-color:#ccc;color:#000}.wphc-hover-area{position:fixed;height:150px;width:150px;height:120px;width:120px}.wphc-hover-area.tl{top:-75px;left:-75px}.wphc-hover-area.tl .radar,.wphc-hover-area.tl .radar2,.wphc-hover-area.tl .radar3{left:-75px;top:-75px}.wphc-hover-area.tr{top:-75px;right:-75px}.wphc-hover-area.tr .radar,.wphc-hover-area.tr .radar2,.wphc-hover-area.tr .radar3{right:-75px;top:-75px}.wphc-hover-area.bl{bottom:-75px;left:-75px}.wphc-hover-area.bl .radar,.wphc-hover-area.bl .radar2,.wphc-hover-area.bl .radar3{bottom:-75px;left:-75px}.wphc-hover-area.br{bottom:-75px;right:-75px}.wphc-hover-area.br .radar,.wphc-hover-area.br .radar2,.wphc-hover-area.br .radar3{bottom:-75px;right:-75px}.radar,.radar2,.radar3{background-color:red;border:3px solid #c00;border-radius:100%;position:fixed;z-index:100}.wphc-hover-area:hover .radar{-webkit-animation-name:radar;-webkit-animation-duration:1s}.wphc-hover-area:hover .radar2{-webkit-animation-name:radar;-webkit-animation-duration:.8s}.wphc-hover-area:hover .radar3{-webkit-animation-name:radar;-webkit-animation-duration:.6s}@keyframes radar{0%{height:0;width:0;opacity:1}100%{height:150px;width:150px;opacity:0}}@keyframes bloop_in{0%{opacity:0;transform:scale(0)}100%{opacity:1;transform:scale(1)}}@keyframes bloop_out{100%{opacity:0;transform:scale(0)}}
    22/*# sourceMappingURL=front.css.map */
  • hot-corners/trunk/assets/css/front.css.map

    r1302757 r1452179  
    11{
    22"version": 3,
    3 "mappings": "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",
    4 "sources": ["../scss/front.scss","../scss/_mixins.scss"],
     3"mappings": "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",
     4"sources": ["../scss/front.scss"],
    55"names": [],
    66"file": "front.css"
  • hot-corners/trunk/assets/js/admin.js

    r1302757 r1452179  
    22jQuery(document).ready(function($){
    33
    4     $(document).on('change', '.wphc-settings input[type=checkbox]', function(){
     4    $(document).on('change', '.wphc-settings .toggle-wphc-user', function(){
    55
    6         var toolbar = true;
     6        var toolbar = 'true';
    77        var user_id = $(this).attr('user-id');
    88        var el = $(this);
    99
    1010        if( $(this).is(':checked') ){
    11             toolbar = false
     11            toolbar = 'false';
    1212        }
    1313
     
    3131    });
    3232
     33    $(document).on('change', '.wphc-settings .toggle-wphc-role', function(){
     34
     35        var toolbar = false;
     36        var role_id = $(this).attr('role-id');
     37        var el = $(this);
     38
     39        if( $(this).is(':checked') ){
     40            toolbar = true
     41        }
     42
     43        $.ajax({
     44            method: 'POST',
     45            url: ajaxurl,
     46            data: {
     47                action: 'wphc_toggle_toolbar_by_role',
     48                role_id: role_id,
     49                toolbar: toolbar
     50            }
     51        }).success(function(res){
     52            el.next('.wphc-message').text('Saved').show();
     53            setTimeout(function(){
     54                el.next('.wphc-message').fadeOut();
     55            }, 500)
     56        }).error(function(){
     57            el.next('.wphc-message').text('There was an error. Check connection. Are you logged in?').show();
     58        });
     59
     60    });
    3361
    3462   
  • hot-corners/trunk/assets/js/build/admin.min.js

    r1302757 r1452179  
    11jQuery(document).ready(function(a) {
    2     a(document).on("change", ".wphc-settings input[type=checkbox]", function() {
     2    a(document).on("change", ".wphc-settings .toggle-wphc-user", function() {
    33        var b = !0, c = a(this).attr("user-id"), d = a(this);
    44        a(this).is(":checked") && (b = !1), a.ajax({
     
    1717            d.next(".wphc-message").text("There was an error. Check connection. Are you logged in?").show();
    1818        });
     19    }), a(document).on("change", ".wphc-settings .toggle-wphc-role", function() {
     20        var b = !1, c = a(this).attr("role-id"), d = a(this);
     21        a(this).is(":checked") && (b = !0), a.ajax({
     22            method: "POST",
     23            url: ajaxurl,
     24            data: {
     25                action: "wphc_toggle_toolbar_by_role",
     26                role_id: c,
     27                toolbar: b
     28            }
     29        }).success(function(a) {
     30            d.next(".wphc-message").text("Saved").show(), setTimeout(function() {
     31                d.next(".wphc-message").fadeOut();
     32            }, 500);
     33        }).error(function() {
     34            d.next(".wphc-message").text("There was an error. Check connection. Are you logged in?").show();
     35        });
    1936    });
    2037});
  • hot-corners/trunk/assets/js/build/front.min.js

    r1302757 r1452179  
    1 jQuery(document).ready(function(a) {
     1!function(a, b, c) {
     2    "is strict";
     3    function d(a, b) {
     4        a.className.match(b) || (a.className = a.className + " " + b);
     5    }
     6    function e(a, b) {
     7        a.className.match(b) && (a.className = a.className.replace(b, ""));
     8    }
     9    var f = c.querySelectorAll(".wphc"), g = c.querySelectorAll(".wphc-items");
    210    setTimeout(function() {
    3         a(".wphc-items").removeClass("wphc-hide");
     11        for (var a = 0; a < g.length; a++) e(g[a], "wphc-hide");
    412    }, 600);
    5 });
     13    for (var h = 0; h < f.length; h++) f[h].addEventListener("mouseenter", function() {
     14        var a = this;
     15        setTimeout(function() {
     16            d(a, "wphc--visible");
     17        }, 200);
     18    }), f[h].addEventListener("mouseleave", function() {
     19        e(this, "wphc--visible");
     20    });
     21}(jQuery, window, document);
  • hot-corners/trunk/assets/js/front.js

    r1302757 r1452179  
    1 // FRONT
    2 jQuery(document).ready(function($){
     1(function(window, document) {
     2
     3    "is strict";
     4   
     5    var corners = document.querySelectorAll('.wphc'),
     6        wphc_items = document.querySelectorAll('.wphc-items');
    37
    48    // This prevents the buttons from animating out on load
    59    setTimeout(function(){
    6         $('.wphc-items').removeClass('wphc-hide');
     10        for( var i=0; i < wphc_items.length; i++) {
     11            removeClass( wphc_items[i], 'wphc-hide' );
     12        }
    713    }, 600);
    814
    9    
    10 });
     15    for (var i = 0; i < corners.length; i++) {
     16
     17        corners[i].addEventListener('mouseenter', function(){
     18            var _ = this;
     19            setTimeout(function(){
     20                addClass( _, 'wphc--visible');
     21            }, 200)
     22        });
     23
     24        corners[i].addEventListener('mouseleave', function(){
     25            removeClass( this, 'wphc--visible');
     26        });
     27
     28    }
     29
     30    function addClass( el, name ){
     31        if( !el.className.match(name) ) {
     32            el.className = el.className + ' ' + name;
     33        }
     34    }
     35
     36    function removeClass( el, name ){
     37        if( el.className.match(name) ) {
     38            el.className = el.className.replace(name, '');
     39        }
     40    }
     41
     42
     43})(window, document);
  • hot-corners/trunk/assets/scss/front.scss

    r1312076 r1452179  
    33html{margin-top:0!important;}
    44
    5 @include keyframes (infinite_scrolling_background_image) {
    6     from {
    7         background-position: 0% 0%;
    8     }
    9     to {
    10         background-position: -100% -100%;
    11     }
    12 }
    135.wphc-hide {
    146    height: 0;
    157    width: 0;
    168    overflow: hidden;
     9    // background-color: red;
    1710}
    1811.wphc {
     12    // background-color: blue;
    1913    position: fixed;
    2014    height: 150px;
     
    2317    border-radius: 100%;
    2418    z-index: 999999999999999999999;
    25 
    26     &:hover .wphc-items a {
    27         animation-name: bloop_in;
    28         animation-duration: .6s;
    29         animation-timing-function: ease-in-out;
    30         animation-fill-mode: both;
    31         animation-delay: .2s;
     19    // overflow: hidden;
     20   
     21    &:hover {
     22   
     23
     24    }
     25
     26    &.wphc--visible {
     27
     28        overflow: visible;
     29
     30        .wphc-items a {
     31            animation-name: bloop_in;
     32            animation-duration: .6s;
     33            animation-timing-function: ease-in-out;
     34            animation-fill-mode: both;
     35            // animation-delay: .2s;
     36        }
     37        .wphc-items {
     38            height: auto;
     39            width: 120px;
     40            opacity: 1;
     41        }
     42
    3243    }
    3344   
    3445    .wphc-items {
     46        -webkit-transition: all .6s ease-in-out;
     47        transition: all .6s ease-in-out;
    3548        z-index: 999999;
    3649        position: absolute;
    37         width: 100px;
     50        width: 120px;
     51        height: 0px;
     52        opacity: 0;
    3853       
    3954        &.tl {
     
    6176            animation-fill-mode: both;
    6277           
    63             background-color: #000;
     78            background-color: #111;
    6479            color: #fff;
    6580            display: block;
     
    7085            font-family: monospace;
    7186            font-size: 14px;
     87            text-decoration: none; 
    7288            margin-bottom: 3px;
    73 
    74             // transition: all .2 ease-in-out;
    75            
    76             border-radius: 3px;
     89            border-radius: 2px;
     90            box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.34);
     91
     92            &:last-child {
     93                border: 0;
     94            }
    7795
    7896            &:hover {
     
    88106    height: 150px;
    89107    width: 150px;
     108    height: 120px;
     109    width: 120px;
    90110}
    91111.wphc-hover-area.tl {
  • hot-corners/trunk/hot-corners.php

    r1392586 r1452179  
    55Author: Richard Keller
    66URI: http://richardkeller.net
    7 Version: 0.0.2
     7Version: 0.1.0
    88Description: Replace the WP Admin bar with some badass hot corner action.
    99*/
  • hot-corners/trunk/readme.txt

    r1392586 r1452179  
    25253. Use the Settings->Hot Corners Name screen to configure the plugin
    2626
    27 == Frequently Asked Questions ==
    28 
    29 
    30 
    3127== Screenshots ==
    3228
     
    3935== Changelog ==
    4036
    41 
     370.1.0 - Added ability to activate corners by role.
    4238
    4339== Upgrade Notice ==
Note: See TracChangeset for help on using the changeset viewer.