PluginProbe
Time Clock – A WordPress Employee & Volunteer Time Clock Plugin / 1.3
Time Clock – A WordPress Employee & Volunteer Time Clock Plugin v1.3
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.3, at includes/shortcodes.php

63 lines 2.8 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 // Add hidden dummy fields to stop auto fill
31 $result .= "<input type='text' style='display:none'>";
32 $result .= "<input type='password' style='display:none'>";
33
34 // login section
35 $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>";
36 $result .= "<br /><br />";
37 $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>";
38 $result .= "<br /><br />";
39 $result .= "<input id='etimeclock-hash' type='hidden' value='false'>";
40
41 // button section
42 $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>";
43 $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>";
44 $result .= "<br />";
45
46 $show_break_options = etimeclockwp_get_option('show_break_options');
47
48 if ($show_break_options == '0') {
49 $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>";
50 $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>";
51 }
52
53 // create nonce
54 $ajax_nonce = wp_create_nonce('etimeclock_nonce');
55 $result .= "<input type='hidden' id='etimeclock_nonce' value='$ajax_nonce'>";
56
57 $result .= "</div>";
58 $result .= "</div>";
59
60
61 return $result;
62 }
63 add_shortcode('timeclock', 'etimeclockwp_button_shortcode');