PluginProbe
Time Clock – A WordPress Employee & Volunteer Time Clock Plugin / 1.2
Time Clock – A WordPress Employee & Volunteer Time Clock Plugin v1.2
trunk 1.0 1.0.1 1.1 1.1.1 1.1.2 1.2 1.2.1 1.2.2 1.2.3 1.3 1.3.1 1.3.2
time-clock / includes / shortcodes.php

shortcodes.php in Time Clock – A WordPress Employee & Volunteer Time Clock Plugin 1.2, at includes/shortcodes.php

60 lines 2.7 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 <?php
2
3 if ( ! defined( 'ABSPATH' ) ) exit; // Exit if accessed directly
4
5
6 function etimeclockwp_button_shortcode($atts) {
7
8 global $current_user;
9
10
11 // get shortcode attributes
12 $atts = shortcode_atts(array(
13 'align' => '',
14 ), $atts);
15
16 // set action url
17 $action_url = add_query_arg('etimeclockwp-action','charge',home_url( 'index.php'));
18
19 $result = "";
20
21 $result .= "<div class='etimeclock-main'>";
22 $result .= "<div class='etimeclock-body'>";
23
24 // time section
25 $result .= "<span class='etimeclock-date'></span>";
26 $result .= "<br />";
27 $result .= "<span class='etimeclock-time'></span>";
28 $result .= "<br /><br />";
29
30
31 // login section
32 $result .= "<div class='etimeclock-text'>".etimeclockwp_get_option('employee-id').": <br /><input id='etimeclock-eid' class='etimeclock-input' type='text' autocomplete='off' autocomplete='false'></div>";
33 $result .= "<br /><br />";
34 $result .= "<div class='etimeclock-text'>".etimeclockwp_get_option('employee-password').": <br /><input id='etimeclock-epw' class='etimeclock-button etimeclock-input' type='password' autocomplete='off' autocomplete='false'></div>";
35 $result .= "<br /><br />";
36 $result .= "<input id='etimeclock-hash' type='hidden' value='false'>";
37
38 // button section
39 $result .= "<div class='etimeclock-in etimeclock-button' style='background-color: ".etimeclockwp_get_option('clock-in-button-color')."'><a class='etimeclock-action' data-id='in' href='#'>".etimeclockwp_get_option('clock-in')."</a></div>";
40 $result .= "<div class='etimeclock-out etimeclock-button' style='background-color: ".etimeclockwp_get_option('clock-out-button-color')."'><a class='etimeclock-action' data-id='out' href='#'>".etimeclockwp_get_option('clock-out')."</a></div>";
41 $result .= "<br />";
42
43 $show_break_options = etimeclockwp_get_option('show_break_options');
44
45 if ($show_break_options == '0') {
46 $result .= "<div class='etimeclock-break-out etimeclock-button' style='background-color: ".etimeclockwp_get_option('leave-on-break-button-color')."'><a href='#' class='etimeclock-action' data-id='breakon'>".etimeclockwp_get_option('leave-on-break')."</a></div>";
47 $result .= "<div class='etimeclock-break-in etimeclock-button' style='background-color: ".etimeclockwp_get_option('return-from-break-button-color')."'><a href='#' class='etimeclock-action' data-id='breakoff'>".etimeclockwp_get_option('return-from-break')."</a></div>";
48 }
49
50 // create nonce
51 $ajax_nonce = wp_create_nonce('etimeclock_nonce');
52 $result .= "<input type='hidden' id='etimeclock_nonce' value='$ajax_nonce'>";
53
54 $result .= "</div>";
55 $result .= "</div>";
56
57
58 return $result;
59 }
60 add_shortcode('timeclock', 'etimeclockwp_button_shortcode');