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 | |
| Version | 1.6 |
| Comparing to | |
| See all releases | |
Code changes from version 1.4.3 to 1.6
- CONTRIBUTING.md +0 -37
- README.md +0 -46
- admin/class-clicky-admin-page.php +163 -0
- admin/class-clicky-admin.php +174 -0
- admin/class-clicky-options-admin.php +233 -0
- admin/views/admin-page.php +43 -0
- admin/views/like-box.php +11 -0
- admin/views/meta-box.php +19 -0
- admin/views/stats-page.php +8 -0
- clicky.php +37 -755
- css/adminbar.css +14 -0
- css/adminbar.min.css +1 -0
- css/clicky_admin.css +126 -0
- css/clicky_admin.min.css +1 -0
- frontend/class-clicky-frontend.php +170 -0
- frontend/class-clicky-visitor-graph.php +294 -0
- frontend/views/comment-author-script.php +18 -0
- frontend/views/script.php +19 -0
- images/banner-website-review.png +0 -0
- images/clicky-32x32.png +0 -0
- images/email_sub.png +0 -0
- images/facebook-icon.png +0 -0
- images/google-plus-icon.png +0 -0
- images/rss.png +0 -0
- images/twitter-icon.png +0 -0
- images/yoast-16x16.png +0 -0
- includes/class-clicky-options.php +125 -0
- js/admin.js +23 -0
- js/admin.min.js +1 -0
- lang/clicky-bg_BG.mo +0 -0
- lang/clicky-bg_BG.po +0 -225
- lang/clicky-bs_BA.mo +0 -0
- lang/clicky-bs_BA.po +0 -225
- lang/clicky-da_DK.mo +0 -0
- lang/clicky-da_DK.po +0 -225
- lang/clicky-de_DE.mo +0 -0
- lang/clicky-de_DE.po +0 -225
- lang/clicky-el_GR.mo +0 -0
- lang/clicky-el_GR.po +0 -225
- lang/clicky-es_ES.mo +0 -0
- lang/clicky-es_ES.po +0 -225
- lang/clicky-fa_IR.mo +0 -0
- lang/clicky-fa_IR.po +0 -227
- lang/clicky-fr_FR.mo +0 -0
- lang/clicky-fr_FR.po +0 -225
- lang/clicky-hu_HU.mo +0 -0
- lang/clicky-hu_HU.po +0 -225
- lang/clicky-id_ID.mo +0 -0
- lang/clicky-id_ID.po +0 -225
- lang/clicky-it_IT.mo +0 -0
- lang/clicky-it_IT.po +0 -225
- lang/clicky-nl_NL.mo +0 -0
- lang/clicky-nl_NL.po +0 -225
- lang/clicky-pl_PL.mo +0 -0
- lang/clicky-pl_PL.po +0 -225
- lang/clicky-pt-BR.mo +0 -0
- lang/clicky-pt-BR.po +0 -225
- lang/clicky-pt_PT.mo +0 -0
- lang/clicky-pt_PT.po +0 -225
- lang/clicky-ru_RU.mo +0 -0
- lang/clicky-ru_RU.po +0 -225
- lang/clicky-sv_SE.mo +0 -0
- lang/clicky-sv_SE.po +0 -225
- lang/clicky-tr_TK.mo +0 -0
- lang/clicky-tr_TK.po +0 -225
- lang/clicky-zh_CN.mo +0 -0
- lang/clicky-zh_CN.po +0 -225
- lang/clicky.pot +0 -261
- languages/clicky-bg_BG.mo +0 -0
- languages/clicky-bn_BD.mo +0 -0
- languages/clicky-bs_BA.mo +0 -0
- languages/clicky-da_DK.mo +0 -0
- languages/clicky-de_DE.mo +0 -0
- languages/clicky-el.mo +0 -0
- languages/clicky-en_AU.mo +0 -0
- languages/clicky-en_GB.mo +0 -0
- languages/clicky-es_ES.mo +0 -0
- languages/clicky-es_MX.mo +0 -0
- languages/clicky-fa_IR.mo +0 -0
- languages/clicky-fi.mo +0 -0
- languages/clicky-fr_FR.mo +0 -0
- languages/clicky-he_IL.mo +0 -0
- languages/clicky-hr.mo +0 -0
- languages/clicky-id_ID.mo +0 -0
- languages/clicky-it_IT.mo +0 -0
- languages/clicky-ja.mo +0 -0
- languages/clicky-mk_MK.mo +0 -0
- languages/clicky-nb_NO.mo +0 -0
- languages/clicky-nl_NL.mo +0 -0
- languages/clicky-pl_PL.mo +0 -0
- languages/clicky-pt_BR.mo +0 -0
- languages/clicky-pt_PT.mo +0 -0
- languages/clicky-ro_RO.mo +0 -0
- languages/clicky-ru_RU.mo +0 -0
- languages/clicky-sv_SE.mo +0 -0
- languages/clicky-tr_TR.mo +0 -0
- languages/clicky-zh_CN.mo +0 -0
- readme.txt +24 -3
- vendor/autoload.php +7 -0
- vendor/autoload_52.php +7 -0
- vendor/composer/ClassLoader.php +413 -0
- vendor/composer/ClassLoader52.php +271 -0
- vendor/composer/LICENSE +21 -0
- vendor/composer/autoload_classmap.php +80 -0
- vendor/composer/autoload_namespaces.php +10 -0
- vendor/composer/autoload_psr4.php +10 -0
- vendor/composer/autoload_real.php +52 -0
- vendor/composer/autoload_real_52.php +44 -0
- vendor/composer/autoload_static.php +117 -0
- vendor/xrstf/composer-php52/LICENSE +19 -0
- vendor/xrstf/composer-php52/lib/xrstf/Composer52/AutoloadGenerator.php +346 -0
- vendor/xrstf/composer-php52/lib/xrstf/Composer52/ClassLoader.php +271 -0
- vendor/xrstf/composer-php52/lib/xrstf/Composer52/Generator.php +39 -0
- vendor/yoast/i18n-module/i18n-module.php +282 -0
- yst_plugin_tools.css +0 -115
- 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, '', '&' );
|
| 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 "Preferences" 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 |
-
|
| 4 |
-
|
| 5 |
-
Plugin
|
| 6 |
-
|
| 7 |
-
|
| 8 |
-
|
| 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 |
-
|
| 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' ) . ': </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']; ?>&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 "Preferences" 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' ); ?> »" />
|
| 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 |
-
|
|
|
|
| 546 |
}
|
| 547 |
|
| 548 |
/**
|
| 549 |
-
*
|
| 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 |
-
|
| 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 |
-
|
| 627 |
-
|
| 628 |
-
|
| 629 |
-
|
| 630 |
-
|
| 631 |
-
|
| 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 |
-
|
| 689 |
-
if ( $a['ref'] ) {
|
| 690 |
-
$file .= "&ref=" . urlencode( $a['ref'] );
|
| 691 |
}
|
| 692 |
|
| 693 |
-
|
| 694 |
-
|
| 695 |
-
|
|
|
|
|
|
|
| 696 |
|
| 697 |
-
|
| 698 |
-
|
| 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 |
-
|
| 708 |
-
|
| 709 |
-
|
| 710 |
-
|
| 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 |
-
|
| 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 "Preferences" 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 и кликнете на "Предпочитания" под името на домейна, ще откриете 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 & Twitter Integration"
|
| 159 |
-
msgstr "Clicky.me & интеграция в 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 "Preferences" 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 "Preferences" 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 & Twitter Integration"
|
| 159 |
-
msgstr "Clicky.me & 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 "Preferences" 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 "Indstillinger" 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 & 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 "Preferences" 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 "Einstellungen". 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 & Twitter Integration"
|
| 159 |
-
msgstr "Clicky.me & 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 "Preferences" 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 και κάνε κλικ στο "Preferences" κάτω από το όνομα του 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 & Twitter Integration"
|
| 159 |
-
msgstr "Ενσωμάτωση Clicky.me & 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 "Preferences" 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 & Twitter Integration"
|
| 159 |
-
msgstr "Clicky.me & 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 "Preferences" 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% و کلیک کن "تنظیمات" تحت نام دامنه، شما می توانید 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 & Twitter Integration"
|
| 161 |
-
msgstr "Clicky.me & : ادغام با توئیتر"
|
| 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 "Preferences" 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 "Préférences" 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 & Twitter Integration"
|
| 159 |
-
msgstr "Clicky.me & 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 "Preferences" 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 "Beállítások"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 & 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 "Preferences" 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 "Preferences" 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 & Twitter Integration"
|
| 159 |
-
msgstr "Integrasi Clicky.me & 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 "Preferences" 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 "Preferences" 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 & 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 "Preferences" 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 "Preferences" 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 & Twitter Integration"
|
| 159 |
-
msgstr "Clicky.me & 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 "Preferences" 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 & 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 "Preferences" 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 & Twitter Integration"
|
| 159 |
-
msgstr "Integração Clicky.me & 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 "Preferences" 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 & Twitter Integration"
|
| 159 |
-
msgstr "Integração Clicky.me & 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 "Preferences" 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$ы и нажмите кнопку "Настройки" под именем домена, вы найдете 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 & Twitter Integration"
|
| 159 |
-
msgstr "Clicky.me & твиттер интеграция"
|
| 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 "Preferences" 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å "Preferences" . 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 & Twitter Integration"
|
| 159 |
-
msgstr "Clicky.me & 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 "Preferences" 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 & 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 "Preferences" 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 & Twitter Integration"
|
| 159 |
-
msgstr "Clicky.me & 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 "Preferences" "
|
| 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:
|
| 5 |
-
Tested up to:
|
| 6 |
-
Stable tag: 1.
|
|
|
|
| 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 »', $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 |
-
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
