-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathplugin.php
92 lines (78 loc) · 3.98 KB
/
plugin.php
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
<?php
class plugina2a extends Plugin {
private $enable;
private function a2acode()
{
$ret = '<!-- a2a BEGIN -->
<script type="text/javascript" src="//static.addtoany.com/menu/page.js"></script>
<div class="a2a-social" style="margin:20px 0px;">
<style type="text/css">.a2a_specialcss '.$this->getDbField('specialCSS').'</style>
<div class="a2a_kit a2a_kit_size_32 a2a_default_style a2a_specialcss">
<a class="a2a_button_facebook"></a>
<a class="a2a_button_twitter"></a>
<a class="a2a_button_google_plus"></a>
<a class="a2a_button_linkedin"></a>
<a class="a2a_dd" href="https://www.addtoany.com/share"></a>
</div>
</div>
<script type="text/javascript">
var a2a_config = a2a_config || {};
a2a_config.icon_color = "#3c3b3b";';
if ( $this->getDbField('enableMinifyURL') ) {
$ret .= PHP_EOL.' a2a_config.track_links = "googl";';
};
$ret .= PHP_EOL.' </script>'.PHP_EOL;
$ret .= ' <!-- a2a END -->'.PHP_EOL;
return $ret;
}
public function init()
{
$this->dbFields = array(
'enablePages'=>false,
'enablePosts'=>true,
'enableMinifyURL'=>true,
'specialCSS'=>''
);
}
public function form()
{
global $Language;
$html = '<div>';
$html .= '<label for="a2aenablepages">'.$Language->get('enable-addtoany-on-pages').'</label>';
$html .= '<select id="a2aenablepages" name="enablePages">';
$html .= '<option value="true" '.($this->getValue('enablePages')===true?'selected':'').'>'.$Language->get('enabled').'</option>';
$html .= '<option value="false" '.($this->getValue('enablePages')===false?'selected':'').'>'.$Language->get('disabled').'</option>';
$html .= '</select>';
$html .= '</div>';
$html .= '<div>';
$html .= '<label for="a2aenableposts">'.$Language->get('enable-addtoany-on-posts').'</label>';
$html .= '<select id="a2aenableposts" name="enablePosts">';
$html .= '<option value="true" '.($this->getValue('enablePosts')===true?'selected':'').'>'.$Language->get('enabled').'</option>';
$html .= '<option value="false" '.($this->getValue('enablePosts')===false?'selected':'').'>'.$Language->get('disabled').'</option>';
$html .= '</select>';
$html .= '</div>';
$html .= '<div>';
$html .= '<label for="a2aminifyurl">'.$Language->get('enable-google-url-shortener').'</label>';
$html .= '<select id="a2aminifyurl" name="MinifyURL">';
$html .= '<option value="true" '.($this->getValue('enableMinifyURL')===true?'selected':'').'>'.$Language->get('enabled').'</option>';
$html .= '<option value="false" '.($this->getValue('enableMinifyURL')===false?'selected':'').'>'.$Language->get('disabled').'</option>';
$html .= '</select>';
$html .= '</div>';
$html .= '<div>';
$html .= '<label for="a2aspecialcss">'.$Language->get('a2a-special-css').'</label>';
$html .= '<textarea id="a2aspecialcss" type="text" name="specialCSS">'.$this->getDbField('specialCSS').'</textarea>';
$html .= '<span class="tip">'.$Language->get('complete-this-field-with-css-code').'</span>';
$html .= '</div>';
return $html;
}
public function pageEnd()
{
global $Url, $Page;
if( $Url->whereAmI()=='page' ) {
if( ($this->getDbField('enablePosts') && $Page->status()=='published') ||
($this->getDbField('enablePages') && $Page->status()=='static') ) {
return $this->a2acode();
}
}
}
}