Clicky by Yoast - Version 1.6

Version Description

Released June 30th, 2016

  • Minor security improvements:
    • Only allow expected characters in user settings thanks to a report by Netsparker.
    • Proper escaping of translated string in image attributes.

Other improvements: * Only load the resources when required settings are entered. * Properly handle erroneous request responses. * Updated translations. * Updated i18n module.

Download this release

Release Info

Developer joostdevalk
Plugin Icon 128x128 Clicky by Yoast
Version 1.6
Comparing to
See all releases

Code changes from version 1.4.3 to 1.6

Files changed (116) hide show
  1. CONTRIBUTING.md +0 -37
  2. README.md +0 -46
  3. admin/class-clicky-admin-page.php +163 -0
  4. admin/class-clicky-admin.php +174 -0
  5. admin/class-clicky-options-admin.php +233 -0
  6. admin/views/admin-page.php +43 -0
  7. admin/views/like-box.php +11 -0
  8. admin/views/meta-box.php +19 -0
  9. admin/views/stats-page.php +8 -0
  10. clicky.php +37 -755
  11. css/adminbar.css +14 -0
  12. css/adminbar.min.css +1 -0
  13. css/clicky_admin.css +126 -0
  14. css/clicky_admin.min.css +1 -0
  15. frontend/class-clicky-frontend.php +170 -0
  16. frontend/class-clicky-visitor-graph.php +294 -0
  17. frontend/views/comment-author-script.php +18 -0
  18. frontend/views/script.php +19 -0
  19. images/banner-website-review.png +0 -0
  20. images/clicky-32x32.png +0 -0
  21. images/email_sub.png +0 -0
  22. images/facebook-icon.png +0 -0
  23. images/google-plus-icon.png +0 -0
  24. images/rss.png +0 -0
  25. images/twitter-icon.png +0 -0
  26. images/yoast-16x16.png +0 -0
  27. includes/class-clicky-options.php +125 -0
  28. js/admin.js +23 -0
  29. js/admin.min.js +1 -0
  30. lang/clicky-bg_BG.mo +0 -0
  31. lang/clicky-bg_BG.po +0 -225
  32. lang/clicky-bs_BA.mo +0 -0
  33. lang/clicky-bs_BA.po +0 -225
  34. lang/clicky-da_DK.mo +0 -0
  35. lang/clicky-da_DK.po +0 -225
  36. lang/clicky-de_DE.mo +0 -0
  37. lang/clicky-de_DE.po +0 -225
  38. lang/clicky-el_GR.mo +0 -0
  39. lang/clicky-el_GR.po +0 -225
  40. lang/clicky-es_ES.mo +0 -0
  41. lang/clicky-es_ES.po +0 -225
  42. lang/clicky-fa_IR.mo +0 -0
  43. lang/clicky-fa_IR.po +0 -227
  44. lang/clicky-fr_FR.mo +0 -0
  45. lang/clicky-fr_FR.po +0 -225
  46. lang/clicky-hu_HU.mo +0 -0
  47. lang/clicky-hu_HU.po +0 -225
  48. lang/clicky-id_ID.mo +0 -0
  49. lang/clicky-id_ID.po +0 -225
  50. lang/clicky-it_IT.mo +0 -0
  51. lang/clicky-it_IT.po +0 -225
  52. lang/clicky-nl_NL.mo +0 -0
  53. lang/clicky-nl_NL.po +0 -225
  54. lang/clicky-pl_PL.mo +0 -0
  55. lang/clicky-pl_PL.po +0 -225
  56. lang/clicky-pt-BR.mo +0 -0
  57. lang/clicky-pt-BR.po +0 -225
  58. lang/clicky-pt_PT.mo +0 -0
  59. lang/clicky-pt_PT.po +0 -225
  60. lang/clicky-ru_RU.mo +0 -0
  61. lang/clicky-ru_RU.po +0 -225
  62. lang/clicky-sv_SE.mo +0 -0
  63. lang/clicky-sv_SE.po +0 -225
  64. lang/clicky-tr_TK.mo +0 -0
  65. lang/clicky-tr_TK.po +0 -225
  66. lang/clicky-zh_CN.mo +0 -0
  67. lang/clicky-zh_CN.po +0 -225
  68. lang/clicky.pot +0 -261
  69. languages/clicky-bg_BG.mo +0 -0
  70. languages/clicky-bn_BD.mo +0 -0
  71. languages/clicky-bs_BA.mo +0 -0
  72. languages/clicky-da_DK.mo +0 -0
  73. languages/clicky-de_DE.mo +0 -0
  74. languages/clicky-el.mo +0 -0
  75. languages/clicky-en_AU.mo +0 -0
  76. languages/clicky-en_GB.mo +0 -0
  77. languages/clicky-es_ES.mo +0 -0
  78. languages/clicky-es_MX.mo +0 -0
  79. languages/clicky-fa_IR.mo +0 -0
  80. languages/clicky-fi.mo +0 -0
  81. languages/clicky-fr_FR.mo +0 -0
  82. languages/clicky-he_IL.mo +0 -0
  83. languages/clicky-hr.mo +0 -0
  84. languages/clicky-id_ID.mo +0 -0
  85. languages/clicky-it_IT.mo +0 -0
  86. languages/clicky-ja.mo +0 -0
  87. languages/clicky-mk_MK.mo +0 -0
  88. languages/clicky-nb_NO.mo +0 -0
  89. languages/clicky-nl_NL.mo +0 -0
  90. languages/clicky-pl_PL.mo +0 -0
  91. languages/clicky-pt_BR.mo +0 -0
  92. languages/clicky-pt_PT.mo +0 -0
  93. languages/clicky-ro_RO.mo +0 -0
  94. languages/clicky-ru_RU.mo +0 -0
  95. languages/clicky-sv_SE.mo +0 -0
  96. languages/clicky-tr_TR.mo +0 -0
  97. languages/clicky-zh_CN.mo +0 -0
  98. readme.txt +24 -3
  99. vendor/autoload.php +7 -0
  100. vendor/autoload_52.php +7 -0
  101. vendor/composer/ClassLoader.php +413 -0
  102. vendor/composer/ClassLoader52.php +271 -0
  103. vendor/composer/LICENSE +21 -0
  104. vendor/composer/autoload_classmap.php +80 -0
  105. vendor/composer/autoload_namespaces.php +10 -0
  106. vendor/composer/autoload_psr4.php +10 -0
  107. vendor/composer/autoload_real.php +52 -0
  108. vendor/composer/autoload_real_52.php +44 -0
  109. vendor/composer/autoload_static.php +117 -0
  110. vendor/xrstf/composer-php52/LICENSE +19 -0
  111. vendor/xrstf/composer-php52/lib/xrstf/Composer52/AutoloadGenerator.php +346 -0
  112. vendor/xrstf/composer-php52/lib/xrstf/Composer52/ClassLoader.php +271 -0
  113. vendor/xrstf/composer-php52/lib/xrstf/Composer52/Generator.php +39 -0
  114. vendor/yoast/i18n-module/i18n-module.php +282 -0
  115. yst_plugin_tools.css +0 -115
  116. yst_plugin_tools.php +0 -201
CONTRIBUTING.md DELETED
@@ -1,37 +0,0 @@
1
- #Contribute To Clicky for WordPress
2
-
3
- Community made patches, localisations, bug reports and contributions are very welcome and help make Clicky for WordPress the #1 Clicky.com plugin for WordPress.
4
-
5
- When contributing please ensure you follow the guidelines below so that we can keep on top of things.
6
-
7
- __Please Note:__ GitHub is for bug reports and contributions only - if you have a support question or a request for a customisation don't post here, go to our [Support Forum](http://wordpress.org/support/plugin/clicky) instead.
8
-
9
- For localization, please refer to [translate.yoast.com](http://translate.yoast.com/projects/clicky-wordpress-plugin), though bugs with strings that can't be translated are welcome here.
10
-
11
- ## Getting Started
12
-
13
- * Submit a ticket for your issue, assuming one does not already exist.
14
- * Raise it on our [Issue Tracker](https://github.com/Yoast/clicky/issues)
15
- * Clearly describe the issue including steps to reproduce the bug.
16
- * Make sure you fill in the earliest version that you know has the issue as well as the version of WordPress you're using.
17
-
18
- ## Making Changes
19
-
20
- * Fork the repository on GitHub
21
- * Make the changes to your forked repository
22
- * Ensure you stick to the [WordPress Coding Standards](http://codex.wordpress.org/WordPress_Coding_Standards) and have properly documented any new functions.
23
- * When committing, reference your issue (if present) and include a note about the fix.
24
- * Push the changes to your fork and submit a pull request to the 'master' branch of the Clicky for WordPress repository.
25
-
26
- ## Code Documentation
27
-
28
- * We ensure that every Clicky for WordPress function is documented well and follows the standards set by phpDoc.
29
- * An example function can be found [here](https://gist.github.com/jdevalk/5574677)
30
- * Please make sure that every function is documented so that when we update our API Documentation things don't go awry!
31
- * Finally, please use tabs and not spaces. The tab indent size should be 8 for all Clicky for WordPress code.
32
-
33
- At this point you're waiting on us to merge your pull request. We'll review all pull requests, and make suggestions and changes if necessary.
34
-
35
- # Additional Resources
36
- * [General GitHub Documentation](http://help.github.com/)
37
- * [GitHub Pull Request documentation](http://help.github.com/send-pull-requests/)
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
README.md DELETED
@@ -1,46 +0,0 @@
1
- Clicky for WordPress
2
- ==============================
3
-
4
- WordPress plugin for Clicky.com Analytics
5
-
6
-
7
- Welcome to the Clicky for WordPress Github repository
8
- ----------------------------------------------
9
-
10
- While the documentation for the [Clicky for WordPress plugin](https://yoast.com/wordpress/plugins/clicky/) can be found on yoast.com, here
11
- you can browse the source of the project, find and discuss open issues and even
12
- [contribute yourself](https://github.com/Yoast/google-analytics-for-wordpress/blob/master/CONTRIBUTING.md).
13
-
14
- Installation
15
- ------------
16
-
17
- Here's a [guide on how to install Clicky in your WordPress site](https://yoast.com/wordpress/plugins/clicky/).
18
- If you want to run the Git version though, you have two options:
19
-
20
- * You can clone the GitHub repository: https://github.com/Yoast/clicky.git
21
- * Download it directly as a ZIP file: https://github.com/Yoast/clicky/archive/master.zip
22
-
23
- This will download the latest development version of Clicky for WordPress by Yoast. While this version is usually stable,
24
- it is not recommended for use in a production environment.
25
-
26
- Bugs
27
- ----
28
- If you find an issue, [let us know here](https://github.com/Yoast/clicky/issues/new)!
29
-
30
- Support
31
- -------
32
- This is a developer's portal for Clicky for WordPress by Yoast and should not be used for support. Please visit the
33
- [support forums](https://wordpress.org/support/plugin/clicky).
34
-
35
- Contributions
36
- -------------
37
- Anyone is welcome to contribute to Clicky for WordPress. Please
38
- [read the guidelines](https://github.com/Yoast/clicky/blob/master/CONTRIBUTING.md) for contributing to this
39
- repository.
40
-
41
- There are various ways you can contribute:
42
-
43
- * [Raise an issue](https://github.com/Yoast/clicky/issues/new) on GitHub.
44
- * Send us a Pull Request with your bug fixes and/or new features.
45
- * [Translate Clicky for WordPress by Yoast into different languages](http://translate.yoast.com/projects/clicky-wordpress-plugin).
46
- * Provide feedback and [suggestions on enhancements](https://github.com/Yoast/clicky/issues?direction=desc&labels=Enhancement&page=1&sort=created&state=open).
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
admin/class-clicky-admin-page.php ADDED
@@ -0,0 +1,163 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /**
3
+ * @package Yoast\Clicky\Admin
4
+ */
5
+
6
+ /**
7
+ * Class for the Clicky plugin admin page
8
+ */
9
+ class Clicky_Admin_Page extends Clicky_Admin {
10
+
11
+ /**
12
+ * Class constructor
13
+ */
14
+ public function __construct() {
15
+ $options_admin = new Clicky_Options_Admin();
16
+
17
+ $this->options = $options_admin->get();
18
+
19
+ add_action( 'admin_print_scripts', array( $this, 'config_page_scripts' ) );
20
+ add_action( 'admin_print_styles', array( $this, 'config_page_styles' ) );
21
+
22
+ add_action( 'admin_head', array( $this, 'i18n_module' ) );
23
+ }
24
+
25
+ /**
26
+ * Determine whether or not to send the minified version
27
+ *
28
+ * @param string $ext Extension to use for asset.
29
+ *
30
+ * @return string
31
+ */
32
+ private function file_ext( $ext ) {
33
+ return ( defined( 'SCRIPT_DEBUG' ) && SCRIPT_DEBUG ) ? $ext : '.min' . $ext;
34
+ }
35
+
36
+ /**
37
+ * Enqueue the styles for the admin page
38
+ */
39
+ public function config_page_styles() {
40
+ wp_enqueue_style( 'clicky-admin-css', CLICKY_PLUGIN_DIR_URL . 'css/clicky_admin' . $this->file_ext( '.css' ) );
41
+ }
42
+
43
+ /**
44
+ * Enqueue the scripts for the admin page
45
+ */
46
+ public function config_page_scripts() {
47
+ wp_enqueue_script( 'yoast_ga_admin', CLICKY_PLUGIN_DIR_URL . 'js/admin' . $this->file_ext( '.js' ) );
48
+ }
49
+
50
+ /**
51
+ * Creates the configuration page
52
+ */
53
+ public function config_page() {
54
+ require 'views/admin-page.php';
55
+ }
56
+
57
+ /**
58
+ * Create a postbox widget
59
+ *
60
+ * @param string $title Title to display.
61
+ * @param string $content Content to display.
62
+ */
63
+ private function box( $title, $content ) {
64
+ echo '<div class="yoast_box"><h3>' . $title . '</h3><div class="inside">' . $content . '</div></div>';
65
+ }
66
+
67
+ /**
68
+ * Info box with link to the bug tracker.
69
+ */
70
+ private function plugin_support() {
71
+ $content = '<p>' . sprintf( __( 'If you\'re in need of support with Clicky and / or this plugin, please visit the %1$sClicky forums%2$s.', 'clicky' ), "<a href='https://clicky.com/forums/'>", '</a>' ) . '</p>';
72
+ $this->box( __( 'Need Support?', 'clicky' ), $content );
73
+ }
74
+
75
+ /**
76
+ * Generate an RSS box.
77
+ *
78
+ * @param string $feed Feed URL to parse.
79
+ * @param string $title Title of the box.
80
+ * @param string $extra_links Additional links to add to the output, after the RSS subscribe link.
81
+ */
82
+ private function rss_news( $feed, $title, $extra_links = '' ) {
83
+ include_once( ABSPATH . WPINC . '/feed.php' );
84
+ $rss = fetch_feed( $feed );
85
+
86
+ if ( is_wp_error( $rss ) ) {
87
+ $rss = '<li class="yoast">' . __( 'No news items, feed might be broken...', 'clicky' ) . '</li>';
88
+ }
89
+ else {
90
+ $rss_items = $rss->get_items( 0, $rss->get_item_quantity( 3 ) );
91
+
92
+ $rss = '';
93
+ foreach ( $rss_items as $item ) {
94
+ $url = preg_replace( '/#.*/', '', esc_url( $item->get_permalink(), $protocolls = null, 'display' ) );
95
+ $rss .= '<li class="yoast">';
96
+ $rss .= '<a href="' . $url . '#utm_source=wpadmin&utm_medium=sidebarwidget&utm_term=newsitem&utm_campaign=clickywpplugin">' . esc_html( $item->get_title() ) . '</a> ';
97
+ $rss .= '</li>';
98
+ }
99
+ }
100
+
101
+ $content = '<ul>';
102
+ $content .= $rss;
103
+ $content .= '<li class="rss"><a href="' . $feed . '">' . __( 'Subscribe with RSS', 'clicky' ) . '</a></li>';
104
+ $content .= $extra_links;
105
+ $content .= '</ul>';
106
+
107
+ $this->box( $title, $content );
108
+ }
109
+
110
+ /**
111
+ * Box with latest news from Clicky
112
+ */
113
+ private function clicky_news() {
114
+ $this->rss_news( 'http://clicky.com/blog/rss', __( 'Latest news from Clicky', 'clicky' ) );
115
+ }
116
+
117
+ /**
118
+ * Box with latest news from Yoast.com for sidebar
119
+ */
120
+ private function yoast_news() {
121
+ $extra_links = '<li class="facebook"><a href="https://www.facebook.com/yoast">' . __( 'Like Yoast on Facebook', 'clicky' ) . '</a></li>';
122
+ $extra_links .= '<li class="twitter"><a href="https://twitter.com/yoast">' . __( 'Follow Yoast on Twitter', 'clicky' ) . '</a></li>';
123
+ $extra_links .= '<li class="email"><a href="https://yoast.com/newsletter/">' . __( 'Subscribe by email', 'clicky' ) . '</a></li>';
124
+
125
+ $this->rss_news( 'https://yoast.com/feed/', __( 'Latest news from Yoast', 'clicky' ), $extra_links );
126
+ }
127
+
128
+ /**
129
+ * Prints a banner image
130
+ *
131
+ * @param string $img Image to show.
132
+ * @param string $url URL to use.
133
+ * @param string $alt Alt to add.
134
+ */
135
+ private function banner( $img, $url, $alt ) {
136
+ printf( '<a class="yoast_banner" href="%1$s" title="%3$s"><img src="%2$s" width="261" alt="%3$s"/></a>', $url, $img, $alt );
137
+ }
138
+
139
+ /**
140
+ * Print a website review banner
141
+ */
142
+ private function website_review_banner() {
143
+ $this->banner( CLICKY_PLUGIN_DIR_URL . 'images/banner-website-review.png', 'https://yoast.com/hire-us/website-review/#utm_source=clicky-config&utm_medium=banner&utm_campaign=website-review-banner', __( 'Get your site reviewed by team Yoast!', 'clicky' ) );
144
+ }
145
+
146
+ /**
147
+ * Instantiate the i18n module
148
+ */
149
+ public function i18n_module() {
150
+ new yoast_i18n(
151
+ array(
152
+ 'textdomain' => 'clicky',
153
+ 'project_slug' => 'clicky-wordpress-plugin',
154
+ 'plugin_name' => __( 'Clicky for WordPress', 'clicky' ),
155
+ 'hook' => 'clicky_admin_footer',
156
+ 'glotpress_url' => 'http://translate.yoast.com',
157
+ 'glotpress_name' => __( 'Yoast Translate', 'clicky' ),
158
+ 'glotpress_logo' => 'https://cdn.yoast.com/wp-content/uploads/i18n-images/Yoast_Translate.svg',
159
+ 'register_url ' => 'http://translate.yoast.com/projects#utm_source=plugin&utm_medium=promo-box&utm_campaign=clicky-i18n-promo',
160
+ )
161
+ );
162
+ }
163
+ }
admin/class-clicky-admin.php ADDED
@@ -0,0 +1,174 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /**
3
+ * @package Yoast\Clicky\Admin
4
+ */
5
+
6
+ /**
7
+ * Backend Class the Clicky plugin
8
+ */
9
+ class Clicky_Admin {
10
+
11
+ /**
12
+ * This holds the plugins options
13
+ *
14
+ * @var array
15
+ */
16
+ public $options = array();
17
+
18
+ /**
19
+ * Menu slug for WordPress admin
20
+ *
21
+ * @access private
22
+ * @var string
23
+ */
24
+ public $hook = 'clicky';
25
+
26
+ /**
27
+ * Construct of class Clicky_admin
28
+ *
29
+ * @access private
30
+ * @link https://codex.wordpress.org/Function_Reference/add_action
31
+ * @link https://codex.wordpress.org/Function_Reference/add_filter
32
+ */
33
+ public function __construct() {
34
+ $this->options = Clicky_Options::instance()->get();
35
+
36
+ add_filter( 'plugin_action_links', array( $this, 'add_action_link' ), 10, 2 );
37
+
38
+ add_action( 'publish_post', array( $this, 'insert_post' ) );
39
+ add_action( 'admin_notices', array( $this, 'admin_warnings' ) );
40
+ add_action( 'admin_menu', array( $this, 'admin_init' ) );
41
+ }
42
+
43
+ /**
44
+ * Initialize needed actions
45
+ */
46
+ public function admin_init() {
47
+ $public_post_types = get_post_types( array( 'public' => true ) );
48
+
49
+ foreach ( $public_post_types as $post_type ) {
50
+ add_meta_box( 'clicky', __( 'Clicky Goal Tracking', 'clicky' ), array(
51
+ $this,
52
+ 'meta_box_content',
53
+ ), $post_type, 'side' );
54
+ }
55
+
56
+ $this->register_menu_pages();
57
+ }
58
+
59
+ /**
60
+ * Creates the dashboard and options pages
61
+ *
62
+ * @link https://codex.wordpress.org/Function_Reference/add_options_page
63
+ * @link https://codex.wordpress.org/Function_Reference/add_dashboard_page
64
+ */
65
+ private function register_menu_pages() {
66
+ add_options_page( __( 'Clicky settings', 'clicky' ), __( 'Clicky', 'clicky' ), 'manage_options', $this->hook, array(
67
+ new Clicky_Admin_Page,
68
+ 'config_page',
69
+ ) );
70
+ add_dashboard_page( __( 'Clicky Stats', 'clicky' ), __( 'Clicky Stats', 'clicky' ), 'manage_options', 'clicky_stats', array(
71
+ $this,
72
+ 'dashboard_page',
73
+ ) );
74
+ }
75
+
76
+ /**
77
+ * Creates warnings for empty fields in the admin
78
+ */
79
+ public function admin_warnings() {
80
+ $required_options = array( 'site_id', 'site_key', 'admin_site_key' );
81
+
82
+ foreach ( $required_options as $option ) {
83
+ if ( empty( $this->options[ $option ] ) ) {
84
+ $this->setup_warning();
85
+
86
+ return;
87
+ }
88
+ }
89
+ }
90
+
91
+ /**
92
+ * Outputs a warning
93
+ */
94
+ private function setup_warning() {
95
+ echo "<div class='updated'><p><strong>";
96
+ _e( 'Clicky is almost ready. ', 'clicky' );
97
+ echo '</strong>';
98
+ printf( __( 'You must %1$s enter your Clicky Site ID, Site Key and Admin Site Key%2$s for it to work.', 'clicky' ), "<a href='" . $this->plugin_options_url() . "'>", '</a>' );
99
+ echo '</p></div>';
100
+ }
101
+
102
+ /**
103
+ * Returns the plugins settings page URL
104
+ *
105
+ * @return string Admin URL to the current plugins settings URL
106
+ */
107
+ private function plugin_options_url() {
108
+ return admin_url( 'options-general.php?page=' . $this->hook );
109
+ }
110
+
111
+ /**
112
+ * Add meta box for entering specific goals
113
+ *
114
+ * @link https://codex.wordpress.org/Function_Reference/get_post_meta
115
+ */
116
+ public function meta_box_content() {
117
+ global $post;
118
+
119
+ if ( ! isset( $this->options['site_id'] ) || empty( $this->options['site_id'] ) ) {
120
+ return;
121
+ }
122
+
123
+ $clicky_goal = get_post_meta( $post->ID, '_clicky_goal', true );
124
+
125
+ require 'views/meta-box.php';
126
+ }
127
+
128
+ /**
129
+ * Updates post meta for '_clicky_goal' with goal ID and value
130
+ *
131
+ * @param int $post_id The post ID.
132
+ */
133
+ public function insert_post( $post_id ) {
134
+ $clicky_goal = array(
135
+ 'id' => (int) filter_input( INPUT_POST, 'clicky_goal_id' ),
136
+ 'value' => floatval( filter_input( INPUT_POST, 'clicky_goal_value' ) ),
137
+ );
138
+ update_post_meta( $post_id, '_clicky_goal', $clicky_goal );
139
+ }
140
+
141
+ /**
142
+ * Loads (external) stats page in an iframe
143
+ */
144
+ public function dashboard_page() {
145
+ $args = array(
146
+ 'site_id' => $this->options['site_id'],
147
+ 'sitekey' => $this->options['site_key'],
148
+ );
149
+ $iframe_url = 'https://clicky.com/stats/wp-iframe?' . http_build_query( $args, '', '&amp;' );
150
+
151
+ require 'views/stats-page.php';
152
+ }
153
+
154
+ /**
155
+ * Add a link to the settings page to the plugins list
156
+ *
157
+ * @param array $links Links to add.
158
+ * @param string $file Plugin file name.
159
+ *
160
+ * @return array
161
+ */
162
+ public function add_action_link( $links, $file ) {
163
+ static $this_plugin;
164
+ if ( empty( $this_plugin ) ) {
165
+ $this_plugin = CLICKY_PLUGIN_FILE;
166
+ }
167
+ if ( $file === $this_plugin ) {
168
+ $settings_link = '<a href="' . $this->plugin_options_url() . '">' . __( 'Settings', 'clicky' ) . '</a>';
169
+ array_unshift( $links, $settings_link );
170
+ }
171
+
172
+ return $links;
173
+ }
174
+ }
admin/class-clicky-options-admin.php ADDED
@@ -0,0 +1,233 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /**
3
+ * @package Yoast\Clicky\Admin
4
+ */
5
+
6
+ /**
7
+ * Backend Class for the Clicky plugin options
8
+ */
9
+ class Clicky_Options_Admin extends Clicky_Options {
10
+
11
+ /**
12
+ * The option group name
13
+ *
14
+ * @var string
15
+ */
16
+ public static $option_group = 'clicky_options';
17
+
18
+ /**
19
+ * Class constructor
20
+ */
21
+ public function __construct() {
22
+ add_action( 'admin_init', array( $this, 'admin_init' ) );
23
+
24
+ parent::__construct();
25
+ }
26
+
27
+ /**
28
+ * Register the needed option and its settings sections
29
+ */
30
+ public function admin_init() {
31
+ register_setting( self::$option_group, parent::$option_name, array( $this, 'sanitize_options_on_save' ) );
32
+
33
+ $this->register_basic_settings();
34
+ $this->register_advanced_settings();
35
+ $this->register_outbound_settings();
36
+ }
37
+
38
+ /**
39
+ * Register the basic settings
40
+ */
41
+ private function register_basic_settings() {
42
+ add_settings_section( 'basic-settings', __( 'Basic settings', 'clicky' ), array(
43
+ $this,
44
+ 'basic_settings_intro',
45
+ ), 'clicky' );
46
+
47
+ $clicky_settings = array(
48
+ 'site_id' => __( 'Site ID', 'clicky' ),
49
+ 'site_key' => __( 'Site Key', 'clicky' ),
50
+ 'admin_site_key' => __( 'Admin Site Key', 'clicky' ),
51
+ );
52
+ foreach ( $clicky_settings as $key => $label ) {
53
+ add_settings_field( $key, $label, array( $this, 'input_text' ), 'clicky', 'basic-settings', array(
54
+ 'name' => 'clicky[' . $key . ']',
55
+ 'value' => $this->options[ $key ],
56
+ ) );
57
+ }
58
+
59
+ add_settings_section( 'clicky-like', __( 'Like this plugin?', 'clicky' ), array(
60
+ $this,
61
+ 'like_text',
62
+ ), 'clicky' );
63
+
64
+ add_settings_section( 'clicky-support', __( 'Need support?', 'clicky' ), array(
65
+ $this,
66
+ 'support_text',
67
+ ), 'clicky' );
68
+ }
69
+
70
+ /**
71
+ * Register the separate advanced settings screen
72
+ */
73
+ private function register_advanced_settings() {
74
+ add_settings_section( 'clicky-advanced', __( 'Advanced Settings', 'clicky' ), null, 'clicky-advanced' );
75
+
76
+ $advanced_settings = array(
77
+ 'disable_stats' => array(
78
+ 'label' => __( 'Disable Admin Bar stats', 'clicky' ),
79
+ 'desc' => __( 'If you don\'t want to display the stats in your admin menu, check this box.', 'clicky' ),
80
+ ),
81
+ 'ignore_admin' => array(
82
+ 'label' => __( 'Ignore Admin users', 'clicky' ),
83
+ 'desc' => __( 'If you are using a caching plugin, such as W3 Total Cache or WP-Supercache, please ensure that you have it configured to NOT use the cache for logged in users. Otherwise, admin users <em>will still</em> be tracked.', 'clicky' ),
84
+ ),
85
+ 'cookies_disable' => array(
86
+ 'label' => __( 'Disable cookies', 'clicky' ),
87
+ 'desc' => __( 'If you don\'t want Clicky to use cookies on your site, check this button. By doing so, uniques will instead be determined based on their IP address.', 'clicky' ),
88
+ ),
89
+ 'track_names' => array(
90
+ 'label' => __( 'Track names of commenters', 'clicky' ),
91
+ ),
92
+ );
93
+ foreach ( $advanced_settings as $key => $arr ) {
94
+ add_settings_field( $key, $arr['label'], array(
95
+ $this,
96
+ 'input_checkbox',
97
+ ), 'clicky-advanced', 'clicky-advanced', array(
98
+ 'name' => $key,
99
+ 'value' => isset( $this->options[ $key ] ) ? $this->options[ $key ] : false,
100
+ 'desc' => isset( $arr['desc'] ) ? $arr['desc'] : '',
101
+ ) );
102
+ }
103
+ }
104
+
105
+ /**
106
+ * Register the outbound links settings section
107
+ */
108
+ private function register_outbound_settings() {
109
+ add_settings_section( 'clicky-outbound', __( 'Outbound Links', 'clicky' ), array( $this, 'outbound_explanation' ), 'clicky-advanced' );
110
+
111
+ add_settings_field( 'outbound_pattern', __( 'Outbound Link Pattern', 'clicky' ), array( $this, 'input_text' ), 'clicky-advanced', 'clicky-outbound', array(
112
+ 'name' => 'clicky[outbound_pattern]',
113
+ 'value' => $this->options['outbound_pattern'],
114
+ 'desc' => __( 'For instance: <code>/out/,/go/</code>', 'clicky' ),
115
+ ) );
116
+ }
117
+
118
+ /**
119
+ * Create a "plugin like" box.
120
+ */
121
+ public function like_text() {
122
+ require 'views/like-box.php';
123
+ }
124
+
125
+ /**
126
+ * Sanitizes and trims a string
127
+ *
128
+ * @param string $string String to sanitize.
129
+ *
130
+ * @return string
131
+ */
132
+ private function sanitize_string( $string ) {
133
+ return (string) trim( sanitize_text_field( $string ) );
134
+ }
135
+
136
+ /**
137
+ * Sanitize options
138
+ *
139
+ * @param array $new_options Options to sanitize.
140
+ *
141
+ * @return array
142
+ */
143
+ public function sanitize_options_on_save( $new_options ) {
144
+ foreach ( $new_options as $key => $value ) {
145
+ switch ( self::$option_var_types[ $key ] ) {
146
+ case 'string':
147
+ $new_options[ $key ] = $this->sanitize_string( $new_options[ $key ] );
148
+ break;
149
+ case 'bool':
150
+ if ( isset( $new_options[ $key ] ) ) {
151
+ $new_options[ $key ] = true;
152
+ }
153
+ else {
154
+ $new_options[ $key ] = false;
155
+ }
156
+ break;
157
+ }
158
+
159
+ switch ( $key ) {
160
+ case 'site_id':
161
+ $new_options[ $key ] = (int) $new_options[ $key ];
162
+ if ( $new_options[ $key ] === 0 ) {
163
+ $new_options[ $key ] = '';
164
+ }
165
+ break;
166
+
167
+ case 'site_key':
168
+ case 'admin_site_key':
169
+ $new_options[ $key ] = preg_replace( '~[^a-zA-Z0-9]+~', '', $new_options[ $key ] );
170
+ break;
171
+ }
172
+ }
173
+
174
+ return $new_options;
175
+ }
176
+
177
+ /**
178
+ * Intro for the basic settings screen
179
+ */
180
+ public function basic_settings_intro() {
181
+ echo '<p>';
182
+ printf( __( 'Go to your %1$suser homepage on Clicky%2$s and click &quot;Preferences&quot; under the name of the domain, you will find the Site ID, Site Key, Admin Site Key and Database Server under Site information.', 'clicky' ), '<a href="http://clicky.com/145844">', '</a>' );
183
+ echo '</p>';
184
+ }
185
+
186
+ /**
187
+ * Intro for the the outbound links section
188
+ */
189
+ public function outbound_explanation() {
190
+ echo '<p>';
191
+ printf( __( 'If your site uses redirects for outbound links, instead of links that point directly to their external source (this is popular with affiliate links, for example), then you\'ll need to use this variable to tell our tracking code additional patterns to look for when automatically tracking outbound links. %1$sRead more here%2$s.', 'clicky' ), '<a href="https://secure.getclicky.com/helpy?type=customization#outbound_pattern">', '</a>' );
192
+ echo '</p>';
193
+ }
194
+
195
+ /**
196
+ * Text for the support box
197
+ */
198
+ public function support_text() {
199
+ echo '<p>' . sprintf( __( 'If you\'re in need of support with Clicky and / or this plugin, please visit the %1$sClicky forums%2$s.', 'clicky' ), "<a href='https://clicky.com/forums/'>", '</a>' ) . '</p>';
200
+ }
201
+
202
+ /**
203
+ * Output an optional input description
204
+ *
205
+ * @param array $args Arguments to get data from.
206
+ */
207
+ private function input_desc( $args ) {
208
+ if ( isset( $args['desc'] ) ) {
209
+ echo '<p class="description">' . $args['desc'] . '</p>';
210
+ }
211
+ }
212
+
213
+ /**
214
+ * Create a text input
215
+ *
216
+ * @param array $args Arguments to get data from.
217
+ */
218
+ public function input_text( $args ) {
219
+ echo '<input type="text" class="text" name="' . esc_attr( $args['name'] ) . '" value="' . esc_attr( $args['value'] ) . '"/>';
220
+ $this->input_desc( $args );
221
+ }
222
+
223
+ /**
224
+ * Create a checkbox input
225
+ *
226
+ * @param array $args Arguments to get data from.
227
+ */
228
+ public function input_checkbox( $args ) {
229
+ $option = isset( $this->options[ $args['name'] ] ) ? $this->options[ $args['name'] ] : false;
230
+ echo '<input class="checkbox" type="checkbox" ' . checked( $option, true, false ) . ' name="clicky[' . esc_attr( $args['name'] ) . ']"/>';
231
+ $this->input_desc( $args );
232
+ }
233
+ }
admin/views/admin-page.php ADDED
@@ -0,0 +1,43 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /**
3
+ * @package Yoast/Clicky/View
4
+ */
5
+
6
+ ?><div class="wrap">
7
+ <h2>
8
+ <img id="plugin_icon" src="<?php echo CLICKY_PLUGIN_DIR_URL; ?>images/clicky-32x32.png" class="alignleft" /> Clicky <?php _e( 'Configuration', 'clicky' ); ?>
9
+ </h2>
10
+
11
+ <form action="<?php echo admin_url( 'options.php' ); ?>" method="post">
12
+ <?php
13
+ settings_fields( Clicky_Options_Admin::$option_group );
14
+ ?>
15
+ <div id="yoast_wrapper">
16
+ <h2 class="nav-tab-wrapper" id="yoast-tabs">
17
+ <a class="nav-tab" id="basic-tab" href="#top#basic"><?php _e( 'Basic settings', 'clicky' ); ?></a>
18
+ <a class="nav-tab" id="advanced-tab" href="#top#advanced"><?php _e( 'Advanced settings', 'clicky' ); ?></a>
19
+ </h2>
20
+
21
+ <div class="tabwrapper">
22
+ <div id="basic" class="yoast_tab">
23
+ <?php do_settings_sections( 'clicky' ); ?>
24
+ </div>
25
+ <div id="advanced" class="yoast_tab">
26
+ <?php do_settings_sections( 'clicky-advanced' ); ?>
27
+ </div>
28
+ </div>
29
+ <?php
30
+ submit_button( __( 'Save Clicky settings', 'clicky' ) );
31
+
32
+ do_action( 'clicky_admin_footer' );
33
+ ?>
34
+ </div>
35
+ </form>
36
+ <div id="yoast_sidebar">
37
+ <?php
38
+ $this->yoast_news();
39
+ $this->website_review_banner();
40
+ $this->clicky_news();
41
+ ?>
42
+ </div>
43
+ </div>
admin/views/like-box.php ADDED
@@ -0,0 +1,11 @@
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /**
3
+ * @package Yoast/Clicky/View
4
+ */
5
+
6
+ ?><p><?php _e( 'Why not do any or all of the following:', 'clicky' ); ?></p>
7
+ <ul>
8
+ <li><a href="https://yoast.com/wordpress/plugins/clicky/"><?php _e( 'Link to it so other folks can find out about it.', 'clicky' ); ?></a></li>
9
+ <li><a href="https://wordpress.org/plugins/clicky/"><?php _e( 'Give it a 5 star rating on WordPress.org.', 'clicky' ); ?></a></li>
10
+ <li><a href="https://wordpress.org/plugins/clicky/"><?php _e( 'Let other people know that it works with your WordPress setup.', 'clicky' ); ?></a></li>
11
+ </ul>
admin/views/meta-box.php ADDED
@@ -0,0 +1,19 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /**
3
+ * @package Yoast/Clicky/View
4
+ */
5
+
6
+ ?><p>
7
+ <?php printf( __( 'Clicky can track Goals for you too, %1$syou can create them here%2$s. To be able to track a goal on this post, you need to specify the goal ID here.
8
+ Optionally, you can also provide the goal revenue.', 'clicky' ), '<a target="_blank" href="https://clicky.com/stats/goals-setup?site_id=' . $this->options['site_id'] . '">', '</a>' ); ?>
9
+ </p>
10
+ <table>
11
+ <tr>
12
+ <th><label for="clicky_goal_id"><?php _e( 'Goal ID:', 'clicky' ); ?></label></th>
13
+ <td><input type="text" name="clicky_goal_id" id="clicky_goal_id" value="<?php echo ( isset( $clicky_goal['id'] ) ? esc_attr( $clicky_goal['id'] ) : '' ); ?>"/></td>
14
+ </tr>
15
+ <tr>
16
+ <th><label for="clicky_goal_value"><?php _e( 'Goal Revenue:', 'clicky' ); ?></label></th>
17
+ <td><input type="text" name="clicky_goal_value" id="clicky_goal_value" value="<?php echo ( isset( $clicky_goal['value'] ) ? esc_attr( $clicky_goal['value'] ) : '' ); ?>"/></td>
18
+ </tr>
19
+ </table>
admin/views/stats-page.php ADDED
@@ -0,0 +1,8 @@
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /**
3
+ * @package Yoast/Clicky/View
4
+ */
5
+
6
+ ?><br/>
7
+ <iframe style="margin-left: 20px; width: 100%; height: 1000px;"
8
+ src="<?php echo $iframe_url; ?>"></iframe>
clicky.php CHANGED
@@ -1,12 +1,15 @@
1
  <?php
2
- /*
3
- Plugin Name: Clicky for WordPress
4
- Version: 1.4.3
5
- Plugin URI: https://yoast.com/wordpress/plugins/clicky/
6
- Description: Integrates Clicky on your blog!
7
- Author: Team Yoast
8
- Author URI: https://yoast.com/
9
- */
 
 
 
10
 
11
  if ( ! function_exists( 'add_filter' ) ) {
12
  header( 'Status: 403 Forbidden' );
@@ -14,767 +17,46 @@ if ( ! function_exists( 'add_filter' ) ) {
14
  exit();
15
  }
16
 
17
- /**
18
- * The Clicky for WordPress plugin by Yoast makes it easy for you to add your Clicky analytics tracking code to your WordPress install, while also giving you some advanced tracking options.
19
- *
20
- * @link https://yoast.com/wordpress/plugins/clicky/
21
- */
22
-
23
- /**
24
- * Load the proper text domain
25
- */
26
- function clicky_init() {
27
- load_plugin_textdomain( 'clicky', false, dirname( plugin_basename( __FILE__ ) ) . '/lang/' );
28
- }
29
-
30
- add_action( 'plugins_loaded', 'clicky_init' );
31
-
32
- if ( ! class_exists( 'Clicky_Admin' ) ) {
33
-
34
- require_once( 'yst_plugin_tools.php' );
35
-
36
- /**
37
- * Class Clicky_Admin
38
- *
39
- * Creates the admin for the Clicky for WordPress plugin by Yoast
40
- */
41
- class Clicky_Admin extends Clicky_Base_Plugin_Admin {
42
-
43
- /**
44
- * Menu slug for WordPress admin
45
- *
46
- * @access private
47
- * @var string
48
- */
49
- var $hook = 'clicky';
50
-
51
- /**
52
- * Name of the plugin (long version)
53
- *
54
- * @access private
55
- * @var string
56
- */
57
- var $longname = 'Clicky Configuration';
58
-
59
- /**
60
- * Name of the plugin (short version)
61
- *
62
- * @access private
63
- * @var string
64
- */
65
- var $shortname = 'Clicky';
66
-
67
- /**
68
- * Link to Clicky homepage
69
- *
70
- * @access private
71
- * @var string
72
- */
73
- var $homepage = 'https://yoast.com/wordpress/plugins/clicky/';
74
-
75
- /**
76
- * Link to Clicky RSS feed
77
- *
78
- * @access private
79
- * @var string
80
- */
81
- var $feed = 'http://clicky.com/blog/rss';
82
-
83
- /**
84
- * Adds meta boxes to the Admin interface
85
- *
86
- * @link https://codex.wordpress.org/Function_Reference/add_meta_box
87
- * @link https://codex.wordpress.org/Function_Reference/get_post_types
88
- */
89
- function meta_box() {
90
- foreach ( get_post_types() as $pt ) {
91
- add_meta_box( 'clicky', __( 'Clicky Goal Tracking', 'clicky' ), array(
92
- 'Clicky_Admin',
93
- 'clicky_meta_box'
94
- ), $pt, 'side' );
95
- }
96
- }
97
-
98
- /**
99
- * Creates warnings for empty fields in the admin
100
- *
101
- * @uses clicky_get_options()
102
- * @uses clicky_warning()
103
- * @link https://codex.wordpress.org/Function_Reference/add_action
104
- */
105
- function clicky_admin_warnings() {
106
- $options = clicky_get_options();
107
- if ( ( ! $options['site_id'] || empty( $options['site_id'] ) || ! $options['site_key'] || empty( $options['site_key'] ) || ! $options['admin_site_key'] || empty( $options['admin_site_key'] ) ) && ! $_POST ) {
108
- /**
109
- * Outputs a warning
110
- */
111
- function clicky_warning() {
112
- echo "<div id='clickywarning' class='updated fade'><p><strong>";
113
- _e( 'Clicky is almost ready. ', 'clicky' );
114
- echo "</strong>";
115
- printf( __( 'You must %1$s enter your Clicky Site ID, Site Key and Admin Site Key%2$s for it to work.', 'clicky' ), "<a href='" . admin_url( 'options-general.php?page=clicky' ) . "'>", "</a>" );
116
- echo "</p></div>";
117
- echo "<script type=\"text/javascript\">setTimeout(function(){jQuery('#clickywarning').hide('slow');}, 10000);</script>";
118
- }
119
-
120
- add_action( 'admin_notices', 'clicky_warning' );
121
-
122
- return;
123
- }
124
- }
125
-
126
- /**
127
- * Add meta box for entering specific goals
128
- *
129
- * @link https://codex.wordpress.org/Function_Reference/get_post_meta
130
- */
131
- function clicky_meta_box() {
132
- global $post;
133
-
134
- $options = clicky_get_options();
135
- if ( ! isset( $options['site_id'] ) || empty( $options['site_id'] ) ) {
136
- return;
137
- }
138
-
139
- $clicky_goal = get_post_meta( $post->ID, '_clicky_goal', true );
140
-
141
- echo '<p>';
142
- printf( __( 'Clicky can track Goals for you too, %1$syou can create them here%2$s. To be able to track a goal on this post, you need to specify the goal ID here. Optionally, you can also provide the goal revenue.', 'clicky' ), '<a target="_blank" href="https://clicky.com/stats/goals-setup?site_id=' . $options['site_id'] . '">', '</a>' );
143
- echo '</p>';
144
- echo '<table>';
145
- echo '<tr>';
146
- echo '<th><label for="clicky_goal_id">' . __( 'Goal ID', 'clicky' ) . ':</label></th>';
147
- echo '<td><input type="text" name="clicky_goal_id" id="clicky_goal_id" value="' . ( isset( $clicky_goal['id'] ) ? esc_attr( $clicky_goal['id'] ) : '' ) . '"/></td>';
148
- echo '</tr>';
149
- echo '<tr>';
150
- echo '<th><label for="clicky_goal_value">' . __( 'Goal Revenue', 'clicky' ) . ': &nbsp;</label></th>';
151
- echo '<td><input type="text" name="clicky_goal_value" id="clicky_goal_value" value="' . ( isset( $clicky_goal['value'] ) ? esc_attr( $clicky_goal['value'] ) : '' ) . '"/></td>';
152
- echo '</tr>';
153
- echo '</table>';
154
- }
155
-
156
- /**
157
- * Construct of class Clicky_admin
158
- *
159
- * @access private
160
- * @link https://codex.wordpress.org/Function_Reference/add_action
161
- * @link https://codex.wordpress.org/Function_Reference/add_filter
162
- */
163
- function __construct() {
164
- $this->filename = __FILE__;
165
-
166
- add_action( 'admin_menu', array( $this, 'register_settings_page' ) );
167
- add_action( 'admin_menu', array( $this, 'register_dashboard_page' ) );
168
-
169
- add_filter( 'plugin_action_links', array( $this, 'add_action_link' ), 10, 2 );
170
-
171
- add_action( 'admin_print_styles', array( $this, 'config_page_styles' ) );
172
-
173
- add_action( 'admin_menu', array( $this, 'meta_box' ) );
174
- add_action( 'publish_post', array( $this, 'clicky_insert_post' ) );
175
-
176
- add_action( 'wp_head', array( $this, 'stats_admin_bar_head' ) );
177
-
178
- $this->clicky_admin_warnings();
179
- }
180
-
181
- /**
182
- * Updates post meta for '_clicky_goal' with goal ID and value
183
- *
184
- * @param int $pID The post ID
185
- *
186
- * @link https://codex.wordpress.org/Function_Reference/delete_post_meta
187
- * @link https://codex.wordpress.org/Function_Reference/add_post_meta
188
- */
189
- function clicky_insert_post( $pID ) {
190
- $clicky_goal = array(
191
- 'id' => (int) $_POST['clicky_goal_id'],
192
- 'value' => floatval( $_POST['clicky_goal_value'] )
193
- );
194
- delete_post_meta( $pID, '_clicky_goal' );
195
- add_post_meta( $pID, '_clicky_goal', $clicky_goal, true );
196
- }
197
-
198
- /**
199
- * Creates the dashboard page for Clicky for WordPress plugin by Yoast
200
- *
201
- * @link https://codex.wordpress.org/Function_Reference/add_dashboard_page
202
- */
203
- function register_dashboard_page() {
204
- add_dashboard_page( $this->shortname . ' ' . __( 'Stats', 'clicky' ), $this->shortname . ' ' . __( 'Stats', 'clicky' ), $this->accesslvl, $this->hook, array(
205
- &$this,
206
- 'dashboard_page'
207
- ) );
208
- }
209
-
210
- /**
211
- * Loads (external) stats page in an iframe
212
- *
213
- * @uses clicky_get_options()
214
- */
215
- function dashboard_page() {
216
- $options = clicky_get_options();
217
- ?>
218
- <br />
219
- <iframe style="margin-left: 20px; width: 850px; height: 1000px;"
220
- src="https://clicky.com/stats/wp-iframe?site_id=<?php echo $options['site_id']; ?>&amp;sitekey=<?php echo $options['site_key']; ?>"></iframe>
221
- <?php
222
- }
223
-
224
- /**
225
- * Creates the configuration page for Clicky for WordPress by Yoast
226
- *
227
- * @uses clicky_get_options()
228
- * @link https://codex.wordpress.org/Function_Reference/current_user_can
229
- * @link https://codex.wordpress.org/Function_Reference/check_admin_referer
230
- * @link https://codex.wordpress.org/Function_Reference/update_option
231
- * @link https://codex.wordpress.org/Function_Reference/wp_nonce_field
232
- */
233
- function config_page() {
234
- $options = clicky_get_options();
235
-
236
- if ( isset( $_POST['submit'] ) ) {
237
- if ( ! current_user_can( 'manage_options' ) ) {
238
- die( __( 'You cannot edit the Clicky settings.', 'clicky' ) );
239
- }
240
- check_admin_referer( 'clicky-config' );
241
-
242
- foreach ( array( 'site_id', 'site_key', 'admin_site_key', 'outbound_pattern' ) as $option_name ) {
243
- if ( isset( $_POST[ $option_name ] ) ) {
244
- $options[ $option_name ] = sanitize_text_field( $_POST[ $option_name ] );
245
- } else {
246
- $options[ $option_name ] = '';
247
- }
248
- }
249
-
250
- foreach ( array( 'ignore_admin', 'track_names', 'cookies_disable' ) as $option_name ) {
251
- if ( isset( $_POST[ $option_name ] ) ) {
252
- $options[ $option_name ] = true;
253
- } else {
254
- $options[ $option_name ] = false;
255
- }
256
- }
257
-
258
- if ( clicky_get_options() != $options ) {
259
- update_option( 'clicky', $options );
260
- $message = "<p>" . __( 'Clicky settings have been updated.', 'clicky' ) . "</p>";
261
- }
262
- }
263
-
264
- if ( isset( $error ) && $error != "" ) {
265
- echo "<div id=\"message\" class=\"error\">$error</div>\n";
266
- } elseif ( isset( $message ) && $message != "" ) {
267
- echo "<div id=\"updatemessage\" class=\"updated fade\">$message</div>\n";
268
- echo "<script type=\"text/javascript\">setTimeout(function(){jQuery('#updatemessage').hide('slow');}, 3000);</script>";
269
- }
270
- ?>
271
- <div class="wrap">
272
- <h2><img id="clicky-icon" src="<?php echo plugin_dir_url( __FILE__ ); ?>images/clicky-32x32.png" class="alignleft"/> Clicky <?php _e( "Configuration", 'clicky' ); ?></h2>
273
-
274
- <div class="postbox-container" style="width:70%;">
275
- <div class="metabox-holder">
276
- <div class="meta-box-sortables">
277
- <form action="" method="post" id="clicky-conf" enctype="multipart/form-data">
278
- <?php
279
- wp_nonce_field( 'clicky-config' );
280
-
281
- $content = '<p style="text-align:left; margin: 0 10px; font-size: 13px; line-height: 150%;">' . sprintf( __( 'Go to your %1$suser homepage on Clicky%2$s and click &quot;Preferences&quot; under the name of the domain, you will find the Site ID, Site Key, Admin Site Key and Database Server under Site information.', 'clicky' ), '<a href="http://clicky.com/145844">', '</a>' ) . '</p>';
282
-
283
- $rows = array();
284
- $rows[] = array(
285
- 'id' => 'site_id',
286
- 'label' => __( 'Site ID', 'clicky' ),
287
- 'desc' => '',
288
- 'content' => '<input class="text" type="text" value="' . $options['site_id'] . '" name="site_id" id="site_id"/>',
289
- );
290
-
291
- $rows[] = array(
292
- 'id' => 'site_key',
293
- 'label' => __( 'Site Key', 'clicky' ),
294
- 'desc' => '',
295
- 'content' => '<input class="text" type="text" value="' . $options['site_key'] . '" name="site_key" id="site_key"/>',
296
- );
297
-
298
- $rows[] = array(
299
- 'id' => 'admin_site_key',
300
- 'label' => __( 'Admin Site Key', 'clicky' ),
301
- 'desc' => '',
302
- 'content' => '<input class="text" type="text" value="' . $options['admin_site_key'] . '" name="admin_site_key" id="admin_site_key"/>',
303
- );
304
-
305
- $content .= ' ' . $this->form_table( $rows );
306
- $this->postbox( 'clicky_settings', __( 'Clicky Settings', 'clicky' ), $content );
307
-
308
- $rows = array();
309
- $rows[] = array(
310
- 'id' => 'ignore_admin',
311
- 'label' => __( 'Ignore Admin users', 'clicky' ),
312
- 'desc' => __( 'If you are using a caching plugin, such as W3 Total Cache or WP-Supercache, please ensure that you have it configured to NOT use the cache for logged in users. Otherwise, admin users <em>will still</em> be tracked.', 'clicky' ),
313
- 'content' => '<input type="checkbox" ' . checked( $options['ignore_admin'], true, false ) . ' name="ignore_admin" id="ignore_admin"/>',
314
- );
315
-
316
- $rows[] = array(
317
- 'id' => 'cookies_disable',
318
- 'label' => __( 'Disable cookies', 'clicky' ),
319
- 'desc' => __( 'If you don\'t want Clicky to use cookies on your site, check this button. By doing so, uniques will instead be determined based on their IP address.', 'clicky' ),
320
- 'content' => '<input type="checkbox" ' . checked( $options['cookies_disable'], true, false ) . ' name="cookies_disable" id="cookies_disable"/>',
321
- );
322
-
323
- $rows[] = array(
324
- 'id' => 'track_names',
325
- 'label' => __( 'Track names of commenters', 'clicky' ),
326
- 'desc' => '',
327
- 'content' => '<input type="checkbox" ' . checked( $options['track_names'], true, false ) . ' name="track_names" id="track_names"/>'
328
- );
329
-
330
- $rows[] = array(
331
- 'id' => 'outbound_pattern',
332
- 'label' => __( 'Outbound Link Pattern', 'clicky' ),
333
- 'desc' => sprintf( __( 'If your site uses redirects for outbound links, instead of links that point directly to their external source (this is popular with affiliate links, for example), then you\'ll need to use this variable to tell our tracking code additional patterns to look for when automatically tracking outbound links. %1$sRead more here%1$s.', 'clicky' ), '<a href="https://secure.getclicky.com/helpy?type=customization#outbound_pattern">', '</a>' ),
334
- 'content' => '<input class="text" type="text" value="' . $options['outbound_pattern'] . '" name="outbound_pattern" id="outbound_pattern"/> ' . __( 'For instance: <code>/out/,/go/</code>', 'clicky' ),
335
- );
336
-
337
- $this->postbox( 'clicky_settings', __( 'Advanced Settings', 'clicky' ), $this->form_table( $rows ) );
338
-
339
- ?>
340
- <div class="submit">
341
- <input type="submit" class="button-primary" name="submit"
342
- value="<?php _e( "Update Clicky Settings", 'clicky' ); ?> &raquo;" />
343
- </div>
344
- </form>
345
- </div>
346
- </div>
347
- </div>
348
- <div class="postbox-container" style="width:20%;">
349
- <div class="metabox-holder">
350
- <div class="meta-box-sortables">
351
- <?php
352
- $this->plugin_like();
353
- $this->plugin_support();
354
- $this->yoast_news();
355
- $this->news();
356
- ?>
357
- </div>
358
- <br /><br /><br />
359
- </div>
360
- </div>
361
- </div>
362
- <?php
363
- }
364
-
365
- /**
366
- * Creates (CSS for) head for the admin menu bar
367
- *
368
- * @link https://codex.wordpress.org/Function_Reference/add_action
369
- */
370
- function stats_admin_bar_head() {
371
- add_action( 'admin_bar_menu', array( &$this, 'stats_admin_bar_menu' ), 1200 );
372
- ?>
373
-
374
- <style type='text/css'>
375
- #wpadminbar .quicklinks li#wp-admin-bar-clickystats {
376
- height: 28px
377
- }
378
-
379
- #wpadminbar .quicklinks li#wp-admin-bar-clickystats a {
380
- height: 28px;
381
- padding: 0
382
- }
383
-
384
- #wpadminbar .quicklinks li#wp-admin-bar-clickystats a img {
385
- padding: 4px 5px;
386
- height: 20px;
387
- width: 99px;
388
- }
389
- </style>
390
- <?php
391
- }
392
-
393
- /**
394
- * Adds Clicky (graph) to the admin bar of the website
395
- *
396
- * @param object $wp_admin_bar Class that contains all information for the admin bar. Passed by reference.
397
- *
398
- * @uses clicky_get_options()
399
- * @uses create_graph()
400
- * @link https://codex.wordpress.org/Class_Reference/WP_Admin_Bar
401
- */
402
- function stats_admin_bar_menu( &$wp_admin_bar ) {
403
- $options = clicky_get_options();
404
-
405
- $img_src = $this->create_graph();
406
-
407
- $url = 'https://secure.getclicky.com/stats/?site_id=' . $options['site_id'];
408
-
409
- $title = __( 'Visitors over 48 hours. Click for more Clicky Site Stats.', 'clicky' );
410
-
411
- $menu = array(
412
- 'id' => 'clickystats',
413
- 'title' => "<img width='99' height='20' src='" . $img_src . "' alt='" . $title . "' title='" . $title . "' />",
414
- 'href' => $url
415
- );
416
-
417
- $wp_admin_bar->add_menu( $menu );
418
- }
419
-
420
- /**
421
- * Creates the graph to be used in the admin bar
422
- *
423
- * @uses clicky_get_options()
424
- * @link https://codex.wordpress.org/Function_Reference/wp_remote_get
425
- * @link https://codex.wordpress.org/Function_Reference/is_wp_error
426
- * @return bool|string Returns base64-encoded image on succes (String) or fail (boolean) on failure
427
- */
428
- function create_graph() {
429
- $options = clicky_get_options();
430
-
431
- if ( ! function_exists( 'imagecreate' ) ) {
432
- return false;
433
- }
434
-
435
- $resp = wp_remote_get( "https://api.getclicky.com/api/stats/4?site_id=" . $options['site_id'] . "&sitekey=" . $options['site_key'] . "&type=visitors&hourly=1&date=last-3-days" );
436
-
437
- if ( is_wp_error( $resp ) || ! isset( $resp['response']['code'] ) || $resp['response']['code'] != 200 ) {
438
- return false;
439
- }
440
-
441
- $xml = simplexml_load_string( $resp['body'] );
442
-
443
- $i = 0;
444
- $j = 0;
445
- $k = 0;
446
- $values = array();
447
- foreach ( $xml->type->date as $value ) {
448
- foreach ( $xml->type->date[ $i ]->item->value as $art ) //nested loop for multiple values in tag
449
- {
450
-
451
- $data = (int) ( $xml->type->date[ $i ]->item->value[ $j ] ); //$i and $j is used to iterate multiples of both tags respectively
452
- array_push( $values, $data );
453
- $j = $j + 1;
454
- $k ++;
455
- if ( $k == 48 ) {
456
- break 2;
457
- }
458
- }
459
- $j = 0; //so that in next item it starts from 0(zero)
460
- $i ++;
461
- }
462
- if ( count( $values ) == 0 ) {
463
- return false;
464
- }
465
- $values = array_reverse( $values );
466
- //-----------------------------------------------------------------------------------------------------------------------------
467
- //for graph
468
- $img_width = 99;
469
- $img_height = 20;
470
- $margins = 0;
471
-
472
-
473
- # ---- Find the size of graph by substracting the size of borders
474
- $graph_width = $img_width - $margins * 2;
475
- $graph_height = $img_height - $margins * 2;
476
- $img = imagecreate( $img_width, $img_height );
477
-
478
-
479
- $bar_width = 0.01;
480
- $total_bars = count( $values );
481
- $gap = ( $graph_width - $total_bars * $bar_width ) / ( $total_bars + 1 );
482
-
483
- # ------- Define Colors ----------------
484
- $bar_color = imagecolorallocate( $img, 220, 220, 220 );
485
-
486
- $black = imagecolorallocate( $img, 0, 0, 0 );
487
- $background_color = imagecolortransparent( $img, $black );
488
- $border_color = imagecolorallocate( $img, 50, 50, 50 );
489
-
490
- # ------ Create the border around the graph ------
491
-
492
- imagefilledrectangle( $img, 1, 1, $img_width - 2, $img_height - 2, $border_color );
493
- imagefilledrectangle( $img, $margins, $margins, $img_width - 1 - $margins, $img_height - 1 - $margins, $background_color );
494
-
495
- # ------- Max value is required to adjust the scale -------
496
- $max_value = max( $values );
497
- if ( $max_value == 0 ) {
498
- $max_value = 1;
499
- }
500
- $ratio = $graph_height / $max_value;
501
-
502
-
503
- # ----------- Draw the bars here ------
504
- for ( $i = 0; $i < $total_bars; $i ++ ) {
505
- # ------ Extract key and value pair from the current pointer position
506
- list( $key, $value ) = each( $values );
507
- $x1 = $margins + $gap + $i * ( $gap + $bar_width );
508
- $x2 = $x1 + $bar_width;
509
- $y1 = $margins + $graph_height - intval( $value * $ratio );
510
- $y2 = $img_height - $margins;
511
- imagefilledrectangle( $img, $x1, $y1, $x2, $y2, $bar_color );
512
- }
513
-
514
- ob_start();
515
- imagepng( $img );
516
- $image = ob_get_contents();
517
- ob_end_clean();
518
-
519
- return 'data:image/png;base64,' . base64_encode( $image );
520
- }
521
-
522
- }
523
-
524
- $clicky_admin = new Clicky_Admin();
525
- }
526
-
527
- /**
528
- * Loads Clicky-options set in WordPress.
529
- * If already set: trim some option. Otherwise load defaults.
530
- *
531
- * @link https://codex.wordpress.org/Function_Reference/get_option
532
- * @uses clicky_defaults()
533
- * @return array Returns the trimmed/default options for clicky
534
- */
535
- function clicky_get_options() {
536
- $options = get_option( 'clicky' );
537
- if ( ! is_array( $options ) ) {
538
- clicky_defaults();
539
- } else {
540
- $options['site_id'] = trim( $options['site_id'] );
541
- $options['site_key'] = trim( $options['site_key'] );
542
- $options['admin_site_key'] = trim( $options['admin_site_key'] );
543
- }
544
 
545
- return $options;
 
546
  }
547
 
548
  /**
549
- * Default options for Clicky for WordPress plugin by Yoast
550
- *
551
- * @link https://codex.wordpress.org/Function_Reference/add_option
552
- */
553
- function clicky_defaults() {
554
- $options = array(
555
- 'site_id' => '',
556
- 'site_key' => '',
557
- 'admin_site_key' => '',
558
- 'outbound_pattern' => '',
559
- 'ignore_admin' => false,
560
- 'track_names' => true,
561
- 'cookies_disable' => false,
562
- );
563
- add_option( 'clicky', $options );
564
- }
565
-
566
- /**
567
- * Add clicky scripts to footer
568
- *
569
- * @return bool
570
- *
571
- * @link https://codex.wordpress.org/Function_Reference/current_user_can
572
  */
573
- function clicky_script() {
574
- $options = clicky_get_options();
575
-
576
- if ( is_preview() ) {
577
- return false;
578
- }
579
-
580
- // Bail early if current user is admin and ignore admin is true
581
- if ( $options['ignore_admin'] && current_user_can( "manage_options" ) ) {
582
- echo "\n<!-- " . __( "Clicky tracking not shown because you're an administrator and you've configured Clicky to ignore administrators.", 'clicky' ) . " -->\n";
583
-
584
- return false;
585
- }
586
-
587
-
588
- // Debug
589
- ?>
590
- <!-- Clicky Web Analytics - http://clicky.com, WordPress Plugin by Yoast - https://yoast.com/wordpress/plugins/clicky/ -->
591
- <?php
592
- // Track commenter name if track_names is true
593
- if ( $options['track_names'] ) {
594
- ?>
595
- <script type='text/javascript'>
596
- function clicky_gc(name) {
597
- var ca = document.cookie.split(';');
598
- for (var i in ca) {
599
- if (ca[i].indexOf(name + '=') != -1) {
600
- return decodeURIComponent(ca[i].split('=')[1]);
601
- }
602
- }
603
- return '';
604
- }
605
- var username_check = clicky_gc('comment_author_<?php echo md5( get_option( "siteurl" ) ); ?>');
606
- if (username_check) var clicky_custom_session = {username: username_check};
607
- </script>
608
- <?php
609
- }
610
-
611
- $clicky_extra = '';
612
-
613
- // Goal tracking
614
- if ( is_singular() ) {
615
- global $post;
616
- $clicky_goal = get_post_meta( $post->ID, '_clicky_goal', true );
617
- if ( is_array( $clicky_goal ) && ! empty( $clicky_goal['id'] ) ) {
618
- $clicky_extra .= 'var clicky_goal = { id: "' . trim( esc_attr( $clicky_goal['id'] ) ) . '"';
619
- if ( isset( $clicky_goal['value'] ) && ! empty( $clicky_goal['value'] ) ) {
620
- $clicky_extra .= ', revenue: "' . esc_attr( $clicky_goal['value'] ) . '"';
621
- }
622
- $clicky_extra .= ' };' . "\n";
623
- }
624
- }
625
 
626
- if ( isset( $options['outbound_pattern'] ) && trim( $options['outbound_pattern'] ) != '' ) {
627
- $patterns = explode( ',', $options['outbound_pattern'] );
628
- $pattern = '';
629
- foreach ( $patterns as $pat ) {
630
- if ( $pattern != '' ) {
631
- $pattern .= ',';
632
- }
633
- $pat = trim( str_replace( '"', '', str_replace( "'", "", $pat ) ) );
634
- $pattern .= "'" . $pat . "'";
635
  }
636
- $clicky_extra .= 'clicky_custom.outbound_pattern = [' . $pattern . '];' . "\n";
637
- }
638
-
639
- if ( isset( $options['cookies_disable'] ) && $options['cookies_disable'] ) {
640
- $clicky_extra .= "clicky_custom.cookies_disable = 1;\n";
641
- }
642
-
643
- ?>
644
- <script type="text/javascript">
645
- <?php
646
- if ( ! empty( $clicky_extra ) ) {
647
- echo "\t".'var clicky_custom = clicky_custom || {}; ';
648
- echo $clicky_extra;
649
- } ?>
650
- var clicky = { log : function () { return true; }, goal: function () { return true; } };
651
- var clicky_site_id = <?php echo $options['site_id']; ?>;
652
- (function () {
653
- var s = document.createElement('script');s.type = 'text/javascript';s.async = true;s.src = '//static.getclicky.com/js';
654
- ( document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0] ).appendChild(s);
655
- })();
656
- </script>
657
- <noscript><p><img alt="Clicky" width="1" height="1" src="//in.getclicky.com/<?php echo $options['site_id']; ?>ns.gif" /></p></noscript>
658
- <?php
659
- return true;
660
- }
661
-
662
- add_action( 'wp_footer', 'clicky_script', 90 );
663
-
664
- /**
665
- * Create the log for clicky
666
- *
667
- * @uses clicky_get_options()
668
- * @link https://codex.wordpress.org/Function_Reference/wp_remote_get
669
- *
670
- * @param array $a The array with basic log-data
671
- *
672
- * @return bool Returns true on success or false on failure
673
- */
674
- function clicky_log( $a ) {
675
- $options = clicky_get_options();
676
-
677
- if ( ! isset( $options['site_id'] ) || empty( $options['site_id'] ) || ! isset( $options['admin_site_key'] ) || empty( $options['admin_site_key'] ) ) {
678
- return false;
679
- }
680
-
681
- $type = $a['type'];
682
- if ( ! in_array( $type, array( "pageview", "download", "outbound", "click", "custom", "goal" ) ) ) {
683
- $type = "pageview";
684
- }
685
-
686
- $file = "https://in.getclicky.com/in.php?site_id=" . $options['site_id'] . "&sitekey_admin=" . $options['admin_site_key'] . "&type=" . $type;
687
 
688
- # referrer and user agent - will only be logged if this is the very first action of this session
689
- if ( $a['ref'] ) {
690
- $file .= "&ref=" . urlencode( $a['ref'] );
691
  }
692
 
693
- if ( $a['ua'] ) {
694
- $file .= "&ua=" . urlencode( $a['ua'] );
695
- }
 
 
696
 
697
- # we need either a session_id or an ip_address...
698
- if ( is_numeric( $a['session_id'] ) ) {
699
- $file .= "&session_id=" . $a['session_id'];
700
- } else {
701
- if ( ! $a['ip_address'] ) {
702
- $a['ip_address'] = $_SERVER['REMOTE_ADDR'];
703
- } # automatically grab IP that PHP gives us.
704
- if ( ! preg_match( "#^[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}$#", $a['ip_address'] ) ) {
705
- return false;
706
  }
707
- $file .= "&ip_address=" . $a['ip_address'];
708
- }
709
-
710
- # goals can come in as integer or array, for convenience
711
- if ( $a['goal'] ) {
712
- if ( is_numeric( $a['goal'] ) ) {
713
- $file .= "&goal[id]=" . $a['goal'];
714
- } else {
715
- if ( ! is_numeric( $a['goal']['id'] ) ) {
716
- return false;
717
- }
718
- foreach ( $a['goal'] as $key => $value ) {
719
- $file .= "&goal[" . urlencode( $key ) . "]=" . urlencode( $value );
720
- }
721
- }
722
- }
723
-
724
- # custom data, must come in as array of key=>values
725
- foreach ( $a['custom'] as $key => $value ) {
726
- $file .= "&custom[" . urlencode( $key ) . "]=" . urlencode( $value );
727
- }
728
-
729
- if ( $type == "goal" || $type == "custom" ) {
730
- # dont do anything, data has already been cat'd
731
- } else {
732
- if ( $type == "outbound" ) {
733
- if ( ! preg_match( "#^(https?|telnet|ftp)#", $a['href'] ) ) {
734
- return false;
735
- }
736
- } else {
737
- # all other action types must start with either a / or a #
738
- if ( ! preg_match( "#^(/|\#)#", $a['href'] ) ) {
739
- $a['href'] = "/" . $a['href'];
740
  }
741
  }
742
- $file .= "&href=" . urlencode( $a['href'] );
743
- if ( $a['title'] ) {
744
- $file .= "&title=" . urlencode( $a['title'] );
745
- }
746
- }
747
-
748
- return wp_remote_get( $file ) ? true : false;
749
- }
750
-
751
- /**
752
- * Tracks comments that are not spam and not ping- or trackbacks
753
- *
754
- * @param int $commentID The ID of the comment that needs to be tracked
755
- * @param int $comment_status Status of the comment (e.g. spam)
756
- */
757
- function clicky_track_comment( $commentID, $comment_status ) {
758
- // Make sure to only track the comment if it's not spam (but do it for moderated comments).
759
- if ( $comment_status != 'spam' ) {
760
- $comment = get_comment( $commentID );
761
- // Only do this for normal comments, not for pingbacks or trackbacks
762
- if ( $comment->comment_type != 'pingback' && $comment->comment_type != 'trackback' ) {
763
- clicky_log(
764
- array(
765
- "type" => "click",
766
- "href" => "/wp-comments-post.php",
767
- "title" => __( "Posted a comment", 'clicky' ),
768
- "ua" => $comment->comment_agent,
769
- "ip_address" => $comment->comment_author_IP,
770
- "custom" => array(
771
- "username" => $comment->comment_author,
772
- "email" => $comment->comment_author_email,
773
- )
774
- )
775
- );
776
- }
777
  }
778
  }
779
 
780
- add_action( 'comment_post', 'clicky_track_comment', 10, 2 );
1
  <?php
2
+ /**
3
+ * @package Yoast/Clicky
4
+ *
5
+ * Plugin Name: Clicky for WordPress
6
+ * Version: 1.6
7
+ * Plugin URI: https://yoast.com/wordpress/plugins/clicky/
8
+ * Description: The Clicky for WordPress plugin by Yoast makes it easy for you to add your Clicky analytics tracking code to your WordPress install, while also giving you some advanced tracking options.
9
+ * Author: Team Yoast
10
+ * Author URI: https://yoast.com/
11
+ * Text Domain: clicky
12
+ */
13
 
14
  if ( ! function_exists( 'add_filter' ) ) {
15
  header( 'Status: 403 Forbidden' );
17
  exit();
18
  }
19
 
20
+ define( 'CLICKY_PLUGIN_FILE', __FILE__ );
21
+ define( 'CLICKY_PLUGIN_DIR_PATH', plugin_dir_path( __FILE__ ) );
22
+ define( 'CLICKY_PLUGIN_DIR_URL', plugin_dir_url( __FILE__ ) );
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
23
 
24
+ if ( file_exists( CLICKY_PLUGIN_DIR_PATH . 'vendor/autoload_52.php' ) ) {
25
+ require CLICKY_PLUGIN_DIR_PATH . 'vendor/autoload_52.php';
26
  }
27
 
28
  /**
29
+ * Class Yoast Clicky base class
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
30
  */
31
+ class Yoast_Clicky {
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
32
 
33
+ /**
34
+ * Initialize the plugin settings
35
+ */
36
+ public function __construct() {
37
+ if ( defined( 'DOING_AJAX' ) && DOING_AJAX ) {
38
+ return;
 
 
 
39
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
40
 
41
+ add_action( 'plugins_loaded', array( $this, 'init' ) );
 
 
42
  }
43
 
44
+ /**
45
+ * Initialize the whole plugin
46
+ */
47
+ public function init() {
48
+ load_plugin_textdomain( 'clicky', false, dirname( plugin_basename( __FILE__ ) ) . '/languages' );
49
 
50
+ if ( is_admin() ) {
51
+ new Clicky_Admin();
 
 
 
 
 
 
 
52
  }
53
+ else {
54
+ new Clicky_Frontend();
55
+ if ( current_user_can( 'manage_options' ) ) {
56
+ new Clicky_Visitor_Graph();
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
57
  }
58
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
59
  }
60
  }
61
 
62
+ new Yoast_Clicky();
css/adminbar.css ADDED
@@ -0,0 +1,14 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ #wpadminbar .quicklinks li#wp-admin-bar-clickystats {
2
+ height: 28px;
3
+ }
4
+
5
+ #wpadminbar .quicklinks li#wp-admin-bar-clickystats a {
6
+ height: 28px;
7
+ padding: 0;
8
+ }
9
+
10
+ #wpadminbar .quicklinks li#wp-admin-bar-clickystats a img {
11
+ width: 99px;
12
+ height: 20px;
13
+ padding: 4px 5px;
14
+ }
css/adminbar.min.css ADDED
@@ -0,0 +1 @@
 
1
+ #wpadminbar .quicklinks li#wp-admin-bar-clickystats{height:28px}#wpadminbar .quicklinks li#wp-admin-bar-clickystats a{height:28px;padding:0}#wpadminbar .quicklinks li#wp-admin-bar-clickystats a img{width:99px;height:20px;padding:4px 5px}
css/clicky_admin.css ADDED
@@ -0,0 +1,126 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ /**
2
+ * Plugin icon
3
+ */
4
+ #plugin_icon {
5
+ margin: 0 10px 0 0;
6
+ }
7
+
8
+ /**
9
+ * Main wrappers
10
+ */
11
+ #yoast_wrapper {
12
+ float: left;
13
+ max-width: 600px;
14
+ margin: 0 25px 0 0;
15
+ }
16
+
17
+ #yoast_sidebar {
18
+ float: left;
19
+ max-width: 261px;
20
+ margin: 0 20px 0 0;
21
+ }
22
+
23
+ /**
24
+ * Tab navigation
25
+ */
26
+ .nav-tab-wrapper {
27
+ margin-bottom: 0;
28
+ }
29
+
30
+ .yoast_tab {
31
+ display: none;
32
+ }
33
+
34
+ .yoast_tab.active {
35
+ display: block;
36
+ padding: 0.5em 0.9em;
37
+ border: 1px solid #ddd;
38
+ border-radius: 0 3px 3px 3px;
39
+ background-color: #fff;
40
+ }
41
+
42
+ .tabwrapper .yoast_tab {
43
+ padding: 0;
44
+ border: none;
45
+ background: none;
46
+ }
47
+
48
+ .tabwrapper .yoast_tab h3 {
49
+ padding: 9px 15px 4px 0;
50
+ font-size: 23px;
51
+ font-weight: 400;
52
+ }
53
+
54
+ /**
55
+ * Styling for content in tabs
56
+ */
57
+ .yoast_tab .text,
58
+ .yoast_tab .select {
59
+ width: 300px;
60
+ }
61
+
62
+ .yoast_tab li {
63
+ margin-left: 20px;
64
+ list-style-type: disc;
65
+ }
66
+
67
+ /**
68
+ * Boxes used in the sidebar
69
+ */
70
+ .yoast_box {
71
+ margin: 0 0 20px 0;
72
+ border: 1px solid #ccc;
73
+ background-color: #fff;
74
+ }
75
+
76
+ .yoast_box h3 {
77
+ padding: 0 0 8px 10px;
78
+ border-bottom: 1px solid #ccc;
79
+ }
80
+
81
+ .yoast_box .inside {
82
+ padding: 0 10px;
83
+ }
84
+
85
+ .yoast_box .inside ul li {
86
+ margin-left: 20px;
87
+ line-height: 16px;
88
+ list-style: square;
89
+ }
90
+
91
+ .yoast_box .inside a {
92
+ text-decoration: none;
93
+ }
94
+
95
+ .yoast_box a:hover {
96
+ text-decoration: underline;
97
+ }
98
+
99
+ .yoast_box ul li.rss {
100
+ list-style-image: url(../images/rss.png);
101
+ }
102
+
103
+ .yoast_box ul li.twitter {
104
+ list-style-image: url(../images/twitter-icon.png);
105
+ }
106
+
107
+ .yoast_box ul li.facebook {
108
+ list-style-image: url(../images/facebook-icon.png);
109
+ }
110
+
111
+ .yoast_box ul li.email {
112
+ list-style-image: url(../images/email_sub.png);
113
+ }
114
+
115
+ .yoast_box ul li.yoast {
116
+ margin-left: 0;
117
+ list-style-type: none;
118
+ }
119
+
120
+ /**
121
+ * Banner used in the sidebar
122
+ */
123
+ .yoast_banner {
124
+ display: block;
125
+ margin: 0 0 20px 0;
126
+ }
css/clicky_admin.min.css ADDED
@@ -0,0 +1 @@
 
1
+ #plugin_icon{margin:0 10px 0 0}#yoast_wrapper{float:left;max-width:600px;margin:0 25px 0 0}#yoast_sidebar{float:left;max-width:261px;margin:0 20px 0 0}.nav-tab-wrapper{margin-bottom:0}.yoast_tab{display:none}.yoast_tab.active{display:block;padding:.5em .9em;border:1px solid #ddd;border-radius:0 3px 3px;background-color:#fff}.tabwrapper .yoast_tab{padding:0;border:none;background:0 0}.tabwrapper .yoast_tab h3{padding:9px 15px 4px 0;font-size:23px;font-weight:400}.yoast_tab .select,.yoast_tab .text{width:300px}.yoast_tab li{margin-left:20px;list-style-type:disc}.yoast_box{margin:0 0 20px;border:1px solid #ccc;background-color:#fff}.yoast_box h3{padding:0 0 8px 10px;border-bottom:1px solid #ccc}.yoast_box .inside{padding:0 10px}.yoast_box .inside ul li{margin-left:20px;line-height:16px;list-style:square}.yoast_box .inside a{text-decoration:none}.yoast_box a:hover{text-decoration:underline}.yoast_box ul li.rss{list-style-image:url(../images/rss.png)}.yoast_box ul li.twitter{list-style-image:url(../images/twitter-icon.png)}.yoast_box ul li.facebook{list-style-image:url(../images/facebook-icon.png)}.yoast_box ul li.email{list-style-image:url(../images/email_sub.png)}.yoast_box ul li.yoast{margin-left:0;list-style-type:none}.yoast_banner{display:block;margin:0 0 20px}
frontend/class-clicky-frontend.php ADDED
@@ -0,0 +1,170 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /**
3
+ * @package Yoast\Clicky\FrontEnd
4
+ */
5
+
6
+ /**
7
+ * Frontend Class the Clicky plugin
8
+ */
9
+ class Clicky_Frontend {
10
+
11
+ /**
12
+ * Holds the plugin options
13
+ *
14
+ * @var array
15
+ */
16
+ private $options = array();
17
+
18
+ /**
19
+ * Class constructor
20
+ */
21
+ public function __construct() {
22
+ $this->options = Clicky_Options::instance()->get();
23
+
24
+ if ( empty( $this->options['site_id'] ) || empty( $this->options['site_key'] ) ) {
25
+ return;
26
+ }
27
+
28
+ add_action( 'wp_footer', array( $this, 'script' ), 90 );
29
+ add_action( 'comment_post', array( $this, 'track_comment' ), 10, 2 );
30
+ }
31
+
32
+ /**
33
+ * Add Clicky scripts to footer
34
+ */
35
+ public function script() {
36
+ if ( is_preview() ) {
37
+ return;
38
+ }
39
+
40
+ echo '<!-- Clicky Web Analytics - https://clicky.com, WordPress Plugin by Yoast - https://yoast.com/wordpress/plugins/clicky/ -->';
41
+
42
+ // Bail early if current user is admin and ignore admin is true.
43
+ if ( $this->options['ignore_admin'] && current_user_can( 'manage_options' ) ) {
44
+ echo "\n<!-- " . __( "Clicky tracking not shown because you're an administrator and you've configured Clicky to ignore administrators.", 'clicky' ) . " -->\n";
45
+
46
+ return;
47
+ }
48
+
49
+ if ( $this->options['track_names'] ) {
50
+ require 'views/comment-author-script.php';
51
+ }
52
+
53
+ $clicky_extra = $this->goal_tracking();
54
+ $clicky_extra .= $this->outbound_tracking();
55
+ $clicky_extra .= $this->disable_cookies();
56
+
57
+ require 'views/script.php';
58
+ }
59
+
60
+ /**
61
+ * Handles the script generation for goal tracking
62
+ *
63
+ * @return string Script code
64
+ */
65
+ private function goal_tracking() {
66
+ if ( is_singular() ) {
67
+ global $post;
68
+ $clicky_goal = get_post_meta( $post->ID, '_clicky_goal', true );
69
+ if ( is_array( $clicky_goal ) && ! empty( $clicky_goal['id'] ) ) {
70
+ $script = 'var clicky_goal = { id: "' . trim( esc_attr( $clicky_goal['id'] ) ) . '"';
71
+ if ( isset( $clicky_goal['value'] ) && ! empty( $clicky_goal['value'] ) ) {
72
+ $script .= ', revenue: "' . esc_attr( $clicky_goal['value'] ) . '"';
73
+ }
74
+ $script .= ' };' . "\n";
75
+
76
+ return $script;
77
+ }
78
+ }
79
+
80
+ return '';
81
+ }
82
+
83
+ /**
84
+ * Handles the script generation for outbound link tracking
85
+ *
86
+ * @return string
87
+ */
88
+ private function outbound_tracking() {
89
+ if ( isset( $this->options['outbound_pattern'] ) && trim( $this->options['outbound_pattern'] ) != '' ) {
90
+
91
+ $patterns = preg_replace( '~[^\/a-zA-Z0-9,]+~', '', $this->options['outbound_pattern'] );
92
+
93
+ $patterns = explode( ',', $patterns );
94
+ $pattern = '';
95
+ foreach ( $patterns as $pat ) {
96
+ if ( $pattern != '' ) {
97
+ $pattern .= ',';
98
+ }
99
+ $pat = trim( str_replace( '"', '', str_replace( "'", '', $pat ) ) );
100
+ $pattern .= "'" . $pat . "'";
101
+ }
102
+
103
+ return 'clicky_custom.outbound_pattern = [' . $pattern . '];' . "\n";
104
+ }
105
+
106
+ return '';
107
+ }
108
+
109
+ /**
110
+ * Determines whether or not we should disable cookie usage
111
+ *
112
+ * @return string
113
+ */
114
+ private function disable_cookies() {
115
+ if ( isset( $this->options['cookies_disable'] ) && $this->options['cookies_disable'] ) {
116
+ return "clicky_custom.cookies_disable = 1;\n";
117
+ }
118
+
119
+ return '';
120
+ }
121
+
122
+ /**
123
+ * Tracks comments that are not spam and not ping- or trackbacks
124
+ *
125
+ * @param int $commentID The ID of the comment that needs to be tracked.
126
+ * @param int $comment_status Status of the comment (e.g. spam).
127
+ */
128
+ public function track_comment( $commentID, $comment_status ) {
129
+ // Make sure to only track the comment if it's not spam (but do it for moderated comments).
130
+ if ( $comment_status != 'spam' ) {
131
+ $comment = get_comment( $commentID );
132
+ // Only do this for normal comments, not for pingbacks or trackbacks.
133
+ if ( $comment->comment_type != 'pingback' && $comment->comment_type != 'trackback' ) {
134
+ $args = array(
135
+ 'type' => 'click',
136
+ 'href' => '/wp-comments-post.php',
137
+ 'title' => __( 'Posted a comment', 'clicky' ),
138
+ 'ua' => $comment->comment_agent,
139
+ 'ip_address' => $comment->comment_author_IP,
140
+ );
141
+ $custom = array(
142
+ 'username' => $comment->comment_author,
143
+ 'email' => $comment->comment_author_email,
144
+ );
145
+
146
+ $this->log_comment( $args, $custom );
147
+ }
148
+ }
149
+ }
150
+
151
+ /**
152
+ * Create the log for clicky
153
+ *
154
+ * @param array $log_data The array with basic log-data.
155
+ * @param array $custom The array with custom log-data for the comment author.
156
+ */
157
+ private function log_comment( $log_data, $custom ) {
158
+ $log_data['site_id'] = $this->options['site_id'];
159
+ $log_data['sitekey_admin'] = $this->options['admin_site_key'];
160
+
161
+ $file = 'https://in.getclicky.com/in.php?' . http_build_query( $log_data );
162
+
163
+ // Custom data, must come in as array of key=>values.
164
+ foreach ( $custom as $key => $value ) {
165
+ $file .= '&custom[' . urlencode( $key ) . ']=' . urlencode( $value );
166
+ }
167
+
168
+ wp_remote_get( $file );
169
+ }
170
+ }
frontend/class-clicky-visitor-graph.php ADDED
@@ -0,0 +1,294 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /**
3
+ * @package Yoast\Clicky\FrontEnd
4
+ */
5
+
6
+ /**
7
+ * Backend Class the Clicky plugin
8
+ */
9
+ class Clicky_Visitor_Graph {
10
+
11
+ /**
12
+ * Will hold the color of bars in our image
13
+ *
14
+ * @var int
15
+ */
16
+ private $bar_color;
17
+
18
+ /**
19
+ * Will hold the visitor values for each hour
20
+ *
21
+ * @var array
22
+ */
23
+ private $bar_values = array();
24
+
25
+ /**
26
+ * Height of the generated image
27
+ *
28
+ * @var float
29
+ */
30
+ private $bar_width = 0.02;
31
+
32
+ /**
33
+ * The width of the gap between two bars
34
+ *
35
+ * @var int
36
+ */
37
+ private $gap;
38
+
39
+ /**
40
+ * Holds the generated image
41
+ *
42
+ * @var resource
43
+ */
44
+ private $img;
45
+
46
+ /**
47
+ * Height of the generated image
48
+ *
49
+ * @var int
50
+ */
51
+ private $img_height = 20;
52
+
53
+ /**
54
+ * Width of the generated image
55
+ *
56
+ * @var int
57
+ */
58
+ private $img_width = 99;
59
+
60
+ /**
61
+ * This holds the plugins options
62
+ *
63
+ * @var array
64
+ */
65
+ private $options = array();
66
+
67
+ /**
68
+ * The ratio between a value and the overall image height
69
+ *
70
+ * @var int
71
+ */
72
+ private $ratio;
73
+
74
+ /**
75
+ * Class constructor
76
+ */
77
+ public function __construct() {
78
+ if ( ! function_exists( 'imagecreate' ) ) {
79
+ return;
80
+ }
81
+
82
+ if ( ! current_user_can( 'manage_options' ) ) {
83
+ return;
84
+ }
85
+
86
+ $this->options = Clicky_Options::instance()->get();
87
+
88
+ if ( empty( $this->options['site_id'] ) || empty( $this->options['site_key'] ) ) {
89
+ return;
90
+ }
91
+
92
+ if ( isset( $this->options['disable_stats'] ) && $this->options['disable_stats'] ) {
93
+ return;
94
+ }
95
+
96
+ add_action( 'wp_head', array( $this, 'stats_css' ) );
97
+ add_action( 'admin_bar_menu', array( $this, 'stats_admin_bar_menu' ), 100 );
98
+ }
99
+
100
+ /**
101
+ * Creates (CSS for) head for the admin menu bar
102
+ *
103
+ * @link https://codex.wordpress.org/Function_Reference/add_action
104
+ */
105
+ public function stats_css() {
106
+ $ext = ( defined( 'SCRIPT_DEBUG' ) && SCRIPT_DEBUG ) ? '.css' : '.min.css';
107
+
108
+ echo "\n";
109
+ echo "<style type='text/css'>\n";
110
+ readfile( CLICKY_PLUGIN_DIR_PATH . '/css/adminbar' . $ext );
111
+ echo "\n";
112
+ echo "</style>\n";
113
+ }
114
+
115
+ /**
116
+ * Adds Clicky (graph) to the admin bar of the website
117
+ *
118
+ * @param object $wp_admin_bar Class that contains all information for the admin bar. Passed by reference.
119
+ *
120
+ * @link https://codex.wordpress.org/Class_Reference/WP_Admin_Bar
121
+ */
122
+ public function stats_admin_bar_menu( $wp_admin_bar ) {
123
+ $img_src = $this->create_graph();
124
+ if ( false === $img_src ) {
125
+ return;
126
+ }
127
+
128
+ $url = 'https://secure.getclicky.com/stats/?site_id=' . $this->options['site_id'];
129
+ $title = __( 'Visitors over 48 hours. Click for more Clicky Site Stats.', 'clicky' );
130
+
131
+ $menu = array(
132
+ 'id' => 'clickystats',
133
+ 'title' => "<img width='99' height='20' src='" . $img_src . "' alt='" . esc_attr( $title ) . "' title='" . esc_attr( $title ) . "' />",
134
+ 'href' => $url,
135
+ );
136
+
137
+ $wp_admin_bar->add_menu( $menu );
138
+ }
139
+
140
+ /**
141
+ * Creates the graph to be used in the admin bar
142
+ *
143
+ * @return bool|string Returns base64-encoded image on success (String) or fail (boolean) on failure
144
+ */
145
+ private function create_graph() {
146
+ $result = $this->retrieve_clicky_api_details();
147
+ if ( false === $result ) {
148
+ return false;
149
+ }
150
+
151
+ if ( count( $this->bar_values ) < 1 ) {
152
+ return false;
153
+ }
154
+
155
+ $this->create_base_image();
156
+ $this->calculate_ratio();
157
+ $this->add_bars_to_image();
158
+
159
+ return $this->build_img();
160
+ }
161
+
162
+ /**
163
+ * Retrieve the visitor data from the Clicky API
164
+ *
165
+ * @link https://codex.wordpress.org/Function_Reference/wp_remote_get
166
+ */
167
+ private function retrieve_clicky_api_details() {
168
+ $args = array(
169
+ 'site_id' => $this->options['site_id'],
170
+ 'sitekey' => $this->options['site_key'],
171
+ 'type' => 'visitors',
172
+ 'hourly' => 1,
173
+ 'date' => 'last-3-days',
174
+ 'output' => 'json',
175
+ );
176
+ $url = 'https://api.getclicky.com/api/stats/4?' . http_build_query( $args );
177
+
178
+ $resp = wp_remote_get( $url );
179
+
180
+ if ( is_wp_error( $resp ) || ! isset( $resp['response']['code'] ) || $resp['response']['code'] != 200 ) {
181
+ return false;
182
+ }
183
+
184
+ $results = $this->parse_clicky_results( $resp['body'] );
185
+ if ( ! is_array( $results ) ) {
186
+ return false;
187
+ }
188
+
189
+ $this->bar_values = $results;
190
+
191
+ return true;
192
+ }
193
+
194
+ /**
195
+ * Parse the Clicky results into a usable array
196
+ *
197
+ * @param array $json JSON encoded object of results.
198
+ *
199
+ * @return array|bool
200
+ */
201
+ private function parse_clicky_results( $json ) {
202
+ $json = json_decode( $json );
203
+
204
+ if ( empty( $json ) ) {
205
+ return false;
206
+ }
207
+
208
+ if ( isset( $json[0]->error ) ) {
209
+ return false;
210
+ }
211
+
212
+ $hours = 0;
213
+ $values = array();
214
+
215
+ foreach ( $json[0]->dates as $date ) {
216
+ foreach ( $date->items as $item ) {
217
+ if ( $hours === 48 ) {
218
+ break 2;
219
+ }
220
+ $values[] = $item->value;
221
+ $hours ++;
222
+ }
223
+ }
224
+ $values = array_reverse( $values );
225
+
226
+ return $values;
227
+ }
228
+
229
+ /**
230
+ * Creates the basic rectangle we'll project the bars on
231
+ */
232
+ private function create_base_image() {
233
+ $this->img = imagecreate( $this->img_width, $this->img_height );
234
+
235
+ $black = imagecolorallocate( $this->img, 0, 0, 0 );
236
+ $background_color = imagecolortransparent( $this->img, $black );
237
+
238
+ imagefilledrectangle( $this->img, 0, 0, $this->img_width, $this->img_height, $background_color );
239
+ }
240
+
241
+ /**
242
+ * Calculate the ratio between the max value of the bar values and the image height to adjust bars length
243
+ */
244
+ private function calculate_ratio() {
245
+ $max_value = max( $this->bar_values );
246
+ if ( $max_value === 0 ) {
247
+ $max_value = 1;
248
+ }
249
+ $this->ratio = ( $this->img_height / $max_value );
250
+ }
251
+
252
+ /**
253
+ * Create the individual bars on the image
254
+ */
255
+ private function add_bars_to_image() {
256
+ $this->bar_color = imagecolorallocate( $this->img, 240, 240, 240 );
257
+ $total_bars = count( $this->bar_values ); // Normally 48, but less if there's less data.
258
+ $this->gap = ( ( $this->img_width - $total_bars * $this->bar_width ) / ( $total_bars + 1 ) );
259
+
260
+ foreach ( $this->bar_values as $key => $value ) {
261
+ $this->create_bar( $key, $value );
262
+ }
263
+ }
264
+
265
+ /**
266
+ * Create an individual bar on the image
267
+ *
268
+ * @param int $index Offset.
269
+ * @param int $height Height.
270
+ */
271
+ private function create_bar( $index, $height ) {
272
+ $xAxis1 = ( $this->gap + $index * ( $this->gap + $this->bar_width ) );
273
+ $xAxis2 = ( $xAxis1 + $this->bar_width );
274
+ $yAxis1 = ( $this->img_height - intval( $height * $this->ratio ) );
275
+ $yAxis2 = $this->img_height;
276
+ imagefilledrectangle( $this->img, $xAxis1, $yAxis1, $xAxis2, $yAxis2, $this->bar_color );
277
+ }
278
+
279
+ /**
280
+ * Use the image input to build a PNG then returns it as a base64 encoded image usable in a src tag
281
+ *
282
+ * @return string
283
+ */
284
+ private function build_img() {
285
+ ob_start();
286
+ imagepng( $this->img );
287
+ $image = ob_get_contents();
288
+ ob_end_clean();
289
+
290
+ $image = 'data:image/png;base64,' . base64_encode( $image );
291
+
292
+ return $image;
293
+ }
294
+ }
frontend/views/comment-author-script.php ADDED
@@ -0,0 +1,18 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /**
3
+ * @package Yoast/Clicky/View
4
+ */
5
+
6
+ ?><script type='text/javascript'>
7
+ function clicky_gc(name) {
8
+ var ca = document.cookie.split(';');
9
+ for (var i in ca) {
10
+ if (ca[i].indexOf(name + '=') != -1) {
11
+ return decodeURIComponent(ca[i].split('=')[1]);
12
+ }
13
+ }
14
+ return '';
15
+ }
16
+ var username_check = clicky_gc('comment_author_<?php echo md5( get_option( 'siteurl' ) ); ?>');
17
+ if (username_check) var clicky_custom_session = {username: username_check};
18
+ </script>
frontend/views/script.php ADDED
@@ -0,0 +1,19 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /**
3
+ * @package Yoast/Clicky/View
4
+ */
5
+
6
+ ?><script type="text/javascript">
7
+ <?php
8
+ if ( ! empty( $clicky_extra ) ) {
9
+ echo 'var clicky_custom = clicky_custom || {}; ';
10
+ echo $clicky_extra;
11
+ } ?>
12
+ var clicky = { log : function () { return true; }, goal: function () { return true; } };
13
+ var clicky_site_id = <?php echo $this->options['site_id']; ?>;
14
+ (function () {
15
+ var s = document.createElement('script');s.type = 'text/javascript';s.async = true;s.src = '//static.getclicky.com/js';
16
+ ( document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0] ).appendChild(s);
17
+ })();
18
+ </script>
19
+ <noscript><p><img alt="Clicky" width="1" height="1" src="//in.getclicky.com/<?php echo $this->options['site_id']; ?>ns.gif" /></p></noscript>
images/banner-website-review.png ADDED
Binary file
images/clicky-32x32.png CHANGED
Binary file
images/email_sub.png CHANGED
Binary file
images/facebook-icon.png CHANGED
Binary file
images/google-plus-icon.png DELETED
Binary file
images/rss.png CHANGED
Binary file
images/twitter-icon.png CHANGED
Binary file
images/yoast-16x16.png DELETED
Binary file
includes/class-clicky-options.php ADDED
@@ -0,0 +1,125 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /**
3
+ * @package Yoast/Clicky/Options
4
+ */
5
+
6
+ /**
7
+ * Options Class for the Clicky plugin
8
+ *
9
+ * @since 1.5
10
+ */
11
+ class Clicky_Options {
12
+
13
+ /**
14
+ * The default options for the Clicky plugin
15
+ *
16
+ * @var array
17
+ */
18
+ public static $option_defaults = array(
19
+ 'site_id' => '', // There is no default site ID as we don't know it...
20
+ 'site_key' => '', // There is no default site key as we don't know it...
21
+ 'admin_site_key' => '', // There is no default admin site key as we don't know it...
22
+ 'outbound_pattern' => '', // By defaulting to an empty string here, we disable this functionality until it's set.
23
+ 'ignore_admin' => false, // While ignoring an admin by default would make sense, it leads to admins thinking the plugin doesn't work.
24
+ 'track_names' => false, // Tracking the names of commenters makes sense, but might be illegal in some countries, so we default to off.
25
+ 'cookies_disable' => false, // No need to disable cookies by default as it severely impacts the quality of tracking.
26
+ 'disable_stats' => false,// The stats on the frontend are often found useful, but some people might want to disable them.
27
+ );
28
+
29
+ /**
30
+ * Holds the type of variable that each option is, so we can cast it to that.
31
+ *
32
+ * @var array
33
+ */
34
+ public static $option_var_types = array(
35
+ 'site_id' => 'string',
36
+ 'site_key' => 'string',
37
+ 'admin_site_key' => 'string',
38
+ 'outbound_pattern' => 'string',
39
+ 'ignore_admin' => 'bool',
40
+ 'track_names' => 'bool',
41
+ 'cookies_disable' => 'bool',
42
+ 'disable_stats' => 'bool',
43
+ );
44
+
45
+ /**
46
+ * Name of the option we're using
47
+ *
48
+ * @var string
49
+ */
50
+ public static $option_name = 'clicky';
51
+
52
+ /**
53
+ * Saving instance of it's own in this static var
54
+ *
55
+ * @var object
56
+ */
57
+ private static $instance;
58
+
59
+ /**
60
+ * Holds the actual options
61
+ *
62
+ * @var array
63
+ */
64
+ public $options = array();
65
+
66
+ /**
67
+ * Class constructor
68
+ */
69
+ public function __construct() {
70
+ $this->load_options();
71
+ $this->sanitize_options();
72
+ }
73
+
74
+ /**
75
+ * Loads Clicky-options set in WordPress.
76
+ * If already set: trim some option. Otherwise load defaults.
77
+ */
78
+ private function load_options() {
79
+ $options = get_option( self::$option_name );
80
+ if ( ! is_array( $options ) ) {
81
+ $this->options = self::$option_defaults;
82
+ update_option( self::$option_name, $this->options );
83
+ }
84
+ else {
85
+ $this->options = array_merge( self::$option_defaults, $options );
86
+ }
87
+ }
88
+
89
+ /**
90
+ * Forces all options to be of the type we expect them to be of.
91
+ */
92
+ private function sanitize_options() {
93
+ foreach ( $this->options as $key => $value ) {
94
+ switch ( self::$option_var_types[ $key ] ) {
95
+ case 'string':
96
+ $this->options[ $key ] = (string) $value;
97
+ break;
98
+ case 'bool':
99
+ $this->options[ $key ] = (bool) $value;
100
+ }
101
+ }
102
+ }
103
+
104
+ /**
105
+ * Getting instance of this object. If instance doesn't exists it will be created.
106
+ *
107
+ * @return object|Clicky_Options
108
+ */
109
+ public static function instance() {
110
+ if ( is_null( self::$instance ) ) {
111
+ self::$instance = new Clicky_Options();
112
+ }
113
+
114
+ return self::$instance;
115
+ }
116
+
117
+ /**
118
+ * Returns the Clicky options
119
+ *
120
+ * @return array
121
+ */
122
+ public function get() {
123
+ return $this->options;
124
+ }
125
+ }
js/admin.js ADDED
@@ -0,0 +1,23 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ jQuery(document).ready(function() {
2
+
3
+ jQuery('#yoast-tabs').find('a').click(function () {
4
+ jQuery('#yoast-tabs').find('a').removeClass('nav-tab-active');
5
+ jQuery('.yoast_tab').removeClass('active');
6
+
7
+ var id = jQuery(this).attr('id').replace('-tab', '');
8
+ jQuery('#' + id).addClass('active');
9
+ jQuery(this).addClass('nav-tab-active');
10
+ jQuery("#return_tab").val(id);
11
+ });
12
+
13
+ // init
14
+ var active_tab = window.location.hash.replace('#top#','');
15
+
16
+ // default to first tab
17
+ if ( active_tab === '' || active_tab === '#_=_') {
18
+ active_tab = jQuery('.yoast_tab').attr('id');
19
+ }
20
+
21
+ jQuery('#' + active_tab).addClass('active');
22
+ jQuery('#' + active_tab + '-tab').addClass('nav-tab-active').click();
23
+ });
js/admin.min.js ADDED
@@ -0,0 +1 @@
 
1
+ jQuery(document).ready(function(){jQuery("#yoast-tabs").find("a").click(function(){jQuery("#yoast-tabs").find("a").removeClass("nav-tab-active"),jQuery(".yoast_tab").removeClass("active");var a=jQuery(this).attr("id").replace("-tab","");jQuery("#"+a).addClass("active"),jQuery(this).addClass("nav-tab-active"),jQuery("#return_tab").val(a)});var a=window.location.hash.replace("#top#","");""!==a&&"#_=_"!==a||(a=jQuery(".yoast_tab").attr("id")),jQuery("#"+a).addClass("active"),jQuery("#"+a+"-tab").addClass("nav-tab-active").click()});
lang/clicky-bg_BG.mo DELETED
Binary file
lang/clicky-bg_BG.po DELETED
@@ -1,225 +0,0 @@
1
- # Translation of Clicky WordPress plugin in Bulgarian
2
- # This file is distributed under the same license as the Clicky WordPress plugin package.
3
- msgid ""
4
- msgstr ""
5
- "PO-Revision-Date: 2012-06-28 16:27:28+0000\n"
6
- "MIME-Version: 1.0\n"
7
- "Content-Type: text/plain; charset=UTF-8\n"
8
- "Content-Transfer-Encoding: 8bit\n"
9
- "Plural-Forms: nplurals=2; plural=n != 1;\n"
10
- "X-Generator: GlotPress/0.1\n"
11
- "Project-Id-Version: Clicky WordPress plugin\n"
12
-
13
- #: clicky.php:37
14
- msgid "Clicky is almost ready. "
15
- msgstr "Clicky е почти готов."
16
-
17
- #: clicky.php:39
18
- msgid "You must %1$s enter your Clicky Site ID, Site Key and Admin Site Key%2$s for it to work."
19
- msgstr "Трябва да %1$s въведете Вашият Clicky Site ID, Site Key и Admin site Key%2$s за да работи."
20
-
21
- #: clicky.php:48
22
- msgid "Clicky needs a bit more info. "
23
- msgstr "Clicky се нуждае от малко повече информация."
24
-
25
- #: clicky.php:50
26
- msgid "You must %1$s enter your Clicky Database server%2$s for this plugin to be able to track comments."
27
- msgstr "Трябва да %1$s въведете Вашият Clicky Database server%2$s за този плъгин, за да може да проследи коментарите."
28
-
29
- #: clicky.php:71 clicky.php:79
30
- msgid "Twitter"
31
- msgstr "Twitter"
32
-
33
- #: clicky.php:73
34
- msgid "The Clicky.me short URL for this post is"
35
- msgstr "Краткия Clicky.me URL за тази публикация е"
36
-
37
- #: clicky.php:75
38
- msgid "Tweet this post"
39
- msgstr "Пусни Tweet за този пост"
40
-
41
- #: clicky.php:81
42
- msgid "This post is not published yet, a short URL will be created for it once the post is published. Do you want it to be tweeted automatically too?"
43
- msgstr "Този пост все още не е публикуван. Ще му бъде създаден кратък URL, в момента в който бъде публикуван. Искате ли да изпратите автоматично Tweet, когато това се случи?"
44
-
45
- #: clicky.php:83
46
- msgid "Tweet post on publish"
47
- msgstr "Tweet-ни за тази публикация при публикуването ѝ"
48
-
49
- #: clicky.php:88
50
- msgid "Goal Tracking"
51
- msgstr "Проследяване на цел"
52
-
53
- #: clicky.php:90
54
- msgid "Clicky can track Goals for you too, %1$sread the documentation here%2$s. To be able to track a goal on this post, you need to specify the goal ID here. Optionally, you can also provide the goal revenue."
55
- msgstr "Clicky може да проследи целите за вас, също. %1$Прочете документацията тук%2$s. За да можете да проследите цел в този пост, трябва да посочите ID на целта. Като алтернатива можете да предоставите името на целта."
56
-
57
- #: clicky.php:93
58
- msgid "Goal ID"
59
- msgstr "ID на цел"
60
-
61
- #: clicky.php:94
62
- msgid "Goal Revenue"
63
- msgstr "Цена на приходите."
64
-
65
- #: clicky.php:134
66
- msgid "Stats"
67
- msgstr "Статус"
68
-
69
- #: clicky.php:149
70
- msgid "You cannot edit the Clicky settings."
71
- msgstr "Не може да променяте настройките на Clicky."
72
-
73
- #: clicky.php:168
74
- msgid "Clicky settings have been updated."
75
- msgstr "Настройките на Clicky бяха обновени."
76
-
77
- #: clicky.php:181
78
- msgid "Configuration"
79
- msgstr "Конфигурация"
80
-
81
- #: clicky.php:189
82
- msgid "Go to your %1$suser homepage on Clicky%2$s and click &quot;Preferences&quot; under the name of the domain, you will find the Site ID, Site Key, Admin Site Key and Database Server under Site information."
83
- msgstr "Посетете %1$страницата с проблеми в Clicky%2$s и кликнете на &quot;Предпочитания&quot; под името на домейна, ще откриете ID на сайта, Ключ на сайта, Ключ на администрацията на сайта и сървърът с база данни под информацията за сайта."
84
-
85
- #: clicky.php:194
86
- msgid "Site ID"
87
- msgstr "ID на сайта"
88
-
89
- #: clicky.php:201
90
- msgid "Site Key"
91
- msgstr "Ключ на сайта"
92
-
93
- #: clicky.php:208
94
- msgid "Admin Site Key"
95
- msgstr "Ключ на администрацията на сайта"
96
-
97
- #: clicky.php:215
98
- msgid "Database Server"
99
- msgstr "Сървър с база данни"
100
-
101
- #: clicky.php:221
102
- msgid "Clicky Settings"
103
- msgstr "Настройки на Clicky"
104
-
105
- #: clicky.php:223
106
- msgid "This plugin allows you to automatically create short URLs through the %1$sClicky.me service%2$s"
107
- msgstr "Този плъгин ви дава възможност да създавате автоматично кратки URL-и чрез %1$sуслугата Clicky.me%2$s"
108
-
109
- #: clicky.php:223
110
- msgid "and tweet your post immediately when you publish it. To do that, this plugin will need your Twitter username and pass."
111
- msgstr "и публикувай коментара си в twitter, веднага щом го пуснеш. За да се случи това, този плъгин има нужда от Twitter потребителско име и парола."
112
-
113
- #: clicky.php:228
114
- msgid "Ignore Admin users"
115
- msgstr "Игнорирай администраторите"
116
-
117
- #: clicky.php:229
118
- msgid "If you are using a caching plugin, such as WP-Supercache, please ensure that you have it configured to NOT use the cache for logged in users. Otherwise, admin users <em>will still</em> be tracked."
119
- msgstr "Ако използвате плъгин за кеширане, като например WP-Supercache, моля, уверете се, че сте го настроили да НЕ кешира информация за логнатите потребители. В противен случай, действията на администраторите <em>ще бъдат</em> проследявани."
120
-
121
- #: clicky.php:235
122
- msgid "Track names of commenters"
123
- msgstr "Следи имената на коментаторите"
124
-
125
- #: clicky.php:240
126
- msgid "Advanced Settings"
127
- msgstr "Допълнителни настройки"
128
-
129
- #: clicky.php:245
130
- msgid "Allow Clicky.me integration"
131
- msgstr "Позволи интеграцията на Clicky.me"
132
-
133
- #: clicky.php:252
134
- msgid "Auto Tweet"
135
- msgstr "Автоматично Tweet-ване"
136
-
137
- #: clicky.php:253
138
- msgid "No need to check the box on each post, by checking this box, each post get's tweeted automatically."
139
- msgstr "Няма нужда да маркирате тази отметка на всяка публикация, чрез тази отметка всичките публикации автоматично се постват в twitter."
140
-
141
- #: clicky.php:259
142
- msgid "Twitter username"
143
- msgstr "Потребителско име в Twitter"
144
-
145
- #: clicky.php:266
146
- msgid "Twitter password"
147
- msgstr "Парола за Twitter"
148
-
149
- #: clicky.php:273
150
- msgid "Prefix for Tweets"
151
- msgstr "Префикс за туитър съобщенията"
152
-
153
- #: clicky.php:274
154
- msgid "This text will be put in front of Tweets that are published when a blog post is published"
155
- msgstr "Този текст ще се появи пред съобщенията в туитър, които се публикуват едновременно с поста"
156
-
157
- #: clicky.php:278
158
- msgid "Clicky.me &amp; Twitter Integration"
159
- msgstr "Clicky.me &amp; интеграция в Twitter"
160
-
161
- #: clicky.php:283
162
- msgid "Update Clicky Settings"
163
- msgstr "Обнови настройките на Clicky"
164
-
165
- #: clicky.php:392
166
- msgid "Clicky tracking not shown because you're an administrator and you've configured Clicky to ignore administrators."
167
- msgstr "Следенето чрез Clicky не се отчита, защото вие сте администратор и сте настроили Clicky да игнорира администраторите."
168
-
169
- #: clicky.php:513
170
- msgid "Posted a comment"
171
- msgstr "Публикува коментар"
172
-
173
- #: yst_plugin_tools.php:64
174
- msgid "Settings"
175
- msgstr "Настройки"
176
-
177
- #: yst_plugin_tools.php:138
178
- msgid "Why not do any or all of the following:"
179
- msgstr "Защо не направите едно или всички от изброените:"
180
-
181
- #: yst_plugin_tools.php:140
182
- msgid "Link to it so other folks can find out about it."
183
- msgstr "Поставете линк към него, за да могат и други да го открият."
184
-
185
- #: yst_plugin_tools.php:141
186
- msgid "Give it a good rating on WordPress.org."
187
- msgstr "Дайте му добър рейтинг в WordPress.org."
188
-
189
- #: yst_plugin_tools.php:142
190
- msgid "Donate a token of your appreciation."
191
- msgstr "Дари знак на признателност."
192
-
193
- #: yst_plugin_tools.php:144
194
- msgid "Like this plugin?"
195
- msgstr "Харесайте този плъгин?"
196
-
197
- #: yst_plugin_tools.php:151
198
- msgid "If you have any problems with this plugin or good ideas for improvements or new features, please talk about them in the"
199
- msgstr "Ако имате някакви проблеми с този плъгин, добри идеи за развитието му или нови функции, моля, споделете ги в "
200
-
201
- #: yst_plugin_tools.php:151
202
- msgid "Support forums"
203
- msgstr "Форуми за поддръжка"
204
-
205
- #: yst_plugin_tools.php:152
206
- msgid "Need support?"
207
- msgstr "Нужда от помощ?"
208
-
209
- #: yst_plugin_tools.php:168
210
- msgid "Subscribe"
211
- msgstr "Абонирай се"
212
-
213
- #: yst_plugin_tools.php:169 yst_plugin_tools.php:171
214
- msgid "Latest news from Clicky"
215
- msgstr "Последните новини от Clicky"
216
-
217
- #: yst_plugin_tools.php:171
218
- msgid "Nothing to say..."
219
- msgstr "Нямам какво да кажа ..."
220
-
221
- msgid "Clicky for WordPress"
222
- msgstr "Clicky за WordPress"
223
-
224
- msgid "Integrates Clicky on your blog!"
225
- msgstr "Интегрирайте Clicky във вашия блог!"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
lang/clicky-bs_BA.mo DELETED
Binary file
lang/clicky-bs_BA.po DELETED
@@ -1,225 +0,0 @@
1
- # Translation of Clicky WordPress plugin in Bosnian
2
- # This file is distributed under the same license as the Clicky WordPress plugin package.
3
- msgid ""
4
- msgstr ""
5
- "PO-Revision-Date: 2012-06-28 16:26:54+0000\n"
6
- "MIME-Version: 1.0\n"
7
- "Content-Type: text/plain; charset=UTF-8\n"
8
- "Content-Transfer-Encoding: 8bit\n"
9
- "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
10
- "X-Generator: GlotPress/0.1\n"
11
- "Project-Id-Version: Clicky WordPress plugin\n"
12
-
13
- #: clicky.php:37
14
- msgid "Clicky is almost ready. "
15
- msgstr "Clicky je skoro spreman."
16
-
17
- #: clicky.php:39
18
- msgid "You must %1$s enter your Clicky Site ID, Site Key and Admin Site Key%2$s for it to work."
19
- msgstr "Morate %1$s unijeti vaš Clicky ID stranice, ključ stranice i administratorski ključ stranice%2$s da bi sve funkcionisalo."
20
-
21
- #: clicky.php:48
22
- msgid "Clicky needs a bit more info. "
23
- msgstr "Clicky treba još informacija."
24
-
25
- #: clicky.php:50
26
- msgid "You must %1$s enter your Clicky Database server%2$s for this plugin to be able to track comments."
27
- msgstr "Morate %1$s upisati vaš Clicky server za bazu podataka%2$s da bi ovaj plugin mogao pratiti komentare."
28
-
29
- #: clicky.php:71 clicky.php:79
30
- msgid "Twitter"
31
- msgstr "Twitter"
32
-
33
- #: clicky.php:73
34
- msgid "The Clicky.me short URL for this post is"
35
- msgstr "Clicky.me kratki URL za ovaj članak je"
36
-
37
- #: clicky.php:75
38
- msgid "Tweet this post"
39
- msgstr "Tweetaj ovaj članak"
40
-
41
- #: clicky.php:81
42
- msgid "This post is not published yet, a short URL will be created for it once the post is published. Do you want it to be tweeted automatically too?"
43
- msgstr "Ovaj članak još nije objavljane, kratki URL će biti kreiran nakon objavljivanja. Da li želite da automatski izvršite i objavljivanje na Twitteru?"
44
-
45
- #: clicky.php:83
46
- msgid "Tweet post on publish"
47
- msgstr "Twwetaj članak nakon objavljivanja"
48
-
49
- #: clicky.php:88
50
- msgid "Goal Tracking"
51
- msgstr "Praćenje ciljeva"
52
-
53
- #: clicky.php:90
54
- msgid "Clicky can track Goals for you too, %1$sread the documentation here%2$s. To be able to track a goal on this post, you need to specify the goal ID here. Optionally, you can also provide the goal revenue."
55
- msgstr "Clicky za vas može pratiti i ciljeve. %1$sPročitajte dokumentaciju da saznate više o ovome%2$s. Da biste mogli pratiti ciljeve na ovom članku, ovdje morate unijeti ID cilja. Također, možete upisati i konačnu vrijednost za završetak cilja."
56
-
57
- #: clicky.php:93
58
- msgid "Goal ID"
59
- msgstr "ID cilja"
60
-
61
- #: clicky.php:94
62
- msgid "Goal Revenue"
63
- msgstr "Prihod cilja"
64
-
65
- #: clicky.php:134
66
- msgid "Stats"
67
- msgstr "Statistike"
68
-
69
- #: clicky.php:149
70
- msgid "You cannot edit the Clicky settings."
71
- msgstr "Ne možete uređivati Clicky postavke."
72
-
73
- #: clicky.php:168
74
- msgid "Clicky settings have been updated."
75
- msgstr "Clicky postavke su ažurirane."
76
-
77
- #: clicky.php:181
78
- msgid "Configuration"
79
- msgstr "Konfiguracija"
80
-
81
- #: clicky.php:189
82
- msgid "Go to your %1$suser homepage on Clicky%2$s and click &quot;Preferences&quot; under the name of the domain, you will find the Site ID, Site Key, Admin Site Key and Database Server under Site information."
83
- msgstr "Otvorite vašu %1$skorisničku Clicky početnu stranicu%2$s i klknite na &quot;Preferences&quot; ispod naziva domene. Tu ćete, u odjeljku za informacije o stranici, pronaći vaš ID stranice, ključ stranice, administratorski ključ stranice i server baze podataka."
84
-
85
- #: clicky.php:194
86
- msgid "Site ID"
87
- msgstr "ID stranice"
88
-
89
- #: clicky.php:201
90
- msgid "Site Key"
91
- msgstr "Ključ stranice"
92
-
93
- #: clicky.php:208
94
- msgid "Admin Site Key"
95
- msgstr "Administratorski ključ stranice"
96
-
97
- #: clicky.php:215
98
- msgid "Database Server"
99
- msgstr "Server baze podataka"
100
-
101
- #: clicky.php:221
102
- msgid "Clicky Settings"
103
- msgstr "Clicky postavke"
104
-
105
- #: clicky.php:223
106
- msgid "This plugin allows you to automatically create short URLs through the %1$sClicky.me service%2$s"
107
- msgstr "Ovaj plugin vam omogućava automatsko kreiranje kratkih URL-ova pomoću %1$sClicky.me servisa%2$s"
108
-
109
- #: clicky.php:223
110
- msgid "and tweet your post immediately when you publish it. To do that, this plugin will need your Twitter username and pass."
111
- msgstr "i tweetanje vaših članaka odmah nakon njihovog objavljivanja. Da biste izvršili aktivaciju tweetanja, ovom pluginu je potrebno vaše Tweeter korisničko ime i šifra."
112
-
113
- #: clicky.php:228
114
- msgid "Ignore Admin users"
115
- msgstr "Zanemari administratore"
116
-
117
- #: clicky.php:229
118
- msgid "If you are using a caching plugin, such as WP-Supercache, please ensure that you have it configured to NOT use the cache for logged in users. Otherwise, admin users <em>will still</em> be tracked."
119
- msgstr "Ako koristite plugine za keširanje, kao naprimjer WP-Supercache, molimo vas da ih konfigurišete da NE VRŠE keširanje za prijavljene korisnike. U suprotnom, <em>i dalje</em> će biti vršeno praćenje administratora."
120
-
121
- #: clicky.php:235
122
- msgid "Track names of commenters"
123
- msgstr "Prati imena komentatora"
124
-
125
- #: clicky.php:240
126
- msgid "Advanced Settings"
127
- msgstr "Napredne postavke"
128
-
129
- #: clicky.php:245
130
- msgid "Allow Clicky.me integration"
131
- msgstr "Dozvoli Clicky.me integraciju"
132
-
133
- #: clicky.php:252
134
- msgid "Auto Tweet"
135
- msgstr "Automatsko Tweetanje"
136
-
137
- #: clicky.php:253
138
- msgid "No need to check the box on each post, by checking this box, each post get's tweeted automatically."
139
- msgstr "Nema potrebe za označavanjem ovog okvira na svakom članku. Nakon jednog označavanja, svaki članak će biti automatski objavljen na Twitteru."
140
-
141
- #: clicky.php:259
142
- msgid "Twitter username"
143
- msgstr "Twitter korisničko ime"
144
-
145
- #: clicky.php:266
146
- msgid "Twitter password"
147
- msgstr "Twitter šifra"
148
-
149
- #: clicky.php:273
150
- msgid "Prefix for Tweets"
151
- msgstr "Prefiks za Tweetove"
152
-
153
- #: clicky.php:274
154
- msgid "This text will be put in front of Tweets that are published when a blog post is published"
155
- msgstr "Ovaj tekst će biti stavljen ispred Tweetova koji će se objavljivati prilikom objavljivanja članaka"
156
-
157
- #: clicky.php:278
158
- msgid "Clicky.me &amp; Twitter Integration"
159
- msgstr "Clicky.me &amp; Twitter integracija"
160
-
161
- #: clicky.php:283
162
- msgid "Update Clicky Settings"
163
- msgstr "Ažuriraj Clicky postavke"
164
-
165
- #: clicky.php:392
166
- msgid "Clicky tracking not shown because you're an administrator and you've configured Clicky to ignore administrators."
167
- msgstr "Clicky praćenje nije prikazano zbog toga što ste vi administrator a odabrali ste opciju da Clicky zanemari administratore."
168
-
169
- #: clicky.php:513
170
- msgid "Posted a comment"
171
- msgstr "Objavljen komentar"
172
-
173
- #: yst_plugin_tools.php:64
174
- msgid "Settings"
175
- msgstr "Postavke"
176
-
177
- #: yst_plugin_tools.php:138
178
- msgid "Why not do any or all of the following:"
179
- msgstr "Zašto ne učinite nešto ili sve od sljedećeg: "
180
-
181
- #: yst_plugin_tools.php:140
182
- msgid "Link to it so other folks can find out about it."
183
- msgstr "Šaljite linkove kako bi druge osobe saznale o ovom."
184
-
185
- #: yst_plugin_tools.php:141
186
- msgid "Give it a good rating on WordPress.org."
187
- msgstr "Ocijenite ga dobro na WordPress.org."
188
-
189
- #: yst_plugin_tools.php:142
190
- msgid "Donate a token of your appreciation."
191
- msgstr "Donirajte određenu sumu novca pomoću dugmeta ispod."
192
-
193
- #: yst_plugin_tools.php:144
194
- msgid "Like this plugin?"
195
- msgstr "Sviđa vam se ovaj plugin?"
196
-
197
- #: yst_plugin_tools.php:151
198
- msgid "If you have any problems with this plugin or good ideas for improvements or new features, please talk about them in the"
199
- msgstr "Ako imate problema prilikom korištenja ovog plugina ili imate dobre ideje za njegovo poboljšanje, molimo vas da nam to i napišete na"
200
-
201
- #: yst_plugin_tools.php:151
202
- msgid "Support forums"
203
- msgstr "Forumima za podršku"
204
-
205
- #: yst_plugin_tools.php:152
206
- msgid "Need support?"
207
- msgstr "Trebate pomoć?"
208
-
209
- #: yst_plugin_tools.php:168
210
- msgid "Subscribe"
211
- msgstr "Pretplata"
212
-
213
- #: yst_plugin_tools.php:169 yst_plugin_tools.php:171
214
- msgid "Latest news from Clicky"
215
- msgstr "Najnovije vijesti vezane za Clicky"
216
-
217
- #: yst_plugin_tools.php:171
218
- msgid "Nothing to say..."
219
- msgstr "Ništa novo..."
220
-
221
- msgid "Clicky for WordPress"
222
- msgstr "Clicky za WordPress"
223
-
224
- msgid "Integrates Clicky on your blog!"
225
- msgstr "Integriše Clicky sa vašim blogom!"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
lang/clicky-da_DK.mo DELETED
Binary file
lang/clicky-da_DK.po DELETED
@@ -1,225 +0,0 @@
1
- # Translation of Clicky WordPress plugin in Danish
2
- # This file is distributed under the same license as the Clicky WordPress plugin package.
3
- msgid ""
4
- msgstr ""
5
- "PO-Revision-Date: 2012-06-28 16:28:30+0000\n"
6
- "MIME-Version: 1.0\n"
7
- "Content-Type: text/plain; charset=UTF-8\n"
8
- "Content-Transfer-Encoding: 8bit\n"
9
- "Plural-Forms: nplurals=2; plural=n != 1;\n"
10
- "X-Generator: GlotPress/0.1\n"
11
- "Project-Id-Version: Clicky WordPress plugin\n"
12
-
13
- #: clicky.php:37
14
- msgid "Clicky is almost ready. "
15
- msgstr "Clicky er næsten klar."
16
-
17
- #: clicky.php:39
18
- msgid "You must %1$s enter your Clicky Site ID, Site Key and Admin Site Key%2$s for it to work."
19
- msgstr "Du skal %1$s angive dit Clicky Site ID, Site Key og Admin Site Key%2$s for at få det til at virke."
20
-
21
- #: clicky.php:48
22
- msgid "Clicky needs a bit more info. "
23
- msgstr "Clicky behøver lidt mere information."
24
-
25
- #: clicky.php:50
26
- msgid "You must %1$s enter your Clicky Database server%2$s for this plugin to be able to track comments."
27
- msgstr "Du skal %1$s angive din Clicky database server%2$s for at dette plugin kan tracke kommentarer."
28
-
29
- #: clicky.php:71 clicky.php:79
30
- msgid "Twitter"
31
- msgstr "Twitter"
32
-
33
- #: clicky.php:73
34
- msgid "The Clicky.me short URL for this post is"
35
- msgstr "Clicky.me kort-URL'en for dette indlæg er"
36
-
37
- #: clicky.php:75
38
- msgid "Tweet this post"
39
- msgstr "Tweet dette indlæg"
40
-
41
- #: clicky.php:81
42
- msgid "This post is not published yet, a short URL will be created for it once the post is published. Do you want it to be tweeted automatically too?"
43
- msgstr "Dette indlæg er ikke publiseret endnu. Der bliver oprettet en kort-URL så snart indlægget bliver publiseret. Vil du også Tweete indlægget automatisk?"
44
-
45
- #: clicky.php:83
46
- msgid "Tweet post on publish"
47
- msgstr "Tweet dette indlæg ved publisering"
48
-
49
- #: clicky.php:88
50
- msgid "Goal Tracking"
51
- msgstr "Målsporing"
52
-
53
- #: clicky.php:90
54
- msgid "Clicky can track Goals for you too, %1$sread the documentation here%2$s. To be able to track a goal on this post, you need to specify the goal ID here. Optionally, you can also provide the goal revenue."
55
- msgstr "Clicky kan også tracke dine mål for dig - %1$læs vejledningen her%2$. For at kunne tracke et mål på dette indlæg, skal du indtaste et mål-ID. Du kan også indtaste indtjeningen for målet. "
56
-
57
- #: clicky.php:93
58
- msgid "Goal ID"
59
- msgstr "Mål-ID"
60
-
61
- #: clicky.php:94
62
- msgid "Goal Revenue"
63
- msgstr "Mål indtjening"
64
-
65
- #: clicky.php:134
66
- msgid "Stats"
67
- msgstr "Statistik"
68
-
69
- #: clicky.php:149
70
- msgid "You cannot edit the Clicky settings."
71
- msgstr "Du kan ikke rette Clicky indstillingerne."
72
-
73
- #: clicky.php:168
74
- msgid "Clicky settings have been updated."
75
- msgstr "Indstillinger for Clicky er opdateret."
76
-
77
- #: clicky.php:181
78
- msgid "Configuration"
79
- msgstr "Konfiguration"
80
-
81
- #: clicky.php:189
82
- msgid "Go to your %1$suser homepage on Clicky%2$s and click &quot;Preferences&quot; under the name of the domain, you will find the Site ID, Site Key, Admin Site Key and Database Server under Site information."
83
- msgstr "Åbn din %1$sbruger homepage på Clicky%2$s og klik &quot;Indstillinger&quot; under dit domænenavn. Dit Site ID, din Site Key, Admin Site Key og Database server finder du under Site information."
84
-
85
- #: clicky.php:194
86
- msgid "Site ID"
87
- msgstr "Site ID"
88
-
89
- #: clicky.php:201
90
- msgid "Site Key"
91
- msgstr "Site Key"
92
-
93
- #: clicky.php:208
94
- msgid "Admin Site Key"
95
- msgstr "Admin Site Key"
96
-
97
- #: clicky.php:215
98
- msgid "Database Server"
99
- msgstr "Database server"
100
-
101
- #: clicky.php:221
102
- msgid "Clicky Settings"
103
- msgstr "Clicky indstillinger"
104
-
105
- #: clicky.php:223
106
- msgid "This plugin allows you to automatically create short URLs through the %1$sClicky.me service%2$s"
107
- msgstr "Dette plugin giver dig mulighed for at lave automatiske kort-URL'er via %1$sClicky.me servicen%2$s"
108
-
109
- #: clicky.php:223
110
- msgid "and tweet your post immediately when you publish it. To do that, this plugin will need your Twitter username and pass."
111
- msgstr "og Tweet dit indlæg samtidig med at du publiserer det. For at gøre det, har plugin'et brug for dit Twitter brugernavn og password."
112
-
113
- #: clicky.php:228
114
- msgid "Ignore Admin users"
115
- msgstr "Ignorér administratorer "
116
-
117
- #: clicky.php:229
118
- msgid "If you are using a caching plugin, such as WP-Supercache, please ensure that you have it configured to NOT use the cache for logged in users. Otherwise, admin users <em>will still</em> be tracked."
119
- msgstr "Hvis du bruger et cache plugin som f.eks. WP-Supercache, så sørg for at det er konfigureret til IKKE at cache brugere, der er logget ind. Ellers vil administratorer <em>stadig</em> blive tracket."
120
-
121
- #: clicky.php:235
122
- msgid "Track names of commenters"
123
- msgstr "Gem navne på kommentatorer"
124
-
125
- #: clicky.php:240
126
- msgid "Advanced Settings"
127
- msgstr "Avancerede indstillinger"
128
-
129
- #: clicky.php:245
130
- msgid "Allow Clicky.me integration"
131
- msgstr "Tillad Clicky.me integration"
132
-
133
- #: clicky.php:252
134
- msgid "Auto Tweet"
135
- msgstr "Auto Tweet"
136
-
137
- #: clicky.php:253
138
- msgid "No need to check the box on each post, by checking this box, each post get's tweeted automatically."
139
- msgstr "Du behøver ikke at markere en checkbox for hvert indlæg. Ved at markere denne checkbox, bliver hvert indlæg Tweeted automatisk."
140
-
141
- #: clicky.php:259
142
- msgid "Twitter username"
143
- msgstr "Twitter brugernavn"
144
-
145
- #: clicky.php:266
146
- msgid "Twitter password"
147
- msgstr "Twitter password"
148
-
149
- #: clicky.php:273
150
- msgid "Prefix for Tweets"
151
- msgstr "Prefix for Tweets"
152
-
153
- #: clicky.php:274
154
- msgid "This text will be put in front of Tweets that are published when a blog post is published"
155
- msgstr "Denne tekst vil blive tilføjet foran de Tweets, der bliver sendt når et blogindlæg publiseres "
156
-
157
- #: clicky.php:278
158
- msgid "Clicky.me &amp; Twitter Integration"
159
- msgstr "Clicky.me & Twitter integration"
160
-
161
- #: clicky.php:283
162
- msgid "Update Clicky Settings"
163
- msgstr "Opdatér Clicky indstillinger"
164
-
165
- #: clicky.php:392
166
- msgid "Clicky tracking not shown because you're an administrator and you've configured Clicky to ignore administrators."
167
- msgstr "Clicky tracking bliver ikke vist, fordi du er adminstrator og du har konfigureret Clicky til at ignorere administratorer."
168
-
169
- #: clicky.php:513
170
- msgid "Posted a comment"
171
- msgstr "Indsendte en kommentar"
172
-
173
- #: yst_plugin_tools.php:64
174
- msgid "Settings"
175
- msgstr "Indstillinger"
176
-
177
- #: yst_plugin_tools.php:138
178
- msgid "Why not do any or all of the following:"
179
- msgstr "Hvorfor ikke gøre en eller flere af følgende ting:"
180
-
181
- #: yst_plugin_tools.php:140
182
- msgid "Link to it so other folks can find out about it."
183
- msgstr "Link til det, så andre også kan finde det."
184
-
185
- #: yst_plugin_tools.php:141
186
- msgid "Give it a good rating on WordPress.org."
187
- msgstr "Giv det en god anmeldelse på WordPress.org"
188
-
189
- #: yst_plugin_tools.php:142
190
- msgid "Donate a token of your appreciation."
191
- msgstr "Giv en erkendtlighed"
192
-
193
- #: yst_plugin_tools.php:144
194
- msgid "Like this plugin?"
195
- msgstr "Synes du godt om dette plugin?"
196
-
197
- #: yst_plugin_tools.php:151
198
- msgid "If you have any problems with this plugin or good ideas for improvements or new features, please talk about them in the"
199
- msgstr "Hvis du har problemer med dette plugin eller gode idéer til forbedringer eller nye funktionaliteter, så skriv om dem på"
200
-
201
- #: yst_plugin_tools.php:151
202
- msgid "Support forums"
203
- msgstr "Supportfora"
204
-
205
- #: yst_plugin_tools.php:152
206
- msgid "Need support?"
207
- msgstr "Brug for hjælp?"
208
-
209
- #: yst_plugin_tools.php:168
210
- msgid "Subscribe"
211
- msgstr "Abonnér"
212
-
213
- #: yst_plugin_tools.php:169 yst_plugin_tools.php:171
214
- msgid "Latest news from Clicky"
215
- msgstr "Nyheder fra Clicky"
216
-
217
- #: yst_plugin_tools.php:171
218
- msgid "Nothing to say..."
219
- msgstr "Intet at sige..."
220
-
221
- msgid "Clicky for WordPress"
222
- msgstr "Clicky til WordPress"
223
-
224
- msgid "Integrates Clicky on your blog!"
225
- msgstr "Integrerer Clicky på din blog!"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
lang/clicky-de_DE.mo DELETED
Binary file
lang/clicky-de_DE.po DELETED
@@ -1,225 +0,0 @@
1
- # Translation of Clicky WordPress plugin in German
2
- # This file is distributed under the same license as the Clicky WordPress plugin package.
3
- msgid ""
4
- msgstr ""
5
- "PO-Revision-Date: 2012-06-28 16:21:07+0000\n"
6
- "MIME-Version: 1.0\n"
7
- "Content-Type: text/plain; charset=UTF-8\n"
8
- "Content-Transfer-Encoding: 8bit\n"
9
- "Plural-Forms: nplurals=2; plural=n != 1;\n"
10
- "X-Generator: GlotPress/0.1\n"
11
- "Project-Id-Version: Clicky WordPress plugin\n"
12
-
13
- #: clicky.php:37
14
- msgid "Clicky is almost ready. "
15
- msgstr "Clicky ist fast fertig."
16
-
17
- #: clicky.php:39
18
- msgid "You must %1$s enter your Clicky Site ID, Site Key and Admin Site Key%2$s for it to work."
19
- msgstr "Du musst %1$s für Clicky deine Clicky Site ID, deinen Site Key und deinen Admin Site Key%2$s angeben, damit Clicky funktioniert."
20
-
21
- #: clicky.php:48
22
- msgid "Clicky needs a bit more info. "
23
- msgstr "Clicky braucht ein paar mehr Informationen."
24
-
25
- #: clicky.php:50
26
- msgid "You must %1$s enter your Clicky Database server%2$s for this plugin to be able to track comments."
27
- msgstr "Du musst %1$s für Clicky eine Datenbankverbindung%2$s angeben, damit dieses Plugin die Kommentare verfolgen kann."
28
-
29
- #: clicky.php:71 clicky.php:79
30
- msgid "Twitter"
31
- msgstr "Twitter"
32
-
33
- #: clicky.php:73
34
- msgid "The Clicky.me short URL for this post is"
35
- msgstr "Der Clicky.me Kurzlink für diesen Beitrag lautet"
36
-
37
- #: clicky.php:75
38
- msgid "Tweet this post"
39
- msgstr "Twittere diesen Beitrag"
40
-
41
- #: clicky.php:81
42
- msgid "This post is not published yet, a short URL will be created for it once the post is published. Do you want it to be tweeted automatically too?"
43
- msgstr "Dieser Beitrag wurde noch nicht publiziert. Ein Kurzlink wird erzeugt, sobald der Beitrag publiziert wird. Möchtest du auch, dass dieser Beitrag automatisch getwittert wird?"
44
-
45
- #: clicky.php:83
46
- msgid "Tweet post on publish"
47
- msgstr "Twittere Beitrag bei Veröffentlichung"
48
-
49
- #: clicky.php:88
50
- msgid "Goal Tracking"
51
- msgstr "Ziel-Tracking"
52
-
53
- #: clicky.php:90
54
- msgid "Clicky can track Goals for you too, %1$sread the documentation here%2$s. To be able to track a goal on this post, you need to specify the goal ID here. Optionally, you can also provide the goal revenue."
55
- msgstr "Clicky kann auch Ziele für dich aufzeichnen, %1$ssiehe Dokumentation%2$s.Um ein Ziel für einen Beitrag aufzuzeichnen, musst du hier eine ID für das Ziel festlegen. Optional kannst du auch den Ertrag des Ziels angeben."
56
-
57
- #: clicky.php:93
58
- msgid "Goal ID"
59
- msgstr "Ziel ID"
60
-
61
- #: clicky.php:94
62
- msgid "Goal Revenue"
63
- msgstr "Ziel Etrag"
64
-
65
- #: clicky.php:134
66
- msgid "Stats"
67
- msgstr "Statistiken"
68
-
69
- #: clicky.php:149
70
- msgid "You cannot edit the Clicky settings."
71
- msgstr "Du kannst die Clicky Einstellungen nicht bearbeiten."
72
-
73
- #: clicky.php:168
74
- msgid "Clicky settings have been updated."
75
- msgstr "Die Clicky Einstellungen wurden aktualisiert."
76
-
77
- #: clicky.php:181
78
- msgid "Configuration"
79
- msgstr "Konfiguration"
80
-
81
- #: clicky.php:189
82
- msgid "Go to your %1$suser homepage on Clicky%2$s and click &quot;Preferences&quot; under the name of the domain, you will find the Site ID, Site Key, Admin Site Key and Database Server under Site information."
83
- msgstr "Gehe auf deine %1$sClicky Benutzerseite%2$s und klicke auf &quot;Einstellungen&quot;. Unter dem Namen deiner Domain findest du dann bei den Seiteninformationen deine Seiten-ID, deinen Seiten-Schlüssel und deinen Admin-Seiten-Schlüssel sowie Angaben zu deinem Datenbank-Server."
84
-
85
- #: clicky.php:194
86
- msgid "Site ID"
87
- msgstr "Seiten-ID"
88
-
89
- #: clicky.php:201
90
- msgid "Site Key"
91
- msgstr "Seiten-Schlüssel"
92
-
93
- #: clicky.php:208
94
- msgid "Admin Site Key"
95
- msgstr "Admin-Seiten-Schlüssel"
96
-
97
- #: clicky.php:215
98
- msgid "Database Server"
99
- msgstr "Datenbank-Server"
100
-
101
- #: clicky.php:221
102
- msgid "Clicky Settings"
103
- msgstr "Clicky Einstellungen"
104
-
105
- #: clicky.php:223
106
- msgid "This plugin allows you to automatically create short URLs through the %1$sClicky.me service%2$s"
107
- msgstr "Dieses Plugin ermöglicht dir die automatische Erzeugung von Kurzlinks durch den %1$sClicky.me Service%2$s."
108
-
109
- #: clicky.php:223
110
- msgid "and tweet your post immediately when you publish it. To do that, this plugin will need your Twitter username and pass."
111
- msgstr "und twittere den Beitrag sofort bei Veröffentlichung. Um das zu tun, benötigt das Plugin deinen Twitter Benutzernamen und Twitter Passwort."
112
-
113
- #: clicky.php:228
114
- msgid "Ignore Admin users"
115
- msgstr "Ignoriere Administratoren"
116
-
117
- #: clicky.php:229
118
- msgid "If you are using a caching plugin, such as WP-Supercache, please ensure that you have it configured to NOT use the cache for logged in users. Otherwise, admin users <em>will still</em> be tracked."
119
- msgstr "Wenn du ein Caching-Plugin verwendest, wie etwa WP-Supercache, dann stelle bitte sicher, dass dieses Plugin NICHT für angemeldete Benutzer cached. Andernfalls werden <em>auch</em> Administratoren aufgezeichnet."
120
-
121
- #: clicky.php:235
122
- msgid "Track names of commenters"
123
- msgstr "Zeichne Namen von Kommentatoren auf"
124
-
125
- #: clicky.php:240
126
- msgid "Advanced Settings"
127
- msgstr "Erweiterte Einstellungen"
128
-
129
- #: clicky.php:245
130
- msgid "Allow Clicky.me integration"
131
- msgstr "Erlaube Clicky.me Einbindung"
132
-
133
- #: clicky.php:252
134
- msgid "Auto Tweet"
135
- msgstr "Automatische Tweets"
136
-
137
- #: clicky.php:253
138
- msgid "No need to check the box on each post, by checking this box, each post get's tweeted automatically."
139
- msgstr "Dieser Kasten muss nicht für jeden Beitrag aktiviert werden, bei einmaliger Aktivierung wird jeder Beitrag automatisch getwittert."
140
-
141
- #: clicky.php:259
142
- msgid "Twitter username"
143
- msgstr "Twitter Benutzername"
144
-
145
- #: clicky.php:266
146
- msgid "Twitter password"
147
- msgstr "Twitter Passwort"
148
-
149
- #: clicky.php:273
150
- msgid "Prefix for Tweets"
151
- msgstr "Präfix für Twitter"
152
-
153
- #: clicky.php:274
154
- msgid "This text will be put in front of Tweets that are published when a blog post is published"
155
- msgstr "Dieser Text wird an Tweets vorangestellt, die bei der Veröffentlichung eines Beitrags getwittert werden."
156
-
157
- #: clicky.php:278
158
- msgid "Clicky.me &amp; Twitter Integration"
159
- msgstr "Clicky.me &amp; Twitter Einbindung"
160
-
161
- #: clicky.php:283
162
- msgid "Update Clicky Settings"
163
- msgstr "Aktualisiere Clicky Einstellungen"
164
-
165
- #: clicky.php:392
166
- msgid "Clicky tracking not shown because you're an administrator and you've configured Clicky to ignore administrators."
167
- msgstr "Die Clicky Aufzeichnungen werden nicht angezeigt, weil du Administrator bist und eingestellt hast, dass Administratoren nicht aufgezeichnet werden."
168
-
169
- #: clicky.php:513
170
- msgid "Posted a comment"
171
- msgstr "Kommentar geschrieben"
172
-
173
- #: yst_plugin_tools.php:64
174
- msgid "Settings"
175
- msgstr "Einstellungen"
176
-
177
- #: yst_plugin_tools.php:138
178
- msgid "Why not do any or all of the following:"
179
- msgstr "Warum nicht etwas (oder alles?) hiervon tun:"
180
-
181
- #: yst_plugin_tools.php:140
182
- msgid "Link to it so other folks can find out about it."
183
- msgstr "Verlinke es, damit andere etwas darüber erfahren."
184
-
185
- #: yst_plugin_tools.php:141
186
- msgid "Give it a good rating on WordPress.org."
187
- msgstr "Gebe eine gute Bewertung auf WordPress.org ab."
188
-
189
- #: yst_plugin_tools.php:142
190
- msgid "Donate a token of your appreciation."
191
- msgstr "Spende etwas als Zeichen deiner Anerkennung."
192
-
193
- #: yst_plugin_tools.php:144
194
- msgid "Like this plugin?"
195
- msgstr "Gefällt dir dieses Plugin?"
196
-
197
- #: yst_plugin_tools.php:151
198
- msgid "If you have any problems with this plugin or good ideas for improvements or new features, please talk about them in the"
199
- msgstr "Wenn du Probleme mit dem Plugin; Verbesserungsvorschläge oder den Wunsch nach weiteren Funktionen hast, dann lass uns darüber sprechen im"
200
-
201
- #: yst_plugin_tools.php:151
202
- msgid "Support forums"
203
- msgstr "Support Forum"
204
-
205
- #: yst_plugin_tools.php:152
206
- msgid "Need support?"
207
- msgstr "Hilfe benötigt?"
208
-
209
- #: yst_plugin_tools.php:168
210
- msgid "Subscribe"
211
- msgstr "Abonnieren"
212
-
213
- #: yst_plugin_tools.php:169 yst_plugin_tools.php:171
214
- msgid "Latest news from Clicky"
215
- msgstr "Aktuelle News von Clicky"
216
-
217
- #: yst_plugin_tools.php:171
218
- msgid "Nothing to say..."
219
- msgstr "Nichts zu sagen..."
220
-
221
- msgid "Clicky for WordPress"
222
- msgstr "Clicky für WordPress"
223
-
224
- msgid "Integrates Clicky on your blog!"
225
- msgstr "Integriere Clicky auf deinem Blog!"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
lang/clicky-el_GR.mo DELETED
Binary file
lang/clicky-el_GR.po DELETED
@@ -1,225 +0,0 @@
1
- # Translation of Clicky WordPress plugin in Greek
2
- # This file is distributed under the same license as the Clicky WordPress plugin package.
3
- msgid ""
4
- msgstr ""
5
- "PO-Revision-Date: 2012-06-28 16:20:06+0000\n"
6
- "MIME-Version: 1.0\n"
7
- "Content-Type: text/plain; charset=UTF-8\n"
8
- "Content-Transfer-Encoding: 8bit\n"
9
- "Plural-Forms: nplurals=2; plural=n != 1;\n"
10
- "X-Generator: GlotPress/0.1\n"
11
- "Project-Id-Version: Clicky WordPress plugin\n"
12
-
13
- #: clicky.php:37
14
- msgid "Clicky is almost ready. "
15
- msgstr "Το Clicky είναι σχεδόν έτοιμο."
16
-
17
- #: clicky.php:39
18
- msgid "You must %1$s enter your Clicky Site ID, Site Key and Admin Site Key%2$s for it to work."
19
- msgstr "Πρέπει να %1$s καταχωρήσετε το Clicky Site ID, Site Key και Admin Site Key%2$s σας για να λειτουργήσει."
20
-
21
- #: clicky.php:48
22
- msgid "Clicky needs a bit more info. "
23
- msgstr "Το Clicky χρειάζεται κάποιες ακόμα πληροφορίες."
24
-
25
- #: clicky.php:50
26
- msgid "You must %1$s enter your Clicky Database server%2$s for this plugin to be able to track comments."
27
- msgstr "Πρέπει να %1$s καταχωρήσετε τον Clicky Database server%2$s σας για να μπορεί το plugin να ανιχνεύει σχόλια."
28
-
29
- #: clicky.php:71 clicky.php:79
30
- msgid "Twitter"
31
- msgstr "Twitter"
32
-
33
- #: clicky.php:73
34
- msgid "The Clicky.me short URL for this post is"
35
- msgstr "Το Clicky.me short URL αυτού του άρθρου είναι"
36
-
37
- #: clicky.php:75
38
- msgid "Tweet this post"
39
- msgstr "Κάντε tweet αυτό το άρθρο"
40
-
41
- #: clicky.php:81
42
- msgid "This post is not published yet, a short URL will be created for it once the post is published. Do you want it to be tweeted automatically too?"
43
- msgstr "Το άρθρο αυτό δεν έχει δημοσιευτεί ακόμα, ένα short URL θα δημιουργηθεί ταυτόχρονα με την δημοσίευση. Θέλετε να το κάνετε και tweet αυτόματα;"
44
-
45
- #: clicky.php:83
46
- msgid "Tweet post on publish"
47
- msgstr "Κάντε tweet το άρθρο ταυτόχρονα με την δημοσίευση"
48
-
49
- #: clicky.php:88
50
- msgid "Goal Tracking"
51
- msgstr "Goal Tracking"
52
-
53
- #: clicky.php:90
54
- msgid "Clicky can track Goals for you too, %1$sread the documentation here%2$s. To be able to track a goal on this post, you need to specify the goal ID here. Optionally, you can also provide the goal revenue."
55
- msgstr "Το Clicky μπορεί να παρακολουθεί στόχους για σας, %1$sδιαβάστε τις οδηγίες εδω%2$s. Για να μπορεί να παρακολουθεί στόχους πρέπει να του ορίσετε το goal ID εδω. Προαιρετικά μπορείτε να ορίσετε και το goal revenue."
56
-
57
- #: clicky.php:93
58
- msgid "Goal ID"
59
- msgstr "Goal ID"
60
-
61
- #: clicky.php:94
62
- msgid "Goal Revenue"
63
- msgstr "Goal Revenue"
64
-
65
- #: clicky.php:134
66
- msgid "Stats"
67
- msgstr "Στατιστικά"
68
-
69
- #: clicky.php:149
70
- msgid "You cannot edit the Clicky settings."
71
- msgstr "Δεν μπορείτε να αλλάξετε τις παραμέτρους του Clicky."
72
-
73
- #: clicky.php:168
74
- msgid "Clicky settings have been updated."
75
- msgstr "Οι ρυθμίσεις του Clicky ενημερώθηκαν."
76
-
77
- #: clicky.php:181
78
- msgid "Configuration"
79
- msgstr "Παραμετροποίηση"
80
-
81
- #: clicky.php:189
82
- msgid "Go to your %1$suser homepage on Clicky%2$s and click &quot;Preferences&quot; under the name of the domain, you will find the Site ID, Site Key, Admin Site Key and Database Server under Site information."
83
- msgstr "Πήγαινε στην αρχική σελίδα του χρήστη %1$suser στο Clicky%2$s και κάνε κλικ στο &quot;Preferences&quot; κάτω από το όνομα του domain σου: εκεί θα βρείς τα Site ID, Site Key, Admin Site Key και Database Server κάτω απο την επιλογή Site information."
84
-
85
- #: clicky.php:194
86
- msgid "Site ID"
87
- msgstr "Site ID"
88
-
89
- #: clicky.php:201
90
- msgid "Site Key"
91
- msgstr "Site Key"
92
-
93
- #: clicky.php:208
94
- msgid "Admin Site Key"
95
- msgstr "Admin Site Key"
96
-
97
- #: clicky.php:215
98
- msgid "Database Server"
99
- msgstr "Database Server"
100
-
101
- #: clicky.php:221
102
- msgid "Clicky Settings"
103
- msgstr "Παράμετροι Clicky"
104
-
105
- #: clicky.php:223
106
- msgid "This plugin allows you to automatically create short URLs through the %1$sClicky.me service%2$s"
107
- msgstr "Το plugin αυτό επιτρέπει την αυτόματη δημιουργία short URLs μέσω του %1$sClicky.me service%2$s"
108
-
109
- #: clicky.php:223
110
- msgid "and tweet your post immediately when you publish it. To do that, this plugin will need your Twitter username and pass."
111
- msgstr "και αυτόματο tweet ταυτόχρονα με την δημοσίευση του άρθρου. Για να γίνει αυτό, το plugin χρειάζεται το Twitter username και password σας."
112
-
113
- #: clicky.php:228
114
- msgid "Ignore Admin users"
115
- msgstr "Αγνόησε χρήστες με δικαιώματα Admin"
116
-
117
- #: clicky.php:229
118
- msgid "If you are using a caching plugin, such as WP-Supercache, please ensure that you have it configured to NOT use the cache for logged in users. Otherwise, admin users <em>will still</em> be tracked."
119
- msgstr "Αν χρησιμοποιείτε κάποιο caching plugin, όπως το WP-Supercache, παρακαλώ φροντίστε να είναι ρυθμισμένο ωστε να ΜΗΝ χρησιμοποιεί την cache για logged in χρήστες. Αλλιώς θα καταχωρούνται <em>και οι</em> admins."
120
-
121
- #: clicky.php:235
122
- msgid "Track names of commenters"
123
- msgstr "Καταχώρηση ονομάτων των σχολιαστών"
124
-
125
- #: clicky.php:240
126
- msgid "Advanced Settings"
127
- msgstr "Προχωρημένες ρυθμίσεις"
128
-
129
- #: clicky.php:245
130
- msgid "Allow Clicky.me integration"
131
- msgstr "Επέτρεψε την ενσωμάτωση του clicky.me"
132
-
133
- #: clicky.php:252
134
- msgid "Auto Tweet"
135
- msgstr "Auto Tweet"
136
-
137
- #: clicky.php:253
138
- msgid "No need to check the box on each post, by checking this box, each post get's tweeted automatically."
139
- msgstr "Για να μην τσεκάρετε του κουτί σε κάθε άρθρο, τσεκάρετε αυτό του κουτί, και όλα τα άρθρα θα γίνονται tweeted αυτόματα."
140
-
141
- #: clicky.php:259
142
- msgid "Twitter username"
143
- msgstr "Twitter username"
144
-
145
- #: clicky.php:266
146
- msgid "Twitter password"
147
- msgstr "Twitter password"
148
-
149
- #: clicky.php:273
150
- msgid "Prefix for Tweets"
151
- msgstr "Prefix για τα Tweets"
152
-
153
- #: clicky.php:274
154
- msgid "This text will be put in front of Tweets that are published when a blog post is published"
155
- msgstr "Αυτό το κείμενο θα εμφανίζεται μπροστά στα tweets που θα δημοσιεύονται με την δημοσίευση το κάθε άρθρου."
156
-
157
- #: clicky.php:278
158
- msgid "Clicky.me &amp; Twitter Integration"
159
- msgstr "Ενσωμάτωση Clicky.me &amp; Twitter "
160
-
161
- #: clicky.php:283
162
- msgid "Update Clicky Settings"
163
- msgstr "Ενημέρωση ρυθμίσεων Clicky"
164
-
165
- #: clicky.php:392
166
- msgid "Clicky tracking not shown because you're an administrator and you've configured Clicky to ignore administrators."
167
- msgstr "Το Clicky tracking δεν εμφανίζεται επειδή είστε administrator, και έχετε ρυθμίσει το Clicky έτσι ώστε να αγνοεί τους administrators."
168
-
169
- #: clicky.php:513
170
- msgid "Posted a comment"
171
- msgstr "Άφησε ένα σχόλιο"
172
-
173
- #: yst_plugin_tools.php:64
174
- msgid "Settings"
175
- msgstr "Ρυθμίσεις"
176
-
177
- #: yst_plugin_tools.php:138
178
- msgid "Why not do any or all of the following:"
179
- msgstr "Αν θέλετε κάντε ένα ή όλα απο τα παρακάτω:"
180
-
181
- #: yst_plugin_tools.php:140
182
- msgid "Link to it so other folks can find out about it."
183
- msgstr "Βάλτε ένα σύνδεσμο ώστε να το μάθουν και άλλοι. "
184
-
185
- #: yst_plugin_tools.php:141
186
- msgid "Give it a good rating on WordPress.org."
187
- msgstr "Δώστε καλή βαθμολογία στο WordPress.org "
188
-
189
- #: yst_plugin_tools.php:142
190
- msgid "Donate a token of your appreciation."
191
- msgstr "Δείξτε την εκτίμηση σας με μια δωρεά κάνοντας κλικ στο παρακάτω κουμπί. "
192
-
193
- #: yst_plugin_tools.php:144
194
- msgid "Like this plugin?"
195
- msgstr "Σας αρέσει αυτό το plugin; "
196
-
197
- #: yst_plugin_tools.php:151
198
- msgid "If you have any problems with this plugin or good ideas for improvements or new features, please talk about them in the"
199
- msgstr "Αν έχετε κάποιο πρόβλημα με το plugin ή κάποιες καλές ιδέες για την βελτίωση του ή την ενσωμάτωση νέων λειτουργίων παρακαλώ συζητήστε τα στα"
200
-
201
- #: yst_plugin_tools.php:151
202
- msgid "Support forums"
203
- msgstr "Support forums"
204
-
205
- #: yst_plugin_tools.php:152
206
- msgid "Need support?"
207
- msgstr "Χρειάζεστε βοήθεια;"
208
-
209
- #: yst_plugin_tools.php:168
210
- msgid "Subscribe"
211
- msgstr "Εγγραφή"
212
-
213
- #: yst_plugin_tools.php:169 yst_plugin_tools.php:171
214
- msgid "Latest news from Clicky"
215
- msgstr "Τελευταία νέα από το Clicky"
216
-
217
- #: yst_plugin_tools.php:171
218
- msgid "Nothing to say..."
219
- msgstr "Τίποτα..."
220
-
221
- msgid "Clicky for WordPress"
222
- msgstr "Clicky για WordPress"
223
-
224
- msgid "Integrates Clicky on your blog!"
225
- msgstr "Ενσωματώνει το Clicky στο blog σας!"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
lang/clicky-es_ES.mo DELETED
Binary file
lang/clicky-es_ES.po DELETED
@@ -1,225 +0,0 @@
1
- # Translation of Clicky WordPress plugin in Spanish (Spain)
2
- # This file is distributed under the same license as the Clicky WordPress plugin package.
3
- msgid ""
4
- msgstr ""
5
- "PO-Revision-Date: 2012-06-28 16:19:20+0000\n"
6
- "MIME-Version: 1.0\n"
7
- "Content-Type: text/plain; charset=UTF-8\n"
8
- "Content-Transfer-Encoding: 8bit\n"
9
- "Plural-Forms: nplurals=2; plural=n != 1;\n"
10
- "X-Generator: GlotPress/0.1\n"
11
- "Project-Id-Version: Clicky WordPress plugin\n"
12
-
13
- #: clicky.php:37
14
- msgid "Clicky is almost ready. "
15
- msgstr "Clicky está casi listo."
16
-
17
- #: clicky.php:39
18
- msgid "You must %1$s enter your Clicky Site ID, Site Key and Admin Site Key%2$s for it to work."
19
- msgstr "Debes %1$s ingresar el ID de tu sitio en Clicky, la Site Key y Admin Site Key%2$s para que funcione."
20
-
21
- #: clicky.php:48
22
- msgid "Clicky needs a bit more info. "
23
- msgstr "Clicky necesita más información."
24
-
25
- #: clicky.php:50
26
- msgid "You must %1$s enter your Clicky Database server%2$s for this plugin to be able to track comments."
27
- msgstr "Debes %1$s ingresar tu servidor de base de datos de Clicky%2$s para que este plugin pueda rastrear los comentarios."
28
-
29
- #: clicky.php:71 clicky.php:79
30
- msgid "Twitter"
31
- msgstr "Twitter"
32
-
33
- #: clicky.php:73
34
- msgid "The Clicky.me short URL for this post is"
35
- msgstr "La URL corta de Clicky.me para esta entrada es"
36
-
37
- #: clicky.php:75
38
- msgid "Tweet this post"
39
- msgstr "Haz tweet en esta entrada"
40
-
41
- #: clicky.php:81
42
- msgid "This post is not published yet, a short URL will be created for it once the post is published. Do you want it to be tweeted automatically too?"
43
- msgstr "Esta entrada no está publicada todavía, una URL corta será creada para ella una vez que la entrada esté publicada. ¿También quieres enviarla a Twitter automáticamente?"
44
-
45
- #: clicky.php:83
46
- msgid "Tweet post on publish"
47
- msgstr "Tweetear entrada en publicar"
48
-
49
- #: clicky.php:88
50
- msgid "Goal Tracking"
51
- msgstr "Rastreo del objetivo"
52
-
53
- #: clicky.php:90
54
- msgid "Clicky can track Goals for you too, %1$sread the documentation here%2$s. To be able to track a goal on this post, you need to specify the goal ID here. Optionally, you can also provide the goal revenue."
55
- msgstr "Clicky puede rastrear Objetivos para ti, %1$slee la documentación aquí%2$s. Para quepuedas rastrear un objetivo en esta entrada, necesitas especificar la ID del objetivo aquí. Opcionalmente, también puedes proporcionar las ganancias del objetivo."
56
-
57
- #: clicky.php:93
58
- msgid "Goal ID"
59
- msgstr "ID del Objetivo"
60
-
61
- #: clicky.php:94
62
- msgid "Goal Revenue"
63
- msgstr "Ganancias del Objetivo"
64
-
65
- #: clicky.php:134
66
- msgid "Stats"
67
- msgstr "Estadísticas"
68
-
69
- #: clicky.php:149
70
- msgid "You cannot edit the Clicky settings."
71
- msgstr "No puedes editar la configuración de Clicky."
72
-
73
- #: clicky.php:168
74
- msgid "Clicky settings have been updated."
75
- msgstr "La configuración de Clicky ha sido actualizada"
76
-
77
- #: clicky.php:181
78
- msgid "Configuration"
79
- msgstr "Configuración"
80
-
81
- #: clicky.php:189
82
- msgid "Go to your %1$suser homepage on Clicky%2$s and click &quot;Preferences&quot; under the name of the domain, you will find the Site ID, Site Key, Admin Site Key and Database Server under Site information."
83
- msgstr "Ve a tu %1$spágina de inicio en Clicky%2$s y haz click en Preferencias con el nombre de dominio, encontrarás el Site ID, Site Key, Admin Site Key y el Servidor de Base de Datos en Información del Sitio."
84
-
85
- #: clicky.php:194
86
- msgid "Site ID"
87
- msgstr "ID del Sitio"
88
-
89
- #: clicky.php:201
90
- msgid "Site Key"
91
- msgstr "Site Key"
92
-
93
- #: clicky.php:208
94
- msgid "Admin Site Key"
95
- msgstr "Admin Site Key"
96
-
97
- #: clicky.php:215
98
- msgid "Database Server"
99
- msgstr "Servidor de Base de Datos"
100
-
101
- #: clicky.php:221
102
- msgid "Clicky Settings"
103
- msgstr "Configuración de Clicky"
104
-
105
- #: clicky.php:223
106
- msgid "This plugin allows you to automatically create short URLs through the %1$sClicky.me service%2$s"
107
- msgstr "Este plugin te permite crear URL's cortas por medio de el %1$sservicio de Clicky.me%2$s"
108
-
109
- #: clicky.php:223
110
- msgid "and tweet your post immediately when you publish it. To do that, this plugin will need your Twitter username and pass."
111
- msgstr "y tweetea tu entrada inmediatamente cuando la publicas. Para hacer eso, este plugin necesitará tu Nombre de Usuario y Contraseña en Twitter."
112
-
113
- #: clicky.php:228
114
- msgid "Ignore Admin users"
115
- msgstr "Ignorar a los Admin Users"
116
-
117
- #: clicky.php:229
118
- msgid "If you are using a caching plugin, such as WP-Supercache, please ensure that you have it configured to NOT use the cache for logged in users. Otherwise, admin users <em>will still</em> be tracked."
119
- msgstr "Si estás usando un plugin de caché, como WP-Supercache, por favor asegúrate de que lo tienes configurado para no usar la caché con los usuarios que han iniciado sesión. De otra forma, los admin users <em>seguirán</em> siendo rastreados."
120
-
121
- #: clicky.php:235
122
- msgid "Track names of commenters"
123
- msgstr "Rastrear los nombre de los que comentan"
124
-
125
- #: clicky.php:240
126
- msgid "Advanced Settings"
127
- msgstr "Configuración avanzada"
128
-
129
- #: clicky.php:245
130
- msgid "Allow Clicky.me integration"
131
- msgstr "Permitir integración con Clicky.me"
132
-
133
- #: clicky.php:252
134
- msgid "Auto Tweet"
135
- msgstr "Tweetear automáticamente"
136
-
137
- #: clicky.php:253
138
- msgid "No need to check the box on each post, by checking this box, each post get's tweeted automatically."
139
- msgstr "No hay necesidad de activar la casilla en cada entrada, activando esta casilla, cada entrada se tweetéa automáticamente"
140
-
141
- #: clicky.php:259
142
- msgid "Twitter username"
143
- msgstr "Nombre de Usuario en Twitter"
144
-
145
- #: clicky.php:266
146
- msgid "Twitter password"
147
- msgstr "Contraseña de Twitter"
148
-
149
- #: clicky.php:273
150
- msgid "Prefix for Tweets"
151
- msgstr "Prefijo para los tweets"
152
-
153
- #: clicky.php:274
154
- msgid "This text will be put in front of Tweets that are published when a blog post is published"
155
- msgstr "Este texto será puesto antes de los tweets que son publicados cuando una entrada de blog es publicada"
156
-
157
- #: clicky.php:278
158
- msgid "Clicky.me &amp; Twitter Integration"
159
- msgstr "Clicky.me &amp; Integración con Twitter"
160
-
161
- #: clicky.php:283
162
- msgid "Update Clicky Settings"
163
- msgstr "Actualizar la configuración de Clicky"
164
-
165
- #: clicky.php:392
166
- msgid "Clicky tracking not shown because you're an administrator and you've configured Clicky to ignore administrators."
167
- msgstr "Rastreo de Clicky no es mostrado por que eres un administrador y haz configurado Clicky para ignorar a los administradores."
168
-
169
- #: clicky.php:513
170
- msgid "Posted a comment"
171
- msgstr "Publicado un comentario"
172
-
173
- #: yst_plugin_tools.php:64
174
- msgid "Settings"
175
- msgstr "Configuración"
176
-
177
- #: yst_plugin_tools.php:138
178
- msgid "Why not do any or all of the following:"
179
- msgstr "Por qué no haces algo o todo lo siguiente:"
180
-
181
- #: yst_plugin_tools.php:140
182
- msgid "Link to it so other folks can find out about it."
183
- msgstr "Enlaza a esto, así otros se enterarán."
184
-
185
- #: yst_plugin_tools.php:141
186
- msgid "Give it a good rating on WordPress.org."
187
- msgstr "Dale una buena calificación en WordPress.org"
188
-
189
- #: yst_plugin_tools.php:142
190
- msgid "Donate a token of your appreciation."
191
- msgstr "Dona algo como muestra de tu aprecio."
192
-
193
- #: yst_plugin_tools.php:144
194
- msgid "Like this plugin?"
195
- msgstr "¿Te gusta este plugin?"
196
-
197
- #: yst_plugin_tools.php:151
198
- msgid "If you have any problems with this plugin or good ideas for improvements or new features, please talk about them in the"
199
- msgstr "Si tienes algún problema(s) con este plugin, ideas para mejorarlo o nuevas funciónes, por favor difunde la palabra en el"
200
-
201
- #: yst_plugin_tools.php:151
202
- msgid "Support forums"
203
- msgstr "Foros de soporte"
204
-
205
- #: yst_plugin_tools.php:152
206
- msgid "Need support?"
207
- msgstr "¿Necesitas ayuda?"
208
-
209
- #: yst_plugin_tools.php:168
210
- msgid "Subscribe"
211
- msgstr "Suscribirse"
212
-
213
- #: yst_plugin_tools.php:169 yst_plugin_tools.php:171
214
- msgid "Latest news from Clicky"
215
- msgstr "Últimas noticias de Clicky"
216
-
217
- #: yst_plugin_tools.php:171
218
- msgid "Nothing to say..."
219
- msgstr "Nada que decir..."
220
-
221
- msgid "Clicky for WordPress"
222
- msgstr "Clicky para WordPress"
223
-
224
- msgid "Integrates Clicky on your blog!"
225
- msgstr "¡Esto integra Clicky a tu blog!"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
lang/clicky-fa_IR.mo DELETED
Binary file
lang/clicky-fa_IR.po DELETED
@@ -1,227 +0,0 @@
1
- # Translation of Clicky WordPress plugin in Persian
2
- # This file is distributed under the same license as the Clicky WordPress plugin package.
3
- msgid ""
4
- msgstr ""
5
- "PO-Revision-Date: 2014-01-06 09:50:20+0000\n"
6
- "MIME-Version: 1.0\n"
7
- "Content-Type: text/plain; charset=UTF-8\n"
8
- "Content-Transfer-Encoding: 8bit\n"
9
- "Plural-Forms: nplurals=1; plural=0;\n"
10
- "X-Generator: GlotPress/0.1\n"
11
- "Project-Id-Version: Clicky WordPress plugin\n"
12
-
13
- #: clicky.php:37
14
- msgid "Clicky is almost ready. "
15
- msgstr "کلیکی تقریبا آماده است."
16
-
17
- #: clicky.php:39
18
- msgid "You must %1$s enter your Clicky Site ID, Site Key and Admin Site Key%2$s for it to work."
19
- msgstr "شما باید%1$s آی دی کیلیکی سایت ،کلید سایت،کلید مدیریت سایت بزنید %2$sبرای به کار افتادن."
20
-
21
- #: clicky.php:48
22
- msgid "Clicky needs a bit more info. "
23
- msgstr "کلیکی نیازمند به ادامه است."
24
-
25
- #: clicky.php:50
26
- msgid "You must %1$s enter your Clicky Database server%2$s for this plugin to be able to track comments."
27
- msgstr "شما باید %1$s آدرس یک دیتابیس سرور را وارد کنید %2$s تا این افزونه قادر به بازخورد باشد."
28
-
29
- #: clicky.php:71 clicky.php:79
30
- msgid "Twitter"
31
- msgstr "توییتر"
32
-
33
- #: clicky.php:73
34
- msgid "The Clicky.me short URL for this post is"
35
- msgstr "آدرس کوتاه Clicky.me برای این پست عبارت است از "
36
-
37
- #: clicky.php:75
38
- msgid "Tweet this post"
39
- msgstr "توییت این پست"
40
-
41
- #: clicky.php:81
42
- msgid "This post is not published yet, a short URL will be created for it once the post is published. Do you want it to be tweeted automatically too?"
43
- msgstr "این نوشته انتشار نیافته است، یک پیوند کوتاه برای آن ساخته شده است. آیا می خواهید آن را به صورت خودکارتوییت کنید"
44
-
45
- #: clicky.php:83
46
- msgid "Tweet post on publish"
47
- msgstr "توییت کردن پست برای اشتراک"
48
-
49
- #: clicky.php:88
50
- msgid "Goal Tracking"
51
- msgstr "پیگیری دروازه"
52
-
53
- #: clicky.php:90
54
- msgid "Clicky can track Goals for you too, %1$sread the documentation here%2$s. To be able to track a goal on this post, you need to specify the goal ID here. Optionally, you can also provide the goal revenue."
55
- msgstr "کلیکی می تواند ردیابی اهداف شما را به بیش از،%1$s اسناد خوانده شده در اینجا %2$s . برای ردیابی هدف در این پست، شما نیاز به مشخص کردن آی دی ورود در اینجا دارید. همچنین شما می توانید در صورت تمایل، بازده هدف را تعیین کنید."
56
-
57
- #: clicky.php:93
58
- msgid "Goal ID"
59
- msgstr "آی دی ورود"
60
-
61
- #: clicky.php:94
62
- msgid "Goal Revenue"
63
- msgstr "بازده هدف"
64
-
65
- #: clicky.php:134
66
- msgid "Stats"
67
- msgstr "آمار"
68
-
69
- #: clicky.php:149
70
- msgid "You cannot edit the Clicky settings."
71
- msgstr "شما نمی توانید تنظیمات کیلیکی را ویرایش کنید."
72
-
73
- #: clicky.php:168
74
- msgid "Clicky settings have been updated."
75
- msgstr "تنظیمات کیلیکی به روز شد."
76
-
77
- #: clicky.php:181
78
- msgid "Configuration"
79
- msgstr "پیکربندی"
80
-
81
- #: clicky.php:189
82
- msgid "Go to your %1$suser homepage on Clicky%2$s and click &quot;Preferences&quot; under the name of the domain, you will find the Site ID, Site Key, Admin Site Key and Database Server under Site information."
83
- msgstr "برو به s1% پیام خصوصی کاربر s$2% و کلیک کن &quot;تنظیمات&quot; تحت نام دامنه، شما می توانید ID سایت، کلید سایت، مدیریت کلید سایت و سرور پایگاه داده تحت عنوان اطلاعات سایت را پیدا کنید."
84
-
85
- #: clicky.php:194
86
- msgid "Site ID"
87
- msgstr "آی دی سایت"
88
-
89
- #: clicky.php:201
90
- msgid "Site Key"
91
- msgstr "کلید سایت"
92
-
93
- #: clicky.php:208
94
- msgid "Admin Site Key"
95
- msgstr "کلید مدیریت سایت"
96
-
97
- #: clicky.php:215
98
- msgid "Database Server"
99
- msgstr "سرور پایگاه داده"
100
-
101
- #: clicky.php:221
102
- msgid "Clicky Settings"
103
- msgstr "تنظیمات کیلیکی"
104
-
105
- #: clicky.php:223
106
- msgid "This plugin allows you to automatically create short URLs through the %1$sClicky.me service%2$s"
107
- msgstr ".این افزونه به شما اجازه می دهد از طریق %1$sسرویس کلیکی %1$s پیوند کوتاه بسازید"
108
-
109
- #: clicky.php:223
110
- msgid "and tweet your post immediately when you publish it. To do that, this plugin will need your Twitter username and pass."
111
- msgstr "و پست شما را فورا بعد از انتشار توییت می کند.این افزونه به نام کاربری و رمز عبور توییتر نیاز دارد."
112
-
113
- #: clicky.php:228
114
- msgid "Ignore Admin users"
115
- msgstr "رد کردن مدیریت کاربران"
116
-
117
- #: clicky.php:229
118
- msgid "If you are using a caching plugin, such as WP-Supercache, please ensure that you have it configured to NOT use the cache for logged in users. Otherwise, admin users <em>will still</em> be tracked."
119
- msgstr ""
120
- "اگر شما از پلاگین کش استفاده می کنید،همچنین هز WP-Supercache، لطفاً مطمئین شوید که شما آن را تغییر داده اید یا نه برای استفادهاز این آدرس\n"
121
- "راه دیگر Otherwise, admin users <em>will still</em> تراک شود"
122
-
123
- #: clicky.php:235
124
- msgid "Track names of commenters"
125
- msgstr "پیگیری نام نظر دهندگان"
126
-
127
- #: clicky.php:240
128
- msgid "Advanced Settings"
129
- msgstr "تنظیمات پیشرفته"
130
-
131
- #: clicky.php:245
132
- msgid "Allow Clicky.me integration"
133
- msgstr "اجازه کلیک: افزودن من"
134
-
135
- #: clicky.php:252
136
- msgid "Auto Tweet"
137
- msgstr "توییت اتوماتیک"
138
-
139
- #: clicky.php:253
140
- msgid "No need to check the box on each post, by checking this box, each post get's tweeted automatically."
141
- msgstr "بوسیله ی این جعبه نیازی به چک کردن توئیت هایتان نخواهید داشت و اتومات انجام می شود"
142
-
143
- #: clicky.php:259
144
- msgid "Twitter username"
145
- msgstr "نام کاربری توییتر"
146
-
147
- #: clicky.php:266
148
- msgid "Twitter password"
149
- msgstr "رمز عبور توییتر"
150
-
151
- #: clicky.php:273
152
- msgid "Prefix for Tweets"
153
- msgstr "پیشوند برای توییت ها"
154
-
155
- #: clicky.php:274
156
- msgid "This text will be put in front of Tweets that are published when a blog post is published"
157
- msgstr "این متن نمایش داده خواهد شد در مقابل تویت ها شما هنگامی که یک پست وبلاگ منتشرمی شود"
158
-
159
- #: clicky.php:278
160
- msgid "Clicky.me &amp; Twitter Integration"
161
- msgstr "Clicky.me &amp : ادغام با توئیتر"
162
-
163
- #: clicky.php:283
164
- msgid "Update Clicky Settings"
165
- msgstr "بروز رسانی تنظیمات"
166
-
167
- #: clicky.php:392
168
- msgid "Clicky tracking not shown because you're an administrator and you've configured Clicky to ignore administrators."
169
- msgstr "ردیابی آمار نشان داده شده است دلیل این که شما یک مدیر هستید و شما پیکربندی قالب به چشم پوشی از مدیران است."
170
-
171
- #: clicky.php:513
172
- msgid "Posted a comment"
173
- msgstr "نظری ارسال کرده"
174
-
175
- #: yst_plugin_tools.php:64
176
- msgid "Settings"
177
- msgstr "تنظیمات"
178
-
179
- #: yst_plugin_tools.php:138
180
- msgid "Why not do any or all of the following:"
181
- msgstr "چرا انجام ندهید یا دنبال نکنید"
182
-
183
- #: yst_plugin_tools.php:140
184
- msgid "Link to it so other folks can find out about it."
185
- msgstr "لینکی اضافه کنید تا دیگران آن را پیدا کنند"
186
-
187
- #: yst_plugin_tools.php:141
188
- msgid "Give it a good rating on WordPress.org."
189
- msgstr "بدست آوردن رتبه ی خوب در WordPress.org."
190
-
191
- #: yst_plugin_tools.php:142
192
- msgid "Donate a token of your appreciation."
193
- msgstr "اهدا کنید برای قدردانی خود"
194
-
195
- #: yst_plugin_tools.php:144
196
- msgid "Like this plugin?"
197
- msgstr "این افزونه را دوست دارید؟"
198
-
199
- #: yst_plugin_tools.php:151
200
- msgid "If you have any problems with this plugin or good ideas for improvements or new features, please talk about them in the"
201
- msgstr "اگر شما مسئله ایی با این افزونه دارید (پیشتهاد و انتقاد)چه خوب و چه بد برای پروژه های آینده لطفاً آن را با ما در میان بگذارید"
202
-
203
- #: yst_plugin_tools.php:151
204
- msgid "Support forums"
205
- msgstr "انجمن های پشتیبانی"
206
-
207
- #: yst_plugin_tools.php:152
208
- msgid "Need support?"
209
- msgstr "آیا احتیاج به پشتیبانی دارید؟"
210
-
211
- #: yst_plugin_tools.php:168
212
- msgid "Subscribe"
213
- msgstr "اشتراک"
214
-
215
- #: yst_plugin_tools.php:169 yst_plugin_tools.php:171
216
- msgid "Latest news from Clicky"
217
- msgstr "آخرین اخبار از کلیکی"
218
-
219
- #: yst_plugin_tools.php:171
220
- msgid "Nothing to say..."
221
- msgstr "چیزی برای گفتن نیست..."
222
-
223
- msgid "Clicky for WordPress"
224
- msgstr "کلیکی برای وردپرس"
225
-
226
- msgid "Integrates Clicky on your blog!"
227
- msgstr "کلیکی در وبلاگ شما"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
lang/clicky-fr_FR.mo DELETED
Binary file
lang/clicky-fr_FR.po DELETED
@@ -1,225 +0,0 @@
1
- # Translation of Clicky WordPress plugin in French (France)
2
- # This file is distributed under the same license as the Clicky WordPress plugin package.
3
- msgid ""
4
- msgstr ""
5
- "PO-Revision-Date: 2012-06-28 16:06:52+0000\n"
6
- "MIME-Version: 1.0\n"
7
- "Content-Type: text/plain; charset=UTF-8\n"
8
- "Content-Transfer-Encoding: 8bit\n"
9
- "Plural-Forms: nplurals=2; plural=n > 1;\n"
10
- "X-Generator: GlotPress/0.1\n"
11
- "Project-Id-Version: Clicky WordPress plugin\n"
12
-
13
- #: clicky.php:37
14
- msgid "Clicky is almost ready. "
15
- msgstr "Clicky est presque prêt."
16
-
17
- #: clicky.php:39
18
- msgid "You must %1$s enter your Clicky Site ID, Site Key and Admin Site Key%2$s for it to work."
19
- msgstr "Vous devez %1$s entrer votre ID du site Clicky, la clé du site et la clé d'administration%2$s pour que l'extension fonctionne."
20
-
21
- #: clicky.php:48
22
- msgid "Clicky needs a bit more info. "
23
- msgstr "L'extension Clicky a besoin d'un peu plus d'informations."
24
-
25
- #: clicky.php:50
26
- msgid "You must %1$s enter your Clicky Database server%2$s for this plugin to be able to track comments."
27
- msgstr "Vous devez %1$s entrer vos informations de base de données Clicky%2$s pour que cette extension puisse suivre les commentaires."
28
-
29
- #: clicky.php:71 clicky.php:79
30
- msgid "Twitter"
31
- msgstr "Twitter"
32
-
33
- #: clicky.php:73
34
- msgid "The Clicky.me short URL for this post is"
35
- msgstr "Le lien URL raccourci Clicky.me pour cet article est "
36
-
37
- #: clicky.php:75
38
- msgid "Tweet this post"
39
- msgstr "Tweeter cet article"
40
-
41
- #: clicky.php:81
42
- msgid "This post is not published yet, a short URL will be created for it once the post is published. Do you want it to be tweeted automatically too?"
43
- msgstr "Cet article n'est pas encore publié. Un lien URL raccourci sera créé une fois que l'article sera publié. Voulez-vous également qu'il soit tweeté automatiquement ?"
44
-
45
- #: clicky.php:83
46
- msgid "Tweet post on publish"
47
- msgstr "Tweeter l'article dès sa publication"
48
-
49
- #: clicky.php:88
50
- msgid "Goal Tracking"
51
- msgstr "Suivi des objectifs"
52
-
53
- #: clicky.php:90
54
- msgid "Clicky can track Goals for you too, %1$sread the documentation here%2$s. To be able to track a goal on this post, you need to specify the goal ID here. Optionally, you can also provide the goal revenue."
55
- msgstr "Clicky peut aussi faire pour vous le suivi de vos objectifs, %1$slisez la documentation pour en savoir plus%2$s. Pour être en mesure de suivre un objectif pour cet article, vous devez spécifier l' ID de l'objectif ici. Optionnellement, vous pouvez aussi ajouter l'objectif de revenue."
56
-
57
- #: clicky.php:93
58
- msgid "Goal ID"
59
- msgstr "ID de l'objectif"
60
-
61
- #: clicky.php:94
62
- msgid "Goal Revenue"
63
- msgstr "Revenu de l'objectif"
64
-
65
- #: clicky.php:134
66
- msgid "Stats"
67
- msgstr "Statistiques"
68
-
69
- #: clicky.php:149
70
- msgid "You cannot edit the Clicky settings."
71
- msgstr "Vous ne pouvez pas modifier les réglages de Clicky."
72
-
73
- #: clicky.php:168
74
- msgid "Clicky settings have been updated."
75
- msgstr "Les réglages de Clicky ont été mis à jour."
76
-
77
- #: clicky.php:181
78
- msgid "Configuration"
79
- msgstr "Configuration"
80
-
81
- #: clicky.php:189
82
- msgid "Go to your %1$suser homepage on Clicky%2$s and click &quot;Preferences&quot; under the name of the domain, you will find the Site ID, Site Key, Admin Site Key and Database Server under Site information."
83
- msgstr "Allez sur votre %1$spage d'accueil utilisateur du site Clicky%2$s et cliquez sur &quot;Préférences&quot; sous le nom de domaine, vous y trouverez l'ID du site, sa clé, sa clé d'administration et les informations du serveur sous la section Information."
84
-
85
- #: clicky.php:194
86
- msgid "Site ID"
87
- msgstr "ID du site"
88
-
89
- #: clicky.php:201
90
- msgid "Site Key"
91
- msgstr "Clé du site"
92
-
93
- #: clicky.php:208
94
- msgid "Admin Site Key"
95
- msgstr "Clé du site de l'administrateur"
96
-
97
- #: clicky.php:215
98
- msgid "Database Server"
99
- msgstr "Serveur de la base de données"
100
-
101
- #: clicky.php:221
102
- msgid "Clicky Settings"
103
- msgstr "Réglages de Clicky"
104
-
105
- #: clicky.php:223
106
- msgid "This plugin allows you to automatically create short URLs through the %1$sClicky.me service%2$s"
107
- msgstr "Cette extension vous permet de créer automatiquement des liens URL raccourcis par le biais du %1$sservice Clicky.me%2$s"
108
-
109
- #: clicky.php:223
110
- msgid "and tweet your post immediately when you publish it. To do that, this plugin will need your Twitter username and pass."
111
- msgstr "et de tweeter votre article immédiatement quand vous le publier. Pour cela, l'extension a besoin de votre nom d'utilisateur et de votre mot de passe Twitter."
112
-
113
- #: clicky.php:228
114
- msgid "Ignore Admin users"
115
- msgstr "Ignorer les utilisateurs Administrateurs"
116
-
117
- #: clicky.php:229
118
- msgid "If you are using a caching plugin, such as WP-Supercache, please ensure that you have it configured to NOT use the cache for logged in users. Otherwise, admin users <em>will still</em> be tracked."
119
- msgstr "Si vous utilisez une extension de cache, comme WP-SuperCache, assurez-vous que vous l'avez configuré afin de ne pas utiliser le cache pour les utilisateurs connectés. Sinon, les administrateurs <em>vont encore</em> être suivis."
120
-
121
- #: clicky.php:235
122
- msgid "Track names of commenters"
123
- msgstr "Faire le suivi des noms des commentateurs "
124
-
125
- #: clicky.php:240
126
- msgid "Advanced Settings"
127
- msgstr "Paramètres avancés"
128
-
129
- #: clicky.php:245
130
- msgid "Allow Clicky.me integration"
131
- msgstr "Permettre l'intégration de Clicky.me"
132
-
133
- #: clicky.php:252
134
- msgid "Auto Tweet"
135
- msgstr "Tweeter automatiquement"
136
-
137
- #: clicky.php:253
138
- msgid "No need to check the box on each post, by checking this box, each post get's tweeted automatically."
139
- msgstr "En cochant cette case, vous n'aurez pas besoin de cocher la case sur chaque article, puisque chaque nouvel article sera tweeté automatiquement."
140
-
141
- #: clicky.php:259
142
- msgid "Twitter username"
143
- msgstr "Nom d'utilisateur Twitter"
144
-
145
- #: clicky.php:266
146
- msgid "Twitter password"
147
- msgstr "Mot de passe Twitter"
148
-
149
- #: clicky.php:273
150
- msgid "Prefix for Tweets"
151
- msgstr "Préfixe pour les Tweets"
152
-
153
- #: clicky.php:274
154
- msgid "This text will be put in front of Tweets that are published when a blog post is published"
155
- msgstr "Ce texte va être ajouté avant les tweets qui sont partagés quand un nouvel article est publié"
156
-
157
- #: clicky.php:278
158
- msgid "Clicky.me &amp; Twitter Integration"
159
- msgstr "Clicky.me &amp; l'intégration Twitter"
160
-
161
- #: clicky.php:283
162
- msgid "Update Clicky Settings"
163
- msgstr "Mettre à jour les paramètres Clicky"
164
-
165
- #: clicky.php:392
166
- msgid "Clicky tracking not shown because you're an administrator and you've configured Clicky to ignore administrators."
167
- msgstr "Le suivi Clicky ne peut être affiché parce que vous êtes un administrateur et vous avez configuré Clicky pour ignorer les administrateurs."
168
-
169
- #: clicky.php:513
170
- msgid "Posted a comment"
171
- msgstr "Publié un commentaire"
172
-
173
- #: yst_plugin_tools.php:64
174
- msgid "Settings"
175
- msgstr "Réglages"
176
-
177
- #: yst_plugin_tools.php:138
178
- msgid "Why not do any or all of the following:"
179
- msgstr "Pourquoi ne pas essayer de :"
180
-
181
- #: yst_plugin_tools.php:140
182
- msgid "Link to it so other folks can find out about it."
183
- msgstr "Faites un lien vers cette extension afin que d'autres puissent la découvrir."
184
-
185
- #: yst_plugin_tools.php:141
186
- msgid "Give it a good rating on WordPress.org."
187
- msgstr "Donnez-lui une bonne évaluation sur WordPress.org."
188
-
189
- #: yst_plugin_tools.php:142
190
- msgid "Donate a token of your appreciation."
191
- msgstr "Donnez en gage de votre appréciation."
192
-
193
- #: yst_plugin_tools.php:144
194
- msgid "Like this plugin?"
195
- msgstr "Vous aimez cette extension ?"
196
-
197
- #: yst_plugin_tools.php:151
198
- msgid "If you have any problems with this plugin or good ideas for improvements or new features, please talk about them in the"
199
- msgstr "Si vous avez des problèmes avec cette extension, ou vous avez des idées pour l'améliorer, vous pouvez en discuter dans le "
200
-
201
- #: yst_plugin_tools.php:151
202
- msgid "Support forums"
203
- msgstr "Forums d'aide (en anglais)"
204
-
205
- #: yst_plugin_tools.php:152
206
- msgid "Need support?"
207
- msgstr "Besoin d'aide ?"
208
-
209
- #: yst_plugin_tools.php:168
210
- msgid "Subscribe"
211
- msgstr "Abonnez-vous"
212
-
213
- #: yst_plugin_tools.php:169 yst_plugin_tools.php:171
214
- msgid "Latest news from Clicky"
215
- msgstr "Les dernières nouvelles de Clicky"
216
-
217
- #: yst_plugin_tools.php:171
218
- msgid "Nothing to say..."
219
- msgstr "Rien à dire..."
220
-
221
- msgid "Clicky for WordPress"
222
- msgstr "Clicky pour WordPress"
223
-
224
- msgid "Integrates Clicky on your blog!"
225
- msgstr "Intégrer Clicky à votre blog !"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
lang/clicky-hu_HU.mo DELETED
Binary file
lang/clicky-hu_HU.po DELETED
@@ -1,225 +0,0 @@
1
- # Translation of Clicky WordPress plugin in Hungarian
2
- # This file is distributed under the same license as the Clicky WordPress plugin package.
3
- msgid ""
4
- msgstr ""
5
- "PO-Revision-Date: 2014-01-06 09:59:29+0000\n"
6
- "MIME-Version: 1.0\n"
7
- "Content-Type: text/plain; charset=UTF-8\n"
8
- "Content-Transfer-Encoding: 8bit\n"
9
- "Plural-Forms: nplurals=2; plural=n != 1;\n"
10
- "X-Generator: GlotPress/0.1\n"
11
- "Project-Id-Version: Clicky WordPress plugin\n"
12
-
13
- #: clicky.php:37
14
- msgid "Clicky is almost ready. "
15
- msgstr "Clicky majdnem készen van."
16
-
17
- #: clicky.php:39
18
- msgid "You must %1$s enter your Clicky Site ID, Site Key and Admin Site Key%2$s for it to work."
19
- msgstr "Be kell %1$s ütnöd a Clicky oldal azonosítódat, az oldal kulcsot és az admin kulcsot%2$s , hogy működjön."
20
-
21
- #: clicky.php:48
22
- msgid "Clicky needs a bit more info. "
23
- msgstr "Clicky-nek kicsit több információra van szüksége."
24
-
25
- #: clicky.php:50
26
- msgid "You must %1$s enter your Clicky Database server%2$s for this plugin to be able to track comments."
27
- msgstr "Be kell %1$s a Clicky adatbázis szervert%2$s ehhez a pluginhez, hogy követni tudja a kommenteket."
28
-
29
- #: clicky.php:71 clicky.php:79
30
- msgid "Twitter"
31
- msgstr "Twitter"
32
-
33
- #: clicky.php:73
34
- msgid "The Clicky.me short URL for this post is"
35
- msgstr "A Clicky.me rövid URL-je ehhez a poszthoz:"
36
-
37
- #: clicky.php:75
38
- msgid "Tweet this post"
39
- msgstr "Tweeteld ki ezt a posztot"
40
-
41
- #: clicky.php:81
42
- msgid "This post is not published yet, a short URL will be created for it once the post is published. Do you want it to be tweeted automatically too?"
43
- msgstr "Ez a poszt még nincsen publikálva, egy rövidített URL készül hozzá, amint publikálásra kerül. Szeretnéd majd te is azonnal ki tweetelni?"
44
-
45
- #: clicky.php:83
46
- msgid "Tweet post on publish"
47
- msgstr "Tweeteld a posztot a publikáláskor"
48
-
49
- #: clicky.php:88
50
- msgid "Goal Tracking"
51
- msgstr "Célkövetés"
52
-
53
- #: clicky.php:90
54
- msgid "Clicky can track Goals for you too, %1$sread the documentation here%2$s. To be able to track a goal on this post, you need to specify the goal ID here. Optionally, you can also provide the goal revenue."
55
- msgstr ""
56
-
57
- #: clicky.php:93
58
- msgid "Goal ID"
59
- msgstr "Cél azonosító"
60
-
61
- #: clicky.php:94
62
- msgid "Goal Revenue"
63
- msgstr ""
64
-
65
- #: clicky.php:134
66
- msgid "Stats"
67
- msgstr "Statisztika"
68
-
69
- #: clicky.php:149
70
- msgid "You cannot edit the Clicky settings."
71
- msgstr ""
72
-
73
- #: clicky.php:168
74
- msgid "Clicky settings have been updated."
75
- msgstr "A Clicky beállítások mentésre kerültek."
76
-
77
- #: clicky.php:181
78
- msgid "Configuration"
79
- msgstr "Konfiguráció"
80
-
81
- #: clicky.php:189
82
- msgid "Go to your %1$suser homepage on Clicky%2$s and click &quot;Preferences&quot; under the name of the domain, you will find the Site ID, Site Key, Admin Site Key and Database Server under Site information."
83
- msgstr "Menj a %1$sfelhasználói oldal a Clicky-n%2$s és klikkelj &quot;Beállítások&quot;ra a domain név alatt, az oldal információk alatt találod az oldal azonosítót, az oldal kulcsot, az admin oldal kulcsát és az adatbázis szervert is."
84
-
85
- #: clicky.php:194
86
- msgid "Site ID"
87
- msgstr "oldal azonosító"
88
-
89
- #: clicky.php:201
90
- msgid "Site Key"
91
- msgstr "oldal kulcs"
92
-
93
- #: clicky.php:208
94
- msgid "Admin Site Key"
95
- msgstr "admin oldal kulcs"
96
-
97
- #: clicky.php:215
98
- msgid "Database Server"
99
- msgstr "adatbázis szerver"
100
-
101
- #: clicky.php:221
102
- msgid "Clicky Settings"
103
- msgstr "Clicky beállítások"
104
-
105
- #: clicky.php:223
106
- msgid "This plugin allows you to automatically create short URLs through the %1$sClicky.me service%2$s"
107
- msgstr "Ez a plugin segít neked abban, hogy automatikusan rövidített URL-t készítsd a %1$sClicky.me szolgáltatáson%2$s keresztül."
108
-
109
- #: clicky.php:223
110
- msgid "and tweet your post immediately when you publish it. To do that, this plugin will need your Twitter username and pass."
111
- msgstr "és posztodat azonnal tweetelhesd, amint publikáltad. Ehhez a pluginnak szüksége van a Twitter felhasználó nevedre és jelszavadra. "
112
-
113
- #: clicky.php:228
114
- msgid "Ignore Admin users"
115
- msgstr ""
116
-
117
- #: clicky.php:229
118
- msgid "If you are using a caching plugin, such as WP-Supercache, please ensure that you have it configured to NOT use the cache for logged in users. Otherwise, admin users <em>will still</em> be tracked."
119
- msgstr ""
120
-
121
- #: clicky.php:235
122
- msgid "Track names of commenters"
123
- msgstr ""
124
-
125
- #: clicky.php:240
126
- msgid "Advanced Settings"
127
- msgstr ""
128
-
129
- #: clicky.php:245
130
- msgid "Allow Clicky.me integration"
131
- msgstr ""
132
-
133
- #: clicky.php:252
134
- msgid "Auto Tweet"
135
- msgstr ""
136
-
137
- #: clicky.php:253
138
- msgid "No need to check the box on each post, by checking this box, each post get's tweeted automatically."
139
- msgstr ""
140
-
141
- #: clicky.php:259
142
- msgid "Twitter username"
143
- msgstr ""
144
-
145
- #: clicky.php:266
146
- msgid "Twitter password"
147
- msgstr ""
148
-
149
- #: clicky.php:273
150
- msgid "Prefix for Tweets"
151
- msgstr ""
152
-
153
- #: clicky.php:274
154
- msgid "This text will be put in front of Tweets that are published when a blog post is published"
155
- msgstr ""
156
-
157
- #: clicky.php:278
158
- msgid "Clicky.me &amp; Twitter Integration"
159
- msgstr ""
160
-
161
- #: clicky.php:283
162
- msgid "Update Clicky Settings"
163
- msgstr ""
164
-
165
- #: clicky.php:392
166
- msgid "Clicky tracking not shown because you're an administrator and you've configured Clicky to ignore administrators."
167
- msgstr ""
168
-
169
- #: clicky.php:513
170
- msgid "Posted a comment"
171
- msgstr ""
172
-
173
- #: yst_plugin_tools.php:64
174
- msgid "Settings"
175
- msgstr ""
176
-
177
- #: yst_plugin_tools.php:138
178
- msgid "Why not do any or all of the following:"
179
- msgstr ""
180
-
181
- #: yst_plugin_tools.php:140
182
- msgid "Link to it so other folks can find out about it."
183
- msgstr ""
184
-
185
- #: yst_plugin_tools.php:141
186
- msgid "Give it a good rating on WordPress.org."
187
- msgstr ""
188
-
189
- #: yst_plugin_tools.php:142
190
- msgid "Donate a token of your appreciation."
191
- msgstr ""
192
-
193
- #: yst_plugin_tools.php:144
194
- msgid "Like this plugin?"
195
- msgstr ""
196
-
197
- #: yst_plugin_tools.php:151
198
- msgid "If you have any problems with this plugin or good ideas for improvements or new features, please talk about them in the"
199
- msgstr ""
200
-
201
- #: yst_plugin_tools.php:151
202
- msgid "Support forums"
203
- msgstr ""
204
-
205
- #: yst_plugin_tools.php:152
206
- msgid "Need support?"
207
- msgstr ""
208
-
209
- #: yst_plugin_tools.php:168
210
- msgid "Subscribe"
211
- msgstr ""
212
-
213
- #: yst_plugin_tools.php:169 yst_plugin_tools.php:171
214
- msgid "Latest news from Clicky"
215
- msgstr ""
216
-
217
- #: yst_plugin_tools.php:171
218
- msgid "Nothing to say..."
219
- msgstr ""
220
-
221
- msgid "Clicky for WordPress"
222
- msgstr ""
223
-
224
- msgid "Integrates Clicky on your blog!"
225
- msgstr ""
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
lang/clicky-id_ID.mo DELETED
Binary file
lang/clicky-id_ID.po DELETED
@@ -1,225 +0,0 @@
1
- # Translation of Clicky WordPress plugin in Indonesian
2
- # This file is distributed under the same license as the Clicky WordPress plugin package.
3
- msgid ""
4
- msgstr ""
5
- "PO-Revision-Date: 2012-06-28 16:22:37+0000\n"
6
- "MIME-Version: 1.0\n"
7
- "Content-Type: text/plain; charset=UTF-8\n"
8
- "Content-Transfer-Encoding: 8bit\n"
9
- "Plural-Forms: nplurals=2; plural=n > 1;\n"
10
- "X-Generator: GlotPress/0.1\n"
11
- "Project-Id-Version: Clicky WordPress plugin\n"
12
-
13
- #: clicky.php:37
14
- msgid "Clicky is almost ready. "
15
- msgstr "Clicky hampir siap."
16
-
17
- #: clicky.php:39
18
- msgid "You must %1$s enter your Clicky Site ID, Site Key and Admin Site Key%2$s for it to work."
19
- msgstr "Agar dapat bekerja, Anda harus %1$s memasukkan ID Clicky Site, Site Key dan Admin Site Key%2$s."
20
-
21
- #: clicky.php:48
22
- msgid "Clicky needs a bit more info. "
23
- msgstr "Clicky membutuhkan informasi lebih."
24
-
25
- #: clicky.php:50
26
- msgid "You must %1$s enter your Clicky Database server%2$s for this plugin to be able to track comments."
27
- msgstr "Anda harus %1$s memasukkan server%2$s Clicky Database ke plugin ini agar dapat melacak komentar."
28
-
29
- #: clicky.php:71 clicky.php:79
30
- msgid "Twitter"
31
- msgstr "Twitter"
32
-
33
- #: clicky.php:73
34
- msgid "The Clicky.me short URL for this post is"
35
- msgstr "URL pendek Clicky.me untuk posting ini"
36
-
37
- #: clicky.php:75
38
- msgid "Tweet this post"
39
- msgstr "Tweet post ini"
40
-
41
- #: clicky.php:81
42
- msgid "This post is not published yet, a short URL will be created for it once the post is published. Do you want it to be tweeted automatically too?"
43
- msgstr "Postingan ini belum dipublikasikan, URL pendek akan dibuat setelah dipublikasikan. Apakah Anda ingin ini di tweet secara otomatis juga?"
44
-
45
- #: clicky.php:83
46
- msgid "Tweet post on publish"
47
- msgstr "Posting Tweet di publikasikan"
48
-
49
- #: clicky.php:88
50
- msgid "Goal Tracking"
51
- msgstr "Tujuan Pelacakan"
52
-
53
- #: clicky.php:90
54
- msgid "Clicky can track Goals for you too, %1$sread the documentation here%2$s. To be able to track a goal on this post, you need to specify the goal ID here. Optionally, you can also provide the goal revenue."
55
- msgstr "Clicky dapat melacak Tujuan untuk Anda juga,%1$sbaca dokumentasi disini%2$s. Untuk dapat melacak tujuan pada posting ini, Anda perlu menentukan ID tujuan disini. Opsional, Anda juga dapat memberikan pendapatan tujuan."
56
-
57
- #: clicky.php:93
58
- msgid "Goal ID"
59
- msgstr "ID Tujuan"
60
-
61
- #: clicky.php:94
62
- msgid "Goal Revenue"
63
- msgstr "Pendapatan Tujuan"
64
-
65
- #: clicky.php:134
66
- msgid "Stats"
67
- msgstr "Statistik"
68
-
69
- #: clicky.php:149
70
- msgid "You cannot edit the Clicky settings."
71
- msgstr "Anda tidak dapat mengedit pengaturan Clicky."
72
-
73
- #: clicky.php:168
74
- msgid "Clicky settings have been updated."
75
- msgstr "Pengaturan Clicky telah diperbarui."
76
-
77
- #: clicky.php:181
78
- msgid "Configuration"
79
- msgstr "Konfigurasi"
80
-
81
- #: clicky.php:189
82
- msgid "Go to your %1$suser homepage on Clicky%2$s and click &quot;Preferences&quot; under the name of the domain, you will find the Site ID, Site Key, Admin Site Key and Database Server under Site information."
83
- msgstr "Masuk ke %1$suser Halaman Utama anda di Clicky%2$s dan klik &quot;Preferences&quot; di bawah nama domain, Anda akan menemukan ID Site, Site Key, Admin Site Key dan Database Server dibawah informasi Situs."
84
-
85
- #: clicky.php:194
86
- msgid "Site ID"
87
- msgstr "ID Site"
88
-
89
- #: clicky.php:201
90
- msgid "Site Key"
91
- msgstr "Site Key"
92
-
93
- #: clicky.php:208
94
- msgid "Admin Site Key"
95
- msgstr "Admin Site Key"
96
-
97
- #: clicky.php:215
98
- msgid "Database Server"
99
- msgstr "Database Server"
100
-
101
- #: clicky.php:221
102
- msgid "Clicky Settings"
103
- msgstr "Pengaturan Clicky"
104
-
105
- #: clicky.php:223
106
- msgid "This plugin allows you to automatically create short URLs through the %1$sClicky.me service%2$s"
107
- msgstr "Plugin ini mengijinkan Anda untuk secara otomatis membuat URL singkat melalui %1$sClicky.me service%2$s"
108
-
109
- #: clicky.php:223
110
- msgid "and tweet your post immediately when you publish it. To do that, this plugin will need your Twitter username and pass."
111
- msgstr "dan tweet posting Anda segera ketika Anda mempublikasikannya. Untuk melakukannya, plugin ini membutuhkan username dan pasword Twitter Anda."
112
-
113
- #: clicky.php:228
114
- msgid "Ignore Admin users"
115
- msgstr "Abaikan Admin pengguna"
116
-
117
- #: clicky.php:229
118
- msgid "If you are using a caching plugin, such as WP-Supercache, please ensure that you have it configured to NOT use the cache for logged in users. Otherwise, admin users <em>will still</em> be tracked."
119
- msgstr "Jika Anda menggunakan plugin caching, seperti WP-Supercache, pastikan bahwa Anda telah mengkonfigurasi untuk TIDAK menggunakan cache untuk login pengguna. Jika tidak, admin pengguna <em>masih bisa</em> dilacak."
120
-
121
- #: clicky.php:235
122
- msgid "Track names of commenters"
123
- msgstr "Melacak nama komentator"
124
-
125
- #: clicky.php:240
126
- msgid "Advanced Settings"
127
- msgstr "Pengaturan Lanjutan"
128
-
129
- #: clicky.php:245
130
- msgid "Allow Clicky.me integration"
131
- msgstr "Mengijinkan integrasi Clicky.me"
132
-
133
- #: clicky.php:252
134
- msgid "Auto Tweet"
135
- msgstr "Auto Tweet"
136
-
137
- #: clicky.php:253
138
- msgid "No need to check the box on each post, by checking this box, each post get's tweeted automatically."
139
- msgstr "Tidak perlu mencentang kotak pada setiap posting, dengan mencentang kotak ini, setiap posting di tweet secara otomatis."
140
-
141
- #: clicky.php:259
142
- msgid "Twitter username"
143
- msgstr "Username Twitter"
144
-
145
- #: clicky.php:266
146
- msgid "Twitter password"
147
- msgstr "Password Twitter"
148
-
149
- #: clicky.php:273
150
- msgid "Prefix for Tweets"
151
- msgstr "Awalan untuk Tweets"
152
-
153
- #: clicky.php:274
154
- msgid "This text will be put in front of Tweets that are published when a blog post is published"
155
- msgstr "Teks ini akan diletakkan di depan Tweets yang dipublikasikan ketika postingan blog ini dipublikasikan."
156
-
157
- #: clicky.php:278
158
- msgid "Clicky.me &amp; Twitter Integration"
159
- msgstr "Integrasi Clicky.me &amp; Twitter"
160
-
161
- #: clicky.php:283
162
- msgid "Update Clicky Settings"
163
- msgstr "Perbarui Pengaturan Clicky"
164
-
165
- #: clicky.php:392
166
- msgid "Clicky tracking not shown because you're an administrator and you've configured Clicky to ignore administrators."
167
- msgstr "Pelacakan Clicky tidak ditampilkan karena Anda adalah administrator dan Anda telah mengkonfigurasi Clicky untuk mengabaikan administrator."
168
-
169
- #: clicky.php:513
170
- msgid "Posted a comment"
171
- msgstr "Memposting komentar"
172
-
173
- #: yst_plugin_tools.php:64
174
- msgid "Settings"
175
- msgstr "Pengaturan"
176
-
177
- #: yst_plugin_tools.php:138
178
- msgid "Why not do any or all of the following:"
179
- msgstr "Mengapa tidak melakukan salah satu atau semua hal berikut:"
180
-
181
- #: yst_plugin_tools.php:140
182
- msgid "Link to it so other folks can find out about it."
183
- msgstr "Tautkan sehingga orang lain dapat mencari tahu."
184
-
185
- #: yst_plugin_tools.php:141
186
- msgid "Give it a good rating on WordPress.org."
187
- msgstr "Berikan rating yang baik di Wordpress.org"
188
-
189
- #: yst_plugin_tools.php:142
190
- msgid "Donate a token of your appreciation."
191
- msgstr "Donasi tanda penghargaan Anda."
192
-
193
- #: yst_plugin_tools.php:144
194
- msgid "Like this plugin?"
195
- msgstr "Suka plugin ini?"
196
-
197
- #: yst_plugin_tools.php:151
198
- msgid "If you have any problems with this plugin or good ideas for improvements or new features, please talk about them in the"
199
- msgstr "Jika Anda memiliki masalah dengan plugin ini atau punya ide bagus untuk perbaikan atau fitur baru, silakan menyampaikannya di"
200
-
201
- #: yst_plugin_tools.php:151
202
- msgid "Support forums"
203
- msgstr "Support forum"
204
-
205
- #: yst_plugin_tools.php:152
206
- msgid "Need support?"
207
- msgstr "Butuh dukungan?"
208
-
209
- #: yst_plugin_tools.php:168
210
- msgid "Subscribe"
211
- msgstr "Berlangganan"
212
-
213
- #: yst_plugin_tools.php:169 yst_plugin_tools.php:171
214
- msgid "Latest news from Clicky"
215
- msgstr "Kabar terbaru dari Clicky"
216
-
217
- #: yst_plugin_tools.php:171
218
- msgid "Nothing to say..."
219
- msgstr "Tidak berkata apapun..."
220
-
221
- msgid "Clicky for WordPress"
222
- msgstr "Clicky untuk WordPress"
223
-
224
- msgid "Integrates Clicky on your blog!"
225
- msgstr "Mengintegrasikan Clicky di blog Anda!"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
lang/clicky-it_IT.mo DELETED
Binary file
lang/clicky-it_IT.po DELETED
@@ -1,225 +0,0 @@
1
- # Translation of Clicky WordPress plugin in Italian
2
- # This file is distributed under the same license as the Clicky WordPress plugin package.
3
- msgid ""
4
- msgstr ""
5
- "PO-Revision-Date: 2012-06-28 16:23:48+0000\n"
6
- "MIME-Version: 1.0\n"
7
- "Content-Type: text/plain; charset=UTF-8\n"
8
- "Content-Transfer-Encoding: 8bit\n"
9
- "Plural-Forms: nplurals=2; plural=n != 1;\n"
10
- "X-Generator: GlotPress/0.1\n"
11
- "Project-Id-Version: Clicky WordPress plugin\n"
12
-
13
- #: clicky.php:37
14
- msgid "Clicky is almost ready. "
15
- msgstr "Clicky è quasi pronto."
16
-
17
- #: clicky.php:39
18
- msgid "You must %1$s enter your Clicky Site ID, Site Key and Admin Site Key%2$s for it to work."
19
- msgstr "Devi %1$s inserire il tuo Clicky Site ID, Site Key e Admin Site Key%2$s perchè funzioni."
20
-
21
- #: clicky.php:48
22
- msgid "Clicky needs a bit more info. "
23
- msgstr "Clicky ha bisogno di qualche informazione in più."
24
-
25
- #: clicky.php:50
26
- msgid "You must %1$s enter your Clicky Database server%2$s for this plugin to be able to track comments."
27
- msgstr "Devi %1$s inserire il tuo Clicky Database server%2$s per fare in modo che il plugin tracci i commenti."
28
-
29
- #: clicky.php:71 clicky.php:79
30
- msgid "Twitter"
31
- msgstr "Twitter"
32
-
33
- #: clicky.php:73
34
- msgid "The Clicky.me short URL for this post is"
35
- msgstr "La URL accorciata da Clicky.me per questo post è"
36
-
37
- #: clicky.php:75
38
- msgid "Tweet this post"
39
- msgstr "Twitta questo post"
40
-
41
- #: clicky.php:81
42
- msgid "This post is not published yet, a short URL will be created for it once the post is published. Do you want it to be tweeted automatically too?"
43
- msgstr "Questo post non è ancora pubblicato, una URL accorciata verrà creata una volta che sarà pubblicato. Vuoi che venga anche twittato automaticamente?"
44
-
45
- #: clicky.php:83
46
- msgid "Tweet post on publish"
47
- msgstr "Twitta il post alla pubblicazione"
48
-
49
- #: clicky.php:88
50
- msgid "Goal Tracking"
51
- msgstr "Tracciamento dell'Obiettivo"
52
-
53
- #: clicky.php:90
54
- msgid "Clicky can track Goals for you too, %1$sread the documentation here%2$s. To be able to track a goal on this post, you need to specify the goal ID here. Optionally, you can also provide the goal revenue."
55
- msgstr "Clicky può anche tracciare gli obiettivi per te, %1$sleggi la documentazione qui%2$s. Per poter tracciare un obiettivo in questo post, devi specificare qui l'ID dell'Obiettivo.Se vuoi, puoi anche inserire il valore dell'obiettivo."
56
-
57
- #: clicky.php:93
58
- msgid "Goal ID"
59
- msgstr "ID dell' Obiettivo"
60
-
61
- #: clicky.php:94
62
- msgid "Goal Revenue"
63
- msgstr "Valore dell'Obiettivo"
64
-
65
- #: clicky.php:134
66
- msgid "Stats"
67
- msgstr "Statistiche"
68
-
69
- #: clicky.php:149
70
- msgid "You cannot edit the Clicky settings."
71
- msgstr "Non puoi modificare le impostazioni di Clicky."
72
-
73
- #: clicky.php:168
74
- msgid "Clicky settings have been updated."
75
- msgstr "Le impostazioni di Clicky sono state aggiornate."
76
-
77
- #: clicky.php:181
78
- msgid "Configuration"
79
- msgstr "Configurazione"
80
-
81
- #: clicky.php:189
82
- msgid "Go to your %1$suser homepage on Clicky%2$s and click &quot;Preferences&quot; under the name of the domain, you will find the Site ID, Site Key, Admin Site Key and Database Server under Site information."
83
- msgstr "Vai alla tua %1$shomepage su Clicky%2$s e clicca &quot;Preferences&quot; sotto il nome del dominio, troverai il Site ID, SIte Key, Admin Site Key e Database Server sotto \"Site information\"."
84
-
85
- #: clicky.php:194
86
- msgid "Site ID"
87
- msgstr "Site ID"
88
-
89
- #: clicky.php:201
90
- msgid "Site Key"
91
- msgstr "Site Key"
92
-
93
- #: clicky.php:208
94
- msgid "Admin Site Key"
95
- msgstr "Admin SIte Key"
96
-
97
- #: clicky.php:215
98
- msgid "Database Server"
99
- msgstr "Database Server"
100
-
101
- #: clicky.php:221
102
- msgid "Clicky Settings"
103
- msgstr "Clicky Settings"
104
-
105
- #: clicky.php:223
106
- msgid "This plugin allows you to automatically create short URLs through the %1$sClicky.me service%2$s"
107
- msgstr "Questo plugin ti permette di creare automaticamente le URL brevi usando il %1$sservizio Clicky.me%2$s "
108
-
109
- #: clicky.php:223
110
- msgid "and tweet your post immediately when you publish it. To do that, this plugin will need your Twitter username and pass."
111
- msgstr "e twitta il tuo post immediatamente quanto lo pubblica. Per fare questo, il plugin necessita del tuo username e password si Twitter"
112
-
113
- #: clicky.php:228
114
- msgid "Ignore Admin users"
115
- msgstr "Ignora gli utenti Admin"
116
-
117
- #: clicky.php:229
118
- msgid "If you are using a caching plugin, such as WP-Supercache, please ensure that you have it configured to NOT use the cache for logged in users. Otherwise, admin users <em>will still</em> be tracked."
119
- msgstr "Se stai usando un plugin per la gestione della cache, come WP-Supercache, assicurati che sia configurato per NON usare la cache per gli utenti loggati. Altrimenti, gli admin<em> saranno sempre</em> tracciati."
120
-
121
- #: clicky.php:235
122
- msgid "Track names of commenters"
123
- msgstr "Traccia il nome di chi commenta"
124
-
125
- #: clicky.php:240
126
- msgid "Advanced Settings"
127
- msgstr "Advanced Settings"
128
-
129
- #: clicky.php:245
130
- msgid "Allow Clicky.me integration"
131
- msgstr "Permetti l'integrazione con Clicky.me"
132
-
133
- #: clicky.php:252
134
- msgid "Auto Tweet"
135
- msgstr "Auto Tweet"
136
-
137
- #: clicky.php:253
138
- msgid "No need to check the box on each post, by checking this box, each post get's tweeted automatically."
139
- msgstr "Non c'è bisogno di spuntare il box in ogni post, ogni post viene twittato automaticamente."
140
-
141
- #: clicky.php:259
142
- msgid "Twitter username"
143
- msgstr "Twitter Username"
144
-
145
- #: clicky.php:266
146
- msgid "Twitter password"
147
- msgstr "Twitter Password"
148
-
149
- #: clicky.php:273
150
- msgid "Prefix for Tweets"
151
- msgstr "Prefisso per i Tweet"
152
-
153
- #: clicky.php:274
154
- msgid "This text will be put in front of Tweets that are published when a blog post is published"
155
- msgstr "Questo testo verrà inserito all'inizio dei Tweet che sono creati quanto un post del blog viene pubblicato."
156
-
157
- #: clicky.php:278
158
- msgid "Clicky.me &amp; Twitter Integration"
159
- msgstr "Integrazione tra Clicky.me e Twitter"
160
-
161
- #: clicky.php:283
162
- msgid "Update Clicky Settings"
163
- msgstr "Aggiorna le impostazioni di Clicky"
164
-
165
- #: clicky.php:392
166
- msgid "Clicky tracking not shown because you're an administrator and you've configured Clicky to ignore administrators."
167
- msgstr "Il tracciamento di Clicky non viene visualizzato perchè tu sei un amministratore e hai configurato Clicky per non tracciare gli amministratori."
168
-
169
- #: clicky.php:513
170
- msgid "Posted a comment"
171
- msgstr "E' stato postato un commento."
172
-
173
- #: yst_plugin_tools.php:64
174
- msgid "Settings"
175
- msgstr "Impostazioni"
176
-
177
- #: yst_plugin_tools.php:138
178
- msgid "Why not do any or all of the following:"
179
- msgstr "Perchè non fare una o tutte le cose seguenti:"
180
-
181
- #: yst_plugin_tools.php:140
182
- msgid "Link to it so other folks can find out about it."
183
- msgstr "Fai un link verso di lui così altre persone possano trovarlo."
184
-
185
- #: yst_plugin_tools.php:141
186
- msgid "Give it a good rating on WordPress.org."
187
- msgstr "Dagli un buon punteggio su WordPress.org."
188
-
189
- #: yst_plugin_tools.php:142
190
- msgid "Donate a token of your appreciation."
191
- msgstr "Dona un token per il tuo apprezzamento."
192
-
193
- #: yst_plugin_tools.php:144
194
- msgid "Like this plugin?"
195
- msgstr "Piaciuto questo plugin?"
196
-
197
- #: yst_plugin_tools.php:151
198
- msgid "If you have any problems with this plugin or good ideas for improvements or new features, please talk about them in the"
199
- msgstr "Se avessi qualche problema con questo plugin o idee per migliorarlo o nuove funzionalità, per favore scrivilo nel"
200
-
201
- #: yst_plugin_tools.php:151
202
- msgid "Support forums"
203
- msgstr "Forum di Supporto"
204
-
205
- #: yst_plugin_tools.php:152
206
- msgid "Need support?"
207
- msgstr "Bisogno di aiuto?"
208
-
209
- #: yst_plugin_tools.php:168
210
- msgid "Subscribe"
211
- msgstr "Sottoscrivi"
212
-
213
- #: yst_plugin_tools.php:169 yst_plugin_tools.php:171
214
- msgid "Latest news from Clicky"
215
- msgstr "Le ultime notizie da Clicky"
216
-
217
- #: yst_plugin_tools.php:171
218
- msgid "Nothing to say..."
219
- msgstr "Nulla da dire..."
220
-
221
- msgid "Clicky for WordPress"
222
- msgstr "Clicky per WordPress"
223
-
224
- msgid "Integrates Clicky on your blog!"
225
- msgstr "Integra Clicky nel tuo blog!"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
lang/clicky-nl_NL.mo DELETED
Binary file
lang/clicky-nl_NL.po DELETED
@@ -1,225 +0,0 @@
1
- # Translation of Clicky WordPress plugin in Dutch
2
- # This file is distributed under the same license as the Clicky WordPress plugin package.
3
- msgid ""
4
- msgstr ""
5
- "PO-Revision-Date: 2012-06-28 16:25:01+0000\n"
6
- "MIME-Version: 1.0\n"
7
- "Content-Type: text/plain; charset=UTF-8\n"
8
- "Content-Transfer-Encoding: 8bit\n"
9
- "Plural-Forms: nplurals=2; plural=n != 1;\n"
10
- "X-Generator: GlotPress/0.1\n"
11
- "Project-Id-Version: Clicky WordPress plugin\n"
12
-
13
- #: clicky.php:37
14
- msgid "Clicky is almost ready. "
15
- msgstr "Clicky is bijna klaar. "
16
-
17
- #: clicky.php:39
18
- msgid "You must %1$s enter your Clicky Site ID, Site Key and Admin Site Key%2$s for it to work."
19
- msgstr "Je moet %1$s Clicky website ID, websitesleutel en Admin websitesleutel%2$s invullen om te zorgen dat het werkt."
20
-
21
- #: clicky.php:48
22
- msgid "Clicky needs a bit more info. "
23
- msgstr "Clicky heeft nog wat meer info nodig. "
24
-
25
- #: clicky.php:50
26
- msgid "You must %1$s enter your Clicky Database server%2$s for this plugin to be able to track comments."
27
- msgstr "Je moet %1$s je Clicky Database server invullen%2$s om te zorgen dat deze plugin reacties kan tracken."
28
-
29
- #: clicky.php:71 clicky.php:79
30
- msgid "Twitter"
31
- msgstr "Twitter"
32
-
33
- #: clicky.php:73
34
- msgid "The Clicky.me short URL for this post is"
35
- msgstr "De Clicky.me korte URL voor dit bericht is"
36
-
37
- #: clicky.php:75
38
- msgid "Tweet this post"
39
- msgstr "Tweet dit bericht"
40
-
41
- #: clicky.php:81
42
- msgid "This post is not published yet, a short URL will be created for it once the post is published. Do you want it to be tweeted automatically too?"
43
- msgstr "Dit bericht is nog niet gepubliceerd, een korte URL zal worden gegenereerd zodra het bericht is gepubliceerd. Wil je dat het ook automatisch wordt getweet?"
44
-
45
- #: clicky.php:83
46
- msgid "Tweet post on publish"
47
- msgstr "Tweet bericht bij publicatie"
48
-
49
- #: clicky.php:88
50
- msgid "Goal Tracking"
51
- msgstr "Doeltracking"
52
-
53
- #: clicky.php:90
54
- msgid "Clicky can track Goals for you too, %1$sread the documentation here%2$s. To be able to track a goal on this post, you need to specify the goal ID here. Optionally, you can also provide the goal revenue."
55
- msgstr "Clicky kan ook doelen voor je tracken, %1$slees de documentatie hier%2$s. Om een doel te kunnen tracken bij dit bericht, moet je hier een doel ID specificeren. Optioneel kan je hier ook de doel-inkomsten invullen."
56
-
57
- #: clicky.php:93
58
- msgid "Goal ID"
59
- msgstr "Doel ID"
60
-
61
- #: clicky.php:94
62
- msgid "Goal Revenue"
63
- msgstr "Doel-inkomsten"
64
-
65
- #: clicky.php:134
66
- msgid "Stats"
67
- msgstr "Statistieken"
68
-
69
- #: clicky.php:149
70
- msgid "You cannot edit the Clicky settings."
71
- msgstr "Je kan de Clicky-instellingen niet wijzigen."
72
-
73
- #: clicky.php:168
74
- msgid "Clicky settings have been updated."
75
- msgstr "Clicky instellingen zijn bewaard."
76
-
77
- #: clicky.php:181
78
- msgid "Configuration"
79
- msgstr "Configuratie"
80
-
81
- #: clicky.php:189
82
- msgid "Go to your %1$suser homepage on Clicky%2$s and click &quot;Preferences&quot; under the name of the domain, you will find the Site ID, Site Key, Admin Site Key and Database Server under Site information."
83
- msgstr "Ga naar je %1$sgebruikers-homepage op Clicky%2$s en klik &quot;Preferences&quot; onder de naam van het domein, staat de website ID, website-sleutel, Admin website-sleutel en Database Server bij de website-informatie."
84
-
85
- #: clicky.php:194
86
- msgid "Site ID"
87
- msgstr "Website ID"
88
-
89
- #: clicky.php:201
90
- msgid "Site Key"
91
- msgstr "Website-sleutel"
92
-
93
- #: clicky.php:208
94
- msgid "Admin Site Key"
95
- msgstr "Admin website sleutel"
96
-
97
- #: clicky.php:215
98
- msgid "Database Server"
99
- msgstr "Database server"
100
-
101
- #: clicky.php:221
102
- msgid "Clicky Settings"
103
- msgstr "Clicky-instellingen"
104
-
105
- #: clicky.php:223
106
- msgid "This plugin allows you to automatically create short URLs through the %1$sClicky.me service%2$s"
107
- msgstr "Deze plugin zorgt ervoor dat je automatisch korte URL's kan genereren met de %1$sClicky.me service%2$s"
108
-
109
- #: clicky.php:223
110
- msgid "and tweet your post immediately when you publish it. To do that, this plugin will need your Twitter username and pass."
111
- msgstr "en tweet je bericht meteen als je het publiceert. Om dat te doen heeft deze plugin je Twitter gebruikersnaam en wachtwoord nodig."
112
-
113
- #: clicky.php:228
114
- msgid "Ignore Admin users"
115
- msgstr "Negeer Admin-gebruikers"
116
-
117
- #: clicky.php:229
118
- msgid "If you are using a caching plugin, such as WP-Supercache, please ensure that you have it configured to NOT use the cache for logged in users. Otherwise, admin users <em>will still</em> be tracked."
119
- msgstr "Als je een caching plugin gebruikt, zoals WP-Supercache, controleer dan of je het zo ingesteld hebt dat het NIET de ingelogde gebruikers cachet. Anders worden admin-gebruikers <em>nog steeds</em> getracked."
120
-
121
- #: clicky.php:235
122
- msgid "Track names of commenters"
123
- msgstr "Track de namen van de reageerders"
124
-
125
- #: clicky.php:240
126
- msgid "Advanced Settings"
127
- msgstr "Geavanceerde instellingen"
128
-
129
- #: clicky.php:245
130
- msgid "Allow Clicky.me integration"
131
- msgstr "Sta Clicky.me integratie toe"
132
-
133
- #: clicky.php:252
134
- msgid "Auto Tweet"
135
- msgstr "Auto Tweet"
136
-
137
- #: clicky.php:253
138
- msgid "No need to check the box on each post, by checking this box, each post get's tweeted automatically."
139
- msgstr "Je hoeft het niet bij elk bericht te selecteren. Door het hier te selecteren, wordt elk bericht automatisch getweet."
140
-
141
- #: clicky.php:259
142
- msgid "Twitter username"
143
- msgstr "Twitter gebruikersnaam"
144
-
145
- #: clicky.php:266
146
- msgid "Twitter password"
147
- msgstr "Twitter wachtwoord"
148
-
149
- #: clicky.php:273
150
- msgid "Prefix for Tweets"
151
- msgstr "Voorvoegsel voor Tweets"
152
-
153
- #: clicky.php:274
154
- msgid "This text will be put in front of Tweets that are published when a blog post is published"
155
- msgstr "Deze tekst komt te staan voor de Tweets die worden getweet als een bericht wordt gepubliceerd"
156
-
157
- #: clicky.php:278
158
- msgid "Clicky.me &amp; Twitter Integration"
159
- msgstr "Clicky.me &amp; Twitter integratie"
160
-
161
- #: clicky.php:283
162
- msgid "Update Clicky Settings"
163
- msgstr "Update Clicky instellingen"
164
-
165
- #: clicky.php:392
166
- msgid "Clicky tracking not shown because you're an administrator and you've configured Clicky to ignore administrators."
167
- msgstr "Clicky tracking wordt niet weergegeven, omdat je een administrator bent en je hebt ingesteld dat Clicky administrators moet negeren."
168
-
169
- #: clicky.php:513
170
- msgid "Posted a comment"
171
- msgstr "Heeft een reactie achter gelaten"
172
-
173
- #: yst_plugin_tools.php:64
174
- msgid "Settings"
175
- msgstr "Instellingen"
176
-
177
- #: yst_plugin_tools.php:138
178
- msgid "Why not do any or all of the following:"
179
- msgstr "Waarom doe je niet een van de volgende dingen:"
180
-
181
- #: yst_plugin_tools.php:140
182
- msgid "Link to it so other folks can find out about it."
183
- msgstr "Link ernaar, zodat anderen het kunnen vinden."
184
-
185
- #: yst_plugin_tools.php:141
186
- msgid "Give it a good rating on WordPress.org."
187
- msgstr "Geef het een goede waardering op WordPress.org."
188
-
189
- #: yst_plugin_tools.php:142
190
- msgid "Donate a token of your appreciation."
191
- msgstr "Laat je waardering blijken."
192
-
193
- #: yst_plugin_tools.php:144
194
- msgid "Like this plugin?"
195
- msgstr "Vind je dit een goed plugin?"
196
-
197
- #: yst_plugin_tools.php:151
198
- msgid "If you have any problems with this plugin or good ideas for improvements or new features, please talk about them in the"
199
- msgstr "Als je problemen hebt met deze plugin, als je een goed idee hebt voor verbeteringen of nieuwe mogelijkheden, praat daar dan over in de"
200
-
201
- #: yst_plugin_tools.php:151
202
- msgid "Support forums"
203
- msgstr "Support forums"
204
-
205
- #: yst_plugin_tools.php:152
206
- msgid "Need support?"
207
- msgstr "Hulp nodig?"
208
-
209
- #: yst_plugin_tools.php:168
210
- msgid "Subscribe"
211
- msgstr "Inschrijven"
212
-
213
- #: yst_plugin_tools.php:169 yst_plugin_tools.php:171
214
- msgid "Latest news from Clicky"
215
- msgstr "Laatste nieuws van Clicky"
216
-
217
- #: yst_plugin_tools.php:171
218
- msgid "Nothing to say..."
219
- msgstr "Niets te zeggen..."
220
-
221
- msgid "Clicky for WordPress"
222
- msgstr "Clicky voor WordPress"
223
-
224
- msgid "Integrates Clicky on your blog!"
225
- msgstr "Integreert Clicky in je website!"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
lang/clicky-pl_PL.mo DELETED
Binary file
lang/clicky-pl_PL.po DELETED
@@ -1,225 +0,0 @@
1
- # Translation of Clicky WordPress plugin in Polish
2
- # This file is distributed under the same license as the Clicky WordPress plugin package.
3
- msgid ""
4
- msgstr ""
5
- "PO-Revision-Date: 2014-01-06 09:55:29+0000\n"
6
- "MIME-Version: 1.0\n"
7
- "Content-Type: text/plain; charset=UTF-8\n"
8
- "Content-Transfer-Encoding: 8bit\n"
9
- "Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
10
- "X-Generator: GlotPress/0.1\n"
11
- "Project-Id-Version: Clicky WordPress plugin\n"
12
-
13
- #: clicky.php:37
14
- msgid "Clicky is almost ready. "
15
- msgstr "Clicky jest już prawie gotowy."
16
-
17
- #: clicky.php:39
18
- msgid "You must %1$s enter your Clicky Site ID, Site Key and Admin Site Key%2$s for it to work."
19
- msgstr ""
20
-
21
- #: clicky.php:48
22
- msgid "Clicky needs a bit more info. "
23
- msgstr "Clicky potrzebuje trochę więcej informacji."
24
-
25
- #: clicky.php:50
26
- msgid "You must %1$s enter your Clicky Database server%2$s for this plugin to be able to track comments."
27
- msgstr ""
28
-
29
- #: clicky.php:71 clicky.php:79
30
- msgid "Twitter"
31
- msgstr "Twitter"
32
-
33
- #: clicky.php:73
34
- msgid "The Clicky.me short URL for this post is"
35
- msgstr "Krótki adres URL Clicky.me dla tego wpisu to"
36
-
37
- #: clicky.php:75
38
- msgid "Tweet this post"
39
- msgstr "Tweetuj ten post"
40
-
41
- #: clicky.php:81
42
- msgid "This post is not published yet, a short URL will be created for it once the post is published. Do you want it to be tweeted automatically too?"
43
- msgstr "Ten post nie jest jeszcze opublikowany, krótki adres URL zostanie utworzony kiedy zostanie opublikowany. Chcesz aby był także automatycznie tweetnięty?"
44
-
45
- #: clicky.php:83
46
- msgid "Tweet post on publish"
47
- msgstr "Tweetuj na opublikowanie"
48
-
49
- #: clicky.php:88
50
- msgid "Goal Tracking"
51
- msgstr ""
52
-
53
- #: clicky.php:90
54
- msgid "Clicky can track Goals for you too, %1$sread the documentation here%2$s. To be able to track a goal on this post, you need to specify the goal ID here. Optionally, you can also provide the goal revenue."
55
- msgstr ""
56
-
57
- #: clicky.php:93
58
- msgid "Goal ID"
59
- msgstr ""
60
-
61
- #: clicky.php:94
62
- msgid "Goal Revenue"
63
- msgstr ""
64
-
65
- #: clicky.php:134
66
- msgid "Stats"
67
- msgstr "Statystyki"
68
-
69
- #: clicky.php:149
70
- msgid "You cannot edit the Clicky settings."
71
- msgstr "Nie możesz edytować ustawień Clicky ."
72
-
73
- #: clicky.php:168
74
- msgid "Clicky settings have been updated."
75
- msgstr "Ustawienia Clicky zostały zaktualizowane."
76
-
77
- #: clicky.php:181
78
- msgid "Configuration"
79
- msgstr "Konfiguracja"
80
-
81
- #: clicky.php:189
82
- msgid "Go to your %1$suser homepage on Clicky%2$s and click &quot;Preferences&quot; under the name of the domain, you will find the Site ID, Site Key, Admin Site Key and Database Server under Site information."
83
- msgstr ""
84
-
85
- #: clicky.php:194
86
- msgid "Site ID"
87
- msgstr "ID strony"
88
-
89
- #: clicky.php:201
90
- msgid "Site Key"
91
- msgstr "Klucz strony"
92
-
93
- #: clicky.php:208
94
- msgid "Admin Site Key"
95
- msgstr "Klucz strony administratora"
96
-
97
- #: clicky.php:215
98
- msgid "Database Server"
99
- msgstr "Serwer bazy danych"
100
-
101
- #: clicky.php:221
102
- msgid "Clicky Settings"
103
- msgstr "Ustawienia Clicky"
104
-
105
- #: clicky.php:223
106
- msgid "This plugin allows you to automatically create short URLs through the %1$sClicky.me service%2$s"
107
- msgstr "Ta wtyczna pozwana na automatyczne tworzenie krótkich adresów URL przy pomocy usługi %1$sClicky.me %2$s"
108
-
109
- #: clicky.php:223
110
- msgid "and tweet your post immediately when you publish it. To do that, this plugin will need your Twitter username and pass."
111
- msgstr "I Tweetuj swój wpis natychmiastowo po opublikowaniu. Żeby to zrobić, ta wtyczka potrzebuje Twojej nazwy użytkownika i hasła do Tweetera."
112
-
113
- #: clicky.php:228
114
- msgid "Ignore Admin users"
115
- msgstr "Ignoruj Administratorów"
116
-
117
- #: clicky.php:229
118
- msgid "If you are using a caching plugin, such as WP-Supercache, please ensure that you have it configured to NOT use the cache for logged in users. Otherwise, admin users <em>will still</em> be tracked."
119
- msgstr ""
120
-
121
- #: clicky.php:235
122
- msgid "Track names of commenters"
123
- msgstr "Śledzenie nazw komentujących."
124
-
125
- #: clicky.php:240
126
- msgid "Advanced Settings"
127
- msgstr "Ustawienia zaawansowane"
128
-
129
- #: clicky.php:245
130
- msgid "Allow Clicky.me integration"
131
- msgstr "Pozwól Clicky.me na integrację"
132
-
133
- #: clicky.php:252
134
- msgid "Auto Tweet"
135
- msgstr "Auto Tweet"
136
-
137
- #: clicky.php:253
138
- msgid "No need to check the box on each post, by checking this box, each post get's tweeted automatically."
139
- msgstr "Nie ma potrzeby sprawdzać skrzynki na każdy wpis, przez naciśniecie skrzynki, każdy wpis Tweetuje się automatycznie."
140
-
141
- #: clicky.php:259
142
- msgid "Twitter username"
143
- msgstr "Twitter Użytkownik"
144
-
145
- #: clicky.php:266
146
- msgid "Twitter password"
147
- msgstr "Twitter hasło"
148
-
149
- #: clicky.php:273
150
- msgid "Prefix for Tweets"
151
- msgstr "Prefix dla Tweetów"
152
-
153
- #: clicky.php:274
154
- msgid "This text will be put in front of Tweets that are published when a blog post is published"
155
- msgstr "Ten ten będzie na początku Tweetów, które upubliczniłeś kiedy wpis na blogu jest upubliczniony."
156
-
157
- #: clicky.php:278
158
- msgid "Clicky.me &amp; Twitter Integration"
159
- msgstr "Integracja Clicky.me i Twitter "
160
-
161
- #: clicky.php:283
162
- msgid "Update Clicky Settings"
163
- msgstr "Ustawienia aktualizacji Clicky"
164
-
165
- #: clicky.php:392
166
- msgid "Clicky tracking not shown because you're an administrator and you've configured Clicky to ignore administrators."
167
- msgstr "Śledzenie Clicky nie pokazane, ponieważ jesteś administratorem i skonfigurowałeś Clicky na ignorowanie administratorów."
168
-
169
- #: clicky.php:513
170
- msgid "Posted a comment"
171
- msgstr "Wysłany komentarz"
172
-
173
- #: yst_plugin_tools.php:64
174
- msgid "Settings"
175
- msgstr "Ustawienia"
176
-
177
- #: yst_plugin_tools.php:138
178
- msgid "Why not do any or all of the following:"
179
- msgstr "Czemu nie zrobić czegoś albo wszystkiego z następujących:"
180
-
181
- #: yst_plugin_tools.php:140
182
- msgid "Link to it so other folks can find out about it."
183
- msgstr "Linkuj to aby znajomi mogli się o tym dowiedzieć."
184
-
185
- #: yst_plugin_tools.php:141
186
- msgid "Give it a good rating on WordPress.org."
187
- msgstr "Daj dobrą ocenę na WordPress.org."
188
-
189
- #: yst_plugin_tools.php:142
190
- msgid "Donate a token of your appreciation."
191
- msgstr "Darowizna na znak uznania."
192
-
193
- #: yst_plugin_tools.php:144
194
- msgid "Like this plugin?"
195
- msgstr "Podoba Ci się ten plugin?"
196
-
197
- #: yst_plugin_tools.php:151
198
- msgid "If you have any problems with this plugin or good ideas for improvements or new features, please talk about them in the"
199
- msgstr "Jeśli masz jakieś problemy z tą wtyczką lub dobre pomysły dotyczące poprawę wtyczki lub nowych funkcji, należy o nich mówić w"
200
-
201
- #: yst_plugin_tools.php:151
202
- msgid "Support forums"
203
- msgstr "Forum pomocy technicznej"
204
-
205
- #: yst_plugin_tools.php:152
206
- msgid "Need support?"
207
- msgstr "Potrzebujesz wsparcia?"
208
-
209
- #: yst_plugin_tools.php:168
210
- msgid "Subscribe"
211
- msgstr "Subskrybować"
212
-
213
- #: yst_plugin_tools.php:169 yst_plugin_tools.php:171
214
- msgid "Latest news from Clicky"
215
- msgstr "Najnowsze wiadomości od Clicky"
216
-
217
- #: yst_plugin_tools.php:171
218
- msgid "Nothing to say..."
219
- msgstr "Nic do powiedzenia ..."
220
-
221
- msgid "Clicky for WordPress"
222
- msgstr "Clicky na WordPress"
223
-
224
- msgid "Integrates Clicky on your blog!"
225
- msgstr "Integracja Clicky na swoim blogu!"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
lang/clicky-pt-BR.mo DELETED
Binary file
lang/clicky-pt-BR.po DELETED
@@ -1,225 +0,0 @@
1
- # Translation of Clicky WordPress plugin in Portuguese (Brazil)
2
- # This file is distributed under the same license as the Clicky WordPress plugin package.
3
- msgid ""
4
- msgstr ""
5
- "PO-Revision-Date: 2012-06-28 16:23:13+0000\n"
6
- "MIME-Version: 1.0\n"
7
- "Content-Type: text/plain; charset=UTF-8\n"
8
- "Content-Transfer-Encoding: 8bit\n"
9
- "Plural-Forms: nplurals=2; plural=(n > 1);\n"
10
- "X-Generator: GlotPress/0.1\n"
11
- "Project-Id-Version: Clicky WordPress plugin\n"
12
-
13
- #: clicky.php:37
14
- msgid "Clicky is almost ready. "
15
- msgstr "Clicky está quase pronto"
16
-
17
- #: clicky.php:39
18
- msgid "You must %1$s enter your Clicky Site ID, Site Key and Admin Site Key%2$s for it to work."
19
- msgstr "Você deve %1$s informar o ID do seu site no Clicky, a chave do site e a chave do admin %2$s para que funcione."
20
-
21
- #: clicky.php:48
22
- msgid "Clicky needs a bit more info. "
23
- msgstr "Clicky precisa de um pouco mais de informação."
24
-
25
- #: clicky.php:50
26
- msgid "You must %1$s enter your Clicky Database server%2$s for this plugin to be able to track comments."
27
- msgstr "Você deve %1$s informar seu servidor de banco de dados do Clicky%2$s para que o plugin possa monitorar seus comentários."
28
-
29
- #: clicky.php:71 clicky.php:79
30
- msgid "Twitter"
31
- msgstr "Twitter"
32
-
33
- #: clicky.php:73
34
- msgid "The Clicky.me short URL for this post is"
35
- msgstr "A URL do link encurtado do Clicky.me para este post é"
36
-
37
- #: clicky.php:75
38
- msgid "Tweet this post"
39
- msgstr "Twitter este post"
40
-
41
- #: clicky.php:81
42
- msgid "This post is not published yet, a short URL will be created for it once the post is published. Do you want it to be tweeted automatically too?"
43
- msgstr "Este post não foi publicado ainda, uma URL encurtada será criada uma vez que for publicado. Você quer que ela seja tuitada automaticamente também?"
44
-
45
- #: clicky.php:83
46
- msgid "Tweet post on publish"
47
- msgstr "Twitter post ao publicar"
48
-
49
- #: clicky.php:88
50
- msgid "Goal Tracking"
51
- msgstr "Monitoramento de metas"
52
-
53
- #: clicky.php:90
54
- msgid "Clicky can track Goals for you too, %1$sread the documentation here%2$s. To be able to track a goal on this post, you need to specify the goal ID here. Optionally, you can also provide the goal revenue."
55
- msgstr "Clicky pode monitorar metas para você também, %1$sleia a documentação aqui%2$s. Para ser capaz de monitorar uma meta neste post, você precisa especificar o ID da meta aqui. Opcionalmente, você pode informar o lucro da meta."
56
-
57
- #: clicky.php:93
58
- msgid "Goal ID"
59
- msgstr "ID da meta"
60
-
61
- #: clicky.php:94
62
- msgid "Goal Revenue"
63
- msgstr "Lucro da meta"
64
-
65
- #: clicky.php:134
66
- msgid "Stats"
67
- msgstr "Estatísticas"
68
-
69
- #: clicky.php:149
70
- msgid "You cannot edit the Clicky settings."
71
- msgstr "Você não pode editar as configurações do Clicky"
72
-
73
- #: clicky.php:168
74
- msgid "Clicky settings have been updated."
75
- msgstr "As configurações do Clicky foram atualizadas."
76
-
77
- #: clicky.php:181
78
- msgid "Configuration"
79
- msgstr "Configuração"
80
-
81
- #: clicky.php:189
82
- msgid "Go to your %1$suser homepage on Clicky%2$s and click &quot;Preferences&quot; under the name of the domain, you will find the Site ID, Site Key, Admin Site Key and Database Server under Site information."
83
- msgstr "Vá até a %1$spágina inicial do Clicky%2$s e clique em preferências, dentro do nome do domínio, você encontrará a ID do site, chave do site, chave do administrador do site e servidor de banco de dados."
84
-
85
- #: clicky.php:194
86
- msgid "Site ID"
87
- msgstr "ID do site"
88
-
89
- #: clicky.php:201
90
- msgid "Site Key"
91
- msgstr "Chave do site"
92
-
93
- #: clicky.php:208
94
- msgid "Admin Site Key"
95
- msgstr "Chave admin site"
96
-
97
- #: clicky.php:215
98
- msgid "Database Server"
99
- msgstr "Servidor do banco de dados"
100
-
101
- #: clicky.php:221
102
- msgid "Clicky Settings"
103
- msgstr "Configurações do Clicky"
104
-
105
- #: clicky.php:223
106
- msgid "This plugin allows you to automatically create short URLs through the %1$sClicky.me service%2$s"
107
- msgstr "Este plugin automaticamente permite que você encurte URLs através do %1$sserviço Clicky.me%2$s"
108
-
109
- #: clicky.php:223
110
- msgid "and tweet your post immediately when you publish it. To do that, this plugin will need your Twitter username and pass."
111
- msgstr "e tuitar o post imediatamente assim que publicar. Para fazer isso, este plugin precisa do seu login e senha do Twitter."
112
-
113
- #: clicky.php:228
114
- msgid "Ignore Admin users"
115
- msgstr "Ignorar usuários administradores"
116
-
117
- #: clicky.php:229
118
- msgid "If you are using a caching plugin, such as WP-Supercache, please ensure that you have it configured to NOT use the cache for logged in users. Otherwise, admin users <em>will still</em> be tracked."
119
- msgstr "Se estiver usando um plugin de cache como o Wp SuperCache, certifique-se de estar configurado para NÃO usar o cache para usuários logados. Senão, usuários administradores <em>ainda serão</em> monitorados."
120
-
121
- #: clicky.php:235
122
- msgid "Track names of commenters"
123
- msgstr "Monitorar nome de comentaristas"
124
-
125
- #: clicky.php:240
126
- msgid "Advanced Settings"
127
- msgstr "Configurações avançadas"
128
-
129
- #: clicky.php:245
130
- msgid "Allow Clicky.me integration"
131
- msgstr "Permitir integração com o Clicky.me"
132
-
133
- #: clicky.php:252
134
- msgid "Auto Tweet"
135
- msgstr "Auto Twitter"
136
-
137
- #: clicky.php:253
138
- msgid "No need to check the box on each post, by checking this box, each post get's tweeted automatically."
139
- msgstr "Não precisa desmarcar a caixa de seleção em cada post, ao marcar esta caixa, todo post será tuitado automaticamente."
140
-
141
- #: clicky.php:259
142
- msgid "Twitter username"
143
- msgstr "Usuário Twitter"
144
-
145
- #: clicky.php:266
146
- msgid "Twitter password"
147
- msgstr "Senha do Twitter"
148
-
149
- #: clicky.php:273
150
- msgid "Prefix for Tweets"
151
- msgstr "Prefixo para tweets"
152
-
153
- #: clicky.php:274
154
- msgid "This text will be put in front of Tweets that are published when a blog post is published"
155
- msgstr "Este texto irá na frente de cada tweet publicados quando um post é publicado"
156
-
157
- #: clicky.php:278
158
- msgid "Clicky.me &amp; Twitter Integration"
159
- msgstr "Integração Clicky.me &amp; Twitter"
160
-
161
- #: clicky.php:283
162
- msgid "Update Clicky Settings"
163
- msgstr "Atualizar configurações do Clicky"
164
-
165
- #: clicky.php:392
166
- msgid "Clicky tracking not shown because you're an administrator and you've configured Clicky to ignore administrators."
167
- msgstr "O monitoramento do Clicky não está sendo mostrado porque você é um administrador e configurou o Clicky para ignorar administradores."
168
-
169
- #: clicky.php:513
170
- msgid "Posted a comment"
171
- msgstr "Postou um comentário"
172
-
173
- #: yst_plugin_tools.php:64
174
- msgid "Settings"
175
- msgstr "Configurações"
176
-
177
- #: yst_plugin_tools.php:138
178
- msgid "Why not do any or all of the following:"
179
- msgstr "Por que não fazer um ou todos dos itens abaixo:"
180
-
181
- #: yst_plugin_tools.php:140
182
- msgid "Link to it so other folks can find out about it."
183
- msgstr "Linkar para que outras pessoas saibam mais sobre o plugin."
184
-
185
- #: yst_plugin_tools.php:141
186
- msgid "Give it a good rating on WordPress.org."
187
- msgstr "Dar uma boa avaliação do Wordpress.org"
188
-
189
- #: yst_plugin_tools.php:142
190
- msgid "Donate a token of your appreciation."
191
- msgstr "Mostrar um pouco de apreciação doando."
192
-
193
- #: yst_plugin_tools.php:144
194
- msgid "Like this plugin?"
195
- msgstr "Gostou do plugin?"
196
-
197
- #: yst_plugin_tools.php:151
198
- msgid "If you have any problems with this plugin or good ideas for improvements or new features, please talk about them in the"
199
- msgstr "Se você tiver problemas com este plugin ou ideias para melhorias ou novos recursos, por favor fale sobre elas no"
200
-
201
- #: yst_plugin_tools.php:151
202
- msgid "Support forums"
203
- msgstr "Fórum de suporte"
204
-
205
- #: yst_plugin_tools.php:152
206
- msgid "Need support?"
207
- msgstr "Precisa de suporte?"
208
-
209
- #: yst_plugin_tools.php:168
210
- msgid "Subscribe"
211
- msgstr "Assine"
212
-
213
- #: yst_plugin_tools.php:169 yst_plugin_tools.php:171
214
- msgid "Latest news from Clicky"
215
- msgstr "Últimas notícias do Clicky"
216
-
217
- #: yst_plugin_tools.php:171
218
- msgid "Nothing to say..."
219
- msgstr "Nada a dizer..."
220
-
221
- msgid "Clicky for WordPress"
222
- msgstr "Clicky para Wordpress"
223
-
224
- msgid "Integrates Clicky on your blog!"
225
- msgstr "Integra o Clicky ao seu blog!"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
lang/clicky-pt_PT.mo DELETED
Binary file
lang/clicky-pt_PT.po DELETED
@@ -1,225 +0,0 @@
1
- # Translation of Clicky WordPress plugin in Portuguese (Portugal)
2
- # This file is distributed under the same license as the Clicky WordPress plugin package.
3
- msgid ""
4
- msgstr ""
5
- "PO-Revision-Date: 2014-01-06 09:58:32+0000\n"
6
- "MIME-Version: 1.0\n"
7
- "Content-Type: text/plain; charset=UTF-8\n"
8
- "Content-Transfer-Encoding: 8bit\n"
9
- "Plural-Forms: nplurals=2; plural=n != 1;\n"
10
- "X-Generator: GlotPress/0.1\n"
11
- "Project-Id-Version: Clicky WordPress plugin\n"
12
-
13
- #: clicky.php:37
14
- msgid "Clicky is almost ready. "
15
- msgstr "Clicky está quase pronto."
16
-
17
- #: clicky.php:39
18
- msgid "You must %1$s enter your Clicky Site ID, Site Key and Admin Site Key%2$s for it to work."
19
- msgstr "Deve %1$s indicar o ID do seu site no Clicky, a chave do site e a chave do admin %2$s para que funcione."
20
-
21
- #: clicky.php:48
22
- msgid "Clicky needs a bit more info. "
23
- msgstr "Clicky precisa de um pouco mais de informação."
24
-
25
- #: clicky.php:50
26
- msgid "You must %1$s enter your Clicky Database server%2$s for this plugin to be able to track comments."
27
- msgstr "Deve %1$s indicar o seu servidor de base de dados do Clicky%2$s para que o plugin possa monitorizar os seus comentários."
28
-
29
- #: clicky.php:71 clicky.php:79
30
- msgid "Twitter"
31
- msgstr "Twitter"
32
-
33
- #: clicky.php:73
34
- msgid "The Clicky.me short URL for this post is"
35
- msgstr "A URL do link encurtado do Clicky.me para este post é"
36
-
37
- #: clicky.php:75
38
- msgid "Tweet this post"
39
- msgstr "Tweet este post"
40
-
41
- #: clicky.php:81
42
- msgid "This post is not published yet, a short URL will be created for it once the post is published. Do you want it to be tweeted automatically too?"
43
- msgstr "Este post não foi publicado ainda, uma URL encurtada será criada uma vez que for publicado. Quer que ela seja tweeted automaticamente também?"
44
-
45
- #: clicky.php:83
46
- msgid "Tweet post on publish"
47
- msgstr "Tweet este post quando publicar"
48
-
49
- #: clicky.php:88
50
- msgid "Goal Tracking"
51
- msgstr "Monitorização do Objetivo"
52
-
53
- #: clicky.php:90
54
- msgid "Clicky can track Goals for you too, %1$sread the documentation here%2$s. To be able to track a goal on this post, you need to specify the goal ID here. Optionally, you can also provide the goal revenue."
55
- msgstr "Clicky pode monitorizar Objetivos, %1$sleia a documentação aqui%2$s. Para ser capaz de monitorizar um Objetivo neste post, precisa especificar o ID da meta aqui. Opcionalmente, pode informar o lucro do Objetivo."
56
-
57
- #: clicky.php:93
58
- msgid "Goal ID"
59
- msgstr "Lucro do Objetivo"
60
-
61
- #: clicky.php:94
62
- msgid "Goal Revenue"
63
- msgstr "Lucro do Objetivo"
64
-
65
- #: clicky.php:134
66
- msgid "Stats"
67
- msgstr "Estatísticas"
68
-
69
- #: clicky.php:149
70
- msgid "You cannot edit the Clicky settings."
71
- msgstr "Não pode editar as configurações do Clicky."
72
-
73
- #: clicky.php:168
74
- msgid "Clicky settings have been updated."
75
- msgstr "Aas configurações do Clicky foram atualizadas."
76
-
77
- #: clicky.php:181
78
- msgid "Configuration"
79
- msgstr "Configuração"
80
-
81
- #: clicky.php:189
82
- msgid "Go to your %1$suser homepage on Clicky%2$s and click &quot;Preferences&quot; under the name of the domain, you will find the Site ID, Site Key, Admin Site Key and Database Server under Site information."
83
- msgstr "Vá até a %1$spágina inicial do Clicky%2$s e clique em preferências, dentro do nome do domínio, você encontrará o ID do site, chave do site, chave do administrador do site e servidor de base de dados."
84
-
85
- #: clicky.php:194
86
- msgid "Site ID"
87
- msgstr "ID do site"
88
-
89
- #: clicky.php:201
90
- msgid "Site Key"
91
- msgstr "Chave do site"
92
-
93
- #: clicky.php:208
94
- msgid "Admin Site Key"
95
- msgstr "Chave do Admin do site"
96
-
97
- #: clicky.php:215
98
- msgid "Database Server"
99
- msgstr "Configuração"
100
-
101
- #: clicky.php:221
102
- msgid "Clicky Settings"
103
- msgstr "Definições do Clicky"
104
-
105
- #: clicky.php:223
106
- msgid "This plugin allows you to automatically create short URLs through the %1$sClicky.me service%2$s"
107
- msgstr "Este plugin permite encurtar automáticamente as URLs através do %1$sserviço Clicky.me%2$s"
108
-
109
- #: clicky.php:223
110
- msgid "and tweet your post immediately when you publish it. To do that, this plugin will need your Twitter username and pass."
111
- msgstr "e tuitar o post imediatamente assim que publicar. Para fazer isso, este plugin precisa do seu login e password do Twitter."
112
-
113
- #: clicky.php:228
114
- msgid "Ignore Admin users"
115
- msgstr "Ignorar utilizadores Admin"
116
-
117
- #: clicky.php:229
118
- msgid "If you are using a caching plugin, such as WP-Supercache, please ensure that you have it configured to NOT use the cache for logged in users. Otherwise, admin users <em>will still</em> be tracked."
119
- msgstr "Se estiver usando um plugin de cache como o WP-Supercache, certifique-se de estar configurado para NÃO usar o cache para utilizadores ligados. Senão, utilizadores administradores <em>ainda serão</em> monitorizados."
120
-
121
- #: clicky.php:235
122
- msgid "Track names of commenters"
123
- msgstr "Monitorizar o nome dos comentadores"
124
-
125
- #: clicky.php:240
126
- msgid "Advanced Settings"
127
- msgstr "Definições Avançadas"
128
-
129
- #: clicky.php:245
130
- msgid "Allow Clicky.me integration"
131
- msgstr "Permitir Integração do Clicky.me"
132
-
133
- #: clicky.php:252
134
- msgid "Auto Tweet"
135
- msgstr "Auto Tweet"
136
-
137
- #: clicky.php:253
138
- msgid "No need to check the box on each post, by checking this box, each post get's tweeted automatically."
139
- msgstr "Não precisa desmarcar a caixa de seleção em cada post, ao marcar esta caixa, todo post será tuitado automaticamente."
140
-
141
- #: clicky.php:259
142
- msgid "Twitter username"
143
- msgstr "Utilizador Twitter"
144
-
145
- #: clicky.php:266
146
- msgid "Twitter password"
147
- msgstr "Password Twitter"
148
-
149
- #: clicky.php:273
150
- msgid "Prefix for Tweets"
151
- msgstr "Prefixo para Tweets"
152
-
153
- #: clicky.php:274
154
- msgid "This text will be put in front of Tweets that are published when a blog post is published"
155
- msgstr "Este texto aparece à frente dos Tweets que estão publicados, quando o post do blog é publicado"
156
-
157
- #: clicky.php:278
158
- msgid "Clicky.me &amp; Twitter Integration"
159
- msgstr "Integração Clicky.me &amp; Twitter"
160
-
161
- #: clicky.php:283
162
- msgid "Update Clicky Settings"
163
- msgstr "Atualizar Definições Clicky"
164
-
165
- #: clicky.php:392
166
- msgid "Clicky tracking not shown because you're an administrator and you've configured Clicky to ignore administrators."
167
- msgstr "O monitorizamento do Clicky não está sendo mostrado porque você é um administrador e configurou o Clicky para ignorar administradores."
168
-
169
- #: clicky.php:513
170
- msgid "Posted a comment"
171
- msgstr "Colocar um comentário"
172
-
173
- #: yst_plugin_tools.php:64
174
- msgid "Settings"
175
- msgstr "Definições"
176
-
177
- #: yst_plugin_tools.php:138
178
- msgid "Why not do any or all of the following:"
179
- msgstr "Por que não fazer um ou todos dos itens abaixo:"
180
-
181
- #: yst_plugin_tools.php:140
182
- msgid "Link to it so other folks can find out about it."
183
- msgstr "Linkar para que outras pessoas saibam mais sobre o plugin."
184
-
185
- #: yst_plugin_tools.php:141
186
- msgid "Give it a good rating on WordPress.org."
187
- msgstr "Dê uma boa avaliação no Wordpress.org"
188
-
189
- #: yst_plugin_tools.php:142
190
- msgid "Donate a token of your appreciation."
191
- msgstr "Mostre o seu agrado doando."
192
-
193
- #: yst_plugin_tools.php:144
194
- msgid "Like this plugin?"
195
- msgstr "Gosta deste plugin?"
196
-
197
- #: yst_plugin_tools.php:151
198
- msgid "If you have any problems with this plugin or good ideas for improvements or new features, please talk about them in the"
199
- msgstr "Caso tenha alguns problemas com este plugin ou boas ideias de melhoramento ou novas funcionalidades, por favor fale delas em"
200
-
201
- #: yst_plugin_tools.php:151
202
- msgid "Support forums"
203
- msgstr "Suportar forums"
204
-
205
- #: yst_plugin_tools.php:152
206
- msgid "Need support?"
207
- msgstr "Precisa de suporte?"
208
-
209
- #: yst_plugin_tools.php:168
210
- msgid "Subscribe"
211
- msgstr "Subscrever"
212
-
213
- #: yst_plugin_tools.php:169 yst_plugin_tools.php:171
214
- msgid "Latest news from Clicky"
215
- msgstr "Últimas notícias para o Clicky"
216
-
217
- #: yst_plugin_tools.php:171
218
- msgid "Nothing to say..."
219
- msgstr "Nada a dizer..."
220
-
221
- msgid "Clicky for WordPress"
222
- msgstr "Clicky for WordPress"
223
-
224
- msgid "Integrates Clicky on your blog!"
225
- msgstr "Integre o Clicky no seu blog!"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
lang/clicky-ru_RU.mo DELETED
Binary file
lang/clicky-ru_RU.po DELETED
@@ -1,225 +0,0 @@
1
- # Translation of Clicky WordPress plugin in Russian
2
- # This file is distributed under the same license as the Clicky WordPress plugin package.
3
- msgid ""
4
- msgstr ""
5
- "PO-Revision-Date: 2012-06-28 16:22:03+0000\n"
6
- "MIME-Version: 1.0\n"
7
- "Content-Type: text/plain; charset=UTF-8\n"
8
- "Content-Transfer-Encoding: 8bit\n"
9
- "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
10
- "X-Generator: GlotPress/0.1\n"
11
- "Project-Id-Version: Clicky WordPress plugin\n"
12
-
13
- #: clicky.php:37
14
- msgid "Clicky is almost ready. "
15
- msgstr "Clicky почти готов."
16
-
17
- #: clicky.php:39
18
- msgid "You must %1$s enter your Clicky Site ID, Site Key and Admin Site Key%2$s for it to work."
19
- msgstr "Вы должны %1$s ввести Clicky ID сайта, Ключ сайта и администратора сайта Ключ%2$s для его работы."
20
-
21
- #: clicky.php:48
22
- msgid "Clicky needs a bit more info. "
23
- msgstr "Clicky нужно немного больше информации."
24
-
25
- #: clicky.php:50
26
- msgid "You must %1$s enter your Clicky Database server%2$s for this plugin to be able to track comments."
27
- msgstr "Вы должны %1$s ввести ваш Clicky базы данных server%2$s для этого плагина, чтобы иметь возможность отслеживать комментарии."
28
-
29
- #: clicky.php:71 clicky.php:79
30
- msgid "Twitter"
31
- msgstr "Щебетать"
32
-
33
- #: clicky.php:73
34
- msgid "The Clicky.me short URL for this post is"
35
- msgstr "Clicky.me короткий URL для этого поста"
36
-
37
- #: clicky.php:75
38
- msgid "Tweet this post"
39
- msgstr "Tweet этот пост"
40
-
41
- #: clicky.php:81
42
- msgid "This post is not published yet, a short URL will be created for it once the post is published. Do you want it to be tweeted automatically too?"
43
- msgstr "Этот пост еще не опубликован, короткий URL будет создан сразу после его публикации. Вы хотите, чтобы он был твитит автоматически тоже?"
44
-
45
- #: clicky.php:83
46
- msgid "Tweet post on publish"
47
- msgstr "Твит сообщение сразу после его публикации"
48
-
49
- #: clicky.php:88
50
- msgid "Goal Tracking"
51
- msgstr "Отслеживание цели"
52
-
53
- #: clicky.php:90
54
- msgid "Clicky can track Goals for you too, %1$sread the documentation here%2$s. To be able to track a goal on this post, you need to specify the goal ID here. Optionally, you can also provide the goal revenue."
55
- msgstr "Clicky может отслеживать цели для вас тоже, %1$s читайте документацию здесь %2$s. Чтобы иметь возможность отслеживать цель на этот пост, вам нужно указать цель ID здесь. При желании вы можете также указать цель доходов."
56
-
57
- #: clicky.php:93
58
- msgid "Goal ID"
59
- msgstr "Цель ID"
60
-
61
- #: clicky.php:94
62
- msgid "Goal Revenue"
63
- msgstr "Цель Доходов"
64
-
65
- #: clicky.php:134
66
- msgid "Stats"
67
- msgstr "Статистика"
68
-
69
- #: clicky.php:149
70
- msgid "You cannot edit the Clicky settings."
71
- msgstr "Вы не можете редактировать Clicky настройки."
72
-
73
- #: clicky.php:168
74
- msgid "Clicky settings have been updated."
75
- msgstr "Clicky настройки были обновлены."
76
-
77
- #: clicky.php:181
78
- msgid "Configuration"
79
- msgstr "Конфигурация"
80
-
81
- #: clicky.php:189
82
- msgid "Go to your %1$suser homepage on Clicky%2$s and click &quot;Preferences&quot; under the name of the domain, you will find the Site ID, Site Key, Admin Site Key and Database Server under Site information."
83
- msgstr "Идите на %1$sдомашнию страницу пользователя на Clicky%2$ы и нажмите кнопку &quot;Настройки&quot; под именем домена, вы найдете ID сайта, Сайт ID, Администратор Сайт Ключ и базы данных сервера под информацией о сайте."
84
-
85
- #: clicky.php:194
86
- msgid "Site ID"
87
- msgstr "Сайт ID"
88
-
89
- #: clicky.php:201
90
- msgid "Site Key"
91
- msgstr "Ключ Сайта"
92
-
93
- #: clicky.php:208
94
- msgid "Admin Site Key"
95
- msgstr "Ключ Сайта Администратора"
96
-
97
- #: clicky.php:215
98
- msgid "Database Server"
99
- msgstr "Сервер базы данных"
100
-
101
- #: clicky.php:221
102
- msgid "Clicky Settings"
103
- msgstr "Clicky Настройки"
104
-
105
- #: clicky.php:223
106
- msgid "This plugin allows you to automatically create short URLs through the %1$sClicky.me service%2$s"
107
- msgstr "Этот плагин позволяет автоматически создавать короткие URL-адреса посредством%1$sClicky.me службы %2$s"
108
-
109
- #: clicky.php:223
110
- msgid "and tweet your post immediately when you publish it. To do that, this plugin will need your Twitter username and pass."
111
- msgstr "и твит ваше сообщение сразу же после публикации его. Чтобы сделать это, плагину нужно Ваши твит имя пользователя и пароль."
112
-
113
- #: clicky.php:228
114
- msgid "Ignore Admin users"
115
- msgstr "Игнорировать пользователей Администратора"
116
-
117
- #: clicky.php:229
118
- msgid "If you are using a caching plugin, such as WP-Supercache, please ensure that you have it configured to NOT use the cache for logged in users. Otherwise, admin users <em>will still</em> be tracked."
119
- msgstr "Если вы используете кэширование плагина, таких как WP-SuperCache, пожалуйста, убедитесь, что он настроен не использовать кэш для уже зашедших пользователей. В противном случае пользователи администраторы <em> по-прежнему </em> быдут отслежены."
120
-
121
- #: clicky.php:235
122
- msgid "Track names of commenters"
123
- msgstr "Отследить имена комментаторов"
124
-
125
- #: clicky.php:240
126
- msgid "Advanced Settings"
127
- msgstr "Дополнительные Настройки"
128
-
129
- #: clicky.php:245
130
- msgid "Allow Clicky.me integration"
131
- msgstr "Разрешить Clicky.me интеграцию"
132
-
133
- #: clicky.php:252
134
- msgid "Auto Tweet"
135
- msgstr "Авто Твит"
136
-
137
- #: clicky.php:253
138
- msgid "No need to check the box on each post, by checking this box, each post get's tweeted automatically."
139
- msgstr "Не нужно устанавливать флажок на каждом посту, на этот флажок, путем отметки этого флажка каждое сообщение в твиттере получит автоматически."
140
-
141
- #: clicky.php:259
142
- msgid "Twitter username"
143
- msgstr "Имя пользователя твиттера"
144
-
145
- #: clicky.php:266
146
- msgid "Twitter password"
147
- msgstr "Пароль твиттера"
148
-
149
- #: clicky.php:273
150
- msgid "Prefix for Tweets"
151
- msgstr "Префикс для твитов"
152
-
153
- #: clicky.php:274
154
- msgid "This text will be put in front of Tweets that are published when a blog post is published"
155
- msgstr "Этот текст будет поставлен перед твитами, которые уже опубликованны, когда блог пост публикуется"
156
-
157
- #: clicky.php:278
158
- msgid "Clicky.me &amp; Twitter Integration"
159
- msgstr "Clicky.me &amp; твиттер интеграция"
160
-
161
- #: clicky.php:283
162
- msgid "Update Clicky Settings"
163
- msgstr "Обновить Настройки Clicky"
164
-
165
- #: clicky.php:392
166
- msgid "Clicky tracking not shown because you're an administrator and you've configured Clicky to ignore administrators."
167
- msgstr "Clicky отслеживания не показаны, потому что вы администратор и вы настроили Clicky игнорировать администраторов."
168
-
169
- #: clicky.php:513
170
- msgid "Posted a comment"
171
- msgstr "Добавлен комментарий"
172
-
173
- #: yst_plugin_tools.php:64
174
- msgid "Settings"
175
- msgstr "Настройки"
176
-
177
- #: yst_plugin_tools.php:138
178
- msgid "Why not do any or all of the following:"
179
- msgstr "Почему бы не выполнить любое или все из следующих действий:"
180
-
181
- #: yst_plugin_tools.php:140
182
- msgid "Link to it so other folks can find out about it."
183
- msgstr "Сделайте ссылку на это, чтобы другие люди могут узнать об этом."
184
-
185
- #: yst_plugin_tools.php:141
186
- msgid "Give it a good rating on WordPress.org."
187
- msgstr "Дайте ему хорошую оценку на WordPress.org."
188
-
189
- #: yst_plugin_tools.php:142
190
- msgid "Donate a token of your appreciation."
191
- msgstr "Пожертвовать знак вашей благодарности."
192
-
193
- #: yst_plugin_tools.php:144
194
- msgid "Like this plugin?"
195
- msgstr "Как этот плагин?"
196
-
197
- #: yst_plugin_tools.php:151
198
- msgid "If you have any problems with this plugin or good ideas for improvements or new features, please talk about them in the"
199
- msgstr "Если у вас есть какие-либо проблемы с этим плагином или хорошие идеи для улучшения или новых функций, пожалуйста, говорите о них в"
200
-
201
- #: yst_plugin_tools.php:151
202
- msgid "Support forums"
203
- msgstr "Форумы поддержки"
204
-
205
- #: yst_plugin_tools.php:152
206
- msgid "Need support?"
207
- msgstr "Нужна помощь?"
208
-
209
- #: yst_plugin_tools.php:168
210
- msgid "Subscribe"
211
- msgstr "Подписаться"
212
-
213
- #: yst_plugin_tools.php:169 yst_plugin_tools.php:171
214
- msgid "Latest news from Clicky"
215
- msgstr "Последние новости от Clicky"
216
-
217
- #: yst_plugin_tools.php:171
218
- msgid "Nothing to say..."
219
- msgstr "Нечего сказать ..."
220
-
221
- msgid "Clicky for WordPress"
222
- msgstr "Clicky для WordPress"
223
-
224
- msgid "Integrates Clicky on your blog!"
225
- msgstr "Интегрируется Clicky на Вашем блоге!"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
lang/clicky-sv_SE.mo DELETED
Binary file
lang/clicky-sv_SE.po DELETED
@@ -1,225 +0,0 @@
1
- # Translation of Clicky WordPress plugin in Swedish
2
- # This file is distributed under the same license as the Clicky WordPress plugin package.
3
- msgid ""
4
- msgstr ""
5
- "PO-Revision-Date: 2012-06-28 16:28:01+0000\n"
6
- "MIME-Version: 1.0\n"
7
- "Content-Type: text/plain; charset=UTF-8\n"
8
- "Content-Transfer-Encoding: 8bit\n"
9
- "Plural-Forms: nplurals=2; plural=n != 1;\n"
10
- "X-Generator: GlotPress/0.1\n"
11
- "Project-Id-Version: Clicky WordPress plugin\n"
12
-
13
- #: clicky.php:37
14
- msgid "Clicky is almost ready. "
15
- msgstr "Clicky är nästan klart."
16
-
17
- #: clicky.php:39
18
- msgid "You must %1$s enter your Clicky Site ID, Site Key and Admin Site Key%2$s for it to work."
19
- msgstr "Du måste %1$s skriva in ditt Clicky Site ID, Site Key och Admin Site Key%2$s för att det ska fungera."
20
-
21
- #: clicky.php:48
22
- msgid "Clicky needs a bit more info. "
23
- msgstr "Clicky behöver lite mer information."
24
-
25
- #: clicky.php:50
26
- msgid "You must %1$s enter your Clicky Database server%2$s for this plugin to be able to track comments."
27
- msgstr "Du måste %1$s skriva in din Clicky Databasserver%2$s för att det här plugin:et ska kunna spåra kommentarer."
28
-
29
- #: clicky.php:71 clicky.php:79
30
- msgid "Twitter"
31
- msgstr "Twitter"
32
-
33
- #: clicky.php:73
34
- msgid "The Clicky.me short URL for this post is"
35
- msgstr "Den korta Clicky.me URL:en för det här inlägget är"
36
-
37
- #: clicky.php:75
38
- msgid "Tweet this post"
39
- msgstr "Twittra det här inlägget"
40
-
41
- #: clicky.php:81
42
- msgid "This post is not published yet, a short URL will be created for it once the post is published. Do you want it to be tweeted automatically too?"
43
- msgstr "Det här inlägget är inte publicerat än, en kort URL kommer skapas för den så fort inlägget är publicerat. Vill du att det ska twittras automatiskt också?"
44
-
45
- #: clicky.php:83
46
- msgid "Tweet post on publish"
47
- msgstr "Twittra inlägg vid publicering"
48
-
49
- #: clicky.php:88
50
- msgid "Goal Tracking"
51
- msgstr "Målspårning"
52
-
53
- #: clicky.php:90
54
- msgid "Clicky can track Goals for you too, %1$sread the documentation here%2$s. To be able to track a goal on this post, you need to specify the goal ID here. Optionally, you can also provide the goal revenue."
55
- msgstr "Clicky kan spåra Mål för dig också, %1$sread dokumentationen här%2$s. För att kunna spåra ett mål för det här inlägget, måste du ange mål-ID här. Alternativt kan du även ange mål-intäkten."
56
-
57
- #: clicky.php:93
58
- msgid "Goal ID"
59
- msgstr "Mål-ID"
60
-
61
- #: clicky.php:94
62
- msgid "Goal Revenue"
63
- msgstr "Målintäkt"
64
-
65
- #: clicky.php:134
66
- msgid "Stats"
67
- msgstr "Statistik"
68
-
69
- #: clicky.php:149
70
- msgid "You cannot edit the Clicky settings."
71
- msgstr "Du kan inte redigera inställningarna för Clicky."
72
-
73
- #: clicky.php:168
74
- msgid "Clicky settings have been updated."
75
- msgstr "Inställningarna för Clicky har uppdaterats."
76
-
77
- #: clicky.php:181
78
- msgid "Configuration"
79
- msgstr "Konfigurering"
80
-
81
- #: clicky.php:189
82
- msgid "Go to your %1$suser homepage on Clicky%2$s and click &quot;Preferences&quot; under the name of the domain, you will find the Site ID, Site Key, Admin Site Key and Database Server under Site information."
83
- msgstr "Gå till din %1$sanvändarhemsida på Clicky%2$s och klicka på &quot;Preferences&quot; . Under domännamnet hittar du Site ID, Site Key, Admin Site Key och Databasserver under Site information."
84
-
85
- #: clicky.php:194
86
- msgid "Site ID"
87
- msgstr "Site ID"
88
-
89
- #: clicky.php:201
90
- msgid "Site Key"
91
- msgstr "Site Key"
92
-
93
- #: clicky.php:208
94
- msgid "Admin Site Key"
95
- msgstr "Admin Site Key"
96
-
97
- #: clicky.php:215
98
- msgid "Database Server"
99
- msgstr "Databasserver"
100
-
101
- #: clicky.php:221
102
- msgid "Clicky Settings"
103
- msgstr "Clicky inställningar"
104
-
105
- #: clicky.php:223
106
- msgid "This plugin allows you to automatically create short URLs through the %1$sClicky.me service%2$s"
107
- msgstr "Det här plugin:et låter dig automatiskt skapa korta URL:er genom %1$sClicky.me tjänsten%2$s"
108
-
109
- #: clicky.php:223
110
- msgid "and tweet your post immediately when you publish it. To do that, this plugin will need your Twitter username and pass."
111
- msgstr "och twittra ditt inlägg direkt när du publicerar det. För att göra det, måste plugin:et ha ditt användarnamn och lösenord till Twitter."
112
-
113
- #: clicky.php:228
114
- msgid "Ignore Admin users"
115
- msgstr "Ignorera Admin användare"
116
-
117
- #: clicky.php:229
118
- msgid "If you are using a caching plugin, such as WP-Supercache, please ensure that you have it configured to NOT use the cache for logged in users. Otherwise, admin users <em>will still</em> be tracked."
119
- msgstr "Om du använder ett cache-plugin, som t.e.x. WP-Supercache, kontrollera att du har ställt in det att INTE använda cache för inloggade användare. Annars kommer admin användare <em>fortfarande</em> spåras."
120
-
121
- #: clicky.php:235
122
- msgid "Track names of commenters"
123
- msgstr "Spåra namn på de som kommenterar"
124
-
125
- #: clicky.php:240
126
- msgid "Advanced Settings"
127
- msgstr "Avancerade inställningar"
128
-
129
- #: clicky.php:245
130
- msgid "Allow Clicky.me integration"
131
- msgstr "Tillåt Clicky.me integrering"
132
-
133
- #: clicky.php:252
134
- msgid "Auto Tweet"
135
- msgstr "Twittra automatiskt"
136
-
137
- #: clicky.php:253
138
- msgid "No need to check the box on each post, by checking this box, each post get's tweeted automatically."
139
- msgstr "Du behöver inte kryssa i rutan på varje inlägg. Genom att kryssa i den här rutan tweetas varje inlägg automatiskt."
140
-
141
- #: clicky.php:259
142
- msgid "Twitter username"
143
- msgstr "Twitter användarnamn"
144
-
145
- #: clicky.php:266
146
- msgid "Twitter password"
147
- msgstr "Twitter lösenord"
148
-
149
- #: clicky.php:273
150
- msgid "Prefix for Tweets"
151
- msgstr "Prefix för Tweets"
152
-
153
- #: clicky.php:274
154
- msgid "This text will be put in front of Tweets that are published when a blog post is published"
155
- msgstr "Den här texten placeras i början av Tweets som publiceras när ett blogginlägg publiceras"
156
-
157
- #: clicky.php:278
158
- msgid "Clicky.me &amp; Twitter Integration"
159
- msgstr "Clicky.me &amp; Twitter Integrering"
160
-
161
- #: clicky.php:283
162
- msgid "Update Clicky Settings"
163
- msgstr "Uppdatera inställningarna för Clicky"
164
-
165
- #: clicky.php:392
166
- msgid "Clicky tracking not shown because you're an administrator and you've configured Clicky to ignore administrators."
167
- msgstr "Clicky spårning visas inte för du är en administratör och du har konfigurerat Clicky att ignorera administratörer."
168
-
169
- #: clicky.php:513
170
- msgid "Posted a comment"
171
- msgstr "Postade en kommentar"
172
-
173
- #: yst_plugin_tools.php:64
174
- msgid "Settings"
175
- msgstr "Inställningar"
176
-
177
- #: yst_plugin_tools.php:138
178
- msgid "Why not do any or all of the following:"
179
- msgstr "Varför inte göra något eller alla av följande:"
180
-
181
- #: yst_plugin_tools.php:140
182
- msgid "Link to it so other folks can find out about it."
183
- msgstr "Länka till det, så andra personer kan höra talas om det."
184
-
185
- #: yst_plugin_tools.php:141
186
- msgid "Give it a good rating on WordPress.org."
187
- msgstr "Ge det ett bra omdöme på WordPress.org"
188
-
189
- #: yst_plugin_tools.php:142
190
- msgid "Donate a token of your appreciation."
191
- msgstr "Donera en slant som tecken på din uppskattning."
192
-
193
- #: yst_plugin_tools.php:144
194
- msgid "Like this plugin?"
195
- msgstr "Gillar du det här plugin:et?"
196
-
197
- #: yst_plugin_tools.php:151
198
- msgid "If you have any problems with this plugin or good ideas for improvements or new features, please talk about them in the"
199
- msgstr "Om du har några problem med det här plugin:et eller bra idéer till förbättringar eller nya funktioner, diskutera dom i "
200
-
201
- #: yst_plugin_tools.php:151
202
- msgid "Support forums"
203
- msgstr "Support forum"
204
-
205
- #: yst_plugin_tools.php:152
206
- msgid "Need support?"
207
- msgstr "Behöver du hjälp?"
208
-
209
- #: yst_plugin_tools.php:168
210
- msgid "Subscribe"
211
- msgstr "Prenumerera"
212
-
213
- #: yst_plugin_tools.php:169 yst_plugin_tools.php:171
214
- msgid "Latest news from Clicky"
215
- msgstr "Senaste nytt från Clicky"
216
-
217
- #: yst_plugin_tools.php:171
218
- msgid "Nothing to say..."
219
- msgstr "Ingenting att säga..."
220
-
221
- msgid "Clicky for WordPress"
222
- msgstr "Clicky till WordPress"
223
-
224
- msgid "Integrates Clicky on your blog!"
225
- msgstr "Integrerar Clicky på din blogg!"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
lang/clicky-tr_TK.mo DELETED
Binary file
lang/clicky-tr_TK.po DELETED
@@ -1,225 +0,0 @@
1
- # Translation of Clicky WordPress plugin in Turkish
2
- # This file is distributed under the same license as the Clicky WordPress plugin package.
3
- msgid ""
4
- msgstr ""
5
- "PO-Revision-Date: 2014-04-30 08:11:29+0000\n"
6
- "MIME-Version: 1.0\n"
7
- "Content-Type: text/plain; charset=UTF-8\n"
8
- "Content-Transfer-Encoding: 8bit\n"
9
- "Plural-Forms: nplurals=2; plural=(n > 1);\n"
10
- "X-Generator: GlotPress/0.1\n"
11
- "Project-Id-Version: Clicky WordPress plugin\n"
12
-
13
- #: clicky.php:37
14
- msgid "Clicky is almost ready. "
15
- msgstr "Clicky neredeyse hazır."
16
-
17
- #: clicky.php:39
18
- msgid "You must %1$s enter your Clicky Site ID, Site Key and Admin Site Key%2$s for it to work."
19
- msgstr ""
20
-
21
- #: clicky.php:48
22
- msgid "Clicky needs a bit more info. "
23
- msgstr "Clicky biraz daha bilgiye ihtiyaç duyuyor."
24
-
25
- #: clicky.php:50
26
- msgid "You must %1$s enter your Clicky Database server%2$s for this plugin to be able to track comments."
27
- msgstr ""
28
-
29
- #: clicky.php:71 clicky.php:79
30
- msgid "Twitter"
31
- msgstr "Twitter"
32
-
33
- #: clicky.php:73
34
- msgid "The Clicky.me short URL for this post is"
35
- msgstr "Bu yazı için Clicky.me kısa URL'si"
36
-
37
- #: clicky.php:75
38
- msgid "Tweet this post"
39
- msgstr "Bu yazıyı tweetle"
40
-
41
- #: clicky.php:81
42
- msgid "This post is not published yet, a short URL will be created for it once the post is published. Do you want it to be tweeted automatically too?"
43
- msgstr ""
44
-
45
- #: clicky.php:83
46
- msgid "Tweet post on publish"
47
- msgstr "Yazı yayınladığında tweet at"
48
-
49
- #: clicky.php:88
50
- msgid "Goal Tracking"
51
- msgstr "Hedef İzleme"
52
-
53
- #: clicky.php:90
54
- msgid "Clicky can track Goals for you too, %1$sread the documentation here%2$s. To be able to track a goal on this post, you need to specify the goal ID here. Optionally, you can also provide the goal revenue."
55
- msgstr ""
56
-
57
- #: clicky.php:93
58
- msgid "Goal ID"
59
- msgstr "Hedef ID"
60
-
61
- #: clicky.php:94
62
- msgid "Goal Revenue"
63
- msgstr "Hedef Kazancı"
64
-
65
- #: clicky.php:134
66
- msgid "Stats"
67
- msgstr "İstatistikler"
68
-
69
- #: clicky.php:149
70
- msgid "You cannot edit the Clicky settings."
71
- msgstr "Clicky ayarlarını düzenleyemezsiniz."
72
-
73
- #: clicky.php:168
74
- msgid "Clicky settings have been updated."
75
- msgstr "Clicky ayarları güncellendi."
76
-
77
- #: clicky.php:181
78
- msgid "Configuration"
79
- msgstr "Yapılandırma"
80
-
81
- #: clicky.php:189
82
- msgid "Go to your %1$suser homepage on Clicky%2$s and click &quot;Preferences&quot; under the name of the domain, you will find the Site ID, Site Key, Admin Site Key and Database Server under Site information."
83
- msgstr ""
84
-
85
- #: clicky.php:194
86
- msgid "Site ID"
87
- msgstr "Site ID"
88
-
89
- #: clicky.php:201
90
- msgid "Site Key"
91
- msgstr "Site Anahtarı"
92
-
93
- #: clicky.php:208
94
- msgid "Admin Site Key"
95
- msgstr "Yönetici Site Anahtarı"
96
-
97
- #: clicky.php:215
98
- msgid "Database Server"
99
- msgstr "Veritabanı Sunucusu"
100
-
101
- #: clicky.php:221
102
- msgid "Clicky Settings"
103
- msgstr "Clicky Ayarları"
104
-
105
- #: clicky.php:223
106
- msgid "This plugin allows you to automatically create short URLs through the %1$sClicky.me service%2$s"
107
- msgstr ""
108
-
109
- #: clicky.php:223
110
- msgid "and tweet your post immediately when you publish it. To do that, this plugin will need your Twitter username and pass."
111
- msgstr ""
112
-
113
- #: clicky.php:228
114
- msgid "Ignore Admin users"
115
- msgstr ""
116
-
117
- #: clicky.php:229
118
- msgid "If you are using a caching plugin, such as WP-Supercache, please ensure that you have it configured to NOT use the cache for logged in users. Otherwise, admin users <em>will still</em> be tracked."
119
- msgstr ""
120
-
121
- #: clicky.php:235
122
- msgid "Track names of commenters"
123
- msgstr "Yorumcu isimlerini takip et"
124
-
125
- #: clicky.php:240
126
- msgid "Advanced Settings"
127
- msgstr "Gelişmiş Ayarlar"
128
-
129
- #: clicky.php:245
130
- msgid "Allow Clicky.me integration"
131
- msgstr "Clicky.me entegrasyonuna izin ver"
132
-
133
- #: clicky.php:252
134
- msgid "Auto Tweet"
135
- msgstr "Oto Tweet"
136
-
137
- #: clicky.php:253
138
- msgid "No need to check the box on each post, by checking this box, each post get's tweeted automatically."
139
- msgstr "Her yazıdaki kutuyu işaretlemeye gerek yok, bu kutuyu işaretleyerek her yazı otomatik olarak tweetlenir."
140
-
141
- #: clicky.php:259
142
- msgid "Twitter username"
143
- msgstr "Twitter kullanıcı adı"
144
-
145
- #: clicky.php:266
146
- msgid "Twitter password"
147
- msgstr "Twitter şifresi"
148
-
149
- #: clicky.php:273
150
- msgid "Prefix for Tweets"
151
- msgstr "Twwetler için önek"
152
-
153
- #: clicky.php:274
154
- msgid "This text will be put in front of Tweets that are published when a blog post is published"
155
- msgstr ""
156
-
157
- #: clicky.php:278
158
- msgid "Clicky.me &amp; Twitter Integration"
159
- msgstr ""
160
-
161
- #: clicky.php:283
162
- msgid "Update Clicky Settings"
163
- msgstr "Clicky Ayarlarını Güncelle"
164
-
165
- #: clicky.php:392
166
- msgid "Clicky tracking not shown because you're an administrator and you've configured Clicky to ignore administrators."
167
- msgstr ""
168
-
169
- #: clicky.php:513
170
- msgid "Posted a comment"
171
- msgstr "Bir yorum yazdı"
172
-
173
- #: yst_plugin_tools.php:64
174
- msgid "Settings"
175
- msgstr "Ayarlar"
176
-
177
- #: yst_plugin_tools.php:138
178
- msgid "Why not do any or all of the following:"
179
- msgstr ""
180
-
181
- #: yst_plugin_tools.php:140
182
- msgid "Link to it so other folks can find out about it."
183
- msgstr ""
184
-
185
- #: yst_plugin_tools.php:141
186
- msgid "Give it a good rating on WordPress.org."
187
- msgstr ""
188
-
189
- #: yst_plugin_tools.php:142
190
- msgid "Donate a token of your appreciation."
191
- msgstr "Takdirinizi belirten bir bağış yapın."
192
-
193
- #: yst_plugin_tools.php:144
194
- msgid "Like this plugin?"
195
- msgstr "Eklentiyi beğendiniz mi?"
196
-
197
- #: yst_plugin_tools.php:151
198
- msgid "If you have any problems with this plugin or good ideas for improvements or new features, please talk about them in the"
199
- msgstr ""
200
-
201
- #: yst_plugin_tools.php:151
202
- msgid "Support forums"
203
- msgstr "Destek forumları"
204
-
205
- #: yst_plugin_tools.php:152
206
- msgid "Need support?"
207
- msgstr "Destek mi lazım?"
208
-
209
- #: yst_plugin_tools.php:168
210
- msgid "Subscribe"
211
- msgstr "Abone ol"
212
-
213
- #: yst_plugin_tools.php:169 yst_plugin_tools.php:171
214
- msgid "Latest news from Clicky"
215
- msgstr "Clicky'den son haberler"
216
-
217
- #: yst_plugin_tools.php:171
218
- msgid "Nothing to say..."
219
- msgstr "Söyleyecek bir şey yok..."
220
-
221
- msgid "Clicky for WordPress"
222
- msgstr "Wordpress için Clicky"
223
-
224
- msgid "Integrates Clicky on your blog!"
225
- msgstr "Clicky 'i bloğunuza entegre edin!"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
lang/clicky-zh_CN.mo DELETED
Binary file
lang/clicky-zh_CN.po DELETED
@@ -1,225 +0,0 @@
1
- # Translation of Clicky WordPress plugin in Chinese
2
- # This file is distributed under the same license as the Clicky WordPress plugin package.
3
- msgid ""
4
- msgstr ""
5
- "PO-Revision-Date: 2012-08-24 07:59:32+0000\n"
6
- "MIME-Version: 1.0\n"
7
- "Content-Type: text/plain; charset=UTF-8\n"
8
- "Content-Transfer-Encoding: 8bit\n"
9
- "Plural-Forms: nplurals=1; plural=0;\n"
10
- "X-Generator: GlotPress/0.1\n"
11
- "Project-Id-Version: Clicky WordPress plugin\n"
12
-
13
- #: clicky.php:37
14
- msgid "Clicky is almost ready. "
15
- msgstr "Clicky快准备好了。"
16
-
17
- #: clicky.php:39
18
- msgid "You must %1$s enter your Clicky Site ID, Site Key and Admin Site Key%2$s for it to work."
19
- msgstr "你必须输入你的Clicky ID %1$s ,密钥,和管理密码使他工作%2$s。"
20
-
21
- #: clicky.php:48
22
- msgid "Clicky needs a bit more info. "
23
- msgstr "Clicky需要更多信息"
24
-
25
- #: clicky.php:50
26
- msgid "You must %1$s enter your Clicky Database server%2$s for this plugin to be able to track comments."
27
- msgstr "你必须在 %1$s 输入您Clicky数据库服务器%2$s 这个插件才能够跟踪意见。"
28
-
29
- #: clicky.php:71 clicky.php:79
30
- msgid "Twitter"
31
- msgstr "推特"
32
-
33
- #: clicky.php:73
34
- msgid "The Clicky.me short URL for this post is"
35
- msgstr "这篇文章的短网址Clicky.me"
36
-
37
- #: clicky.php:75
38
- msgid "Tweet this post"
39
- msgstr "Tweet 这篇文章"
40
-
41
- #: clicky.php:81
42
- msgid "This post is not published yet, a short URL will be created for it once the post is published. Do you want it to be tweeted automatically too?"
43
- msgstr "文章还未公布,正在为他创建短网址,是否也需要自动 tweet"
44
-
45
- #: clicky.php:83
46
- msgid "Tweet post on publish"
47
- msgstr "Tweet 文章发布"
48
-
49
- #: clicky.php:88
50
- msgid "Goal Tracking"
51
- msgstr "目标跟踪"
52
-
53
- #: clicky.php:90
54
- msgid "Clicky can track Goals for you too, %1$sread the documentation here%2$s. To be able to track a goal on this post, you need to specify the goal ID here. Optionally, you can also provide the goal revenue."
55
- msgstr "clicky也可以跟踪你的目标,%1$sread the documentation here%2$s.为了能够跟踪一个目标,本篇文章,你需要在这里指定的目标ID。另外,您还可以提供的目标收入。"
56
-
57
- #: clicky.php:93
58
- msgid "Goal ID"
59
- msgstr "Goal ID"
60
-
61
- #: clicky.php:94
62
- msgid "Goal Revenue"
63
- msgstr "Goal收益"
64
-
65
- #: clicky.php:134
66
- msgid "Stats"
67
- msgstr "统计"
68
-
69
- #: clicky.php:149
70
- msgid "You cannot edit the Clicky settings."
71
- msgstr " 你不能编辑Clicky设置。"
72
-
73
- #: clicky.php:168
74
- msgid "Clicky settings have been updated."
75
- msgstr "Clicky设置已经更新"
76
-
77
- #: clicky.php:181
78
- msgid "Configuration"
79
- msgstr "配置"
80
-
81
- #: clicky.php:189
82
- msgid "Go to your %1$suser homepage on Clicky%2$s and click &quot;Preferences&quot; under the name of the domain, you will find the Site ID, Site Key, Admin Site Key and Database Server under Site information."
83
- msgstr "去你的 %1$ suser网页Clicky %2$,单击“首选项”下的域名,你会发现在网站信息站点ID,网站的关键,管理网站的关键和数据库服务器。"
84
-
85
- #: clicky.php:194
86
- msgid "Site ID"
87
- msgstr "网站ID"
88
-
89
- #: clicky.php:201
90
- msgid "Site Key"
91
- msgstr "网站密钥"
92
-
93
- #: clicky.php:208
94
- msgid "Admin Site Key"
95
- msgstr "网站管理员密钥"
96
-
97
- #: clicky.php:215
98
- msgid "Database Server"
99
- msgstr "数据库服务器"
100
-
101
- #: clicky.php:221
102
- msgid "Clicky Settings"
103
- msgstr "Clicky 设置"
104
-
105
- #: clicky.php:223
106
- msgid "This plugin allows you to automatically create short URLs through the %1$sClicky.me service%2$s"
107
- msgstr "这个插件允许你通过%1短网址自动创建 %1$sClicky.me服务%2$s"
108
-
109
- #: clicky.php:223
110
- msgid "and tweet your post immediately when you publish it. To do that, this plugin will need your Twitter username and pass."
111
- msgstr "且tweet 您的文章时,立即发布。这样做,这个插件将需要你的推特用户名和密码。"
112
-
113
- #: clicky.php:228
114
- msgid "Ignore Admin users"
115
- msgstr "忽视管理员用户"
116
-
117
- #: clicky.php:229
118
- msgid "If you are using a caching plugin, such as WP-Supercache, please ensure that you have it configured to NOT use the cache for logged in users. Otherwise, admin users <em>will still</em> be tracked."
119
- msgstr "如果您正在使用一个缓存插件,如WP-Supercache,请确保您已经配置登录用户不使用缓存。否则,管理员用户的<em>仍将</em>的被跟踪。"
120
-
121
- #: clicky.php:235
122
- msgid "Track names of commenters"
123
- msgstr "跟踪评论名称"
124
-
125
- #: clicky.php:240
126
- msgid "Advanced Settings"
127
- msgstr "高级设置"
128
-
129
- #: clicky.php:245
130
- msgid "Allow Clicky.me integration"
131
- msgstr "允许clicky.me整合"
132
-
133
- #: clicky.php:252
134
- msgid "Auto Tweet"
135
- msgstr "自动Tweet"
136
-
137
- #: clicky.php:253
138
- msgid "No need to check the box on each post, by checking this box, each post get's tweeted automatically."
139
- msgstr "无需勾选此方块,每个帖子上的检查框,每个帖子自动获得 tweet。"
140
-
141
- #: clicky.php:259
142
- msgid "Twitter username"
143
- msgstr "推特账号"
144
-
145
- #: clicky.php:266
146
- msgid "Twitter password"
147
- msgstr "推特密码"
148
-
149
- #: clicky.php:273
150
- msgid "Prefix for Tweets"
151
- msgstr "Tweets前缀"
152
-
153
- #: clicky.php:274
154
- msgid "This text will be put in front of Tweets that are published when a blog post is published"
155
- msgstr "这个文本将在前面的tweets发表博客文章时发表"
156
-
157
- #: clicky.php:278
158
- msgid "Clicky.me &amp; Twitter Integration"
159
- msgstr "Clicky.me &amp; Twitter 整合"
160
-
161
- #: clicky.php:283
162
- msgid "Update Clicky Settings"
163
- msgstr "更新Clicky设置"
164
-
165
- #: clicky.php:392
166
- msgid "Clicky tracking not shown because you're an administrator and you've configured Clicky to ignore administrators."
167
- msgstr "clicky跟踪没有显示,因为你是一个管理员,你已经配置Clicky忽略管理员。"
168
-
169
- #: clicky.php:513
170
- msgid "Posted a comment"
171
- msgstr "发布文章"
172
-
173
- #: yst_plugin_tools.php:64
174
- msgid "Settings"
175
- msgstr "设置"
176
-
177
- #: yst_plugin_tools.php:138
178
- msgid "Why not do any or all of the following:"
179
- msgstr "为什么不看看下面的做法呢:"
180
-
181
- #: yst_plugin_tools.php:140
182
- msgid "Link to it so other folks can find out about it."
183
- msgstr "链接到它,其他人可以找到它。"
184
-
185
- #: yst_plugin_tools.php:141
186
- msgid "Give it a good rating on WordPress.org."
187
- msgstr "在WordPress.org上给个好评分"
188
-
189
- #: yst_plugin_tools.php:142
190
- msgid "Donate a token of your appreciation."
191
- msgstr "捐赠您的鉴赏令牌。"
192
-
193
- #: yst_plugin_tools.php:144
194
- msgid "Like this plugin?"
195
- msgstr "像这个插件"
196
-
197
- #: yst_plugin_tools.php:151
198
- msgid "If you have any problems with this plugin or good ideas for improvements or new features, please talk about them in the"
199
- msgstr "如果你有任何问题,这个插件或好想法改进或新功能,请和他们谈谈。"
200
-
201
- #: yst_plugin_tools.php:151
202
- msgid "Support forums"
203
- msgstr "支持论坛"
204
-
205
- #: yst_plugin_tools.php:152
206
- msgid "Need support?"
207
- msgstr "需要帮助吗?"
208
-
209
- #: yst_plugin_tools.php:168
210
- msgid "Subscribe"
211
- msgstr "订阅"
212
-
213
- #: yst_plugin_tools.php:169 yst_plugin_tools.php:171
214
- msgid "Latest news from Clicky"
215
- msgstr "Clicky最新动态"
216
-
217
- #: yst_plugin_tools.php:171
218
- msgid "Nothing to say..."
219
- msgstr "没有什么说的..."
220
-
221
- msgid "Clicky for WordPress"
222
- msgstr "Clicky for WordPress"
223
-
224
- msgid "Integrates Clicky on your blog!"
225
- msgstr "在你的博客上集成Clicky"
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
lang/clicky.pot DELETED
@@ -1,261 +0,0 @@
1
- # Copyright (C) 2012 Clicky for WordPress
2
- # This file is distributed under the same license as the Clicky for WordPress package.
3
- msgid ""
4
- msgstr ""
5
- "Project-Id-Version: Clicky for WordPress 1.4.1.3\n"
6
- "Report-Msgid-Bugs-To: http://wordpress.org/tag/clicky\n"
7
- "POT-Creation-Date: 2012-06-10 05:39:17+00:00\n"
8
- "MIME-Version: 1.0\n"
9
- "Content-Type: text/plain; charset=UTF-8\n"
10
- "Content-Transfer-Encoding: 8bit\n"
11
- "PO-Revision-Date: 2012-MO-DA HO:MI+ZONE\n"
12
- "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
13
- "Language-Team: LANGUAGE <LL@li.org>\n"
14
-
15
- #: clicky.php:27
16
- msgid "Clicky Goal Tracking"
17
- msgstr ""
18
-
19
- #: clicky.php:36
20
- msgid "Clicky is almost ready. "
21
- msgstr ""
22
-
23
- #: clicky.php:38
24
- msgid ""
25
- "You must %1$s enter your Clicky Site ID, Site Key and Admin Site Key%2$s for "
26
- "it to work."
27
- msgstr ""
28
-
29
- #: clicky.php:53
30
- msgid ""
31
- "Clicky can track Goals for you too, %1$sread the documentation here%2$s. To "
32
- "be able to track a goal on this post, you need to specify the goal ID here. "
33
- "Optionally, you can also provide the goal revenue."
34
- msgstr ""
35
-
36
- #: clicky.php:56
37
- msgid "Goal ID"
38
- msgstr ""
39
-
40
- #: clicky.php:57
41
- msgid "Goal Revenue"
42
- msgstr ""
43
-
44
- #: clicky.php:91
45
- msgid "Stats"
46
- msgstr ""
47
-
48
- #: clicky.php:106
49
- msgid "You cannot edit the Clicky settings."
50
- msgstr ""
51
-
52
- #: clicky.php:125
53
- msgid "Clicky settings have been updated."
54
- msgstr ""
55
-
56
- #: clicky.php:138
57
- msgid "Configuration"
58
- msgstr ""
59
-
60
- #: clicky.php:146
61
- msgid ""
62
- "Go to your %1$suser homepage on Clicky%2$s and click &quot;Preferences&quot; "
63
- "under the name of the domain, you will find the Site ID, Site Key, Admin "
64
- "Site Key and Database Server under Site information."
65
- msgstr ""
66
-
67
- #: clicky.php:151
68
- msgid "Site ID"
69
- msgstr ""
70
-
71
- #: clicky.php:158
72
- msgid "Site Key"
73
- msgstr ""
74
-
75
- #: clicky.php:165
76
- msgid "Admin Site Key"
77
- msgstr ""
78
-
79
- #: clicky.php:171
80
- msgid "Clicky Settings"
81
- msgstr ""
82
-
83
- #: clicky.php:173
84
- msgid ""
85
- "This plugin allows you to automatically create short URLs through the "
86
- "%1$sClicky.me service%2$s"
87
- msgstr ""
88
-
89
- #: clicky.php:173
90
- msgid ""
91
- "and tweet your post immediately when you publish it. To do that, this plugin "
92
- "will need your Twitter username and pass."
93
- msgstr ""
94
-
95
- #: clicky.php:178
96
- msgid "Ignore Admin users"
97
- msgstr ""
98
-
99
- #: clicky.php:179
100
- msgid ""
101
- "If you are using a caching plugin, such as W3 Total Cache or WP-Supercache, "
102
- "please ensure that you have it configured to NOT use the cache for logged in "
103
- "users. Otherwise, admin users <em>will still</em> be tracked."
104
- msgstr ""
105
-
106
- #: clicky.php:185
107
- msgid "Disable cookies"
108
- msgstr ""
109
-
110
- #: clicky.php:186
111
- msgid ""
112
- "If you don't want Clicky to use cookies on your site, check this button. By "
113
- "doing so, uniques will instead be determined based on their IP address."
114
- msgstr ""
115
-
116
- #: clicky.php:192
117
- msgid "Track names of commenters"
118
- msgstr ""
119
-
120
- #: clicky.php:199
121
- msgid "Outbound Link Pattern"
122
- msgstr ""
123
-
124
- #: clicky.php:200
125
- msgid ""
126
- "If your site uses redirects for outbound links, instead of links that point "
127
- "directly to their external source (this is popular with affiliate links, for "
128
- "example), then you'll need to use this variable to tell our tracking code "
129
- "additional patterns to look for when automatically tracking outbound links. "
130
- "%1$sRead more here%1$s."
131
- msgstr ""
132
-
133
- #: clicky.php:201
134
- msgid "For instance: <code>/out/,/go/</code>"
135
- msgstr ""
136
-
137
- #: clicky.php:204
138
- msgid "Advanced Settings"
139
- msgstr ""
140
-
141
- #: clicky.php:208
142
- msgid "Update Clicky Settings"
143
- msgstr ""
144
-
145
- #: clicky.php:251
146
- msgid "Visitors over 48 hours. Click for more Clicky Site Stats."
147
- msgstr ""
148
-
149
- #: clicky.php:384
150
- msgid ""
151
- "Clicky tracking not shown because you're an administrator and you've "
152
- "configured Clicky to ignore administrators."
153
- msgstr ""
154
-
155
- #: clicky.php:539
156
- msgid "Posted a comment"
157
- msgstr ""
158
-
159
- #: yst_plugin_tools.php:41
160
- msgid "Settings"
161
- msgstr ""
162
-
163
- #: yst_plugin_tools.php:122
164
- msgid "Why not do any or all of the following:"
165
- msgstr ""
166
-
167
- #: yst_plugin_tools.php:124
168
- msgid "Link to it so other folks can find out about it."
169
- msgstr ""
170
-
171
- #: yst_plugin_tools.php:125
172
- msgid "Give it a 5 star rating on WordPress.org."
173
- msgstr ""
174
-
175
- #: yst_plugin_tools.php:126
176
- msgid "Let other people know that it works with your WordPress setup."
177
- msgstr ""
178
-
179
- #: yst_plugin_tools.php:128 yst_plugin_tools.php:196
180
- msgid "Like this plugin?"
181
- msgstr ""
182
-
183
- #: yst_plugin_tools.php:138
184
- msgid ""
185
- "If you're in need of support with Clicky and / or this plugin, please visit "
186
- "the <a href='https://secure.getclicky.com/forums/'>Clicky forums</a>."
187
- msgstr ""
188
-
189
- #: yst_plugin_tools.php:139
190
- msgid "Need Support?"
191
- msgstr ""
192
-
193
- #: yst_plugin_tools.php:151 yst_plugin_tools.php:174
194
- msgid "No news items, feed might be broken..."
195
- msgstr ""
196
-
197
- #: yst_plugin_tools.php:160 yst_plugin_tools.php:186
198
- msgid "Subscribe with RSS"
199
- msgstr ""
200
-
201
- #: yst_plugin_tools.php:162
202
- msgid "Latest news from Clicky"
203
- msgstr ""
204
-
205
- #: yst_plugin_tools.php:183
206
- msgid "Like Yoast on Facebook"
207
- msgstr ""
208
-
209
- #: yst_plugin_tools.php:184
210
- msgid "Follow Yoast on Twitter"
211
- msgstr ""
212
-
213
- #: yst_plugin_tools.php:185
214
- msgid "Circle Yoast on Google+"
215
- msgstr ""
216
-
217
- #: yst_plugin_tools.php:187
218
- msgid "Subscribe by email"
219
- msgstr ""
220
-
221
- #: yst_plugin_tools.php:189
222
- msgid "Latest news from Yoast"
223
- msgstr ""
224
-
225
- #: yst_plugin_tools.php:196
226
- msgid ""
227
- "Want to help make it better? All donations are used to improve this plugin, "
228
- "so donate $10, $20 or $50 now!"
229
- msgstr ""
230
-
231
- #: yst_plugin_tools.php:202
232
- msgid "Or you could:"
233
- msgstr ""
234
-
235
- #: yst_plugin_tools.php:204
236
- msgid "Rate the plugin 5★ on WordPress.org"
237
- msgstr ""
238
-
239
- #: yst_plugin_tools.php:205
240
- msgid "Blog about it & link to the plugin page"
241
- msgstr ""
242
-
243
- #. Plugin Name of the plugin/theme
244
- msgid "Clicky for WordPress"
245
- msgstr ""
246
-
247
- #. Plugin URI of the plugin/theme
248
- msgid "http://getclicky.com/goodies/#wordpress"
249
- msgstr ""
250
-
251
- #. Description of the plugin/theme
252
- msgid "Integrates Clicky on your blog!"
253
- msgstr ""
254
-
255
- #. Author of the plugin/theme
256
- msgid "Joost de Valk"
257
- msgstr ""
258
-
259
- #. Author URI of the plugin/theme
260
- msgid "http://yoast.com/"
261
- msgstr ""
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
languages/clicky-bg_BG.mo ADDED
Binary file
languages/clicky-bn_BD.mo ADDED
Binary file
languages/clicky-bs_BA.mo ADDED
Binary file
languages/clicky-da_DK.mo ADDED
Binary file
languages/clicky-de_DE.mo ADDED
Binary file
languages/clicky-el.mo ADDED
Binary file
languages/clicky-en_AU.mo ADDED
Binary file
languages/clicky-en_GB.mo ADDED
Binary file
languages/clicky-es_ES.mo ADDED
Binary file
languages/clicky-es_MX.mo ADDED
Binary file
languages/clicky-fa_IR.mo ADDED
Binary file
languages/clicky-fi.mo ADDED
Binary file
languages/clicky-fr_FR.mo ADDED
Binary file
languages/clicky-he_IL.mo ADDED
Binary file
languages/clicky-hr.mo ADDED
Binary file
languages/clicky-id_ID.mo ADDED
Binary file
languages/clicky-it_IT.mo ADDED
Binary file
languages/clicky-ja.mo ADDED
Binary file
languages/clicky-mk_MK.mo ADDED
Binary file
languages/clicky-nb_NO.mo ADDED
Binary file
languages/clicky-nl_NL.mo ADDED
Binary file
languages/clicky-pl_PL.mo ADDED
Binary file
languages/clicky-pt_BR.mo ADDED
Binary file
languages/clicky-pt_PT.mo ADDED
Binary file
languages/clicky-ro_RO.mo ADDED
Binary file
languages/clicky-ru_RU.mo ADDED
Binary file
languages/clicky-sv_SE.mo ADDED
Binary file
languages/clicky-tr_TR.mo ADDED
Binary file
languages/clicky-zh_CN.mo ADDED
Binary file
readme.txt CHANGED
@@ -1,9 +1,10 @@
1
  === Clicky by Yoast ===
2
  Contributors: joostdevalk
3
  Tags: analytics, statistics, clicky, getclicky, affiliate, outbound links, analysis, Joost de Valk, Yoast
4
- Requires at least: 3.5
5
- Tested up to: 3.8
6
- Stable tag: 1.4.3
 
7
 
8
  Integrates the Clicky web analytics service into your blog and adds features for comment tracking & more.
9
 
@@ -38,6 +39,26 @@ Read the authors [review of Clicky Analytics](https://yoast.com/clicky-analytics
38
 
39
  == Changelog ==
40
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
41
  = 1.4.3 =
42
 
43
  Released July 3rd, 2014.
1
  === Clicky by Yoast ===
2
  Contributors: joostdevalk
3
  Tags: analytics, statistics, clicky, getclicky, affiliate, outbound links, analysis, Joost de Valk, Yoast
4
+ Requires at least: 4.0
5
+ Tested up to: 4.5
6
+ Stable tag: 1.6
7
+ Text Domain: clicky
8
 
9
  Integrates the Clicky web analytics service into your blog and adds features for comment tracking & more.
10
 
39
 
40
  == Changelog ==
41
 
42
+ = 1.6 =
43
+
44
+ Released June 30th, 2016
45
+
46
+ * Minor security improvements:
47
+ * Only allow expected characters in user settings thanks to a report by [Netsparker](https://netsparker.com).
48
+ * Proper escaping of translated string in image attributes.
49
+
50
+ Other improvements:
51
+ * Only load the resources when required settings are entered.
52
+ * Properly handle erroneous request responses.
53
+ * Updated translations.
54
+ * Updated i18n module.
55
+
56
+ = 1.5 =
57
+
58
+ Released November 22nd, 2014
59
+
60
+ Major refactor of the plugins code, without changing much functionality but improving how easy it is to maintain.
61
+
62
  = 1.4.3 =
63
 
64
  Released July 3rd, 2014.
vendor/autoload.php ADDED
@@ -0,0 +1,7 @@
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ // autoload.php @generated by Composer
4
+
5
+ require_once __DIR__ . '/composer' . '/autoload_real.php';
6
+
7
+ return ComposerAutoloaderInitfe413d7be7cd83a857010bbc3e257959::getLoader();
vendor/autoload_52.php ADDED
@@ -0,0 +1,7 @@
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ // autoload_52.php generated by xrstf/composer-php52
4
+
5
+ require_once dirname(__FILE__) . '/composer'.'/autoload_real_52.php';
6
+
7
+ return ComposerAutoloaderInit07e4ba9f1329fe81b2aaabcde16da31d::getLoader();
vendor/composer/ClassLoader.php ADDED
@@ -0,0 +1,413 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ /*
4
+ * This file is part of Composer.
5
+ *
6
+ * (c) Nils Adermann <naderman@naderman.de>
7
+ * Jordi Boggiano <j.boggiano@seld.be>
8
+ *
9
+ * For the full copyright and license information, please view the LICENSE
10
+ * file that was distributed with this source code.
11
+ */
12
+
13
+ namespace Composer\Autoload;
14
+
15
+ /**
16
+ * ClassLoader implements a PSR-0, PSR-4 and classmap class loader.
17
+ *
18
+ * $loader = new \Composer\Autoload\ClassLoader();
19
+ *
20
+ * // register classes with namespaces
21
+ * $loader->add('Symfony\Component', __DIR__.'/component');
22
+ * $loader->add('Symfony', __DIR__.'/framework');
23
+ *
24
+ * // activate the autoloader
25
+ * $loader->register();
26
+ *
27
+ * // to enable searching the include path (eg. for PEAR packages)
28
+ * $loader->setUseIncludePath(true);
29
+ *
30
+ * In this example, if you try to use a class in the Symfony\Component
31
+ * namespace or one of its children (Symfony\Component\Console for instance),
32
+ * the autoloader will first look for the class under the component/
33
+ * directory, and it will then fallback to the framework/ directory if not
34
+ * found before giving up.
35
+ *
36
+ * This class is loosely based on the Symfony UniversalClassLoader.
37
+ *
38
+ * @author Fabien Potencier <fabien@symfony.com>
39
+ * @author Jordi Boggiano <j.boggiano@seld.be>
40
+ * @see http://www.php-fig.org/psr/psr-0/
41
+ * @see http://www.php-fig.org/psr/psr-4/
42
+ */
43
+ class ClassLoader
44
+ {
45
+ // PSR-4
46
+ private $prefixLengthsPsr4 = array();
47
+ private $prefixDirsPsr4 = array();
48
+ private $fallbackDirsPsr4 = array();
49
+
50
+ // PSR-0
51
+ private $prefixesPsr0 = array();
52
+ private $fallbackDirsPsr0 = array();
53
+
54
+ private $useIncludePath = false;
55
+ private $classMap = array();
56
+
57
+ private $classMapAuthoritative = false;
58
+
59
+ public function getPrefixes()
60
+ {
61
+ if (!empty($this->prefixesPsr0)) {
62
+ return call_user_func_array('array_merge', $this->prefixesPsr0);
63
+ }
64
+
65
+ return array();
66
+ }
67
+
68
+ public function getPrefixesPsr4()
69
+ {
70
+ return $this->prefixDirsPsr4;
71
+ }
72
+
73
+ public function getFallbackDirs()
74
+ {
75
+ return $this->fallbackDirsPsr0;
76
+ }
77
+
78
+ public function getFallbackDirsPsr4()
79
+ {
80
+ return $this->fallbackDirsPsr4;
81
+ }
82
+
83
+ public function getClassMap()
84
+ {
85
+ return $this->classMap;
86
+ }
87
+
88
+ /**
89
+ * @param array $classMap Class to filename map
90
+ */
91
+ public function addClassMap(array $classMap)
92
+ {
93
+ if ($this->classMap) {
94
+ $this->classMap = array_merge($this->classMap, $classMap);
95
+ } else {
96
+ $this->classMap = $classMap;
97
+ }
98
+ }
99
+
100
+ /**
101
+ * Registers a set of PSR-0 directories for a given prefix, either
102
+ * appending or prepending to the ones previously set for this prefix.
103
+ *
104
+ * @param string $prefix The prefix
105
+ * @param array|string $paths The PSR-0 root directories
106
+ * @param bool $prepend Whether to prepend the directories
107
+ */
108
+ public function add($prefix, $paths, $prepend = false)
109
+ {
110
+ if (!$prefix) {
111
+ if ($prepend) {
112
+ $this->fallbackDirsPsr0 = array_merge(
113
+ (array) $paths,
114
+ $this->fallbackDirsPsr0
115
+ );
116
+ } else {
117
+ $this->fallbackDirsPsr0 = array_merge(
118
+ $this->fallbackDirsPsr0,
119
+ (array) $paths
120
+ );
121
+ }
122
+
123
+ return;
124
+ }
125
+
126
+ $first = $prefix[0];
127
+ if (!isset($this->prefixesPsr0[$first][$prefix])) {
128
+ $this->prefixesPsr0[$first][$prefix] = (array) $paths;
129
+
130
+ return;
131
+ }
132
+ if ($prepend) {
133
+ $this->prefixesPsr0[$first][$prefix] = array_merge(
134
+ (array) $paths,
135
+ $this->prefixesPsr0[$first][$prefix]
136
+ );
137
+ } else {
138
+ $this->prefixesPsr0[$first][$prefix] = array_merge(
139
+ $this->prefixesPsr0[$first][$prefix],
140
+ (array) $paths
141
+ );
142
+ }
143
+ }
144
+
145
+ /**
146
+ * Registers a set of PSR-4 directories for a given namespace, either
147
+ * appending or prepending to the ones previously set for this namespace.
148
+ *
149
+ * @param string $prefix The prefix/namespace, with trailing '\\'
150
+ * @param array|string $paths The PSR-4 base directories
151
+ * @param bool $prepend Whether to prepend the directories
152
+ *
153
+ * @throws \InvalidArgumentException
154
+ */
155
+ public function addPsr4($prefix, $paths, $prepend = false)
156
+ {
157
+ if (!$prefix) {
158
+ // Register directories for the root namespace.
159
+ if ($prepend) {
160
+ $this->fallbackDirsPsr4 = array_merge(
161
+ (array) $paths,
162
+ $this->fallbackDirsPsr4
163
+ );
164
+ } else {
165
+ $this->fallbackDirsPsr4 = array_merge(
166
+ $this->fallbackDirsPsr4,
167
+ (array) $paths
168
+ );
169
+ }
170
+ } elseif (!isset($this->prefixDirsPsr4[$prefix])) {
171
+ // Register directories for a new namespace.
172
+ $length = strlen($prefix);
173
+ if ('\\' !== $prefix[$length - 1]) {
174
+ throw new \InvalidArgumentException("A non-empty PSR-4 prefix must end with a namespace separator.");
175
+ }
176
+ $this->prefixLengthsPsr4[$prefix[0]][$prefix] = $length;
177
+ $this->prefixDirsPsr4[$prefix] = (array) $paths;
178
+ } elseif ($prepend) {
179
+ // Prepend directories for an already registered namespace.
180
+ $this->prefixDirsPsr4[$prefix] = array_merge(
181
+ (array) $paths,
182
+ $this->prefixDirsPsr4[$prefix]
183
+ );
184
+ } else {
185
+ // Append directories for an already registered namespace.
186
+ $this->prefixDirsPsr4[$prefix] = array_merge(
187
+ $this->prefixDirsPsr4[$prefix],
188
+ (array) $paths
189
+ );
190
+ }
191
+ }
192
+
193
+ /**
194
+ * Registers a set of PSR-0 directories for a given prefix,
195
+ * replacing any others previously set for this prefix.
196
+ *
197
+ * @param string $prefix The prefix
198
+ * @param array|string $paths The PSR-0 base directories
199
+ */
200
+ public function set($prefix, $paths)
201
+ {
202
+ if (!$prefix) {
203
+ $this->fallbackDirsPsr0 = (array) $paths;
204
+ } else {
205
+ $this->prefixesPsr0[$prefix[0]][$prefix] = (array) $paths;
206
+ }
207
+ }
208
+
209
+ /**
210
+ * Registers a set of PSR-4 directories for a given namespace,
211
+ * replacing any others previously set for this namespace.
212
+ *
213
+ * @param string $prefix The prefix/namespace, with trailing '\\'
214
+ * @param array|string $paths The PSR-4 base directories
215
+ *
216
+ * @throws \InvalidArgumentException
217
+ */
218
+ public function setPsr4($prefix, $paths)
219
+ {
220
+ if (!$prefix) {
221
+ $this->fallbackDirsPsr4 = (array) $paths;
222
+ } else {
223
+ $length = strlen($prefix);
224
+ if ('\\' !== $prefix[$length - 1]) {
225
+ throw new \InvalidArgumentException("A non-empty PSR-4 prefix must end with a namespace separator.");
226
+ }
227
+ $this->prefixLengthsPsr4[$prefix[0]][$prefix] = $length;
228
+ $this->prefixDirsPsr4[$prefix] = (array) $paths;
229
+ }
230
+ }
231
+
232
+ /**
233
+ * Turns on searching the include path for class files.
234
+ *
235
+ * @param bool $useIncludePath
236
+ */
237
+ public function setUseIncludePath($useIncludePath)
238
+ {
239
+ $this->useIncludePath = $useIncludePath;
240
+ }
241
+
242
+ /**
243
+ * Can be used to check if the autoloader uses the include path to check
244
+ * for classes.
245
+ *
246
+ * @return bool
247
+ */
248
+ public function getUseIncludePath()
249
+ {
250
+ return $this->useIncludePath;
251
+ }
252
+
253
+ /**
254
+ * Turns off searching the prefix and fallback directories for classes
255
+ * that have not been registered with the class map.
256
+ *
257
+ * @param bool $classMapAuthoritative
258
+ */
259
+ public function setClassMapAuthoritative($classMapAuthoritative)
260
+ {
261
+ $this->classMapAuthoritative = $classMapAuthoritative;
262
+ }
263
+
264
+ /**
265
+ * Should class lookup fail if not found in the current class map?
266
+ *
267
+ * @return bool
268
+ */
269
+ public function isClassMapAuthoritative()
270
+ {
271
+ return $this->classMapAuthoritative;
272
+ }
273
+
274
+ /**
275
+ * Registers this instance as an autoloader.
276
+ *
277
+ * @param bool $prepend Whether to prepend the autoloader or not
278
+ */
279
+ public function register($prepend = false)
280
+ {
281
+ spl_autoload_register(array($this, 'loadClass'), true, $prepend);
282
+ }
283
+
284
+ /**
285
+ * Unregisters this instance as an autoloader.
286
+ */
287
+ public function unregister()
288
+ {
289
+ spl_autoload_unregister(array($this, 'loadClass'));
290
+ }
291
+
292
+ /**
293
+ * Loads the given class or interface.
294
+ *
295
+ * @param string $class The name of the class
296
+ * @return bool|null True if loaded, null otherwise
297
+ */
298
+ public function loadClass($class)
299
+ {
300
+ if ($file = $this->findFile($class)) {
301
+ includeFile($file);
302
+
303
+ return true;
304
+ }
305
+ }
306
+
307
+ /**
308
+ * Finds the path to the file where the class is defined.
309
+ *
310
+ * @param string $class The name of the class
311
+ *
312
+ * @return string|false The path if found, false otherwise
313
+ */
314
+ public function findFile($class)
315
+ {
316
+ // work around for PHP 5.3.0 - 5.3.2 https://bugs.php.net/50731
317
+ if ('\\' == $class[0]) {
318
+ $class = substr($class, 1);
319
+ }
320
+
321
+ // class map lookup
322
+ if (isset($this->classMap[$class])) {
323
+ return $this->classMap[$class];
324
+ }
325
+ if ($this->classMapAuthoritative) {
326
+ return false;
327
+ }
328
+
329
+ $file = $this->findFileWithExtension($class, '.php');
330
+
331
+ // Search for Hack files if we are running on HHVM
332
+ if ($file === null && defined('HHVM_VERSION')) {
333
+ $file = $this->findFileWithExtension($class, '.hh');
334
+ }
335
+
336
+ if ($file === null) {
337
+ // Remember that this class does not exist.
338
+ return $this->classMap[$class] = false;
339
+ }
340
+
341
+ return $file;
342
+ }
343
+
344
+ private function findFileWithExtension($class, $ext)
345
+ {
346
+ // PSR-4 lookup
347
+ $logicalPathPsr4 = strtr($class, '\\', DIRECTORY_SEPARATOR) . $ext;
348
+
349
+ $first = $class[0];
350
+ if (isset($this->prefixLengthsPsr4[$first])) {
351
+ foreach ($this->prefixLengthsPsr4[$first] as $prefix => $length) {
352
+ if (0 === strpos($class, $prefix)) {
353
+ foreach ($this->prefixDirsPsr4[$prefix] as $dir) {
354
+ if (file_exists($file = $dir . DIRECTORY_SEPARATOR . substr($logicalPathPsr4, $length))) {
355
+ return $file;
356
+ }
357
+ }
358
+ }
359
+ }
360
+ }
361
+
362
+ // PSR-4 fallback dirs
363
+ foreach ($this->fallbackDirsPsr4 as $dir) {
364
+ if (file_exists($file = $dir . DIRECTORY_SEPARATOR . $logicalPathPsr4)) {
365
+ return $file;
366
+ }
367
+ }
368
+
369
+ // PSR-0 lookup
370
+ if (false !== $pos = strrpos($class, '\\')) {
371
+ // namespaced class name
372
+ $logicalPathPsr0 = substr($logicalPathPsr4, 0, $pos + 1)
373
+ . strtr(substr($logicalPathPsr4, $pos + 1), '_', DIRECTORY_SEPARATOR);
374
+ } else {
375
+ // PEAR-like class name
376
+ $logicalPathPsr0 = strtr($class, '_', DIRECTORY_SEPARATOR) . $ext;
377
+ }
378
+
379
+ if (isset($this->prefixesPsr0[$first])) {
380
+ foreach ($this->prefixesPsr0[$first] as $prefix => $dirs) {
381
+ if (0 === strpos($class, $prefix)) {
382
+ foreach ($dirs as $dir) {
383
+ if (file_exists($file = $dir . DIRECTORY_SEPARATOR . $logicalPathPsr0)) {
384
+ return $file;
385
+ }
386
+ }
387
+ }
388
+ }
389
+ }
390
+
391
+ // PSR-0 fallback dirs
392
+ foreach ($this->fallbackDirsPsr0 as $dir) {
393
+ if (file_exists($file = $dir . DIRECTORY_SEPARATOR . $logicalPathPsr0)) {
394
+ return $file;
395
+ }
396
+ }
397
+
398
+ // PSR-0 include paths.
399
+ if ($this->useIncludePath && $file = stream_resolve_include_path($logicalPathPsr0)) {
400
+ return $file;
401
+ }
402
+ }
403
+ }
404
+
405
+ /**
406
+ * Scope isolated include.
407
+ *
408
+ * Prevents access to $this/self from included files.
409
+ */
410
+ function includeFile($file)
411
+ {
412
+ include $file;
413
+ }
vendor/composer/ClassLoader52.php ADDED
@@ -0,0 +1,271 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /*
3
+ * Copyright (c) 2013, Christoph Mewes, http://www.xrstf.de
4
+ *
5
+ * This file is released under the terms of the MIT license. You can find the
6
+ * complete text in the attached LICENSE file or online at:
7
+ *
8
+ * http://www.opensource.org/licenses/mit-license.php
9
+ *
10
+ * --------------------------------------------------------------------------
11
+ *
12
+ * 99% of this is copied as-is from the original Composer source code and is
13
+ * released under MIT license as well. Copyright goes to:
14
+ *
15
+ * - Fabien Potencier <fabien@symfony.com>
16
+ * - Jordi Boggiano <j.boggiano@seld.be>
17
+ */
18
+
19
+ class xrstf_Composer52_ClassLoader {
20
+ private $prefixes = array();
21
+ private $fallbackDirs = array();
22
+ private $useIncludePath = false;
23
+ private $classMap = array();
24
+ private $classMapAuthoratative = false;
25
+ private $allowUnderscore = false;
26
+
27
+ /**
28
+ * @param boolean $flag true to allow class names with a leading underscore, false to disable
29
+ */
30
+ public function setAllowUnderscore($flag) {
31
+ $this->allowUnderscore = (boolean) $flag;
32
+ }
33
+
34
+ /**
35
+ * @return array
36
+ */
37
+ public function getPrefixes() {
38
+ return $this->prefixes;
39
+ }
40
+
41
+ /**
42
+ * Turns off searching the prefix and fallback directories for classes
43
+ * that have not been registered with the class map.
44
+ *
45
+ * @param bool $classMapAuthoratative
46
+ */
47
+ public function setClassMapAuthoritative($classMapAuthoratative) {
48
+ $this->classMapAuthoratative = $classMapAuthoratative;
49
+ }
50
+
51
+ /**
52
+ * Should class lookup fail if not found in the current class map?
53
+ *
54
+ * @return bool
55
+ */
56
+ public function getClassMapAuthoratative() {
57
+ return $this->classMapAuthoratative;
58
+ }
59
+
60
+ /**
61
+ * @return array
62
+ */
63
+ public function getFallbackDirs() {
64
+ return $this->fallbackDirs;
65
+ }
66
+
67
+ /**
68
+ * @return array
69
+ */
70
+ public function getClassMap() {
71
+ return $this->classMap;
72
+ }
73
+
74
+ /**
75
+ * @param array $classMap class to filename map
76
+ */
77
+ public function addClassMap(array $classMap) {
78
+ if ($this->classMap) {
79
+ $this->classMap = array_merge($this->classMap, $classMap);
80
+ }
81
+ else {
82
+ $this->classMap = $classMap;
83
+ }
84
+ }
85
+
86
+ /**
87
+ * Registers a set of classes, merging with any others previously set.
88
+ *
89
+ * @param string $prefix the classes prefix
90
+ * @param array|string $paths the location(s) of the classes
91
+ * @param bool $prepend prepend the location(s)
92
+ */
93
+ public function add($prefix, $paths, $prepend = false) {
94
+ if (!$prefix) {
95
+ if ($prepend) {
96
+ $this->fallbackDirs = array_merge(
97
+ (array) $paths,
98
+ $this->fallbackDirs
99
+ );
100
+ }
101
+ else {
102
+ $this->fallbackDirs = array_merge(
103
+ $this->fallbackDirs,
104
+ (array) $paths
105
+ );
106
+ }
107
+
108
+ return;
109
+ }
110
+
111
+ if (!isset($this->prefixes[$prefix])) {
112
+ $this->prefixes[$prefix] = (array) $paths;
113
+ return;
114
+ }
115
+
116
+ if ($prepend) {
117
+ $this->prefixes[$prefix] = array_merge(
118
+ (array) $paths,
119
+ $this->prefixes[$prefix]
120
+ );
121
+ }
122
+ else {
123
+ $this->prefixes[$prefix] = array_merge(
124
+ $this->prefixes[$prefix],
125
+ (array) $paths
126
+ );
127
+ }
128
+ }
129
+
130
+ /**
131
+ * Registers a set of classes, replacing any others previously set.
132
+ *
133
+ * @param string $prefix the classes prefix
134
+ * @param array|string $paths the location(s) of the classes
135
+ */
136
+ public function set($prefix, $paths) {
137
+ if (!$prefix) {
138
+ $this->fallbackDirs = (array) $paths;
139
+ return;
140
+ }
141
+
142
+ $this->prefixes[$prefix] = (array) $paths;
143
+ }
144
+
145
+ /**
146
+ * Turns on searching the include path for class files.
147
+ *
148
+ * @param bool $useIncludePath
149
+ */
150
+ public function setUseIncludePath($useIncludePath) {
151
+ $this->useIncludePath = $useIncludePath;
152
+ }
153
+
154
+ /**
155
+ * Can be used to check if the autoloader uses the include path to check
156
+ * for classes.
157
+ *
158
+ * @return bool
159
+ */
160
+ public function getUseIncludePath() {
161
+ return $this->useIncludePath;
162
+ }
163
+
164
+ /**
165
+ * Registers this instance as an autoloader.
166
+ */
167
+ public function register() {
168
+ spl_autoload_register(array($this, 'loadClass'), true);
169
+ }
170
+
171
+ /**
172
+ * Unregisters this instance as an autoloader.
173
+ */
174
+ public function unregister() {
175
+ spl_autoload_unregister(array($this, 'loadClass'));
176
+ }
177
+
178
+ /**
179
+ * Loads the given class or interface.
180
+ *
181
+ * @param string $class the name of the class
182
+ * @return bool|null true, if loaded
183
+ */
184
+ public function loadClass($class) {
185
+ if ($file = $this->findFile($class)) {
186
+ include $file;
187
+ return true;
188
+ }
189
+ }
190
+
191
+ /**
192
+ * Finds the path to the file where the class is defined.
193
+ *
194
+ * @param string $class the name of the class
195
+ * @return string|null the path, if found
196
+ */
197
+ public function findFile($class) {
198
+ if ('\\' === $class[0]) {
199
+ $class = substr($class, 1);
200
+ }
201
+
202
+ if (isset($this->classMap[$class])) {
203
+ return $this->classMap[$class];
204
+ }
205
+ elseif ($this->classMapAuthoratative) {
206
+ return false;
207
+ }
208
+
209
+ $classPath = $this->getClassPath($class);
210
+
211
+ foreach ($this->prefixes as $prefix => $dirs) {
212
+ if (0 === strpos($class, $prefix)) {
213
+ foreach ($dirs as $dir) {
214
+ if (file_exists($dir.DIRECTORY_SEPARATOR.$classPath)) {
215
+ return $dir.DIRECTORY_SEPARATOR.$classPath;
216
+ }
217
+ }
218
+ }
219
+ }
220
+
221
+ foreach ($this->fallbackDirs as $dir) {
222
+ if (file_exists($dir.DIRECTORY_SEPARATOR.$classPath)) {
223
+ return $dir.DIRECTORY_SEPARATOR.$classPath;
224
+ }
225
+ }
226
+
227
+ if ($this->useIncludePath && $file = self::resolveIncludePath($classPath)) {
228
+ return $file;
229
+ }
230
+
231
+ return $this->classMap[$class] = false;
232
+ }
233
+
234
+ private function getClassPath($class) {
235
+ if (false !== $pos = strrpos($class, '\\')) {
236
+ // namespaced class name
237
+ $classPath = str_replace('\\', DIRECTORY_SEPARATOR, substr($class, 0, $pos)).DIRECTORY_SEPARATOR;
238
+ $className = substr($class, $pos + 1);
239
+ }
240
+ else {
241
+ // PEAR-like class name
242
+ $classPath = null;
243
+ $className = $class;
244
+ }
245
+
246
+ $className = str_replace('_', DIRECTORY_SEPARATOR, $className);
247
+
248
+ // restore the prefix
249
+ if ($this->allowUnderscore && DIRECTORY_SEPARATOR === $className[0]) {
250
+ $className[0] = '_';
251
+ }
252
+
253
+ $classPath .= $className.'.php';
254
+
255
+ return $classPath;
256
+ }
257
+
258
+ public static function resolveIncludePath($classPath) {
259
+ $paths = explode(PATH_SEPARATOR, get_include_path());
260
+
261
+ foreach ($paths as $path) {
262
+ $path = rtrim($path, '/\\');
263
+
264
+ if ($file = file_exists($path.DIRECTORY_SEPARATOR.$file)) {
265
+ return $file;
266
+ }
267
+ }
268
+
269
+ return false;
270
+ }
271
+ }
vendor/composer/LICENSE ADDED
@@ -0,0 +1,21 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+
2
+ Copyright (c) 2016 Nils Adermann, Jordi Boggiano
3
+
4
+ Permission is hereby granted, free of charge, to any person obtaining a copy
5
+ of this software and associated documentation files (the "Software"), to deal
6
+ in the Software without restriction, including without limitation the rights
7
+ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
8
+ copies of the Software, and to permit persons to whom the Software is furnished
9
+ to do so, subject to the following conditions:
10
+
11
+ The above copyright notice and this permission notice shall be included in all
12
+ copies or substantial portions of the Software.
13
+
14
+ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
15
+ IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
16
+ FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
17
+ AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
18
+ LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
19
+ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
20
+ THE SOFTWARE.
21
+
vendor/composer/autoload_classmap.php ADDED
@@ -0,0 +1,80 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ // autoload_classmap.php @generated by Composer
4
+
5
+ $vendorDir = dirname(dirname(__FILE__));
6
+ $baseDir = dirname($vendorDir);
7
+
8
+ return array(
9
+ 'Clicky_Admin' => $baseDir . '/admin/class-clicky-admin.php',
10
+ 'Clicky_Admin_Page' => $baseDir . '/admin/class-clicky-admin-page.php',
11
+ 'Clicky_Frontend' => $baseDir . '/frontend/class-clicky-frontend.php',
12
+ 'Clicky_Options' => $baseDir . '/includes/class-clicky-options.php',
13
+ 'Clicky_Options_Admin' => $baseDir . '/admin/class-clicky-options-admin.php',
14
+ 'Clicky_Visitor_Graph' => $baseDir . '/frontend/class-clicky-visitor-graph.php',
15
+ 'Composer\\Installers\\AglInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/AglInstaller.php',
16
+ 'Composer\\Installers\\AimeosInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/AimeosInstaller.php',
17
+ 'Composer\\Installers\\AnnotateCmsInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/AnnotateCmsInstaller.php',
18
+ 'Composer\\Installers\\AsgardInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/AsgardInstaller.php',
19
+ 'Composer\\Installers\\BaseInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/BaseInstaller.php',
20
+ 'Composer\\Installers\\BitrixInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/BitrixInstaller.php',
21
+ 'Composer\\Installers\\BonefishInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/BonefishInstaller.php',
22
+ 'Composer\\Installers\\CakePHPInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/CakePHPInstaller.php',
23
+ 'Composer\\Installers\\ChefInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/ChefInstaller.php',
24
+ 'Composer\\Installers\\ClanCatsFrameworkInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/ClanCatsFrameworkInstaller.php',
25
+ 'Composer\\Installers\\CodeIgniterInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/CodeIgniterInstaller.php',
26
+ 'Composer\\Installers\\Concrete5Installer' => $vendorDir . '/composer/installers/src/Composer/Installers/Concrete5Installer.php',
27
+ 'Composer\\Installers\\CraftInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/CraftInstaller.php',
28
+ 'Composer\\Installers\\CroogoInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/CroogoInstaller.php',
29
+ 'Composer\\Installers\\DokuWikiInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/DokuWikiInstaller.php',
30
+ 'Composer\\Installers\\DolibarrInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/DolibarrInstaller.php',
31
+ 'Composer\\Installers\\DrupalInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/DrupalInstaller.php',
32
+ 'Composer\\Installers\\ElggInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/ElggInstaller.php',
33
+ 'Composer\\Installers\\FuelInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/FuelInstaller.php',
34
+ 'Composer\\Installers\\FuelphpInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/FuelphpInstaller.php',
35
+ 'Composer\\Installers\\GravInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/GravInstaller.php',
36
+ 'Composer\\Installers\\HuradInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/HuradInstaller.php',
37
+ 'Composer\\Installers\\ImageCMSInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/ImageCMSInstaller.php',
38
+ 'Composer\\Installers\\Installer' => $vendorDir . '/composer/installers/src/Composer/Installers/Installer.php',
39
+ 'Composer\\Installers\\JoomlaInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/JoomlaInstaller.php',
40
+ 'Composer\\Installers\\KirbyInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/KirbyInstaller.php',
41
+ 'Composer\\Installers\\KodiCMSInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/KodiCMSInstaller.php',
42
+ 'Composer\\Installers\\KohanaInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/KohanaInstaller.php',
43
+ 'Composer\\Installers\\LaravelInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/LaravelInstaller.php',
44
+ 'Composer\\Installers\\LithiumInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/LithiumInstaller.php',
45
+ 'Composer\\Installers\\MODULEWorkInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/MODULEWorkInstaller.php',
46
+ 'Composer\\Installers\\MODXEvoInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/MODXEvoInstaller.php',
47
+ 'Composer\\Installers\\MagentoInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/MagentoInstaller.php',
48
+ 'Composer\\Installers\\MakoInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/MakoInstaller.php',
49
+ 'Composer\\Installers\\MauticInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/MauticInstaller.php',
50
+ 'Composer\\Installers\\MediaWikiInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/MediaWikiInstaller.php',
51
+ 'Composer\\Installers\\MicroweberInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/MicroweberInstaller.php',
52
+ 'Composer\\Installers\\MoodleInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/MoodleInstaller.php',
53
+ 'Composer\\Installers\\OctoberInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/OctoberInstaller.php',
54
+ 'Composer\\Installers\\OxidInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/OxidInstaller.php',
55
+ 'Composer\\Installers\\PPIInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/PPIInstaller.php',
56
+ 'Composer\\Installers\\PhpBBInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/PhpBBInstaller.php',
57
+ 'Composer\\Installers\\PimcoreInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/PimcoreInstaller.php',
58
+ 'Composer\\Installers\\PiwikInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/PiwikInstaller.php',
59
+ 'Composer\\Installers\\Plugin' => $vendorDir . '/composer/installers/src/Composer/Installers/Plugin.php',
60
+ 'Composer\\Installers\\PrestashopInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/PrestashopInstaller.php',
61
+ 'Composer\\Installers\\PuppetInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/PuppetInstaller.php',
62
+ 'Composer\\Installers\\RedaxoInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/RedaxoInstaller.php',
63
+ 'Composer\\Installers\\RoundcubeInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/RoundcubeInstaller.php',
64
+ 'Composer\\Installers\\SMFInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/SMFInstaller.php',
65
+ 'Composer\\Installers\\ShopwareInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/ShopwareInstaller.php',
66
+ 'Composer\\Installers\\SilverStripeInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/SilverStripeInstaller.php',
67
+ 'Composer\\Installers\\Symfony1Installer' => $vendorDir . '/composer/installers/src/Composer/Installers/Symfony1Installer.php',
68
+ 'Composer\\Installers\\TYPO3CmsInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/TYPO3CmsInstaller.php',
69
+ 'Composer\\Installers\\TYPO3FlowInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/TYPO3FlowInstaller.php',
70
+ 'Composer\\Installers\\TheliaInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/TheliaInstaller.php',
71
+ 'Composer\\Installers\\TuskInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/TuskInstaller.php',
72
+ 'Composer\\Installers\\WHMCSInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/WHMCSInstaller.php',
73
+ 'Composer\\Installers\\WolfCMSInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/WolfCMSInstaller.php',
74
+ 'Composer\\Installers\\WordPressInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/WordPressInstaller.php',
75
+ 'Composer\\Installers\\ZendInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/ZendInstaller.php',
76
+ 'Composer\\Installers\\ZikulaInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/ZikulaInstaller.php',
77
+ 'xrstf\\Composer52\\AutoloadGenerator' => $vendorDir . '/xrstf/composer-php52/lib/xrstf/Composer52/AutoloadGenerator.php',
78
+ 'xrstf\\Composer52\\Generator' => $vendorDir . '/xrstf/composer-php52/lib/xrstf/Composer52/Generator.php',
79
+ 'yoast_i18n' => $vendorDir . '/yoast/i18n-module/i18n-module.php',
80
+ );
vendor/composer/autoload_namespaces.php ADDED
@@ -0,0 +1,10 @@
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ // autoload_namespaces.php @generated by Composer
4
+
5
+ $vendorDir = dirname(dirname(__FILE__));
6
+ $baseDir = dirname($vendorDir);
7
+
8
+ return array(
9
+ 'xrstf\\Composer52' => array($vendorDir . '/xrstf/composer-php52/lib'),
10
+ );
vendor/composer/autoload_psr4.php ADDED
@@ -0,0 +1,10 @@
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ // autoload_psr4.php @generated by Composer
4
+
5
+ $vendorDir = dirname(dirname(__FILE__));
6
+ $baseDir = dirname($vendorDir);
7
+
8
+ return array(
9
+ 'Composer\\Installers\\' => array($vendorDir . '/composer/installers/src/Composer/Installers'),
10
+ );
vendor/composer/autoload_real.php ADDED
@@ -0,0 +1,52 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ // autoload_real.php @generated by Composer
4
+
5
+ class ComposerAutoloaderInitfe413d7be7cd83a857010bbc3e257959
6
+ {
7
+ private static $loader;
8
+
9
+ public static function loadClassLoader($class)
10
+ {
11
+ if ('Composer\Autoload\ClassLoader' === $class) {
12
+ require __DIR__ . '/ClassLoader.php';
13
+ }
14
+ }
15
+
16
+ public static function getLoader()
17
+ {
18
+ if (null !== self::$loader) {
19
+ return self::$loader;
20
+ }
21
+
22
+ spl_autoload_register(array('ComposerAutoloaderInitfe413d7be7cd83a857010bbc3e257959', 'loadClassLoader'), true, true);
23
+ self::$loader = $loader = new \Composer\Autoload\ClassLoader();
24
+ spl_autoload_unregister(array('ComposerAutoloaderInitfe413d7be7cd83a857010bbc3e257959', 'loadClassLoader'));
25
+
26
+ $useStaticLoader = PHP_VERSION_ID >= 50600 && !defined('HHVM_VERSION');
27
+ if ($useStaticLoader) {
28
+ require_once __DIR__ . '/autoload_static.php';
29
+
30
+ call_user_func(\Composer\Autoload\ComposerStaticInitfe413d7be7cd83a857010bbc3e257959::getInitializer($loader));
31
+ } else {
32
+ $map = require __DIR__ . '/autoload_namespaces.php';
33
+ foreach ($map as $namespace => $path) {
34
+ $loader->set($namespace, $path);
35
+ }
36
+
37
+ $map = require __DIR__ . '/autoload_psr4.php';
38
+ foreach ($map as $namespace => $path) {
39
+ $loader->setPsr4($namespace, $path);
40
+ }
41
+
42
+ $classMap = require __DIR__ . '/autoload_classmap.php';
43
+ if ($classMap) {
44
+ $loader->addClassMap($classMap);
45
+ }
46
+ }
47
+
48
+ $loader->register(true);
49
+
50
+ return $loader;
51
+ }
52
+ }
vendor/composer/autoload_real_52.php ADDED
@@ -0,0 +1,44 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ // autoload_real_52.php generated by xrstf/composer-php52
4
+
5
+ class ComposerAutoloaderInit07e4ba9f1329fe81b2aaabcde16da31d {
6
+ private static $loader;
7
+
8
+ public static function loadClassLoader($class) {
9
+ if ('xrstf_Composer52_ClassLoader' === $class) {
10
+ require dirname(__FILE__).'/ClassLoader52.php';
11
+ }
12
+ }
13
+
14
+ /**
15
+ * @return xrstf_Composer52_ClassLoader
16
+ */
17
+ public static function getLoader() {
18
+ if (null !== self::$loader) {
19
+ return self::$loader;
20
+ }
21
+
22
+ spl_autoload_register(array('ComposerAutoloaderInit07e4ba9f1329fe81b2aaabcde16da31d', 'loadClassLoader'), true /*, true */);
23
+ self::$loader = $loader = new xrstf_Composer52_ClassLoader();
24
+ spl_autoload_unregister(array('ComposerAutoloaderInit07e4ba9f1329fe81b2aaabcde16da31d', 'loadClassLoader'));
25
+
26
+ $vendorDir = dirname(dirname(__FILE__));
27
+ $baseDir = dirname($vendorDir);
28
+ $dir = dirname(__FILE__);
29
+
30
+ $map = require $dir.'/autoload_namespaces.php';
31
+ foreach ($map as $namespace => $path) {
32
+ $loader->add($namespace, $path);
33
+ }
34
+
35
+ $classMap = require $dir.'/autoload_classmap.php';
36
+ if ($classMap) {
37
+ $loader->addClassMap($classMap);
38
+ }
39
+
40
+ $loader->register(true);
41
+
42
+ return $loader;
43
+ }
44
+ }
vendor/composer/autoload_static.php ADDED
@@ -0,0 +1,117 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ // autoload_static.php @generated by Composer
4
+
5
+ namespace Composer\Autoload;
6
+
7
+ class ComposerStaticInitfe413d7be7cd83a857010bbc3e257959
8
+ {
9
+ public static $prefixLengthsPsr4 = array (
10
+ 'C' =>
11
+ array (
12
+ 'Composer\\Installers\\' => 20,
13
+ ),
14
+ );
15
+
16
+ public static $prefixDirsPsr4 = array (
17
+ 'Composer\\Installers\\' =>
18
+ array (
19
+ 0 => __DIR__ . '/..' . '/composer/installers/src/Composer/Installers',
20
+ ),
21
+ );
22
+
23
+ public static $prefixesPsr0 = array (
24
+ 'x' =>
25
+ array (
26
+ 'xrstf\\Composer52' =>
27
+ array (
28
+ 0 => __DIR__ . '/..' . '/xrstf/composer-php52/lib',
29
+ ),
30
+ ),
31
+ );
32
+
33
+ public static $classMap = array (
34
+ 'Clicky_Admin' => __DIR__ . '/../..' . '/admin/class-clicky-admin.php',
35
+ 'Clicky_Admin_Page' => __DIR__ . '/../..' . '/admin/class-clicky-admin-page.php',
36
+ 'Clicky_Frontend' => __DIR__ . '/../..' . '/frontend/class-clicky-frontend.php',
37
+ 'Clicky_Options' => __DIR__ . '/../..' . '/includes/class-clicky-options.php',
38
+ 'Clicky_Options_Admin' => __DIR__ . '/../..' . '/admin/class-clicky-options-admin.php',
39
+ 'Clicky_Visitor_Graph' => __DIR__ . '/../..' . '/frontend/class-clicky-visitor-graph.php',
40
+ 'Composer\\Installers\\AglInstaller' => __DIR__ . '/..' . '/composer/installers/src/Composer/Installers/AglInstaller.php',
41
+ 'Composer\\Installers\\AimeosInstaller' => __DIR__ . '/..' . '/composer/installers/src/Composer/Installers/AimeosInstaller.php',
42
+ 'Composer\\Installers\\AnnotateCmsInstaller' => __DIR__ . '/..' . '/composer/installers/src/Composer/Installers/AnnotateCmsInstaller.php',
43
+ 'Composer\\Installers\\AsgardInstaller' => __DIR__ . '/..' . '/composer/installers/src/Composer/Installers/AsgardInstaller.php',
44
+ 'Composer\\Installers\\BaseInstaller' => __DIR__ . '/..' . '/composer/installers/src/Composer/Installers/BaseInstaller.php',
45
+ 'Composer\\Installers\\BitrixInstaller' => __DIR__ . '/..' . '/composer/installers/src/Composer/Installers/BitrixInstaller.php',
46
+ 'Composer\\Installers\\BonefishInstaller' => __DIR__ . '/..' . '/composer/installers/src/Composer/Installers/BonefishInstaller.php',
47
+ 'Composer\\Installers\\CakePHPInstaller' => __DIR__ . '/..' . '/composer/installers/src/Composer/Installers/CakePHPInstaller.php',
48
+ 'Composer\\Installers\\ChefInstaller' => __DIR__ . '/..' . '/composer/installers/src/Composer/Installers/ChefInstaller.php',
49
+ 'Composer\\Installers\\ClanCatsFrameworkInstaller' => __DIR__ . '/..' . '/composer/installers/src/Composer/Installers/ClanCatsFrameworkInstaller.php',
50
+ 'Composer\\Installers\\CodeIgniterInstaller' => __DIR__ . '/..' . '/composer/installers/src/Composer/Installers/CodeIgniterInstaller.php',
51
+ 'Composer\\Installers\\Concrete5Installer' => __DIR__ . '/..' . '/composer/installers/src/Composer/Installers/Concrete5Installer.php',
52
+ 'Composer\\Installers\\CraftInstaller' => __DIR__ . '/..' . '/composer/installers/src/Composer/Installers/CraftInstaller.php',
53
+ 'Composer\\Installers\\CroogoInstaller' => __DIR__ . '/..' . '/composer/installers/src/Composer/Installers/CroogoInstaller.php',
54
+ 'Composer\\Installers\\DokuWikiInstaller' => __DIR__ . '/..' . '/composer/installers/src/Composer/Installers/DokuWikiInstaller.php',
55
+ 'Composer\\Installers\\DolibarrInstaller' => __DIR__ . '/..' . '/composer/installers/src/Composer/Installers/DolibarrInstaller.php',
56
+ 'Composer\\Installers\\DrupalInstaller' => __DIR__ . '/..' . '/composer/installers/src/Composer/Installers/DrupalInstaller.php',
57
+ 'Composer\\Installers\\ElggInstaller' => __DIR__ . '/..' . '/composer/installers/src/Composer/Installers/ElggInstaller.php',
58
+ 'Composer\\Installers\\FuelInstaller' => __DIR__ . '/..' . '/composer/installers/src/Composer/Installers/FuelInstaller.php',
59
+ 'Composer\\Installers\\FuelphpInstaller' => __DIR__ . '/..' . '/composer/installers/src/Composer/Installers/FuelphpInstaller.php',
60
+ 'Composer\\Installers\\GravInstaller' => __DIR__ . '/..' . '/composer/installers/src/Composer/Installers/GravInstaller.php',
61
+ 'Composer\\Installers\\HuradInstaller' => __DIR__ . '/..' . '/composer/installers/src/Composer/Installers/HuradInstaller.php',
62
+ 'Composer\\Installers\\ImageCMSInstaller' => __DIR__ . '/..' . '/composer/installers/src/Composer/Installers/ImageCMSInstaller.php',
63
+ 'Composer\\Installers\\Installer' => __DIR__ . '/..' . '/composer/installers/src/Composer/Installers/Installer.php',
64
+ 'Composer\\Installers\\JoomlaInstaller' => __DIR__ . '/..' . '/composer/installers/src/Composer/Installers/JoomlaInstaller.php',
65
+ 'Composer\\Installers\\KirbyInstaller' => __DIR__ . '/..' . '/composer/installers/src/Composer/Installers/KirbyInstaller.php',
66
+ 'Composer\\Installers\\KodiCMSInstaller' => __DIR__ . '/..' . '/composer/installers/src/Composer/Installers/KodiCMSInstaller.php',
67
+ 'Composer\\Installers\\KohanaInstaller' => __DIR__ . '/..' . '/composer/installers/src/Composer/Installers/KohanaInstaller.php',
68
+ 'Composer\\Installers\\LaravelInstaller' => __DIR__ . '/..' . '/composer/installers/src/Composer/Installers/LaravelInstaller.php',
69
+ 'Composer\\Installers\\LithiumInstaller' => __DIR__ . '/..' . '/composer/installers/src/Composer/Installers/LithiumInstaller.php',
70
+ 'Composer\\Installers\\MODULEWorkInstaller' => __DIR__ . '/..' . '/composer/installers/src/Composer/Installers/MODULEWorkInstaller.php',
71
+ 'Composer\\Installers\\MODXEvoInstaller' => __DIR__ . '/..' . '/composer/installers/src/Composer/Installers/MODXEvoInstaller.php',
72
+ 'Composer\\Installers\\MagentoInstaller' => __DIR__ . '/..' . '/composer/installers/src/Composer/Installers/MagentoInstaller.php',
73
+ 'Composer\\Installers\\MakoInstaller' => __DIR__ . '/..' . '/composer/installers/src/Composer/Installers/MakoInstaller.php',
74
+ 'Composer\\Installers\\MauticInstaller' => __DIR__ . '/..' . '/composer/installers/src/Composer/Installers/MauticInstaller.php',
75
+ 'Composer\\Installers\\MediaWikiInstaller' => __DIR__ . '/..' . '/composer/installers/src/Composer/Installers/MediaWikiInstaller.php',
76
+ 'Composer\\Installers\\MicroweberInstaller' => __DIR__ . '/..' . '/composer/installers/src/Composer/Installers/MicroweberInstaller.php',
77
+ 'Composer\\Installers\\MoodleInstaller' => __DIR__ . '/..' . '/composer/installers/src/Composer/Installers/MoodleInstaller.php',
78
+ 'Composer\\Installers\\OctoberInstaller' => __DIR__ . '/..' . '/composer/installers/src/Composer/Installers/OctoberInstaller.php',
79
+ 'Composer\\Installers\\OxidInstaller' => __DIR__ . '/..' . '/composer/installers/src/Composer/Installers/OxidInstaller.php',
80
+ 'Composer\\Installers\\PPIInstaller' => __DIR__ . '/..' . '/composer/installers/src/Composer/Installers/PPIInstaller.php',
81
+ 'Composer\\Installers\\PhpBBInstaller' => __DIR__ . '/..' . '/composer/installers/src/Composer/Installers/PhpBBInstaller.php',
82
+ 'Composer\\Installers\\PimcoreInstaller' => __DIR__ . '/..' . '/composer/installers/src/Composer/Installers/PimcoreInstaller.php',
83
+ 'Composer\\Installers\\PiwikInstaller' => __DIR__ . '/..' . '/composer/installers/src/Composer/Installers/PiwikInstaller.php',
84
+ 'Composer\\Installers\\Plugin' => __DIR__ . '/..' . '/composer/installers/src/Composer/Installers/Plugin.php',
85
+ 'Composer\\Installers\\PrestashopInstaller' => __DIR__ . '/..' . '/composer/installers/src/Composer/Installers/PrestashopInstaller.php',
86
+ 'Composer\\Installers\\PuppetInstaller' => __DIR__ . '/..' . '/composer/installers/src/Composer/Installers/PuppetInstaller.php',
87
+ 'Composer\\Installers\\RedaxoInstaller' => __DIR__ . '/..' . '/composer/installers/src/Composer/Installers/RedaxoInstaller.php',
88
+ 'Composer\\Installers\\RoundcubeInstaller' => __DIR__ . '/..' . '/composer/installers/src/Composer/Installers/RoundcubeInstaller.php',
89
+ 'Composer\\Installers\\SMFInstaller' => __DIR__ . '/..' . '/composer/installers/src/Composer/Installers/SMFInstaller.php',
90
+ 'Composer\\Installers\\ShopwareInstaller' => __DIR__ . '/..' . '/composer/installers/src/Composer/Installers/ShopwareInstaller.php',
91
+ 'Composer\\Installers\\SilverStripeInstaller' => __DIR__ . '/..' . '/composer/installers/src/Composer/Installers/SilverStripeInstaller.php',
92
+ 'Composer\\Installers\\Symfony1Installer' => __DIR__ . '/..' . '/composer/installers/src/Composer/Installers/Symfony1Installer.php',
93
+ 'Composer\\Installers\\TYPO3CmsInstaller' => __DIR__ . '/..' . '/composer/installers/src/Composer/Installers/TYPO3CmsInstaller.php',
94
+ 'Composer\\Installers\\TYPO3FlowInstaller' => __DIR__ . '/..' . '/composer/installers/src/Composer/Installers/TYPO3FlowInstaller.php',
95
+ 'Composer\\Installers\\TheliaInstaller' => __DIR__ . '/..' . '/composer/installers/src/Composer/Installers/TheliaInstaller.php',
96
+ 'Composer\\Installers\\TuskInstaller' => __DIR__ . '/..' . '/composer/installers/src/Composer/Installers/TuskInstaller.php',
97
+ 'Composer\\Installers\\WHMCSInstaller' => __DIR__ . '/..' . '/composer/installers/src/Composer/Installers/WHMCSInstaller.php',
98
+ 'Composer\\Installers\\WolfCMSInstaller' => __DIR__ . '/..' . '/composer/installers/src/Composer/Installers/WolfCMSInstaller.php',
99
+ 'Composer\\Installers\\WordPressInstaller' => __DIR__ . '/..' . '/composer/installers/src/Composer/Installers/WordPressInstaller.php',
100
+ 'Composer\\Installers\\ZendInstaller' => __DIR__ . '/..' . '/composer/installers/src/Composer/Installers/ZendInstaller.php',
101
+ 'Composer\\Installers\\ZikulaInstaller' => __DIR__ . '/..' . '/composer/installers/src/Composer/Installers/ZikulaInstaller.php',
102
+ 'xrstf\\Composer52\\AutoloadGenerator' => __DIR__ . '/..' . '/xrstf/composer-php52/lib/xrstf/Composer52/AutoloadGenerator.php',
103
+ 'xrstf\\Composer52\\Generator' => __DIR__ . '/..' . '/xrstf/composer-php52/lib/xrstf/Composer52/Generator.php',
104
+ 'yoast_i18n' => __DIR__ . '/..' . '/yoast/i18n-module/i18n-module.php',
105
+ );
106
+
107
+ public static function getInitializer(ClassLoader $loader)
108
+ {
109
+ return \Closure::bind(function () use ($loader) {
110
+ $loader->prefixLengthsPsr4 = ComposerStaticInitfe413d7be7cd83a857010bbc3e257959::$prefixLengthsPsr4;
111
+ $loader->prefixDirsPsr4 = ComposerStaticInitfe413d7be7cd83a857010bbc3e257959::$prefixDirsPsr4;
112
+ $loader->prefixesPsr0 = ComposerStaticInitfe413d7be7cd83a857010bbc3e257959::$prefixesPsr0;
113
+ $loader->classMap = ComposerStaticInitfe413d7be7cd83a857010bbc3e257959::$classMap;
114
+
115
+ }, null, ClassLoader::class);
116
+ }
117
+ }
vendor/xrstf/composer-php52/LICENSE ADDED
@@ -0,0 +1,19 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ Copyright (c) 2013 Christoph Mewes
2
+
3
+ Permission is hereby granted, free of charge, to any person obtaining a copy
4
+ of this software and associated documentation files (the "Software"), to deal
5
+ in the Software without restriction, including without limitation the rights
6
+ to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
7
+ copies of the Software, and to permit persons to whom the Software is furnished
8
+ to do so, subject to the following conditions:
9
+
10
+ The above copyright notice and this permission notice shall be included in all
11
+ copies or substantial portions of the Software.
12
+
13
+ THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
14
+ IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
15
+ FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
16
+ AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
17
+ LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
18
+ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
19
+ THE SOFTWARE.
vendor/xrstf/composer-php52/lib/xrstf/Composer52/AutoloadGenerator.php ADDED
@@ -0,0 +1,346 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /*
3
+ * Copyright (c) 2013, Christoph Mewes, http://www.xrstf.de
4
+ *
5
+ * This file is released under the terms of the MIT license. You can find the
6
+ * complete text in the attached LICENSE file or online at:
7
+ *
8
+ * http://www.opensource.org/licenses/mit-license.php
9
+ *
10
+ * --------------------------------------------------------------------------
11
+ *
12
+ * 99% of this is copied as-is from the original Composer source code and is
13
+ * released under MIT license as well. Copyright goes to:
14
+ *
15
+ * - Igor Wiedler <igor@wiedler.ch>
16
+ * - Jordi Boggiano <j.boggiano@seld.be>
17
+ */
18
+
19
+ namespace xrstf\Composer52;
20
+
21
+ use Composer\Autoload\AutoloadGenerator as BaseGenerator;
22
+ use Composer\Autoload\ClassMapGenerator;
23
+ use Composer\Config;
24
+ use Composer\Installer\InstallationManager;
25
+ use Composer\Package\AliasPackage;
26
+ use Composer\Package\PackageInterface;
27
+ use Composer\Repository\InstalledRepositoryInterface;
28
+ use Composer\Util\Filesystem;
29
+
30
+ class AutoloadGenerator extends BaseGenerator {
31
+
32
+ /**
33
+ * @var bool
34
+ */
35
+ private $classMapAuthoritative = false;
36
+
37
+ public function __construct() {
38
+ // do nothing (but keep this constructor so we can build an instance without the need for an event dispatcher)
39
+ }
40
+
41
+ /**
42
+ * Whether or not generated autoloader considers the class map
43
+ * authoritative.
44
+ *
45
+ * @param bool $classMapAuthoritative
46
+ */
47
+ public function setClassMapAuthoritative($classMapAuthoritative)
48
+ {
49
+ $this->classMapAuthoritative = (boolean) $classMapAuthoritative;
50
+ }
51
+
52
+ public function dump(Config $config, InstalledRepositoryInterface $localRepo, PackageInterface $mainPackage, InstallationManager $installationManager, $targetDir, $scanPsr0Packages = false, $suffix = '') {
53
+ if ($this->classMapAuthoritative) {
54
+ // Force scanPsr0Packages when classmap is authoritative
55
+ $scanPsr0Packages = true;
56
+ }
57
+
58
+ $filesystem = new Filesystem();
59
+ $filesystem->ensureDirectoryExists($config->get('vendor-dir'));
60
+
61
+ $cwd = getcwd();
62
+ $basePath = $filesystem->normalizePath($cwd);
63
+ $vendorPath = $filesystem->normalizePath(realpath($config->get('vendor-dir')));
64
+ $targetDir = $vendorPath.'/'.$targetDir;
65
+ $filesystem->ensureDirectoryExists($targetDir);
66
+
67
+ $useGlobalIncludePath = (bool) $config->get('use-include-path');
68
+ $prependAutoloader = $config->get('prepend-autoloader') === false ? 'false' : 'true';
69
+ $classMapAuthoritative = $config->get('classmap-authoritative');
70
+
71
+ $vendorPathCode = $filesystem->findShortestPathCode(realpath($targetDir), $vendorPath, true);
72
+ $vendorPathToTargetDirCode = $filesystem->findShortestPathCode($vendorPath, realpath($targetDir), true);
73
+
74
+ $appBaseDirCode = $filesystem->findShortestPathCode($vendorPath, $basePath, true);
75
+ $appBaseDirCode = str_replace('__DIR__', '$vendorDir', $appBaseDirCode);
76
+
77
+ // add 5.2 compat
78
+ $vendorPathCode = str_replace('__DIR__', 'dirname(__FILE__)', $vendorPathCode);
79
+ $vendorPathToTargetDirCode = str_replace('__DIR__', 'dirname(__FILE__)', $vendorPathToTargetDirCode);
80
+
81
+ $packageMap = $this->buildPackageMap($installationManager, $mainPackage, $localRepo->getCanonicalPackages());
82
+ $autoloads = $this->parseAutoloads($packageMap, $mainPackage);
83
+
84
+ // add custom psr-0 autoloading if the root package has a target dir
85
+ $targetDirLoader = null;
86
+ $mainAutoload = $mainPackage->getAutoload();
87
+ if ($mainPackage->getTargetDir() && !empty($mainAutoload['psr-0'])) {
88
+ $levels = count(explode('/', $filesystem->normalizePath($mainPackage->getTargetDir())));
89
+ $prefixes = implode(', ', array_map(function ($prefix) {
90
+ return var_export($prefix, true);
91
+ }, array_keys($mainAutoload['psr-0'])));
92
+
93
+ $baseDirFromTargetDirCode = $filesystem->findShortestPathCode($targetDir, $basePath, true);
94
+
95
+ $targetDirLoader = <<<EOF
96
+
97
+ public static function autoload(\$class) {
98
+ \$dir = $baseDirFromTargetDirCode.'/';
99
+ \$prefixes = array($prefixes);
100
+
101
+ foreach (\$prefixes as \$prefix) {
102
+ if (0 !== strpos(\$class, \$prefix)) {
103
+ continue;
104
+ }
105
+
106
+ \$path = explode(DIRECTORY_SEPARATOR, self::getClassPath(\$class));
107
+ \$path = \$dir.implode('/', array_slice(\$path, $levels));
108
+
109
+ if (!\$path = self::resolveIncludePath(\$path)) {
110
+ return false;
111
+ }
112
+
113
+ require \$path;
114
+ return true;
115
+ }
116
+ }
117
+
118
+ EOF;
119
+ }
120
+
121
+ $filesCode = "";
122
+ $autoloads['files'] = new \RecursiveIteratorIterator(new \RecursiveArrayIterator($autoloads['files']));
123
+ foreach ($autoloads['files'] as $functionFile) {
124
+ // don't include file if it is using PHP 5.3+ syntax
125
+ // https://bitbucket.org/xrstf/composer-php52/issue/4
126
+ if ($this->isPHP53($functionFile)) {
127
+ $filesCode .= '// require '.$this->getPathCode($filesystem, $basePath, $vendorPath, $functionFile)."; // disabled because of PHP 5.3 syntax\n";
128
+ }
129
+ else {
130
+ $filesCode .= ' require '.$this->getPathCode($filesystem, $basePath, $vendorPath, $functionFile).";\n";
131
+ }
132
+ }
133
+
134
+ if (!$suffix) {
135
+ $suffix = md5(uniqid('', true));
136
+ }
137
+
138
+ $includePathFile = $this->getIncludePathsFile($packageMap, $filesystem, $basePath, $vendorPath, $vendorPathCode, $appBaseDirCode);
139
+
140
+ file_put_contents($vendorPath.'/autoload_52.php', $this->getAutoloadFile($vendorPathToTargetDirCode, $suffix));
141
+ file_put_contents($targetDir.'/autoload_real_52.php', $this->getAutoloadRealFile(true, (bool) $includePathFile, $targetDirLoader, $filesCode, $vendorPathCode, $appBaseDirCode, $suffix, $useGlobalIncludePath, $prependAutoloader));
142
+
143
+ // use stream_copy_to_stream instead of copy
144
+ // to work around https://bugs.php.net/bug.php?id=64634
145
+ $sourceLoader = fopen(__DIR__.'/ClassLoader.php', 'r');
146
+ $targetLoader = fopen($targetDir.'/ClassLoader52.php', 'w+');
147
+ stream_copy_to_stream($sourceLoader, $targetLoader);
148
+ fclose($sourceLoader);
149
+ fclose($targetLoader);
150
+ unset($sourceLoader, $targetLoader);
151
+ }
152
+
153
+ protected function isPHP53($file) {
154
+ $tokens = token_get_all(file_get_contents($file));
155
+ $php53 = array(T_DIR, T_GOTO, T_NAMESPACE, T_NS_C, T_NS_SEPARATOR, T_USE);
156
+
157
+ // PHP 5.4+
158
+ if (defined('T_TRAIT')) {
159
+ $php53[] = T_TRAIT;
160
+ $php53[] = T_TRAIT_C;
161
+ $php53[] = T_TRAIT_C;
162
+ }
163
+
164
+ // PHP 5.5+
165
+ if (defined('T_FINALLY')) {
166
+ $php53[] = T_FINALLY;
167
+ $php53[] = T_YIELD;
168
+ }
169
+
170
+ foreach ($tokens as $token) {
171
+ if (is_array($token) && in_array($token[0], $php53)) {
172
+ return true;
173
+ }
174
+ }
175
+
176
+ return false;
177
+ }
178
+
179
+ protected function getIncludePathsFile(array $packageMap, Filesystem $filesystem, $basePath, $vendorPath, $vendorPathCode, $appBaseDirCode) {
180
+ $includePaths = array();
181
+
182
+ foreach ($packageMap as $item) {
183
+ list($package, $installPath) = $item;
184
+
185
+ if (null !== $package->getTargetDir() && strlen($package->getTargetDir()) > 0) {
186
+ $installPath = substr($installPath, 0, -strlen('/'.$package->getTargetDir()));
187
+ }
188
+
189
+ foreach ($package->getIncludePaths() as $includePath) {
190
+ $includePath = trim($includePath, '/');
191
+ $includePaths[] = empty($installPath) ? $includePath : $installPath.'/'.$includePath;
192
+ }
193
+ }
194
+
195
+ if (!$includePaths) {
196
+ return;
197
+ }
198
+
199
+ $includePathsFile = <<<EOF
200
+ <?php
201
+
202
+ // include_paths_52.php generated by xrstf/composer-php52
203
+
204
+ \$vendorDir = $vendorPathCode;
205
+ \$baseDir = $appBaseDirCode;
206
+
207
+ return array(
208
+
209
+ EOF;
210
+
211
+ foreach ($includePaths as $path) {
212
+ $includePathsFile .= "\t" . $this->getPathCode($filesystem, $basePath, $vendorPath, $path) . ",\n";
213
+ }
214
+
215
+ return $includePathsFile . ");\n";
216
+ }
217
+
218
+ protected function getAutoloadFile($vendorPathToTargetDirCode, $suffix) {
219
+ return <<<AUTOLOAD
220
+ <?php
221
+
222
+ // autoload_52.php generated by xrstf/composer-php52
223
+
224
+ require_once $vendorPathToTargetDirCode.'/autoload_real_52.php';
225
+
226
+ return ComposerAutoloaderInit$suffix::getLoader();
227
+
228
+ AUTOLOAD;
229
+ }
230
+
231
+ protected function getAutoloadRealFile($useClassMap, $useIncludePath, $targetDirLoader, $filesCode, $vendorPathCode, $appBaseDirCode, $suffix, $useGlobalIncludePath, $prependAutoloader, $staticPhpVersion = 70000) {
232
+ // TODO the class ComposerAutoloaderInit should be revert to a closure
233
+ // when APC has been fixed:
234
+ // - https://github.com/composer/composer/issues/959
235
+ // - https://bugs.php.net/bug.php?id=52144
236
+ // - https://bugs.php.net/bug.php?id=61576
237
+ // - https://bugs.php.net/bug.php?id=59298
238
+
239
+ if ($filesCode) {
240
+ $filesCode = "\n\n".rtrim($filesCode);
241
+ }
242
+
243
+ $file = <<<HEADER
244
+ <?php
245
+
246
+ // autoload_real_52.php generated by xrstf/composer-php52
247
+
248
+ class ComposerAutoloaderInit$suffix {
249
+ private static \$loader;
250
+
251
+ public static function loadClassLoader(\$class) {
252
+ if ('xrstf_Composer52_ClassLoader' === \$class) {
253
+ require dirname(__FILE__).'/ClassLoader52.php';
254
+ }
255
+ }
256
+
257
+ /**
258
+ * @return xrstf_Composer52_ClassLoader
259
+ */
260
+ public static function getLoader() {
261
+ if (null !== self::\$loader) {
262
+ return self::\$loader;
263
+ }
264
+
265
+ spl_autoload_register(array('ComposerAutoloaderInit$suffix', 'loadClassLoader'), true /*, true */);
266
+ self::\$loader = \$loader = new xrstf_Composer52_ClassLoader();
267
+ spl_autoload_unregister(array('ComposerAutoloaderInit$suffix', 'loadClassLoader'));
268
+
269
+ \$vendorDir = $vendorPathCode;
270
+ \$baseDir = $appBaseDirCode;
271
+ \$dir = dirname(__FILE__);
272
+
273
+
274
+ HEADER;
275
+
276
+ if ($useIncludePath) {
277
+ $file .= <<<'INCLUDE_PATH'
278
+ $includePaths = require $dir.'/include_paths.php';
279
+ array_push($includePaths, get_include_path());
280
+ set_include_path(implode(PATH_SEPARATOR, $includePaths));
281
+
282
+
283
+ INCLUDE_PATH;
284
+ }
285
+
286
+ $file .= <<<'PSR0'
287
+ $map = require $dir.'/autoload_namespaces.php';
288
+ foreach ($map as $namespace => $path) {
289
+ $loader->add($namespace, $path);
290
+ }
291
+
292
+
293
+ PSR0;
294
+
295
+ if ($useClassMap) {
296
+ $file .= <<<'CLASSMAP'
297
+ $classMap = require $dir.'/autoload_classmap.php';
298
+ if ($classMap) {
299
+ $loader->addClassMap($classMap);
300
+ }
301
+
302
+
303
+ CLASSMAP;
304
+ }
305
+
306
+ if ($this->classMapAuthoritative) {
307
+ $file .= <<<'CLASSMAPAUTHORITATIVE'
308
+ $loader->setClassMapAuthoritative(true);
309
+
310
+ CLASSMAPAUTHORITATIVE;
311
+ }
312
+
313
+ if ($useGlobalIncludePath) {
314
+ $file .= <<<'INCLUDEPATH'
315
+ $loader->setUseIncludePath(true);
316
+
317
+
318
+ INCLUDEPATH;
319
+ }
320
+
321
+ if ($targetDirLoader) {
322
+ $file .= <<<REGISTER_AUTOLOAD
323
+ spl_autoload_register(array('ComposerAutoloaderInit$suffix', 'autoload'), true);
324
+
325
+
326
+ REGISTER_AUTOLOAD;
327
+
328
+ }
329
+
330
+ $file .= <<<METHOD_FOOTER
331
+ \$loader->register($prependAutoloader);{$filesCode}
332
+
333
+ return \$loader;
334
+ }
335
+
336
+ METHOD_FOOTER;
337
+
338
+ $file .= $targetDirLoader;
339
+
340
+ return $file . <<<FOOTER
341
+ }
342
+
343
+ FOOTER;
344
+
345
+ }
346
+ }
vendor/xrstf/composer-php52/lib/xrstf/Composer52/ClassLoader.php ADDED
@@ -0,0 +1,271 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /*
3
+ * Copyright (c) 2013, Christoph Mewes, http://www.xrstf.de
4
+ *
5
+ * This file is released under the terms of the MIT license. You can find the
6
+ * complete text in the attached LICENSE file or online at:
7
+ *
8
+ * http://www.opensource.org/licenses/mit-license.php
9
+ *
10
+ * --------------------------------------------------------------------------
11
+ *
12
+ * 99% of this is copied as-is from the original Composer source code and is
13
+ * released under MIT license as well. Copyright goes to:
14
+ *
15
+ * - Fabien Potencier <fabien@symfony.com>
16
+ * - Jordi Boggiano <j.boggiano@seld.be>
17
+ */
18
+
19
+ class xrstf_Composer52_ClassLoader {
20
+ private $prefixes = array();
21
+ private $fallbackDirs = array();
22
+ private $useIncludePath = false;
23
+ private $classMap = array();
24
+ private $classMapAuthoratative = false;
25
+ private $allowUnderscore = false;
26
+
27
+ /**
28
+ * @param boolean $flag true to allow class names with a leading underscore, false to disable
29
+ */
30
+ public function setAllowUnderscore($flag) {
31
+ $this->allowUnderscore = (boolean) $flag;
32
+ }
33
+
34
+ /**
35
+ * @return array
36
+ */
37
+ public function getPrefixes() {
38
+ return $this->prefixes;
39
+ }
40
+
41
+ /**
42
+ * Turns off searching the prefix and fallback directories for classes
43
+ * that have not been registered with the class map.
44
+ *
45
+ * @param bool $classMapAuthoratative
46
+ */
47
+ public function setClassMapAuthoritative($classMapAuthoratative) {
48
+ $this->classMapAuthoratative = $classMapAuthoratative;
49
+ }
50
+
51
+ /**
52
+ * Should class lookup fail if not found in the current class map?
53
+ *
54
+ * @return bool
55
+ */
56
+ public function getClassMapAuthoratative() {
57
+ return $this->classMapAuthoratative;
58
+ }
59
+
60
+ /**
61
+ * @return array
62
+ */
63
+ public function getFallbackDirs() {
64
+ return $this->fallbackDirs;
65
+ }
66
+
67
+ /**
68
+ * @return array
69
+ */
70
+ public function getClassMap() {
71
+ return $this->classMap;
72
+ }
73
+
74
+ /**
75
+ * @param array $classMap class to filename map
76
+ */
77
+ public function addClassMap(array $classMap) {
78
+ if ($this->classMap) {
79
+ $this->classMap = array_merge($this->classMap, $classMap);
80
+ }
81
+ else {
82
+ $this->classMap = $classMap;
83
+ }
84
+ }
85
+
86
+ /**
87
+ * Registers a set of classes, merging with any others previously set.
88
+ *
89
+ * @param string $prefix the classes prefix
90
+ * @param array|string $paths the location(s) of the classes
91
+ * @param bool $prepend prepend the location(s)
92
+ */
93
+ public function add($prefix, $paths, $prepend = false) {
94
+ if (!$prefix) {
95
+ if ($prepend) {
96
+ $this->fallbackDirs = array_merge(
97
+ (array) $paths,
98
+ $this->fallbackDirs
99
+ );
100
+ }
101
+ else {
102
+ $this->fallbackDirs = array_merge(
103
+ $this->fallbackDirs,
104
+ (array) $paths
105
+ );
106
+ }
107
+
108
+ return;
109
+ }
110
+
111
+ if (!isset($this->prefixes[$prefix])) {
112
+ $this->prefixes[$prefix] = (array) $paths;
113
+ return;
114
+ }
115
+
116
+ if ($prepend) {
117
+ $this->prefixes[$prefix] = array_merge(
118
+ (array) $paths,
119
+ $this->prefixes[$prefix]
120
+ );
121
+ }
122
+ else {
123
+ $this->prefixes[$prefix] = array_merge(
124
+ $this->prefixes[$prefix],
125
+ (array) $paths
126
+ );
127
+ }
128
+ }
129
+
130
+ /**
131
+ * Registers a set of classes, replacing any others previously set.
132
+ *
133
+ * @param string $prefix the classes prefix
134
+ * @param array|string $paths the location(s) of the classes
135
+ */
136
+ public function set($prefix, $paths) {
137
+ if (!$prefix) {
138
+ $this->fallbackDirs = (array) $paths;
139
+ return;
140
+ }
141
+
142
+ $this->prefixes[$prefix] = (array) $paths;
143
+ }
144
+
145
+ /**
146
+ * Turns on searching the include path for class files.
147
+ *
148
+ * @param bool $useIncludePath
149
+ */
150
+ public function setUseIncludePath($useIncludePath) {
151
+ $this->useIncludePath = $useIncludePath;
152
+ }
153
+
154
+ /**
155
+ * Can be used to check if the autoloader uses the include path to check
156
+ * for classes.
157
+ *
158
+ * @return bool
159
+ */
160
+ public function getUseIncludePath() {
161
+ return $this->useIncludePath;
162
+ }
163
+
164
+ /**
165
+ * Registers this instance as an autoloader.
166
+ */
167
+ public function register() {
168
+ spl_autoload_register(array($this, 'loadClass'), true);
169
+ }
170
+
171
+ /**
172
+ * Unregisters this instance as an autoloader.
173
+ */
174
+ public function unregister() {
175
+ spl_autoload_unregister(array($this, 'loadClass'));
176
+ }
177
+
178
+ /**
179
+ * Loads the given class or interface.
180
+ *
181
+ * @param string $class the name of the class
182
+ * @return bool|null true, if loaded
183
+ */
184
+ public function loadClass($class) {
185
+ if ($file = $this->findFile($class)) {
186
+ include $file;
187
+ return true;
188
+ }
189
+ }
190
+
191
+ /**
192
+ * Finds the path to the file where the class is defined.
193
+ *
194
+ * @param string $class the name of the class
195
+ * @return string|null the path, if found
196
+ */
197
+ public function findFile($class) {
198
+ if ('\\' === $class[0]) {
199
+ $class = substr($class, 1);
200
+ }
201
+
202
+ if (isset($this->classMap[$class])) {
203
+ return $this->classMap[$class];
204
+ }
205
+ elseif ($this->classMapAuthoratative) {
206
+ return false;
207
+ }
208
+
209
+ $classPath = $this->getClassPath($class);
210
+
211
+ foreach ($this->prefixes as $prefix => $dirs) {
212
+ if (0 === strpos($class, $prefix)) {
213
+ foreach ($dirs as $dir) {
214
+ if (file_exists($dir.DIRECTORY_SEPARATOR.$classPath)) {
215
+ return $dir.DIRECTORY_SEPARATOR.$classPath;
216
+ }
217
+ }
218
+ }
219
+ }
220
+
221
+ foreach ($this->fallbackDirs as $dir) {
222
+ if (file_exists($dir.DIRECTORY_SEPARATOR.$classPath)) {
223
+ return $dir.DIRECTORY_SEPARATOR.$classPath;
224
+ }
225
+ }
226
+
227
+ if ($this->useIncludePath && $file = self::resolveIncludePath($classPath)) {
228
+ return $file;
229
+ }
230
+
231
+ return $this->classMap[$class] = false;
232
+ }
233
+
234
+ private function getClassPath($class) {
235
+ if (false !== $pos = strrpos($class, '\\')) {
236
+ // namespaced class name
237
+ $classPath = str_replace('\\', DIRECTORY_SEPARATOR, substr($class, 0, $pos)).DIRECTORY_SEPARATOR;
238
+ $className = substr($class, $pos + 1);
239
+ }
240
+ else {
241
+ // PEAR-like class name
242
+ $classPath = null;
243
+ $className = $class;
244
+ }
245
+
246
+ $className = str_replace('_', DIRECTORY_SEPARATOR, $className);
247
+
248
+ // restore the prefix
249
+ if ($this->allowUnderscore && DIRECTORY_SEPARATOR === $className[0]) {
250
+ $className[0] = '_';
251
+ }
252
+
253
+ $classPath .= $className.'.php';
254
+
255
+ return $classPath;
256
+ }
257
+
258
+ public static function resolveIncludePath($classPath) {
259
+ $paths = explode(PATH_SEPARATOR, get_include_path());
260
+
261
+ foreach ($paths as $path) {
262
+ $path = rtrim($path, '/\\');
263
+
264
+ if ($file = file_exists($path.DIRECTORY_SEPARATOR.$file)) {
265
+ return $file;
266
+ }
267
+ }
268
+
269
+ return false;
270
+ }
271
+ }
vendor/xrstf/composer-php52/lib/xrstf/Composer52/Generator.php ADDED
@@ -0,0 +1,39 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /*
3
+ * Copyright (c) 2013, Christoph Mewes, http://www.xrstf.de
4
+ *
5
+ * This file is released under the terms of the MIT license. You can find the
6
+ * complete text in the attached LICENSE file or online at:
7
+ *
8
+ * http://www.opensource.org/licenses/mit-license.php
9
+ */
10
+
11
+ namespace xrstf\Composer52;
12
+
13
+ use Composer\Repository\CompositeRepository;
14
+ use Composer\Script\Event;
15
+
16
+ class Generator {
17
+ public static function onPostInstallCmd(Event $event) {
18
+ $composer = $event->getComposer();
19
+ $installationManager = $composer->getInstallationManager();
20
+ $repoManager = $composer->getRepositoryManager();
21
+ $localRepo = $repoManager->getLocalRepository();
22
+ $package = $composer->getPackage();
23
+ $config = $composer->getConfig();
24
+
25
+ // We can't gain access to the Command's input object, so we have to look
26
+ // for -o / --optimize-autoloader ourselves. Sadly, neither getopt() works
27
+ // (always returns an empty array), nor does Symfony's Console Input, as
28
+ // it expects a full definition of the current command line and we can't
29
+ // provide that.
30
+
31
+ $args = $_SERVER['argv'];
32
+ $optimize = in_array('-o', $args) || in_array('--optimize-autoloader', $args) || in_array('--optimize', $args);
33
+
34
+ $suffix = $config->get('autoloader-suffix');
35
+
36
+ $generator = new AutoloadGenerator();
37
+ $generator->dump($config, $localRepo, $package, $installationManager, 'composer', $optimize, $suffix);
38
+ }
39
+ }
vendor/yoast/i18n-module/i18n-module.php ADDED
@@ -0,0 +1,282 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ /**
4
+ * This class defines a promo box and checks your translation site's API for stats about it, then shows them to the user.
5
+ */
6
+ class yoast_i18n {
7
+
8
+ /**
9
+ * Your translation site's logo
10
+ *
11
+ * @var string
12
+ */
13
+ private $glotpress_logo;
14
+
15
+ /**
16
+ * Your translation site's name
17
+ *
18
+ * @var string
19
+ */
20
+ private $glotpress_name;
21
+
22
+ /**
23
+ * Your translation site's URL
24
+ *
25
+ * @var string
26
+ */
27
+ private $glotpress_url;
28
+
29
+ /**
30
+ * Hook where you want to show the promo box
31
+ *
32
+ * @var string
33
+ */
34
+ private $hook;
35
+
36
+ /**
37
+ * Will contain the site's locale
38
+ *
39
+ * @access private
40
+ * @var string
41
+ */
42
+ private $locale;
43
+
44
+ /**
45
+ * Will contain the locale's name, obtained from yoru translation site
46
+ *
47
+ * @access private
48
+ * @var string
49
+ */
50
+ private $locale_name;
51
+
52
+ /**
53
+ * Will contain the percentage translated for the plugin translation project in the locale
54
+ *
55
+ * @access private
56
+ * @var int
57
+ */
58
+ private $percent_translated;
59
+
60
+ /**
61
+ * Name of your plugin
62
+ *
63
+ * @var string
64
+ */
65
+ private $plugin_name;
66
+
67
+ /**
68
+ * Project slug for the project on your translation site
69
+ *
70
+ * @var string
71
+ */
72
+ private $project_slug;
73
+
74
+ /**
75
+ * URL to point to for registration links
76
+ *
77
+ * @var string
78
+ */
79
+ private $register_url;
80
+
81
+ /**
82
+ * Your plugins textdomain
83
+ *
84
+ * @var string
85
+ */
86
+ private $textdomain;
87
+
88
+ /**
89
+ * Indicates whether there's a translation available at all.
90
+ *
91
+ * @access private
92
+ * @var bool
93
+ */
94
+ private $translation_exists;
95
+
96
+ /**
97
+ * Indicates whether the translation's loaded.
98
+ *
99
+ * @access private
100
+ * @var bool
101
+ */
102
+ private $translation_loaded;
103
+
104
+ /**
105
+ * Class constructor
106
+ *
107
+ * @param array $args Contains the settings for the class.
108
+ */
109
+ public function __construct( $args ) {
110
+ if ( ! is_admin() ) {
111
+ return;
112
+ }
113
+
114
+ $this->locale = get_locale();
115
+ if ( 'en_US' === $this->locale ) {
116
+ return;
117
+ }
118
+
119
+ $this->init( $args );
120
+
121
+ if ( ! $this->hide_promo() ) {
122
+ add_action( $this->hook, array( $this, 'promo' ) );
123
+ }
124
+ }
125
+
126
+ /**
127
+ * This is where you decide where to display the messages and where you set the plugin specific variables.
128
+ *
129
+ * @access private
130
+ *
131
+ * @param array $args
132
+ */
133
+ private function init( $args ) {
134
+ foreach ( $args as $key => $arg ) {
135
+ $this->$key = $arg;
136
+ }
137
+ }
138
+
139
+ /**
140
+ * Check whether the promo should be hidden or not
141
+ *
142
+ * @access private
143
+ *
144
+ * @return bool
145
+ */
146
+ private function hide_promo() {
147
+ $hide_promo = get_transient( 'yoast_i18n_' . $this->project_slug . '_promo_hide' );
148
+ if ( ! $hide_promo ) {
149
+ if ( filter_input( INPUT_GET, 'remove_i18n_promo', FILTER_VALIDATE_INT ) === 1 ) {
150
+ // No expiration time, so this would normally not expire, but it wouldn't be copied to other sites etc.
151
+ set_transient( 'yoast_i18n_' . $this->project_slug . '_promo_hide', true );
152
+ $hide_promo = true;
153
+ }
154
+ }
155
+
156
+ return $hide_promo;
157
+ }
158
+
159
+ /**
160
+ * Generates a promo message
161
+ *
162
+ * @access private
163
+ *
164
+ * @return bool|string $message
165
+ */
166
+ private function promo_message() {
167
+ $message = false;
168
+
169
+ if ( $this->translation_exists && $this->translation_loaded && $this->percent_translated < 90 ) {
170
+ $message = __( 'As you can see, there is a translation of this plugin in %1$s. This translation is currently %3$d%% complete. We need your help to make it complete and to fix any errors. Please register at %4$s to help complete the translation to %1$s!', $this->textdomain );
171
+ } else if ( ! $this->translation_loaded && $this->translation_exists ) {
172
+ $message = __( 'You\'re using WordPress in %1$s. While %2$s has been translated to %1$s for %3$d%%, it\'s not been shipped with the plugin yet. You can help! Register at %4$s to help complete the translation to %1$s!', $this->textdomain );
173
+ } else if ( ! $this->translation_exists ) {
174
+ $message = __( 'You\'re using WordPress in a language we don\'t support yet. We\'d love for %2$s to be translated in that language too, but unfortunately, it isn\'t right now. You can change that! Register at %4$s to help translate it!', $this->textdomain );
175
+ }
176
+
177
+ $registration_link = sprintf( '<a href="%1$s">%2$s</a>', esc_url( $this->register_url ), esc_html( $this->glotpress_name ) );
178
+ $message = sprintf( $message, esc_html( $this->locale_name ), esc_html( $this->plugin_name ), $this->percent_translated, $registration_link );
179
+
180
+ return $message;
181
+ }
182
+
183
+ /**
184
+ * Outputs a promo box
185
+ */
186
+ public function promo() {
187
+ $this->translation_details();
188
+
189
+ $message = $this->promo_message();
190
+
191
+ if ( $message ) {
192
+ echo '<div id="i18n_promo_box" style="border:1px solid #ccc;background-color:#fff;padding:10px;max-width:650px;">';
193
+ echo '<a href="' . esc_url( add_query_arg( array( 'remove_i18n_promo' => '1' ) ) ) . '" style="color:#333;text-decoration:none;font-weight:bold;font-size:16px;border:1px solid #ccc;padding:1px 4px;" class="alignright">X</a>';
194
+ echo '<h2>' . sprintf( __( 'Translation of %s', $this->textdomain ), $this->plugin_name ) . '</h2>';
195
+ if ( isset( $this->glotpress_logo ) && '' != $this->glotpress_logo ) {
196
+ echo '<a href="' . $this->register_url . '"><img class="alignright" style="margin:15px 5px 5px 5px;width:200px;" src="' . $this->glotpress_logo . '" alt="' . $this->glotpress_name . '"/></a>';
197
+ }
198
+ echo '<p>' . $message . '</p>';
199
+ echo '<p><a href="' . $this->register_url . '">' . __( 'Register now &raquo;', $this->textdomain ) . '</a></p>';
200
+ echo '</div>';
201
+ }
202
+ }
203
+
204
+ /**
205
+ * Try to find the transient for the translation set or retrieve them.
206
+ *
207
+ * @access private
208
+ *
209
+ * @return object|null
210
+ */
211
+ private function find_or_initialize_translation_details() {
212
+ $set = get_transient( 'yoast_i18n_' . $this->project_slug . '_' . $this->locale );
213
+
214
+ if ( ! $set ) {
215
+ $set = $this->retrieve_translation_details();
216
+ set_transient( 'yoast_i18n_' . $this->project_slug . '_' . $this->locale, $set, DAY_IN_SECONDS );
217
+ }
218
+
219
+ return $set;
220
+ }
221
+
222
+ /**
223
+ * Try to get translation details from cache, otherwise retrieve them, then parse them.
224
+ *
225
+ * @access private
226
+ */
227
+ private function translation_details() {
228
+ $set = $this->find_or_initialize_translation_details();
229
+
230
+ $this->translation_exists = ! is_null( $set );
231
+ $this->translation_loaded = is_textdomain_loaded( $this->textdomain );
232
+
233
+ $this->parse_translation_set( $set );
234
+ }
235
+
236
+ /**
237
+ * Retrieve the translation details from Yoast Translate
238
+ *
239
+ * @access private
240
+ *
241
+ * @return object|null
242
+ */
243
+ private function retrieve_translation_details() {
244
+ $api_url = trailingslashit( $this->glotpress_url ) . 'api/projects/' . $this->project_slug;
245
+
246
+ $resp = wp_remote_get( $api_url );
247
+ $body = wp_remote_retrieve_body( $resp );
248
+ unset( $resp );
249
+
250
+ if ( $body ) {
251
+ $body = json_decode( $body );
252
+ foreach ( $body->translation_sets as $set ) {
253
+ if ( ! property_exists( $set, 'wp_locale' ) ) {
254
+ continue;
255
+ }
256
+
257
+ if ( $this->locale == $set->wp_locale ) {
258
+ return $set;
259
+ }
260
+ }
261
+ }
262
+
263
+ return null;
264
+ }
265
+
266
+ /**
267
+ * Set the needed private variables based on the results from Yoast Translate
268
+ *
269
+ * @param object $set The translation set
270
+ *
271
+ * @access private
272
+ */
273
+ private function parse_translation_set( $set ) {
274
+ if ( $this->translation_exists && is_object( $set ) ) {
275
+ $this->locale_name = $set->name;
276
+ $this->percent_translated = $set->percent_translated;
277
+ } else {
278
+ $this->locale_name = '';
279
+ $this->percent_translated = '';
280
+ }
281
+ }
282
+ }
yst_plugin_tools.css DELETED
@@ -1,115 +0,0 @@
1
- td.yst_desc {
2
- font-weight: normal;
3
- font-size: 12px;
4
- line-height: 130%;
5
- color: #777;
6
- }
7
-
8
- tr.yst_row {
9
- padding: 5px 0 0 0;
10
- margin: 5px 0 0 0;
11
- }
12
-
13
- tr.yst_row th, tr.yst_row td {
14
- padding: 10px;
15
- }
16
-
17
- tr.yst_row th {
18
- padding-left: 5px;
19
- }
20
-
21
- tr.yst_row.even {
22
- background-color: #f6f6f6;
23
- }
24
-
25
- div.inside ul {
26
- margin-left: 20px;
27
- }
28
-
29
- div.inside ul li {
30
- list-style: square;
31
- line-height: 16px;
32
- }
33
-
34
- div.inside a, div.inside a.rsswidget {
35
- text-decoration: none;
36
- }
37
-
38
- div.inside a:hover, div.inside a.rsswidget:hover {
39
- text-decoration: underline;
40
- }
41
-
42
- div.inside ul li.rss {
43
- list-style-image: url(images/rss.png);
44
- }
45
-
46
- div.inside ul li.twitter {
47
- list-style-image: url(images/twitter-icon.png);
48
- }
49
-
50
- div.inside ul li.facebook {
51
- list-style-image: url(images/facebook-icon.png);
52
- }
53
-
54
- div.inside ul li.googleplus {
55
- list-style-image: url(images/google-plus-icon.png);
56
- }
57
-
58
- div.inside ul li.email {
59
- list-style-image: url(images/email_sub.png);
60
- }
61
-
62
- div.inside ul li.yoast {
63
- list-style-image: url(images/yoast-16x16.png);
64
- }
65
-
66
- .text, .select {
67
- width: 250px;
68
- }
69
-
70
- .postbox p {
71
- text-align: left;
72
- margin: 0 10px 10px 10px;
73
- font-size: 13px;
74
- line-height: 150%;
75
- }
76
-
77
- .postbox pre {
78
- margin: 5px 10px;
79
- padding: 4px;
80
- background: lightyellow;
81
- }
82
-
83
- .side .postbox p, .side .postbox a, .side .postbox a.rsswidget {
84
- font-size: 13px;
85
- }
86
-
87
- div.inside .button:hover, div.inside .button-primary:hover {
88
- text-decoration: none;
89
- }
90
-
91
- .button, .button-primary {
92
- margin-top: 10px;
93
- }
94
-
95
- .postbox#donate {
96
- border: 2px solid green;
97
- }
98
-
99
- strong.red {
100
- color: green;
101
- font-weight: bold;
102
- font-size: 105%;
103
- }
104
-
105
- .postbox {
106
- margin: 0 10px 10px 0;
107
- }
108
-
109
- .postbox .hndle {
110
- cursor: default;
111
- }
112
-
113
- #clicky-icon {
114
- margin: 0 10px 0 0;
115
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
yst_plugin_tools.php DELETED
@@ -1,201 +0,0 @@
1
- <?php
2
-
3
- /**
4
- * Backend Class for use in all Yoast plugins
5
- *
6
- * @version 0.2
7
- */
8
-
9
- if ( ! function_exists( 'add_filter' ) ) {
10
- header( 'Status: 403 Forbidden' );
11
- header( 'HTTP/1.1 403 Forbidden' );
12
- exit();
13
- }
14
-
15
- if ( ! class_exists( 'Clicky_Base_Plugin_Admin' ) ) {
16
- class Clicky_Base_Plugin_Admin {
17
-
18
- var $hook = '';
19
- var $longname = '';
20
- var $shortname = '';
21
- var $ozhicon = '';
22
- var $optionname = '';
23
- var $homepage = '';
24
- var $filename = '';
25
- var $accesslvl = 'manage_options';
26
-
27
- function config_page_styles() {
28
- if ( isset( $_GET['page'] ) && $_GET['page'] == $this->hook ) {
29
- wp_enqueue_style( 'clicky-admin-css', plugin_dir_url( __FILE__ ) . 'yst_plugin_tools.css' );
30
- }
31
- }
32
-
33
- function register_settings_page() {
34
- add_options_page( $this->longname, $this->shortname, $this->accesslvl, $this->hook, array(
35
- &$this,
36
- 'config_page'
37
- ) );
38
- }
39
-
40
- function plugin_options_url() {
41
- return admin_url( 'options-general.php?page=' . $this->hook );
42
- }
43
-
44
- /**
45
- * Add a link to the settings page to the plugins list
46
- */
47
- function add_action_link( $links, $file ) {
48
- static $this_plugin;
49
- if ( empty( $this_plugin ) ) {
50
- $this_plugin = $this->filename;
51
- }
52
- if ( $file == $this_plugin ) {
53
- $settings_link = '<a href="' . $this->plugin_options_url() . '">' . __( 'Settings' ) . '</a>';
54
- array_unshift( $links, $settings_link );
55
- }
56
-
57
- return $links;
58
- }
59
-
60
- function config_page() {
61
-
62
- }
63
-
64
- /**
65
- * Create a Checkbox input field
66
- */
67
- function checkbox( $id, $label ) {
68
- $options = get_option( $this->optionname );
69
-
70
- return '<input type="checkbox" id="' . $id . '" name="' . $id . '"' . checked( $options[ $id ], true, false ) . '/> <label for="' . $id . '">' . $label . '</label><br/>';
71
- }
72
-
73
- /**
74
- * Create a Text input field
75
- */
76
- function textinput( $id, $label ) {
77
- $options = get_option( $this->optionname );
78
-
79
- return '<label for="' . $id . '">' . $label . ':</label><br/><input size="45" type="text" id="' . $id . '" name="' . $id . '" value="' . $options[ $id ] . '"/><br/><br/>';
80
- }
81
-
82
- /**
83
- * Create a postbox widget
84
- */
85
- function postbox( $id, $title, $content ) {
86
- ?>
87
- <div id="<?php echo $id; ?>" class="postbox">
88
- <h3 class="hndle"><span><?php echo $title; ?></span></h3>
89
-
90
- <div class="inside">
91
- <?php echo $content; ?>
92
- </div>
93
- </div>
94
- <?php
95
- $this->toc .= '<li><a href="#' . $id . '">' . $title . '</a></li>';
96
- }
97
-
98
-
99
- /**
100
- * Create a form table from an array of rows
101
- */
102
- function form_table( $rows ) {
103
- $content = '<table class="form-table">';
104
- $i = 1;
105
- foreach ( $rows as $row ) {
106
- $class = 'yst_row';
107
- if ( $i % 2 == 0 ) {
108
- $class .= ' even';
109
- }
110
- $content .= '<tr class="' . $row['id'] . '_row ' . $class . '"><th valign="top" scrope="row">';
111
- if ( isset( $row['id'] ) && $row['id'] != '' ) {
112
- $content .= '<label for="' . $row['id'] . '">' . $row['label'] . ':</label>';
113
- } else {
114
- $content .= $row['label'];
115
- }
116
- $content .= '</th><td valign="top">';
117
- $content .= $row['content'];
118
- $content .= '</td></tr>';
119
- if ( isset( $row['desc'] ) && ! empty( $row['desc'] ) ) {
120
- $content .= '<tr class="' . $row['id'] . '_row ' . $class . '"><td colspan="2" class="yst_desc">' . $row['desc'] . '</td></tr>';
121
- }
122
-
123
- $i ++;
124
- }
125
- $content .= '</table>';
126
-
127
- return $content;
128
- }
129
-
130
- /**
131
- * Create a "plugin like" box.
132
- */
133
- function plugin_like() {
134
- $content = '<p>' . __( 'Why not do any or all of the following:', 'clicky' ) . '</p>';
135
- $content .= '<ul>';
136
- $content .= '<li><a href="' . $this->homepage . '">' . __( 'Link to it so other folks can find out about it.', 'clicky' ) . '</a></li>';
137
- $content .= '<li><a href="https://wordpress.org/plugins/' . $this->hook . '/">' . __( 'Give it a 5 star rating on WordPress.org.', 'clicky' ) . '</a></li>';
138
- $content .= '<li><a href="https://wordpress.org/plugins/' . $this->hook . '/">' . __( 'Let other people know that it works with your WordPress setup.', 'clicky' ) . '</a></li>';
139
- $content .= '</ul>';
140
- $this->postbox( $this->hook . 'like', __( 'Like this plugin?', 'clicky' ), $content );
141
- }
142
-
143
- /**
144
- * Info box with link to the bug tracker.
145
- */
146
- function plugin_support() {
147
- $content = '<p>' . sprintf( __( 'If you\'re in need of support with Clicky and / or this plugin, please visit the %1$sClicky forums%2$s.', 'clicky' ), "<a href='https://clicky.com/forums/'>", '</a>' ) . '</p>';
148
- $this->postbox( $this->hook . 'support', __( 'Need Support?', 'clicky' ), $content );
149
- }
150
-
151
- /**
152
- * Box with latest news from Clicky
153
- */
154
- function news() {
155
- include_once( ABSPATH . WPINC . '/feed.php' );
156
- $rss = fetch_feed( $this->feed );
157
- $rss_items = $rss->get_items( 0, $rss->get_item_quantity( 3 ) );
158
- $content = '<ul>';
159
- if ( ! $rss_items ) {
160
- $content .= '<li class="yoast">' . __( 'No news items, feed might be broken...', 'clicky' ) . '</li>';
161
- } else {
162
- foreach ( $rss_items as $item ) {
163
- $url = preg_replace( '/#.*/', '', esc_url( $item->get_permalink(), $protocolls = null, 'display' ) );
164
- $content .= '<li class="yoast">';
165
- $content .= '<a class="rsswidget" href="' . $url . '#utm_source=wpadmin&utm_medium=sidebarwidget&utm_term=newsitem&utm_campaign=clickywpplugin">' . esc_html( $item->get_title() ) . '</a> ';
166
- $content .= '</li>';
167
- }
168
- }
169
- $content .= '<li class="rss"><a href="' . $this->feed . '">' . __( 'Subscribe with RSS', 'clicky' ) . '</a></li>';
170
- $content .= '</ul>';
171
- $this->postbox( 'clickylatest', __( 'Latest news from Clicky', 'clicky' ), $content );
172
- }
173
-
174
- /**
175
- * Box with latest news from Yoast.com for sidebar
176
- */
177
- function yoast_news() {
178
- $rss = fetch_feed( 'https://yoast.com/feed/' );
179
- $rss_items = $rss->get_items( 0, $rss->get_item_quantity( 3 ) );
180
-
181
- $content = '<ul>';
182
- if ( ! $rss_items ) {
183
- $content .= '<li class="yoast">' . __( 'No news items, feed might be broken...', 'clicky' ) . '</li>';
184
- } else {
185
- foreach ( $rss_items as $item ) {
186
- $url = preg_replace( '/#.*/', '', esc_url( $item->get_permalink(), $protocolls = null, 'display' ) );
187
- $content .= '<li class="yoast">';
188
- $content .= '<a class="rsswidget" href="' . $url . '#utm_source=wpadmin&utm_medium=sidebarwidget&utm_term=newsitem&utm_campaign=clickywpplugin">' . esc_html( $item->get_title() ) . '</a> ';
189
- $content .= '</li>';
190
- }
191
- }
192
- $content .= '<li class="facebook"><a href="https://www.facebook.com/yoast">' . __( 'Like Yoast on Facebook', 'clicky' ) . '</a></li>';
193
- $content .= '<li class="twitter"><a href="https://twitter.com/yoast">' . __( 'Follow Yoast on Twitter', 'clicky' ) . '</a></li>';
194
- $content .= '<li class="googleplus"><a href="https://plus.google.com/+Yoastcom/posts">' . __( 'Circle Yoast on Google+', 'clicky' ) . '</a></li>';
195
- $content .= '<li class="rss"><a href="https://yoast.com/feed/">' . __( 'Subscribe with RSS', 'clicky' ) . '</a></li>';
196
- $content .= '<li class="email"><a href="https://yoast.com/newsletter/">' . __( 'Subscribe by email', 'clicky' ) . '</a></li>';
197
- $content .= '</ul>';
198
- $this->postbox( 'yoastlatest', __( 'Latest news from Yoast', 'clicky' ), $content );
199
- }
200
- }
201
- }