1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
|
<?php
/*
Plugin Name: Site Plugin for danix.xyz
Description: Site specific code changes for danix.xyz
*/
/**
* Disable admin bar sitewide
*/
show_admin_bar(__return_false());
/**
* Allow Shortcodes inside the html widget
*/
//add_filter( 'widget_text', 'do_shortcode' );
/**
* make sure the links menu in the admin is visible
*/
add_filter( 'pre_option_link_manager_enabled', '__return_true' );
/**
* The gravatar shortcode
*
* @param email $email email address used to retrieve the gravatar image
* @return string HTML the image tag which will display the gravatar image.
*
*/
function danix_gravatar( $atts ) {
extract(shortcode_atts(array(
'email' => '',
'size' => '200',
'default' => '',
'alt' => ''
), $atts));
if( empty($email) )
return '';
$output = get_avatar($email, $size, $default, $alt);
return $output;
}
add_shortcode('gravatar', 'danix_gravatar');
/**
* The download button shortcode
*
* @param url $link link address.
* @param string $linkname text that will be displayed by the button.
* @return string HTML the link tag that will be rendered to the page.
*
*/
function danix_download_button( $atts ) {
extract(shortcode_atts(array(
'link' => '',
'linkname' => ''
), $atts));
if ( empty($link) )
return '';
$output = sprintf(
'<a href="%s" class="download_button">%s</a>',
$link,
$linkname
);
return $output;
}
add_shortcode('download', 'danix_download_button');
/**
* The google analytics code
*
*/
function danix_google_anal() {?>
<!-- Global site tag (gtag.js) - Google Analytics -->
<script async src="https://www.googletagmanager.com/gtag/js?id=UA-23882460-1"></script>
<script>
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
gtag('config', 'UA-23882460-1');
</script>
<?php }
add_action('wp_head', 'danix_google_anal', 10);
/**
* The googlemaps shortcode
*
* @param width the width of the returned map
* @param height the height of the returned map
* @param src the url of the map you want to display
* @return string HTML the map object
* @since 0.57
*
*/
function danix_gmaps($atts, $content = null) {
extract(shortcode_atts(array(
"width" => '640',
"height" => '480',
"src" => ''
), $atts));
return '<iframe width="'.$width.'" height="'.$height.'" frameborder="0" scrolling="no" marginheight="0" marginwidth="0" src="'.$src.'&output=embed" ></iframe>';
}
add_shortcode("googlemaps", "danix_gmaps");
/**
* Add Next Page / Page Break button
* inside the WordPress Visual Editor
*
* @link https://shellcreeper.com/?p=889
* @since 0.9.7
*
*/
function danix_next_page_button( $buttons, $id ) {
/* only add this for content editor */
if ( 'content' != $id )
return $buttons;
/* add next page after more tag button */
array_splice( $buttons, 13, 0, 'wp_page' );
return $buttons;
}
/* Add Next Page Button on the First Row */
add_filter( 'mce_buttons', 'danix_next_page_button', 1, 2 ); // 1st row
|