Version Description
- Added: New option to set blacklist validation.
- Improved: Client address detection methods.
- Fixed: Minor bug fixes.
Download this release
Release Info
Developer | alimir |
Plugin | WP ULike |
Version | 4.5.6 |
Comparing to | |
See all releases |
Code changes from version 4.5.5 to 4.5.6
- admin/assets/js/plugins.js +1 -1
- admin/classes/class-wp-ulike-admin-panel.php +26 -0
- assets/js/wp-ulike.js +1 -1
- assets/js/wp-ulike.min.js +1 -1
- composer.lock +282 -0
- includes/classes/class-wp-ulike-blacklist-validator.php +51 -0
- includes/classes/class-wp-ulike-cta-listener.php +25 -12
- includes/classes/class-wp-ulike-setting-repo.php +10 -1
- includes/functions/utilities.php +50 -15
- includes/hooks/general.php +1 -1
- includes/hooks/third-party.php +13 -5
- includes/plugin.php +3 -0
- languages/wp-ulike-ar.po +198 -157
- languages/wp-ulike-de.po +197 -157
- languages/wp-ulike-es-co.po +197 -157
- languages/wp-ulike-fa_IR.po +198 -157
- languages/wp-ulike-fr.po +197 -157
- languages/wp-ulike-ja.po +198 -157
- languages/wp-ulike-nl.po +197 -157
- languages/wp-ulike-ru.po +197 -157
- languages/wp-ulike-sv.po +197 -157
- languages/wp-ulike-zh-cn.po +197 -157
- languages/wp-ulike.pot +198 -158
- readme.txt +6 -1
- vendor/autoload.php +7 -0
- vendor/composer/ClassLoader.php +481 -0
- vendor/composer/InstalledVersions.php +337 -0
- vendor/composer/LICENSE +21 -0
- vendor/composer/autoload_classmap.php +127 -0
- vendor/composer/autoload_namespaces.php +9 -0
- vendor/composer/autoload_psr4.php +12 -0
- vendor/composer/autoload_real.php +55 -0
- vendor/composer/autoload_static.php +169 -0
- vendor/composer/installed.json +278 -0
- vendor/composer/installed.php +62 -0
- vendor/composer/installers/LICENSE +19 -0
- vendor/composer/installers/phpstan.neon.dist +10 -0
- vendor/composer/installers/src/Composer/Installers/AglInstaller.php +21 -0
- vendor/composer/installers/src/Composer/Installers/AimeosInstaller.php +9 -0
- vendor/composer/installers/src/Composer/Installers/AnnotateCmsInstaller.php +11 -0
- vendor/composer/installers/src/Composer/Installers/AsgardInstaller.php +49 -0
- vendor/composer/installers/src/Composer/Installers/AttogramInstaller.php +9 -0
- vendor/composer/installers/src/Composer/Installers/BaseInstaller.php +137 -0
- vendor/composer/installers/src/Composer/Installers/BitrixInstaller.php +126 -0
- vendor/composer/installers/src/Composer/Installers/BonefishInstaller.php +9 -0
- vendor/composer/installers/src/Composer/Installers/CakePHPInstaller.php +66 -0
- vendor/composer/installers/src/Composer/Installers/ChefInstaller.php +11 -0
- vendor/composer/installers/src/Composer/Installers/CiviCrmInstaller.php +9 -0
- vendor/composer/installers/src/Composer/Installers/ClanCatsFrameworkInstaller.php +10 -0
- vendor/composer/installers/src/Composer/Installers/CockpitInstaller.php +32 -0
- vendor/composer/installers/src/Composer/Installers/CodeIgniterInstaller.php +11 -0
- vendor/composer/installers/src/Composer/Installers/Concrete5Installer.php +13 -0
- vendor/composer/installers/src/Composer/Installers/CraftInstaller.php +35 -0
- vendor/composer/installers/src/Composer/Installers/CroogoInstaller.php +21 -0
- vendor/composer/installers/src/Composer/Installers/DecibelInstaller.php +10 -0
- vendor/composer/installers/src/Composer/Installers/DframeInstaller.php +10 -0
- vendor/composer/installers/src/Composer/Installers/DokuWikiInstaller.php +50 -0
- vendor/composer/installers/src/Composer/Installers/DolibarrInstaller.php +16 -0
- vendor/composer/installers/src/Composer/Installers/DrupalInstaller.php +22 -0
- vendor/composer/installers/src/Composer/Installers/ElggInstaller.php +9 -0
- vendor/composer/installers/src/Composer/Installers/EliasisInstaller.php +12 -0
- vendor/composer/installers/src/Composer/Installers/ExpressionEngineInstaller.php +29 -0
- vendor/composer/installers/src/Composer/Installers/EzPlatformInstaller.php +10 -0
- vendor/composer/installers/src/Composer/Installers/FuelInstaller.php +11 -0
- vendor/composer/installers/src/Composer/Installers/FuelphpInstaller.php +9 -0
- vendor/composer/installers/src/Composer/Installers/GravInstaller.php +30 -0
- vendor/composer/installers/src/Composer/Installers/HuradInstaller.php +25 -0
- vendor/composer/installers/src/Composer/Installers/ImageCMSInstaller.php +11 -0
- vendor/composer/installers/src/Composer/Installers/Installer.php +298 -0
- vendor/composer/installers/src/Composer/Installers/ItopInstaller.php +9 -0
- vendor/composer/installers/src/Composer/Installers/JoomlaInstaller.php +15 -0
- vendor/composer/installers/src/Composer/Installers/KanboardInstaller.php +18 -0
- vendor/composer/installers/src/Composer/Installers/KirbyInstaller.php +11 -0
- vendor/composer/installers/src/Composer/Installers/KnownInstaller.php +11 -0
- vendor/composer/installers/src/Composer/Installers/KodiCMSInstaller.php +10 -0
- vendor/composer/installers/src/Composer/Installers/KohanaInstaller.php +9 -0
- vendor/composer/installers/src/Composer/Installers/LanManagementSystemInstaller.php +27 -0
- vendor/composer/installers/src/Composer/Installers/LaravelInstaller.php +9 -0
- vendor/composer/installers/src/Composer/Installers/LavaLiteInstaller.php +10 -0
- vendor/composer/installers/src/Composer/Installers/LithiumInstaller.php +10 -0
- vendor/composer/installers/src/Composer/Installers/MODULEWorkInstaller.php +9 -0
- vendor/composer/installers/src/Composer/Installers/MODXEvoInstaller.php +16 -0
- vendor/composer/installers/src/Composer/Installers/MagentoInstaller.php +11 -0
- vendor/composer/installers/src/Composer/Installers/MajimaInstaller.php +37 -0
- vendor/composer/installers/src/Composer/Installers/MakoInstaller.php +9 -0
- vendor/composer/installers/src/Composer/Installers/MantisBTInstaller.php +23 -0
- vendor/composer/installers/src/Composer/Installers/MauticInstaller.php +48 -0
- vendor/composer/installers/src/Composer/Installers/MayaInstaller.php +33 -0
- vendor/composer/installers/src/Composer/Installers/MediaWikiInstaller.php +51 -0
- vendor/composer/installers/src/Composer/Installers/MiaoxingInstaller.php +10 -0
- vendor/composer/installers/src/Composer/Installers/MicroweberInstaller.php +119 -0
- vendor/composer/installers/src/Composer/Installers/ModxInstaller.php +12 -0
- vendor/composer/installers/src/Composer/Installers/MoodleInstaller.php +59 -0
- vendor/composer/installers/src/Composer/Installers/OctoberInstaller.php +48 -0
- vendor/composer/installers/src/Composer/Installers/OntoWikiInstaller.php +24 -0
- vendor/composer/installers/src/Composer/Installers/OsclassInstaller.php +14 -0
- vendor/composer/installers/src/Composer/Installers/OxidInstaller.php +59 -0
- vendor/composer/installers/src/Composer/Installers/PPIInstaller.php +9 -0
- vendor/composer/installers/src/Composer/Installers/PantheonInstaller.php +12 -0
- vendor/composer/installers/src/Composer/Installers/PhiftyInstaller.php +11 -0
- vendor/composer/installers/src/Composer/Installers/PhpBBInstaller.php +11 -0
- vendor/composer/installers/src/Composer/Installers/PimcoreInstaller.php +21 -0
- vendor/composer/installers/src/Composer/Installers/PiwikInstaller.php +32 -0
- vendor/composer/installers/src/Composer/Installers/PlentymarketsInstaller.php +29 -0
- vendor/composer/installers/src/Composer/Installers/Plugin.php +27 -0
- vendor/composer/installers/src/Composer/Installers/PortoInstaller.php +9 -0
- vendor/composer/installers/src/Composer/Installers/PrestashopInstaller.php +10 -0
- vendor/composer/installers/src/Composer/Installers/ProcessWireInstaller.php +22 -0
- vendor/composer/installers/src/Composer/Installers/PuppetInstaller.php +11 -0
- vendor/composer/installers/src/Composer/Installers/PxcmsInstaller.php +63 -0
- vendor/composer/installers/src/Composer/Installers/RadPHPInstaller.php +24 -0
- vendor/composer/installers/src/Composer/Installers/ReIndexInstaller.php +10 -0
- vendor/composer/installers/src/Composer/Installers/Redaxo5Installer.php +10 -0
- vendor/composer/installers/src/Composer/Installers/RedaxoInstaller.php +10 -0
- vendor/composer/installers/src/Composer/Installers/RoundcubeInstaller.php +22 -0
- vendor/composer/installers/src/Composer/Installers/SMFInstaller.php +10 -0
- vendor/composer/installers/src/Composer/Installers/ShopwareInstaller.php +60 -0
- vendor/composer/installers/src/Composer/Installers/SilverStripeInstaller.php +35 -0
- vendor/composer/installers/src/Composer/Installers/SiteDirectInstaller.php +25 -0
- vendor/composer/installers/src/Composer/Installers/StarbugInstaller.php +12 -0
- vendor/composer/installers/src/Composer/Installers/SyDESInstaller.php +47 -0
- vendor/composer/installers/src/Composer/Installers/SyliusInstaller.php +9 -0
- vendor/composer/installers/src/Composer/Installers/Symfony1Installer.php +26 -0
- vendor/composer/installers/src/Composer/Installers/TYPO3CmsInstaller.php +16 -0
- vendor/composer/installers/src/Composer/Installers/TYPO3FlowInstaller.php +38 -0
- vendor/composer/installers/src/Composer/Installers/TaoInstaller.php +30 -0
- vendor/composer/installers/src/Composer/Installers/TastyIgniterInstaller.php +32 -0
- vendor/composer/installers/src/Composer/Installers/TheliaInstaller.php +12 -0
- vendor/composer/installers/src/Composer/Installers/TuskInstaller.php +14 -0
- vendor/composer/installers/src/Composer/Installers/UserFrostingInstaller.php +9 -0
- vendor/composer/installers/src/Composer/Installers/VanillaInstaller.php +10 -0
- vendor/composer/installers/src/Composer/Installers/VgmcpInstaller.php +49 -0
- vendor/composer/installers/src/Composer/Installers/WHMCSInstaller.php +21 -0
- vendor/composer/installers/src/Composer/Installers/WinterInstaller.php +58 -0
- vendor/composer/installers/src/Composer/Installers/WolfCMSInstaller.php +9 -0
- vendor/composer/installers/src/Composer/Installers/WordPressInstaller.php +12 -0
- vendor/composer/installers/src/Composer/Installers/YawikInstaller.php +32 -0
- vendor/composer/installers/src/Composer/Installers/ZendInstaller.php +11 -0
- vendor/composer/installers/src/Composer/Installers/ZikulaInstaller.php +10 -0
- vendor/composer/installers/src/bootstrap.php +13 -0
- vendor/psr/http-message/CHANGELOG.md +36 -0
- vendor/psr/http-message/LICENSE +19 -0
- vendor/psr/http-message/src/MessageInterface.php +187 -0
- vendor/psr/http-message/src/RequestInterface.php +129 -0
- vendor/psr/http-message/src/ResponseInterface.php +68 -0
- vendor/psr/http-message/src/ServerRequestInterface.php +261 -0
- vendor/psr/http-message/src/StreamInterface.php +158 -0
- vendor/psr/http-message/src/UploadedFileInterface.php +123 -0
- vendor/psr/http-message/src/UriInterface.php +323 -0
- vendor/vectorface/whip/LICENSE +21 -0
- vendor/vectorface/whip/phpunit.xml +21 -0
- vendor/vectorface/whip/src/IpRange/IpRange.php +43 -0
- vendor/vectorface/whip/src/IpRange/IpWhitelist.php +121 -0
- vendor/vectorface/whip/src/IpRange/Ipv4Range.php +152 -0
- vendor/vectorface/whip/src/IpRange/Ipv6Range.php +122 -0
- vendor/vectorface/whip/src/Request/Psr7RequestAdapter.php +74 -0
- vendor/vectorface/whip/src/Request/RequestAdapter.php +47 -0
- vendor/vectorface/whip/src/Request/SuperglobalRequestAdapter.php +88 -0
- vendor/vectorface/whip/src/Whip.php +285 -0
- vendor/vectorface/whip/tests/WhipTest.php +458 -0
- vendor/vectorface/whip/tests/bootstrap.php +3 -0
- wp-ulike.php +2 -2
admin/assets/js/plugins.js
CHANGED
@@ -1,4 +1,4 @@
|
|
1 |
-
/*! WP ULike - v4.5.
|
2 |
* https://wpulike.com
|
3 |
* TechnoWich 2021;
|
4 |
*/
|
1 |
+
/*! WP ULike - v4.5.6
|
2 |
* https://wpulike.com
|
3 |
* TechnoWich 2021;
|
4 |
*/
|
admin/classes/class-wp-ulike-admin-panel.php
CHANGED
@@ -226,6 +226,26 @@ if ( ! class_exists( 'wp_ulike_admin_panel' ) ) {
|
|
226 |
'chosen' => true,
|
227 |
'multiple' => true,
|
228 |
'options' => 'post_types'
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
229 |
)
|
230 |
) )
|
231 |
) );
|
@@ -513,6 +533,12 @@ if ( ! class_exists( 'wp_ulike_admin_panel' ) ) {
|
|
513 |
'title' => __( 'Strings',WP_ULIKE_SLUG),
|
514 |
'parent' => 'translations',
|
515 |
'fields' => apply_filters( 'wp_ulike_panel_translations', array(
|
|
|
|
|
|
|
|
|
|
|
|
|
516 |
array(
|
517 |
'id' => 'already_registered_notice',
|
518 |
'type' => 'text',
|
226 |
'chosen' => true,
|
227 |
'multiple' => true,
|
228 |
'options' => 'post_types'
|
229 |
+
),
|
230 |
+
array(
|
231 |
+
'id' => 'blacklist_integration',
|
232 |
+
'type' => 'select',
|
233 |
+
'title' => __( 'Blacklist',WP_ULIKE_SLUG),
|
234 |
+
'options' => array(
|
235 |
+
'default' => __('Use the WP Ulike Blacklist', WP_ULIKE_SLUG),
|
236 |
+
'comments' => __('Use the WordPress Disallowed Comment Keys', WP_ULIKE_SLUG)
|
237 |
+
),
|
238 |
+
'default' => 'default',
|
239 |
+
'desc' => sprintf(__('Choose which Blacklist you would prefer to use for voting buttons. The %s option can be found in the WordPress Discussion Settings page.', WP_ULIKE_SLUG),
|
240 |
+
'<a href="'.admin_url('options-discussion.php').'">'.__('Disallowed Comment Keys', WP_ULIKE_SLUG).'</a>'
|
241 |
+
)
|
242 |
+
),
|
243 |
+
array(
|
244 |
+
'id' => 'blacklist_entries',
|
245 |
+
'type' => 'textarea',
|
246 |
+
'title' => __( 'Blacklist Entries', WP_ULIKE_SLUG),
|
247 |
+
'desc' => __('One IP address per line. When a vote contains any of these entries in its IP address, it will be rejected.', WP_ULIKE_SLUG),
|
248 |
+
'dependency' => array( 'blacklist_integration', 'any', 'default' )
|
249 |
)
|
250 |
) )
|
251 |
) );
|
533 |
'title' => __( 'Strings',WP_ULIKE_SLUG),
|
534 |
'parent' => 'translations',
|
535 |
'fields' => apply_filters( 'wp_ulike_panel_translations', array(
|
536 |
+
array(
|
537 |
+
'id' => 'validate_notice',
|
538 |
+
'type' => 'text',
|
539 |
+
'default' => __( 'Your vote cannot be submitted at this time.',WP_ULIKE_SLUG),
|
540 |
+
'title' => __( 'Validation Notice Message', WP_ULIKE_SLUG)
|
541 |
+
),
|
542 |
array(
|
543 |
'id' => 'already_registered_notice',
|
544 |
'type' => 'text',
|
assets/js/wp-ulike.js
CHANGED
@@ -1,4 +1,4 @@
|
|
1 |
-
/*! WP ULike - v4.5.
|
2 |
* https://wpulike.com
|
3 |
* TechnoWich 2021;
|
4 |
*/
|
1 |
+
/*! WP ULike - v4.5.6
|
2 |
* https://wpulike.com
|
3 |
* TechnoWich 2021;
|
4 |
*/
|
assets/js/wp-ulike.min.js
CHANGED
@@ -1,4 +1,4 @@
|
|
1 |
-
/*! WP ULike - v4.5.
|
2 |
* https://wpulike.com
|
3 |
* TechnoWich 2021;
|
4 |
*/
|
1 |
+
/*! WP ULike - v4.5.6
|
2 |
* https://wpulike.com
|
3 |
* TechnoWich 2021;
|
4 |
*/
|
composer.lock
ADDED
@@ -0,0 +1,282 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
{
|
2 |
+
"_readme": [
|
3 |
+
"This file locks the dependencies of your project to a known state",
|
4 |
+
"Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies",
|
5 |
+
"This file is @generated automatically"
|
6 |
+
],
|
7 |
+
"content-hash": "c7cf8906b5abd1f8379b591e89ddc8ef",
|
8 |
+
"packages": [
|
9 |
+
{
|
10 |
+
"name": "composer/installers",
|
11 |
+
"version": "v1.12.0",
|
12 |
+
"source": {
|
13 |
+
"type": "git",
|
14 |
+
"url": "https://github.com/composer/installers.git",
|
15 |
+
"reference": "d20a64ed3c94748397ff5973488761b22f6d3f19"
|
16 |
+
},
|
17 |
+
"dist": {
|
18 |
+
"type": "zip",
|
19 |
+
"url": "https://api.github.com/repos/composer/installers/zipball/d20a64ed3c94748397ff5973488761b22f6d3f19",
|
20 |
+
"reference": "d20a64ed3c94748397ff5973488761b22f6d3f19",
|
21 |
+
"shasum": ""
|
22 |
+
},
|
23 |
+
"require": {
|
24 |
+
"composer-plugin-api": "^1.0 || ^2.0"
|
25 |
+
},
|
26 |
+
"replace": {
|
27 |
+
"roundcube/plugin-installer": "*",
|
28 |
+
"shama/baton": "*"
|
29 |
+
},
|
30 |
+
"require-dev": {
|
31 |
+
"composer/composer": "1.6.* || ^2.0",
|
32 |
+
"composer/semver": "^1 || ^3",
|
33 |
+
"phpstan/phpstan": "^0.12.55",
|
34 |
+
"phpstan/phpstan-phpunit": "^0.12.16",
|
35 |
+
"symfony/phpunit-bridge": "^4.2 || ^5",
|
36 |
+
"symfony/process": "^2.3"
|
37 |
+
},
|
38 |
+
"type": "composer-plugin",
|
39 |
+
"extra": {
|
40 |
+
"class": "Composer\\Installers\\Plugin",
|
41 |
+
"branch-alias": {
|
42 |
+
"dev-main": "1.x-dev"
|
43 |
+
}
|
44 |
+
},
|
45 |
+
"autoload": {
|
46 |
+
"psr-4": {
|
47 |
+
"Composer\\Installers\\": "src/Composer/Installers"
|
48 |
+
}
|
49 |
+
},
|
50 |
+
"notification-url": "https://packagist.org/downloads/",
|
51 |
+
"license": [
|
52 |
+
"MIT"
|
53 |
+
],
|
54 |
+
"authors": [
|
55 |
+
{
|
56 |
+
"name": "Kyle Robinson Young",
|
57 |
+
"email": "kyle@dontkry.com",
|
58 |
+
"homepage": "https://github.com/shama"
|
59 |
+
}
|
60 |
+
],
|
61 |
+
"description": "A multi-framework Composer library installer",
|
62 |
+
"homepage": "https://composer.github.io/installers/",
|
63 |
+
"keywords": [
|
64 |
+
"Craft",
|
65 |
+
"Dolibarr",
|
66 |
+
"Eliasis",
|
67 |
+
"Hurad",
|
68 |
+
"ImageCMS",
|
69 |
+
"Kanboard",
|
70 |
+
"Lan Management System",
|
71 |
+
"MODX Evo",
|
72 |
+
"MantisBT",
|
73 |
+
"Mautic",
|
74 |
+
"Maya",
|
75 |
+
"OXID",
|
76 |
+
"Plentymarkets",
|
77 |
+
"Porto",
|
78 |
+
"RadPHP",
|
79 |
+
"SMF",
|
80 |
+
"Starbug",
|
81 |
+
"Thelia",
|
82 |
+
"Whmcs",
|
83 |
+
"WolfCMS",
|
84 |
+
"agl",
|
85 |
+
"aimeos",
|
86 |
+
"annotatecms",
|
87 |
+
"attogram",
|
88 |
+
"bitrix",
|
89 |
+
"cakephp",
|
90 |
+
"chef",
|
91 |
+
"cockpit",
|
92 |
+
"codeigniter",
|
93 |
+
"concrete5",
|
94 |
+
"croogo",
|
95 |
+
"dokuwiki",
|
96 |
+
"drupal",
|
97 |
+
"eZ Platform",
|
98 |
+
"elgg",
|
99 |
+
"expressionengine",
|
100 |
+
"fuelphp",
|
101 |
+
"grav",
|
102 |
+
"installer",
|
103 |
+
"itop",
|
104 |
+
"joomla",
|
105 |
+
"known",
|
106 |
+
"kohana",
|
107 |
+
"laravel",
|
108 |
+
"lavalite",
|
109 |
+
"lithium",
|
110 |
+
"magento",
|
111 |
+
"majima",
|
112 |
+
"mako",
|
113 |
+
"mediawiki",
|
114 |
+
"miaoxing",
|
115 |
+
"modulework",
|
116 |
+
"modx",
|
117 |
+
"moodle",
|
118 |
+
"osclass",
|
119 |
+
"pantheon",
|
120 |
+
"phpbb",
|
121 |
+
"piwik",
|
122 |
+
"ppi",
|
123 |
+
"processwire",
|
124 |
+
"puppet",
|
125 |
+
"pxcms",
|
126 |
+
"reindex",
|
127 |
+
"roundcube",
|
128 |
+
"shopware",
|
129 |
+
"silverstripe",
|
130 |
+
"sydes",
|
131 |
+
"sylius",
|
132 |
+
"symfony",
|
133 |
+
"tastyigniter",
|
134 |
+
"typo3",
|
135 |
+
"wordpress",
|
136 |
+
"yawik",
|
137 |
+
"zend",
|
138 |
+
"zikula"
|
139 |
+
],
|
140 |
+
"support": {
|
141 |
+
"issues": "https://github.com/composer/installers/issues",
|
142 |
+
"source": "https://github.com/composer/installers/tree/v1.12.0"
|
143 |
+
},
|
144 |
+
"funding": [
|
145 |
+
{
|
146 |
+
"url": "https://packagist.com",
|
147 |
+
"type": "custom"
|
148 |
+
},
|
149 |
+
{
|
150 |
+
"url": "https://github.com/composer",
|
151 |
+
"type": "github"
|
152 |
+
},
|
153 |
+
{
|
154 |
+
"url": "https://tidelift.com/funding/github/packagist/composer/composer",
|
155 |
+
"type": "tidelift"
|
156 |
+
}
|
157 |
+
],
|
158 |
+
"time": "2021-09-13T08:19:44+00:00"
|
159 |
+
},
|
160 |
+
{
|
161 |
+
"name": "psr/http-message",
|
162 |
+
"version": "1.0.1",
|
163 |
+
"source": {
|
164 |
+
"type": "git",
|
165 |
+
"url": "https://github.com/php-fig/http-message.git",
|
166 |
+
"reference": "f6561bf28d520154e4b0ec72be95418abe6d9363"
|
167 |
+
},
|
168 |
+
"dist": {
|
169 |
+
"type": "zip",
|
170 |
+
"url": "https://api.github.com/repos/php-fig/http-message/zipball/f6561bf28d520154e4b0ec72be95418abe6d9363",
|
171 |
+
"reference": "f6561bf28d520154e4b0ec72be95418abe6d9363",
|
172 |
+
"shasum": ""
|
173 |
+
},
|
174 |
+
"require": {
|
175 |
+
"php": ">=5.3.0"
|
176 |
+
},
|
177 |
+
"type": "library",
|
178 |
+
"extra": {
|
179 |
+
"branch-alias": {
|
180 |
+
"dev-master": "1.0.x-dev"
|
181 |
+
}
|
182 |
+
},
|
183 |
+
"autoload": {
|
184 |
+
"psr-4": {
|
185 |
+
"Psr\\Http\\Message\\": "src/"
|
186 |
+
}
|
187 |
+
},
|
188 |
+
"notification-url": "https://packagist.org/downloads/",
|
189 |
+
"license": [
|
190 |
+
"MIT"
|
191 |
+
],
|
192 |
+
"authors": [
|
193 |
+
{
|
194 |
+
"name": "PHP-FIG",
|
195 |
+
"homepage": "http://www.php-fig.org/"
|
196 |
+
}
|
197 |
+
],
|
198 |
+
"description": "Common interface for HTTP messages",
|
199 |
+
"homepage": "https://github.com/php-fig/http-message",
|
200 |
+
"keywords": [
|
201 |
+
"http",
|
202 |
+
"http-message",
|
203 |
+
"psr",
|
204 |
+
"psr-7",
|
205 |
+
"request",
|
206 |
+
"response"
|
207 |
+
],
|
208 |
+
"support": {
|
209 |
+
"source": "https://github.com/php-fig/http-message/tree/master"
|
210 |
+
},
|
211 |
+
"time": "2016-08-06T14:39:51+00:00"
|
212 |
+
},
|
213 |
+
{
|
214 |
+
"name": "vectorface/whip",
|
215 |
+
"version": "v0.4.0",
|
216 |
+
"source": {
|
217 |
+
"type": "git",
|
218 |
+
"url": "https://github.com/Vectorface/whip.git",
|
219 |
+
"reference": "daa06bad325cff3fca5b870a5f167173ac88f4ad"
|
220 |
+
},
|
221 |
+
"dist": {
|
222 |
+
"type": "zip",
|
223 |
+
"url": "https://api.github.com/repos/Vectorface/whip/zipball/daa06bad325cff3fca5b870a5f167173ac88f4ad",
|
224 |
+
"reference": "daa06bad325cff3fca5b870a5f167173ac88f4ad",
|
225 |
+
"shasum": ""
|
226 |
+
},
|
227 |
+
"require": {
|
228 |
+
"php": ">=5.6.0",
|
229 |
+
"psr/http-message": "^1.0"
|
230 |
+
},
|
231 |
+
"require-dev": {
|
232 |
+
"codeclimate/php-test-reporter": "dev-master",
|
233 |
+
"phpunit/phpunit": "^4.8",
|
234 |
+
"squizlabs/php_codesniffer": "~2.0",
|
235 |
+
"vectorface/dunit": "~2.0"
|
236 |
+
},
|
237 |
+
"type": "library",
|
238 |
+
"autoload": {
|
239 |
+
"psr-4": {
|
240 |
+
"Vectorface\\Whip\\": "./src"
|
241 |
+
}
|
242 |
+
},
|
243 |
+
"notification-url": "https://packagist.org/downloads/",
|
244 |
+
"license": [
|
245 |
+
"MIT"
|
246 |
+
],
|
247 |
+
"authors": [
|
248 |
+
{
|
249 |
+
"name": "Daniel Bruce",
|
250 |
+
"email": "dbruce@vectorface.com",
|
251 |
+
"role": "Developer"
|
252 |
+
},
|
253 |
+
{
|
254 |
+
"name": "Cory Darby",
|
255 |
+
"email": "ckdarby@vectorface.com",
|
256 |
+
"role": "Developer"
|
257 |
+
}
|
258 |
+
],
|
259 |
+
"description": "A PHP class for retrieving accurate IP address information for the client.",
|
260 |
+
"homepage": "https://github.com/Vectorface/whip",
|
261 |
+
"keywords": [
|
262 |
+
"IP",
|
263 |
+
"cdn",
|
264 |
+
"cloudflare"
|
265 |
+
],
|
266 |
+
"support": {
|
267 |
+
"issues": "https://github.com/Vectorface/whip/issues",
|
268 |
+
"source": "https://github.com/Vectorface/whip"
|
269 |
+
},
|
270 |
+
"time": "2020-08-25T13:45:06+00:00"
|
271 |
+
}
|
272 |
+
],
|
273 |
+
"packages-dev": [],
|
274 |
+
"aliases": [],
|
275 |
+
"minimum-stability": "stable",
|
276 |
+
"stability-flags": [],
|
277 |
+
"prefer-stable": false,
|
278 |
+
"prefer-lowest": false,
|
279 |
+
"platform": [],
|
280 |
+
"platform-dev": [],
|
281 |
+
"plugin-api-version": "2.1.0"
|
282 |
+
}
|
includes/classes/class-wp-ulike-blacklist-validator.php
ADDED
@@ -0,0 +1,51 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
// If this file is called directly, abort.
|
4 |
+
if ( ! defined( 'ABSPATH' ) ) {
|
5 |
+
exit; // Exit if accessed directly.
|
6 |
+
}
|
7 |
+
|
8 |
+
class wp_ulike_blacklist_validator {
|
9 |
+
/**
|
10 |
+
* @return bool
|
11 |
+
*/
|
12 |
+
public static function isValid( $args = array() )
|
13 |
+
{
|
14 |
+
$target = implode("\n", array_filter($args));
|
15 |
+
$isValid = self::validateBlacklist($target);
|
16 |
+
return apply_filters('wp_ulike_validate_blacklist', $isValid, $target, $args );
|
17 |
+
}
|
18 |
+
|
19 |
+
/**
|
20 |
+
* @return string
|
21 |
+
*/
|
22 |
+
protected static function blacklist()
|
23 |
+
{
|
24 |
+
return 'comments' === wp_ulike_get_option('blacklist_integration')
|
25 |
+
? trim(get_option( 'disallowed_keys' ))
|
26 |
+
: trim(wp_ulike_get_option('blacklist_entries'));
|
27 |
+
}
|
28 |
+
|
29 |
+
/**
|
30 |
+
* @param string $target
|
31 |
+
* @return bool
|
32 |
+
*/
|
33 |
+
protected static function validateBlacklist($target)
|
34 |
+
{
|
35 |
+
if (empty($blacklist = self::blacklist())) {
|
36 |
+
return true;
|
37 |
+
}
|
38 |
+
$lines = explode("\n", $blacklist);
|
39 |
+
foreach ((array) $lines as $line) {
|
40 |
+
$line = trim($line);
|
41 |
+
if (empty($line) || 256 < strlen($line)) {
|
42 |
+
continue;
|
43 |
+
}
|
44 |
+
$pattern = sprintf('#%s#i', preg_quote($line, '#'));
|
45 |
+
if (preg_match($pattern, $target)) {
|
46 |
+
return false;
|
47 |
+
}
|
48 |
+
}
|
49 |
+
return true;
|
50 |
+
}
|
51 |
+
}
|
includes/classes/class-wp-ulike-cta-listener.php
CHANGED
@@ -25,11 +25,12 @@ final class wp_ulike_cta_listener extends wp_ulike_ajax_listener_base {
|
|
25 |
public function __construct(){
|
26 |
parent::__construct();
|
27 |
$this->setFormData();
|
|
|
28 |
$this->updateButton();
|
29 |
}
|
30 |
|
31 |
/**
|
32 |
-
* Set
|
33 |
*
|
34 |
* @return void
|
35 |
*/
|
@@ -43,6 +44,17 @@ final class wp_ulike_cta_listener extends wp_ulike_ajax_listener_base {
|
|
43 |
$this->data['likersTemplate'] = isset( $_POST['likersTemplate'] ) ? sanitize_text_field($_POST['likersTemplate']) : 'popover';
|
44 |
}
|
45 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
46 |
/**
|
47 |
* Update button
|
48 |
*
|
@@ -50,13 +62,11 @@ final class wp_ulike_cta_listener extends wp_ulike_ajax_listener_base {
|
|
50 |
*/
|
51 |
private function updateButton(){
|
52 |
try {
|
|
|
53 |
$this->beforeUpdateAction( $this->data );
|
54 |
-
|
55 |
// Validate inputs
|
56 |
-
|
57 |
-
|
58 |
-
}
|
59 |
-
|
60 |
$this->settings_type = new wp_ulike_setting_type( $this->data['type'] );
|
61 |
|
62 |
if( empty( $this->settings_type->getType() ) ){
|
@@ -67,7 +77,8 @@ final class wp_ulike_cta_listener extends wp_ulike_ajax_listener_base {
|
|
67 |
'item_id' => $this->data['id'],
|
68 |
'item_type' => $this->settings_type->getType(),
|
69 |
'item_factor' => $this->data['factor'],
|
70 |
-
'item_template' => $this->data['template']
|
|
|
71 |
) );
|
72 |
|
73 |
if( wp_ulike_setting_repo::requireLogin( $this->settings_type->getType() ) && ! $this->user ){
|
@@ -176,10 +187,12 @@ final class wp_ulike_cta_listener extends wp_ulike_ajax_listener_base {
|
|
176 |
*/
|
177 |
private function validates(){
|
178 |
// Return false when ID not exist
|
179 |
-
if( empty( $this->data['id'] ) || empty( $this->data['type'] ) )
|
180 |
-
|
181 |
-
|
182 |
-
|
183 |
-
|
|
|
|
|
184 |
}
|
185 |
}
|
25 |
public function __construct(){
|
26 |
parent::__construct();
|
27 |
$this->setFormData();
|
28 |
+
$this->setInfoData();
|
29 |
$this->updateButton();
|
30 |
}
|
31 |
|
32 |
/**
|
33 |
+
* Set form data
|
34 |
*
|
35 |
* @return void
|
36 |
*/
|
44 |
$this->data['likersTemplate'] = isset( $_POST['likersTemplate'] ) ? sanitize_text_field($_POST['likersTemplate']) : 'popover';
|
45 |
}
|
46 |
|
47 |
+
/**
|
48 |
+
* Set more info data
|
49 |
+
*
|
50 |
+
* @return void
|
51 |
+
*/
|
52 |
+
private function setInfoData(){
|
53 |
+
$this->data['client_address'] = wp_ulike_get_user_ip();
|
54 |
+
// make filter for data args
|
55 |
+
$this->data = apply_filters( 'wp_ulike_listener_data', $this->data );
|
56 |
+
}
|
57 |
+
|
58 |
/**
|
59 |
* Update button
|
60 |
*
|
62 |
*/
|
63 |
private function updateButton(){
|
64 |
try {
|
65 |
+
// start actions
|
66 |
$this->beforeUpdateAction( $this->data );
|
|
|
67 |
// Validate inputs
|
68 |
+
$this->validates();
|
69 |
+
// get settings info
|
|
|
|
|
70 |
$this->settings_type = new wp_ulike_setting_type( $this->data['type'] );
|
71 |
|
72 |
if( empty( $this->settings_type->getType() ) ){
|
77 |
'item_id' => $this->data['id'],
|
78 |
'item_type' => $this->settings_type->getType(),
|
79 |
'item_factor' => $this->data['factor'],
|
80 |
+
'item_template' => $this->data['template'],
|
81 |
+
'user_ip' => $this->data['client_address']
|
82 |
) );
|
83 |
|
84 |
if( wp_ulike_setting_repo::requireLogin( $this->settings_type->getType() ) && ! $this->user ){
|
187 |
*/
|
188 |
private function validates(){
|
189 |
// Return false when ID not exist
|
190 |
+
if( empty( $this->data['id'] ) || empty( $this->data['type'] ) ){
|
191 |
+
throw new \Exception( wp_ulike_setting_repo::getValidationNotice() );
|
192 |
+
}
|
193 |
+
// check blacklist
|
194 |
+
if( ! wp_ulike_blacklist_validator::isValid( array( $this->data['client_address'] ) ) ){
|
195 |
+
throw new \Exception( wp_ulike_setting_repo::getValidationNotice() );
|
196 |
+
}
|
197 |
}
|
198 |
}
|
includes/classes/class-wp-ulike-setting-repo.php
CHANGED
@@ -26,6 +26,15 @@ class wp_ulike_setting_repo {
|
|
26 |
return self::getOption( 'login_required_notice', __( 'You Should Login To Submit Your Like', WP_ULIKE_SLUG ) );
|
27 |
}
|
28 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
29 |
/**
|
30 |
* Get permission message
|
31 |
*
|
@@ -197,7 +206,7 @@ class wp_ulike_setting_repo {
|
|
197 |
* @return boolean
|
198 |
*/
|
199 |
public static function isAutoDisplayOn( $typeName ){
|
200 |
-
$auto_display = self::getOption( self::getSettingKey( $typeName ) . '|enable_auto_display',
|
201 |
return apply_filters( 'wp_ulike_enable_auto_display', $auto_display, $typeName );
|
202 |
}
|
203 |
|
26 |
return self::getOption( 'login_required_notice', __( 'You Should Login To Submit Your Like', WP_ULIKE_SLUG ) );
|
27 |
}
|
28 |
|
29 |
+
/**
|
30 |
+
* Get validation message
|
31 |
+
*
|
32 |
+
* @return string
|
33 |
+
*/
|
34 |
+
public static function getValidationNotice(){
|
35 |
+
return self::getOption( 'validate_notice', __( 'Your vote cannot be submitted at this time.', WP_ULIKE_SLUG ) );
|
36 |
+
}
|
37 |
+
|
38 |
/**
|
39 |
* Get permission message
|
40 |
*
|
206 |
* @return boolean
|
207 |
*/
|
208 |
public static function isAutoDisplayOn( $typeName ){
|
209 |
+
$auto_display = self::getOption( self::getSettingKey( $typeName ) . '|enable_auto_display', true );
|
210 |
return apply_filters( 'wp_ulike_enable_auto_display', $auto_display, $typeName );
|
211 |
}
|
212 |
|
includes/functions/utilities.php
CHANGED
@@ -145,22 +145,29 @@ if( ! function_exists( 'wp_ulike_get_user_ip' ) ){
|
|
145 |
* @return string
|
146 |
*/
|
147 |
function wp_ulike_get_user_ip(){
|
148 |
-
|
149 |
-
|
150 |
-
|
151 |
-
|
152 |
-
|
153 |
-
|
154 |
-
|
155 |
-
|
156 |
-
|
157 |
-
|
158 |
-
|
159 |
-
|
160 |
-
|
161 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
162 |
|
163 |
-
return apply_filters( 'wp_ulike_get_user_ip', $
|
164 |
}
|
165 |
}
|
166 |
|
@@ -304,4 +311,32 @@ if( ! function_exists('wp_ulike_get_period_limit_sql') ){
|
|
304 |
|
305 |
return apply_filters( 'wp_ulike_period_limit_sql', $period_limit, $date_range );
|
306 |
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
307 |
}
|
145 |
* @return string
|
146 |
*/
|
147 |
function wp_ulike_get_user_ip(){
|
148 |
+
$whitelist = [];
|
149 |
+
$isUsingCloudflare = !empty(filter_input(INPUT_SERVER, 'CF-Connecting-IP'));
|
150 |
+
|
151 |
+
if (apply_filters('wp_ulike_whip_whitelist_cloudflare', $isUsingCloudflare)) {
|
152 |
+
$cloudflareIps = wp_ulike_get_cloudflare_ips();
|
153 |
+
$whitelist[\Vectorface\Whip\Whip::CLOUDFLARE_HEADERS] = [\Vectorface\Whip\Whip::IPV4 => $cloudflareIps['v4']];
|
154 |
+
if (defined('AF_INET6')) {
|
155 |
+
$whitelist[\Vectorface\Whip\Whip::CLOUDFLARE_HEADERS][\Vectorface\Whip\Whip::IPV6] = $cloudflareIps['v6'];
|
156 |
+
}
|
157 |
+
}
|
158 |
+
|
159 |
+
$whitelist = apply_filters('wp_ulike_whip_whitelist', $whitelist);
|
160 |
+
$methods = apply_filters('wp_ulike_whip_methods', \Vectorface\Whip\Whip::ALL_METHODS);
|
161 |
+
|
162 |
+
$whip = new \Vectorface\Whip\Whip($methods, $whitelist);
|
163 |
+
|
164 |
+
do_action( 'wp_ulike_whip_action', $whip );
|
165 |
+
|
166 |
+
if (false === ($clientAddress = $whip->getValidIpAddress())) {
|
167 |
+
$clientAddress = '127.0.0.1';
|
168 |
+
}
|
169 |
|
170 |
+
return apply_filters( 'wp_ulike_get_user_ip', $clientAddress );
|
171 |
}
|
172 |
}
|
173 |
|
311 |
|
312 |
return apply_filters( 'wp_ulike_period_limit_sql', $period_limit, $date_range );
|
313 |
}
|
314 |
+
}
|
315 |
+
|
316 |
+
if( ! function_exists('wp_ulike_get_cloudflare_ips') ){
|
317 |
+
/**
|
318 |
+
* Get cloudflare ips
|
319 |
+
*
|
320 |
+
* @return array
|
321 |
+
*/
|
322 |
+
function wp_ulike_get_cloudflare_ips(){
|
323 |
+
if (false === ($ipAddresses = get_transient('wp_ulike_cloudflare_ips'))) {
|
324 |
+
$ipAddresses = array_fill_keys(['v4', 'v6'], []);
|
325 |
+
foreach (array_keys($ipAddresses) as $version) {
|
326 |
+
$url = 'https://www.cloudflare.com/ips-'.$version;
|
327 |
+
$response = wp_remote_get($url, ['sslverify' => false]);
|
328 |
+
if (is_wp_error($response)) {
|
329 |
+
continue;
|
330 |
+
}
|
331 |
+
if ('200' != ($statusCode = wp_remote_retrieve_response_code($response))) {
|
332 |
+
continue;
|
333 |
+
}
|
334 |
+
$ipAddresses[$version] = array_filter(
|
335 |
+
(array) preg_split('/\R/', wp_remote_retrieve_body($response))
|
336 |
+
);
|
337 |
+
}
|
338 |
+
set_transient('wp_ulike_cloudflare_ips', $ipAddresses, WEEK_IN_SECONDS);
|
339 |
+
}
|
340 |
+
return $ipAddresses;
|
341 |
+
}
|
342 |
}
|
includes/hooks/general.php
CHANGED
@@ -83,7 +83,7 @@ if( ! function_exists( 'wp_ulike_put_comments' ) ){
|
|
83 |
return $content;
|
84 |
}
|
85 |
|
86 |
-
if ( wp_ulike_setting_repo::isAutoDisplayOn('comment') && WpUlikeInit::is_frontend() ) {
|
87 |
//auto display position
|
88 |
$position = wp_ulike_get_option( 'comments_group|auto_display_position', 'bottom' );
|
89 |
//add wp_ulike function
|
83 |
return $content;
|
84 |
}
|
85 |
|
86 |
+
if ( wp_ulike_setting_repo::isAutoDisplayOn('comment') && WpUlikeInit::is_frontend() && isset( $comment->comment_ID ) ) {
|
87 |
//auto display position
|
88 |
$position = wp_ulike_get_option( 'comments_group|auto_display_position', 'bottom' );
|
89 |
//add wp_ulike function
|
includes/hooks/third-party.php
CHANGED
@@ -28,16 +28,21 @@ if( ! function_exists( 'wp_ulike_put_buddypress' ) ){
|
|
28 |
$action = current_action();
|
29 |
|
30 |
if ( wp_ulike_setting_repo::isAutoDisplayOn('activity') ) {
|
|
|
31 |
switch ( $action ) {
|
32 |
case 'bp_activity_entry_meta':
|
33 |
if ( isset( $options['auto_display_position'] ) && $options['auto_display_position'] === 'meta' ){
|
34 |
-
echo wp_ulike_buddypress('put'
|
|
|
|
|
35 |
}
|
36 |
break;
|
37 |
|
38 |
case 'bp_activity_entry_content':
|
39 |
if ( isset( $options['auto_display_position'] ) && $options['auto_display_position'] === 'content' ){
|
40 |
-
echo wp_ulike_buddypress('put'
|
|
|
|
|
41 |
}
|
42 |
break;
|
43 |
}
|
@@ -82,10 +87,11 @@ if( ! function_exists( 'wp_ulike_buddypress_comment_content_display' ) ){
|
|
82 |
function wp_ulike_buddypress_comment_content_display( $content, $context ) {
|
83 |
if( $context === 'get' && wp_ulike_setting_repo::isActivityCommentAutoDisplayOn() ) {
|
84 |
if ( wp_ulike_get_option( 'buddypress_group|auto_display_position', 'content' ) === 'content' ){
|
85 |
-
return $content . wp_ulike_buddypress('put'
|
|
|
|
|
86 |
}
|
87 |
}
|
88 |
-
|
89 |
return $content;
|
90 |
}
|
91 |
add_filter( 'bp_activity_comment_content', 'wp_ulike_buddypress_comment_content_display', 15, 2 );
|
@@ -100,7 +106,9 @@ if( ! function_exists( 'wp_ulike_buddypress_comment_options_display' ) ){
|
|
100 |
function wp_ulike_buddypress_comment_options_display(){
|
101 |
if( wp_ulike_setting_repo::isActivityCommentAutoDisplayOn() ){
|
102 |
if ( wp_ulike_get_option( 'buddypress_group|auto_display_position', 'content' ) === 'meta' ){
|
103 |
-
echo wp_ulike_buddypress('put'
|
|
|
|
|
104 |
}
|
105 |
}
|
106 |
}
|
28 |
$action = current_action();
|
29 |
|
30 |
if ( wp_ulike_setting_repo::isAutoDisplayOn('activity') ) {
|
31 |
+
|
32 |
switch ( $action ) {
|
33 |
case 'bp_activity_entry_meta':
|
34 |
if ( isset( $options['auto_display_position'] ) && $options['auto_display_position'] === 'meta' ){
|
35 |
+
echo wp_ulike_buddypress('put', array(
|
36 |
+
'id' => bp_get_activity_id()
|
37 |
+
));
|
38 |
}
|
39 |
break;
|
40 |
|
41 |
case 'bp_activity_entry_content':
|
42 |
if ( isset( $options['auto_display_position'] ) && $options['auto_display_position'] === 'content' ){
|
43 |
+
echo wp_ulike_buddypress('put', array(
|
44 |
+
'id' => bp_get_activity_id()
|
45 |
+
));
|
46 |
}
|
47 |
break;
|
48 |
}
|
87 |
function wp_ulike_buddypress_comment_content_display( $content, $context ) {
|
88 |
if( $context === 'get' && wp_ulike_setting_repo::isActivityCommentAutoDisplayOn() ) {
|
89 |
if ( wp_ulike_get_option( 'buddypress_group|auto_display_position', 'content' ) === 'content' ){
|
90 |
+
return $content . wp_ulike_buddypress('put', array(
|
91 |
+
'id' => bp_get_activity_comment_id()
|
92 |
+
));
|
93 |
}
|
94 |
}
|
|
|
95 |
return $content;
|
96 |
}
|
97 |
add_filter( 'bp_activity_comment_content', 'wp_ulike_buddypress_comment_content_display', 15, 2 );
|
106 |
function wp_ulike_buddypress_comment_options_display(){
|
107 |
if( wp_ulike_setting_repo::isActivityCommentAutoDisplayOn() ){
|
108 |
if ( wp_ulike_get_option( 'buddypress_group|auto_display_position', 'content' ) === 'meta' ){
|
109 |
+
echo wp_ulike_buddypress('put', array(
|
110 |
+
'id' => bp_get_activity_comment_id()
|
111 |
+
));
|
112 |
}
|
113 |
}
|
114 |
}
|
includes/plugin.php
CHANGED
@@ -152,6 +152,9 @@ class WpUlikeInit {
|
|
152 |
}
|
153 |
spl_autoload_register( array( $this, 'autoload' ) );
|
154 |
|
|
|
|
|
|
|
155 |
// load common functionalities
|
156 |
include_once( WP_ULIKE_INC_DIR . '/index.php' );
|
157 |
|
152 |
}
|
153 |
spl_autoload_register( array( $this, 'autoload' ) );
|
154 |
|
155 |
+
// load packages
|
156 |
+
include_once( WP_ULIKE_DIR . '/vendor/autoload.php' );
|
157 |
+
|
158 |
// load common functionalities
|
159 |
include_once( WP_ULIKE_INC_DIR . '/index.php' );
|
160 |
|
languages/wp-ulike-ar.po
CHANGED
@@ -4,7 +4,7 @@ msgid ""
|
|
4 |
msgstr ""
|
5 |
"Project-Id-Version: Plugins - WP ULike - Stable (latest release)\n"
|
6 |
"Report-Msgid-Bugs-To: https://wpulike.com\n"
|
7 |
-
"POT-Creation-Date: 2021-09-
|
8 |
"PO-Revision-Date: 2017-01-20 23:26:42+0000\n"
|
9 |
"Language: ar\n"
|
10 |
"MIME-Version: 1.0\n"
|
@@ -31,7 +31,7 @@ msgid "It's Ok!"
|
|
31 |
msgstr "لا بأس!"
|
32 |
|
33 |
#: admin/admin-functions.php:227
|
34 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
35 |
#: includes/classes/class-wp-ulike-customizer.php:149
|
36 |
msgid "Button"
|
37 |
msgstr ""
|
@@ -85,19 +85,19 @@ msgid ""
|
|
85 |
msgstr ""
|
86 |
|
87 |
#: admin/admin-hooks.php:168 admin/admin-hooks.php:192
|
88 |
-
#: admin/admin-hooks.php:215 admin/classes/class-wp-ulike-admin-panel.php:
|
89 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
90 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
91 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
92 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
93 |
msgid "Get More Information"
|
94 |
msgstr "احصل على المزيد من المعلومات"
|
95 |
|
96 |
-
#: admin/admin-hooks.php:186 admin/classes/class-wp-ulike-admin-panel.php:
|
97 |
msgid "How to Create Ultimate User Profiles with WP ULike?"
|
98 |
msgstr ""
|
99 |
|
100 |
-
#: admin/admin-hooks.php:187 admin/classes/class-wp-ulike-admin-panel.php:
|
101 |
msgid ""
|
102 |
"The simplest way to create your own WordPress user profile page is by using "
|
103 |
"the WP ULike Profile builder. This way, you can create professional profiles "
|
@@ -128,17 +128,17 @@ msgstr "استعمل النسخة الإحترافية"
|
|
128 |
#: admin/admin-hooks.php:483 admin/admin-hooks.php:558
|
129 |
#: admin/classes/class-wp-ulike-admin-panel.php:130
|
130 |
#: admin/classes/class-wp-ulike-admin-panel.php:147
|
131 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
132 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
133 |
#: admin/classes/class-wp-ulike-widget.php:371
|
134 |
msgid "Like"
|
135 |
msgstr "اعجاب"
|
136 |
|
137 |
-
#: admin/classes/class-wp-ulike-admin-assets.php:
|
138 |
msgid "Are you sure to remove this item?!"
|
139 |
msgstr "هل أنت متأكد لإزالة هذا البند ؟!"
|
140 |
|
141 |
-
#: admin/classes/class-wp-ulike-admin-assets.php:
|
142 |
msgid "No information was found in this database!"
|
143 |
msgstr "لا من نجد معلومات في قاعدة البيانات هذه!"
|
144 |
|
@@ -226,8 +226,8 @@ msgstr ""
|
|
226 |
|
227 |
#: admin/classes/class-wp-ulike-admin-panel.php:136
|
228 |
#: admin/classes/class-wp-ulike-admin-panel.php:152
|
229 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
230 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
231 |
msgid "Unlike"
|
232 |
msgstr "الغاء اعجابي"
|
233 |
|
@@ -255,27 +255,27 @@ msgid "With this option, you can disable toasts messages on content types."
|
|
255 |
msgstr "بإستخدام هذا الخيار، بإمكانك تعطيل العرض التلقائي في هذه الصفحات."
|
256 |
|
257 |
#: admin/classes/class-wp-ulike-admin-panel.php:173
|
258 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
259 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
260 |
#: admin/classes/class-wp-ulike-settings.php:63
|
261 |
msgid "Posts"
|
262 |
msgstr "المقالات "
|
263 |
|
264 |
#: admin/classes/class-wp-ulike-admin-panel.php:174
|
265 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
266 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
267 |
#: admin/classes/class-wp-ulike-settings.php:70
|
268 |
msgid "Comments"
|
269 |
msgstr "التعالیقات"
|
270 |
|
271 |
#: admin/classes/class-wp-ulike-admin-panel.php:175
|
272 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
273 |
#, fuzzy
|
274 |
msgid "Activities"
|
275 |
msgstr "إحصائيات الأنشطة"
|
276 |
|
277 |
#: admin/classes/class-wp-ulike-admin-panel.php:176
|
278 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
279 |
#, fuzzy
|
280 |
msgid "Topics"
|
281 |
msgstr "إحصائيات المواضيع"
|
@@ -314,37 +314,37 @@ msgid "With this option, you can disable all plugin assets on these pages."
|
|
314 |
msgstr "بإستخدام هذا الخيار، بإمكانك تعطيل جميع مكونات الإضافة في هذه الصفحات."
|
315 |
|
316 |
#: admin/classes/class-wp-ulike-admin-panel.php:206
|
317 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
318 |
msgid "Home"
|
319 |
msgstr "الرئیسیة"
|
320 |
|
321 |
#: admin/classes/class-wp-ulike-admin-panel.php:207
|
322 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
323 |
msgid "Singular"
|
324 |
msgstr "التفرد"
|
325 |
|
326 |
#: admin/classes/class-wp-ulike-admin-panel.php:208
|
327 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
328 |
msgid "Archives"
|
329 |
msgstr "أرشيف"
|
330 |
|
331 |
#: admin/classes/class-wp-ulike-admin-panel.php:209
|
332 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
333 |
msgid "Categories"
|
334 |
msgstr "تصنیفات"
|
335 |
|
336 |
#: admin/classes/class-wp-ulike-admin-panel.php:210
|
337 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
338 |
msgid "Search Results"
|
339 |
msgstr "نتائج البحث"
|
340 |
|
341 |
#: admin/classes/class-wp-ulike-admin-panel.php:211
|
342 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
343 |
msgid "Tags"
|
344 |
msgstr "الوسوم"
|
345 |
|
346 |
#: admin/classes/class-wp-ulike-admin-panel.php:212
|
347 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
348 |
msgid "Author Page"
|
349 |
msgstr "صفحة المبرمج"
|
350 |
|
@@ -361,7 +361,7 @@ msgid "WooCommerce Pages"
|
|
361 |
msgstr ""
|
362 |
|
363 |
#: admin/classes/class-wp-ulike-admin-panel.php:221
|
364 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
365 |
msgid "Enable Admin Columns"
|
366 |
msgstr ""
|
367 |
|
@@ -369,122 +369,154 @@ msgstr ""
|
|
369 |
msgid "Add counter stats column to the selected post types"
|
370 |
msgstr ""
|
371 |
|
372 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
373 |
msgid "Add counter stats column to the admin comments list."
|
374 |
msgstr ""
|
375 |
|
376 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
377 |
msgid "Activity Content"
|
378 |
msgstr "محتوى النشاط"
|
379 |
|
380 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
381 |
msgid "Activity Meta"
|
382 |
msgstr "Activity Meta"
|
383 |
|
384 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
385 |
#, fuzzy
|
386 |
msgid "Enable Activity Comment"
|
387 |
msgstr "تعليق النشاط"
|
388 |
|
389 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
390 |
msgid "Add the possibility to like Buddypress comments in the activity stream"
|
391 |
msgstr ""
|
392 |
|
393 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
394 |
msgid "Enable Activity Notification"
|
395 |
msgstr "تفعيل إشعارات النشاط"
|
396 |
|
397 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
398 |
msgid "Insert new likes in buddyPress activity page"
|
399 |
msgstr ""
|
400 |
"من خلال تفعیل هذا الخیار، ستضاف احدث الاعجابات علی الانشطة فی بادي برس. "
|
401 |
|
402 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
403 |
msgid "Post Activity Text"
|
404 |
msgstr "النص لنشاطات المنشور :"
|
405 |
|
406 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
407 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
408 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
409 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
410 |
msgid "Allowed Variables:"
|
411 |
msgstr "المتغیرات المسموحة :"
|
412 |
|
413 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
414 |
msgid "Comment Activity Text"
|
415 |
msgstr "النص لنشاطات التعالیق :"
|
416 |
|
417 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
418 |
msgid "Enable User Notification"
|
419 |
msgstr "تفعيل الإشعارات للمستخدم"
|
420 |
|
421 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
422 |
msgid "Sends out notifications when you get a like from someone"
|
423 |
msgstr ""
|
424 |
|
425 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
426 |
#, fuzzy
|
427 |
msgid "Disable Notification Types"
|
428 |
msgstr "تفعيل الإشعارات"
|
429 |
|
430 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
431 |
#, fuzzy
|
432 |
msgid "With this option, you can disable user notification on content types."
|
433 |
msgstr "بإستخدام هذا الخيار، بإمكانك تعطيل العرض التلقائي في هذه الصفحات."
|
434 |
|
435 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
436 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
437 |
#: admin/classes/class-wp-ulike-settings.php:76
|
438 |
#: admin/classes/class-wp-ulike-widget.php:283
|
439 |
#: admin/classes/class-wp-ulike-widget.php:572
|
440 |
msgid "BuddyPress"
|
441 |
msgstr "بادي برس"
|
442 |
|
443 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
444 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
445 |
msgid "plugin is not installed or activated"
|
446 |
msgstr "المكون الإضافي غير مثبَّته او غير نشطه"
|
447 |
|
448 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
449 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
450 |
#: admin/classes/class-wp-ulike-settings.php:82
|
451 |
#: admin/classes/class-wp-ulike-widget.php:227
|
452 |
msgid "bbPress"
|
453 |
msgstr ""
|
454 |
|
455 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
456 |
msgid "Content Types"
|
457 |
msgstr "أنواع المحتوى"
|
458 |
|
459 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
460 |
msgid "Read More"
|
461 |
msgstr ""
|
462 |
|
463 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
464 |
msgid "Integrations"
|
465 |
msgstr "التكامل"
|
466 |
|
467 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
468 |
msgid "Enable Old Meta Values"
|
469 |
msgstr ""
|
470 |
|
471 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
472 |
msgid ""
|
473 |
"By activating this option, users who have upgraded to version +4 and deleted "
|
474 |
"their old logs can add the number of old likes to the new figures."
|
475 |
msgstr ""
|
476 |
|
477 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
478 |
msgid ""
|
479 |
"Attention: If you have been using WP ULike +v4 from the beginning Or you "
|
480 |
"haven't deleted any logs yet, do not enable this option."
|
481 |
msgstr ""
|
482 |
|
483 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
484 |
msgid "Enable Deprecated Options"
|
485 |
msgstr "تمكين الخيارات المهملة"
|
486 |
|
487 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
488 |
msgid ""
|
489 |
"By activating this option, users who have upgraded to version +4.1 and lost "
|
490 |
"their old options can restore and enable previous settings."
|
@@ -492,7 +524,7 @@ msgstr ""
|
|
492 |
"بتفعيل هذا الخيار، يمكن للمستخدمين الذي قام بالتحديث إلى الإصدار +4.1 وفقدوا "
|
493 |
"خياراتهم القديمة إستعادتها وتمكينها."
|
494 |
|
495 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
496 |
msgid ""
|
497 |
"Attention: If you have been using WP ULike +v4.1 from the beginning, do not "
|
498 |
"enable this option."
|
@@ -500,19 +532,19 @@ msgstr ""
|
|
500 |
"ملاحظة: إذا كنت تستخدم WP ULike +v4.1 من البداية، الرجاء عدم تفعيل هذا "
|
501 |
"الخيار."
|
502 |
|
503 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
504 |
msgid "Profiles"
|
505 |
msgstr ""
|
506 |
|
507 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
508 |
msgid "Login & Signup"
|
509 |
msgstr ""
|
510 |
|
511 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
512 |
msgid "How to make AJAX Based Login/Registration system?"
|
513 |
msgstr ""
|
514 |
|
515 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
516 |
msgid ""
|
517 |
"Transform your default WordPress login, registration, and reset password "
|
518 |
"forms with the new WP ULike Pro features. In this section, we provide you "
|
@@ -520,16 +552,16 @@ msgid ""
|
|
520 |
"with just a few simple clicks."
|
521 |
msgstr ""
|
522 |
|
523 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
524 |
#, fuzzy
|
525 |
msgid "Share Buttons"
|
526 |
msgstr "زر الاعجاب"
|
527 |
|
528 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
529 |
msgid "Easy Social Share Buttons for WordPress"
|
530 |
msgstr ""
|
531 |
|
532 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
533 |
msgid ""
|
534 |
"WP ULike Share buttons enables your website users to share the content over "
|
535 |
"Facebook, Twitter, Google, Linkedin, Whatsapp, Tumblr, Pinterest, Reddit and "
|
@@ -537,136 +569,146 @@ msgid ""
|
|
537 |
"Social Sharing service with optimized and great looking vector icons."
|
538 |
msgstr ""
|
539 |
|
540 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
541 |
msgid "Translations"
|
542 |
msgstr "الترجمة"
|
543 |
|
544 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
545 |
#, fuzzy
|
546 |
msgid "Strings"
|
547 |
msgstr "الإعدادات"
|
548 |
|
549 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
550 |
#: includes/classes/class-wp-ulike-setting-repo.php:35
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
551 |
msgid "You have already registered a vote."
|
552 |
msgstr ""
|
553 |
|
554 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
555 |
msgid "Already Voted Message"
|
556 |
msgstr "إشعار تم التصويت بالفعل"
|
557 |
|
558 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
559 |
#: includes/classes/class-wp-ulike-setting-repo.php:26
|
560 |
msgid "You Should Login To Submit Your Like"
|
561 |
msgstr "عليك تسجيل الدخول لاعمال اعجاب"
|
562 |
|
563 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
564 |
msgid "Login Required Message"
|
565 |
msgstr "رسالة تسجيل الدخول مطلوب"
|
566 |
|
567 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
568 |
-
#: includes/classes/class-wp-ulike-setting-repo.php:
|
569 |
msgid "Thanks! You Liked This."
|
570 |
msgstr "شكراً! لقد قمت بالإعجاب بهذا."
|
571 |
|
572 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
573 |
msgid "Liked Notice Message"
|
574 |
msgstr ""
|
575 |
|
576 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
577 |
-
#: includes/classes/class-wp-ulike-setting-repo.php:
|
578 |
msgid "Sorry! You unliked this."
|
579 |
msgstr "نأسف لعدم إعجابك بهذا!"
|
580 |
|
581 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
582 |
msgid "Unliked Notice Message"
|
583 |
msgstr ""
|
584 |
|
585 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
586 |
#: includes/functions/templates.php:70 includes/functions/templates.php:119
|
587 |
#: includes/functions/templates.php:168 includes/functions/templates.php:215
|
588 |
msgid "Like Button"
|
589 |
msgstr "زر الاعجاب"
|
590 |
|
591 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
592 |
msgid "Like Button Aria Label"
|
593 |
msgstr ""
|
594 |
|
595 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
596 |
msgid "Developer Tools"
|
597 |
msgstr ""
|
598 |
|
599 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
600 |
msgid "Custom Style"
|
601 |
msgstr "تخصیص الاسلوب ( Style) : "
|
602 |
|
603 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
604 |
msgid "Custom Spinner"
|
605 |
msgstr "سبينر مخصص"
|
606 |
|
607 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
608 |
msgid "Enable Inline Custom CSS"
|
609 |
msgstr ""
|
610 |
|
611 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
612 |
msgid ""
|
613 |
"If you don't want to use \"custom.css\" file for any reason, by activating "
|
614 |
"this option, the styles will be added to the page as inline."
|
615 |
msgstr ""
|
616 |
|
617 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
618 |
msgid "REST API"
|
619 |
msgstr ""
|
620 |
|
621 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
622 |
msgid "How to Get Started with WP ULike REST API?"
|
623 |
msgstr ""
|
624 |
|
625 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
626 |
msgid ""
|
627 |
"Have you ever tried to get data from online sources like WP ULike logs and "
|
628 |
"use them in your Application or website? the solution is Rest API!"
|
629 |
msgstr ""
|
630 |
|
631 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
632 |
msgid "Optimization"
|
633 |
msgstr ""
|
634 |
|
635 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
636 |
msgid "How to Optimize or Repair WP ULike Database Tables?"
|
637 |
msgstr ""
|
638 |
|
639 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
640 |
msgid ""
|
641 |
"Have you ever optimized your WP ULike database? Optimizing your database "
|
642 |
"cleans up unwanted data which reduces database size and improves performance."
|
643 |
msgstr ""
|
644 |
|
645 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
646 |
msgid "Select a Template"
|
647 |
msgstr "اختر قالب"
|
648 |
|
649 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
650 |
msgid "Display online preview"
|
651 |
msgstr ""
|
652 |
|
653 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
654 |
msgid "Here"
|
655 |
msgstr ""
|
656 |
|
657 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
658 |
msgid "Button Type"
|
659 |
msgstr "نوع الزر"
|
660 |
|
661 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
662 |
msgid "Image"
|
663 |
msgstr "الصورة"
|
664 |
|
665 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
666 |
msgid "Text"
|
667 |
msgstr "نص"
|
668 |
|
669 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
670 |
msgid ""
|
671 |
"Enter your custom button text in the fields above. You can also use HTML "
|
672 |
"tags in these fields."
|
@@ -674,19 +716,19 @@ msgstr ""
|
|
674 |
"ادخل نص المخصص للزر بالحقل أعلاه. وكذلك بإمكانك استخدام وسوم HTML في هذه "
|
675 |
"الحقول."
|
676 |
|
677 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
678 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
679 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
680 |
msgid "Button Text"
|
681 |
msgstr "نص الزر"
|
682 |
|
683 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
684 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
685 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
686 |
msgid "Button Image"
|
687 |
msgstr "صورة الزر"
|
688 |
|
689 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
690 |
#: admin/classes/class-wp-ulike-settings.php:65
|
691 |
#: admin/classes/class-wp-ulike-settings.php:72
|
692 |
#: admin/classes/class-wp-ulike-settings.php:78
|
@@ -694,189 +736,189 @@ msgstr "صورة الزر"
|
|
694 |
msgid "Automatic display"
|
695 |
msgstr "عرض تلقائي"
|
696 |
|
697 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
698 |
msgid "Button Position"
|
699 |
msgstr "موضع الزر"
|
700 |
|
701 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
702 |
msgid "Top of Content"
|
703 |
msgstr "اعلی المحتوا"
|
704 |
|
705 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
706 |
msgid "Bottom of Content"
|
707 |
msgstr "اسفل المحتوا"
|
708 |
|
709 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
710 |
msgid "Top and Bottom"
|
711 |
msgstr "أعلى وأسفل"
|
712 |
|
713 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
714 |
msgid "Automatic Display Restriction"
|
715 |
msgstr "تقييد العرض التلقائي"
|
716 |
|
717 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
718 |
msgid "With this option, you can disable automatic display on these pages."
|
719 |
msgstr "بإستخدام هذا الخيار، بإمكانك تعطيل العرض التلقائي في هذه الصفحات."
|
720 |
|
721 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
722 |
msgid "Post Types Filter"
|
723 |
msgstr "تصفية أنواع المنشورات"
|
724 |
|
725 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
726 |
msgid "Select a post type"
|
727 |
msgstr "تحديد مقالة لنسخها"
|
728 |
|
729 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
730 |
msgid "Make these post types an exception and display the button on them."
|
731 |
msgstr "اجعل لأنواع المنشورات هذه إستثناء واعرض الزر فيها"
|
732 |
|
733 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
734 |
msgid "Display Counter Value Condition"
|
735 |
msgstr ""
|
736 |
|
737 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
738 |
#, fuzzy
|
739 |
msgid "Visible"
|
740 |
msgstr "تم الزيارة"
|
741 |
|
742 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
743 |
msgid "Hidden"
|
744 |
msgstr ""
|
745 |
|
746 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
747 |
#, fuzzy
|
748 |
msgid "Only Logged In Users"
|
749 |
msgstr "فقط المستخدمين المسجلين"
|
750 |
|
751 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
752 |
msgid "Hide Zero Counter Box"
|
753 |
msgstr ""
|
754 |
|
755 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
756 |
#: admin/classes/class-wp-ulike-settings.php:58
|
757 |
msgid "Logging Method"
|
758 |
msgstr "طريقة تسجيل"
|
759 |
|
760 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
761 |
#, fuzzy
|
762 |
msgid "No Limit"
|
763 |
msgstr "حدود"
|
764 |
|
765 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
766 |
msgid "Cookie"
|
767 |
msgstr ""
|
768 |
|
769 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
770 |
#, fuzzy
|
771 |
msgid "Username/IP"
|
772 |
msgstr "اسم المستخدم : "
|
773 |
|
774 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
775 |
#, fuzzy
|
776 |
msgid "Username/IP + Cookie"
|
777 |
msgstr "اسم المستخدم : "
|
778 |
|
779 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
780 |
msgid ""
|
781 |
"\"No Limit\": There will be no restrictions and users can submit their "
|
782 |
"points each time they refresh the page. In this option, it will not be "
|
783 |
"possible to resubmit reverse points (un-like/un-dislike)."
|
784 |
msgstr ""
|
785 |
|
786 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
787 |
msgid ""
|
788 |
"\"Cookie\": By saving users' cookies, it is possible to submit points only "
|
789 |
"once per user and in case of re-clicking, the appropriate message will be "
|
790 |
"displayed."
|
791 |
msgstr ""
|
792 |
|
793 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
794 |
msgid ""
|
795 |
"Username/IP: By saving the username/IP of users, It supports the reverse "
|
796 |
"feature (un-like and un-dislike) and users can change their reactions and "
|
797 |
"are only allowed to have a specific point type."
|
798 |
msgstr ""
|
799 |
|
800 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
801 |
#, fuzzy
|
802 |
msgid "Cookie Expiration"
|
803 |
msgstr "المزيد من المعلومات"
|
804 |
|
805 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
806 |
msgid "Specify how long, in seconds, cookie expires. Default value: 31536000"
|
807 |
msgstr ""
|
808 |
|
809 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
810 |
msgid "Only logged in users"
|
811 |
msgstr "فقط المستخدمين المسجلين"
|
812 |
|
813 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
814 |
msgid "Display Type"
|
815 |
msgstr "عرض النوع"
|
816 |
|
817 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
818 |
msgid "Template"
|
819 |
msgstr ""
|
820 |
|
821 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
822 |
-
#: includes/classes/class-wp-ulike-setting-repo.php:
|
823 |
msgid "You need to login in order to like this post: "
|
824 |
msgstr "تحتاج إلى تسجيل الدخول لتقییم هذا المنشور :"
|
825 |
|
826 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
827 |
-
#: includes/classes/class-wp-ulike-setting-repo.php:
|
828 |
msgid "click here"
|
829 |
msgstr "اضغط هنا انقر للدخول"
|
830 |
|
831 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
832 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
833 |
msgid "Custom HTML Template"
|
834 |
msgstr "قالب HTML المخصص"
|
835 |
|
836 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
837 |
msgid "Display Likers Box"
|
838 |
msgstr "عرض صندوق Likers"
|
839 |
|
840 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
841 |
msgid "User List Arrange"
|
842 |
msgstr ""
|
843 |
|
844 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
845 |
msgid "Ascending"
|
846 |
msgstr ""
|
847 |
|
848 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
849 |
msgid "Descending"
|
850 |
msgstr ""
|
851 |
|
852 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
853 |
msgid "Hide For Anonymous Users"
|
854 |
msgstr ""
|
855 |
|
856 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
857 |
#, fuzzy
|
858 |
msgid "Likers Box Display"
|
859 |
msgstr "عدد من قام بالضغط على زر الإعجاب"
|
860 |
|
861 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
862 |
msgid "Inline"
|
863 |
msgstr ""
|
864 |
|
865 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
866 |
#: includes/classes/class-wp-ulike-customizer.php:558
|
867 |
#, fuzzy
|
868 |
msgid "Popover"
|
869 |
msgstr "غلاف"
|
870 |
|
871 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
872 |
msgid "Size of Gravatars"
|
873 |
msgstr "مقیاس قراواتار"
|
874 |
|
875 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
876 |
msgid "Likers Count"
|
877 |
msgstr "عدد من قام بالضغط على زر الإعجاب"
|
878 |
|
879 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
880 |
msgid "The number of users to show in the users liked box"
|
881 |
msgstr "حد الاقصی لإعرض عدد المستخدمين فی الباکس ؟!"
|
882 |
|
@@ -1521,12 +1563,7 @@ msgstr "عنوان الموضوع"
|
|
1521 |
msgid "There was an error processing the request."
|
1522 |
msgstr ""
|
1523 |
|
1524 |
-
#: includes/classes/class-wp-ulike-cta-listener.php:
|
1525 |
-
#: includes/classes/class-wp-ulike-voters-listener.php:41
|
1526 |
-
msgid "permission denied."
|
1527 |
-
msgstr ""
|
1528 |
-
|
1529 |
-
#: includes/classes/class-wp-ulike-cta-listener.php:60
|
1530 |
#: includes/classes/class-wp-ulike-voters-listener.php:45
|
1531 |
msgid "Invalid item type."
|
1532 |
msgstr ""
|
@@ -1771,6 +1808,10 @@ msgid ""
|
|
1771 |
"%plural% is to be awarded even when item authors Like/Unlike their own item."
|
1772 |
msgstr "%plural% سيتم منحها حتى عند إعجاب او عدم إعجاب مؤلف المنشور."
|
1773 |
|
|
|
|
|
|
|
|
|
1774 |
#: includes/functions/counter.php:69
|
1775 |
msgid "Please enter some value for required variables."
|
1776 |
msgstr "الرجاء إدخال قيمة للمتغيرات المطلوبة."
|
4 |
msgstr ""
|
5 |
"Project-Id-Version: Plugins - WP ULike - Stable (latest release)\n"
|
6 |
"Report-Msgid-Bugs-To: https://wpulike.com\n"
|
7 |
+
"POT-Creation-Date: 2021-09-22 12:01:15+00:00\n"
|
8 |
"PO-Revision-Date: 2017-01-20 23:26:42+0000\n"
|
9 |
"Language: ar\n"
|
10 |
"MIME-Version: 1.0\n"
|
31 |
msgstr "لا بأس!"
|
32 |
|
33 |
#: admin/admin-functions.php:227
|
34 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:859
|
35 |
#: includes/classes/class-wp-ulike-customizer.php:149
|
36 |
msgid "Button"
|
37 |
msgstr ""
|
85 |
msgstr ""
|
86 |
|
87 |
#: admin/admin-hooks.php:168 admin/admin-hooks.php:192
|
88 |
+
#: admin/admin-hooks.php:215 admin/classes/class-wp-ulike-admin-panel.php:442
|
89 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:472
|
90 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:502
|
91 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:625
|
92 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:654
|
93 |
msgid "Get More Information"
|
94 |
msgstr "احصل على المزيد من المعلومات"
|
95 |
|
96 |
+
#: admin/admin-hooks.php:186 admin/classes/class-wp-ulike-admin-panel.php:436
|
97 |
msgid "How to Create Ultimate User Profiles with WP ULike?"
|
98 |
msgstr ""
|
99 |
|
100 |
+
#: admin/admin-hooks.php:187 admin/classes/class-wp-ulike-admin-panel.php:437
|
101 |
msgid ""
|
102 |
"The simplest way to create your own WordPress user profile page is by using "
|
103 |
"the WP ULike Profile builder. This way, you can create professional profiles "
|
128 |
#: admin/admin-hooks.php:483 admin/admin-hooks.php:558
|
129 |
#: admin/classes/class-wp-ulike-admin-panel.php:130
|
130 |
#: admin/classes/class-wp-ulike-admin-panel.php:147
|
131 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:705
|
132 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:735
|
133 |
#: admin/classes/class-wp-ulike-widget.php:371
|
134 |
msgid "Like"
|
135 |
msgstr "اعجاب"
|
136 |
|
137 |
+
#: admin/classes/class-wp-ulike-admin-assets.php:130
|
138 |
msgid "Are you sure to remove this item?!"
|
139 |
msgstr "هل أنت متأكد لإزالة هذا البند ؟!"
|
140 |
|
141 |
+
#: admin/classes/class-wp-ulike-admin-assets.php:131
|
142 |
msgid "No information was found in this database!"
|
143 |
msgstr "لا من نجد معلومات في قاعدة البيانات هذه!"
|
144 |
|
226 |
|
227 |
#: admin/classes/class-wp-ulike-admin-panel.php:136
|
228 |
#: admin/classes/class-wp-ulike-admin-panel.php:152
|
229 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:716
|
230 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:747
|
231 |
msgid "Unlike"
|
232 |
msgstr "الغاء اعجابي"
|
233 |
|
255 |
msgstr "بإستخدام هذا الخيار، بإمكانك تعطيل العرض التلقائي في هذه الصفحات."
|
256 |
|
257 |
#: admin/classes/class-wp-ulike-admin-panel.php:173
|
258 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:327
|
259 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:378
|
260 |
#: admin/classes/class-wp-ulike-settings.php:63
|
261 |
msgid "Posts"
|
262 |
msgstr "المقالات "
|
263 |
|
264 |
#: admin/classes/class-wp-ulike-admin-panel.php:174
|
265 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:328
|
266 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:386
|
267 |
#: admin/classes/class-wp-ulike-settings.php:70
|
268 |
msgid "Comments"
|
269 |
msgstr "التعالیقات"
|
270 |
|
271 |
#: admin/classes/class-wp-ulike-admin-panel.php:175
|
272 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:329
|
273 |
#, fuzzy
|
274 |
msgid "Activities"
|
275 |
msgstr "إحصائيات الأنشطة"
|
276 |
|
277 |
#: admin/classes/class-wp-ulike-admin-panel.php:176
|
278 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:330
|
279 |
#, fuzzy
|
280 |
msgid "Topics"
|
281 |
msgstr "إحصائيات المواضيع"
|
314 |
msgstr "بإستخدام هذا الخيار، بإمكانك تعطيل جميع مكونات الإضافة في هذه الصفحات."
|
315 |
|
316 |
#: admin/classes/class-wp-ulike-admin-panel.php:206
|
317 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:788
|
318 |
msgid "Home"
|
319 |
msgstr "الرئیسیة"
|
320 |
|
321 |
#: admin/classes/class-wp-ulike-admin-panel.php:207
|
322 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:789
|
323 |
msgid "Singular"
|
324 |
msgstr "التفرد"
|
325 |
|
326 |
#: admin/classes/class-wp-ulike-admin-panel.php:208
|
327 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:790
|
328 |
msgid "Archives"
|
329 |
msgstr "أرشيف"
|
330 |
|
331 |
#: admin/classes/class-wp-ulike-admin-panel.php:209
|
332 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:791
|
333 |
msgid "Categories"
|
334 |
msgstr "تصنیفات"
|
335 |
|
336 |
#: admin/classes/class-wp-ulike-admin-panel.php:210
|
337 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:792
|
338 |
msgid "Search Results"
|
339 |
msgstr "نتائج البحث"
|
340 |
|
341 |
#: admin/classes/class-wp-ulike-admin-panel.php:211
|
342 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:793
|
343 |
msgid "Tags"
|
344 |
msgstr "الوسوم"
|
345 |
|
346 |
#: admin/classes/class-wp-ulike-admin-panel.php:212
|
347 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:794
|
348 |
msgid "Author Page"
|
349 |
msgstr "صفحة المبرمج"
|
350 |
|
361 |
msgstr ""
|
362 |
|
363 |
#: admin/classes/class-wp-ulike-admin-panel.php:221
|
364 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:264
|
365 |
msgid "Enable Admin Columns"
|
366 |
msgstr ""
|
367 |
|
369 |
msgid "Add counter stats column to the selected post types"
|
370 |
msgstr ""
|
371 |
|
372 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:230
|
373 |
+
msgid "Blacklist"
|
374 |
+
msgstr ""
|
375 |
+
|
376 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:232
|
377 |
+
msgid "Use the WP Ulike Blacklist"
|
378 |
+
msgstr ""
|
379 |
+
|
380 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:233
|
381 |
+
msgid "Use the WordPress Disallowed Comment Keys"
|
382 |
+
msgstr ""
|
383 |
+
|
384 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:236
|
385 |
+
msgid ""
|
386 |
+
"Choose which Blacklist you would prefer to use for voting buttons. The %s "
|
387 |
+
"option can be found in the WordPress Discussion Settings page."
|
388 |
+
msgstr ""
|
389 |
+
|
390 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:237
|
391 |
+
msgid "Disallowed Comment Keys"
|
392 |
+
msgstr ""
|
393 |
+
|
394 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:243
|
395 |
+
msgid "Blacklist Entries"
|
396 |
+
msgstr ""
|
397 |
+
|
398 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:244
|
399 |
+
msgid ""
|
400 |
+
"One IP address per line. When a vote contains any of these entries in its IP "
|
401 |
+
"address, it will be rejected."
|
402 |
+
msgstr ""
|
403 |
+
|
404 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:265
|
405 |
msgid "Add counter stats column to the admin comments list."
|
406 |
msgstr ""
|
407 |
|
408 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:273
|
409 |
msgid "Activity Content"
|
410 |
msgstr "محتوى النشاط"
|
411 |
|
412 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:274
|
413 |
msgid "Activity Meta"
|
414 |
msgstr "Activity Meta"
|
415 |
|
416 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:280
|
417 |
#, fuzzy
|
418 |
msgid "Enable Activity Comment"
|
419 |
msgstr "تعليق النشاط"
|
420 |
|
421 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:281
|
422 |
msgid "Add the possibility to like Buddypress comments in the activity stream"
|
423 |
msgstr ""
|
424 |
|
425 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:286
|
426 |
msgid "Enable Activity Notification"
|
427 |
msgstr "تفعيل إشعارات النشاط"
|
428 |
|
429 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:287
|
430 |
msgid "Insert new likes in buddyPress activity page"
|
431 |
msgstr ""
|
432 |
"من خلال تفعیل هذا الخیار، ستضاف احدث الاعجابات علی الانشطة فی بادي برس. "
|
433 |
|
434 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:297
|
435 |
msgid "Post Activity Text"
|
436 |
msgstr "النص لنشاطات المنشور :"
|
437 |
|
438 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:298
|
439 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:310
|
440 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:867
|
441 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:923
|
442 |
msgid "Allowed Variables:"
|
443 |
msgstr "المتغیرات المسموحة :"
|
444 |
|
445 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:309
|
446 |
msgid "Comment Activity Text"
|
447 |
msgstr "النص لنشاطات التعالیق :"
|
448 |
|
449 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:316
|
450 |
msgid "Enable User Notification"
|
451 |
msgstr "تفعيل الإشعارات للمستخدم"
|
452 |
|
453 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:317
|
454 |
msgid "Sends out notifications when you get a like from someone"
|
455 |
msgstr ""
|
456 |
|
457 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:322
|
458 |
#, fuzzy
|
459 |
msgid "Disable Notification Types"
|
460 |
msgstr "تفعيل الإشعارات"
|
461 |
|
462 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:323
|
463 |
#, fuzzy
|
464 |
msgid "With this option, you can disable user notification on content types."
|
465 |
msgstr "بإستخدام هذا الخيار، بإمكانك تعطيل العرض التلقائي في هذه الصفحات."
|
466 |
|
467 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:336
|
468 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:393
|
469 |
#: admin/classes/class-wp-ulike-settings.php:76
|
470 |
#: admin/classes/class-wp-ulike-widget.php:283
|
471 |
#: admin/classes/class-wp-ulike-widget.php:572
|
472 |
msgid "BuddyPress"
|
473 |
msgstr "بادي برس"
|
474 |
|
475 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:336
|
476 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:349
|
477 |
msgid "plugin is not installed or activated"
|
478 |
msgstr "المكون الإضافي غير مثبَّته او غير نشطه"
|
479 |
|
480 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:349
|
481 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:400
|
482 |
#: admin/classes/class-wp-ulike-settings.php:82
|
483 |
#: admin/classes/class-wp-ulike-widget.php:227
|
484 |
msgid "bbPress"
|
485 |
msgstr ""
|
486 |
|
487 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:358
|
488 |
msgid "Content Types"
|
489 |
msgstr "أنواع المحتوى"
|
490 |
|
491 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:371
|
492 |
msgid "Read More"
|
493 |
msgstr ""
|
494 |
|
495 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:409
|
496 |
msgid "Integrations"
|
497 |
msgstr "التكامل"
|
498 |
|
499 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:414
|
500 |
msgid "Enable Old Meta Values"
|
501 |
msgstr ""
|
502 |
|
503 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:415
|
504 |
msgid ""
|
505 |
"By activating this option, users who have upgraded to version +4 and deleted "
|
506 |
"their old logs can add the number of old likes to the new figures."
|
507 |
msgstr ""
|
508 |
|
509 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:415
|
510 |
msgid ""
|
511 |
"Attention: If you have been using WP ULike +v4 from the beginning Or you "
|
512 |
"haven't deleted any logs yet, do not enable this option."
|
513 |
msgstr ""
|
514 |
|
515 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:420
|
516 |
msgid "Enable Deprecated Options"
|
517 |
msgstr "تمكين الخيارات المهملة"
|
518 |
|
519 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:421
|
520 |
msgid ""
|
521 |
"By activating this option, users who have upgraded to version +4.1 and lost "
|
522 |
"their old options can restore and enable previous settings."
|
524 |
"بتفعيل هذا الخيار، يمكن للمستخدمين الذي قام بالتحديث إلى الإصدار +4.1 وفقدوا "
|
525 |
"خياراتهم القديمة إستعادتها وتمكينها."
|
526 |
|
527 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:421
|
528 |
msgid ""
|
529 |
"Attention: If you have been using WP ULike +v4.1 from the beginning, do not "
|
530 |
"enable this option."
|
532 |
"ملاحظة: إذا كنت تستخدم WP ULike +v4.1 من البداية، الرجاء عدم تفعيل هذا "
|
533 |
"الخيار."
|
534 |
|
535 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:429
|
536 |
msgid "Profiles"
|
537 |
msgstr ""
|
538 |
|
539 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:459
|
540 |
msgid "Login & Signup"
|
541 |
msgstr ""
|
542 |
|
543 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:466
|
544 |
msgid "How to make AJAX Based Login/Registration system?"
|
545 |
msgstr ""
|
546 |
|
547 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:467
|
548 |
msgid ""
|
549 |
"Transform your default WordPress login, registration, and reset password "
|
550 |
"forms with the new WP ULike Pro features. In this section, we provide you "
|
552 |
"with just a few simple clicks."
|
553 |
msgstr ""
|
554 |
|
555 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:489
|
556 |
#, fuzzy
|
557 |
msgid "Share Buttons"
|
558 |
msgstr "زر الاعجاب"
|
559 |
|
560 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:496
|
561 |
msgid "Easy Social Share Buttons for WordPress"
|
562 |
msgstr ""
|
563 |
|
564 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:497
|
565 |
msgid ""
|
566 |
"WP ULike Share buttons enables your website users to share the content over "
|
567 |
"Facebook, Twitter, Google, Linkedin, Whatsapp, Tumblr, Pinterest, Reddit and "
|
569 |
"Social Sharing service with optimized and great looking vector icons."
|
570 |
msgstr ""
|
571 |
|
572 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:521
|
573 |
msgid "Translations"
|
574 |
msgstr "الترجمة"
|
575 |
|
576 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:530
|
577 |
#, fuzzy
|
578 |
msgid "Strings"
|
579 |
msgstr "الإعدادات"
|
580 |
|
581 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:536
|
582 |
#: includes/classes/class-wp-ulike-setting-repo.php:35
|
583 |
+
msgid "Your vote cannot be submitted at this time."
|
584 |
+
msgstr ""
|
585 |
+
|
586 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:537
|
587 |
+
#, fuzzy
|
588 |
+
msgid "Validation Notice Message"
|
589 |
+
msgstr "إشعار تم التصويت بالفعل"
|
590 |
+
|
591 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:542
|
592 |
+
#: includes/classes/class-wp-ulike-setting-repo.php:44
|
593 |
msgid "You have already registered a vote."
|
594 |
msgstr ""
|
595 |
|
596 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:543
|
597 |
msgid "Already Voted Message"
|
598 |
msgstr "إشعار تم التصويت بالفعل"
|
599 |
|
600 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:548
|
601 |
#: includes/classes/class-wp-ulike-setting-repo.php:26
|
602 |
msgid "You Should Login To Submit Your Like"
|
603 |
msgstr "عليك تسجيل الدخول لاعمال اعجاب"
|
604 |
|
605 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:549
|
606 |
msgid "Login Required Message"
|
607 |
msgstr "رسالة تسجيل الدخول مطلوب"
|
608 |
|
609 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:554
|
610 |
+
#: includes/classes/class-wp-ulike-setting-repo.php:53
|
611 |
msgid "Thanks! You Liked This."
|
612 |
msgstr "شكراً! لقد قمت بالإعجاب بهذا."
|
613 |
|
614 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:555
|
615 |
msgid "Liked Notice Message"
|
616 |
msgstr ""
|
617 |
|
618 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:560
|
619 |
+
#: includes/classes/class-wp-ulike-setting-repo.php:62
|
620 |
msgid "Sorry! You unliked this."
|
621 |
msgstr "نأسف لعدم إعجابك بهذا!"
|
622 |
|
623 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:561
|
624 |
msgid "Unliked Notice Message"
|
625 |
msgstr ""
|
626 |
|
627 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:566
|
628 |
#: includes/functions/templates.php:70 includes/functions/templates.php:119
|
629 |
#: includes/functions/templates.php:168 includes/functions/templates.php:215
|
630 |
msgid "Like Button"
|
631 |
msgstr "زر الاعجاب"
|
632 |
|
633 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:567
|
634 |
msgid "Like Button Aria Label"
|
635 |
msgstr ""
|
636 |
|
637 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:577
|
638 |
msgid "Developer Tools"
|
639 |
msgstr ""
|
640 |
|
641 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:583
|
642 |
msgid "Custom Style"
|
643 |
msgstr "تخصیص الاسلوب ( Style) : "
|
644 |
|
645 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:597
|
646 |
msgid "Custom Spinner"
|
647 |
msgstr "سبينر مخصص"
|
648 |
|
649 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:604
|
650 |
msgid "Enable Inline Custom CSS"
|
651 |
msgstr ""
|
652 |
|
653 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:605
|
654 |
msgid ""
|
655 |
"If you don't want to use \"custom.css\" file for any reason, by activating "
|
656 |
"this option, the styles will be added to the page as inline."
|
657 |
msgstr ""
|
658 |
|
659 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:612
|
660 |
msgid "REST API"
|
661 |
msgstr ""
|
662 |
|
663 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:619
|
664 |
msgid "How to Get Started with WP ULike REST API?"
|
665 |
msgstr ""
|
666 |
|
667 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:620
|
668 |
msgid ""
|
669 |
"Have you ever tried to get data from online sources like WP ULike logs and "
|
670 |
"use them in your Application or website? the solution is Rest API!"
|
671 |
msgstr ""
|
672 |
|
673 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:641
|
674 |
msgid "Optimization"
|
675 |
msgstr ""
|
676 |
|
677 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:648
|
678 |
msgid "How to Optimize or Repair WP ULike Database Tables?"
|
679 |
msgstr ""
|
680 |
|
681 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:649
|
682 |
msgid ""
|
683 |
"Have you ever optimized your WP ULike database? Optimizing your database "
|
684 |
"cleans up unwanted data which reduces database size and improves performance."
|
685 |
msgstr ""
|
686 |
|
687 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:681
|
688 |
msgid "Select a Template"
|
689 |
msgstr "اختر قالب"
|
690 |
|
691 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:682
|
692 |
msgid "Display online preview"
|
693 |
msgstr ""
|
694 |
|
695 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:682
|
696 |
msgid "Here"
|
697 |
msgstr ""
|
698 |
|
699 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:690
|
700 |
msgid "Button Type"
|
701 |
msgstr "نوع الزر"
|
702 |
|
703 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:693
|
704 |
msgid "Image"
|
705 |
msgstr "الصورة"
|
706 |
|
707 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:694
|
708 |
msgid "Text"
|
709 |
msgstr "نص"
|
710 |
|
711 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:701
|
712 |
msgid ""
|
713 |
"Enter your custom button text in the fields above. You can also use HTML "
|
714 |
"tags in these fields."
|
716 |
"ادخل نص المخصص للزر بالحقل أعلاه. وكذلك بإمكانك استخدام وسوم HTML في هذه "
|
717 |
"الحقول."
|
718 |
|
719 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:702
|
720 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:710
|
721 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:721
|
722 |
msgid "Button Text"
|
723 |
msgstr "نص الزر"
|
724 |
|
725 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:732
|
726 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:740
|
727 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:752
|
728 |
msgid "Button Image"
|
729 |
msgstr "صورة الزر"
|
730 |
|
731 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:765
|
732 |
#: admin/classes/class-wp-ulike-settings.php:65
|
733 |
#: admin/classes/class-wp-ulike-settings.php:72
|
734 |
#: admin/classes/class-wp-ulike-settings.php:78
|
736 |
msgid "Automatic display"
|
737 |
msgstr "عرض تلقائي"
|
738 |
|
739 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:770
|
740 |
msgid "Button Position"
|
741 |
msgstr "موضع الزر"
|
742 |
|
743 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:773
|
744 |
msgid "Top of Content"
|
745 |
msgstr "اعلی المحتوا"
|
746 |
|
747 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:774
|
748 |
msgid "Bottom of Content"
|
749 |
msgstr "اسفل المحتوا"
|
750 |
|
751 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:775
|
752 |
msgid "Top and Bottom"
|
753 |
msgstr "أعلى وأسفل"
|
754 |
|
755 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:782
|
756 |
msgid "Automatic Display Restriction"
|
757 |
msgstr "تقييد العرض التلقائي"
|
758 |
|
759 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:783
|
760 |
msgid "With this option, you can disable automatic display on these pages."
|
761 |
msgstr "بإستخدام هذا الخيار، بإمكانك تعطيل العرض التلقائي في هذه الصفحات."
|
762 |
|
763 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:801
|
764 |
msgid "Post Types Filter"
|
765 |
msgstr "تصفية أنواع المنشورات"
|
766 |
|
767 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:802
|
768 |
msgid "Select a post type"
|
769 |
msgstr "تحديد مقالة لنسخها"
|
770 |
|
771 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:803
|
772 |
msgid "Make these post types an exception and display the button on them."
|
773 |
msgstr "اجعل لأنواع المنشورات هذه إستثناء واعرض الزر فيها"
|
774 |
|
775 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:813
|
776 |
msgid "Display Counter Value Condition"
|
777 |
msgstr ""
|
778 |
|
779 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:816
|
780 |
#, fuzzy
|
781 |
msgid "Visible"
|
782 |
msgstr "تم الزيارة"
|
783 |
|
784 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:817
|
785 |
msgid "Hidden"
|
786 |
msgstr ""
|
787 |
|
788 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:818
|
789 |
#, fuzzy
|
790 |
msgid "Only Logged In Users"
|
791 |
msgstr "فقط المستخدمين المسجلين"
|
792 |
|
793 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:824
|
794 |
msgid "Hide Zero Counter Box"
|
795 |
msgstr ""
|
796 |
|
797 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:830
|
798 |
#: admin/classes/class-wp-ulike-settings.php:58
|
799 |
msgid "Logging Method"
|
800 |
msgstr "طريقة تسجيل"
|
801 |
|
802 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:832
|
803 |
#, fuzzy
|
804 |
msgid "No Limit"
|
805 |
msgstr "حدود"
|
806 |
|
807 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:833
|
808 |
msgid "Cookie"
|
809 |
msgstr ""
|
810 |
|
811 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:834
|
812 |
#, fuzzy
|
813 |
msgid "Username/IP"
|
814 |
msgstr "اسم المستخدم : "
|
815 |
|
816 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:835
|
817 |
#, fuzzy
|
818 |
msgid "Username/IP + Cookie"
|
819 |
msgstr "اسم المستخدم : "
|
820 |
|
821 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:838
|
822 |
msgid ""
|
823 |
"\"No Limit\": There will be no restrictions and users can submit their "
|
824 |
"points each time they refresh the page. In this option, it will not be "
|
825 |
"possible to resubmit reverse points (un-like/un-dislike)."
|
826 |
msgstr ""
|
827 |
|
828 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:838
|
829 |
msgid ""
|
830 |
"\"Cookie\": By saving users' cookies, it is possible to submit points only "
|
831 |
"once per user and in case of re-clicking, the appropriate message will be "
|
832 |
"displayed."
|
833 |
msgstr ""
|
834 |
|
835 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:838
|
836 |
msgid ""
|
837 |
"Username/IP: By saving the username/IP of users, It supports the reverse "
|
838 |
"feature (un-like and un-dislike) and users can change their reactions and "
|
839 |
"are only allowed to have a specific point type."
|
840 |
msgstr ""
|
841 |
|
842 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:843
|
843 |
#, fuzzy
|
844 |
msgid "Cookie Expiration"
|
845 |
msgstr "المزيد من المعلومات"
|
846 |
|
847 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:844
|
848 |
msgid "Specify how long, in seconds, cookie expires. Default value: 31536000"
|
849 |
msgstr ""
|
850 |
|
851 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:851
|
852 |
msgid "Only logged in users"
|
853 |
msgstr "فقط المستخدمين المسجلين"
|
854 |
|
855 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:856
|
856 |
msgid "Display Type"
|
857 |
msgstr "عرض النوع"
|
858 |
|
859 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:858
|
860 |
msgid "Template"
|
861 |
msgstr ""
|
862 |
|
863 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:873
|
864 |
+
#: includes/classes/class-wp-ulike-setting-repo.php:173
|
865 |
msgid "You need to login in order to like this post: "
|
866 |
msgstr "تحتاج إلى تسجيل الدخول لتقییم هذا المنشور :"
|
867 |
|
868 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:875
|
869 |
+
#: includes/classes/class-wp-ulike-setting-repo.php:175
|
870 |
msgid "click here"
|
871 |
msgstr "اضغط هنا انقر للدخول"
|
872 |
|
873 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:877
|
874 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:922
|
875 |
msgid "Custom HTML Template"
|
876 |
msgstr "قالب HTML المخصص"
|
877 |
|
878 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:883
|
879 |
msgid "Display Likers Box"
|
880 |
msgstr "عرض صندوق Likers"
|
881 |
|
882 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:888
|
883 |
msgid "User List Arrange"
|
884 |
msgstr ""
|
885 |
|
886 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:891
|
887 |
msgid "Ascending"
|
888 |
msgstr ""
|
889 |
|
890 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:892
|
891 |
msgid "Descending"
|
892 |
msgstr ""
|
893 |
|
894 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:900
|
895 |
msgid "Hide For Anonymous Users"
|
896 |
msgstr ""
|
897 |
|
898 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:906
|
899 |
#, fuzzy
|
900 |
msgid "Likers Box Display"
|
901 |
msgstr "عدد من قام بالضغط على زر الإعجاب"
|
902 |
|
903 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:909
|
904 |
msgid "Inline"
|
905 |
msgstr ""
|
906 |
|
907 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:910
|
908 |
#: includes/classes/class-wp-ulike-customizer.php:558
|
909 |
#, fuzzy
|
910 |
msgid "Popover"
|
911 |
msgstr "غلاف"
|
912 |
|
913 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:936
|
914 |
msgid "Size of Gravatars"
|
915 |
msgstr "مقیاس قراواتار"
|
916 |
|
917 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:944
|
918 |
msgid "Likers Count"
|
919 |
msgstr "عدد من قام بالضغط على زر الإعجاب"
|
920 |
|
921 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:945
|
922 |
msgid "The number of users to show in the users liked box"
|
923 |
msgstr "حد الاقصی لإعرض عدد المستخدمين فی الباکس ؟!"
|
924 |
|
1563 |
msgid "There was an error processing the request."
|
1564 |
msgstr ""
|
1565 |
|
1566 |
+
#: includes/classes/class-wp-ulike-cta-listener.php:70
|
|
|
|
|
|
|
|
|
|
|
1567 |
#: includes/classes/class-wp-ulike-voters-listener.php:45
|
1568 |
msgid "Invalid item type."
|
1569 |
msgstr ""
|
1808 |
"%plural% is to be awarded even when item authors Like/Unlike their own item."
|
1809 |
msgstr "%plural% سيتم منحها حتى عند إعجاب او عدم إعجاب مؤلف المنشور."
|
1810 |
|
1811 |
+
#: includes/classes/class-wp-ulike-voters-listener.php:41
|
1812 |
+
msgid "permission denied."
|
1813 |
+
msgstr ""
|
1814 |
+
|
1815 |
#: includes/functions/counter.php:69
|
1816 |
msgid "Please enter some value for required variables."
|
1817 |
msgstr "الرجاء إدخال قيمة للمتغيرات المطلوبة."
|
languages/wp-ulike-de.po
CHANGED
@@ -4,7 +4,7 @@ msgid ""
|
|
4 |
msgstr ""
|
5 |
"Project-Id-Version: Plugins - WP ULike - Stable (latest release)\n"
|
6 |
"Report-Msgid-Bugs-To: https://wpulike.com\n"
|
7 |
-
"POT-Creation-Date: 2021-09-
|
8 |
"PO-Revision-Date: 2019-06-19 16:23:52+0000\n"
|
9 |
"Language: de\n"
|
10 |
"MIME-Version: 1.0\n"
|
@@ -30,7 +30,7 @@ msgid "It's Ok!"
|
|
30 |
msgstr ""
|
31 |
|
32 |
#: admin/admin-functions.php:227
|
33 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
34 |
#: includes/classes/class-wp-ulike-customizer.php:149
|
35 |
msgid "Button"
|
36 |
msgstr ""
|
@@ -81,19 +81,19 @@ msgid ""
|
|
81 |
msgstr ""
|
82 |
|
83 |
#: admin/admin-hooks.php:168 admin/admin-hooks.php:192
|
84 |
-
#: admin/admin-hooks.php:215 admin/classes/class-wp-ulike-admin-panel.php:
|
85 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
86 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
87 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
88 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
89 |
msgid "Get More Information"
|
90 |
msgstr ""
|
91 |
|
92 |
-
#: admin/admin-hooks.php:186 admin/classes/class-wp-ulike-admin-panel.php:
|
93 |
msgid "How to Create Ultimate User Profiles with WP ULike?"
|
94 |
msgstr ""
|
95 |
|
96 |
-
#: admin/admin-hooks.php:187 admin/classes/class-wp-ulike-admin-panel.php:
|
97 |
msgid ""
|
98 |
"The simplest way to create your own WordPress user profile page is by using "
|
99 |
"the WP ULike Profile builder. This way, you can create professional profiles "
|
@@ -120,17 +120,17 @@ msgstr ""
|
|
120 |
#: admin/admin-hooks.php:483 admin/admin-hooks.php:558
|
121 |
#: admin/classes/class-wp-ulike-admin-panel.php:130
|
122 |
#: admin/classes/class-wp-ulike-admin-panel.php:147
|
123 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
124 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
125 |
#: admin/classes/class-wp-ulike-widget.php:371
|
126 |
msgid "Like"
|
127 |
msgstr ""
|
128 |
|
129 |
-
#: admin/classes/class-wp-ulike-admin-assets.php:
|
130 |
msgid "Are you sure to remove this item?!"
|
131 |
msgstr ""
|
132 |
|
133 |
-
#: admin/classes/class-wp-ulike-admin-assets.php:
|
134 |
msgid "No information was found in this database!"
|
135 |
msgstr ""
|
136 |
|
@@ -216,8 +216,8 @@ msgstr ""
|
|
216 |
|
217 |
#: admin/classes/class-wp-ulike-admin-panel.php:136
|
218 |
#: admin/classes/class-wp-ulike-admin-panel.php:152
|
219 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
220 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
221 |
msgid "Unlike"
|
222 |
msgstr ""
|
223 |
|
@@ -243,26 +243,26 @@ msgid "With this option, you can disable toasts messages on content types."
|
|
243 |
msgstr ""
|
244 |
|
245 |
#: admin/classes/class-wp-ulike-admin-panel.php:173
|
246 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
247 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
248 |
#: admin/classes/class-wp-ulike-settings.php:63
|
249 |
msgid "Posts"
|
250 |
msgstr "Beiträge"
|
251 |
|
252 |
#: admin/classes/class-wp-ulike-admin-panel.php:174
|
253 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
254 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
255 |
#: admin/classes/class-wp-ulike-settings.php:70
|
256 |
msgid "Comments"
|
257 |
msgstr "Kommentare"
|
258 |
|
259 |
#: admin/classes/class-wp-ulike-admin-panel.php:175
|
260 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
261 |
msgid "Activities"
|
262 |
msgstr ""
|
263 |
|
264 |
#: admin/classes/class-wp-ulike-admin-panel.php:176
|
265 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
266 |
msgid "Topics"
|
267 |
msgstr ""
|
268 |
|
@@ -300,37 +300,37 @@ msgid "With this option, you can disable all plugin assets on these pages."
|
|
300 |
msgstr ""
|
301 |
|
302 |
#: admin/classes/class-wp-ulike-admin-panel.php:206
|
303 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
304 |
msgid "Home"
|
305 |
msgstr "Home"
|
306 |
|
307 |
#: admin/classes/class-wp-ulike-admin-panel.php:207
|
308 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
309 |
msgid "Singular"
|
310 |
msgstr ""
|
311 |
|
312 |
#: admin/classes/class-wp-ulike-admin-panel.php:208
|
313 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
314 |
msgid "Archives"
|
315 |
msgstr "Archives"
|
316 |
|
317 |
#: admin/classes/class-wp-ulike-admin-panel.php:209
|
318 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
319 |
msgid "Categories"
|
320 |
msgstr "Katgeorien"
|
321 |
|
322 |
#: admin/classes/class-wp-ulike-admin-panel.php:210
|
323 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
324 |
msgid "Search Results"
|
325 |
msgstr "Suchergebnisse"
|
326 |
|
327 |
#: admin/classes/class-wp-ulike-admin-panel.php:211
|
328 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
329 |
msgid "Tags"
|
330 |
msgstr "Schlagwörter"
|
331 |
|
332 |
#: admin/classes/class-wp-ulike-admin-panel.php:212
|
333 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
334 |
msgid "Author Page"
|
335 |
msgstr ""
|
336 |
|
@@ -347,7 +347,7 @@ msgid "WooCommerce Pages"
|
|
347 |
msgstr ""
|
348 |
|
349 |
#: admin/classes/class-wp-ulike-admin-panel.php:221
|
350 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
351 |
msgid "Enable Admin Columns"
|
352 |
msgstr ""
|
353 |
|
@@ -355,142 +355,174 @@ msgstr ""
|
|
355 |
msgid "Add counter stats column to the selected post types"
|
356 |
msgstr ""
|
357 |
|
358 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
359 |
msgid "Add counter stats column to the admin comments list."
|
360 |
msgstr ""
|
361 |
|
362 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
363 |
msgid "Activity Content"
|
364 |
msgstr ""
|
365 |
|
366 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
367 |
msgid "Activity Meta"
|
368 |
msgstr ""
|
369 |
|
370 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
371 |
msgid "Enable Activity Comment"
|
372 |
msgstr ""
|
373 |
|
374 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
375 |
msgid "Add the possibility to like Buddypress comments in the activity stream"
|
376 |
msgstr ""
|
377 |
|
378 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
379 |
msgid "Enable Activity Notification"
|
380 |
msgstr ""
|
381 |
|
382 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
383 |
msgid "Insert new likes in buddyPress activity page"
|
384 |
msgstr ""
|
385 |
|
386 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
387 |
msgid "Post Activity Text"
|
388 |
msgstr ""
|
389 |
|
390 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
391 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
392 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
393 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
394 |
msgid "Allowed Variables:"
|
395 |
msgstr ""
|
396 |
|
397 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
398 |
msgid "Comment Activity Text"
|
399 |
msgstr ""
|
400 |
|
401 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
402 |
msgid "Enable User Notification"
|
403 |
msgstr ""
|
404 |
|
405 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
406 |
msgid "Sends out notifications when you get a like from someone"
|
407 |
msgstr ""
|
408 |
|
409 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
410 |
msgid "Disable Notification Types"
|
411 |
msgstr ""
|
412 |
|
413 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
414 |
msgid "With this option, you can disable user notification on content types."
|
415 |
msgstr ""
|
416 |
|
417 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
418 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
419 |
#: admin/classes/class-wp-ulike-settings.php:76
|
420 |
#: admin/classes/class-wp-ulike-widget.php:283
|
421 |
#: admin/classes/class-wp-ulike-widget.php:572
|
422 |
msgid "BuddyPress"
|
423 |
msgstr "BuddyPress"
|
424 |
|
425 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
426 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
427 |
msgid "plugin is not installed or activated"
|
428 |
msgstr ""
|
429 |
|
430 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
431 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
432 |
#: admin/classes/class-wp-ulike-settings.php:82
|
433 |
#: admin/classes/class-wp-ulike-widget.php:227
|
434 |
msgid "bbPress"
|
435 |
msgstr ""
|
436 |
|
437 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
438 |
msgid "Content Types"
|
439 |
msgstr ""
|
440 |
|
441 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
442 |
msgid "Read More"
|
443 |
msgstr ""
|
444 |
|
445 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
446 |
msgid "Integrations"
|
447 |
msgstr ""
|
448 |
|
449 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
450 |
msgid "Enable Old Meta Values"
|
451 |
msgstr ""
|
452 |
|
453 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
454 |
msgid ""
|
455 |
"By activating this option, users who have upgraded to version +4 and deleted "
|
456 |
"their old logs can add the number of old likes to the new figures."
|
457 |
msgstr ""
|
458 |
|
459 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
460 |
msgid ""
|
461 |
"Attention: If you have been using WP ULike +v4 from the beginning Or you "
|
462 |
"haven't deleted any logs yet, do not enable this option."
|
463 |
msgstr ""
|
464 |
|
465 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
466 |
msgid "Enable Deprecated Options"
|
467 |
msgstr ""
|
468 |
|
469 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
470 |
msgid ""
|
471 |
"By activating this option, users who have upgraded to version +4.1 and lost "
|
472 |
"their old options can restore and enable previous settings."
|
473 |
msgstr ""
|
474 |
|
475 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
476 |
msgid ""
|
477 |
"Attention: If you have been using WP ULike +v4.1 from the beginning, do not "
|
478 |
"enable this option."
|
479 |
msgstr ""
|
480 |
|
481 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
482 |
msgid "Profiles"
|
483 |
msgstr ""
|
484 |
|
485 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
486 |
msgid "Login & Signup"
|
487 |
msgstr ""
|
488 |
|
489 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
490 |
msgid "How to make AJAX Based Login/Registration system?"
|
491 |
msgstr ""
|
492 |
|
493 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
494 |
msgid ""
|
495 |
"Transform your default WordPress login, registration, and reset password "
|
496 |
"forms with the new WP ULike Pro features. In this section, we provide you "
|
@@ -498,15 +530,15 @@ msgid ""
|
|
498 |
"with just a few simple clicks."
|
499 |
msgstr ""
|
500 |
|
501 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
502 |
msgid "Share Buttons"
|
503 |
msgstr ""
|
504 |
|
505 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
506 |
msgid "Easy Social Share Buttons for WordPress"
|
507 |
msgstr ""
|
508 |
|
509 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
510 |
msgid ""
|
511 |
"WP ULike Share buttons enables your website users to share the content over "
|
512 |
"Facebook, Twitter, Google, Linkedin, Whatsapp, Tumblr, Pinterest, Reddit and "
|
@@ -514,153 +546,162 @@ msgid ""
|
|
514 |
"Social Sharing service with optimized and great looking vector icons."
|
515 |
msgstr ""
|
516 |
|
517 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
518 |
msgid "Translations"
|
519 |
msgstr "Übersetzungen"
|
520 |
|
521 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
522 |
msgid "Strings"
|
523 |
msgstr ""
|
524 |
|
525 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
526 |
#: includes/classes/class-wp-ulike-setting-repo.php:35
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
527 |
msgid "You have already registered a vote."
|
528 |
msgstr ""
|
529 |
|
530 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
531 |
msgid "Already Voted Message"
|
532 |
msgstr ""
|
533 |
|
534 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
535 |
#: includes/classes/class-wp-ulike-setting-repo.php:26
|
536 |
msgid "You Should Login To Submit Your Like"
|
537 |
msgstr ""
|
538 |
|
539 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
540 |
msgid "Login Required Message"
|
541 |
msgstr ""
|
542 |
|
543 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
544 |
-
#: includes/classes/class-wp-ulike-setting-repo.php:
|
545 |
msgid "Thanks! You Liked This."
|
546 |
msgstr ""
|
547 |
|
548 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
549 |
msgid "Liked Notice Message"
|
550 |
msgstr ""
|
551 |
|
552 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
553 |
-
#: includes/classes/class-wp-ulike-setting-repo.php:
|
554 |
msgid "Sorry! You unliked this."
|
555 |
msgstr ""
|
556 |
|
557 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
558 |
msgid "Unliked Notice Message"
|
559 |
msgstr ""
|
560 |
|
561 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
562 |
#: includes/functions/templates.php:70 includes/functions/templates.php:119
|
563 |
#: includes/functions/templates.php:168 includes/functions/templates.php:215
|
564 |
msgid "Like Button"
|
565 |
msgstr ""
|
566 |
|
567 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
568 |
msgid "Like Button Aria Label"
|
569 |
msgstr ""
|
570 |
|
571 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
572 |
msgid "Developer Tools"
|
573 |
msgstr ""
|
574 |
|
575 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
576 |
msgid "Custom Style"
|
577 |
msgstr ""
|
578 |
|
579 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
580 |
msgid "Custom Spinner"
|
581 |
msgstr ""
|
582 |
|
583 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
584 |
msgid "Enable Inline Custom CSS"
|
585 |
msgstr ""
|
586 |
|
587 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
588 |
msgid ""
|
589 |
"If you don't want to use \"custom.css\" file for any reason, by activating "
|
590 |
"this option, the styles will be added to the page as inline."
|
591 |
msgstr ""
|
592 |
|
593 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
594 |
msgid "REST API"
|
595 |
msgstr ""
|
596 |
|
597 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
598 |
msgid "How to Get Started with WP ULike REST API?"
|
599 |
msgstr ""
|
600 |
|
601 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
602 |
msgid ""
|
603 |
"Have you ever tried to get data from online sources like WP ULike logs and "
|
604 |
"use them in your Application or website? the solution is Rest API!"
|
605 |
msgstr ""
|
606 |
|
607 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
608 |
msgid "Optimization"
|
609 |
msgstr ""
|
610 |
|
611 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
612 |
msgid "How to Optimize or Repair WP ULike Database Tables?"
|
613 |
msgstr ""
|
614 |
|
615 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
616 |
msgid ""
|
617 |
"Have you ever optimized your WP ULike database? Optimizing your database "
|
618 |
"cleans up unwanted data which reduces database size and improves performance."
|
619 |
msgstr ""
|
620 |
|
621 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
622 |
msgid "Select a Template"
|
623 |
msgstr ""
|
624 |
|
625 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
626 |
msgid "Display online preview"
|
627 |
msgstr ""
|
628 |
|
629 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
630 |
msgid "Here"
|
631 |
msgstr ""
|
632 |
|
633 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
634 |
msgid "Button Type"
|
635 |
msgstr ""
|
636 |
|
637 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
638 |
msgid "Image"
|
639 |
msgstr ""
|
640 |
|
641 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
642 |
msgid "Text"
|
643 |
msgstr "Text"
|
644 |
|
645 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
646 |
msgid ""
|
647 |
"Enter your custom button text in the fields above. You can also use HTML "
|
648 |
"tags in these fields."
|
649 |
msgstr ""
|
650 |
|
651 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
652 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
653 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
654 |
msgid "Button Text"
|
655 |
msgstr ""
|
656 |
|
657 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
658 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
659 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
660 |
msgid "Button Image"
|
661 |
msgstr ""
|
662 |
|
663 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
664 |
#: admin/classes/class-wp-ulike-settings.php:65
|
665 |
#: admin/classes/class-wp-ulike-settings.php:72
|
666 |
#: admin/classes/class-wp-ulike-settings.php:78
|
@@ -668,183 +709,183 @@ msgstr ""
|
|
668 |
msgid "Automatic display"
|
669 |
msgstr ""
|
670 |
|
671 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
672 |
msgid "Button Position"
|
673 |
msgstr ""
|
674 |
|
675 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
676 |
msgid "Top of Content"
|
677 |
msgstr ""
|
678 |
|
679 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
680 |
msgid "Bottom of Content"
|
681 |
msgstr ""
|
682 |
|
683 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
684 |
msgid "Top and Bottom"
|
685 |
msgstr ""
|
686 |
|
687 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
688 |
msgid "Automatic Display Restriction"
|
689 |
msgstr ""
|
690 |
|
691 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
692 |
msgid "With this option, you can disable automatic display on these pages."
|
693 |
msgstr ""
|
694 |
|
695 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
696 |
msgid "Post Types Filter"
|
697 |
msgstr ""
|
698 |
|
699 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
700 |
msgid "Select a post type"
|
701 |
msgstr ""
|
702 |
|
703 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
704 |
msgid "Make these post types an exception and display the button on them."
|
705 |
msgstr ""
|
706 |
|
707 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
708 |
msgid "Display Counter Value Condition"
|
709 |
msgstr ""
|
710 |
|
711 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
712 |
msgid "Visible"
|
713 |
msgstr ""
|
714 |
|
715 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
716 |
msgid "Hidden"
|
717 |
msgstr ""
|
718 |
|
719 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
720 |
msgid "Only Logged In Users"
|
721 |
msgstr ""
|
722 |
|
723 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
724 |
msgid "Hide Zero Counter Box"
|
725 |
msgstr ""
|
726 |
|
727 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
728 |
#: admin/classes/class-wp-ulike-settings.php:58
|
729 |
msgid "Logging Method"
|
730 |
msgstr ""
|
731 |
|
732 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
733 |
msgid "No Limit"
|
734 |
msgstr ""
|
735 |
|
736 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
737 |
msgid "Cookie"
|
738 |
msgstr ""
|
739 |
|
740 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
741 |
#, fuzzy
|
742 |
msgid "Username/IP"
|
743 |
msgstr "Benutzername"
|
744 |
|
745 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
746 |
#, fuzzy
|
747 |
msgid "Username/IP + Cookie"
|
748 |
msgstr "Benutzername"
|
749 |
|
750 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
751 |
msgid ""
|
752 |
"\"No Limit\": There will be no restrictions and users can submit their "
|
753 |
"points each time they refresh the page. In this option, it will not be "
|
754 |
"possible to resubmit reverse points (un-like/un-dislike)."
|
755 |
msgstr ""
|
756 |
|
757 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
758 |
msgid ""
|
759 |
"\"Cookie\": By saving users' cookies, it is possible to submit points only "
|
760 |
"once per user and in case of re-clicking, the appropriate message will be "
|
761 |
"displayed."
|
762 |
msgstr ""
|
763 |
|
764 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
765 |
msgid ""
|
766 |
"Username/IP: By saving the username/IP of users, It supports the reverse "
|
767 |
"feature (un-like and un-dislike) and users can change their reactions and "
|
768 |
"are only allowed to have a specific point type."
|
769 |
msgstr ""
|
770 |
|
771 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
772 |
msgid "Cookie Expiration"
|
773 |
msgstr ""
|
774 |
|
775 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
776 |
msgid "Specify how long, in seconds, cookie expires. Default value: 31536000"
|
777 |
msgstr ""
|
778 |
|
779 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
780 |
msgid "Only logged in users"
|
781 |
msgstr ""
|
782 |
|
783 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
784 |
msgid "Display Type"
|
785 |
msgstr ""
|
786 |
|
787 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
788 |
msgid "Template"
|
789 |
msgstr ""
|
790 |
|
791 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
792 |
-
#: includes/classes/class-wp-ulike-setting-repo.php:
|
793 |
msgid "You need to login in order to like this post: "
|
794 |
msgstr ""
|
795 |
|
796 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
797 |
-
#: includes/classes/class-wp-ulike-setting-repo.php:
|
798 |
msgid "click here"
|
799 |
msgstr ""
|
800 |
|
801 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
802 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
803 |
msgid "Custom HTML Template"
|
804 |
msgstr ""
|
805 |
|
806 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
807 |
msgid "Display Likers Box"
|
808 |
msgstr ""
|
809 |
|
810 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
811 |
msgid "User List Arrange"
|
812 |
msgstr ""
|
813 |
|
814 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
815 |
msgid "Ascending"
|
816 |
msgstr ""
|
817 |
|
818 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
819 |
msgid "Descending"
|
820 |
msgstr ""
|
821 |
|
822 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
823 |
msgid "Hide For Anonymous Users"
|
824 |
msgstr ""
|
825 |
|
826 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
827 |
msgid "Likers Box Display"
|
828 |
msgstr ""
|
829 |
|
830 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
831 |
msgid "Inline"
|
832 |
msgstr ""
|
833 |
|
834 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
835 |
#: includes/classes/class-wp-ulike-customizer.php:558
|
836 |
msgid "Popover"
|
837 |
msgstr ""
|
838 |
|
839 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
840 |
msgid "Size of Gravatars"
|
841 |
msgstr ""
|
842 |
|
843 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
844 |
msgid "Likers Count"
|
845 |
msgstr ""
|
846 |
|
847 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
848 |
msgid "The number of users to show in the users liked box"
|
849 |
msgstr ""
|
850 |
|
@@ -1461,12 +1502,7 @@ msgstr ""
|
|
1461 |
msgid "There was an error processing the request."
|
1462 |
msgstr ""
|
1463 |
|
1464 |
-
#: includes/classes/class-wp-ulike-cta-listener.php:
|
1465 |
-
#: includes/classes/class-wp-ulike-voters-listener.php:41
|
1466 |
-
msgid "permission denied."
|
1467 |
-
msgstr ""
|
1468 |
-
|
1469 |
-
#: includes/classes/class-wp-ulike-cta-listener.php:60
|
1470 |
#: includes/classes/class-wp-ulike-voters-listener.php:45
|
1471 |
msgid "Invalid item type."
|
1472 |
msgstr ""
|
@@ -1699,6 +1735,10 @@ msgid ""
|
|
1699 |
"%plural% is to be awarded even when item authors Like/Unlike their own item."
|
1700 |
msgstr ""
|
1701 |
|
|
|
|
|
|
|
|
|
1702 |
#: includes/functions/counter.php:69
|
1703 |
msgid "Please enter some value for required variables."
|
1704 |
msgstr ""
|
4 |
msgstr ""
|
5 |
"Project-Id-Version: Plugins - WP ULike - Stable (latest release)\n"
|
6 |
"Report-Msgid-Bugs-To: https://wpulike.com\n"
|
7 |
+
"POT-Creation-Date: 2021-09-22 12:01:15+00:00\n"
|
8 |
"PO-Revision-Date: 2019-06-19 16:23:52+0000\n"
|
9 |
"Language: de\n"
|
10 |
"MIME-Version: 1.0\n"
|
30 |
msgstr ""
|
31 |
|
32 |
#: admin/admin-functions.php:227
|
33 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:859
|
34 |
#: includes/classes/class-wp-ulike-customizer.php:149
|
35 |
msgid "Button"
|
36 |
msgstr ""
|
81 |
msgstr ""
|
82 |
|
83 |
#: admin/admin-hooks.php:168 admin/admin-hooks.php:192
|
84 |
+
#: admin/admin-hooks.php:215 admin/classes/class-wp-ulike-admin-panel.php:442
|
85 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:472
|
86 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:502
|
87 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:625
|
88 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:654
|
89 |
msgid "Get More Information"
|
90 |
msgstr ""
|
91 |
|
92 |
+
#: admin/admin-hooks.php:186 admin/classes/class-wp-ulike-admin-panel.php:436
|
93 |
msgid "How to Create Ultimate User Profiles with WP ULike?"
|
94 |
msgstr ""
|
95 |
|
96 |
+
#: admin/admin-hooks.php:187 admin/classes/class-wp-ulike-admin-panel.php:437
|
97 |
msgid ""
|
98 |
"The simplest way to create your own WordPress user profile page is by using "
|
99 |
"the WP ULike Profile builder. This way, you can create professional profiles "
|
120 |
#: admin/admin-hooks.php:483 admin/admin-hooks.php:558
|
121 |
#: admin/classes/class-wp-ulike-admin-panel.php:130
|
122 |
#: admin/classes/class-wp-ulike-admin-panel.php:147
|
123 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:705
|
124 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:735
|
125 |
#: admin/classes/class-wp-ulike-widget.php:371
|
126 |
msgid "Like"
|
127 |
msgstr ""
|
128 |
|
129 |
+
#: admin/classes/class-wp-ulike-admin-assets.php:130
|
130 |
msgid "Are you sure to remove this item?!"
|
131 |
msgstr ""
|
132 |
|
133 |
+
#: admin/classes/class-wp-ulike-admin-assets.php:131
|
134 |
msgid "No information was found in this database!"
|
135 |
msgstr ""
|
136 |
|
216 |
|
217 |
#: admin/classes/class-wp-ulike-admin-panel.php:136
|
218 |
#: admin/classes/class-wp-ulike-admin-panel.php:152
|
219 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:716
|
220 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:747
|
221 |
msgid "Unlike"
|
222 |
msgstr ""
|
223 |
|
243 |
msgstr ""
|
244 |
|
245 |
#: admin/classes/class-wp-ulike-admin-panel.php:173
|
246 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:327
|
247 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:378
|
248 |
#: admin/classes/class-wp-ulike-settings.php:63
|
249 |
msgid "Posts"
|
250 |
msgstr "Beiträge"
|
251 |
|
252 |
#: admin/classes/class-wp-ulike-admin-panel.php:174
|
253 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:328
|
254 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:386
|
255 |
#: admin/classes/class-wp-ulike-settings.php:70
|
256 |
msgid "Comments"
|
257 |
msgstr "Kommentare"
|
258 |
|
259 |
#: admin/classes/class-wp-ulike-admin-panel.php:175
|
260 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:329
|
261 |
msgid "Activities"
|
262 |
msgstr ""
|
263 |
|
264 |
#: admin/classes/class-wp-ulike-admin-panel.php:176
|
265 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:330
|
266 |
msgid "Topics"
|
267 |
msgstr ""
|
268 |
|
300 |
msgstr ""
|
301 |
|
302 |
#: admin/classes/class-wp-ulike-admin-panel.php:206
|
303 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:788
|
304 |
msgid "Home"
|
305 |
msgstr "Home"
|
306 |
|
307 |
#: admin/classes/class-wp-ulike-admin-panel.php:207
|
308 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:789
|
309 |
msgid "Singular"
|
310 |
msgstr ""
|
311 |
|
312 |
#: admin/classes/class-wp-ulike-admin-panel.php:208
|
313 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:790
|
314 |
msgid "Archives"
|
315 |
msgstr "Archives"
|
316 |
|
317 |
#: admin/classes/class-wp-ulike-admin-panel.php:209
|
318 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:791
|
319 |
msgid "Categories"
|
320 |
msgstr "Katgeorien"
|
321 |
|
322 |
#: admin/classes/class-wp-ulike-admin-panel.php:210
|
323 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:792
|
324 |
msgid "Search Results"
|
325 |
msgstr "Suchergebnisse"
|
326 |
|
327 |
#: admin/classes/class-wp-ulike-admin-panel.php:211
|
328 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:793
|
329 |
msgid "Tags"
|
330 |
msgstr "Schlagwörter"
|
331 |
|
332 |
#: admin/classes/class-wp-ulike-admin-panel.php:212
|
333 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:794
|
334 |
msgid "Author Page"
|
335 |
msgstr ""
|
336 |
|
347 |
msgstr ""
|
348 |
|
349 |
#: admin/classes/class-wp-ulike-admin-panel.php:221
|
350 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:264
|
351 |
msgid "Enable Admin Columns"
|
352 |
msgstr ""
|
353 |
|
355 |
msgid "Add counter stats column to the selected post types"
|
356 |
msgstr ""
|
357 |
|
358 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:230
|
359 |
+
msgid "Blacklist"
|
360 |
+
msgstr ""
|
361 |
+
|
362 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:232
|
363 |
+
msgid "Use the WP Ulike Blacklist"
|
364 |
+
msgstr ""
|
365 |
+
|
366 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:233
|
367 |
+
msgid "Use the WordPress Disallowed Comment Keys"
|
368 |
+
msgstr ""
|
369 |
+
|
370 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:236
|
371 |
+
msgid ""
|
372 |
+
"Choose which Blacklist you would prefer to use for voting buttons. The %s "
|
373 |
+
"option can be found in the WordPress Discussion Settings page."
|
374 |
+
msgstr ""
|
375 |
+
|
376 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:237
|
377 |
+
msgid "Disallowed Comment Keys"
|
378 |
+
msgstr ""
|
379 |
+
|
380 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:243
|
381 |
+
msgid "Blacklist Entries"
|
382 |
+
msgstr ""
|
383 |
+
|
384 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:244
|
385 |
+
msgid ""
|
386 |
+
"One IP address per line. When a vote contains any of these entries in its IP "
|
387 |
+
"address, it will be rejected."
|
388 |
+
msgstr ""
|
389 |
+
|
390 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:265
|
391 |
msgid "Add counter stats column to the admin comments list."
|
392 |
msgstr ""
|
393 |
|
394 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:273
|
395 |
msgid "Activity Content"
|
396 |
msgstr ""
|
397 |
|
398 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:274
|
399 |
msgid "Activity Meta"
|
400 |
msgstr ""
|
401 |
|
402 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:280
|
403 |
msgid "Enable Activity Comment"
|
404 |
msgstr ""
|
405 |
|
406 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:281
|
407 |
msgid "Add the possibility to like Buddypress comments in the activity stream"
|
408 |
msgstr ""
|
409 |
|
410 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:286
|
411 |
msgid "Enable Activity Notification"
|
412 |
msgstr ""
|
413 |
|
414 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:287
|
415 |
msgid "Insert new likes in buddyPress activity page"
|
416 |
msgstr ""
|
417 |
|
418 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:297
|
419 |
msgid "Post Activity Text"
|
420 |
msgstr ""
|
421 |
|
422 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:298
|
423 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:310
|
424 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:867
|
425 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:923
|
426 |
msgid "Allowed Variables:"
|
427 |
msgstr ""
|
428 |
|
429 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:309
|
430 |
msgid "Comment Activity Text"
|
431 |
msgstr ""
|
432 |
|
433 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:316
|
434 |
msgid "Enable User Notification"
|
435 |
msgstr ""
|
436 |
|
437 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:317
|
438 |
msgid "Sends out notifications when you get a like from someone"
|
439 |
msgstr ""
|
440 |
|
441 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:322
|
442 |
msgid "Disable Notification Types"
|
443 |
msgstr ""
|
444 |
|
445 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:323
|
446 |
msgid "With this option, you can disable user notification on content types."
|
447 |
msgstr ""
|
448 |
|
449 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:336
|
450 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:393
|
451 |
#: admin/classes/class-wp-ulike-settings.php:76
|
452 |
#: admin/classes/class-wp-ulike-widget.php:283
|
453 |
#: admin/classes/class-wp-ulike-widget.php:572
|
454 |
msgid "BuddyPress"
|
455 |
msgstr "BuddyPress"
|
456 |
|
457 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:336
|
458 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:349
|
459 |
msgid "plugin is not installed or activated"
|
460 |
msgstr ""
|
461 |
|
462 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:349
|
463 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:400
|
464 |
#: admin/classes/class-wp-ulike-settings.php:82
|
465 |
#: admin/classes/class-wp-ulike-widget.php:227
|
466 |
msgid "bbPress"
|
467 |
msgstr ""
|
468 |
|
469 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:358
|
470 |
msgid "Content Types"
|
471 |
msgstr ""
|
472 |
|
473 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:371
|
474 |
msgid "Read More"
|
475 |
msgstr ""
|
476 |
|
477 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:409
|
478 |
msgid "Integrations"
|
479 |
msgstr ""
|
480 |
|
481 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:414
|
482 |
msgid "Enable Old Meta Values"
|
483 |
msgstr ""
|
484 |
|
485 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:415
|
486 |
msgid ""
|
487 |
"By activating this option, users who have upgraded to version +4 and deleted "
|
488 |
"their old logs can add the number of old likes to the new figures."
|
489 |
msgstr ""
|
490 |
|
491 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:415
|
492 |
msgid ""
|
493 |
"Attention: If you have been using WP ULike +v4 from the beginning Or you "
|
494 |
"haven't deleted any logs yet, do not enable this option."
|
495 |
msgstr ""
|
496 |
|
497 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:420
|
498 |
msgid "Enable Deprecated Options"
|
499 |
msgstr ""
|
500 |
|
501 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:421
|
502 |
msgid ""
|
503 |
"By activating this option, users who have upgraded to version +4.1 and lost "
|
504 |
"their old options can restore and enable previous settings."
|
505 |
msgstr ""
|
506 |
|
507 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:421
|
508 |
msgid ""
|
509 |
"Attention: If you have been using WP ULike +v4.1 from the beginning, do not "
|
510 |
"enable this option."
|
511 |
msgstr ""
|
512 |
|
513 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:429
|
514 |
msgid "Profiles"
|
515 |
msgstr ""
|
516 |
|
517 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:459
|
518 |
msgid "Login & Signup"
|
519 |
msgstr ""
|
520 |
|
521 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:466
|
522 |
msgid "How to make AJAX Based Login/Registration system?"
|
523 |
msgstr ""
|
524 |
|
525 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:467
|
526 |
msgid ""
|
527 |
"Transform your default WordPress login, registration, and reset password "
|
528 |
"forms with the new WP ULike Pro features. In this section, we provide you "
|
530 |
"with just a few simple clicks."
|
531 |
msgstr ""
|
532 |
|
533 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:489
|
534 |
msgid "Share Buttons"
|
535 |
msgstr ""
|
536 |
|
537 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:496
|
538 |
msgid "Easy Social Share Buttons for WordPress"
|
539 |
msgstr ""
|
540 |
|
541 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:497
|
542 |
msgid ""
|
543 |
"WP ULike Share buttons enables your website users to share the content over "
|
544 |
"Facebook, Twitter, Google, Linkedin, Whatsapp, Tumblr, Pinterest, Reddit and "
|
546 |
"Social Sharing service with optimized and great looking vector icons."
|
547 |
msgstr ""
|
548 |
|
549 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:521
|
550 |
msgid "Translations"
|
551 |
msgstr "Übersetzungen"
|
552 |
|
553 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:530
|
554 |
msgid "Strings"
|
555 |
msgstr ""
|
556 |
|
557 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:536
|
558 |
#: includes/classes/class-wp-ulike-setting-repo.php:35
|
559 |
+
msgid "Your vote cannot be submitted at this time."
|
560 |
+
msgstr ""
|
561 |
+
|
562 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:537
|
563 |
+
msgid "Validation Notice Message"
|
564 |
+
msgstr ""
|
565 |
+
|
566 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:542
|
567 |
+
#: includes/classes/class-wp-ulike-setting-repo.php:44
|
568 |
msgid "You have already registered a vote."
|
569 |
msgstr ""
|
570 |
|
571 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:543
|
572 |
msgid "Already Voted Message"
|
573 |
msgstr ""
|
574 |
|
575 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:548
|
576 |
#: includes/classes/class-wp-ulike-setting-repo.php:26
|
577 |
msgid "You Should Login To Submit Your Like"
|
578 |
msgstr ""
|
579 |
|
580 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:549
|
581 |
msgid "Login Required Message"
|
582 |
msgstr ""
|
583 |
|
584 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:554
|
585 |
+
#: includes/classes/class-wp-ulike-setting-repo.php:53
|
586 |
msgid "Thanks! You Liked This."
|
587 |
msgstr ""
|
588 |
|
589 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:555
|
590 |
msgid "Liked Notice Message"
|
591 |
msgstr ""
|
592 |
|
593 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:560
|
594 |
+
#: includes/classes/class-wp-ulike-setting-repo.php:62
|
595 |
msgid "Sorry! You unliked this."
|
596 |
msgstr ""
|
597 |
|
598 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:561
|
599 |
msgid "Unliked Notice Message"
|
600 |
msgstr ""
|
601 |
|
602 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:566
|
603 |
#: includes/functions/templates.php:70 includes/functions/templates.php:119
|
604 |
#: includes/functions/templates.php:168 includes/functions/templates.php:215
|
605 |
msgid "Like Button"
|
606 |
msgstr ""
|
607 |
|
608 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:567
|
609 |
msgid "Like Button Aria Label"
|
610 |
msgstr ""
|
611 |
|
612 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:577
|
613 |
msgid "Developer Tools"
|
614 |
msgstr ""
|
615 |
|
616 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:583
|
617 |
msgid "Custom Style"
|
618 |
msgstr ""
|
619 |
|
620 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:597
|
621 |
msgid "Custom Spinner"
|
622 |
msgstr ""
|
623 |
|
624 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:604
|
625 |
msgid "Enable Inline Custom CSS"
|
626 |
msgstr ""
|
627 |
|
628 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:605
|
629 |
msgid ""
|
630 |
"If you don't want to use \"custom.css\" file for any reason, by activating "
|
631 |
"this option, the styles will be added to the page as inline."
|
632 |
msgstr ""
|
633 |
|
634 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:612
|
635 |
msgid "REST API"
|
636 |
msgstr ""
|
637 |
|
638 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:619
|
639 |
msgid "How to Get Started with WP ULike REST API?"
|
640 |
msgstr ""
|
641 |
|
642 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:620
|
643 |
msgid ""
|
644 |
"Have you ever tried to get data from online sources like WP ULike logs and "
|
645 |
"use them in your Application or website? the solution is Rest API!"
|
646 |
msgstr ""
|
647 |
|
648 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:641
|
649 |
msgid "Optimization"
|
650 |
msgstr ""
|
651 |
|
652 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:648
|
653 |
msgid "How to Optimize or Repair WP ULike Database Tables?"
|
654 |
msgstr ""
|
655 |
|
656 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:649
|
657 |
msgid ""
|
658 |
"Have you ever optimized your WP ULike database? Optimizing your database "
|
659 |
"cleans up unwanted data which reduces database size and improves performance."
|
660 |
msgstr ""
|
661 |
|
662 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:681
|
663 |
msgid "Select a Template"
|
664 |
msgstr ""
|
665 |
|
666 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:682
|
667 |
msgid "Display online preview"
|
668 |
msgstr ""
|
669 |
|
670 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:682
|
671 |
msgid "Here"
|
672 |
msgstr ""
|
673 |
|
674 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:690
|
675 |
msgid "Button Type"
|
676 |
msgstr ""
|
677 |
|
678 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:693
|
679 |
msgid "Image"
|
680 |
msgstr ""
|
681 |
|
682 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:694
|
683 |
msgid "Text"
|
684 |
msgstr "Text"
|
685 |
|
686 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:701
|
687 |
msgid ""
|
688 |
"Enter your custom button text in the fields above. You can also use HTML "
|
689 |
"tags in these fields."
|
690 |
msgstr ""
|
691 |
|
692 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:702
|
693 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:710
|
694 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:721
|
695 |
msgid "Button Text"
|
696 |
msgstr ""
|
697 |
|
698 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:732
|
699 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:740
|
700 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:752
|
701 |
msgid "Button Image"
|
702 |
msgstr ""
|
703 |
|
704 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:765
|
705 |
#: admin/classes/class-wp-ulike-settings.php:65
|
706 |
#: admin/classes/class-wp-ulike-settings.php:72
|
707 |
#: admin/classes/class-wp-ulike-settings.php:78
|
709 |
msgid "Automatic display"
|
710 |
msgstr ""
|
711 |
|
712 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:770
|
713 |
msgid "Button Position"
|
714 |
msgstr ""
|
715 |
|
716 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:773
|
717 |
msgid "Top of Content"
|
718 |
msgstr ""
|
719 |
|
720 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:774
|
721 |
msgid "Bottom of Content"
|
722 |
msgstr ""
|
723 |
|
724 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:775
|
725 |
msgid "Top and Bottom"
|
726 |
msgstr ""
|
727 |
|
728 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:782
|
729 |
msgid "Automatic Display Restriction"
|
730 |
msgstr ""
|
731 |
|
732 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:783
|
733 |
msgid "With this option, you can disable automatic display on these pages."
|
734 |
msgstr ""
|
735 |
|
736 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:801
|
737 |
msgid "Post Types Filter"
|
738 |
msgstr ""
|
739 |
|
740 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:802
|
741 |
msgid "Select a post type"
|
742 |
msgstr ""
|
743 |
|
744 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:803
|
745 |
msgid "Make these post types an exception and display the button on them."
|
746 |
msgstr ""
|
747 |
|
748 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:813
|
749 |
msgid "Display Counter Value Condition"
|
750 |
msgstr ""
|
751 |
|
752 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:816
|
753 |
msgid "Visible"
|
754 |
msgstr ""
|
755 |
|
756 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:817
|
757 |
msgid "Hidden"
|
758 |
msgstr ""
|
759 |
|
760 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:818
|
761 |
msgid "Only Logged In Users"
|
762 |
msgstr ""
|
763 |
|
764 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:824
|
765 |
msgid "Hide Zero Counter Box"
|
766 |
msgstr ""
|
767 |
|
768 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:830
|
769 |
#: admin/classes/class-wp-ulike-settings.php:58
|
770 |
msgid "Logging Method"
|
771 |
msgstr ""
|
772 |
|
773 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:832
|
774 |
msgid "No Limit"
|
775 |
msgstr ""
|
776 |
|
777 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:833
|
778 |
msgid "Cookie"
|
779 |
msgstr ""
|
780 |
|
781 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:834
|
782 |
#, fuzzy
|
783 |
msgid "Username/IP"
|
784 |
msgstr "Benutzername"
|
785 |
|
786 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:835
|
787 |
#, fuzzy
|
788 |
msgid "Username/IP + Cookie"
|
789 |
msgstr "Benutzername"
|
790 |
|
791 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:838
|
792 |
msgid ""
|
793 |
"\"No Limit\": There will be no restrictions and users can submit their "
|
794 |
"points each time they refresh the page. In this option, it will not be "
|
795 |
"possible to resubmit reverse points (un-like/un-dislike)."
|
796 |
msgstr ""
|
797 |
|
798 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:838
|
799 |
msgid ""
|
800 |
"\"Cookie\": By saving users' cookies, it is possible to submit points only "
|
801 |
"once per user and in case of re-clicking, the appropriate message will be "
|
802 |
"displayed."
|
803 |
msgstr ""
|
804 |
|
805 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:838
|
806 |
msgid ""
|
807 |
"Username/IP: By saving the username/IP of users, It supports the reverse "
|
808 |
"feature (un-like and un-dislike) and users can change their reactions and "
|
809 |
"are only allowed to have a specific point type."
|
810 |
msgstr ""
|
811 |
|
812 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:843
|
813 |
msgid "Cookie Expiration"
|
814 |
msgstr ""
|
815 |
|
816 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:844
|
817 |
msgid "Specify how long, in seconds, cookie expires. Default value: 31536000"
|
818 |
msgstr ""
|
819 |
|
820 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:851
|
821 |
msgid "Only logged in users"
|
822 |
msgstr ""
|
823 |
|
824 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:856
|
825 |
msgid "Display Type"
|
826 |
msgstr ""
|
827 |
|
828 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:858
|
829 |
msgid "Template"
|
830 |
msgstr ""
|
831 |
|
832 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:873
|
833 |
+
#: includes/classes/class-wp-ulike-setting-repo.php:173
|
834 |
msgid "You need to login in order to like this post: "
|
835 |
msgstr ""
|
836 |
|
837 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:875
|
838 |
+
#: includes/classes/class-wp-ulike-setting-repo.php:175
|
839 |
msgid "click here"
|
840 |
msgstr ""
|
841 |
|
842 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:877
|
843 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:922
|
844 |
msgid "Custom HTML Template"
|
845 |
msgstr ""
|
846 |
|
847 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:883
|
848 |
msgid "Display Likers Box"
|
849 |
msgstr ""
|
850 |
|
851 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:888
|
852 |
msgid "User List Arrange"
|
853 |
msgstr ""
|
854 |
|
855 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:891
|
856 |
msgid "Ascending"
|
857 |
msgstr ""
|
858 |
|
859 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:892
|
860 |
msgid "Descending"
|
861 |
msgstr ""
|
862 |
|
863 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:900
|
864 |
msgid "Hide For Anonymous Users"
|
865 |
msgstr ""
|
866 |
|
867 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:906
|
868 |
msgid "Likers Box Display"
|
869 |
msgstr ""
|
870 |
|
871 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:909
|
872 |
msgid "Inline"
|
873 |
msgstr ""
|
874 |
|
875 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:910
|
876 |
#: includes/classes/class-wp-ulike-customizer.php:558
|
877 |
msgid "Popover"
|
878 |
msgstr ""
|
879 |
|
880 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:936
|
881 |
msgid "Size of Gravatars"
|
882 |
msgstr ""
|
883 |
|
884 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:944
|
885 |
msgid "Likers Count"
|
886 |
msgstr ""
|
887 |
|
888 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:945
|
889 |
msgid "The number of users to show in the users liked box"
|
890 |
msgstr ""
|
891 |
|
1502 |
msgid "There was an error processing the request."
|
1503 |
msgstr ""
|
1504 |
|
1505 |
+
#: includes/classes/class-wp-ulike-cta-listener.php:70
|
|
|
|
|
|
|
|
|
|
|
1506 |
#: includes/classes/class-wp-ulike-voters-listener.php:45
|
1507 |
msgid "Invalid item type."
|
1508 |
msgstr ""
|
1735 |
"%plural% is to be awarded even when item authors Like/Unlike their own item."
|
1736 |
msgstr ""
|
1737 |
|
1738 |
+
#: includes/classes/class-wp-ulike-voters-listener.php:41
|
1739 |
+
msgid "permission denied."
|
1740 |
+
msgstr ""
|
1741 |
+
|
1742 |
#: includes/functions/counter.php:69
|
1743 |
msgid "Please enter some value for required variables."
|
1744 |
msgstr ""
|
languages/wp-ulike-es-co.po
CHANGED
@@ -4,7 +4,7 @@ msgid ""
|
|
4 |
msgstr ""
|
5 |
"Project-Id-Version: Plugins - WP ULike - Stable (latest release)\n"
|
6 |
"Report-Msgid-Bugs-To: https://wpulike.com\n"
|
7 |
-
"POT-Creation-Date: 2021-09-
|
8 |
"PO-Revision-Date: +0000\n"
|
9 |
"Language: es_CO\n"
|
10 |
"MIME-Version: 1.0\n"
|
@@ -30,7 +30,7 @@ msgid "It's Ok!"
|
|
30 |
msgstr ""
|
31 |
|
32 |
#: admin/admin-functions.php:227
|
33 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
34 |
#: includes/classes/class-wp-ulike-customizer.php:149
|
35 |
msgid "Button"
|
36 |
msgstr ""
|
@@ -81,19 +81,19 @@ msgid ""
|
|
81 |
msgstr ""
|
82 |
|
83 |
#: admin/admin-hooks.php:168 admin/admin-hooks.php:192
|
84 |
-
#: admin/admin-hooks.php:215 admin/classes/class-wp-ulike-admin-panel.php:
|
85 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
86 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
87 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
88 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
89 |
msgid "Get More Information"
|
90 |
msgstr ""
|
91 |
|
92 |
-
#: admin/admin-hooks.php:186 admin/classes/class-wp-ulike-admin-panel.php:
|
93 |
msgid "How to Create Ultimate User Profiles with WP ULike?"
|
94 |
msgstr ""
|
95 |
|
96 |
-
#: admin/admin-hooks.php:187 admin/classes/class-wp-ulike-admin-panel.php:
|
97 |
msgid ""
|
98 |
"The simplest way to create your own WordPress user profile page is by using "
|
99 |
"the WP ULike Profile builder. This way, you can create professional profiles "
|
@@ -120,17 +120,17 @@ msgstr ""
|
|
120 |
#: admin/admin-hooks.php:483 admin/admin-hooks.php:558
|
121 |
#: admin/classes/class-wp-ulike-admin-panel.php:130
|
122 |
#: admin/classes/class-wp-ulike-admin-panel.php:147
|
123 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
124 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
125 |
#: admin/classes/class-wp-ulike-widget.php:371
|
126 |
msgid "Like"
|
127 |
msgstr ""
|
128 |
|
129 |
-
#: admin/classes/class-wp-ulike-admin-assets.php:
|
130 |
msgid "Are you sure to remove this item?!"
|
131 |
msgstr ""
|
132 |
|
133 |
-
#: admin/classes/class-wp-ulike-admin-assets.php:
|
134 |
msgid "No information was found in this database!"
|
135 |
msgstr ""
|
136 |
|
@@ -216,8 +216,8 @@ msgstr ""
|
|
216 |
|
217 |
#: admin/classes/class-wp-ulike-admin-panel.php:136
|
218 |
#: admin/classes/class-wp-ulike-admin-panel.php:152
|
219 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
220 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
221 |
msgid "Unlike"
|
222 |
msgstr ""
|
223 |
|
@@ -242,26 +242,26 @@ msgid "With this option, you can disable toasts messages on content types."
|
|
242 |
msgstr ""
|
243 |
|
244 |
#: admin/classes/class-wp-ulike-admin-panel.php:173
|
245 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
246 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
247 |
#: admin/classes/class-wp-ulike-settings.php:63
|
248 |
msgid "Posts"
|
249 |
msgstr ""
|
250 |
|
251 |
#: admin/classes/class-wp-ulike-admin-panel.php:174
|
252 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
253 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
254 |
#: admin/classes/class-wp-ulike-settings.php:70
|
255 |
msgid "Comments"
|
256 |
msgstr ""
|
257 |
|
258 |
#: admin/classes/class-wp-ulike-admin-panel.php:175
|
259 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
260 |
msgid "Activities"
|
261 |
msgstr ""
|
262 |
|
263 |
#: admin/classes/class-wp-ulike-admin-panel.php:176
|
264 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
265 |
msgid "Topics"
|
266 |
msgstr ""
|
267 |
|
@@ -299,37 +299,37 @@ msgid "With this option, you can disable all plugin assets on these pages."
|
|
299 |
msgstr ""
|
300 |
|
301 |
#: admin/classes/class-wp-ulike-admin-panel.php:206
|
302 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
303 |
msgid "Home"
|
304 |
msgstr ""
|
305 |
|
306 |
#: admin/classes/class-wp-ulike-admin-panel.php:207
|
307 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
308 |
msgid "Singular"
|
309 |
msgstr ""
|
310 |
|
311 |
#: admin/classes/class-wp-ulike-admin-panel.php:208
|
312 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
313 |
msgid "Archives"
|
314 |
msgstr ""
|
315 |
|
316 |
#: admin/classes/class-wp-ulike-admin-panel.php:209
|
317 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
318 |
msgid "Categories"
|
319 |
msgstr ""
|
320 |
|
321 |
#: admin/classes/class-wp-ulike-admin-panel.php:210
|
322 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
323 |
msgid "Search Results"
|
324 |
msgstr ""
|
325 |
|
326 |
#: admin/classes/class-wp-ulike-admin-panel.php:211
|
327 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
328 |
msgid "Tags"
|
329 |
msgstr ""
|
330 |
|
331 |
#: admin/classes/class-wp-ulike-admin-panel.php:212
|
332 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
333 |
msgid "Author Page"
|
334 |
msgstr ""
|
335 |
|
@@ -346,7 +346,7 @@ msgid "WooCommerce Pages"
|
|
346 |
msgstr ""
|
347 |
|
348 |
#: admin/classes/class-wp-ulike-admin-panel.php:221
|
349 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
350 |
msgid "Enable Admin Columns"
|
351 |
msgstr ""
|
352 |
|
@@ -354,142 +354,174 @@ msgstr ""
|
|
354 |
msgid "Add counter stats column to the selected post types"
|
355 |
msgstr ""
|
356 |
|
357 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
358 |
msgid "Add counter stats column to the admin comments list."
|
359 |
msgstr ""
|
360 |
|
361 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
362 |
msgid "Activity Content"
|
363 |
msgstr ""
|
364 |
|
365 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
366 |
msgid "Activity Meta"
|
367 |
msgstr ""
|
368 |
|
369 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
370 |
msgid "Enable Activity Comment"
|
371 |
msgstr ""
|
372 |
|
373 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
374 |
msgid "Add the possibility to like Buddypress comments in the activity stream"
|
375 |
msgstr ""
|
376 |
|
377 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
378 |
msgid "Enable Activity Notification"
|
379 |
msgstr ""
|
380 |
|
381 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
382 |
msgid "Insert new likes in buddyPress activity page"
|
383 |
msgstr ""
|
384 |
|
385 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
386 |
msgid "Post Activity Text"
|
387 |
msgstr ""
|
388 |
|
389 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
390 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
391 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
392 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
393 |
msgid "Allowed Variables:"
|
394 |
msgstr ""
|
395 |
|
396 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
397 |
msgid "Comment Activity Text"
|
398 |
msgstr ""
|
399 |
|
400 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
401 |
msgid "Enable User Notification"
|
402 |
msgstr ""
|
403 |
|
404 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
405 |
msgid "Sends out notifications when you get a like from someone"
|
406 |
msgstr ""
|
407 |
|
408 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
409 |
msgid "Disable Notification Types"
|
410 |
msgstr ""
|
411 |
|
412 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
413 |
msgid "With this option, you can disable user notification on content types."
|
414 |
msgstr ""
|
415 |
|
416 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
417 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
418 |
#: admin/classes/class-wp-ulike-settings.php:76
|
419 |
#: admin/classes/class-wp-ulike-widget.php:283
|
420 |
#: admin/classes/class-wp-ulike-widget.php:572
|
421 |
msgid "BuddyPress"
|
422 |
msgstr ""
|
423 |
|
424 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
425 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
426 |
msgid "plugin is not installed or activated"
|
427 |
msgstr ""
|
428 |
|
429 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
430 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
431 |
#: admin/classes/class-wp-ulike-settings.php:82
|
432 |
#: admin/classes/class-wp-ulike-widget.php:227
|
433 |
msgid "bbPress"
|
434 |
msgstr ""
|
435 |
|
436 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
437 |
msgid "Content Types"
|
438 |
msgstr ""
|
439 |
|
440 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
441 |
msgid "Read More"
|
442 |
msgstr ""
|
443 |
|
444 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
445 |
msgid "Integrations"
|
446 |
msgstr ""
|
447 |
|
448 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
449 |
msgid "Enable Old Meta Values"
|
450 |
msgstr ""
|
451 |
|
452 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
453 |
msgid ""
|
454 |
"By activating this option, users who have upgraded to version +4 and deleted "
|
455 |
"their old logs can add the number of old likes to the new figures."
|
456 |
msgstr ""
|
457 |
|
458 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
459 |
msgid ""
|
460 |
"Attention: If you have been using WP ULike +v4 from the beginning Or you "
|
461 |
"haven't deleted any logs yet, do not enable this option."
|
462 |
msgstr ""
|
463 |
|
464 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
465 |
msgid "Enable Deprecated Options"
|
466 |
msgstr ""
|
467 |
|
468 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
469 |
msgid ""
|
470 |
"By activating this option, users who have upgraded to version +4.1 and lost "
|
471 |
"their old options can restore and enable previous settings."
|
472 |
msgstr ""
|
473 |
|
474 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
475 |
msgid ""
|
476 |
"Attention: If you have been using WP ULike +v4.1 from the beginning, do not "
|
477 |
"enable this option."
|
478 |
msgstr ""
|
479 |
|
480 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
481 |
msgid "Profiles"
|
482 |
msgstr ""
|
483 |
|
484 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
485 |
msgid "Login & Signup"
|
486 |
msgstr ""
|
487 |
|
488 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
489 |
msgid "How to make AJAX Based Login/Registration system?"
|
490 |
msgstr ""
|
491 |
|
492 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
493 |
msgid ""
|
494 |
"Transform your default WordPress login, registration, and reset password "
|
495 |
"forms with the new WP ULike Pro features. In this section, we provide you "
|
@@ -497,15 +529,15 @@ msgid ""
|
|
497 |
"with just a few simple clicks."
|
498 |
msgstr ""
|
499 |
|
500 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
501 |
msgid "Share Buttons"
|
502 |
msgstr ""
|
503 |
|
504 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
505 |
msgid "Easy Social Share Buttons for WordPress"
|
506 |
msgstr ""
|
507 |
|
508 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
509 |
msgid ""
|
510 |
"WP ULike Share buttons enables your website users to share the content over "
|
511 |
"Facebook, Twitter, Google, Linkedin, Whatsapp, Tumblr, Pinterest, Reddit and "
|
@@ -513,153 +545,162 @@ msgid ""
|
|
513 |
"Social Sharing service with optimized and great looking vector icons."
|
514 |
msgstr ""
|
515 |
|
516 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
517 |
msgid "Translations"
|
518 |
msgstr ""
|
519 |
|
520 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
521 |
msgid "Strings"
|
522 |
msgstr ""
|
523 |
|
524 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
525 |
#: includes/classes/class-wp-ulike-setting-repo.php:35
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
526 |
msgid "You have already registered a vote."
|
527 |
msgstr ""
|
528 |
|
529 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
530 |
msgid "Already Voted Message"
|
531 |
msgstr ""
|
532 |
|
533 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
534 |
#: includes/classes/class-wp-ulike-setting-repo.php:26
|
535 |
msgid "You Should Login To Submit Your Like"
|
536 |
msgstr ""
|
537 |
|
538 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
539 |
msgid "Login Required Message"
|
540 |
msgstr ""
|
541 |
|
542 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
543 |
-
#: includes/classes/class-wp-ulike-setting-repo.php:
|
544 |
msgid "Thanks! You Liked This."
|
545 |
msgstr ""
|
546 |
|
547 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
548 |
msgid "Liked Notice Message"
|
549 |
msgstr ""
|
550 |
|
551 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
552 |
-
#: includes/classes/class-wp-ulike-setting-repo.php:
|
553 |
msgid "Sorry! You unliked this."
|
554 |
msgstr ""
|
555 |
|
556 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
557 |
msgid "Unliked Notice Message"
|
558 |
msgstr ""
|
559 |
|
560 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
561 |
#: includes/functions/templates.php:70 includes/functions/templates.php:119
|
562 |
#: includes/functions/templates.php:168 includes/functions/templates.php:215
|
563 |
msgid "Like Button"
|
564 |
msgstr ""
|
565 |
|
566 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
567 |
msgid "Like Button Aria Label"
|
568 |
msgstr ""
|
569 |
|
570 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
571 |
msgid "Developer Tools"
|
572 |
msgstr ""
|
573 |
|
574 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
575 |
msgid "Custom Style"
|
576 |
msgstr ""
|
577 |
|
578 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
579 |
msgid "Custom Spinner"
|
580 |
msgstr ""
|
581 |
|
582 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
583 |
msgid "Enable Inline Custom CSS"
|
584 |
msgstr ""
|
585 |
|
586 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
587 |
msgid ""
|
588 |
"If you don't want to use \"custom.css\" file for any reason, by activating "
|
589 |
"this option, the styles will be added to the page as inline."
|
590 |
msgstr ""
|
591 |
|
592 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
593 |
msgid "REST API"
|
594 |
msgstr ""
|
595 |
|
596 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
597 |
msgid "How to Get Started with WP ULike REST API?"
|
598 |
msgstr ""
|
599 |
|
600 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
601 |
msgid ""
|
602 |
"Have you ever tried to get data from online sources like WP ULike logs and "
|
603 |
"use them in your Application or website? the solution is Rest API!"
|
604 |
msgstr ""
|
605 |
|
606 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
607 |
msgid "Optimization"
|
608 |
msgstr ""
|
609 |
|
610 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
611 |
msgid "How to Optimize or Repair WP ULike Database Tables?"
|
612 |
msgstr ""
|
613 |
|
614 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
615 |
msgid ""
|
616 |
"Have you ever optimized your WP ULike database? Optimizing your database "
|
617 |
"cleans up unwanted data which reduces database size and improves performance."
|
618 |
msgstr ""
|
619 |
|
620 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
621 |
msgid "Select a Template"
|
622 |
msgstr ""
|
623 |
|
624 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
625 |
msgid "Display online preview"
|
626 |
msgstr ""
|
627 |
|
628 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
629 |
msgid "Here"
|
630 |
msgstr ""
|
631 |
|
632 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
633 |
msgid "Button Type"
|
634 |
msgstr ""
|
635 |
|
636 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
637 |
msgid "Image"
|
638 |
msgstr ""
|
639 |
|
640 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
641 |
msgid "Text"
|
642 |
msgstr ""
|
643 |
|
644 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
645 |
msgid ""
|
646 |
"Enter your custom button text in the fields above. You can also use HTML "
|
647 |
"tags in these fields."
|
648 |
msgstr ""
|
649 |
|
650 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
651 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
652 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
653 |
msgid "Button Text"
|
654 |
msgstr ""
|
655 |
|
656 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
657 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
658 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
659 |
msgid "Button Image"
|
660 |
msgstr ""
|
661 |
|
662 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
663 |
#: admin/classes/class-wp-ulike-settings.php:65
|
664 |
#: admin/classes/class-wp-ulike-settings.php:72
|
665 |
#: admin/classes/class-wp-ulike-settings.php:78
|
@@ -667,181 +708,181 @@ msgstr ""
|
|
667 |
msgid "Automatic display"
|
668 |
msgstr ""
|
669 |
|
670 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
671 |
msgid "Button Position"
|
672 |
msgstr ""
|
673 |
|
674 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
675 |
msgid "Top of Content"
|
676 |
msgstr ""
|
677 |
|
678 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
679 |
msgid "Bottom of Content"
|
680 |
msgstr ""
|
681 |
|
682 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
683 |
msgid "Top and Bottom"
|
684 |
msgstr ""
|
685 |
|
686 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
687 |
msgid "Automatic Display Restriction"
|
688 |
msgstr ""
|
689 |
|
690 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
691 |
msgid "With this option, you can disable automatic display on these pages."
|
692 |
msgstr ""
|
693 |
|
694 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
695 |
msgid "Post Types Filter"
|
696 |
msgstr ""
|
697 |
|
698 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
699 |
msgid "Select a post type"
|
700 |
msgstr ""
|
701 |
|
702 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
703 |
msgid "Make these post types an exception and display the button on them."
|
704 |
msgstr ""
|
705 |
|
706 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
707 |
msgid "Display Counter Value Condition"
|
708 |
msgstr ""
|
709 |
|
710 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
711 |
msgid "Visible"
|
712 |
msgstr ""
|
713 |
|
714 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
715 |
msgid "Hidden"
|
716 |
msgstr ""
|
717 |
|
718 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
719 |
msgid "Only Logged In Users"
|
720 |
msgstr ""
|
721 |
|
722 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
723 |
msgid "Hide Zero Counter Box"
|
724 |
msgstr ""
|
725 |
|
726 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
727 |
#: admin/classes/class-wp-ulike-settings.php:58
|
728 |
msgid "Logging Method"
|
729 |
msgstr ""
|
730 |
|
731 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
732 |
msgid "No Limit"
|
733 |
msgstr ""
|
734 |
|
735 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
736 |
msgid "Cookie"
|
737 |
msgstr ""
|
738 |
|
739 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
740 |
msgid "Username/IP"
|
741 |
msgstr ""
|
742 |
|
743 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
744 |
msgid "Username/IP + Cookie"
|
745 |
msgstr ""
|
746 |
|
747 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
748 |
msgid ""
|
749 |
"\"No Limit\": There will be no restrictions and users can submit their "
|
750 |
"points each time they refresh the page. In this option, it will not be "
|
751 |
"possible to resubmit reverse points (un-like/un-dislike)."
|
752 |
msgstr ""
|
753 |
|
754 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
755 |
msgid ""
|
756 |
"\"Cookie\": By saving users' cookies, it is possible to submit points only "
|
757 |
"once per user and in case of re-clicking, the appropriate message will be "
|
758 |
"displayed."
|
759 |
msgstr ""
|
760 |
|
761 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
762 |
msgid ""
|
763 |
"Username/IP: By saving the username/IP of users, It supports the reverse "
|
764 |
"feature (un-like and un-dislike) and users can change their reactions and "
|
765 |
"are only allowed to have a specific point type."
|
766 |
msgstr ""
|
767 |
|
768 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
769 |
msgid "Cookie Expiration"
|
770 |
msgstr ""
|
771 |
|
772 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
773 |
msgid "Specify how long, in seconds, cookie expires. Default value: 31536000"
|
774 |
msgstr ""
|
775 |
|
776 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
777 |
msgid "Only logged in users"
|
778 |
msgstr ""
|
779 |
|
780 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
781 |
msgid "Display Type"
|
782 |
msgstr ""
|
783 |
|
784 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
785 |
msgid "Template"
|
786 |
msgstr ""
|
787 |
|
788 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
789 |
-
#: includes/classes/class-wp-ulike-setting-repo.php:
|
790 |
msgid "You need to login in order to like this post: "
|
791 |
msgstr ""
|
792 |
|
793 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
794 |
-
#: includes/classes/class-wp-ulike-setting-repo.php:
|
795 |
msgid "click here"
|
796 |
msgstr ""
|
797 |
|
798 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
799 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
800 |
msgid "Custom HTML Template"
|
801 |
msgstr ""
|
802 |
|
803 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
804 |
msgid "Display Likers Box"
|
805 |
msgstr ""
|
806 |
|
807 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
808 |
msgid "User List Arrange"
|
809 |
msgstr ""
|
810 |
|
811 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
812 |
msgid "Ascending"
|
813 |
msgstr ""
|
814 |
|
815 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
816 |
msgid "Descending"
|
817 |
msgstr ""
|
818 |
|
819 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
820 |
msgid "Hide For Anonymous Users"
|
821 |
msgstr ""
|
822 |
|
823 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
824 |
msgid "Likers Box Display"
|
825 |
msgstr ""
|
826 |
|
827 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
828 |
msgid "Inline"
|
829 |
msgstr ""
|
830 |
|
831 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
832 |
#: includes/classes/class-wp-ulike-customizer.php:558
|
833 |
msgid "Popover"
|
834 |
msgstr ""
|
835 |
|
836 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
837 |
msgid "Size of Gravatars"
|
838 |
msgstr ""
|
839 |
|
840 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
841 |
msgid "Likers Count"
|
842 |
msgstr ""
|
843 |
|
844 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
845 |
msgid "The number of users to show in the users liked box"
|
846 |
msgstr ""
|
847 |
|
@@ -1457,12 +1498,7 @@ msgstr ""
|
|
1457 |
msgid "There was an error processing the request."
|
1458 |
msgstr ""
|
1459 |
|
1460 |
-
#: includes/classes/class-wp-ulike-cta-listener.php:
|
1461 |
-
#: includes/classes/class-wp-ulike-voters-listener.php:41
|
1462 |
-
msgid "permission denied."
|
1463 |
-
msgstr ""
|
1464 |
-
|
1465 |
-
#: includes/classes/class-wp-ulike-cta-listener.php:60
|
1466 |
#: includes/classes/class-wp-ulike-voters-listener.php:45
|
1467 |
msgid "Invalid item type."
|
1468 |
msgstr ""
|
@@ -1694,6 +1730,10 @@ msgid ""
|
|
1694 |
"%plural% is to be awarded even when item authors Like/Unlike their own item."
|
1695 |
msgstr ""
|
1696 |
|
|
|
|
|
|
|
|
|
1697 |
#: includes/functions/counter.php:69
|
1698 |
msgid "Please enter some value for required variables."
|
1699 |
msgstr ""
|
4 |
msgstr ""
|
5 |
"Project-Id-Version: Plugins - WP ULike - Stable (latest release)\n"
|
6 |
"Report-Msgid-Bugs-To: https://wpulike.com\n"
|
7 |
+
"POT-Creation-Date: 2021-09-22 12:01:15+00:00\n"
|
8 |
"PO-Revision-Date: +0000\n"
|
9 |
"Language: es_CO\n"
|
10 |
"MIME-Version: 1.0\n"
|
30 |
msgstr ""
|
31 |
|
32 |
#: admin/admin-functions.php:227
|
33 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:859
|
34 |
#: includes/classes/class-wp-ulike-customizer.php:149
|
35 |
msgid "Button"
|
36 |
msgstr ""
|
81 |
msgstr ""
|
82 |
|
83 |
#: admin/admin-hooks.php:168 admin/admin-hooks.php:192
|
84 |
+
#: admin/admin-hooks.php:215 admin/classes/class-wp-ulike-admin-panel.php:442
|
85 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:472
|
86 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:502
|
87 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:625
|
88 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:654
|
89 |
msgid "Get More Information"
|
90 |
msgstr ""
|
91 |
|
92 |
+
#: admin/admin-hooks.php:186 admin/classes/class-wp-ulike-admin-panel.php:436
|
93 |
msgid "How to Create Ultimate User Profiles with WP ULike?"
|
94 |
msgstr ""
|
95 |
|
96 |
+
#: admin/admin-hooks.php:187 admin/classes/class-wp-ulike-admin-panel.php:437
|
97 |
msgid ""
|
98 |
"The simplest way to create your own WordPress user profile page is by using "
|
99 |
"the WP ULike Profile builder. This way, you can create professional profiles "
|
120 |
#: admin/admin-hooks.php:483 admin/admin-hooks.php:558
|
121 |
#: admin/classes/class-wp-ulike-admin-panel.php:130
|
122 |
#: admin/classes/class-wp-ulike-admin-panel.php:147
|
123 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:705
|
124 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:735
|
125 |
#: admin/classes/class-wp-ulike-widget.php:371
|
126 |
msgid "Like"
|
127 |
msgstr ""
|
128 |
|
129 |
+
#: admin/classes/class-wp-ulike-admin-assets.php:130
|
130 |
msgid "Are you sure to remove this item?!"
|
131 |
msgstr ""
|
132 |
|
133 |
+
#: admin/classes/class-wp-ulike-admin-assets.php:131
|
134 |
msgid "No information was found in this database!"
|
135 |
msgstr ""
|
136 |
|
216 |
|
217 |
#: admin/classes/class-wp-ulike-admin-panel.php:136
|
218 |
#: admin/classes/class-wp-ulike-admin-panel.php:152
|
219 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:716
|
220 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:747
|
221 |
msgid "Unlike"
|
222 |
msgstr ""
|
223 |
|
242 |
msgstr ""
|
243 |
|
244 |
#: admin/classes/class-wp-ulike-admin-panel.php:173
|
245 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:327
|
246 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:378
|
247 |
#: admin/classes/class-wp-ulike-settings.php:63
|
248 |
msgid "Posts"
|
249 |
msgstr ""
|
250 |
|
251 |
#: admin/classes/class-wp-ulike-admin-panel.php:174
|
252 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:328
|
253 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:386
|
254 |
#: admin/classes/class-wp-ulike-settings.php:70
|
255 |
msgid "Comments"
|
256 |
msgstr ""
|
257 |
|
258 |
#: admin/classes/class-wp-ulike-admin-panel.php:175
|
259 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:329
|
260 |
msgid "Activities"
|
261 |
msgstr ""
|
262 |
|
263 |
#: admin/classes/class-wp-ulike-admin-panel.php:176
|
264 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:330
|
265 |
msgid "Topics"
|
266 |
msgstr ""
|
267 |
|
299 |
msgstr ""
|
300 |
|
301 |
#: admin/classes/class-wp-ulike-admin-panel.php:206
|
302 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:788
|
303 |
msgid "Home"
|
304 |
msgstr ""
|
305 |
|
306 |
#: admin/classes/class-wp-ulike-admin-panel.php:207
|
307 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:789
|
308 |
msgid "Singular"
|
309 |
msgstr ""
|
310 |
|
311 |
#: admin/classes/class-wp-ulike-admin-panel.php:208
|
312 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:790
|
313 |
msgid "Archives"
|
314 |
msgstr ""
|
315 |
|
316 |
#: admin/classes/class-wp-ulike-admin-panel.php:209
|
317 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:791
|
318 |
msgid "Categories"
|
319 |
msgstr ""
|
320 |
|
321 |
#: admin/classes/class-wp-ulike-admin-panel.php:210
|
322 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:792
|
323 |
msgid "Search Results"
|
324 |
msgstr ""
|
325 |
|
326 |
#: admin/classes/class-wp-ulike-admin-panel.php:211
|
327 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:793
|
328 |
msgid "Tags"
|
329 |
msgstr ""
|
330 |
|
331 |
#: admin/classes/class-wp-ulike-admin-panel.php:212
|
332 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:794
|
333 |
msgid "Author Page"
|
334 |
msgstr ""
|
335 |
|
346 |
msgstr ""
|
347 |
|
348 |
#: admin/classes/class-wp-ulike-admin-panel.php:221
|
349 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:264
|
350 |
msgid "Enable Admin Columns"
|
351 |
msgstr ""
|
352 |
|
354 |
msgid "Add counter stats column to the selected post types"
|
355 |
msgstr ""
|
356 |
|
357 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:230
|
358 |
+
msgid "Blacklist"
|
359 |
+
msgstr ""
|
360 |
+
|
361 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:232
|
362 |
+
msgid "Use the WP Ulike Blacklist"
|
363 |
+
msgstr ""
|
364 |
+
|
365 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:233
|
366 |
+
msgid "Use the WordPress Disallowed Comment Keys"
|
367 |
+
msgstr ""
|
368 |
+
|
369 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:236
|
370 |
+
msgid ""
|
371 |
+
"Choose which Blacklist you would prefer to use for voting buttons. The %s "
|
372 |
+
"option can be found in the WordPress Discussion Settings page."
|
373 |
+
msgstr ""
|
374 |
+
|
375 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:237
|
376 |
+
msgid "Disallowed Comment Keys"
|
377 |
+
msgstr ""
|
378 |
+
|
379 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:243
|
380 |
+
msgid "Blacklist Entries"
|
381 |
+
msgstr ""
|
382 |
+
|
383 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:244
|
384 |
+
msgid ""
|
385 |
+
"One IP address per line. When a vote contains any of these entries in its IP "
|
386 |
+
"address, it will be rejected."
|
387 |
+
msgstr ""
|
388 |
+
|
389 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:265
|
390 |
msgid "Add counter stats column to the admin comments list."
|
391 |
msgstr ""
|
392 |
|
393 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:273
|
394 |
msgid "Activity Content"
|
395 |
msgstr ""
|
396 |
|
397 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:274
|
398 |
msgid "Activity Meta"
|
399 |
msgstr ""
|
400 |
|
401 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:280
|
402 |
msgid "Enable Activity Comment"
|
403 |
msgstr ""
|
404 |
|
405 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:281
|
406 |
msgid "Add the possibility to like Buddypress comments in the activity stream"
|
407 |
msgstr ""
|
408 |
|
409 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:286
|
410 |
msgid "Enable Activity Notification"
|
411 |
msgstr ""
|
412 |
|
413 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:287
|
414 |
msgid "Insert new likes in buddyPress activity page"
|
415 |
msgstr ""
|
416 |
|
417 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:297
|
418 |
msgid "Post Activity Text"
|
419 |
msgstr ""
|
420 |
|
421 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:298
|
422 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:310
|
423 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:867
|
424 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:923
|
425 |
msgid "Allowed Variables:"
|
426 |
msgstr ""
|
427 |
|
428 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:309
|
429 |
msgid "Comment Activity Text"
|
430 |
msgstr ""
|
431 |
|
432 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:316
|
433 |
msgid "Enable User Notification"
|
434 |
msgstr ""
|
435 |
|
436 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:317
|
437 |
msgid "Sends out notifications when you get a like from someone"
|
438 |
msgstr ""
|
439 |
|
440 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:322
|
441 |
msgid "Disable Notification Types"
|
442 |
msgstr ""
|
443 |
|
444 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:323
|
445 |
msgid "With this option, you can disable user notification on content types."
|
446 |
msgstr ""
|
447 |
|
448 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:336
|
449 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:393
|
450 |
#: admin/classes/class-wp-ulike-settings.php:76
|
451 |
#: admin/classes/class-wp-ulike-widget.php:283
|
452 |
#: admin/classes/class-wp-ulike-widget.php:572
|
453 |
msgid "BuddyPress"
|
454 |
msgstr ""
|
455 |
|
456 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:336
|
457 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:349
|
458 |
msgid "plugin is not installed or activated"
|
459 |
msgstr ""
|
460 |
|
461 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:349
|
462 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:400
|
463 |
#: admin/classes/class-wp-ulike-settings.php:82
|
464 |
#: admin/classes/class-wp-ulike-widget.php:227
|
465 |
msgid "bbPress"
|
466 |
msgstr ""
|
467 |
|
468 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:358
|
469 |
msgid "Content Types"
|
470 |
msgstr ""
|
471 |
|
472 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:371
|
473 |
msgid "Read More"
|
474 |
msgstr ""
|
475 |
|
476 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:409
|
477 |
msgid "Integrations"
|
478 |
msgstr ""
|
479 |
|
480 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:414
|
481 |
msgid "Enable Old Meta Values"
|
482 |
msgstr ""
|
483 |
|
484 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:415
|
485 |
msgid ""
|
486 |
"By activating this option, users who have upgraded to version +4 and deleted "
|
487 |
"their old logs can add the number of old likes to the new figures."
|
488 |
msgstr ""
|
489 |
|
490 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:415
|
491 |
msgid ""
|
492 |
"Attention: If you have been using WP ULike +v4 from the beginning Or you "
|
493 |
"haven't deleted any logs yet, do not enable this option."
|
494 |
msgstr ""
|
495 |
|
496 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:420
|
497 |
msgid "Enable Deprecated Options"
|
498 |
msgstr ""
|
499 |
|
500 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:421
|
501 |
msgid ""
|
502 |
"By activating this option, users who have upgraded to version +4.1 and lost "
|
503 |
"their old options can restore and enable previous settings."
|
504 |
msgstr ""
|
505 |
|
506 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:421
|
507 |
msgid ""
|
508 |
"Attention: If you have been using WP ULike +v4.1 from the beginning, do not "
|
509 |
"enable this option."
|
510 |
msgstr ""
|
511 |
|
512 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:429
|
513 |
msgid "Profiles"
|
514 |
msgstr ""
|
515 |
|
516 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:459
|
517 |
msgid "Login & Signup"
|
518 |
msgstr ""
|
519 |
|
520 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:466
|
521 |
msgid "How to make AJAX Based Login/Registration system?"
|
522 |
msgstr ""
|
523 |
|
524 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:467
|
525 |
msgid ""
|
526 |
"Transform your default WordPress login, registration, and reset password "
|
527 |
"forms with the new WP ULike Pro features. In this section, we provide you "
|
529 |
"with just a few simple clicks."
|
530 |
msgstr ""
|
531 |
|
532 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:489
|
533 |
msgid "Share Buttons"
|
534 |
msgstr ""
|
535 |
|
536 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:496
|
537 |
msgid "Easy Social Share Buttons for WordPress"
|
538 |
msgstr ""
|
539 |
|
540 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:497
|
541 |
msgid ""
|
542 |
"WP ULike Share buttons enables your website users to share the content over "
|
543 |
"Facebook, Twitter, Google, Linkedin, Whatsapp, Tumblr, Pinterest, Reddit and "
|
545 |
"Social Sharing service with optimized and great looking vector icons."
|
546 |
msgstr ""
|
547 |
|
548 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:521
|
549 |
msgid "Translations"
|
550 |
msgstr ""
|
551 |
|
552 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:530
|
553 |
msgid "Strings"
|
554 |
msgstr ""
|
555 |
|
556 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:536
|
557 |
#: includes/classes/class-wp-ulike-setting-repo.php:35
|
558 |
+
msgid "Your vote cannot be submitted at this time."
|
559 |
+
msgstr ""
|
560 |
+
|
561 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:537
|
562 |
+
msgid "Validation Notice Message"
|
563 |
+
msgstr ""
|
564 |
+
|
565 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:542
|
566 |
+
#: includes/classes/class-wp-ulike-setting-repo.php:44
|
567 |
msgid "You have already registered a vote."
|
568 |
msgstr ""
|
569 |
|
570 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:543
|
571 |
msgid "Already Voted Message"
|
572 |
msgstr ""
|
573 |
|
574 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:548
|
575 |
#: includes/classes/class-wp-ulike-setting-repo.php:26
|
576 |
msgid "You Should Login To Submit Your Like"
|
577 |
msgstr ""
|
578 |
|
579 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:549
|
580 |
msgid "Login Required Message"
|
581 |
msgstr ""
|
582 |
|
583 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:554
|
584 |
+
#: includes/classes/class-wp-ulike-setting-repo.php:53
|
585 |
msgid "Thanks! You Liked This."
|
586 |
msgstr ""
|
587 |
|
588 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:555
|
589 |
msgid "Liked Notice Message"
|
590 |
msgstr ""
|
591 |
|
592 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:560
|
593 |
+
#: includes/classes/class-wp-ulike-setting-repo.php:62
|
594 |
msgid "Sorry! You unliked this."
|
595 |
msgstr ""
|
596 |
|
597 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:561
|
598 |
msgid "Unliked Notice Message"
|
599 |
msgstr ""
|
600 |
|
601 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:566
|
602 |
#: includes/functions/templates.php:70 includes/functions/templates.php:119
|
603 |
#: includes/functions/templates.php:168 includes/functions/templates.php:215
|
604 |
msgid "Like Button"
|
605 |
msgstr ""
|
606 |
|
607 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:567
|
608 |
msgid "Like Button Aria Label"
|
609 |
msgstr ""
|
610 |
|
611 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:577
|
612 |
msgid "Developer Tools"
|
613 |
msgstr ""
|
614 |
|
615 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:583
|
616 |
msgid "Custom Style"
|
617 |
msgstr ""
|
618 |
|
619 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:597
|
620 |
msgid "Custom Spinner"
|
621 |
msgstr ""
|
622 |
|
623 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:604
|
624 |
msgid "Enable Inline Custom CSS"
|
625 |
msgstr ""
|
626 |
|
627 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:605
|
628 |
msgid ""
|
629 |
"If you don't want to use \"custom.css\" file for any reason, by activating "
|
630 |
"this option, the styles will be added to the page as inline."
|
631 |
msgstr ""
|
632 |
|
633 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:612
|
634 |
msgid "REST API"
|
635 |
msgstr ""
|
636 |
|
637 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:619
|
638 |
msgid "How to Get Started with WP ULike REST API?"
|
639 |
msgstr ""
|
640 |
|
641 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:620
|
642 |
msgid ""
|
643 |
"Have you ever tried to get data from online sources like WP ULike logs and "
|
644 |
"use them in your Application or website? the solution is Rest API!"
|
645 |
msgstr ""
|
646 |
|
647 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:641
|
648 |
msgid "Optimization"
|
649 |
msgstr ""
|
650 |
|
651 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:648
|
652 |
msgid "How to Optimize or Repair WP ULike Database Tables?"
|
653 |
msgstr ""
|
654 |
|
655 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:649
|
656 |
msgid ""
|
657 |
"Have you ever optimized your WP ULike database? Optimizing your database "
|
658 |
"cleans up unwanted data which reduces database size and improves performance."
|
659 |
msgstr ""
|
660 |
|
661 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:681
|
662 |
msgid "Select a Template"
|
663 |
msgstr ""
|
664 |
|
665 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:682
|
666 |
msgid "Display online preview"
|
667 |
msgstr ""
|
668 |
|
669 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:682
|
670 |
msgid "Here"
|
671 |
msgstr ""
|
672 |
|
673 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:690
|
674 |
msgid "Button Type"
|
675 |
msgstr ""
|
676 |
|
677 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:693
|
678 |
msgid "Image"
|
679 |
msgstr ""
|
680 |
|
681 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:694
|
682 |
msgid "Text"
|
683 |
msgstr ""
|
684 |
|
685 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:701
|
686 |
msgid ""
|
687 |
"Enter your custom button text in the fields above. You can also use HTML "
|
688 |
"tags in these fields."
|
689 |
msgstr ""
|
690 |
|
691 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:702
|
692 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:710
|
693 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:721
|
694 |
msgid "Button Text"
|
695 |
msgstr ""
|
696 |
|
697 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:732
|
698 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:740
|
699 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:752
|
700 |
msgid "Button Image"
|
701 |
msgstr ""
|
702 |
|
703 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:765
|
704 |
#: admin/classes/class-wp-ulike-settings.php:65
|
705 |
#: admin/classes/class-wp-ulike-settings.php:72
|
706 |
#: admin/classes/class-wp-ulike-settings.php:78
|
708 |
msgid "Automatic display"
|
709 |
msgstr ""
|
710 |
|
711 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:770
|
712 |
msgid "Button Position"
|
713 |
msgstr ""
|
714 |
|
715 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:773
|
716 |
msgid "Top of Content"
|
717 |
msgstr ""
|
718 |
|
719 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:774
|
720 |
msgid "Bottom of Content"
|
721 |
msgstr ""
|
722 |
|
723 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:775
|
724 |
msgid "Top and Bottom"
|
725 |
msgstr ""
|
726 |
|
727 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:782
|
728 |
msgid "Automatic Display Restriction"
|
729 |
msgstr ""
|
730 |
|
731 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:783
|
732 |
msgid "With this option, you can disable automatic display on these pages."
|
733 |
msgstr ""
|
734 |
|
735 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:801
|
736 |
msgid "Post Types Filter"
|
737 |
msgstr ""
|
738 |
|
739 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:802
|
740 |
msgid "Select a post type"
|
741 |
msgstr ""
|
742 |
|
743 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:803
|
744 |
msgid "Make these post types an exception and display the button on them."
|
745 |
msgstr ""
|
746 |
|
747 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:813
|
748 |
msgid "Display Counter Value Condition"
|
749 |
msgstr ""
|
750 |
|
751 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:816
|
752 |
msgid "Visible"
|
753 |
msgstr ""
|
754 |
|
755 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:817
|
756 |
msgid "Hidden"
|
757 |
msgstr ""
|
758 |
|
759 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:818
|
760 |
msgid "Only Logged In Users"
|
761 |
msgstr ""
|
762 |
|
763 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:824
|
764 |
msgid "Hide Zero Counter Box"
|
765 |
msgstr ""
|
766 |
|
767 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:830
|
768 |
#: admin/classes/class-wp-ulike-settings.php:58
|
769 |
msgid "Logging Method"
|
770 |
msgstr ""
|
771 |
|
772 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:832
|
773 |
msgid "No Limit"
|
774 |
msgstr ""
|
775 |
|
776 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:833
|
777 |
msgid "Cookie"
|
778 |
msgstr ""
|
779 |
|
780 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:834
|
781 |
msgid "Username/IP"
|
782 |
msgstr ""
|
783 |
|
784 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:835
|
785 |
msgid "Username/IP + Cookie"
|
786 |
msgstr ""
|
787 |
|
788 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:838
|
789 |
msgid ""
|
790 |
"\"No Limit\": There will be no restrictions and users can submit their "
|
791 |
"points each time they refresh the page. In this option, it will not be "
|
792 |
"possible to resubmit reverse points (un-like/un-dislike)."
|
793 |
msgstr ""
|
794 |
|
795 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:838
|
796 |
msgid ""
|
797 |
"\"Cookie\": By saving users' cookies, it is possible to submit points only "
|
798 |
"once per user and in case of re-clicking, the appropriate message will be "
|
799 |
"displayed."
|
800 |
msgstr ""
|
801 |
|
802 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:838
|
803 |
msgid ""
|
804 |
"Username/IP: By saving the username/IP of users, It supports the reverse "
|
805 |
"feature (un-like and un-dislike) and users can change their reactions and "
|
806 |
"are only allowed to have a specific point type."
|
807 |
msgstr ""
|
808 |
|
809 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:843
|
810 |
msgid "Cookie Expiration"
|
811 |
msgstr ""
|
812 |
|
813 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:844
|
814 |
msgid "Specify how long, in seconds, cookie expires. Default value: 31536000"
|
815 |
msgstr ""
|
816 |
|
817 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:851
|
818 |
msgid "Only logged in users"
|
819 |
msgstr ""
|
820 |
|
821 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:856
|
822 |
msgid "Display Type"
|
823 |
msgstr ""
|
824 |
|
825 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:858
|
826 |
msgid "Template"
|
827 |
msgstr ""
|
828 |
|
829 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:873
|
830 |
+
#: includes/classes/class-wp-ulike-setting-repo.php:173
|
831 |
msgid "You need to login in order to like this post: "
|
832 |
msgstr ""
|
833 |
|
834 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:875
|
835 |
+
#: includes/classes/class-wp-ulike-setting-repo.php:175
|
836 |
msgid "click here"
|
837 |
msgstr ""
|
838 |
|
839 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:877
|
840 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:922
|
841 |
msgid "Custom HTML Template"
|
842 |
msgstr ""
|
843 |
|
844 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:883
|
845 |
msgid "Display Likers Box"
|
846 |
msgstr ""
|
847 |
|
848 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:888
|
849 |
msgid "User List Arrange"
|
850 |
msgstr ""
|
851 |
|
852 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:891
|
853 |
msgid "Ascending"
|
854 |
msgstr ""
|
855 |
|
856 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:892
|
857 |
msgid "Descending"
|
858 |
msgstr ""
|
859 |
|
860 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:900
|
861 |
msgid "Hide For Anonymous Users"
|
862 |
msgstr ""
|
863 |
|
864 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:906
|
865 |
msgid "Likers Box Display"
|
866 |
msgstr ""
|
867 |
|
868 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:909
|
869 |
msgid "Inline"
|
870 |
msgstr ""
|
871 |
|
872 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:910
|
873 |
#: includes/classes/class-wp-ulike-customizer.php:558
|
874 |
msgid "Popover"
|
875 |
msgstr ""
|
876 |
|
877 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:936
|
878 |
msgid "Size of Gravatars"
|
879 |
msgstr ""
|
880 |
|
881 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:944
|
882 |
msgid "Likers Count"
|
883 |
msgstr ""
|
884 |
|
885 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:945
|
886 |
msgid "The number of users to show in the users liked box"
|
887 |
msgstr ""
|
888 |
|
1498 |
msgid "There was an error processing the request."
|
1499 |
msgstr ""
|
1500 |
|
1501 |
+
#: includes/classes/class-wp-ulike-cta-listener.php:70
|
|
|
|
|
|
|
|
|
|
|
1502 |
#: includes/classes/class-wp-ulike-voters-listener.php:45
|
1503 |
msgid "Invalid item type."
|
1504 |
msgstr ""
|
1730 |
"%plural% is to be awarded even when item authors Like/Unlike their own item."
|
1731 |
msgstr ""
|
1732 |
|
1733 |
+
#: includes/classes/class-wp-ulike-voters-listener.php:41
|
1734 |
+
msgid "permission denied."
|
1735 |
+
msgstr ""
|
1736 |
+
|
1737 |
#: includes/functions/counter.php:69
|
1738 |
msgid "Please enter some value for required variables."
|
1739 |
msgstr ""
|
languages/wp-ulike-fa_IR.po
CHANGED
@@ -4,7 +4,7 @@ msgid ""
|
|
4 |
msgstr ""
|
5 |
"Project-Id-Version: Plugins - WP ULike - Stable (latest release)\n"
|
6 |
"Report-Msgid-Bugs-To: https://wpulike.com\n"
|
7 |
-
"POT-Creation-Date: 2021-09-
|
8 |
"PO-Revision-Date: 2021-01-09 02:03+0330\n"
|
9 |
"Last-Translator: \n"
|
10 |
"Language-Team: \n"
|
@@ -32,7 +32,7 @@ msgid "It's Ok!"
|
|
32 |
msgstr ""
|
33 |
|
34 |
#: admin/admin-functions.php:227
|
35 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
36 |
#: includes/classes/class-wp-ulike-customizer.php:149
|
37 |
msgid "Button"
|
38 |
msgstr ""
|
@@ -83,19 +83,19 @@ msgid ""
|
|
83 |
msgstr ""
|
84 |
|
85 |
#: admin/admin-hooks.php:168 admin/admin-hooks.php:192
|
86 |
-
#: admin/admin-hooks.php:215 admin/classes/class-wp-ulike-admin-panel.php:
|
87 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
88 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
89 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
90 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
91 |
msgid "Get More Information"
|
92 |
msgstr ""
|
93 |
|
94 |
-
#: admin/admin-hooks.php:186 admin/classes/class-wp-ulike-admin-panel.php:
|
95 |
msgid "How to Create Ultimate User Profiles with WP ULike?"
|
96 |
msgstr ""
|
97 |
|
98 |
-
#: admin/admin-hooks.php:187 admin/classes/class-wp-ulike-admin-panel.php:
|
99 |
msgid ""
|
100 |
"The simplest way to create your own WordPress user profile page is by using "
|
101 |
"the WP ULike Profile builder. This way, you can create professional profiles "
|
@@ -122,17 +122,17 @@ msgstr ""
|
|
122 |
#: admin/admin-hooks.php:483 admin/admin-hooks.php:558
|
123 |
#: admin/classes/class-wp-ulike-admin-panel.php:130
|
124 |
#: admin/classes/class-wp-ulike-admin-panel.php:147
|
125 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
126 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
127 |
#: admin/classes/class-wp-ulike-widget.php:371
|
128 |
msgid "Like"
|
129 |
msgstr "لایک"
|
130 |
|
131 |
-
#: admin/classes/class-wp-ulike-admin-assets.php:
|
132 |
msgid "Are you sure to remove this item?!"
|
133 |
msgstr "آیا از حذف این آیتم اطمینان دارید؟!"
|
134 |
|
135 |
-
#: admin/classes/class-wp-ulike-admin-assets.php:
|
136 |
msgid "No information was found in this database!"
|
137 |
msgstr ""
|
138 |
|
@@ -221,8 +221,8 @@ msgstr ""
|
|
221 |
|
222 |
#: admin/classes/class-wp-ulike-admin-panel.php:136
|
223 |
#: admin/classes/class-wp-ulike-admin-panel.php:152
|
224 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
225 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
226 |
msgid "Unlike"
|
227 |
msgstr "آنلایک"
|
228 |
|
@@ -248,26 +248,26 @@ msgid "With this option, you can disable toasts messages on content types."
|
|
248 |
msgstr ""
|
249 |
|
250 |
#: admin/classes/class-wp-ulike-admin-panel.php:173
|
251 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
252 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
253 |
#: admin/classes/class-wp-ulike-settings.php:63
|
254 |
msgid "Posts"
|
255 |
msgstr "نوشته ها"
|
256 |
|
257 |
#: admin/classes/class-wp-ulike-admin-panel.php:174
|
258 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
259 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
260 |
#: admin/classes/class-wp-ulike-settings.php:70
|
261 |
msgid "Comments"
|
262 |
msgstr "دیدگاه ها"
|
263 |
|
264 |
#: admin/classes/class-wp-ulike-admin-panel.php:175
|
265 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
266 |
msgid "Activities"
|
267 |
msgstr "فعالیت ها"
|
268 |
|
269 |
#: admin/classes/class-wp-ulike-admin-panel.php:176
|
270 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
271 |
#, fuzzy
|
272 |
msgid "Topics"
|
273 |
msgstr "شناسه تاپیک"
|
@@ -306,37 +306,37 @@ msgid "With this option, you can disable all plugin assets on these pages."
|
|
306 |
msgstr ""
|
307 |
|
308 |
#: admin/classes/class-wp-ulike-admin-panel.php:206
|
309 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
310 |
msgid "Home"
|
311 |
msgstr "خانه"
|
312 |
|
313 |
#: admin/classes/class-wp-ulike-admin-panel.php:207
|
314 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
315 |
msgid "Singular"
|
316 |
msgstr ""
|
317 |
|
318 |
#: admin/classes/class-wp-ulike-admin-panel.php:208
|
319 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
320 |
msgid "Archives"
|
321 |
msgstr "بایگانی"
|
322 |
|
323 |
#: admin/classes/class-wp-ulike-admin-panel.php:209
|
324 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
325 |
msgid "Categories"
|
326 |
msgstr "دسته بندی ها"
|
327 |
|
328 |
#: admin/classes/class-wp-ulike-admin-panel.php:210
|
329 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
330 |
msgid "Search Results"
|
331 |
msgstr "نتایج جستجوها"
|
332 |
|
333 |
#: admin/classes/class-wp-ulike-admin-panel.php:211
|
334 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
335 |
msgid "Tags"
|
336 |
msgstr "برچسب ها"
|
337 |
|
338 |
#: admin/classes/class-wp-ulike-admin-panel.php:212
|
339 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
340 |
msgid "Author Page"
|
341 |
msgstr "صفحه نویسنده"
|
342 |
|
@@ -353,7 +353,7 @@ msgid "WooCommerce Pages"
|
|
353 |
msgstr ""
|
354 |
|
355 |
#: admin/classes/class-wp-ulike-admin-panel.php:221
|
356 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
357 |
msgid "Enable Admin Columns"
|
358 |
msgstr ""
|
359 |
|
@@ -361,145 +361,177 @@ msgstr ""
|
|
361 |
msgid "Add counter stats column to the selected post types"
|
362 |
msgstr ""
|
363 |
|
364 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
365 |
msgid "Add counter stats column to the admin comments list."
|
366 |
msgstr ""
|
367 |
|
368 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
369 |
msgid "Activity Content"
|
370 |
msgstr "در متن فعالیت"
|
371 |
|
372 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
373 |
msgid "Activity Meta"
|
374 |
msgstr "در متاباکس فعالیت"
|
375 |
|
376 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
377 |
#, fuzzy
|
378 |
msgid "Enable Activity Comment"
|
379 |
msgstr "نظرات فعالیت ها"
|
380 |
|
381 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
382 |
msgid "Add the possibility to like Buddypress comments in the activity stream"
|
383 |
msgstr ""
|
384 |
" با فعال سازی این گزینه، سیستم لایک در بخش دیدگاه های مربوط به بادی پرس فعال "
|
385 |
"می شود."
|
386 |
|
387 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
388 |
msgid "Enable Activity Notification"
|
389 |
msgstr ""
|
390 |
|
391 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
392 |
msgid "Insert new likes in buddyPress activity page"
|
393 |
msgstr ""
|
394 |
|
395 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
396 |
msgid "Post Activity Text"
|
397 |
msgstr "متن فعالیت مطالب"
|
398 |
|
399 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
400 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
401 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
402 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
403 |
msgid "Allowed Variables:"
|
404 |
msgstr "متغیرهای قابل استفاده:"
|
405 |
|
406 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
407 |
msgid "Comment Activity Text"
|
408 |
msgstr "متن فعالیت دیدگاه ها"
|
409 |
|
410 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
411 |
msgid "Enable User Notification"
|
412 |
msgstr ""
|
413 |
|
414 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
415 |
msgid "Sends out notifications when you get a like from someone"
|
416 |
msgstr ""
|
417 |
|
418 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
419 |
msgid "Disable Notification Types"
|
420 |
msgstr ""
|
421 |
|
422 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
423 |
msgid "With this option, you can disable user notification on content types."
|
424 |
msgstr ""
|
425 |
|
426 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
427 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
428 |
#: admin/classes/class-wp-ulike-settings.php:76
|
429 |
#: admin/classes/class-wp-ulike-widget.php:283
|
430 |
#: admin/classes/class-wp-ulike-widget.php:572
|
431 |
msgid "BuddyPress"
|
432 |
msgstr "بادی پرس"
|
433 |
|
434 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
435 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
436 |
msgid "plugin is not installed or activated"
|
437 |
msgstr ""
|
438 |
|
439 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
440 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
441 |
#: admin/classes/class-wp-ulike-settings.php:82
|
442 |
#: admin/classes/class-wp-ulike-widget.php:227
|
443 |
msgid "bbPress"
|
444 |
msgstr "بی بی پرس"
|
445 |
|
446 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
447 |
msgid "Content Types"
|
448 |
msgstr "تنظیمات محتوا"
|
449 |
|
450 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
451 |
msgid "Read More"
|
452 |
msgstr ""
|
453 |
|
454 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
455 |
msgid "Integrations"
|
456 |
msgstr "ادغام ها"
|
457 |
|
458 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
459 |
msgid "Enable Old Meta Values"
|
460 |
msgstr ""
|
461 |
|
462 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
463 |
msgid ""
|
464 |
"By activating this option, users who have upgraded to version +4 and deleted "
|
465 |
"their old logs can add the number of old likes to the new figures."
|
466 |
msgstr ""
|
467 |
|
468 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
469 |
msgid ""
|
470 |
"Attention: If you have been using WP ULike +v4 from the beginning Or you "
|
471 |
"haven't deleted any logs yet, do not enable this option."
|
472 |
msgstr ""
|
473 |
|
474 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
475 |
msgid "Enable Deprecated Options"
|
476 |
msgstr ""
|
477 |
|
478 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
479 |
msgid ""
|
480 |
"By activating this option, users who have upgraded to version +4.1 and lost "
|
481 |
"their old options can restore and enable previous settings."
|
482 |
msgstr ""
|
483 |
|
484 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
485 |
msgid ""
|
486 |
"Attention: If you have been using WP ULike +v4.1 from the beginning, do not "
|
487 |
"enable this option."
|
488 |
msgstr ""
|
489 |
|
490 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
491 |
msgid "Profiles"
|
492 |
msgstr "پروفایل"
|
493 |
|
494 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
495 |
msgid "Login & Signup"
|
496 |
msgstr "ورود / ثبتنام"
|
497 |
|
498 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
499 |
msgid "How to make AJAX Based Login/Registration system?"
|
500 |
msgstr ""
|
501 |
|
502 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
503 |
msgid ""
|
504 |
"Transform your default WordPress login, registration, and reset password "
|
505 |
"forms with the new WP ULike Pro features. In this section, we provide you "
|
@@ -507,16 +539,16 @@ msgid ""
|
|
507 |
"with just a few simple clicks."
|
508 |
msgstr ""
|
509 |
|
510 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
511 |
#, fuzzy
|
512 |
msgid "Share Buttons"
|
513 |
msgstr "دکمه لایک"
|
514 |
|
515 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
516 |
msgid "Easy Social Share Buttons for WordPress"
|
517 |
msgstr ""
|
518 |
|
519 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
520 |
msgid ""
|
521 |
"WP ULike Share buttons enables your website users to share the content over "
|
522 |
"Facebook, Twitter, Google, Linkedin, Whatsapp, Tumblr, Pinterest, Reddit and "
|
@@ -524,153 +556,163 @@ msgid ""
|
|
524 |
"Social Sharing service with optimized and great looking vector icons."
|
525 |
msgstr ""
|
526 |
|
527 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
528 |
msgid "Translations"
|
529 |
msgstr "ترجمه ها"
|
530 |
|
531 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
532 |
msgid "Strings"
|
533 |
msgstr "رشته ها"
|
534 |
|
535 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
536 |
#: includes/classes/class-wp-ulike-setting-repo.php:35
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
537 |
msgid "You have already registered a vote."
|
538 |
msgstr ""
|
539 |
|
540 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
541 |
msgid "Already Voted Message"
|
542 |
msgstr ""
|
543 |
|
544 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
545 |
#: includes/classes/class-wp-ulike-setting-repo.php:26
|
546 |
msgid "You Should Login To Submit Your Like"
|
547 |
msgstr "برای ثبت لایک، باید وارد شوید"
|
548 |
|
549 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
550 |
msgid "Login Required Message"
|
551 |
msgstr ""
|
552 |
|
553 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
554 |
-
#: includes/classes/class-wp-ulike-setting-repo.php:
|
555 |
msgid "Thanks! You Liked This."
|
556 |
msgstr "متشکریم! شما این را لایک کردید."
|
557 |
|
558 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
559 |
msgid "Liked Notice Message"
|
560 |
msgstr "پیغام اطلاعیه پسندیدن"
|
561 |
|
562 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
563 |
-
#: includes/classes/class-wp-ulike-setting-repo.php:
|
564 |
msgid "Sorry! You unliked this."
|
565 |
msgstr "متأسفیم! شما این را نپسندیدید."
|
566 |
|
567 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
568 |
msgid "Unliked Notice Message"
|
569 |
msgstr "پیغام اطلاعیه لغو پسندیدن"
|
570 |
|
571 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
572 |
#: includes/functions/templates.php:70 includes/functions/templates.php:119
|
573 |
#: includes/functions/templates.php:168 includes/functions/templates.php:215
|
574 |
msgid "Like Button"
|
575 |
msgstr "دکمه لایک"
|
576 |
|
577 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
578 |
msgid "Like Button Aria Label"
|
579 |
msgstr ""
|
580 |
|
581 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
582 |
msgid "Developer Tools"
|
583 |
msgstr "ابزارهای توسعه"
|
584 |
|
585 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
586 |
msgid "Custom Style"
|
587 |
msgstr "سفارشی سازی"
|
588 |
|
589 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
590 |
msgid "Custom Spinner"
|
591 |
msgstr ""
|
592 |
|
593 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
594 |
msgid "Enable Inline Custom CSS"
|
595 |
msgstr ""
|
596 |
|
597 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
598 |
msgid ""
|
599 |
"If you don't want to use \"custom.css\" file for any reason, by activating "
|
600 |
"this option, the styles will be added to the page as inline."
|
601 |
msgstr ""
|
602 |
|
603 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
604 |
msgid "REST API"
|
605 |
msgstr "تنظیمات Rest API"
|
606 |
|
607 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
608 |
msgid "How to Get Started with WP ULike REST API?"
|
609 |
msgstr ""
|
610 |
|
611 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
612 |
msgid ""
|
613 |
"Have you ever tried to get data from online sources like WP ULike logs and "
|
614 |
"use them in your Application or website? the solution is Rest API!"
|
615 |
msgstr ""
|
616 |
|
617 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
618 |
msgid "Optimization"
|
619 |
msgstr "بهینه سازی"
|
620 |
|
621 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
622 |
msgid "How to Optimize or Repair WP ULike Database Tables?"
|
623 |
msgstr ""
|
624 |
|
625 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
626 |
msgid ""
|
627 |
"Have you ever optimized your WP ULike database? Optimizing your database "
|
628 |
"cleans up unwanted data which reduces database size and improves performance."
|
629 |
msgstr ""
|
630 |
|
631 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
632 |
msgid "Select a Template"
|
633 |
msgstr "یک تمپلیت انتخاب کنید"
|
634 |
|
635 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
636 |
msgid "Display online preview"
|
637 |
msgstr ""
|
638 |
|
639 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
640 |
msgid "Here"
|
641 |
msgstr ""
|
642 |
|
643 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
644 |
msgid "Button Type"
|
645 |
msgstr "حالت دکمه"
|
646 |
|
647 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
648 |
msgid "Image"
|
649 |
msgstr ""
|
650 |
|
651 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
652 |
msgid "Text"
|
653 |
msgstr "متن"
|
654 |
|
655 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
656 |
msgid ""
|
657 |
"Enter your custom button text in the fields above. You can also use HTML "
|
658 |
"tags in these fields."
|
659 |
msgstr ""
|
660 |
|
661 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
662 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
663 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
664 |
msgid "Button Text"
|
665 |
msgstr "متن دکمه"
|
666 |
|
667 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
668 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
669 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
670 |
msgid "Button Image"
|
671 |
msgstr ""
|
672 |
|
673 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
674 |
#: admin/classes/class-wp-ulike-settings.php:65
|
675 |
#: admin/classes/class-wp-ulike-settings.php:72
|
676 |
#: admin/classes/class-wp-ulike-settings.php:78
|
@@ -678,186 +720,186 @@ msgstr ""
|
|
678 |
msgid "Automatic display"
|
679 |
msgstr "نمایش خودکار"
|
680 |
|
681 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
682 |
msgid "Button Position"
|
683 |
msgstr ""
|
684 |
|
685 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
686 |
msgid "Top of Content"
|
687 |
msgstr "بالای محتوا"
|
688 |
|
689 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
690 |
msgid "Bottom of Content"
|
691 |
msgstr "پایین محتوا"
|
692 |
|
693 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
694 |
msgid "Top and Bottom"
|
695 |
msgstr "بالا و پایین"
|
696 |
|
697 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
698 |
msgid "Automatic Display Restriction"
|
699 |
msgstr ""
|
700 |
|
701 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
702 |
msgid "With this option, you can disable automatic display on these pages."
|
703 |
msgstr ""
|
704 |
|
705 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
706 |
msgid "Post Types Filter"
|
707 |
msgstr ""
|
708 |
|
709 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
710 |
msgid "Select a post type"
|
711 |
msgstr ""
|
712 |
|
713 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
714 |
msgid "Make these post types an exception and display the button on them."
|
715 |
msgstr ""
|
716 |
|
717 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
718 |
msgid "Display Counter Value Condition"
|
719 |
msgstr ""
|
720 |
|
721 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
722 |
msgid "Visible"
|
723 |
msgstr ""
|
724 |
|
725 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
726 |
msgid "Hidden"
|
727 |
msgstr ""
|
728 |
|
729 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
730 |
msgid "Only Logged In Users"
|
731 |
msgstr "فقط کاربران وارد شده"
|
732 |
|
733 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
734 |
msgid "Hide Zero Counter Box"
|
735 |
msgstr ""
|
736 |
|
737 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
738 |
#: admin/classes/class-wp-ulike-settings.php:58
|
739 |
msgid "Logging Method"
|
740 |
msgstr "روش وقایع نگاری"
|
741 |
|
742 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
743 |
#, fuzzy
|
744 |
msgid "No Limit"
|
745 |
msgstr "محدودیت"
|
746 |
|
747 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
748 |
msgid "Cookie"
|
749 |
msgstr "کوکی"
|
750 |
|
751 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
752 |
#, fuzzy
|
753 |
msgid "Username/IP"
|
754 |
msgstr "نام کاربری"
|
755 |
|
756 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
757 |
#, fuzzy
|
758 |
msgid "Username/IP + Cookie"
|
759 |
msgstr "نام کاربری"
|
760 |
|
761 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
762 |
msgid ""
|
763 |
"\"No Limit\": There will be no restrictions and users can submit their "
|
764 |
"points each time they refresh the page. In this option, it will not be "
|
765 |
"possible to resubmit reverse points (un-like/un-dislike)."
|
766 |
msgstr ""
|
767 |
|
768 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
769 |
msgid ""
|
770 |
"\"Cookie\": By saving users' cookies, it is possible to submit points only "
|
771 |
"once per user and in case of re-clicking, the appropriate message will be "
|
772 |
"displayed."
|
773 |
msgstr ""
|
774 |
|
775 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
776 |
msgid ""
|
777 |
"Username/IP: By saving the username/IP of users, It supports the reverse "
|
778 |
"feature (un-like and un-dislike) and users can change their reactions and "
|
779 |
"are only allowed to have a specific point type."
|
780 |
msgstr ""
|
781 |
|
782 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
783 |
#, fuzzy
|
784 |
msgid "Cookie Expiration"
|
785 |
msgstr "تنظیمات"
|
786 |
|
787 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
788 |
msgid "Specify how long, in seconds, cookie expires. Default value: 31536000"
|
789 |
msgstr ""
|
790 |
|
791 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
792 |
msgid "Only logged in users"
|
793 |
msgstr "فقط کاربران وارد شده"
|
794 |
|
795 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
796 |
msgid "Display Type"
|
797 |
msgstr ""
|
798 |
|
799 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
800 |
msgid "Template"
|
801 |
msgstr ""
|
802 |
|
803 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
804 |
-
#: includes/classes/class-wp-ulike-setting-repo.php:
|
805 |
msgid "You need to login in order to like this post: "
|
806 |
msgstr "برای امتیاز دهی به این مطلب، لطفا وارد شوید: "
|
807 |
|
808 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
809 |
-
#: includes/classes/class-wp-ulike-setting-repo.php:
|
810 |
msgid "click here"
|
811 |
msgstr "برای ورود کلیک کنید"
|
812 |
|
813 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
814 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
815 |
msgid "Custom HTML Template"
|
816 |
msgstr ""
|
817 |
|
818 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
819 |
msgid "Display Likers Box"
|
820 |
msgstr ""
|
821 |
|
822 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
823 |
msgid "User List Arrange"
|
824 |
msgstr ""
|
825 |
|
826 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
827 |
msgid "Ascending"
|
828 |
msgstr ""
|
829 |
|
830 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
831 |
msgid "Descending"
|
832 |
msgstr ""
|
833 |
|
834 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
835 |
msgid "Hide For Anonymous Users"
|
836 |
msgstr ""
|
837 |
|
838 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
839 |
#, fuzzy
|
840 |
msgid "Likers Box Display"
|
841 |
msgstr "دکمه لایک"
|
842 |
|
843 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
844 |
msgid "Inline"
|
845 |
msgstr ""
|
846 |
|
847 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
848 |
#: includes/classes/class-wp-ulike-customizer.php:558
|
849 |
msgid "Popover"
|
850 |
msgstr ""
|
851 |
|
852 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
853 |
msgid "Size of Gravatars"
|
854 |
msgstr "سایز آوتار"
|
855 |
|
856 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
857 |
msgid "Likers Count"
|
858 |
msgstr ""
|
859 |
|
860 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
861 |
msgid "The number of users to show in the users liked box"
|
862 |
msgstr "حداکثر چند کاربر در باکس لایک کنندگان، نمایش داده شوند؟!؟"
|
863 |
|
@@ -1496,12 +1538,7 @@ msgstr "عنوان تاپیک"
|
|
1496 |
msgid "There was an error processing the request."
|
1497 |
msgstr ""
|
1498 |
|
1499 |
-
#: includes/classes/class-wp-ulike-cta-listener.php:
|
1500 |
-
#: includes/classes/class-wp-ulike-voters-listener.php:41
|
1501 |
-
msgid "permission denied."
|
1502 |
-
msgstr ""
|
1503 |
-
|
1504 |
-
#: includes/classes/class-wp-ulike-cta-listener.php:60
|
1505 |
#: includes/classes/class-wp-ulike-voters-listener.php:45
|
1506 |
msgid "Invalid item type."
|
1507 |
msgstr ""
|
@@ -1737,6 +1774,10 @@ msgid ""
|
|
1737 |
"%plural% is to be awarded even when item authors Like/Unlike their own item."
|
1738 |
msgstr ""
|
1739 |
|
|
|
|
|
|
|
|
|
1740 |
#: includes/functions/counter.php:69
|
1741 |
msgid "Please enter some value for required variables."
|
1742 |
msgstr ""
|
4 |
msgstr ""
|
5 |
"Project-Id-Version: Plugins - WP ULike - Stable (latest release)\n"
|
6 |
"Report-Msgid-Bugs-To: https://wpulike.com\n"
|
7 |
+
"POT-Creation-Date: 2021-09-22 12:01:15+00:00\n"
|
8 |
"PO-Revision-Date: 2021-01-09 02:03+0330\n"
|
9 |
"Last-Translator: \n"
|
10 |
"Language-Team: \n"
|
32 |
msgstr ""
|
33 |
|
34 |
#: admin/admin-functions.php:227
|
35 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:859
|
36 |
#: includes/classes/class-wp-ulike-customizer.php:149
|
37 |
msgid "Button"
|
38 |
msgstr ""
|
83 |
msgstr ""
|
84 |
|
85 |
#: admin/admin-hooks.php:168 admin/admin-hooks.php:192
|
86 |
+
#: admin/admin-hooks.php:215 admin/classes/class-wp-ulike-admin-panel.php:442
|
87 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:472
|
88 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:502
|
89 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:625
|
90 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:654
|
91 |
msgid "Get More Information"
|
92 |
msgstr ""
|
93 |
|
94 |
+
#: admin/admin-hooks.php:186 admin/classes/class-wp-ulike-admin-panel.php:436
|
95 |
msgid "How to Create Ultimate User Profiles with WP ULike?"
|
96 |
msgstr ""
|
97 |
|
98 |
+
#: admin/admin-hooks.php:187 admin/classes/class-wp-ulike-admin-panel.php:437
|
99 |
msgid ""
|
100 |
"The simplest way to create your own WordPress user profile page is by using "
|
101 |
"the WP ULike Profile builder. This way, you can create professional profiles "
|
122 |
#: admin/admin-hooks.php:483 admin/admin-hooks.php:558
|
123 |
#: admin/classes/class-wp-ulike-admin-panel.php:130
|
124 |
#: admin/classes/class-wp-ulike-admin-panel.php:147
|
125 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:705
|
126 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:735
|
127 |
#: admin/classes/class-wp-ulike-widget.php:371
|
128 |
msgid "Like"
|
129 |
msgstr "لایک"
|
130 |
|
131 |
+
#: admin/classes/class-wp-ulike-admin-assets.php:130
|
132 |
msgid "Are you sure to remove this item?!"
|
133 |
msgstr "آیا از حذف این آیتم اطمینان دارید؟!"
|
134 |
|
135 |
+
#: admin/classes/class-wp-ulike-admin-assets.php:131
|
136 |
msgid "No information was found in this database!"
|
137 |
msgstr ""
|
138 |
|
221 |
|
222 |
#: admin/classes/class-wp-ulike-admin-panel.php:136
|
223 |
#: admin/classes/class-wp-ulike-admin-panel.php:152
|
224 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:716
|
225 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:747
|
226 |
msgid "Unlike"
|
227 |
msgstr "آنلایک"
|
228 |
|
248 |
msgstr ""
|
249 |
|
250 |
#: admin/classes/class-wp-ulike-admin-panel.php:173
|
251 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:327
|
252 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:378
|
253 |
#: admin/classes/class-wp-ulike-settings.php:63
|
254 |
msgid "Posts"
|
255 |
msgstr "نوشته ها"
|
256 |
|
257 |
#: admin/classes/class-wp-ulike-admin-panel.php:174
|
258 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:328
|
259 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:386
|
260 |
#: admin/classes/class-wp-ulike-settings.php:70
|
261 |
msgid "Comments"
|
262 |
msgstr "دیدگاه ها"
|
263 |
|
264 |
#: admin/classes/class-wp-ulike-admin-panel.php:175
|
265 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:329
|
266 |
msgid "Activities"
|
267 |
msgstr "فعالیت ها"
|
268 |
|
269 |
#: admin/classes/class-wp-ulike-admin-panel.php:176
|
270 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:330
|
271 |
#, fuzzy
|
272 |
msgid "Topics"
|
273 |
msgstr "شناسه تاپیک"
|
306 |
msgstr ""
|
307 |
|
308 |
#: admin/classes/class-wp-ulike-admin-panel.php:206
|
309 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:788
|
310 |
msgid "Home"
|
311 |
msgstr "خانه"
|
312 |
|
313 |
#: admin/classes/class-wp-ulike-admin-panel.php:207
|
314 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:789
|
315 |
msgid "Singular"
|
316 |
msgstr ""
|
317 |
|
318 |
#: admin/classes/class-wp-ulike-admin-panel.php:208
|
319 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:790
|
320 |
msgid "Archives"
|
321 |
msgstr "بایگانی"
|
322 |
|
323 |
#: admin/classes/class-wp-ulike-admin-panel.php:209
|
324 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:791
|
325 |
msgid "Categories"
|
326 |
msgstr "دسته بندی ها"
|
327 |
|
328 |
#: admin/classes/class-wp-ulike-admin-panel.php:210
|
329 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:792
|
330 |
msgid "Search Results"
|
331 |
msgstr "نتایج جستجوها"
|
332 |
|
333 |
#: admin/classes/class-wp-ulike-admin-panel.php:211
|
334 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:793
|
335 |
msgid "Tags"
|
336 |
msgstr "برچسب ها"
|
337 |
|
338 |
#: admin/classes/class-wp-ulike-admin-panel.php:212
|
339 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:794
|
340 |
msgid "Author Page"
|
341 |
msgstr "صفحه نویسنده"
|
342 |
|
353 |
msgstr ""
|
354 |
|
355 |
#: admin/classes/class-wp-ulike-admin-panel.php:221
|
356 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:264
|
357 |
msgid "Enable Admin Columns"
|
358 |
msgstr ""
|
359 |
|
361 |
msgid "Add counter stats column to the selected post types"
|
362 |
msgstr ""
|
363 |
|
364 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:230
|
365 |
+
msgid "Blacklist"
|
366 |
+
msgstr ""
|
367 |
+
|
368 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:232
|
369 |
+
msgid "Use the WP Ulike Blacklist"
|
370 |
+
msgstr ""
|
371 |
+
|
372 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:233
|
373 |
+
msgid "Use the WordPress Disallowed Comment Keys"
|
374 |
+
msgstr ""
|
375 |
+
|
376 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:236
|
377 |
+
msgid ""
|
378 |
+
"Choose which Blacklist you would prefer to use for voting buttons. The %s "
|
379 |
+
"option can be found in the WordPress Discussion Settings page."
|
380 |
+
msgstr ""
|
381 |
+
|
382 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:237
|
383 |
+
msgid "Disallowed Comment Keys"
|
384 |
+
msgstr ""
|
385 |
+
|
386 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:243
|
387 |
+
msgid "Blacklist Entries"
|
388 |
+
msgstr ""
|
389 |
+
|
390 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:244
|
391 |
+
msgid ""
|
392 |
+
"One IP address per line. When a vote contains any of these entries in its IP "
|
393 |
+
"address, it will be rejected."
|
394 |
+
msgstr ""
|
395 |
+
|
396 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:265
|
397 |
msgid "Add counter stats column to the admin comments list."
|
398 |
msgstr ""
|
399 |
|
400 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:273
|
401 |
msgid "Activity Content"
|
402 |
msgstr "در متن فعالیت"
|
403 |
|
404 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:274
|
405 |
msgid "Activity Meta"
|
406 |
msgstr "در متاباکس فعالیت"
|
407 |
|
408 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:280
|
409 |
#, fuzzy
|
410 |
msgid "Enable Activity Comment"
|
411 |
msgstr "نظرات فعالیت ها"
|
412 |
|
413 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:281
|
414 |
msgid "Add the possibility to like Buddypress comments in the activity stream"
|
415 |
msgstr ""
|
416 |
" با فعال سازی این گزینه، سیستم لایک در بخش دیدگاه های مربوط به بادی پرس فعال "
|
417 |
"می شود."
|
418 |
|
419 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:286
|
420 |
msgid "Enable Activity Notification"
|
421 |
msgstr ""
|
422 |
|
423 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:287
|
424 |
msgid "Insert new likes in buddyPress activity page"
|
425 |
msgstr ""
|
426 |
|
427 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:297
|
428 |
msgid "Post Activity Text"
|
429 |
msgstr "متن فعالیت مطالب"
|
430 |
|
431 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:298
|
432 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:310
|
433 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:867
|
434 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:923
|
435 |
msgid "Allowed Variables:"
|
436 |
msgstr "متغیرهای قابل استفاده:"
|
437 |
|
438 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:309
|
439 |
msgid "Comment Activity Text"
|
440 |
msgstr "متن فعالیت دیدگاه ها"
|
441 |
|
442 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:316
|
443 |
msgid "Enable User Notification"
|
444 |
msgstr ""
|
445 |
|
446 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:317
|
447 |
msgid "Sends out notifications when you get a like from someone"
|
448 |
msgstr ""
|
449 |
|
450 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:322
|
451 |
msgid "Disable Notification Types"
|
452 |
msgstr ""
|
453 |
|
454 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:323
|
455 |
msgid "With this option, you can disable user notification on content types."
|
456 |
msgstr ""
|
457 |
|
458 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:336
|
459 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:393
|
460 |
#: admin/classes/class-wp-ulike-settings.php:76
|
461 |
#: admin/classes/class-wp-ulike-widget.php:283
|
462 |
#: admin/classes/class-wp-ulike-widget.php:572
|
463 |
msgid "BuddyPress"
|
464 |
msgstr "بادی پرس"
|
465 |
|
466 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:336
|
467 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:349
|
468 |
msgid "plugin is not installed or activated"
|
469 |
msgstr ""
|
470 |
|
471 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:349
|
472 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:400
|
473 |
#: admin/classes/class-wp-ulike-settings.php:82
|
474 |
#: admin/classes/class-wp-ulike-widget.php:227
|
475 |
msgid "bbPress"
|
476 |
msgstr "بی بی پرس"
|
477 |
|
478 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:358
|
479 |
msgid "Content Types"
|
480 |
msgstr "تنظیمات محتوا"
|
481 |
|
482 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:371
|
483 |
msgid "Read More"
|
484 |
msgstr ""
|
485 |
|
486 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:409
|
487 |
msgid "Integrations"
|
488 |
msgstr "ادغام ها"
|
489 |
|
490 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:414
|
491 |
msgid "Enable Old Meta Values"
|
492 |
msgstr ""
|
493 |
|
494 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:415
|
495 |
msgid ""
|
496 |
"By activating this option, users who have upgraded to version +4 and deleted "
|
497 |
"their old logs can add the number of old likes to the new figures."
|
498 |
msgstr ""
|
499 |
|
500 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:415
|
501 |
msgid ""
|
502 |
"Attention: If you have been using WP ULike +v4 from the beginning Or you "
|
503 |
"haven't deleted any logs yet, do not enable this option."
|
504 |
msgstr ""
|
505 |
|
506 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:420
|
507 |
msgid "Enable Deprecated Options"
|
508 |
msgstr ""
|
509 |
|
510 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:421
|
511 |
msgid ""
|
512 |
"By activating this option, users who have upgraded to version +4.1 and lost "
|
513 |
"their old options can restore and enable previous settings."
|
514 |
msgstr ""
|
515 |
|
516 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:421
|
517 |
msgid ""
|
518 |
"Attention: If you have been using WP ULike +v4.1 from the beginning, do not "
|
519 |
"enable this option."
|
520 |
msgstr ""
|
521 |
|
522 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:429
|
523 |
msgid "Profiles"
|
524 |
msgstr "پروفایل"
|
525 |
|
526 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:459
|
527 |
msgid "Login & Signup"
|
528 |
msgstr "ورود / ثبتنام"
|
529 |
|
530 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:466
|
531 |
msgid "How to make AJAX Based Login/Registration system?"
|
532 |
msgstr ""
|
533 |
|
534 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:467
|
535 |
msgid ""
|
536 |
"Transform your default WordPress login, registration, and reset password "
|
537 |
"forms with the new WP ULike Pro features. In this section, we provide you "
|
539 |
"with just a few simple clicks."
|
540 |
msgstr ""
|
541 |
|
542 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:489
|
543 |
#, fuzzy
|
544 |
msgid "Share Buttons"
|
545 |
msgstr "دکمه لایک"
|
546 |
|
547 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:496
|
548 |
msgid "Easy Social Share Buttons for WordPress"
|
549 |
msgstr ""
|
550 |
|
551 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:497
|
552 |
msgid ""
|
553 |
"WP ULike Share buttons enables your website users to share the content over "
|
554 |
"Facebook, Twitter, Google, Linkedin, Whatsapp, Tumblr, Pinterest, Reddit and "
|
556 |
"Social Sharing service with optimized and great looking vector icons."
|
557 |
msgstr ""
|
558 |
|
559 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:521
|
560 |
msgid "Translations"
|
561 |
msgstr "ترجمه ها"
|
562 |
|
563 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:530
|
564 |
msgid "Strings"
|
565 |
msgstr "رشته ها"
|
566 |
|
567 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:536
|
568 |
#: includes/classes/class-wp-ulike-setting-repo.php:35
|
569 |
+
msgid "Your vote cannot be submitted at this time."
|
570 |
+
msgstr ""
|
571 |
+
|
572 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:537
|
573 |
+
#, fuzzy
|
574 |
+
msgid "Validation Notice Message"
|
575 |
+
msgstr "پیغام اطلاعیه لغو پسندیدن"
|
576 |
+
|
577 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:542
|
578 |
+
#: includes/classes/class-wp-ulike-setting-repo.php:44
|
579 |
msgid "You have already registered a vote."
|
580 |
msgstr ""
|
581 |
|
582 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:543
|
583 |
msgid "Already Voted Message"
|
584 |
msgstr ""
|
585 |
|
586 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:548
|
587 |
#: includes/classes/class-wp-ulike-setting-repo.php:26
|
588 |
msgid "You Should Login To Submit Your Like"
|
589 |
msgstr "برای ثبت لایک، باید وارد شوید"
|
590 |
|
591 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:549
|
592 |
msgid "Login Required Message"
|
593 |
msgstr ""
|
594 |
|
595 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:554
|
596 |
+
#: includes/classes/class-wp-ulike-setting-repo.php:53
|
597 |
msgid "Thanks! You Liked This."
|
598 |
msgstr "متشکریم! شما این را لایک کردید."
|
599 |
|
600 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:555
|
601 |
msgid "Liked Notice Message"
|
602 |
msgstr "پیغام اطلاعیه پسندیدن"
|
603 |
|
604 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:560
|
605 |
+
#: includes/classes/class-wp-ulike-setting-repo.php:62
|
606 |
msgid "Sorry! You unliked this."
|
607 |
msgstr "متأسفیم! شما این را نپسندیدید."
|
608 |
|
609 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:561
|
610 |
msgid "Unliked Notice Message"
|
611 |
msgstr "پیغام اطلاعیه لغو پسندیدن"
|
612 |
|
613 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:566
|
614 |
#: includes/functions/templates.php:70 includes/functions/templates.php:119
|
615 |
#: includes/functions/templates.php:168 includes/functions/templates.php:215
|
616 |
msgid "Like Button"
|
617 |
msgstr "دکمه لایک"
|
618 |
|
619 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:567
|
620 |
msgid "Like Button Aria Label"
|
621 |
msgstr ""
|
622 |
|
623 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:577
|
624 |
msgid "Developer Tools"
|
625 |
msgstr "ابزارهای توسعه"
|
626 |
|
627 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:583
|
628 |
msgid "Custom Style"
|
629 |
msgstr "سفارشی سازی"
|
630 |
|
631 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:597
|
632 |
msgid "Custom Spinner"
|
633 |
msgstr ""
|
634 |
|
635 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:604
|
636 |
msgid "Enable Inline Custom CSS"
|
637 |
msgstr ""
|
638 |
|
639 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:605
|
640 |
msgid ""
|
641 |
"If you don't want to use \"custom.css\" file for any reason, by activating "
|
642 |
"this option, the styles will be added to the page as inline."
|
643 |
msgstr ""
|
644 |
|
645 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:612
|
646 |
msgid "REST API"
|
647 |
msgstr "تنظیمات Rest API"
|
648 |
|
649 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:619
|
650 |
msgid "How to Get Started with WP ULike REST API?"
|
651 |
msgstr ""
|
652 |
|
653 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:620
|
654 |
msgid ""
|
655 |
"Have you ever tried to get data from online sources like WP ULike logs and "
|
656 |
"use them in your Application or website? the solution is Rest API!"
|
657 |
msgstr ""
|
658 |
|
659 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:641
|
660 |
msgid "Optimization"
|
661 |
msgstr "بهینه سازی"
|
662 |
|
663 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:648
|
664 |
msgid "How to Optimize or Repair WP ULike Database Tables?"
|
665 |
msgstr ""
|
666 |
|
667 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:649
|
668 |
msgid ""
|
669 |
"Have you ever optimized your WP ULike database? Optimizing your database "
|
670 |
"cleans up unwanted data which reduces database size and improves performance."
|
671 |
msgstr ""
|
672 |
|
673 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:681
|
674 |
msgid "Select a Template"
|
675 |
msgstr "یک تمپلیت انتخاب کنید"
|
676 |
|
677 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:682
|
678 |
msgid "Display online preview"
|
679 |
msgstr ""
|
680 |
|
681 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:682
|
682 |
msgid "Here"
|
683 |
msgstr ""
|
684 |
|
685 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:690
|
686 |
msgid "Button Type"
|
687 |
msgstr "حالت دکمه"
|
688 |
|
689 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:693
|
690 |
msgid "Image"
|
691 |
msgstr ""
|
692 |
|
693 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:694
|
694 |
msgid "Text"
|
695 |
msgstr "متن"
|
696 |
|
697 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:701
|
698 |
msgid ""
|
699 |
"Enter your custom button text in the fields above. You can also use HTML "
|
700 |
"tags in these fields."
|
701 |
msgstr ""
|
702 |
|
703 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:702
|
704 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:710
|
705 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:721
|
706 |
msgid "Button Text"
|
707 |
msgstr "متن دکمه"
|
708 |
|
709 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:732
|
710 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:740
|
711 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:752
|
712 |
msgid "Button Image"
|
713 |
msgstr ""
|
714 |
|
715 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:765
|
716 |
#: admin/classes/class-wp-ulike-settings.php:65
|
717 |
#: admin/classes/class-wp-ulike-settings.php:72
|
718 |
#: admin/classes/class-wp-ulike-settings.php:78
|
720 |
msgid "Automatic display"
|
721 |
msgstr "نمایش خودکار"
|
722 |
|
723 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:770
|
724 |
msgid "Button Position"
|
725 |
msgstr ""
|
726 |
|
727 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:773
|
728 |
msgid "Top of Content"
|
729 |
msgstr "بالای محتوا"
|
730 |
|
731 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:774
|
732 |
msgid "Bottom of Content"
|
733 |
msgstr "پایین محتوا"
|
734 |
|
735 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:775
|
736 |
msgid "Top and Bottom"
|
737 |
msgstr "بالا و پایین"
|
738 |
|
739 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:782
|
740 |
msgid "Automatic Display Restriction"
|
741 |
msgstr ""
|
742 |
|
743 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:783
|
744 |
msgid "With this option, you can disable automatic display on these pages."
|
745 |
msgstr ""
|
746 |
|
747 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:801
|
748 |
msgid "Post Types Filter"
|
749 |
msgstr ""
|
750 |
|
751 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:802
|
752 |
msgid "Select a post type"
|
753 |
msgstr ""
|
754 |
|
755 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:803
|
756 |
msgid "Make these post types an exception and display the button on them."
|
757 |
msgstr ""
|
758 |
|
759 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:813
|
760 |
msgid "Display Counter Value Condition"
|
761 |
msgstr ""
|
762 |
|
763 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:816
|
764 |
msgid "Visible"
|
765 |
msgstr ""
|
766 |
|
767 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:817
|
768 |
msgid "Hidden"
|
769 |
msgstr ""
|
770 |
|
771 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:818
|
772 |
msgid "Only Logged In Users"
|
773 |
msgstr "فقط کاربران وارد شده"
|
774 |
|
775 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:824
|
776 |
msgid "Hide Zero Counter Box"
|
777 |
msgstr ""
|
778 |
|
779 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:830
|
780 |
#: admin/classes/class-wp-ulike-settings.php:58
|
781 |
msgid "Logging Method"
|
782 |
msgstr "روش وقایع نگاری"
|
783 |
|
784 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:832
|
785 |
#, fuzzy
|
786 |
msgid "No Limit"
|
787 |
msgstr "محدودیت"
|
788 |
|
789 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:833
|
790 |
msgid "Cookie"
|
791 |
msgstr "کوکی"
|
792 |
|
793 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:834
|
794 |
#, fuzzy
|
795 |
msgid "Username/IP"
|
796 |
msgstr "نام کاربری"
|
797 |
|
798 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:835
|
799 |
#, fuzzy
|
800 |
msgid "Username/IP + Cookie"
|
801 |
msgstr "نام کاربری"
|
802 |
|
803 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:838
|
804 |
msgid ""
|
805 |
"\"No Limit\": There will be no restrictions and users can submit their "
|
806 |
"points each time they refresh the page. In this option, it will not be "
|
807 |
"possible to resubmit reverse points (un-like/un-dislike)."
|
808 |
msgstr ""
|
809 |
|
810 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:838
|
811 |
msgid ""
|
812 |
"\"Cookie\": By saving users' cookies, it is possible to submit points only "
|
813 |
"once per user and in case of re-clicking, the appropriate message will be "
|
814 |
"displayed."
|
815 |
msgstr ""
|
816 |
|
817 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:838
|
818 |
msgid ""
|
819 |
"Username/IP: By saving the username/IP of users, It supports the reverse "
|
820 |
"feature (un-like and un-dislike) and users can change their reactions and "
|
821 |
"are only allowed to have a specific point type."
|
822 |
msgstr ""
|
823 |
|
824 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:843
|
825 |
#, fuzzy
|
826 |
msgid "Cookie Expiration"
|
827 |
msgstr "تنظیمات"
|
828 |
|
829 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:844
|
830 |
msgid "Specify how long, in seconds, cookie expires. Default value: 31536000"
|
831 |
msgstr ""
|
832 |
|
833 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:851
|
834 |
msgid "Only logged in users"
|
835 |
msgstr "فقط کاربران وارد شده"
|
836 |
|
837 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:856
|
838 |
msgid "Display Type"
|
839 |
msgstr ""
|
840 |
|
841 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:858
|
842 |
msgid "Template"
|
843 |
msgstr ""
|
844 |
|
845 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:873
|
846 |
+
#: includes/classes/class-wp-ulike-setting-repo.php:173
|
847 |
msgid "You need to login in order to like this post: "
|
848 |
msgstr "برای امتیاز دهی به این مطلب، لطفا وارد شوید: "
|
849 |
|
850 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:875
|
851 |
+
#: includes/classes/class-wp-ulike-setting-repo.php:175
|
852 |
msgid "click here"
|
853 |
msgstr "برای ورود کلیک کنید"
|
854 |
|
855 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:877
|
856 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:922
|
857 |
msgid "Custom HTML Template"
|
858 |
msgstr ""
|
859 |
|
860 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:883
|
861 |
msgid "Display Likers Box"
|
862 |
msgstr ""
|
863 |
|
864 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:888
|
865 |
msgid "User List Arrange"
|
866 |
msgstr ""
|
867 |
|
868 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:891
|
869 |
msgid "Ascending"
|
870 |
msgstr ""
|
871 |
|
872 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:892
|
873 |
msgid "Descending"
|
874 |
msgstr ""
|
875 |
|
876 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:900
|
877 |
msgid "Hide For Anonymous Users"
|
878 |
msgstr ""
|
879 |
|
880 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:906
|
881 |
#, fuzzy
|
882 |
msgid "Likers Box Display"
|
883 |
msgstr "دکمه لایک"
|
884 |
|
885 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:909
|
886 |
msgid "Inline"
|
887 |
msgstr ""
|
888 |
|
889 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:910
|
890 |
#: includes/classes/class-wp-ulike-customizer.php:558
|
891 |
msgid "Popover"
|
892 |
msgstr ""
|
893 |
|
894 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:936
|
895 |
msgid "Size of Gravatars"
|
896 |
msgstr "سایز آوتار"
|
897 |
|
898 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:944
|
899 |
msgid "Likers Count"
|
900 |
msgstr ""
|
901 |
|
902 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:945
|
903 |
msgid "The number of users to show in the users liked box"
|
904 |
msgstr "حداکثر چند کاربر در باکس لایک کنندگان، نمایش داده شوند؟!؟"
|
905 |
|
1538 |
msgid "There was an error processing the request."
|
1539 |
msgstr ""
|
1540 |
|
1541 |
+
#: includes/classes/class-wp-ulike-cta-listener.php:70
|
|
|
|
|
|
|
|
|
|
|
1542 |
#: includes/classes/class-wp-ulike-voters-listener.php:45
|
1543 |
msgid "Invalid item type."
|
1544 |
msgstr ""
|
1774 |
"%plural% is to be awarded even when item authors Like/Unlike their own item."
|
1775 |
msgstr ""
|
1776 |
|
1777 |
+
#: includes/classes/class-wp-ulike-voters-listener.php:41
|
1778 |
+
msgid "permission denied."
|
1779 |
+
msgstr ""
|
1780 |
+
|
1781 |
#: includes/functions/counter.php:69
|
1782 |
msgid "Please enter some value for required variables."
|
1783 |
msgstr ""
|
languages/wp-ulike-fr.po
CHANGED
@@ -4,7 +4,7 @@ msgid ""
|
|
4 |
msgstr ""
|
5 |
"Project-Id-Version: Plugins - WP ULike - Stable (latest release)\n"
|
6 |
"Report-Msgid-Bugs-To: https://wpulike.com\n"
|
7 |
-
"POT-Creation-Date: 2021-09-
|
8 |
"PO-Revision-Date: 2017-01-20 23:27:07+0000\n"
|
9 |
"Language: fr\n"
|
10 |
"MIME-Version: 1.0\n"
|
@@ -30,7 +30,7 @@ msgid "It's Ok!"
|
|
30 |
msgstr ""
|
31 |
|
32 |
#: admin/admin-functions.php:227
|
33 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
34 |
#: includes/classes/class-wp-ulike-customizer.php:149
|
35 |
msgid "Button"
|
36 |
msgstr ""
|
@@ -81,19 +81,19 @@ msgid ""
|
|
81 |
msgstr ""
|
82 |
|
83 |
#: admin/admin-hooks.php:168 admin/admin-hooks.php:192
|
84 |
-
#: admin/admin-hooks.php:215 admin/classes/class-wp-ulike-admin-panel.php:
|
85 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
86 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
87 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
88 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
89 |
msgid "Get More Information"
|
90 |
msgstr ""
|
91 |
|
92 |
-
#: admin/admin-hooks.php:186 admin/classes/class-wp-ulike-admin-panel.php:
|
93 |
msgid "How to Create Ultimate User Profiles with WP ULike?"
|
94 |
msgstr ""
|
95 |
|
96 |
-
#: admin/admin-hooks.php:187 admin/classes/class-wp-ulike-admin-panel.php:
|
97 |
msgid ""
|
98 |
"The simplest way to create your own WordPress user profile page is by using "
|
99 |
"the WP ULike Profile builder. This way, you can create professional profiles "
|
@@ -120,17 +120,17 @@ msgstr ""
|
|
120 |
#: admin/admin-hooks.php:483 admin/admin-hooks.php:558
|
121 |
#: admin/classes/class-wp-ulike-admin-panel.php:130
|
122 |
#: admin/classes/class-wp-ulike-admin-panel.php:147
|
123 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
124 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
125 |
#: admin/classes/class-wp-ulike-widget.php:371
|
126 |
msgid "Like"
|
127 |
msgstr "J'aime"
|
128 |
|
129 |
-
#: admin/classes/class-wp-ulike-admin-assets.php:
|
130 |
msgid "Are you sure to remove this item?!"
|
131 |
msgstr "Voulez-vous vraiment supprimer cet élément ?"
|
132 |
|
133 |
-
#: admin/classes/class-wp-ulike-admin-assets.php:
|
134 |
msgid "No information was found in this database!"
|
135 |
msgstr ""
|
136 |
|
@@ -217,8 +217,8 @@ msgstr ""
|
|
217 |
|
218 |
#: admin/classes/class-wp-ulike-admin-panel.php:136
|
219 |
#: admin/classes/class-wp-ulike-admin-panel.php:152
|
220 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
221 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
222 |
msgid "Unlike"
|
223 |
msgstr "J'aime pas"
|
224 |
|
@@ -244,27 +244,27 @@ msgid "With this option, you can disable toasts messages on content types."
|
|
244 |
msgstr ""
|
245 |
|
246 |
#: admin/classes/class-wp-ulike-admin-panel.php:173
|
247 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
248 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
249 |
#: admin/classes/class-wp-ulike-settings.php:63
|
250 |
msgid "Posts"
|
251 |
msgstr "Articles"
|
252 |
|
253 |
#: admin/classes/class-wp-ulike-admin-panel.php:174
|
254 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
255 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
256 |
#: admin/classes/class-wp-ulike-settings.php:70
|
257 |
msgid "Comments"
|
258 |
msgstr "Commentaires"
|
259 |
|
260 |
#: admin/classes/class-wp-ulike-admin-panel.php:175
|
261 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
262 |
#, fuzzy
|
263 |
msgid "Activities"
|
264 |
msgstr "Méta activité"
|
265 |
|
266 |
#: admin/classes/class-wp-ulike-admin-panel.php:176
|
267 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
268 |
#, fuzzy
|
269 |
msgid "Topics"
|
270 |
msgstr "ID du sujet"
|
@@ -303,37 +303,37 @@ msgid "With this option, you can disable all plugin assets on these pages."
|
|
303 |
msgstr ""
|
304 |
|
305 |
#: admin/classes/class-wp-ulike-admin-panel.php:206
|
306 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
307 |
msgid "Home"
|
308 |
msgstr "Accueil"
|
309 |
|
310 |
#: admin/classes/class-wp-ulike-admin-panel.php:207
|
311 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
312 |
msgid "Singular"
|
313 |
msgstr ""
|
314 |
|
315 |
#: admin/classes/class-wp-ulike-admin-panel.php:208
|
316 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
317 |
msgid "Archives"
|
318 |
msgstr "Archives"
|
319 |
|
320 |
#: admin/classes/class-wp-ulike-admin-panel.php:209
|
321 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
322 |
msgid "Categories"
|
323 |
msgstr "Catégories"
|
324 |
|
325 |
#: admin/classes/class-wp-ulike-admin-panel.php:210
|
326 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
327 |
msgid "Search Results"
|
328 |
msgstr "Chercher les résultats"
|
329 |
|
330 |
#: admin/classes/class-wp-ulike-admin-panel.php:211
|
331 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
332 |
msgid "Tags"
|
333 |
msgstr "Étiquettes"
|
334 |
|
335 |
#: admin/classes/class-wp-ulike-admin-panel.php:212
|
336 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
337 |
msgid "Author Page"
|
338 |
msgstr "Page de l'auteur"
|
339 |
|
@@ -350,7 +350,7 @@ msgid "WooCommerce Pages"
|
|
350 |
msgstr ""
|
351 |
|
352 |
#: admin/classes/class-wp-ulike-admin-panel.php:221
|
353 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
354 |
msgid "Enable Admin Columns"
|
355 |
msgstr ""
|
356 |
|
@@ -358,144 +358,176 @@ msgstr ""
|
|
358 |
msgid "Add counter stats column to the selected post types"
|
359 |
msgstr ""
|
360 |
|
361 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
362 |
msgid "Add counter stats column to the admin comments list."
|
363 |
msgstr ""
|
364 |
|
365 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
366 |
msgid "Activity Content"
|
367 |
msgstr "Contenu d'activité"
|
368 |
|
369 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
370 |
msgid "Activity Meta"
|
371 |
msgstr "Méta activité"
|
372 |
|
373 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
374 |
#, fuzzy
|
375 |
msgid "Enable Activity Comment"
|
376 |
msgstr "Contenu d'activité"
|
377 |
|
378 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
379 |
msgid "Add the possibility to like Buddypress comments in the activity stream"
|
380 |
msgstr ""
|
381 |
|
382 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
383 |
msgid "Enable Activity Notification"
|
384 |
msgstr ""
|
385 |
|
386 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
387 |
msgid "Insert new likes in buddyPress activity page"
|
388 |
msgstr ""
|
389 |
|
390 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
391 |
msgid "Post Activity Text"
|
392 |
msgstr "Texte d'activité d'article"
|
393 |
|
394 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
395 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
396 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
397 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
398 |
msgid "Allowed Variables:"
|
399 |
msgstr "Variables autorisées :"
|
400 |
|
401 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
402 |
msgid "Comment Activity Text"
|
403 |
msgstr "Texte d'activité des commentaires"
|
404 |
|
405 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
406 |
msgid "Enable User Notification"
|
407 |
msgstr ""
|
408 |
|
409 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
410 |
msgid "Sends out notifications when you get a like from someone"
|
411 |
msgstr ""
|
412 |
|
413 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
414 |
msgid "Disable Notification Types"
|
415 |
msgstr ""
|
416 |
|
417 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
418 |
msgid "With this option, you can disable user notification on content types."
|
419 |
msgstr ""
|
420 |
|
421 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
422 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
423 |
#: admin/classes/class-wp-ulike-settings.php:76
|
424 |
#: admin/classes/class-wp-ulike-widget.php:283
|
425 |
#: admin/classes/class-wp-ulike-widget.php:572
|
426 |
msgid "BuddyPress"
|
427 |
msgstr "BuddyPress"
|
428 |
|
429 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
430 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
431 |
msgid "plugin is not installed or activated"
|
432 |
msgstr ""
|
433 |
|
434 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
435 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
436 |
#: admin/classes/class-wp-ulike-settings.php:82
|
437 |
#: admin/classes/class-wp-ulike-widget.php:227
|
438 |
msgid "bbPress"
|
439 |
msgstr "bbPress"
|
440 |
|
441 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
442 |
msgid "Content Types"
|
443 |
msgstr ""
|
444 |
|
445 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
446 |
msgid "Read More"
|
447 |
msgstr ""
|
448 |
|
449 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
450 |
msgid "Integrations"
|
451 |
msgstr ""
|
452 |
|
453 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
454 |
msgid "Enable Old Meta Values"
|
455 |
msgstr ""
|
456 |
|
457 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
458 |
msgid ""
|
459 |
"By activating this option, users who have upgraded to version +4 and deleted "
|
460 |
"their old logs can add the number of old likes to the new figures."
|
461 |
msgstr ""
|
462 |
|
463 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
464 |
msgid ""
|
465 |
"Attention: If you have been using WP ULike +v4 from the beginning Or you "
|
466 |
"haven't deleted any logs yet, do not enable this option."
|
467 |
msgstr ""
|
468 |
|
469 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
470 |
msgid "Enable Deprecated Options"
|
471 |
msgstr ""
|
472 |
|
473 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
474 |
msgid ""
|
475 |
"By activating this option, users who have upgraded to version +4.1 and lost "
|
476 |
"their old options can restore and enable previous settings."
|
477 |
msgstr ""
|
478 |
|
479 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
480 |
msgid ""
|
481 |
"Attention: If you have been using WP ULike +v4.1 from the beginning, do not "
|
482 |
"enable this option."
|
483 |
msgstr ""
|
484 |
|
485 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
486 |
#, fuzzy
|
487 |
msgid "Profiles"
|
488 |
msgstr "Url du profil :"
|
489 |
|
490 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
491 |
msgid "Login & Signup"
|
492 |
msgstr ""
|
493 |
|
494 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
495 |
msgid "How to make AJAX Based Login/Registration system?"
|
496 |
msgstr ""
|
497 |
|
498 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
499 |
msgid ""
|
500 |
"Transform your default WordPress login, registration, and reset password "
|
501 |
"forms with the new WP ULike Pro features. In this section, we provide you "
|
@@ -503,16 +535,16 @@ msgid ""
|
|
503 |
"with just a few simple clicks."
|
504 |
msgstr ""
|
505 |
|
506 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
507 |
#, fuzzy
|
508 |
msgid "Share Buttons"
|
509 |
msgstr "Bouton J'aime"
|
510 |
|
511 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
512 |
msgid "Easy Social Share Buttons for WordPress"
|
513 |
msgstr ""
|
514 |
|
515 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
516 |
msgid ""
|
517 |
"WP ULike Share buttons enables your website users to share the content over "
|
518 |
"Facebook, Twitter, Google, Linkedin, Whatsapp, Tumblr, Pinterest, Reddit and "
|
@@ -520,154 +552,163 @@ msgid ""
|
|
520 |
"Social Sharing service with optimized and great looking vector icons."
|
521 |
msgstr ""
|
522 |
|
523 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
524 |
msgid "Translations"
|
525 |
msgstr "Traductions"
|
526 |
|
527 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
528 |
#, fuzzy
|
529 |
msgid "Strings"
|
530 |
msgstr "Réglages"
|
531 |
|
532 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
533 |
#: includes/classes/class-wp-ulike-setting-repo.php:35
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
534 |
msgid "You have already registered a vote."
|
535 |
msgstr ""
|
536 |
|
537 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
538 |
msgid "Already Voted Message"
|
539 |
msgstr ""
|
540 |
|
541 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
542 |
#: includes/classes/class-wp-ulike-setting-repo.php:26
|
543 |
msgid "You Should Login To Submit Your Like"
|
544 |
msgstr "Vous devez vous connecter pour soumettre votre J'aime"
|
545 |
|
546 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
547 |
msgid "Login Required Message"
|
548 |
msgstr ""
|
549 |
|
550 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
551 |
-
#: includes/classes/class-wp-ulike-setting-repo.php:
|
552 |
msgid "Thanks! You Liked This."
|
553 |
msgstr ""
|
554 |
|
555 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
556 |
msgid "Liked Notice Message"
|
557 |
msgstr ""
|
558 |
|
559 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
560 |
-
#: includes/classes/class-wp-ulike-setting-repo.php:
|
561 |
msgid "Sorry! You unliked this."
|
562 |
msgstr ""
|
563 |
|
564 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
565 |
msgid "Unliked Notice Message"
|
566 |
msgstr ""
|
567 |
|
568 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
569 |
#: includes/functions/templates.php:70 includes/functions/templates.php:119
|
570 |
#: includes/functions/templates.php:168 includes/functions/templates.php:215
|
571 |
msgid "Like Button"
|
572 |
msgstr "Bouton J'aime"
|
573 |
|
574 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
575 |
msgid "Like Button Aria Label"
|
576 |
msgstr ""
|
577 |
|
578 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
579 |
msgid "Developer Tools"
|
580 |
msgstr ""
|
581 |
|
582 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
583 |
msgid "Custom Style"
|
584 |
msgstr "Style personnalisé"
|
585 |
|
586 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
587 |
msgid "Custom Spinner"
|
588 |
msgstr ""
|
589 |
|
590 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
591 |
msgid "Enable Inline Custom CSS"
|
592 |
msgstr ""
|
593 |
|
594 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
595 |
msgid ""
|
596 |
"If you don't want to use \"custom.css\" file for any reason, by activating "
|
597 |
"this option, the styles will be added to the page as inline."
|
598 |
msgstr ""
|
599 |
|
600 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
601 |
msgid "REST API"
|
602 |
msgstr ""
|
603 |
|
604 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
605 |
msgid "How to Get Started with WP ULike REST API?"
|
606 |
msgstr ""
|
607 |
|
608 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
609 |
msgid ""
|
610 |
"Have you ever tried to get data from online sources like WP ULike logs and "
|
611 |
"use them in your Application or website? the solution is Rest API!"
|
612 |
msgstr ""
|
613 |
|
614 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
615 |
msgid "Optimization"
|
616 |
msgstr ""
|
617 |
|
618 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
619 |
msgid "How to Optimize or Repair WP ULike Database Tables?"
|
620 |
msgstr ""
|
621 |
|
622 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
623 |
msgid ""
|
624 |
"Have you ever optimized your WP ULike database? Optimizing your database "
|
625 |
"cleans up unwanted data which reduces database size and improves performance."
|
626 |
msgstr ""
|
627 |
|
628 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
629 |
msgid "Select a Template"
|
630 |
msgstr ""
|
631 |
|
632 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
633 |
msgid "Display online preview"
|
634 |
msgstr ""
|
635 |
|
636 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
637 |
msgid "Here"
|
638 |
msgstr ""
|
639 |
|
640 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
641 |
msgid "Button Type"
|
642 |
msgstr "Type de bouton"
|
643 |
|
644 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
645 |
msgid "Image"
|
646 |
msgstr ""
|
647 |
|
648 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
649 |
msgid "Text"
|
650 |
msgstr "Texte"
|
651 |
|
652 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
653 |
msgid ""
|
654 |
"Enter your custom button text in the fields above. You can also use HTML "
|
655 |
"tags in these fields."
|
656 |
msgstr ""
|
657 |
|
658 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
659 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
660 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
661 |
msgid "Button Text"
|
662 |
msgstr "Libellé du bouton"
|
663 |
|
664 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
665 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
666 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
667 |
msgid "Button Image"
|
668 |
msgstr ""
|
669 |
|
670 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
671 |
#: admin/classes/class-wp-ulike-settings.php:65
|
672 |
#: admin/classes/class-wp-ulike-settings.php:72
|
673 |
#: admin/classes/class-wp-ulike-settings.php:78
|
@@ -675,186 +716,186 @@ msgstr ""
|
|
675 |
msgid "Automatic display"
|
676 |
msgstr "Affichage automatique"
|
677 |
|
678 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
679 |
msgid "Button Position"
|
680 |
msgstr ""
|
681 |
|
682 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
683 |
msgid "Top of Content"
|
684 |
msgstr "Avant le contenu"
|
685 |
|
686 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
687 |
msgid "Bottom of Content"
|
688 |
msgstr "Après le contenu"
|
689 |
|
690 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
691 |
msgid "Top and Bottom"
|
692 |
msgstr "En haut et en bas"
|
693 |
|
694 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
695 |
msgid "Automatic Display Restriction"
|
696 |
msgstr ""
|
697 |
|
698 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
699 |
msgid "With this option, you can disable automatic display on these pages."
|
700 |
msgstr ""
|
701 |
|
702 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
703 |
msgid "Post Types Filter"
|
704 |
msgstr ""
|
705 |
|
706 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
707 |
msgid "Select a post type"
|
708 |
msgstr ""
|
709 |
|
710 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
711 |
msgid "Make these post types an exception and display the button on them."
|
712 |
msgstr ""
|
713 |
|
714 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
715 |
msgid "Display Counter Value Condition"
|
716 |
msgstr ""
|
717 |
|
718 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
719 |
msgid "Visible"
|
720 |
msgstr ""
|
721 |
|
722 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
723 |
msgid "Hidden"
|
724 |
msgstr ""
|
725 |
|
726 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
727 |
#, fuzzy
|
728 |
msgid "Only Logged In Users"
|
729 |
msgstr "Enregistrement par nom d'utilisateur"
|
730 |
|
731 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
732 |
msgid "Hide Zero Counter Box"
|
733 |
msgstr ""
|
734 |
|
735 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
736 |
#: admin/classes/class-wp-ulike-settings.php:58
|
737 |
msgid "Logging Method"
|
738 |
msgstr "Méthode de journalisation"
|
739 |
|
740 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
741 |
#, fuzzy
|
742 |
msgid "No Limit"
|
743 |
msgstr "Limite"
|
744 |
|
745 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
746 |
msgid "Cookie"
|
747 |
msgstr ""
|
748 |
|
749 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
750 |
#, fuzzy
|
751 |
msgid "Username/IP"
|
752 |
msgstr "Identifiant"
|
753 |
|
754 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
755 |
#, fuzzy
|
756 |
msgid "Username/IP + Cookie"
|
757 |
msgstr "Identifiant"
|
758 |
|
759 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
760 |
msgid ""
|
761 |
"\"No Limit\": There will be no restrictions and users can submit their "
|
762 |
"points each time they refresh the page. In this option, it will not be "
|
763 |
"possible to resubmit reverse points (un-like/un-dislike)."
|
764 |
msgstr ""
|
765 |
|
766 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
767 |
msgid ""
|
768 |
"\"Cookie\": By saving users' cookies, it is possible to submit points only "
|
769 |
"once per user and in case of re-clicking, the appropriate message will be "
|
770 |
"displayed."
|
771 |
msgstr ""
|
772 |
|
773 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
774 |
msgid ""
|
775 |
"Username/IP: By saving the username/IP of users, It supports the reverse "
|
776 |
"feature (un-like and un-dislike) and users can change their reactions and "
|
777 |
"are only allowed to have a specific point type."
|
778 |
msgstr ""
|
779 |
|
780 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
781 |
msgid "Cookie Expiration"
|
782 |
msgstr ""
|
783 |
|
784 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
785 |
msgid "Specify how long, in seconds, cookie expires. Default value: 31536000"
|
786 |
msgstr ""
|
787 |
|
788 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
789 |
msgid "Only logged in users"
|
790 |
msgstr ""
|
791 |
|
792 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
793 |
msgid "Display Type"
|
794 |
msgstr ""
|
795 |
|
796 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
797 |
msgid "Template"
|
798 |
msgstr ""
|
799 |
|
800 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
801 |
-
#: includes/classes/class-wp-ulike-setting-repo.php:
|
802 |
msgid "You need to login in order to like this post: "
|
803 |
msgstr "Vous devez être connecté pour aimer cet article :"
|
804 |
|
805 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
806 |
-
#: includes/classes/class-wp-ulike-setting-repo.php:
|
807 |
msgid "click here"
|
808 |
msgstr "Cliquez ici"
|
809 |
|
810 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
811 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
812 |
msgid "Custom HTML Template"
|
813 |
msgstr ""
|
814 |
|
815 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
816 |
msgid "Display Likers Box"
|
817 |
msgstr ""
|
818 |
|
819 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
820 |
msgid "User List Arrange"
|
821 |
msgstr ""
|
822 |
|
823 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
824 |
msgid "Ascending"
|
825 |
msgstr ""
|
826 |
|
827 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
828 |
msgid "Descending"
|
829 |
msgstr ""
|
830 |
|
831 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
832 |
msgid "Hide For Anonymous Users"
|
833 |
msgstr ""
|
834 |
|
835 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
836 |
#, fuzzy
|
837 |
msgid "Likers Box Display"
|
838 |
msgstr "Bouton J'aime"
|
839 |
|
840 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
841 |
msgid "Inline"
|
842 |
msgstr ""
|
843 |
|
844 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
845 |
#: includes/classes/class-wp-ulike-customizer.php:558
|
846 |
msgid "Popover"
|
847 |
msgstr ""
|
848 |
|
849 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
850 |
msgid "Size of Gravatars"
|
851 |
msgstr "Taille des Gravatars"
|
852 |
|
853 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
854 |
msgid "Likers Count"
|
855 |
msgstr ""
|
856 |
|
857 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
858 |
msgid "The number of users to show in the users liked box"
|
859 |
msgstr ""
|
860 |
"Le nombre d'utilisateurs à afficher dans la boite des utilisateurs qui aiment"
|
@@ -1504,12 +1545,7 @@ msgstr "Titre du sujet"
|
|
1504 |
msgid "There was an error processing the request."
|
1505 |
msgstr ""
|
1506 |
|
1507 |
-
#: includes/classes/class-wp-ulike-cta-listener.php:
|
1508 |
-
#: includes/classes/class-wp-ulike-voters-listener.php:41
|
1509 |
-
msgid "permission denied."
|
1510 |
-
msgstr ""
|
1511 |
-
|
1512 |
-
#: includes/classes/class-wp-ulike-cta-listener.php:60
|
1513 |
#: includes/classes/class-wp-ulike-voters-listener.php:45
|
1514 |
msgid "Invalid item type."
|
1515 |
msgstr ""
|
@@ -1746,6 +1782,10 @@ msgid ""
|
|
1746 |
"%plural% is to be awarded even when item authors Like/Unlike their own item."
|
1747 |
msgstr ""
|
1748 |
|
|
|
|
|
|
|
|
|
1749 |
#: includes/functions/counter.php:69
|
1750 |
msgid "Please enter some value for required variables."
|
1751 |
msgstr ""
|
4 |
msgstr ""
|
5 |
"Project-Id-Version: Plugins - WP ULike - Stable (latest release)\n"
|
6 |
"Report-Msgid-Bugs-To: https://wpulike.com\n"
|
7 |
+
"POT-Creation-Date: 2021-09-22 12:01:15+00:00\n"
|
8 |
"PO-Revision-Date: 2017-01-20 23:27:07+0000\n"
|
9 |
"Language: fr\n"
|
10 |
"MIME-Version: 1.0\n"
|
30 |
msgstr ""
|
31 |
|
32 |
#: admin/admin-functions.php:227
|
33 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:859
|
34 |
#: includes/classes/class-wp-ulike-customizer.php:149
|
35 |
msgid "Button"
|
36 |
msgstr ""
|
81 |
msgstr ""
|
82 |
|
83 |
#: admin/admin-hooks.php:168 admin/admin-hooks.php:192
|
84 |
+
#: admin/admin-hooks.php:215 admin/classes/class-wp-ulike-admin-panel.php:442
|
85 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:472
|
86 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:502
|
87 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:625
|
88 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:654
|
89 |
msgid "Get More Information"
|
90 |
msgstr ""
|
91 |
|
92 |
+
#: admin/admin-hooks.php:186 admin/classes/class-wp-ulike-admin-panel.php:436
|
93 |
msgid "How to Create Ultimate User Profiles with WP ULike?"
|
94 |
msgstr ""
|
95 |
|
96 |
+
#: admin/admin-hooks.php:187 admin/classes/class-wp-ulike-admin-panel.php:437
|
97 |
msgid ""
|
98 |
"The simplest way to create your own WordPress user profile page is by using "
|
99 |
"the WP ULike Profile builder. This way, you can create professional profiles "
|
120 |
#: admin/admin-hooks.php:483 admin/admin-hooks.php:558
|
121 |
#: admin/classes/class-wp-ulike-admin-panel.php:130
|
122 |
#: admin/classes/class-wp-ulike-admin-panel.php:147
|
123 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:705
|
124 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:735
|
125 |
#: admin/classes/class-wp-ulike-widget.php:371
|
126 |
msgid "Like"
|
127 |
msgstr "J'aime"
|
128 |
|
129 |
+
#: admin/classes/class-wp-ulike-admin-assets.php:130
|
130 |
msgid "Are you sure to remove this item?!"
|
131 |
msgstr "Voulez-vous vraiment supprimer cet élément ?"
|
132 |
|
133 |
+
#: admin/classes/class-wp-ulike-admin-assets.php:131
|
134 |
msgid "No information was found in this database!"
|
135 |
msgstr ""
|
136 |
|
217 |
|
218 |
#: admin/classes/class-wp-ulike-admin-panel.php:136
|
219 |
#: admin/classes/class-wp-ulike-admin-panel.php:152
|
220 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:716
|
221 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:747
|
222 |
msgid "Unlike"
|
223 |
msgstr "J'aime pas"
|
224 |
|
244 |
msgstr ""
|
245 |
|
246 |
#: admin/classes/class-wp-ulike-admin-panel.php:173
|
247 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:327
|
248 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:378
|
249 |
#: admin/classes/class-wp-ulike-settings.php:63
|
250 |
msgid "Posts"
|
251 |
msgstr "Articles"
|
252 |
|
253 |
#: admin/classes/class-wp-ulike-admin-panel.php:174
|
254 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:328
|
255 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:386
|
256 |
#: admin/classes/class-wp-ulike-settings.php:70
|
257 |
msgid "Comments"
|
258 |
msgstr "Commentaires"
|
259 |
|
260 |
#: admin/classes/class-wp-ulike-admin-panel.php:175
|
261 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:329
|
262 |
#, fuzzy
|
263 |
msgid "Activities"
|
264 |
msgstr "Méta activité"
|
265 |
|
266 |
#: admin/classes/class-wp-ulike-admin-panel.php:176
|
267 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:330
|
268 |
#, fuzzy
|
269 |
msgid "Topics"
|
270 |
msgstr "ID du sujet"
|
303 |
msgstr ""
|
304 |
|
305 |
#: admin/classes/class-wp-ulike-admin-panel.php:206
|
306 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:788
|
307 |
msgid "Home"
|
308 |
msgstr "Accueil"
|
309 |
|
310 |
#: admin/classes/class-wp-ulike-admin-panel.php:207
|
311 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:789
|
312 |
msgid "Singular"
|
313 |
msgstr ""
|
314 |
|
315 |
#: admin/classes/class-wp-ulike-admin-panel.php:208
|
316 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:790
|
317 |
msgid "Archives"
|
318 |
msgstr "Archives"
|
319 |
|
320 |
#: admin/classes/class-wp-ulike-admin-panel.php:209
|
321 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:791
|
322 |
msgid "Categories"
|
323 |
msgstr "Catégories"
|
324 |
|
325 |
#: admin/classes/class-wp-ulike-admin-panel.php:210
|
326 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:792
|
327 |
msgid "Search Results"
|
328 |
msgstr "Chercher les résultats"
|
329 |
|
330 |
#: admin/classes/class-wp-ulike-admin-panel.php:211
|
331 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:793
|
332 |
msgid "Tags"
|
333 |
msgstr "Étiquettes"
|
334 |
|
335 |
#: admin/classes/class-wp-ulike-admin-panel.php:212
|
336 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:794
|
337 |
msgid "Author Page"
|
338 |
msgstr "Page de l'auteur"
|
339 |
|
350 |
msgstr ""
|
351 |
|
352 |
#: admin/classes/class-wp-ulike-admin-panel.php:221
|
353 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:264
|
354 |
msgid "Enable Admin Columns"
|
355 |
msgstr ""
|
356 |
|
358 |
msgid "Add counter stats column to the selected post types"
|
359 |
msgstr ""
|
360 |
|
361 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:230
|
362 |
+
msgid "Blacklist"
|
363 |
+
msgstr ""
|
364 |
+
|
365 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:232
|
366 |
+
msgid "Use the WP Ulike Blacklist"
|
367 |
+
msgstr ""
|
368 |
+
|
369 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:233
|
370 |
+
msgid "Use the WordPress Disallowed Comment Keys"
|
371 |
+
msgstr ""
|
372 |
+
|
373 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:236
|
374 |
+
msgid ""
|
375 |
+
"Choose which Blacklist you would prefer to use for voting buttons. The %s "
|
376 |
+
"option can be found in the WordPress Discussion Settings page."
|
377 |
+
msgstr ""
|
378 |
+
|
379 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:237
|
380 |
+
msgid "Disallowed Comment Keys"
|
381 |
+
msgstr ""
|
382 |
+
|
383 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:243
|
384 |
+
msgid "Blacklist Entries"
|
385 |
+
msgstr ""
|
386 |
+
|
387 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:244
|
388 |
+
msgid ""
|
389 |
+
"One IP address per line. When a vote contains any of these entries in its IP "
|
390 |
+
"address, it will be rejected."
|
391 |
+
msgstr ""
|
392 |
+
|
393 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:265
|
394 |
msgid "Add counter stats column to the admin comments list."
|
395 |
msgstr ""
|
396 |
|
397 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:273
|
398 |
msgid "Activity Content"
|
399 |
msgstr "Contenu d'activité"
|
400 |
|
401 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:274
|
402 |
msgid "Activity Meta"
|
403 |
msgstr "Méta activité"
|
404 |
|
405 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:280
|
406 |
#, fuzzy
|
407 |
msgid "Enable Activity Comment"
|
408 |
msgstr "Contenu d'activité"
|
409 |
|
410 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:281
|
411 |
msgid "Add the possibility to like Buddypress comments in the activity stream"
|
412 |
msgstr ""
|
413 |
|
414 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:286
|
415 |
msgid "Enable Activity Notification"
|
416 |
msgstr ""
|
417 |
|
418 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:287
|
419 |
msgid "Insert new likes in buddyPress activity page"
|
420 |
msgstr ""
|
421 |
|
422 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:297
|
423 |
msgid "Post Activity Text"
|
424 |
msgstr "Texte d'activité d'article"
|
425 |
|
426 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:298
|
427 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:310
|
428 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:867
|
429 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:923
|
430 |
msgid "Allowed Variables:"
|
431 |
msgstr "Variables autorisées :"
|
432 |
|
433 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:309
|
434 |
msgid "Comment Activity Text"
|
435 |
msgstr "Texte d'activité des commentaires"
|
436 |
|
437 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:316
|
438 |
msgid "Enable User Notification"
|
439 |
msgstr ""
|
440 |
|
441 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:317
|
442 |
msgid "Sends out notifications when you get a like from someone"
|
443 |
msgstr ""
|
444 |
|
445 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:322
|
446 |
msgid "Disable Notification Types"
|
447 |
msgstr ""
|
448 |
|
449 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:323
|
450 |
msgid "With this option, you can disable user notification on content types."
|
451 |
msgstr ""
|
452 |
|
453 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:336
|
454 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:393
|
455 |
#: admin/classes/class-wp-ulike-settings.php:76
|
456 |
#: admin/classes/class-wp-ulike-widget.php:283
|
457 |
#: admin/classes/class-wp-ulike-widget.php:572
|
458 |
msgid "BuddyPress"
|
459 |
msgstr "BuddyPress"
|
460 |
|
461 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:336
|
462 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:349
|
463 |
msgid "plugin is not installed or activated"
|
464 |
msgstr ""
|
465 |
|
466 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:349
|
467 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:400
|
468 |
#: admin/classes/class-wp-ulike-settings.php:82
|
469 |
#: admin/classes/class-wp-ulike-widget.php:227
|
470 |
msgid "bbPress"
|
471 |
msgstr "bbPress"
|
472 |
|
473 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:358
|
474 |
msgid "Content Types"
|
475 |
msgstr ""
|
476 |
|
477 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:371
|
478 |
msgid "Read More"
|
479 |
msgstr ""
|
480 |
|
481 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:409
|
482 |
msgid "Integrations"
|
483 |
msgstr ""
|
484 |
|
485 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:414
|
486 |
msgid "Enable Old Meta Values"
|
487 |
msgstr ""
|
488 |
|
489 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:415
|
490 |
msgid ""
|
491 |
"By activating this option, users who have upgraded to version +4 and deleted "
|
492 |
"their old logs can add the number of old likes to the new figures."
|
493 |
msgstr ""
|
494 |
|
495 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:415
|
496 |
msgid ""
|
497 |
"Attention: If you have been using WP ULike +v4 from the beginning Or you "
|
498 |
"haven't deleted any logs yet, do not enable this option."
|
499 |
msgstr ""
|
500 |
|
501 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:420
|
502 |
msgid "Enable Deprecated Options"
|
503 |
msgstr ""
|
504 |
|
505 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:421
|
506 |
msgid ""
|
507 |
"By activating this option, users who have upgraded to version +4.1 and lost "
|
508 |
"their old options can restore and enable previous settings."
|
509 |
msgstr ""
|
510 |
|
511 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:421
|
512 |
msgid ""
|
513 |
"Attention: If you have been using WP ULike +v4.1 from the beginning, do not "
|
514 |
"enable this option."
|
515 |
msgstr ""
|
516 |
|
517 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:429
|
518 |
#, fuzzy
|
519 |
msgid "Profiles"
|
520 |
msgstr "Url du profil :"
|
521 |
|
522 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:459
|
523 |
msgid "Login & Signup"
|
524 |
msgstr ""
|
525 |
|
526 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:466
|
527 |
msgid "How to make AJAX Based Login/Registration system?"
|
528 |
msgstr ""
|
529 |
|
530 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:467
|
531 |
msgid ""
|
532 |
"Transform your default WordPress login, registration, and reset password "
|
533 |
"forms with the new WP ULike Pro features. In this section, we provide you "
|
535 |
"with just a few simple clicks."
|
536 |
msgstr ""
|
537 |
|
538 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:489
|
539 |
#, fuzzy
|
540 |
msgid "Share Buttons"
|
541 |
msgstr "Bouton J'aime"
|
542 |
|
543 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:496
|
544 |
msgid "Easy Social Share Buttons for WordPress"
|
545 |
msgstr ""
|
546 |
|
547 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:497
|
548 |
msgid ""
|
549 |
"WP ULike Share buttons enables your website users to share the content over "
|
550 |
"Facebook, Twitter, Google, Linkedin, Whatsapp, Tumblr, Pinterest, Reddit and "
|
552 |
"Social Sharing service with optimized and great looking vector icons."
|
553 |
msgstr ""
|
554 |
|
555 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:521
|
556 |
msgid "Translations"
|
557 |
msgstr "Traductions"
|
558 |
|
559 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:530
|
560 |
#, fuzzy
|
561 |
msgid "Strings"
|
562 |
msgstr "Réglages"
|
563 |
|
564 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:536
|
565 |
#: includes/classes/class-wp-ulike-setting-repo.php:35
|
566 |
+
msgid "Your vote cannot be submitted at this time."
|
567 |
+
msgstr ""
|
568 |
+
|
569 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:537
|
570 |
+
msgid "Validation Notice Message"
|
571 |
+
msgstr ""
|
572 |
+
|
573 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:542
|
574 |
+
#: includes/classes/class-wp-ulike-setting-repo.php:44
|
575 |
msgid "You have already registered a vote."
|
576 |
msgstr ""
|
577 |
|
578 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:543
|
579 |
msgid "Already Voted Message"
|
580 |
msgstr ""
|
581 |
|
582 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:548
|
583 |
#: includes/classes/class-wp-ulike-setting-repo.php:26
|
584 |
msgid "You Should Login To Submit Your Like"
|
585 |
msgstr "Vous devez vous connecter pour soumettre votre J'aime"
|
586 |
|
587 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:549
|
588 |
msgid "Login Required Message"
|
589 |
msgstr ""
|
590 |
|
591 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:554
|
592 |
+
#: includes/classes/class-wp-ulike-setting-repo.php:53
|
593 |
msgid "Thanks! You Liked This."
|
594 |
msgstr ""
|
595 |
|
596 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:555
|
597 |
msgid "Liked Notice Message"
|
598 |
msgstr ""
|
599 |
|
600 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:560
|
601 |
+
#: includes/classes/class-wp-ulike-setting-repo.php:62
|
602 |
msgid "Sorry! You unliked this."
|
603 |
msgstr ""
|
604 |
|
605 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:561
|
606 |
msgid "Unliked Notice Message"
|
607 |
msgstr ""
|
608 |
|
609 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:566
|
610 |
#: includes/functions/templates.php:70 includes/functions/templates.php:119
|
611 |
#: includes/functions/templates.php:168 includes/functions/templates.php:215
|
612 |
msgid "Like Button"
|
613 |
msgstr "Bouton J'aime"
|
614 |
|
615 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:567
|
616 |
msgid "Like Button Aria Label"
|
617 |
msgstr ""
|
618 |
|
619 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:577
|
620 |
msgid "Developer Tools"
|
621 |
msgstr ""
|
622 |
|
623 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:583
|
624 |
msgid "Custom Style"
|
625 |
msgstr "Style personnalisé"
|
626 |
|
627 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:597
|
628 |
msgid "Custom Spinner"
|
629 |
msgstr ""
|
630 |
|
631 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:604
|
632 |
msgid "Enable Inline Custom CSS"
|
633 |
msgstr ""
|
634 |
|
635 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:605
|
636 |
msgid ""
|
637 |
"If you don't want to use \"custom.css\" file for any reason, by activating "
|
638 |
"this option, the styles will be added to the page as inline."
|
639 |
msgstr ""
|
640 |
|
641 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:612
|
642 |
msgid "REST API"
|
643 |
msgstr ""
|
644 |
|
645 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:619
|
646 |
msgid "How to Get Started with WP ULike REST API?"
|
647 |
msgstr ""
|
648 |
|
649 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:620
|
650 |
msgid ""
|
651 |
"Have you ever tried to get data from online sources like WP ULike logs and "
|
652 |
"use them in your Application or website? the solution is Rest API!"
|
653 |
msgstr ""
|
654 |
|
655 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:641
|
656 |
msgid "Optimization"
|
657 |
msgstr ""
|
658 |
|
659 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:648
|
660 |
msgid "How to Optimize or Repair WP ULike Database Tables?"
|
661 |
msgstr ""
|
662 |
|
663 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:649
|
664 |
msgid ""
|
665 |
"Have you ever optimized your WP ULike database? Optimizing your database "
|
666 |
"cleans up unwanted data which reduces database size and improves performance."
|
667 |
msgstr ""
|
668 |
|
669 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:681
|
670 |
msgid "Select a Template"
|
671 |
msgstr ""
|
672 |
|
673 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:682
|
674 |
msgid "Display online preview"
|
675 |
msgstr ""
|
676 |
|
677 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:682
|
678 |
msgid "Here"
|
679 |
msgstr ""
|
680 |
|
681 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:690
|
682 |
msgid "Button Type"
|
683 |
msgstr "Type de bouton"
|
684 |
|
685 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:693
|
686 |
msgid "Image"
|
687 |
msgstr ""
|
688 |
|
689 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:694
|
690 |
msgid "Text"
|
691 |
msgstr "Texte"
|
692 |
|
693 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:701
|
694 |
msgid ""
|
695 |
"Enter your custom button text in the fields above. You can also use HTML "
|
696 |
"tags in these fields."
|
697 |
msgstr ""
|
698 |
|
699 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:702
|
700 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:710
|
701 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:721
|
702 |
msgid "Button Text"
|
703 |
msgstr "Libellé du bouton"
|
704 |
|
705 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:732
|
706 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:740
|
707 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:752
|
708 |
msgid "Button Image"
|
709 |
msgstr ""
|
710 |
|
711 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:765
|
712 |
#: admin/classes/class-wp-ulike-settings.php:65
|
713 |
#: admin/classes/class-wp-ulike-settings.php:72
|
714 |
#: admin/classes/class-wp-ulike-settings.php:78
|
716 |
msgid "Automatic display"
|
717 |
msgstr "Affichage automatique"
|
718 |
|
719 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:770
|
720 |
msgid "Button Position"
|
721 |
msgstr ""
|
722 |
|
723 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:773
|
724 |
msgid "Top of Content"
|
725 |
msgstr "Avant le contenu"
|
726 |
|
727 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:774
|
728 |
msgid "Bottom of Content"
|
729 |
msgstr "Après le contenu"
|
730 |
|
731 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:775
|
732 |
msgid "Top and Bottom"
|
733 |
msgstr "En haut et en bas"
|
734 |
|
735 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:782
|
736 |
msgid "Automatic Display Restriction"
|
737 |
msgstr ""
|
738 |
|
739 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:783
|
740 |
msgid "With this option, you can disable automatic display on these pages."
|
741 |
msgstr ""
|
742 |
|
743 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:801
|
744 |
msgid "Post Types Filter"
|
745 |
msgstr ""
|
746 |
|
747 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:802
|
748 |
msgid "Select a post type"
|
749 |
msgstr ""
|
750 |
|
751 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:803
|
752 |
msgid "Make these post types an exception and display the button on them."
|
753 |
msgstr ""
|
754 |
|
755 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:813
|
756 |
msgid "Display Counter Value Condition"
|
757 |
msgstr ""
|
758 |
|
759 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:816
|
760 |
msgid "Visible"
|
761 |
msgstr ""
|
762 |
|
763 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:817
|
764 |
msgid "Hidden"
|
765 |
msgstr ""
|
766 |
|
767 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:818
|
768 |
#, fuzzy
|
769 |
msgid "Only Logged In Users"
|
770 |
msgstr "Enregistrement par nom d'utilisateur"
|
771 |
|
772 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:824
|
773 |
msgid "Hide Zero Counter Box"
|
774 |
msgstr ""
|
775 |
|
776 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:830
|
777 |
#: admin/classes/class-wp-ulike-settings.php:58
|
778 |
msgid "Logging Method"
|
779 |
msgstr "Méthode de journalisation"
|
780 |
|
781 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:832
|
782 |
#, fuzzy
|
783 |
msgid "No Limit"
|
784 |
msgstr "Limite"
|
785 |
|
786 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:833
|
787 |
msgid "Cookie"
|
788 |
msgstr ""
|
789 |
|
790 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:834
|
791 |
#, fuzzy
|
792 |
msgid "Username/IP"
|
793 |
msgstr "Identifiant"
|
794 |
|
795 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:835
|
796 |
#, fuzzy
|
797 |
msgid "Username/IP + Cookie"
|
798 |
msgstr "Identifiant"
|
799 |
|
800 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:838
|
801 |
msgid ""
|
802 |
"\"No Limit\": There will be no restrictions and users can submit their "
|
803 |
"points each time they refresh the page. In this option, it will not be "
|
804 |
"possible to resubmit reverse points (un-like/un-dislike)."
|
805 |
msgstr ""
|
806 |
|
807 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:838
|
808 |
msgid ""
|
809 |
"\"Cookie\": By saving users' cookies, it is possible to submit points only "
|
810 |
"once per user and in case of re-clicking, the appropriate message will be "
|
811 |
"displayed."
|
812 |
msgstr ""
|
813 |
|
814 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:838
|
815 |
msgid ""
|
816 |
"Username/IP: By saving the username/IP of users, It supports the reverse "
|
817 |
"feature (un-like and un-dislike) and users can change their reactions and "
|
818 |
"are only allowed to have a specific point type."
|
819 |
msgstr ""
|
820 |
|
821 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:843
|
822 |
msgid "Cookie Expiration"
|
823 |
msgstr ""
|
824 |
|
825 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:844
|
826 |
msgid "Specify how long, in seconds, cookie expires. Default value: 31536000"
|
827 |
msgstr ""
|
828 |
|
829 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:851
|
830 |
msgid "Only logged in users"
|
831 |
msgstr ""
|
832 |
|
833 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:856
|
834 |
msgid "Display Type"
|
835 |
msgstr ""
|
836 |
|
837 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:858
|
838 |
msgid "Template"
|
839 |
msgstr ""
|
840 |
|
841 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:873
|
842 |
+
#: includes/classes/class-wp-ulike-setting-repo.php:173
|
843 |
msgid "You need to login in order to like this post: "
|
844 |
msgstr "Vous devez être connecté pour aimer cet article :"
|
845 |
|
846 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:875
|
847 |
+
#: includes/classes/class-wp-ulike-setting-repo.php:175
|
848 |
msgid "click here"
|
849 |
msgstr "Cliquez ici"
|
850 |
|
851 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:877
|
852 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:922
|
853 |
msgid "Custom HTML Template"
|
854 |
msgstr ""
|
855 |
|
856 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:883
|
857 |
msgid "Display Likers Box"
|
858 |
msgstr ""
|
859 |
|
860 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:888
|
861 |
msgid "User List Arrange"
|
862 |
msgstr ""
|
863 |
|
864 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:891
|
865 |
msgid "Ascending"
|
866 |
msgstr ""
|
867 |
|
868 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:892
|
869 |
msgid "Descending"
|
870 |
msgstr ""
|
871 |
|
872 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:900
|
873 |
msgid "Hide For Anonymous Users"
|
874 |
msgstr ""
|
875 |
|
876 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:906
|
877 |
#, fuzzy
|
878 |
msgid "Likers Box Display"
|
879 |
msgstr "Bouton J'aime"
|
880 |
|
881 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:909
|
882 |
msgid "Inline"
|
883 |
msgstr ""
|
884 |
|
885 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:910
|
886 |
#: includes/classes/class-wp-ulike-customizer.php:558
|
887 |
msgid "Popover"
|
888 |
msgstr ""
|
889 |
|
890 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:936
|
891 |
msgid "Size of Gravatars"
|
892 |
msgstr "Taille des Gravatars"
|
893 |
|
894 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:944
|
895 |
msgid "Likers Count"
|
896 |
msgstr ""
|
897 |
|
898 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:945
|
899 |
msgid "The number of users to show in the users liked box"
|
900 |
msgstr ""
|
901 |
"Le nombre d'utilisateurs à afficher dans la boite des utilisateurs qui aiment"
|
1545 |
msgid "There was an error processing the request."
|
1546 |
msgstr ""
|
1547 |
|
1548 |
+
#: includes/classes/class-wp-ulike-cta-listener.php:70
|
|
|
|
|
|
|
|
|
|
|
1549 |
#: includes/classes/class-wp-ulike-voters-listener.php:45
|
1550 |
msgid "Invalid item type."
|
1551 |
msgstr ""
|
1782 |
"%plural% is to be awarded even when item authors Like/Unlike their own item."
|
1783 |
msgstr ""
|
1784 |
|
1785 |
+
#: includes/classes/class-wp-ulike-voters-listener.php:41
|
1786 |
+
msgid "permission denied."
|
1787 |
+
msgstr ""
|
1788 |
+
|
1789 |
#: includes/functions/counter.php:69
|
1790 |
msgid "Please enter some value for required variables."
|
1791 |
msgstr ""
|
languages/wp-ulike-ja.po
CHANGED
@@ -4,7 +4,7 @@ msgid ""
|
|
4 |
msgstr ""
|
5 |
"Project-Id-Version: Plugins - WP ULike - Stable (latest release)\n"
|
6 |
"Report-Msgid-Bugs-To: https://wpulike.com\n"
|
7 |
-
"POT-Creation-Date: 2021-09-
|
8 |
"PO-Revision-Date: 2019-07-03 14:50:28+0000\n"
|
9 |
"Language: ja_JP\n"
|
10 |
"MIME-Version: 1.0\n"
|
@@ -30,7 +30,7 @@ msgid "It's Ok!"
|
|
30 |
msgstr "大丈夫です!"
|
31 |
|
32 |
#: admin/admin-functions.php:227
|
33 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
34 |
#: includes/classes/class-wp-ulike-customizer.php:149
|
35 |
msgid "Button"
|
36 |
msgstr ""
|
@@ -84,19 +84,19 @@ msgid ""
|
|
84 |
msgstr ""
|
85 |
|
86 |
#: admin/admin-hooks.php:168 admin/admin-hooks.php:192
|
87 |
-
#: admin/admin-hooks.php:215 admin/classes/class-wp-ulike-admin-panel.php:
|
88 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
89 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
90 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
91 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
92 |
msgid "Get More Information"
|
93 |
msgstr ""
|
94 |
|
95 |
-
#: admin/admin-hooks.php:186 admin/classes/class-wp-ulike-admin-panel.php:
|
96 |
msgid "How to Create Ultimate User Profiles with WP ULike?"
|
97 |
msgstr ""
|
98 |
|
99 |
-
#: admin/admin-hooks.php:187 admin/classes/class-wp-ulike-admin-panel.php:
|
100 |
msgid ""
|
101 |
"The simplest way to create your own WordPress user profile page is by using "
|
102 |
"the WP ULike Profile builder. This way, you can create professional profiles "
|
@@ -123,17 +123,17 @@ msgstr ""
|
|
123 |
#: admin/admin-hooks.php:483 admin/admin-hooks.php:558
|
124 |
#: admin/classes/class-wp-ulike-admin-panel.php:130
|
125 |
#: admin/classes/class-wp-ulike-admin-panel.php:147
|
126 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
127 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
128 |
#: admin/classes/class-wp-ulike-widget.php:371
|
129 |
msgid "Like"
|
130 |
msgstr "いいね"
|
131 |
|
132 |
-
#: admin/classes/class-wp-ulike-admin-assets.php:
|
133 |
msgid "Are you sure to remove this item?!"
|
134 |
msgstr "このアイテムを削除してもよろしいですか?!"
|
135 |
|
136 |
-
#: admin/classes/class-wp-ulike-admin-assets.php:
|
137 |
msgid "No information was found in this database!"
|
138 |
msgstr "このデータベースに情報が見つかりませんでした。"
|
139 |
|
@@ -220,8 +220,8 @@ msgstr ""
|
|
220 |
|
221 |
#: admin/classes/class-wp-ulike-admin-panel.php:136
|
222 |
#: admin/classes/class-wp-ulike-admin-panel.php:152
|
223 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
224 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
225 |
msgid "Unlike"
|
226 |
msgstr "よくないね"
|
227 |
|
@@ -247,27 +247,27 @@ msgid "With this option, you can disable toasts messages on content types."
|
|
247 |
msgstr ""
|
248 |
|
249 |
#: admin/classes/class-wp-ulike-admin-panel.php:173
|
250 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
251 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
252 |
#: admin/classes/class-wp-ulike-settings.php:63
|
253 |
msgid "Posts"
|
254 |
msgstr "投稿"
|
255 |
|
256 |
#: admin/classes/class-wp-ulike-admin-panel.php:174
|
257 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
258 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
259 |
#: admin/classes/class-wp-ulike-settings.php:70
|
260 |
msgid "Comments"
|
261 |
msgstr "コメント"
|
262 |
|
263 |
#: admin/classes/class-wp-ulike-admin-panel.php:175
|
264 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
265 |
#, fuzzy
|
266 |
msgid "Activities"
|
267 |
msgstr "アクティビティ"
|
268 |
|
269 |
#: admin/classes/class-wp-ulike-admin-panel.php:176
|
270 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
271 |
#, fuzzy
|
272 |
msgid "Topics"
|
273 |
msgstr "トピック ID"
|
@@ -306,37 +306,37 @@ msgid "With this option, you can disable all plugin assets on these pages."
|
|
306 |
msgstr ""
|
307 |
|
308 |
#: admin/classes/class-wp-ulike-admin-panel.php:206
|
309 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
310 |
msgid "Home"
|
311 |
msgstr "ホーム"
|
312 |
|
313 |
#: admin/classes/class-wp-ulike-admin-panel.php:207
|
314 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
315 |
msgid "Singular"
|
316 |
msgstr ""
|
317 |
|
318 |
#: admin/classes/class-wp-ulike-admin-panel.php:208
|
319 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
320 |
msgid "Archives"
|
321 |
msgstr "アーカイブ"
|
322 |
|
323 |
#: admin/classes/class-wp-ulike-admin-panel.php:209
|
324 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
325 |
msgid "Categories"
|
326 |
msgstr "カテゴリー"
|
327 |
|
328 |
#: admin/classes/class-wp-ulike-admin-panel.php:210
|
329 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
330 |
msgid "Search Results"
|
331 |
msgstr "検索結果"
|
332 |
|
333 |
#: admin/classes/class-wp-ulike-admin-panel.php:211
|
334 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
335 |
msgid "Tags"
|
336 |
msgstr "タグ"
|
337 |
|
338 |
#: admin/classes/class-wp-ulike-admin-panel.php:212
|
339 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
340 |
msgid "Author Page"
|
341 |
msgstr "投稿者ページ"
|
342 |
|
@@ -353,7 +353,7 @@ msgid "WooCommerce Pages"
|
|
353 |
msgstr "WooCommerce ページ"
|
354 |
|
355 |
#: admin/classes/class-wp-ulike-admin-panel.php:221
|
356 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
357 |
msgid "Enable Admin Columns"
|
358 |
msgstr ""
|
359 |
|
@@ -361,145 +361,177 @@ msgstr ""
|
|
361 |
msgid "Add counter stats column to the selected post types"
|
362 |
msgstr ""
|
363 |
|
364 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
365 |
msgid "Add counter stats column to the admin comments list."
|
366 |
msgstr ""
|
367 |
|
368 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
369 |
msgid "Activity Content"
|
370 |
msgstr "アクティビティコンテンツ"
|
371 |
|
372 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
373 |
msgid "Activity Meta"
|
374 |
msgstr "アクティビティメタ"
|
375 |
|
376 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
377 |
#, fuzzy
|
378 |
msgid "Enable Activity Comment"
|
379 |
msgstr "アクティビティコメント"
|
380 |
|
381 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
382 |
msgid "Add the possibility to like Buddypress comments in the activity stream"
|
383 |
msgstr ""
|
384 |
"アクティビティストリーム内の Buddypress のコメントにいいねを追加します。"
|
385 |
|
386 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
387 |
msgid "Enable Activity Notification"
|
388 |
msgstr ""
|
389 |
|
390 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
391 |
msgid "Insert new likes in buddyPress activity page"
|
392 |
msgstr ""
|
393 |
|
394 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
395 |
msgid "Post Activity Text"
|
396 |
msgstr "アクティビティテキストの投稿"
|
397 |
|
398 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
399 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
400 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
401 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
402 |
msgid "Allowed Variables:"
|
403 |
msgstr "許可されている変数:"
|
404 |
|
405 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
406 |
msgid "Comment Activity Text"
|
407 |
msgstr "コメントアクティビティのテキスト"
|
408 |
|
409 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
410 |
msgid "Enable User Notification"
|
411 |
msgstr ""
|
412 |
|
413 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
414 |
msgid "Sends out notifications when you get a like from someone"
|
415 |
msgstr "誰かからいいねを取得したときに通知を送信"
|
416 |
|
417 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
418 |
msgid "Disable Notification Types"
|
419 |
msgstr ""
|
420 |
|
421 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
422 |
msgid "With this option, you can disable user notification on content types."
|
423 |
msgstr ""
|
424 |
|
425 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
426 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
427 |
#: admin/classes/class-wp-ulike-settings.php:76
|
428 |
#: admin/classes/class-wp-ulike-widget.php:283
|
429 |
#: admin/classes/class-wp-ulike-widget.php:572
|
430 |
msgid "BuddyPress"
|
431 |
msgstr "BuddyPress"
|
432 |
|
433 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
434 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
435 |
msgid "plugin is not installed or activated"
|
436 |
msgstr ""
|
437 |
|
438 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
439 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
440 |
#: admin/classes/class-wp-ulike-settings.php:82
|
441 |
#: admin/classes/class-wp-ulike-widget.php:227
|
442 |
msgid "bbPress"
|
443 |
msgstr "bbPress"
|
444 |
|
445 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
446 |
msgid "Content Types"
|
447 |
msgstr ""
|
448 |
|
449 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
450 |
msgid "Read More"
|
451 |
msgstr ""
|
452 |
|
453 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
454 |
msgid "Integrations"
|
455 |
msgstr ""
|
456 |
|
457 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
458 |
msgid "Enable Old Meta Values"
|
459 |
msgstr ""
|
460 |
|
461 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
462 |
msgid ""
|
463 |
"By activating this option, users who have upgraded to version +4 and deleted "
|
464 |
"their old logs can add the number of old likes to the new figures."
|
465 |
msgstr ""
|
466 |
|
467 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
468 |
msgid ""
|
469 |
"Attention: If you have been using WP ULike +v4 from the beginning Or you "
|
470 |
"haven't deleted any logs yet, do not enable this option."
|
471 |
msgstr ""
|
472 |
|
473 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
474 |
msgid "Enable Deprecated Options"
|
475 |
msgstr ""
|
476 |
|
477 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
478 |
msgid ""
|
479 |
"By activating this option, users who have upgraded to version +4.1 and lost "
|
480 |
"their old options can restore and enable previous settings."
|
481 |
msgstr ""
|
482 |
|
483 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
484 |
msgid ""
|
485 |
"Attention: If you have been using WP ULike +v4.1 from the beginning, do not "
|
486 |
"enable this option."
|
487 |
msgstr ""
|
488 |
|
489 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
490 |
#, fuzzy
|
491 |
msgid "Profiles"
|
492 |
msgstr "プロフィール URL:"
|
493 |
|
494 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
495 |
msgid "Login & Signup"
|
496 |
msgstr ""
|
497 |
|
498 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
499 |
msgid "How to make AJAX Based Login/Registration system?"
|
500 |
msgstr ""
|
501 |
|
502 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
503 |
msgid ""
|
504 |
"Transform your default WordPress login, registration, and reset password "
|
505 |
"forms with the new WP ULike Pro features. In this section, we provide you "
|
@@ -507,16 +539,16 @@ msgid ""
|
|
507 |
"with just a few simple clicks."
|
508 |
msgstr ""
|
509 |
|
510 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
511 |
#, fuzzy
|
512 |
msgid "Share Buttons"
|
513 |
msgstr "いいねボタン"
|
514 |
|
515 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
516 |
msgid "Easy Social Share Buttons for WordPress"
|
517 |
msgstr ""
|
518 |
|
519 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
520 |
msgid ""
|
521 |
"WP ULike Share buttons enables your website users to share the content over "
|
522 |
"Facebook, Twitter, Google, Linkedin, Whatsapp, Tumblr, Pinterest, Reddit and "
|
@@ -524,154 +556,164 @@ msgid ""
|
|
524 |
"Social Sharing service with optimized and great looking vector icons."
|
525 |
msgstr ""
|
526 |
|
527 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
528 |
msgid "Translations"
|
529 |
msgstr "翻訳"
|
530 |
|
531 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
532 |
#, fuzzy
|
533 |
msgid "Strings"
|
534 |
msgstr "設定"
|
535 |
|
536 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
537 |
#: includes/classes/class-wp-ulike-setting-repo.php:35
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
538 |
msgid "You have already registered a vote."
|
539 |
msgstr ""
|
540 |
|
541 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
542 |
msgid "Already Voted Message"
|
543 |
msgstr ""
|
544 |
|
545 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
546 |
#: includes/classes/class-wp-ulike-setting-repo.php:26
|
547 |
msgid "You Should Login To Submit Your Like"
|
548 |
msgstr "いいねを提出するためにログインする必要があります"
|
549 |
|
550 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
551 |
msgid "Login Required Message"
|
552 |
msgstr ""
|
553 |
|
554 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
555 |
-
#: includes/classes/class-wp-ulike-setting-repo.php:
|
556 |
msgid "Thanks! You Liked This."
|
557 |
msgstr "ありがとう!これにいいねしました。"
|
558 |
|
559 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
560 |
msgid "Liked Notice Message"
|
561 |
msgstr "いいね通知メッセージ"
|
562 |
|
563 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
564 |
-
#: includes/classes/class-wp-ulike-setting-repo.php:
|
565 |
msgid "Sorry! You unliked this."
|
566 |
msgstr "すみません!これをよくないねしました。"
|
567 |
|
568 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
569 |
msgid "Unliked Notice Message"
|
570 |
msgstr "よくないね 通知メッセージ"
|
571 |
|
572 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
573 |
#: includes/functions/templates.php:70 includes/functions/templates.php:119
|
574 |
#: includes/functions/templates.php:168 includes/functions/templates.php:215
|
575 |
msgid "Like Button"
|
576 |
msgstr "いいねボタン"
|
577 |
|
578 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
579 |
msgid "Like Button Aria Label"
|
580 |
msgstr ""
|
581 |
|
582 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
583 |
msgid "Developer Tools"
|
584 |
msgstr ""
|
585 |
|
586 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
587 |
msgid "Custom Style"
|
588 |
msgstr "カスタムスタイル"
|
589 |
|
590 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
591 |
msgid "Custom Spinner"
|
592 |
msgstr ""
|
593 |
|
594 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
595 |
msgid "Enable Inline Custom CSS"
|
596 |
msgstr ""
|
597 |
|
598 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
599 |
msgid ""
|
600 |
"If you don't want to use \"custom.css\" file for any reason, by activating "
|
601 |
"this option, the styles will be added to the page as inline."
|
602 |
msgstr ""
|
603 |
|
604 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
605 |
msgid "REST API"
|
606 |
msgstr ""
|
607 |
|
608 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
609 |
msgid "How to Get Started with WP ULike REST API?"
|
610 |
msgstr ""
|
611 |
|
612 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
613 |
msgid ""
|
614 |
"Have you ever tried to get data from online sources like WP ULike logs and "
|
615 |
"use them in your Application or website? the solution is Rest API!"
|
616 |
msgstr ""
|
617 |
|
618 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
619 |
msgid "Optimization"
|
620 |
msgstr ""
|
621 |
|
622 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
623 |
msgid "How to Optimize or Repair WP ULike Database Tables?"
|
624 |
msgstr ""
|
625 |
|
626 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
627 |
msgid ""
|
628 |
"Have you ever optimized your WP ULike database? Optimizing your database "
|
629 |
"cleans up unwanted data which reduces database size and improves performance."
|
630 |
msgstr ""
|
631 |
|
632 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
633 |
msgid "Select a Template"
|
634 |
msgstr ""
|
635 |
|
636 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
637 |
msgid "Display online preview"
|
638 |
msgstr ""
|
639 |
|
640 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
641 |
msgid "Here"
|
642 |
msgstr ""
|
643 |
|
644 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
645 |
msgid "Button Type"
|
646 |
msgstr "ボタンのタイプ"
|
647 |
|
648 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
649 |
msgid "Image"
|
650 |
msgstr ""
|
651 |
|
652 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
653 |
msgid "Text"
|
654 |
msgstr "テキスト"
|
655 |
|
656 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
657 |
msgid ""
|
658 |
"Enter your custom button text in the fields above. You can also use HTML "
|
659 |
"tags in these fields."
|
660 |
msgstr ""
|
661 |
|
662 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
663 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
664 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
665 |
msgid "Button Text"
|
666 |
msgstr "ボタンのテキスト"
|
667 |
|
668 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
669 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
670 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
671 |
msgid "Button Image"
|
672 |
msgstr ""
|
673 |
|
674 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
675 |
#: admin/classes/class-wp-ulike-settings.php:65
|
676 |
#: admin/classes/class-wp-ulike-settings.php:72
|
677 |
#: admin/classes/class-wp-ulike-settings.php:78
|
@@ -679,186 +721,186 @@ msgstr ""
|
|
679 |
msgid "Automatic display"
|
680 |
msgstr "自動表示"
|
681 |
|
682 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
683 |
msgid "Button Position"
|
684 |
msgstr ""
|
685 |
|
686 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
687 |
msgid "Top of Content"
|
688 |
msgstr "コンテンツの上部"
|
689 |
|
690 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
691 |
msgid "Bottom of Content"
|
692 |
msgstr "コンテンツの下部"
|
693 |
|
694 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
695 |
msgid "Top and Bottom"
|
696 |
msgstr "最上・最下部"
|
697 |
|
698 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
699 |
msgid "Automatic Display Restriction"
|
700 |
msgstr ""
|
701 |
|
702 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
703 |
msgid "With this option, you can disable automatic display on these pages."
|
704 |
msgstr ""
|
705 |
|
706 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
707 |
msgid "Post Types Filter"
|
708 |
msgstr ""
|
709 |
|
710 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
711 |
msgid "Select a post type"
|
712 |
msgstr ""
|
713 |
|
714 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
715 |
msgid "Make these post types an exception and display the button on them."
|
716 |
msgstr ""
|
717 |
|
718 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
719 |
msgid "Display Counter Value Condition"
|
720 |
msgstr ""
|
721 |
|
722 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
723 |
msgid "Visible"
|
724 |
msgstr ""
|
725 |
|
726 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
727 |
msgid "Hidden"
|
728 |
msgstr ""
|
729 |
|
730 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
731 |
#, fuzzy
|
732 |
msgid "Only Logged In Users"
|
733 |
msgstr "ユーザー名でログイン"
|
734 |
|
735 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
736 |
msgid "Hide Zero Counter Box"
|
737 |
msgstr ""
|
738 |
|
739 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
740 |
#: admin/classes/class-wp-ulike-settings.php:58
|
741 |
msgid "Logging Method"
|
742 |
msgstr "ログの形式"
|
743 |
|
744 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
745 |
#, fuzzy
|
746 |
msgid "No Limit"
|
747 |
msgstr "制限"
|
748 |
|
749 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
750 |
msgid "Cookie"
|
751 |
msgstr ""
|
752 |
|
753 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
754 |
#, fuzzy
|
755 |
msgid "Username/IP"
|
756 |
msgstr "ユーザー名"
|
757 |
|
758 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
759 |
#, fuzzy
|
760 |
msgid "Username/IP + Cookie"
|
761 |
msgstr "ユーザー名"
|
762 |
|
763 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
764 |
msgid ""
|
765 |
"\"No Limit\": There will be no restrictions and users can submit their "
|
766 |
"points each time they refresh the page. In this option, it will not be "
|
767 |
"possible to resubmit reverse points (un-like/un-dislike)."
|
768 |
msgstr ""
|
769 |
|
770 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
771 |
msgid ""
|
772 |
"\"Cookie\": By saving users' cookies, it is possible to submit points only "
|
773 |
"once per user and in case of re-clicking, the appropriate message will be "
|
774 |
"displayed."
|
775 |
msgstr ""
|
776 |
|
777 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
778 |
msgid ""
|
779 |
"Username/IP: By saving the username/IP of users, It supports the reverse "
|
780 |
"feature (un-like and un-dislike) and users can change their reactions and "
|
781 |
"are only allowed to have a specific point type."
|
782 |
msgstr ""
|
783 |
|
784 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
785 |
msgid "Cookie Expiration"
|
786 |
msgstr ""
|
787 |
|
788 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
789 |
msgid "Specify how long, in seconds, cookie expires. Default value: 31536000"
|
790 |
msgstr ""
|
791 |
|
792 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
793 |
msgid "Only logged in users"
|
794 |
msgstr ""
|
795 |
|
796 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
797 |
msgid "Display Type"
|
798 |
msgstr ""
|
799 |
|
800 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
801 |
msgid "Template"
|
802 |
msgstr ""
|
803 |
|
804 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
805 |
-
#: includes/classes/class-wp-ulike-setting-repo.php:
|
806 |
msgid "You need to login in order to like this post: "
|
807 |
msgstr "いいねを送るにはログインする必要があります"
|
808 |
|
809 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
810 |
-
#: includes/classes/class-wp-ulike-setting-repo.php:
|
811 |
msgid "click here"
|
812 |
msgstr "ここをクリック"
|
813 |
|
814 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
815 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
816 |
msgid "Custom HTML Template"
|
817 |
msgstr ""
|
818 |
|
819 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
820 |
msgid "Display Likers Box"
|
821 |
msgstr "いいねした人欄を表示"
|
822 |
|
823 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
824 |
msgid "User List Arrange"
|
825 |
msgstr ""
|
826 |
|
827 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
828 |
msgid "Ascending"
|
829 |
msgstr ""
|
830 |
|
831 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
832 |
msgid "Descending"
|
833 |
msgstr ""
|
834 |
|
835 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
836 |
msgid "Hide For Anonymous Users"
|
837 |
msgstr ""
|
838 |
|
839 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
840 |
#, fuzzy
|
841 |
msgid "Likers Box Display"
|
842 |
msgstr "いいねした人欄を表示"
|
843 |
|
844 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
845 |
msgid "Inline"
|
846 |
msgstr ""
|
847 |
|
848 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
849 |
#: includes/classes/class-wp-ulike-customizer.php:558
|
850 |
msgid "Popover"
|
851 |
msgstr ""
|
852 |
|
853 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
854 |
msgid "Size of Gravatars"
|
855 |
msgstr "Gravatars のサイズ"
|
856 |
|
857 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
858 |
msgid "Likers Count"
|
859 |
msgstr ""
|
860 |
|
861 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
862 |
msgid "The number of users to show in the users liked box"
|
863 |
msgstr "ユーザーがいいねボックスに表示するユーザーの数"
|
864 |
|
@@ -1500,12 +1542,7 @@ msgstr "トピックタイトル"
|
|
1500 |
msgid "There was an error processing the request."
|
1501 |
msgstr ""
|
1502 |
|
1503 |
-
#: includes/classes/class-wp-ulike-cta-listener.php:
|
1504 |
-
#: includes/classes/class-wp-ulike-voters-listener.php:41
|
1505 |
-
msgid "permission denied."
|
1506 |
-
msgstr ""
|
1507 |
-
|
1508 |
-
#: includes/classes/class-wp-ulike-cta-listener.php:60
|
1509 |
#: includes/classes/class-wp-ulike-voters-listener.php:45
|
1510 |
msgid "Invalid item type."
|
1511 |
msgstr ""
|
@@ -1742,6 +1779,10 @@ msgid ""
|
|
1742 |
"%plural% is to be awarded even when item authors Like/Unlike their own item."
|
1743 |
msgstr ""
|
1744 |
|
|
|
|
|
|
|
|
|
1745 |
#: includes/functions/counter.php:69
|
1746 |
msgid "Please enter some value for required variables."
|
1747 |
msgstr ""
|
4 |
msgstr ""
|
5 |
"Project-Id-Version: Plugins - WP ULike - Stable (latest release)\n"
|
6 |
"Report-Msgid-Bugs-To: https://wpulike.com\n"
|
7 |
+
"POT-Creation-Date: 2021-09-22 12:01:15+00:00\n"
|
8 |
"PO-Revision-Date: 2019-07-03 14:50:28+0000\n"
|
9 |
"Language: ja_JP\n"
|
10 |
"MIME-Version: 1.0\n"
|
30 |
msgstr "大丈夫です!"
|
31 |
|
32 |
#: admin/admin-functions.php:227
|
33 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:859
|
34 |
#: includes/classes/class-wp-ulike-customizer.php:149
|
35 |
msgid "Button"
|
36 |
msgstr ""
|
84 |
msgstr ""
|
85 |
|
86 |
#: admin/admin-hooks.php:168 admin/admin-hooks.php:192
|
87 |
+
#: admin/admin-hooks.php:215 admin/classes/class-wp-ulike-admin-panel.php:442
|
88 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:472
|
89 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:502
|
90 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:625
|
91 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:654
|
92 |
msgid "Get More Information"
|
93 |
msgstr ""
|
94 |
|
95 |
+
#: admin/admin-hooks.php:186 admin/classes/class-wp-ulike-admin-panel.php:436
|
96 |
msgid "How to Create Ultimate User Profiles with WP ULike?"
|
97 |
msgstr ""
|
98 |
|
99 |
+
#: admin/admin-hooks.php:187 admin/classes/class-wp-ulike-admin-panel.php:437
|
100 |
msgid ""
|
101 |
"The simplest way to create your own WordPress user profile page is by using "
|
102 |
"the WP ULike Profile builder. This way, you can create professional profiles "
|
123 |
#: admin/admin-hooks.php:483 admin/admin-hooks.php:558
|
124 |
#: admin/classes/class-wp-ulike-admin-panel.php:130
|
125 |
#: admin/classes/class-wp-ulike-admin-panel.php:147
|
126 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:705
|
127 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:735
|
128 |
#: admin/classes/class-wp-ulike-widget.php:371
|
129 |
msgid "Like"
|
130 |
msgstr "いいね"
|
131 |
|
132 |
+
#: admin/classes/class-wp-ulike-admin-assets.php:130
|
133 |
msgid "Are you sure to remove this item?!"
|
134 |
msgstr "このアイテムを削除してもよろしいですか?!"
|
135 |
|
136 |
+
#: admin/classes/class-wp-ulike-admin-assets.php:131
|
137 |
msgid "No information was found in this database!"
|
138 |
msgstr "このデータベースに情報が見つかりませんでした。"
|
139 |
|
220 |
|
221 |
#: admin/classes/class-wp-ulike-admin-panel.php:136
|
222 |
#: admin/classes/class-wp-ulike-admin-panel.php:152
|
223 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:716
|
224 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:747
|
225 |
msgid "Unlike"
|
226 |
msgstr "よくないね"
|
227 |
|
247 |
msgstr ""
|
248 |
|
249 |
#: admin/classes/class-wp-ulike-admin-panel.php:173
|
250 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:327
|
251 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:378
|
252 |
#: admin/classes/class-wp-ulike-settings.php:63
|
253 |
msgid "Posts"
|
254 |
msgstr "投稿"
|
255 |
|
256 |
#: admin/classes/class-wp-ulike-admin-panel.php:174
|
257 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:328
|
258 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:386
|
259 |
#: admin/classes/class-wp-ulike-settings.php:70
|
260 |
msgid "Comments"
|
261 |
msgstr "コメント"
|
262 |
|
263 |
#: admin/classes/class-wp-ulike-admin-panel.php:175
|
264 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:329
|
265 |
#, fuzzy
|
266 |
msgid "Activities"
|
267 |
msgstr "アクティビティ"
|
268 |
|
269 |
#: admin/classes/class-wp-ulike-admin-panel.php:176
|
270 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:330
|
271 |
#, fuzzy
|
272 |
msgid "Topics"
|
273 |
msgstr "トピック ID"
|
306 |
msgstr ""
|
307 |
|
308 |
#: admin/classes/class-wp-ulike-admin-panel.php:206
|
309 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:788
|
310 |
msgid "Home"
|
311 |
msgstr "ホーム"
|
312 |
|
313 |
#: admin/classes/class-wp-ulike-admin-panel.php:207
|
314 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:789
|
315 |
msgid "Singular"
|
316 |
msgstr ""
|
317 |
|
318 |
#: admin/classes/class-wp-ulike-admin-panel.php:208
|
319 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:790
|
320 |
msgid "Archives"
|
321 |
msgstr "アーカイブ"
|
322 |
|
323 |
#: admin/classes/class-wp-ulike-admin-panel.php:209
|
324 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:791
|
325 |
msgid "Categories"
|
326 |
msgstr "カテゴリー"
|
327 |
|
328 |
#: admin/classes/class-wp-ulike-admin-panel.php:210
|
329 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:792
|
330 |
msgid "Search Results"
|
331 |
msgstr "検索結果"
|
332 |
|
333 |
#: admin/classes/class-wp-ulike-admin-panel.php:211
|
334 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:793
|
335 |
msgid "Tags"
|
336 |
msgstr "タグ"
|
337 |
|
338 |
#: admin/classes/class-wp-ulike-admin-panel.php:212
|
339 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:794
|
340 |
msgid "Author Page"
|
341 |
msgstr "投稿者ページ"
|
342 |
|
353 |
msgstr "WooCommerce ページ"
|
354 |
|
355 |
#: admin/classes/class-wp-ulike-admin-panel.php:221
|
356 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:264
|
357 |
msgid "Enable Admin Columns"
|
358 |
msgstr ""
|
359 |
|
361 |
msgid "Add counter stats column to the selected post types"
|
362 |
msgstr ""
|
363 |
|
364 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:230
|
365 |
+
msgid "Blacklist"
|
366 |
+
msgstr ""
|
367 |
+
|
368 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:232
|
369 |
+
msgid "Use the WP Ulike Blacklist"
|
370 |
+
msgstr ""
|
371 |
+
|
372 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:233
|
373 |
+
msgid "Use the WordPress Disallowed Comment Keys"
|
374 |
+
msgstr ""
|
375 |
+
|
376 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:236
|
377 |
+
msgid ""
|
378 |
+
"Choose which Blacklist you would prefer to use for voting buttons. The %s "
|
379 |
+
"option can be found in the WordPress Discussion Settings page."
|
380 |
+
msgstr ""
|
381 |
+
|
382 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:237
|
383 |
+
msgid "Disallowed Comment Keys"
|
384 |
+
msgstr ""
|
385 |
+
|
386 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:243
|
387 |
+
msgid "Blacklist Entries"
|
388 |
+
msgstr ""
|
389 |
+
|
390 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:244
|
391 |
+
msgid ""
|
392 |
+
"One IP address per line. When a vote contains any of these entries in its IP "
|
393 |
+
"address, it will be rejected."
|
394 |
+
msgstr ""
|
395 |
+
|
396 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:265
|
397 |
msgid "Add counter stats column to the admin comments list."
|
398 |
msgstr ""
|
399 |
|
400 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:273
|
401 |
msgid "Activity Content"
|
402 |
msgstr "アクティビティコンテンツ"
|
403 |
|
404 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:274
|
405 |
msgid "Activity Meta"
|
406 |
msgstr "アクティビティメタ"
|
407 |
|
408 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:280
|
409 |
#, fuzzy
|
410 |
msgid "Enable Activity Comment"
|
411 |
msgstr "アクティビティコメント"
|
412 |
|
413 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:281
|
414 |
msgid "Add the possibility to like Buddypress comments in the activity stream"
|
415 |
msgstr ""
|
416 |
"アクティビティストリーム内の Buddypress のコメントにいいねを追加します。"
|
417 |
|
418 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:286
|
419 |
msgid "Enable Activity Notification"
|
420 |
msgstr ""
|
421 |
|
422 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:287
|
423 |
msgid "Insert new likes in buddyPress activity page"
|
424 |
msgstr ""
|
425 |
|
426 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:297
|
427 |
msgid "Post Activity Text"
|
428 |
msgstr "アクティビティテキストの投稿"
|
429 |
|
430 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:298
|
431 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:310
|
432 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:867
|
433 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:923
|
434 |
msgid "Allowed Variables:"
|
435 |
msgstr "許可されている変数:"
|
436 |
|
437 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:309
|
438 |
msgid "Comment Activity Text"
|
439 |
msgstr "コメントアクティビティのテキスト"
|
440 |
|
441 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:316
|
442 |
msgid "Enable User Notification"
|
443 |
msgstr ""
|
444 |
|
445 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:317
|
446 |
msgid "Sends out notifications when you get a like from someone"
|
447 |
msgstr "誰かからいいねを取得したときに通知を送信"
|
448 |
|
449 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:322
|
450 |
msgid "Disable Notification Types"
|
451 |
msgstr ""
|
452 |
|
453 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:323
|
454 |
msgid "With this option, you can disable user notification on content types."
|
455 |
msgstr ""
|
456 |
|
457 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:336
|
458 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:393
|
459 |
#: admin/classes/class-wp-ulike-settings.php:76
|
460 |
#: admin/classes/class-wp-ulike-widget.php:283
|
461 |
#: admin/classes/class-wp-ulike-widget.php:572
|
462 |
msgid "BuddyPress"
|
463 |
msgstr "BuddyPress"
|
464 |
|
465 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:336
|
466 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:349
|
467 |
msgid "plugin is not installed or activated"
|
468 |
msgstr ""
|
469 |
|
470 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:349
|
471 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:400
|
472 |
#: admin/classes/class-wp-ulike-settings.php:82
|
473 |
#: admin/classes/class-wp-ulike-widget.php:227
|
474 |
msgid "bbPress"
|
475 |
msgstr "bbPress"
|
476 |
|
477 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:358
|
478 |
msgid "Content Types"
|
479 |
msgstr ""
|
480 |
|
481 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:371
|
482 |
msgid "Read More"
|
483 |
msgstr ""
|
484 |
|
485 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:409
|
486 |
msgid "Integrations"
|
487 |
msgstr ""
|
488 |
|
489 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:414
|
490 |
msgid "Enable Old Meta Values"
|
491 |
msgstr ""
|
492 |
|
493 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:415
|
494 |
msgid ""
|
495 |
"By activating this option, users who have upgraded to version +4 and deleted "
|
496 |
"their old logs can add the number of old likes to the new figures."
|
497 |
msgstr ""
|
498 |
|
499 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:415
|
500 |
msgid ""
|
501 |
"Attention: If you have been using WP ULike +v4 from the beginning Or you "
|
502 |
"haven't deleted any logs yet, do not enable this option."
|
503 |
msgstr ""
|
504 |
|
505 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:420
|
506 |
msgid "Enable Deprecated Options"
|
507 |
msgstr ""
|
508 |
|
509 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:421
|
510 |
msgid ""
|
511 |
"By activating this option, users who have upgraded to version +4.1 and lost "
|
512 |
"their old options can restore and enable previous settings."
|
513 |
msgstr ""
|
514 |
|
515 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:421
|
516 |
msgid ""
|
517 |
"Attention: If you have been using WP ULike +v4.1 from the beginning, do not "
|
518 |
"enable this option."
|
519 |
msgstr ""
|
520 |
|
521 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:429
|
522 |
#, fuzzy
|
523 |
msgid "Profiles"
|
524 |
msgstr "プロフィール URL:"
|
525 |
|
526 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:459
|
527 |
msgid "Login & Signup"
|
528 |
msgstr ""
|
529 |
|
530 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:466
|
531 |
msgid "How to make AJAX Based Login/Registration system?"
|
532 |
msgstr ""
|
533 |
|
534 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:467
|
535 |
msgid ""
|
536 |
"Transform your default WordPress login, registration, and reset password "
|
537 |
"forms with the new WP ULike Pro features. In this section, we provide you "
|
539 |
"with just a few simple clicks."
|
540 |
msgstr ""
|
541 |
|
542 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:489
|
543 |
#, fuzzy
|
544 |
msgid "Share Buttons"
|
545 |
msgstr "いいねボタン"
|
546 |
|
547 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:496
|
548 |
msgid "Easy Social Share Buttons for WordPress"
|
549 |
msgstr ""
|
550 |
|
551 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:497
|
552 |
msgid ""
|
553 |
"WP ULike Share buttons enables your website users to share the content over "
|
554 |
"Facebook, Twitter, Google, Linkedin, Whatsapp, Tumblr, Pinterest, Reddit and "
|
556 |
"Social Sharing service with optimized and great looking vector icons."
|
557 |
msgstr ""
|
558 |
|
559 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:521
|
560 |
msgid "Translations"
|
561 |
msgstr "翻訳"
|
562 |
|
563 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:530
|
564 |
#, fuzzy
|
565 |
msgid "Strings"
|
566 |
msgstr "設定"
|
567 |
|
568 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:536
|
569 |
#: includes/classes/class-wp-ulike-setting-repo.php:35
|
570 |
+
msgid "Your vote cannot be submitted at this time."
|
571 |
+
msgstr ""
|
572 |
+
|
573 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:537
|
574 |
+
#, fuzzy
|
575 |
+
msgid "Validation Notice Message"
|
576 |
+
msgstr "よくないね 通知メッセージ"
|
577 |
+
|
578 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:542
|
579 |
+
#: includes/classes/class-wp-ulike-setting-repo.php:44
|
580 |
msgid "You have already registered a vote."
|
581 |
msgstr ""
|
582 |
|
583 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:543
|
584 |
msgid "Already Voted Message"
|
585 |
msgstr ""
|
586 |
|
587 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:548
|
588 |
#: includes/classes/class-wp-ulike-setting-repo.php:26
|
589 |
msgid "You Should Login To Submit Your Like"
|
590 |
msgstr "いいねを提出するためにログインする必要があります"
|
591 |
|
592 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:549
|
593 |
msgid "Login Required Message"
|
594 |
msgstr ""
|
595 |
|
596 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:554
|
597 |
+
#: includes/classes/class-wp-ulike-setting-repo.php:53
|
598 |
msgid "Thanks! You Liked This."
|
599 |
msgstr "ありがとう!これにいいねしました。"
|
600 |
|
601 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:555
|
602 |
msgid "Liked Notice Message"
|
603 |
msgstr "いいね通知メッセージ"
|
604 |
|
605 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:560
|
606 |
+
#: includes/classes/class-wp-ulike-setting-repo.php:62
|
607 |
msgid "Sorry! You unliked this."
|
608 |
msgstr "すみません!これをよくないねしました。"
|
609 |
|
610 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:561
|
611 |
msgid "Unliked Notice Message"
|
612 |
msgstr "よくないね 通知メッセージ"
|
613 |
|
614 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:566
|
615 |
#: includes/functions/templates.php:70 includes/functions/templates.php:119
|
616 |
#: includes/functions/templates.php:168 includes/functions/templates.php:215
|
617 |
msgid "Like Button"
|
618 |
msgstr "いいねボタン"
|
619 |
|
620 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:567
|
621 |
msgid "Like Button Aria Label"
|
622 |
msgstr ""
|
623 |
|
624 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:577
|
625 |
msgid "Developer Tools"
|
626 |
msgstr ""
|
627 |
|
628 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:583
|
629 |
msgid "Custom Style"
|
630 |
msgstr "カスタムスタイル"
|
631 |
|
632 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:597
|
633 |
msgid "Custom Spinner"
|
634 |
msgstr ""
|
635 |
|
636 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:604
|
637 |
msgid "Enable Inline Custom CSS"
|
638 |
msgstr ""
|
639 |
|
640 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:605
|
641 |
msgid ""
|
642 |
"If you don't want to use \"custom.css\" file for any reason, by activating "
|
643 |
"this option, the styles will be added to the page as inline."
|
644 |
msgstr ""
|
645 |
|
646 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:612
|
647 |
msgid "REST API"
|
648 |
msgstr ""
|
649 |
|
650 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:619
|
651 |
msgid "How to Get Started with WP ULike REST API?"
|
652 |
msgstr ""
|
653 |
|
654 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:620
|
655 |
msgid ""
|
656 |
"Have you ever tried to get data from online sources like WP ULike logs and "
|
657 |
"use them in your Application or website? the solution is Rest API!"
|
658 |
msgstr ""
|
659 |
|
660 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:641
|
661 |
msgid "Optimization"
|
662 |
msgstr ""
|
663 |
|
664 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:648
|
665 |
msgid "How to Optimize or Repair WP ULike Database Tables?"
|
666 |
msgstr ""
|
667 |
|
668 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:649
|
669 |
msgid ""
|
670 |
"Have you ever optimized your WP ULike database? Optimizing your database "
|
671 |
"cleans up unwanted data which reduces database size and improves performance."
|
672 |
msgstr ""
|
673 |
|
674 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:681
|
675 |
msgid "Select a Template"
|
676 |
msgstr ""
|
677 |
|
678 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:682
|
679 |
msgid "Display online preview"
|
680 |
msgstr ""
|
681 |
|
682 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:682
|
683 |
msgid "Here"
|
684 |
msgstr ""
|
685 |
|
686 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:690
|
687 |
msgid "Button Type"
|
688 |
msgstr "ボタンのタイプ"
|
689 |
|
690 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:693
|
691 |
msgid "Image"
|
692 |
msgstr ""
|
693 |
|
694 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:694
|
695 |
msgid "Text"
|
696 |
msgstr "テキスト"
|
697 |
|
698 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:701
|
699 |
msgid ""
|
700 |
"Enter your custom button text in the fields above. You can also use HTML "
|
701 |
"tags in these fields."
|
702 |
msgstr ""
|
703 |
|
704 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:702
|
705 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:710
|
706 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:721
|
707 |
msgid "Button Text"
|
708 |
msgstr "ボタンのテキスト"
|
709 |
|
710 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:732
|
711 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:740
|
712 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:752
|
713 |
msgid "Button Image"
|
714 |
msgstr ""
|
715 |
|
716 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:765
|
717 |
#: admin/classes/class-wp-ulike-settings.php:65
|
718 |
#: admin/classes/class-wp-ulike-settings.php:72
|
719 |
#: admin/classes/class-wp-ulike-settings.php:78
|
721 |
msgid "Automatic display"
|
722 |
msgstr "自動表示"
|
723 |
|
724 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:770
|
725 |
msgid "Button Position"
|
726 |
msgstr ""
|
727 |
|
728 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:773
|
729 |
msgid "Top of Content"
|
730 |
msgstr "コンテンツの上部"
|
731 |
|
732 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:774
|
733 |
msgid "Bottom of Content"
|
734 |
msgstr "コンテンツの下部"
|
735 |
|
736 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:775
|
737 |
msgid "Top and Bottom"
|
738 |
msgstr "最上・最下部"
|
739 |
|
740 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:782
|
741 |
msgid "Automatic Display Restriction"
|
742 |
msgstr ""
|
743 |
|
744 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:783
|
745 |
msgid "With this option, you can disable automatic display on these pages."
|
746 |
msgstr ""
|
747 |
|
748 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:801
|
749 |
msgid "Post Types Filter"
|
750 |
msgstr ""
|
751 |
|
752 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:802
|
753 |
msgid "Select a post type"
|
754 |
msgstr ""
|
755 |
|
756 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:803
|
757 |
msgid "Make these post types an exception and display the button on them."
|
758 |
msgstr ""
|
759 |
|
760 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:813
|
761 |
msgid "Display Counter Value Condition"
|
762 |
msgstr ""
|
763 |
|
764 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:816
|
765 |
msgid "Visible"
|
766 |
msgstr ""
|
767 |
|
768 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:817
|
769 |
msgid "Hidden"
|
770 |
msgstr ""
|
771 |
|
772 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:818
|
773 |
#, fuzzy
|
774 |
msgid "Only Logged In Users"
|
775 |
msgstr "ユーザー名でログイン"
|
776 |
|
777 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:824
|
778 |
msgid "Hide Zero Counter Box"
|
779 |
msgstr ""
|
780 |
|
781 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:830
|
782 |
#: admin/classes/class-wp-ulike-settings.php:58
|
783 |
msgid "Logging Method"
|
784 |
msgstr "ログの形式"
|
785 |
|
786 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:832
|
787 |
#, fuzzy
|
788 |
msgid "No Limit"
|
789 |
msgstr "制限"
|
790 |
|
791 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:833
|
792 |
msgid "Cookie"
|
793 |
msgstr ""
|
794 |
|
795 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:834
|
796 |
#, fuzzy
|
797 |
msgid "Username/IP"
|
798 |
msgstr "ユーザー名"
|
799 |
|
800 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:835
|
801 |
#, fuzzy
|
802 |
msgid "Username/IP + Cookie"
|
803 |
msgstr "ユーザー名"
|
804 |
|
805 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:838
|
806 |
msgid ""
|
807 |
"\"No Limit\": There will be no restrictions and users can submit their "
|
808 |
"points each time they refresh the page. In this option, it will not be "
|
809 |
"possible to resubmit reverse points (un-like/un-dislike)."
|
810 |
msgstr ""
|
811 |
|
812 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:838
|
813 |
msgid ""
|
814 |
"\"Cookie\": By saving users' cookies, it is possible to submit points only "
|
815 |
"once per user and in case of re-clicking, the appropriate message will be "
|
816 |
"displayed."
|
817 |
msgstr ""
|
818 |
|
819 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:838
|
820 |
msgid ""
|
821 |
"Username/IP: By saving the username/IP of users, It supports the reverse "
|
822 |
"feature (un-like and un-dislike) and users can change their reactions and "
|
823 |
"are only allowed to have a specific point type."
|
824 |
msgstr ""
|
825 |
|
826 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:843
|
827 |
msgid "Cookie Expiration"
|
828 |
msgstr ""
|
829 |
|
830 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:844
|
831 |
msgid "Specify how long, in seconds, cookie expires. Default value: 31536000"
|
832 |
msgstr ""
|
833 |
|
834 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:851
|
835 |
msgid "Only logged in users"
|
836 |
msgstr ""
|
837 |
|
838 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:856
|
839 |
msgid "Display Type"
|
840 |
msgstr ""
|
841 |
|
842 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:858
|
843 |
msgid "Template"
|
844 |
msgstr ""
|
845 |
|
846 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:873
|
847 |
+
#: includes/classes/class-wp-ulike-setting-repo.php:173
|
848 |
msgid "You need to login in order to like this post: "
|
849 |
msgstr "いいねを送るにはログインする必要があります"
|
850 |
|
851 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:875
|
852 |
+
#: includes/classes/class-wp-ulike-setting-repo.php:175
|
853 |
msgid "click here"
|
854 |
msgstr "ここをクリック"
|
855 |
|
856 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:877
|
857 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:922
|
858 |
msgid "Custom HTML Template"
|
859 |
msgstr ""
|
860 |
|
861 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:883
|
862 |
msgid "Display Likers Box"
|
863 |
msgstr "いいねした人欄を表示"
|
864 |
|
865 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:888
|
866 |
msgid "User List Arrange"
|
867 |
msgstr ""
|
868 |
|
869 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:891
|
870 |
msgid "Ascending"
|
871 |
msgstr ""
|
872 |
|
873 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:892
|
874 |
msgid "Descending"
|
875 |
msgstr ""
|
876 |
|
877 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:900
|
878 |
msgid "Hide For Anonymous Users"
|
879 |
msgstr ""
|
880 |
|
881 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:906
|
882 |
#, fuzzy
|
883 |
msgid "Likers Box Display"
|
884 |
msgstr "いいねした人欄を表示"
|
885 |
|
886 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:909
|
887 |
msgid "Inline"
|
888 |
msgstr ""
|
889 |
|
890 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:910
|
891 |
#: includes/classes/class-wp-ulike-customizer.php:558
|
892 |
msgid "Popover"
|
893 |
msgstr ""
|
894 |
|
895 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:936
|
896 |
msgid "Size of Gravatars"
|
897 |
msgstr "Gravatars のサイズ"
|
898 |
|
899 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:944
|
900 |
msgid "Likers Count"
|
901 |
msgstr ""
|
902 |
|
903 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:945
|
904 |
msgid "The number of users to show in the users liked box"
|
905 |
msgstr "ユーザーがいいねボックスに表示するユーザーの数"
|
906 |
|
1542 |
msgid "There was an error processing the request."
|
1543 |
msgstr ""
|
1544 |
|
1545 |
+
#: includes/classes/class-wp-ulike-cta-listener.php:70
|
|
|
|
|
|
|
|
|
|
|
1546 |
#: includes/classes/class-wp-ulike-voters-listener.php:45
|
1547 |
msgid "Invalid item type."
|
1548 |
msgstr ""
|
1779 |
"%plural% is to be awarded even when item authors Like/Unlike their own item."
|
1780 |
msgstr ""
|
1781 |
|
1782 |
+
#: includes/classes/class-wp-ulike-voters-listener.php:41
|
1783 |
+
msgid "permission denied."
|
1784 |
+
msgstr ""
|
1785 |
+
|
1786 |
#: includes/functions/counter.php:69
|
1787 |
msgid "Please enter some value for required variables."
|
1788 |
msgstr ""
|
languages/wp-ulike-nl.po
CHANGED
@@ -4,7 +4,7 @@ msgid ""
|
|
4 |
msgstr ""
|
5 |
"Project-Id-Version: Plugins - WP ULike - Stable (latest release)\n"
|
6 |
"Report-Msgid-Bugs-To: https://wpulike.com\n"
|
7 |
-
"POT-Creation-Date: 2021-09-
|
8 |
"PO-Revision-Date: 2020-02-23 18:53:56+0000\n"
|
9 |
"Language: nl\n"
|
10 |
"MIME-Version: 1.0\n"
|
@@ -30,7 +30,7 @@ msgid "It's Ok!"
|
|
30 |
msgstr ""
|
31 |
|
32 |
#: admin/admin-functions.php:227
|
33 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
34 |
#: includes/classes/class-wp-ulike-customizer.php:149
|
35 |
msgid "Button"
|
36 |
msgstr ""
|
@@ -81,19 +81,19 @@ msgid ""
|
|
81 |
msgstr ""
|
82 |
|
83 |
#: admin/admin-hooks.php:168 admin/admin-hooks.php:192
|
84 |
-
#: admin/admin-hooks.php:215 admin/classes/class-wp-ulike-admin-panel.php:
|
85 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
86 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
87 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
88 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
89 |
msgid "Get More Information"
|
90 |
msgstr ""
|
91 |
|
92 |
-
#: admin/admin-hooks.php:186 admin/classes/class-wp-ulike-admin-panel.php:
|
93 |
msgid "How to Create Ultimate User Profiles with WP ULike?"
|
94 |
msgstr ""
|
95 |
|
96 |
-
#: admin/admin-hooks.php:187 admin/classes/class-wp-ulike-admin-panel.php:
|
97 |
msgid ""
|
98 |
"The simplest way to create your own WordPress user profile page is by using "
|
99 |
"the WP ULike Profile builder. This way, you can create professional profiles "
|
@@ -120,17 +120,17 @@ msgstr ""
|
|
120 |
#: admin/admin-hooks.php:483 admin/admin-hooks.php:558
|
121 |
#: admin/classes/class-wp-ulike-admin-panel.php:130
|
122 |
#: admin/classes/class-wp-ulike-admin-panel.php:147
|
123 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
124 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
125 |
#: admin/classes/class-wp-ulike-widget.php:371
|
126 |
msgid "Like"
|
127 |
msgstr "Vind ik leuk"
|
128 |
|
129 |
-
#: admin/classes/class-wp-ulike-admin-assets.php:
|
130 |
msgid "Are you sure to remove this item?!"
|
131 |
msgstr ""
|
132 |
|
133 |
-
#: admin/classes/class-wp-ulike-admin-assets.php:
|
134 |
msgid "No information was found in this database!"
|
135 |
msgstr ""
|
136 |
|
@@ -217,8 +217,8 @@ msgstr ""
|
|
217 |
|
218 |
#: admin/classes/class-wp-ulike-admin-panel.php:136
|
219 |
#: admin/classes/class-wp-ulike-admin-panel.php:152
|
220 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
221 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
222 |
msgid "Unlike"
|
223 |
msgstr "Unlike"
|
224 |
|
@@ -244,27 +244,27 @@ msgid "With this option, you can disable toasts messages on content types."
|
|
244 |
msgstr ""
|
245 |
|
246 |
#: admin/classes/class-wp-ulike-admin-panel.php:173
|
247 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
248 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
249 |
#: admin/classes/class-wp-ulike-settings.php:63
|
250 |
msgid "Posts"
|
251 |
msgstr "Berichten"
|
252 |
|
253 |
#: admin/classes/class-wp-ulike-admin-panel.php:174
|
254 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
255 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
256 |
#: admin/classes/class-wp-ulike-settings.php:70
|
257 |
msgid "Comments"
|
258 |
msgstr "Reacties"
|
259 |
|
260 |
#: admin/classes/class-wp-ulike-admin-panel.php:175
|
261 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
262 |
#, fuzzy
|
263 |
msgid "Activities"
|
264 |
msgstr "Evenementen likes log"
|
265 |
|
266 |
#: admin/classes/class-wp-ulike-admin-panel.php:176
|
267 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
268 |
msgid "Topics"
|
269 |
msgstr ""
|
270 |
|
@@ -302,37 +302,37 @@ msgid "With this option, you can disable all plugin assets on these pages."
|
|
302 |
msgstr ""
|
303 |
|
304 |
#: admin/classes/class-wp-ulike-admin-panel.php:206
|
305 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
306 |
msgid "Home"
|
307 |
msgstr "Home"
|
308 |
|
309 |
#: admin/classes/class-wp-ulike-admin-panel.php:207
|
310 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
311 |
msgid "Singular"
|
312 |
msgstr ""
|
313 |
|
314 |
#: admin/classes/class-wp-ulike-admin-panel.php:208
|
315 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
316 |
msgid "Archives"
|
317 |
msgstr "Archief"
|
318 |
|
319 |
#: admin/classes/class-wp-ulike-admin-panel.php:209
|
320 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
321 |
msgid "Categories"
|
322 |
msgstr "Categorieen"
|
323 |
|
324 |
#: admin/classes/class-wp-ulike-admin-panel.php:210
|
325 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
326 |
msgid "Search Results"
|
327 |
msgstr "Zoekresultaten"
|
328 |
|
329 |
#: admin/classes/class-wp-ulike-admin-panel.php:211
|
330 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
331 |
msgid "Tags"
|
332 |
msgstr "Tags"
|
333 |
|
334 |
#: admin/classes/class-wp-ulike-admin-panel.php:212
|
335 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
336 |
msgid "Author Page"
|
337 |
msgstr "Auteur-pagina"
|
338 |
|
@@ -349,7 +349,7 @@ msgid "WooCommerce Pages"
|
|
349 |
msgstr ""
|
350 |
|
351 |
#: admin/classes/class-wp-ulike-admin-panel.php:221
|
352 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
353 |
msgid "Enable Admin Columns"
|
354 |
msgstr ""
|
355 |
|
@@ -357,142 +357,174 @@ msgstr ""
|
|
357 |
msgid "Add counter stats column to the selected post types"
|
358 |
msgstr ""
|
359 |
|
360 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
361 |
msgid "Add counter stats column to the admin comments list."
|
362 |
msgstr ""
|
363 |
|
364 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
365 |
msgid "Activity Content"
|
366 |
msgstr ""
|
367 |
|
368 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
369 |
msgid "Activity Meta"
|
370 |
msgstr ""
|
371 |
|
372 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
373 |
msgid "Enable Activity Comment"
|
374 |
msgstr ""
|
375 |
|
376 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
377 |
msgid "Add the possibility to like Buddypress comments in the activity stream"
|
378 |
msgstr ""
|
379 |
|
380 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
381 |
msgid "Enable Activity Notification"
|
382 |
msgstr ""
|
383 |
|
384 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
385 |
msgid "Insert new likes in buddyPress activity page"
|
386 |
msgstr "nieuwe likes toevoegen aan buddyprefs activiteiten pagina"
|
387 |
|
388 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
389 |
msgid "Post Activity Text"
|
390 |
msgstr ""
|
391 |
|
392 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
393 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
394 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
395 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
396 |
msgid "Allowed Variables:"
|
397 |
msgstr ""
|
398 |
|
399 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
400 |
msgid "Comment Activity Text"
|
401 |
msgstr ""
|
402 |
|
403 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
404 |
msgid "Enable User Notification"
|
405 |
msgstr ""
|
406 |
|
407 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
408 |
msgid "Sends out notifications when you get a like from someone"
|
409 |
msgstr ""
|
410 |
|
411 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
412 |
msgid "Disable Notification Types"
|
413 |
msgstr ""
|
414 |
|
415 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
416 |
msgid "With this option, you can disable user notification on content types."
|
417 |
msgstr ""
|
418 |
|
419 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
420 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
421 |
#: admin/classes/class-wp-ulike-settings.php:76
|
422 |
#: admin/classes/class-wp-ulike-widget.php:283
|
423 |
#: admin/classes/class-wp-ulike-widget.php:572
|
424 |
msgid "BuddyPress"
|
425 |
msgstr "BuddyPress"
|
426 |
|
427 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
428 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
429 |
msgid "plugin is not installed or activated"
|
430 |
msgstr ""
|
431 |
|
432 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
433 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
434 |
#: admin/classes/class-wp-ulike-settings.php:82
|
435 |
#: admin/classes/class-wp-ulike-widget.php:227
|
436 |
msgid "bbPress"
|
437 |
msgstr ""
|
438 |
|
439 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
440 |
msgid "Content Types"
|
441 |
msgstr ""
|
442 |
|
443 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
444 |
msgid "Read More"
|
445 |
msgstr ""
|
446 |
|
447 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
448 |
msgid "Integrations"
|
449 |
msgstr ""
|
450 |
|
451 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
452 |
msgid "Enable Old Meta Values"
|
453 |
msgstr ""
|
454 |
|
455 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
456 |
msgid ""
|
457 |
"By activating this option, users who have upgraded to version +4 and deleted "
|
458 |
"their old logs can add the number of old likes to the new figures."
|
459 |
msgstr ""
|
460 |
|
461 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
462 |
msgid ""
|
463 |
"Attention: If you have been using WP ULike +v4 from the beginning Or you "
|
464 |
"haven't deleted any logs yet, do not enable this option."
|
465 |
msgstr ""
|
466 |
|
467 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
468 |
msgid "Enable Deprecated Options"
|
469 |
msgstr ""
|
470 |
|
471 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
472 |
msgid ""
|
473 |
"By activating this option, users who have upgraded to version +4.1 and lost "
|
474 |
"their old options can restore and enable previous settings."
|
475 |
msgstr ""
|
476 |
|
477 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
478 |
msgid ""
|
479 |
"Attention: If you have been using WP ULike +v4.1 from the beginning, do not "
|
480 |
"enable this option."
|
481 |
msgstr ""
|
482 |
|
483 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
484 |
msgid "Profiles"
|
485 |
msgstr ""
|
486 |
|
487 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
488 |
msgid "Login & Signup"
|
489 |
msgstr ""
|
490 |
|
491 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
492 |
msgid "How to make AJAX Based Login/Registration system?"
|
493 |
msgstr ""
|
494 |
|
495 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
496 |
msgid ""
|
497 |
"Transform your default WordPress login, registration, and reset password "
|
498 |
"forms with the new WP ULike Pro features. In this section, we provide you "
|
@@ -500,15 +532,15 @@ msgid ""
|
|
500 |
"with just a few simple clicks."
|
501 |
msgstr ""
|
502 |
|
503 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
504 |
msgid "Share Buttons"
|
505 |
msgstr ""
|
506 |
|
507 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
508 |
msgid "Easy Social Share Buttons for WordPress"
|
509 |
msgstr ""
|
510 |
|
511 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
512 |
msgid ""
|
513 |
"WP ULike Share buttons enables your website users to share the content over "
|
514 |
"Facebook, Twitter, Google, Linkedin, Whatsapp, Tumblr, Pinterest, Reddit and "
|
@@ -516,154 +548,163 @@ msgid ""
|
|
516 |
"Social Sharing service with optimized and great looking vector icons."
|
517 |
msgstr ""
|
518 |
|
519 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
520 |
msgid "Translations"
|
521 |
msgstr "Vertalingen"
|
522 |
|
523 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
524 |
#, fuzzy
|
525 |
msgid "Strings"
|
526 |
msgstr "Settings"
|
527 |
|
528 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
529 |
#: includes/classes/class-wp-ulike-setting-repo.php:35
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
530 |
msgid "You have already registered a vote."
|
531 |
msgstr ""
|
532 |
|
533 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
534 |
msgid "Already Voted Message"
|
535 |
msgstr ""
|
536 |
|
537 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
538 |
#: includes/classes/class-wp-ulike-setting-repo.php:26
|
539 |
msgid "You Should Login To Submit Your Like"
|
540 |
msgstr ""
|
541 |
|
542 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
543 |
msgid "Login Required Message"
|
544 |
msgstr ""
|
545 |
|
546 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
547 |
-
#: includes/classes/class-wp-ulike-setting-repo.php:
|
548 |
msgid "Thanks! You Liked This."
|
549 |
msgstr ""
|
550 |
|
551 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
552 |
msgid "Liked Notice Message"
|
553 |
msgstr ""
|
554 |
|
555 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
556 |
-
#: includes/classes/class-wp-ulike-setting-repo.php:
|
557 |
msgid "Sorry! You unliked this."
|
558 |
msgstr ""
|
559 |
|
560 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
561 |
msgid "Unliked Notice Message"
|
562 |
msgstr ""
|
563 |
|
564 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
565 |
#: includes/functions/templates.php:70 includes/functions/templates.php:119
|
566 |
#: includes/functions/templates.php:168 includes/functions/templates.php:215
|
567 |
msgid "Like Button"
|
568 |
msgstr ""
|
569 |
|
570 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
571 |
msgid "Like Button Aria Label"
|
572 |
msgstr ""
|
573 |
|
574 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
575 |
msgid "Developer Tools"
|
576 |
msgstr ""
|
577 |
|
578 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
579 |
msgid "Custom Style"
|
580 |
msgstr "Aangepaste stijl"
|
581 |
|
582 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
583 |
msgid "Custom Spinner"
|
584 |
msgstr ""
|
585 |
|
586 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
587 |
msgid "Enable Inline Custom CSS"
|
588 |
msgstr ""
|
589 |
|
590 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
591 |
msgid ""
|
592 |
"If you don't want to use \"custom.css\" file for any reason, by activating "
|
593 |
"this option, the styles will be added to the page as inline."
|
594 |
msgstr ""
|
595 |
|
596 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
597 |
msgid "REST API"
|
598 |
msgstr ""
|
599 |
|
600 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
601 |
msgid "How to Get Started with WP ULike REST API?"
|
602 |
msgstr ""
|
603 |
|
604 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
605 |
msgid ""
|
606 |
"Have you ever tried to get data from online sources like WP ULike logs and "
|
607 |
"use them in your Application or website? the solution is Rest API!"
|
608 |
msgstr ""
|
609 |
|
610 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
611 |
msgid "Optimization"
|
612 |
msgstr ""
|
613 |
|
614 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
615 |
msgid "How to Optimize or Repair WP ULike Database Tables?"
|
616 |
msgstr ""
|
617 |
|
618 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
619 |
msgid ""
|
620 |
"Have you ever optimized your WP ULike database? Optimizing your database "
|
621 |
"cleans up unwanted data which reduces database size and improves performance."
|
622 |
msgstr ""
|
623 |
|
624 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
625 |
msgid "Select a Template"
|
626 |
msgstr ""
|
627 |
|
628 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
629 |
msgid "Display online preview"
|
630 |
msgstr ""
|
631 |
|
632 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
633 |
msgid "Here"
|
634 |
msgstr ""
|
635 |
|
636 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
637 |
msgid "Button Type"
|
638 |
msgstr "Type knop"
|
639 |
|
640 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
641 |
msgid "Image"
|
642 |
msgstr ""
|
643 |
|
644 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
645 |
msgid "Text"
|
646 |
msgstr "Tekst"
|
647 |
|
648 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
649 |
msgid ""
|
650 |
"Enter your custom button text in the fields above. You can also use HTML "
|
651 |
"tags in these fields."
|
652 |
msgstr ""
|
653 |
|
654 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
655 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
656 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
657 |
msgid "Button Text"
|
658 |
msgstr "Knop tekst"
|
659 |
|
660 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
661 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
662 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
663 |
msgid "Button Image"
|
664 |
msgstr ""
|
665 |
|
666 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
667 |
#: admin/classes/class-wp-ulike-settings.php:65
|
668 |
#: admin/classes/class-wp-ulike-settings.php:72
|
669 |
#: admin/classes/class-wp-ulike-settings.php:78
|
@@ -671,185 +712,185 @@ msgstr ""
|
|
671 |
msgid "Automatic display"
|
672 |
msgstr "Automatisch tonen"
|
673 |
|
674 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
675 |
msgid "Button Position"
|
676 |
msgstr ""
|
677 |
|
678 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
679 |
msgid "Top of Content"
|
680 |
msgstr "Boven bericht"
|
681 |
|
682 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
683 |
msgid "Bottom of Content"
|
684 |
msgstr "Onder bericht"
|
685 |
|
686 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
687 |
msgid "Top and Bottom"
|
688 |
msgstr "Boven en onder"
|
689 |
|
690 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
691 |
msgid "Automatic Display Restriction"
|
692 |
msgstr ""
|
693 |
|
694 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
695 |
msgid "With this option, you can disable automatic display on these pages."
|
696 |
msgstr ""
|
697 |
|
698 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
699 |
msgid "Post Types Filter"
|
700 |
msgstr ""
|
701 |
|
702 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
703 |
msgid "Select a post type"
|
704 |
msgstr ""
|
705 |
|
706 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
707 |
msgid "Make these post types an exception and display the button on them."
|
708 |
msgstr ""
|
709 |
|
710 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
711 |
msgid "Display Counter Value Condition"
|
712 |
msgstr ""
|
713 |
|
714 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
715 |
msgid "Visible"
|
716 |
msgstr ""
|
717 |
|
718 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
719 |
msgid "Hidden"
|
720 |
msgstr ""
|
721 |
|
722 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
723 |
#, fuzzy
|
724 |
msgid "Only Logged In Users"
|
725 |
msgstr "Loggen met gebruikersnaam"
|
726 |
|
727 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
728 |
msgid "Hide Zero Counter Box"
|
729 |
msgstr ""
|
730 |
|
731 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
732 |
#: admin/classes/class-wp-ulike-settings.php:58
|
733 |
msgid "Logging Method"
|
734 |
msgstr "Logging methode"
|
735 |
|
736 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
737 |
#, fuzzy
|
738 |
msgid "No Limit"
|
739 |
msgstr "Limiet"
|
740 |
|
741 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
742 |
msgid "Cookie"
|
743 |
msgstr ""
|
744 |
|
745 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
746 |
#, fuzzy
|
747 |
msgid "Username/IP"
|
748 |
msgstr "Gebruikersnaam"
|
749 |
|
750 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
751 |
#, fuzzy
|
752 |
msgid "Username/IP + Cookie"
|
753 |
msgstr "Gebruikersnaam"
|
754 |
|
755 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
756 |
msgid ""
|
757 |
"\"No Limit\": There will be no restrictions and users can submit their "
|
758 |
"points each time they refresh the page. In this option, it will not be "
|
759 |
"possible to resubmit reverse points (un-like/un-dislike)."
|
760 |
msgstr ""
|
761 |
|
762 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
763 |
msgid ""
|
764 |
"\"Cookie\": By saving users' cookies, it is possible to submit points only "
|
765 |
"once per user and in case of re-clicking, the appropriate message will be "
|
766 |
"displayed."
|
767 |
msgstr ""
|
768 |
|
769 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
770 |
msgid ""
|
771 |
"Username/IP: By saving the username/IP of users, It supports the reverse "
|
772 |
"feature (un-like and un-dislike) and users can change their reactions and "
|
773 |
"are only allowed to have a specific point type."
|
774 |
msgstr ""
|
775 |
|
776 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
777 |
msgid "Cookie Expiration"
|
778 |
msgstr ""
|
779 |
|
780 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
781 |
msgid "Specify how long, in seconds, cookie expires. Default value: 31536000"
|
782 |
msgstr ""
|
783 |
|
784 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
785 |
msgid "Only logged in users"
|
786 |
msgstr ""
|
787 |
|
788 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
789 |
msgid "Display Type"
|
790 |
msgstr ""
|
791 |
|
792 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
793 |
msgid "Template"
|
794 |
msgstr ""
|
795 |
|
796 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
797 |
-
#: includes/classes/class-wp-ulike-setting-repo.php:
|
798 |
msgid "You need to login in order to like this post: "
|
799 |
msgstr "Je moet inloggen om dit bericht leuk te vinden:"
|
800 |
|
801 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
802 |
-
#: includes/classes/class-wp-ulike-setting-repo.php:
|
803 |
msgid "click here"
|
804 |
msgstr "klik hier"
|
805 |
|
806 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
807 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
808 |
msgid "Custom HTML Template"
|
809 |
msgstr ""
|
810 |
|
811 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
812 |
msgid "Display Likers Box"
|
813 |
msgstr ""
|
814 |
|
815 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
816 |
msgid "User List Arrange"
|
817 |
msgstr ""
|
818 |
|
819 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
820 |
msgid "Ascending"
|
821 |
msgstr ""
|
822 |
|
823 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
824 |
msgid "Descending"
|
825 |
msgstr ""
|
826 |
|
827 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
828 |
msgid "Hide For Anonymous Users"
|
829 |
msgstr ""
|
830 |
|
831 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
832 |
msgid "Likers Box Display"
|
833 |
msgstr ""
|
834 |
|
835 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
836 |
msgid "Inline"
|
837 |
msgstr ""
|
838 |
|
839 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
840 |
#: includes/classes/class-wp-ulike-customizer.php:558
|
841 |
msgid "Popover"
|
842 |
msgstr ""
|
843 |
|
844 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
845 |
msgid "Size of Gravatars"
|
846 |
msgstr "Formaat avatars"
|
847 |
|
848 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
849 |
msgid "Likers Count"
|
850 |
msgstr ""
|
851 |
|
852 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
853 |
msgid "The number of users to show in the users liked box"
|
854 |
msgstr ""
|
855 |
|
@@ -1474,12 +1515,7 @@ msgstr ""
|
|
1474 |
msgid "There was an error processing the request."
|
1475 |
msgstr ""
|
1476 |
|
1477 |
-
#: includes/classes/class-wp-ulike-cta-listener.php:
|
1478 |
-
#: includes/classes/class-wp-ulike-voters-listener.php:41
|
1479 |
-
msgid "permission denied."
|
1480 |
-
msgstr ""
|
1481 |
-
|
1482 |
-
#: includes/classes/class-wp-ulike-cta-listener.php:60
|
1483 |
#: includes/classes/class-wp-ulike-voters-listener.php:45
|
1484 |
msgid "Invalid item type."
|
1485 |
msgstr ""
|
@@ -1716,6 +1752,10 @@ msgid ""
|
|
1716 |
"%plural% is to be awarded even when item authors Like/Unlike their own item."
|
1717 |
msgstr ""
|
1718 |
|
|
|
|
|
|
|
|
|
1719 |
#: includes/functions/counter.php:69
|
1720 |
msgid "Please enter some value for required variables."
|
1721 |
msgstr ""
|
4 |
msgstr ""
|
5 |
"Project-Id-Version: Plugins - WP ULike - Stable (latest release)\n"
|
6 |
"Report-Msgid-Bugs-To: https://wpulike.com\n"
|
7 |
+
"POT-Creation-Date: 2021-09-22 12:01:15+00:00\n"
|
8 |
"PO-Revision-Date: 2020-02-23 18:53:56+0000\n"
|
9 |
"Language: nl\n"
|
10 |
"MIME-Version: 1.0\n"
|
30 |
msgstr ""
|
31 |
|
32 |
#: admin/admin-functions.php:227
|
33 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:859
|
34 |
#: includes/classes/class-wp-ulike-customizer.php:149
|
35 |
msgid "Button"
|
36 |
msgstr ""
|
81 |
msgstr ""
|
82 |
|
83 |
#: admin/admin-hooks.php:168 admin/admin-hooks.php:192
|
84 |
+
#: admin/admin-hooks.php:215 admin/classes/class-wp-ulike-admin-panel.php:442
|
85 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:472
|
86 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:502
|
87 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:625
|
88 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:654
|
89 |
msgid "Get More Information"
|
90 |
msgstr ""
|
91 |
|
92 |
+
#: admin/admin-hooks.php:186 admin/classes/class-wp-ulike-admin-panel.php:436
|
93 |
msgid "How to Create Ultimate User Profiles with WP ULike?"
|
94 |
msgstr ""
|
95 |
|
96 |
+
#: admin/admin-hooks.php:187 admin/classes/class-wp-ulike-admin-panel.php:437
|
97 |
msgid ""
|
98 |
"The simplest way to create your own WordPress user profile page is by using "
|
99 |
"the WP ULike Profile builder. This way, you can create professional profiles "
|
120 |
#: admin/admin-hooks.php:483 admin/admin-hooks.php:558
|
121 |
#: admin/classes/class-wp-ulike-admin-panel.php:130
|
122 |
#: admin/classes/class-wp-ulike-admin-panel.php:147
|
123 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:705
|
124 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:735
|
125 |
#: admin/classes/class-wp-ulike-widget.php:371
|
126 |
msgid "Like"
|
127 |
msgstr "Vind ik leuk"
|
128 |
|
129 |
+
#: admin/classes/class-wp-ulike-admin-assets.php:130
|
130 |
msgid "Are you sure to remove this item?!"
|
131 |
msgstr ""
|
132 |
|
133 |
+
#: admin/classes/class-wp-ulike-admin-assets.php:131
|
134 |
msgid "No information was found in this database!"
|
135 |
msgstr ""
|
136 |
|
217 |
|
218 |
#: admin/classes/class-wp-ulike-admin-panel.php:136
|
219 |
#: admin/classes/class-wp-ulike-admin-panel.php:152
|
220 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:716
|
221 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:747
|
222 |
msgid "Unlike"
|
223 |
msgstr "Unlike"
|
224 |
|
244 |
msgstr ""
|
245 |
|
246 |
#: admin/classes/class-wp-ulike-admin-panel.php:173
|
247 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:327
|
248 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:378
|
249 |
#: admin/classes/class-wp-ulike-settings.php:63
|
250 |
msgid "Posts"
|
251 |
msgstr "Berichten"
|
252 |
|
253 |
#: admin/classes/class-wp-ulike-admin-panel.php:174
|
254 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:328
|
255 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:386
|
256 |
#: admin/classes/class-wp-ulike-settings.php:70
|
257 |
msgid "Comments"
|
258 |
msgstr "Reacties"
|
259 |
|
260 |
#: admin/classes/class-wp-ulike-admin-panel.php:175
|
261 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:329
|
262 |
#, fuzzy
|
263 |
msgid "Activities"
|
264 |
msgstr "Evenementen likes log"
|
265 |
|
266 |
#: admin/classes/class-wp-ulike-admin-panel.php:176
|
267 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:330
|
268 |
msgid "Topics"
|
269 |
msgstr ""
|
270 |
|
302 |
msgstr ""
|
303 |
|
304 |
#: admin/classes/class-wp-ulike-admin-panel.php:206
|
305 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:788
|
306 |
msgid "Home"
|
307 |
msgstr "Home"
|
308 |
|
309 |
#: admin/classes/class-wp-ulike-admin-panel.php:207
|
310 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:789
|
311 |
msgid "Singular"
|
312 |
msgstr ""
|
313 |
|
314 |
#: admin/classes/class-wp-ulike-admin-panel.php:208
|
315 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:790
|
316 |
msgid "Archives"
|
317 |
msgstr "Archief"
|
318 |
|
319 |
#: admin/classes/class-wp-ulike-admin-panel.php:209
|
320 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:791
|
321 |
msgid "Categories"
|
322 |
msgstr "Categorieen"
|
323 |
|
324 |
#: admin/classes/class-wp-ulike-admin-panel.php:210
|
325 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:792
|
326 |
msgid "Search Results"
|
327 |
msgstr "Zoekresultaten"
|
328 |
|
329 |
#: admin/classes/class-wp-ulike-admin-panel.php:211
|
330 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:793
|
331 |
msgid "Tags"
|
332 |
msgstr "Tags"
|
333 |
|
334 |
#: admin/classes/class-wp-ulike-admin-panel.php:212
|
335 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:794
|
336 |
msgid "Author Page"
|
337 |
msgstr "Auteur-pagina"
|
338 |
|
349 |
msgstr ""
|
350 |
|
351 |
#: admin/classes/class-wp-ulike-admin-panel.php:221
|
352 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:264
|
353 |
msgid "Enable Admin Columns"
|
354 |
msgstr ""
|
355 |
|
357 |
msgid "Add counter stats column to the selected post types"
|
358 |
msgstr ""
|
359 |
|
360 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:230
|
361 |
+
msgid "Blacklist"
|
362 |
+
msgstr ""
|
363 |
+
|
364 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:232
|
365 |
+
msgid "Use the WP Ulike Blacklist"
|
366 |
+
msgstr ""
|
367 |
+
|
368 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:233
|
369 |
+
msgid "Use the WordPress Disallowed Comment Keys"
|
370 |
+
msgstr ""
|
371 |
+
|
372 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:236
|
373 |
+
msgid ""
|
374 |
+
"Choose which Blacklist you would prefer to use for voting buttons. The %s "
|
375 |
+
"option can be found in the WordPress Discussion Settings page."
|
376 |
+
msgstr ""
|
377 |
+
|
378 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:237
|
379 |
+
msgid "Disallowed Comment Keys"
|
380 |
+
msgstr ""
|
381 |
+
|
382 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:243
|
383 |
+
msgid "Blacklist Entries"
|
384 |
+
msgstr ""
|
385 |
+
|
386 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:244
|
387 |
+
msgid ""
|
388 |
+
"One IP address per line. When a vote contains any of these entries in its IP "
|
389 |
+
"address, it will be rejected."
|
390 |
+
msgstr ""
|
391 |
+
|
392 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:265
|
393 |
msgid "Add counter stats column to the admin comments list."
|
394 |
msgstr ""
|
395 |
|
396 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:273
|
397 |
msgid "Activity Content"
|
398 |
msgstr ""
|
399 |
|
400 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:274
|
401 |
msgid "Activity Meta"
|
402 |
msgstr ""
|
403 |
|
404 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:280
|
405 |
msgid "Enable Activity Comment"
|
406 |
msgstr ""
|
407 |
|
408 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:281
|
409 |
msgid "Add the possibility to like Buddypress comments in the activity stream"
|
410 |
msgstr ""
|
411 |
|
412 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:286
|
413 |
msgid "Enable Activity Notification"
|
414 |
msgstr ""
|
415 |
|
416 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:287
|
417 |
msgid "Insert new likes in buddyPress activity page"
|
418 |
msgstr "nieuwe likes toevoegen aan buddyprefs activiteiten pagina"
|
419 |
|
420 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:297
|
421 |
msgid "Post Activity Text"
|
422 |
msgstr ""
|
423 |
|
424 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:298
|
425 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:310
|
426 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:867
|
427 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:923
|
428 |
msgid "Allowed Variables:"
|
429 |
msgstr ""
|
430 |
|
431 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:309
|
432 |
msgid "Comment Activity Text"
|
433 |
msgstr ""
|
434 |
|
435 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:316
|
436 |
msgid "Enable User Notification"
|
437 |
msgstr ""
|
438 |
|
439 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:317
|
440 |
msgid "Sends out notifications when you get a like from someone"
|
441 |
msgstr ""
|
442 |
|
443 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:322
|
444 |
msgid "Disable Notification Types"
|
445 |
msgstr ""
|
446 |
|
447 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:323
|
448 |
msgid "With this option, you can disable user notification on content types."
|
449 |
msgstr ""
|
450 |
|
451 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:336
|
452 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:393
|
453 |
#: admin/classes/class-wp-ulike-settings.php:76
|
454 |
#: admin/classes/class-wp-ulike-widget.php:283
|
455 |
#: admin/classes/class-wp-ulike-widget.php:572
|
456 |
msgid "BuddyPress"
|
457 |
msgstr "BuddyPress"
|
458 |
|
459 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:336
|
460 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:349
|
461 |
msgid "plugin is not installed or activated"
|
462 |
msgstr ""
|
463 |
|
464 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:349
|
465 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:400
|
466 |
#: admin/classes/class-wp-ulike-settings.php:82
|
467 |
#: admin/classes/class-wp-ulike-widget.php:227
|
468 |
msgid "bbPress"
|
469 |
msgstr ""
|
470 |
|
471 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:358
|
472 |
msgid "Content Types"
|
473 |
msgstr ""
|
474 |
|
475 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:371
|
476 |
msgid "Read More"
|
477 |
msgstr ""
|
478 |
|
479 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:409
|
480 |
msgid "Integrations"
|
481 |
msgstr ""
|
482 |
|
483 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:414
|
484 |
msgid "Enable Old Meta Values"
|
485 |
msgstr ""
|
486 |
|
487 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:415
|
488 |
msgid ""
|
489 |
"By activating this option, users who have upgraded to version +4 and deleted "
|
490 |
"their old logs can add the number of old likes to the new figures."
|
491 |
msgstr ""
|
492 |
|
493 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:415
|
494 |
msgid ""
|
495 |
"Attention: If you have been using WP ULike +v4 from the beginning Or you "
|
496 |
"haven't deleted any logs yet, do not enable this option."
|
497 |
msgstr ""
|
498 |
|
499 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:420
|
500 |
msgid "Enable Deprecated Options"
|
501 |
msgstr ""
|
502 |
|
503 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:421
|
504 |
msgid ""
|
505 |
"By activating this option, users who have upgraded to version +4.1 and lost "
|
506 |
"their old options can restore and enable previous settings."
|
507 |
msgstr ""
|
508 |
|
509 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:421
|
510 |
msgid ""
|
511 |
"Attention: If you have been using WP ULike +v4.1 from the beginning, do not "
|
512 |
"enable this option."
|
513 |
msgstr ""
|
514 |
|
515 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:429
|
516 |
msgid "Profiles"
|
517 |
msgstr ""
|
518 |
|
519 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:459
|
520 |
msgid "Login & Signup"
|
521 |
msgstr ""
|
522 |
|
523 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:466
|
524 |
msgid "How to make AJAX Based Login/Registration system?"
|
525 |
msgstr ""
|
526 |
|
527 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:467
|
528 |
msgid ""
|
529 |
"Transform your default WordPress login, registration, and reset password "
|
530 |
"forms with the new WP ULike Pro features. In this section, we provide you "
|
532 |
"with just a few simple clicks."
|
533 |
msgstr ""
|
534 |
|
535 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:489
|
536 |
msgid "Share Buttons"
|
537 |
msgstr ""
|
538 |
|
539 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:496
|
540 |
msgid "Easy Social Share Buttons for WordPress"
|
541 |
msgstr ""
|
542 |
|
543 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:497
|
544 |
msgid ""
|
545 |
"WP ULike Share buttons enables your website users to share the content over "
|
546 |
"Facebook, Twitter, Google, Linkedin, Whatsapp, Tumblr, Pinterest, Reddit and "
|
548 |
"Social Sharing service with optimized and great looking vector icons."
|
549 |
msgstr ""
|
550 |
|
551 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:521
|
552 |
msgid "Translations"
|
553 |
msgstr "Vertalingen"
|
554 |
|
555 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:530
|
556 |
#, fuzzy
|
557 |
msgid "Strings"
|
558 |
msgstr "Settings"
|
559 |
|
560 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:536
|
561 |
#: includes/classes/class-wp-ulike-setting-repo.php:35
|
562 |
+
msgid "Your vote cannot be submitted at this time."
|
563 |
+
msgstr ""
|
564 |
+
|
565 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:537
|
566 |
+
msgid "Validation Notice Message"
|
567 |
+
msgstr ""
|
568 |
+
|
569 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:542
|
570 |
+
#: includes/classes/class-wp-ulike-setting-repo.php:44
|
571 |
msgid "You have already registered a vote."
|
572 |
msgstr ""
|
573 |
|
574 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:543
|
575 |
msgid "Already Voted Message"
|
576 |
msgstr ""
|
577 |
|
578 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:548
|
579 |
#: includes/classes/class-wp-ulike-setting-repo.php:26
|
580 |
msgid "You Should Login To Submit Your Like"
|
581 |
msgstr ""
|
582 |
|
583 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:549
|
584 |
msgid "Login Required Message"
|
585 |
msgstr ""
|
586 |
|
587 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:554
|
588 |
+
#: includes/classes/class-wp-ulike-setting-repo.php:53
|
589 |
msgid "Thanks! You Liked This."
|
590 |
msgstr ""
|
591 |
|
592 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:555
|
593 |
msgid "Liked Notice Message"
|
594 |
msgstr ""
|
595 |
|
596 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:560
|
597 |
+
#: includes/classes/class-wp-ulike-setting-repo.php:62
|
598 |
msgid "Sorry! You unliked this."
|
599 |
msgstr ""
|
600 |
|
601 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:561
|
602 |
msgid "Unliked Notice Message"
|
603 |
msgstr ""
|
604 |
|
605 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:566
|
606 |
#: includes/functions/templates.php:70 includes/functions/templates.php:119
|
607 |
#: includes/functions/templates.php:168 includes/functions/templates.php:215
|
608 |
msgid "Like Button"
|
609 |
msgstr ""
|
610 |
|
611 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:567
|
612 |
msgid "Like Button Aria Label"
|
613 |
msgstr ""
|
614 |
|
615 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:577
|
616 |
msgid "Developer Tools"
|
617 |
msgstr ""
|
618 |
|
619 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:583
|
620 |
msgid "Custom Style"
|
621 |
msgstr "Aangepaste stijl"
|
622 |
|
623 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:597
|
624 |
msgid "Custom Spinner"
|
625 |
msgstr ""
|
626 |
|
627 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:604
|
628 |
msgid "Enable Inline Custom CSS"
|
629 |
msgstr ""
|
630 |
|
631 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:605
|
632 |
msgid ""
|
633 |
"If you don't want to use \"custom.css\" file for any reason, by activating "
|
634 |
"this option, the styles will be added to the page as inline."
|
635 |
msgstr ""
|
636 |
|
637 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:612
|
638 |
msgid "REST API"
|
639 |
msgstr ""
|
640 |
|
641 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:619
|
642 |
msgid "How to Get Started with WP ULike REST API?"
|
643 |
msgstr ""
|
644 |
|
645 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:620
|
646 |
msgid ""
|
647 |
"Have you ever tried to get data from online sources like WP ULike logs and "
|
648 |
"use them in your Application or website? the solution is Rest API!"
|
649 |
msgstr ""
|
650 |
|
651 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:641
|
652 |
msgid "Optimization"
|
653 |
msgstr ""
|
654 |
|
655 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:648
|
656 |
msgid "How to Optimize or Repair WP ULike Database Tables?"
|
657 |
msgstr ""
|
658 |
|
659 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:649
|
660 |
msgid ""
|
661 |
"Have you ever optimized your WP ULike database? Optimizing your database "
|
662 |
"cleans up unwanted data which reduces database size and improves performance."
|
663 |
msgstr ""
|
664 |
|
665 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:681
|
666 |
msgid "Select a Template"
|
667 |
msgstr ""
|
668 |
|
669 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:682
|
670 |
msgid "Display online preview"
|
671 |
msgstr ""
|
672 |
|
673 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:682
|
674 |
msgid "Here"
|
675 |
msgstr ""
|
676 |
|
677 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:690
|
678 |
msgid "Button Type"
|
679 |
msgstr "Type knop"
|
680 |
|
681 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:693
|
682 |
msgid "Image"
|
683 |
msgstr ""
|
684 |
|
685 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:694
|
686 |
msgid "Text"
|
687 |
msgstr "Tekst"
|
688 |
|
689 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:701
|
690 |
msgid ""
|
691 |
"Enter your custom button text in the fields above. You can also use HTML "
|
692 |
"tags in these fields."
|
693 |
msgstr ""
|
694 |
|
695 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:702
|
696 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:710
|
697 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:721
|
698 |
msgid "Button Text"
|
699 |
msgstr "Knop tekst"
|
700 |
|
701 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:732
|
702 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:740
|
703 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:752
|
704 |
msgid "Button Image"
|
705 |
msgstr ""
|
706 |
|
707 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:765
|
708 |
#: admin/classes/class-wp-ulike-settings.php:65
|
709 |
#: admin/classes/class-wp-ulike-settings.php:72
|
710 |
#: admin/classes/class-wp-ulike-settings.php:78
|
712 |
msgid "Automatic display"
|
713 |
msgstr "Automatisch tonen"
|
714 |
|
715 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:770
|
716 |
msgid "Button Position"
|
717 |
msgstr ""
|
718 |
|
719 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:773
|
720 |
msgid "Top of Content"
|
721 |
msgstr "Boven bericht"
|
722 |
|
723 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:774
|
724 |
msgid "Bottom of Content"
|
725 |
msgstr "Onder bericht"
|
726 |
|
727 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:775
|
728 |
msgid "Top and Bottom"
|
729 |
msgstr "Boven en onder"
|
730 |
|
731 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:782
|
732 |
msgid "Automatic Display Restriction"
|
733 |
msgstr ""
|
734 |
|
735 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:783
|
736 |
msgid "With this option, you can disable automatic display on these pages."
|
737 |
msgstr ""
|
738 |
|
739 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:801
|
740 |
msgid "Post Types Filter"
|
741 |
msgstr ""
|
742 |
|
743 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:802
|
744 |
msgid "Select a post type"
|
745 |
msgstr ""
|
746 |
|
747 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:803
|
748 |
msgid "Make these post types an exception and display the button on them."
|
749 |
msgstr ""
|
750 |
|
751 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:813
|
752 |
msgid "Display Counter Value Condition"
|
753 |
msgstr ""
|
754 |
|
755 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:816
|
756 |
msgid "Visible"
|
757 |
msgstr ""
|
758 |
|
759 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:817
|
760 |
msgid "Hidden"
|
761 |
msgstr ""
|
762 |
|
763 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:818
|
764 |
#, fuzzy
|
765 |
msgid "Only Logged In Users"
|
766 |
msgstr "Loggen met gebruikersnaam"
|
767 |
|
768 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:824
|
769 |
msgid "Hide Zero Counter Box"
|
770 |
msgstr ""
|
771 |
|
772 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:830
|
773 |
#: admin/classes/class-wp-ulike-settings.php:58
|
774 |
msgid "Logging Method"
|
775 |
msgstr "Logging methode"
|
776 |
|
777 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:832
|
778 |
#, fuzzy
|
779 |
msgid "No Limit"
|
780 |
msgstr "Limiet"
|
781 |
|
782 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:833
|
783 |
msgid "Cookie"
|
784 |
msgstr ""
|
785 |
|
786 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:834
|
787 |
#, fuzzy
|
788 |
msgid "Username/IP"
|
789 |
msgstr "Gebruikersnaam"
|
790 |
|
791 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:835
|
792 |
#, fuzzy
|
793 |
msgid "Username/IP + Cookie"
|
794 |
msgstr "Gebruikersnaam"
|
795 |
|
796 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:838
|
797 |
msgid ""
|
798 |
"\"No Limit\": There will be no restrictions and users can submit their "
|
799 |
"points each time they refresh the page. In this option, it will not be "
|
800 |
"possible to resubmit reverse points (un-like/un-dislike)."
|
801 |
msgstr ""
|
802 |
|
803 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:838
|
804 |
msgid ""
|
805 |
"\"Cookie\": By saving users' cookies, it is possible to submit points only "
|
806 |
"once per user and in case of re-clicking, the appropriate message will be "
|
807 |
"displayed."
|
808 |
msgstr ""
|
809 |
|
810 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:838
|
811 |
msgid ""
|
812 |
"Username/IP: By saving the username/IP of users, It supports the reverse "
|
813 |
"feature (un-like and un-dislike) and users can change their reactions and "
|
814 |
"are only allowed to have a specific point type."
|
815 |
msgstr ""
|
816 |
|
817 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:843
|
818 |
msgid "Cookie Expiration"
|
819 |
msgstr ""
|
820 |
|
821 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:844
|
822 |
msgid "Specify how long, in seconds, cookie expires. Default value: 31536000"
|
823 |
msgstr ""
|
824 |
|
825 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:851
|
826 |
msgid "Only logged in users"
|
827 |
msgstr ""
|
828 |
|
829 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:856
|
830 |
msgid "Display Type"
|
831 |
msgstr ""
|
832 |
|
833 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:858
|
834 |
msgid "Template"
|
835 |
msgstr ""
|
836 |
|
837 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:873
|
838 |
+
#: includes/classes/class-wp-ulike-setting-repo.php:173
|
839 |
msgid "You need to login in order to like this post: "
|
840 |
msgstr "Je moet inloggen om dit bericht leuk te vinden:"
|
841 |
|
842 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:875
|
843 |
+
#: includes/classes/class-wp-ulike-setting-repo.php:175
|
844 |
msgid "click here"
|
845 |
msgstr "klik hier"
|
846 |
|
847 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:877
|
848 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:922
|
849 |
msgid "Custom HTML Template"
|
850 |
msgstr ""
|
851 |
|
852 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:883
|
853 |
msgid "Display Likers Box"
|
854 |
msgstr ""
|
855 |
|
856 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:888
|
857 |
msgid "User List Arrange"
|
858 |
msgstr ""
|
859 |
|
860 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:891
|
861 |
msgid "Ascending"
|
862 |
msgstr ""
|
863 |
|
864 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:892
|
865 |
msgid "Descending"
|
866 |
msgstr ""
|
867 |
|
868 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:900
|
869 |
msgid "Hide For Anonymous Users"
|
870 |
msgstr ""
|
871 |
|
872 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:906
|
873 |
msgid "Likers Box Display"
|
874 |
msgstr ""
|
875 |
|
876 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:909
|
877 |
msgid "Inline"
|
878 |
msgstr ""
|
879 |
|
880 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:910
|
881 |
#: includes/classes/class-wp-ulike-customizer.php:558
|
882 |
msgid "Popover"
|
883 |
msgstr ""
|
884 |
|
885 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:936
|
886 |
msgid "Size of Gravatars"
|
887 |
msgstr "Formaat avatars"
|
888 |
|
889 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:944
|
890 |
msgid "Likers Count"
|
891 |
msgstr ""
|
892 |
|
893 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:945
|
894 |
msgid "The number of users to show in the users liked box"
|
895 |
msgstr ""
|
896 |
|
1515 |
msgid "There was an error processing the request."
|
1516 |
msgstr ""
|
1517 |
|
1518 |
+
#: includes/classes/class-wp-ulike-cta-listener.php:70
|
|
|
|
|
|
|
|
|
|
|
1519 |
#: includes/classes/class-wp-ulike-voters-listener.php:45
|
1520 |
msgid "Invalid item type."
|
1521 |
msgstr ""
|
1752 |
"%plural% is to be awarded even when item authors Like/Unlike their own item."
|
1753 |
msgstr ""
|
1754 |
|
1755 |
+
#: includes/classes/class-wp-ulike-voters-listener.php:41
|
1756 |
+
msgid "permission denied."
|
1757 |
+
msgstr ""
|
1758 |
+
|
1759 |
#: includes/functions/counter.php:69
|
1760 |
msgid "Please enter some value for required variables."
|
1761 |
msgstr ""
|
languages/wp-ulike-ru.po
CHANGED
@@ -4,7 +4,7 @@ msgid ""
|
|
4 |
msgstr ""
|
5 |
"Project-Id-Version: Plugins - WP ULike - Stable (latest release)\n"
|
6 |
"Report-Msgid-Bugs-To: https://wpulike.com\n"
|
7 |
-
"POT-Creation-Date: 2021-09-
|
8 |
"PO-Revision-Date: 2017-01-20 23:27:25+0000\n"
|
9 |
"Language: ru\n"
|
10 |
"MIME-Version: 1.0\n"
|
@@ -31,7 +31,7 @@ msgid "It's Ok!"
|
|
31 |
msgstr ""
|
32 |
|
33 |
#: admin/admin-functions.php:227
|
34 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
35 |
#: includes/classes/class-wp-ulike-customizer.php:149
|
36 |
msgid "Button"
|
37 |
msgstr ""
|
@@ -82,19 +82,19 @@ msgid ""
|
|
82 |
msgstr ""
|
83 |
|
84 |
#: admin/admin-hooks.php:168 admin/admin-hooks.php:192
|
85 |
-
#: admin/admin-hooks.php:215 admin/classes/class-wp-ulike-admin-panel.php:
|
86 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
87 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
88 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
89 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
90 |
msgid "Get More Information"
|
91 |
msgstr ""
|
92 |
|
93 |
-
#: admin/admin-hooks.php:186 admin/classes/class-wp-ulike-admin-panel.php:
|
94 |
msgid "How to Create Ultimate User Profiles with WP ULike?"
|
95 |
msgstr ""
|
96 |
|
97 |
-
#: admin/admin-hooks.php:187 admin/classes/class-wp-ulike-admin-panel.php:
|
98 |
msgid ""
|
99 |
"The simplest way to create your own WordPress user profile page is by using "
|
100 |
"the WP ULike Profile builder. This way, you can create professional profiles "
|
@@ -121,17 +121,17 @@ msgstr ""
|
|
121 |
#: admin/admin-hooks.php:483 admin/admin-hooks.php:558
|
122 |
#: admin/classes/class-wp-ulike-admin-panel.php:130
|
123 |
#: admin/classes/class-wp-ulike-admin-panel.php:147
|
124 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
125 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
126 |
#: admin/classes/class-wp-ulike-widget.php:371
|
127 |
msgid "Like"
|
128 |
msgstr ""
|
129 |
|
130 |
-
#: admin/classes/class-wp-ulike-admin-assets.php:
|
131 |
msgid "Are you sure to remove this item?!"
|
132 |
msgstr ""
|
133 |
|
134 |
-
#: admin/classes/class-wp-ulike-admin-assets.php:
|
135 |
msgid "No information was found in this database!"
|
136 |
msgstr ""
|
137 |
|
@@ -217,8 +217,8 @@ msgstr ""
|
|
217 |
|
218 |
#: admin/classes/class-wp-ulike-admin-panel.php:136
|
219 |
#: admin/classes/class-wp-ulike-admin-panel.php:152
|
220 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
221 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
222 |
msgid "Unlike"
|
223 |
msgstr ""
|
224 |
|
@@ -243,26 +243,26 @@ msgid "With this option, you can disable toasts messages on content types."
|
|
243 |
msgstr ""
|
244 |
|
245 |
#: admin/classes/class-wp-ulike-admin-panel.php:173
|
246 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
247 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
248 |
#: admin/classes/class-wp-ulike-settings.php:63
|
249 |
msgid "Posts"
|
250 |
msgstr ""
|
251 |
|
252 |
#: admin/classes/class-wp-ulike-admin-panel.php:174
|
253 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
254 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
255 |
#: admin/classes/class-wp-ulike-settings.php:70
|
256 |
msgid "Comments"
|
257 |
msgstr ""
|
258 |
|
259 |
#: admin/classes/class-wp-ulike-admin-panel.php:175
|
260 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
261 |
msgid "Activities"
|
262 |
msgstr ""
|
263 |
|
264 |
#: admin/classes/class-wp-ulike-admin-panel.php:176
|
265 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
266 |
msgid "Topics"
|
267 |
msgstr ""
|
268 |
|
@@ -300,37 +300,37 @@ msgid "With this option, you can disable all plugin assets on these pages."
|
|
300 |
msgstr ""
|
301 |
|
302 |
#: admin/classes/class-wp-ulike-admin-panel.php:206
|
303 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
304 |
msgid "Home"
|
305 |
msgstr ""
|
306 |
|
307 |
#: admin/classes/class-wp-ulike-admin-panel.php:207
|
308 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
309 |
msgid "Singular"
|
310 |
msgstr ""
|
311 |
|
312 |
#: admin/classes/class-wp-ulike-admin-panel.php:208
|
313 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
314 |
msgid "Archives"
|
315 |
msgstr ""
|
316 |
|
317 |
#: admin/classes/class-wp-ulike-admin-panel.php:209
|
318 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
319 |
msgid "Categories"
|
320 |
msgstr ""
|
321 |
|
322 |
#: admin/classes/class-wp-ulike-admin-panel.php:210
|
323 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
324 |
msgid "Search Results"
|
325 |
msgstr ""
|
326 |
|
327 |
#: admin/classes/class-wp-ulike-admin-panel.php:211
|
328 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
329 |
msgid "Tags"
|
330 |
msgstr ""
|
331 |
|
332 |
#: admin/classes/class-wp-ulike-admin-panel.php:212
|
333 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
334 |
msgid "Author Page"
|
335 |
msgstr ""
|
336 |
|
@@ -347,7 +347,7 @@ msgid "WooCommerce Pages"
|
|
347 |
msgstr ""
|
348 |
|
349 |
#: admin/classes/class-wp-ulike-admin-panel.php:221
|
350 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
351 |
msgid "Enable Admin Columns"
|
352 |
msgstr ""
|
353 |
|
@@ -355,142 +355,174 @@ msgstr ""
|
|
355 |
msgid "Add counter stats column to the selected post types"
|
356 |
msgstr ""
|
357 |
|
358 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
359 |
msgid "Add counter stats column to the admin comments list."
|
360 |
msgstr ""
|
361 |
|
362 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
363 |
msgid "Activity Content"
|
364 |
msgstr ""
|
365 |
|
366 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
367 |
msgid "Activity Meta"
|
368 |
msgstr ""
|
369 |
|
370 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
371 |
msgid "Enable Activity Comment"
|
372 |
msgstr ""
|
373 |
|
374 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
375 |
msgid "Add the possibility to like Buddypress comments in the activity stream"
|
376 |
msgstr ""
|
377 |
|
378 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
379 |
msgid "Enable Activity Notification"
|
380 |
msgstr ""
|
381 |
|
382 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
383 |
msgid "Insert new likes in buddyPress activity page"
|
384 |
msgstr ""
|
385 |
|
386 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
387 |
msgid "Post Activity Text"
|
388 |
msgstr ""
|
389 |
|
390 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
391 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
392 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
393 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
394 |
msgid "Allowed Variables:"
|
395 |
msgstr ""
|
396 |
|
397 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
398 |
msgid "Comment Activity Text"
|
399 |
msgstr ""
|
400 |
|
401 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
402 |
msgid "Enable User Notification"
|
403 |
msgstr ""
|
404 |
|
405 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
406 |
msgid "Sends out notifications when you get a like from someone"
|
407 |
msgstr ""
|
408 |
|
409 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
410 |
msgid "Disable Notification Types"
|
411 |
msgstr ""
|
412 |
|
413 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
414 |
msgid "With this option, you can disable user notification on content types."
|
415 |
msgstr ""
|
416 |
|
417 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
418 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
419 |
#: admin/classes/class-wp-ulike-settings.php:76
|
420 |
#: admin/classes/class-wp-ulike-widget.php:283
|
421 |
#: admin/classes/class-wp-ulike-widget.php:572
|
422 |
msgid "BuddyPress"
|
423 |
msgstr ""
|
424 |
|
425 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
426 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
427 |
msgid "plugin is not installed or activated"
|
428 |
msgstr ""
|
429 |
|
430 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
431 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
432 |
#: admin/classes/class-wp-ulike-settings.php:82
|
433 |
#: admin/classes/class-wp-ulike-widget.php:227
|
434 |
msgid "bbPress"
|
435 |
msgstr ""
|
436 |
|
437 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
438 |
msgid "Content Types"
|
439 |
msgstr ""
|
440 |
|
441 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
442 |
msgid "Read More"
|
443 |
msgstr ""
|
444 |
|
445 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
446 |
msgid "Integrations"
|
447 |
msgstr ""
|
448 |
|
449 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
450 |
msgid "Enable Old Meta Values"
|
451 |
msgstr ""
|
452 |
|
453 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
454 |
msgid ""
|
455 |
"By activating this option, users who have upgraded to version +4 and deleted "
|
456 |
"their old logs can add the number of old likes to the new figures."
|
457 |
msgstr ""
|
458 |
|
459 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
460 |
msgid ""
|
461 |
"Attention: If you have been using WP ULike +v4 from the beginning Or you "
|
462 |
"haven't deleted any logs yet, do not enable this option."
|
463 |
msgstr ""
|
464 |
|
465 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
466 |
msgid "Enable Deprecated Options"
|
467 |
msgstr ""
|
468 |
|
469 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
470 |
msgid ""
|
471 |
"By activating this option, users who have upgraded to version +4.1 and lost "
|
472 |
"their old options can restore and enable previous settings."
|
473 |
msgstr ""
|
474 |
|
475 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
476 |
msgid ""
|
477 |
"Attention: If you have been using WP ULike +v4.1 from the beginning, do not "
|
478 |
"enable this option."
|
479 |
msgstr ""
|
480 |
|
481 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
482 |
msgid "Profiles"
|
483 |
msgstr ""
|
484 |
|
485 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
486 |
msgid "Login & Signup"
|
487 |
msgstr ""
|
488 |
|
489 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
490 |
msgid "How to make AJAX Based Login/Registration system?"
|
491 |
msgstr ""
|
492 |
|
493 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
494 |
msgid ""
|
495 |
"Transform your default WordPress login, registration, and reset password "
|
496 |
"forms with the new WP ULike Pro features. In this section, we provide you "
|
@@ -498,15 +530,15 @@ msgid ""
|
|
498 |
"with just a few simple clicks."
|
499 |
msgstr ""
|
500 |
|
501 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
502 |
msgid "Share Buttons"
|
503 |
msgstr ""
|
504 |
|
505 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
506 |
msgid "Easy Social Share Buttons for WordPress"
|
507 |
msgstr ""
|
508 |
|
509 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
510 |
msgid ""
|
511 |
"WP ULike Share buttons enables your website users to share the content over "
|
512 |
"Facebook, Twitter, Google, Linkedin, Whatsapp, Tumblr, Pinterest, Reddit and "
|
@@ -514,153 +546,162 @@ msgid ""
|
|
514 |
"Social Sharing service with optimized and great looking vector icons."
|
515 |
msgstr ""
|
516 |
|
517 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
518 |
msgid "Translations"
|
519 |
msgstr ""
|
520 |
|
521 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
522 |
msgid "Strings"
|
523 |
msgstr ""
|
524 |
|
525 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
526 |
#: includes/classes/class-wp-ulike-setting-repo.php:35
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
527 |
msgid "You have already registered a vote."
|
528 |
msgstr ""
|
529 |
|
530 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
531 |
msgid "Already Voted Message"
|
532 |
msgstr ""
|
533 |
|
534 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
535 |
#: includes/classes/class-wp-ulike-setting-repo.php:26
|
536 |
msgid "You Should Login To Submit Your Like"
|
537 |
msgstr ""
|
538 |
|
539 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
540 |
msgid "Login Required Message"
|
541 |
msgstr ""
|
542 |
|
543 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
544 |
-
#: includes/classes/class-wp-ulike-setting-repo.php:
|
545 |
msgid "Thanks! You Liked This."
|
546 |
msgstr ""
|
547 |
|
548 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
549 |
msgid "Liked Notice Message"
|
550 |
msgstr ""
|
551 |
|
552 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
553 |
-
#: includes/classes/class-wp-ulike-setting-repo.php:
|
554 |
msgid "Sorry! You unliked this."
|
555 |
msgstr ""
|
556 |
|
557 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
558 |
msgid "Unliked Notice Message"
|
559 |
msgstr ""
|
560 |
|
561 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
562 |
#: includes/functions/templates.php:70 includes/functions/templates.php:119
|
563 |
#: includes/functions/templates.php:168 includes/functions/templates.php:215
|
564 |
msgid "Like Button"
|
565 |
msgstr ""
|
566 |
|
567 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
568 |
msgid "Like Button Aria Label"
|
569 |
msgstr ""
|
570 |
|
571 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
572 |
msgid "Developer Tools"
|
573 |
msgstr ""
|
574 |
|
575 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
576 |
msgid "Custom Style"
|
577 |
msgstr ""
|
578 |
|
579 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
580 |
msgid "Custom Spinner"
|
581 |
msgstr ""
|
582 |
|
583 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
584 |
msgid "Enable Inline Custom CSS"
|
585 |
msgstr ""
|
586 |
|
587 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
588 |
msgid ""
|
589 |
"If you don't want to use \"custom.css\" file for any reason, by activating "
|
590 |
"this option, the styles will be added to the page as inline."
|
591 |
msgstr ""
|
592 |
|
593 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
594 |
msgid "REST API"
|
595 |
msgstr ""
|
596 |
|
597 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
598 |
msgid "How to Get Started with WP ULike REST API?"
|
599 |
msgstr ""
|
600 |
|
601 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
602 |
msgid ""
|
603 |
"Have you ever tried to get data from online sources like WP ULike logs and "
|
604 |
"use them in your Application or website? the solution is Rest API!"
|
605 |
msgstr ""
|
606 |
|
607 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
608 |
msgid "Optimization"
|
609 |
msgstr ""
|
610 |
|
611 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
612 |
msgid "How to Optimize or Repair WP ULike Database Tables?"
|
613 |
msgstr ""
|
614 |
|
615 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
616 |
msgid ""
|
617 |
"Have you ever optimized your WP ULike database? Optimizing your database "
|
618 |
"cleans up unwanted data which reduces database size and improves performance."
|
619 |
msgstr ""
|
620 |
|
621 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
622 |
msgid "Select a Template"
|
623 |
msgstr ""
|
624 |
|
625 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
626 |
msgid "Display online preview"
|
627 |
msgstr ""
|
628 |
|
629 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
630 |
msgid "Here"
|
631 |
msgstr ""
|
632 |
|
633 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
634 |
msgid "Button Type"
|
635 |
msgstr ""
|
636 |
|
637 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
638 |
msgid "Image"
|
639 |
msgstr ""
|
640 |
|
641 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
642 |
msgid "Text"
|
643 |
msgstr ""
|
644 |
|
645 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
646 |
msgid ""
|
647 |
"Enter your custom button text in the fields above. You can also use HTML "
|
648 |
"tags in these fields."
|
649 |
msgstr ""
|
650 |
|
651 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
652 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
653 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
654 |
msgid "Button Text"
|
655 |
msgstr ""
|
656 |
|
657 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
658 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
659 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
660 |
msgid "Button Image"
|
661 |
msgstr ""
|
662 |
|
663 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
664 |
#: admin/classes/class-wp-ulike-settings.php:65
|
665 |
#: admin/classes/class-wp-ulike-settings.php:72
|
666 |
#: admin/classes/class-wp-ulike-settings.php:78
|
@@ -668,181 +709,181 @@ msgstr ""
|
|
668 |
msgid "Automatic display"
|
669 |
msgstr ""
|
670 |
|
671 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
672 |
msgid "Button Position"
|
673 |
msgstr ""
|
674 |
|
675 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
676 |
msgid "Top of Content"
|
677 |
msgstr ""
|
678 |
|
679 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
680 |
msgid "Bottom of Content"
|
681 |
msgstr ""
|
682 |
|
683 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
684 |
msgid "Top and Bottom"
|
685 |
msgstr ""
|
686 |
|
687 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
688 |
msgid "Automatic Display Restriction"
|
689 |
msgstr ""
|
690 |
|
691 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
692 |
msgid "With this option, you can disable automatic display on these pages."
|
693 |
msgstr ""
|
694 |
|
695 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
696 |
msgid "Post Types Filter"
|
697 |
msgstr ""
|
698 |
|
699 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
700 |
msgid "Select a post type"
|
701 |
msgstr ""
|
702 |
|
703 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
704 |
msgid "Make these post types an exception and display the button on them."
|
705 |
msgstr ""
|
706 |
|
707 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
708 |
msgid "Display Counter Value Condition"
|
709 |
msgstr ""
|
710 |
|
711 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
712 |
msgid "Visible"
|
713 |
msgstr ""
|
714 |
|
715 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
716 |
msgid "Hidden"
|
717 |
msgstr ""
|
718 |
|
719 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
720 |
msgid "Only Logged In Users"
|
721 |
msgstr ""
|
722 |
|
723 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
724 |
msgid "Hide Zero Counter Box"
|
725 |
msgstr ""
|
726 |
|
727 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
728 |
#: admin/classes/class-wp-ulike-settings.php:58
|
729 |
msgid "Logging Method"
|
730 |
msgstr ""
|
731 |
|
732 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
733 |
msgid "No Limit"
|
734 |
msgstr ""
|
735 |
|
736 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
737 |
msgid "Cookie"
|
738 |
msgstr ""
|
739 |
|
740 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
741 |
msgid "Username/IP"
|
742 |
msgstr ""
|
743 |
|
744 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
745 |
msgid "Username/IP + Cookie"
|
746 |
msgstr ""
|
747 |
|
748 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
749 |
msgid ""
|
750 |
"\"No Limit\": There will be no restrictions and users can submit their "
|
751 |
"points each time they refresh the page. In this option, it will not be "
|
752 |
"possible to resubmit reverse points (un-like/un-dislike)."
|
753 |
msgstr ""
|
754 |
|
755 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
756 |
msgid ""
|
757 |
"\"Cookie\": By saving users' cookies, it is possible to submit points only "
|
758 |
"once per user and in case of re-clicking, the appropriate message will be "
|
759 |
"displayed."
|
760 |
msgstr ""
|
761 |
|
762 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
763 |
msgid ""
|
764 |
"Username/IP: By saving the username/IP of users, It supports the reverse "
|
765 |
"feature (un-like and un-dislike) and users can change their reactions and "
|
766 |
"are only allowed to have a specific point type."
|
767 |
msgstr ""
|
768 |
|
769 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
770 |
msgid "Cookie Expiration"
|
771 |
msgstr ""
|
772 |
|
773 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
774 |
msgid "Specify how long, in seconds, cookie expires. Default value: 31536000"
|
775 |
msgstr ""
|
776 |
|
777 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
778 |
msgid "Only logged in users"
|
779 |
msgstr ""
|
780 |
|
781 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
782 |
msgid "Display Type"
|
783 |
msgstr ""
|
784 |
|
785 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
786 |
msgid "Template"
|
787 |
msgstr ""
|
788 |
|
789 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
790 |
-
#: includes/classes/class-wp-ulike-setting-repo.php:
|
791 |
msgid "You need to login in order to like this post: "
|
792 |
msgstr ""
|
793 |
|
794 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
795 |
-
#: includes/classes/class-wp-ulike-setting-repo.php:
|
796 |
msgid "click here"
|
797 |
msgstr ""
|
798 |
|
799 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
800 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
801 |
msgid "Custom HTML Template"
|
802 |
msgstr ""
|
803 |
|
804 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
805 |
msgid "Display Likers Box"
|
806 |
msgstr ""
|
807 |
|
808 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
809 |
msgid "User List Arrange"
|
810 |
msgstr ""
|
811 |
|
812 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
813 |
msgid "Ascending"
|
814 |
msgstr ""
|
815 |
|
816 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
817 |
msgid "Descending"
|
818 |
msgstr ""
|
819 |
|
820 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
821 |
msgid "Hide For Anonymous Users"
|
822 |
msgstr ""
|
823 |
|
824 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
825 |
msgid "Likers Box Display"
|
826 |
msgstr ""
|
827 |
|
828 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
829 |
msgid "Inline"
|
830 |
msgstr ""
|
831 |
|
832 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
833 |
#: includes/classes/class-wp-ulike-customizer.php:558
|
834 |
msgid "Popover"
|
835 |
msgstr ""
|
836 |
|
837 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
838 |
msgid "Size of Gravatars"
|
839 |
msgstr ""
|
840 |
|
841 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
842 |
msgid "Likers Count"
|
843 |
msgstr ""
|
844 |
|
845 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
846 |
msgid "The number of users to show in the users liked box"
|
847 |
msgstr ""
|
848 |
|
@@ -1458,12 +1499,7 @@ msgstr ""
|
|
1458 |
msgid "There was an error processing the request."
|
1459 |
msgstr ""
|
1460 |
|
1461 |
-
#: includes/classes/class-wp-ulike-cta-listener.php:
|
1462 |
-
#: includes/classes/class-wp-ulike-voters-listener.php:41
|
1463 |
-
msgid "permission denied."
|
1464 |
-
msgstr ""
|
1465 |
-
|
1466 |
-
#: includes/classes/class-wp-ulike-cta-listener.php:60
|
1467 |
#: includes/classes/class-wp-ulike-voters-listener.php:45
|
1468 |
msgid "Invalid item type."
|
1469 |
msgstr ""
|
@@ -1695,6 +1731,10 @@ msgid ""
|
|
1695 |
"%plural% is to be awarded even when item authors Like/Unlike their own item."
|
1696 |
msgstr ""
|
1697 |
|
|
|
|
|
|
|
|
|
1698 |
#: includes/functions/counter.php:69
|
1699 |
msgid "Please enter some value for required variables."
|
1700 |
msgstr ""
|
4 |
msgstr ""
|
5 |
"Project-Id-Version: Plugins - WP ULike - Stable (latest release)\n"
|
6 |
"Report-Msgid-Bugs-To: https://wpulike.com\n"
|
7 |
+
"POT-Creation-Date: 2021-09-22 12:01:15+00:00\n"
|
8 |
"PO-Revision-Date: 2017-01-20 23:27:25+0000\n"
|
9 |
"Language: ru\n"
|
10 |
"MIME-Version: 1.0\n"
|
31 |
msgstr ""
|
32 |
|
33 |
#: admin/admin-functions.php:227
|
34 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:859
|
35 |
#: includes/classes/class-wp-ulike-customizer.php:149
|
36 |
msgid "Button"
|
37 |
msgstr ""
|
82 |
msgstr ""
|
83 |
|
84 |
#: admin/admin-hooks.php:168 admin/admin-hooks.php:192
|
85 |
+
#: admin/admin-hooks.php:215 admin/classes/class-wp-ulike-admin-panel.php:442
|
86 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:472
|
87 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:502
|
88 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:625
|
89 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:654
|
90 |
msgid "Get More Information"
|
91 |
msgstr ""
|
92 |
|
93 |
+
#: admin/admin-hooks.php:186 admin/classes/class-wp-ulike-admin-panel.php:436
|
94 |
msgid "How to Create Ultimate User Profiles with WP ULike?"
|
95 |
msgstr ""
|
96 |
|
97 |
+
#: admin/admin-hooks.php:187 admin/classes/class-wp-ulike-admin-panel.php:437
|
98 |
msgid ""
|
99 |
"The simplest way to create your own WordPress user profile page is by using "
|
100 |
"the WP ULike Profile builder. This way, you can create professional profiles "
|
121 |
#: admin/admin-hooks.php:483 admin/admin-hooks.php:558
|
122 |
#: admin/classes/class-wp-ulike-admin-panel.php:130
|
123 |
#: admin/classes/class-wp-ulike-admin-panel.php:147
|
124 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:705
|
125 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:735
|
126 |
#: admin/classes/class-wp-ulike-widget.php:371
|
127 |
msgid "Like"
|
128 |
msgstr ""
|
129 |
|
130 |
+
#: admin/classes/class-wp-ulike-admin-assets.php:130
|
131 |
msgid "Are you sure to remove this item?!"
|
132 |
msgstr ""
|
133 |
|
134 |
+
#: admin/classes/class-wp-ulike-admin-assets.php:131
|
135 |
msgid "No information was found in this database!"
|
136 |
msgstr ""
|
137 |
|
217 |
|
218 |
#: admin/classes/class-wp-ulike-admin-panel.php:136
|
219 |
#: admin/classes/class-wp-ulike-admin-panel.php:152
|
220 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:716
|
221 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:747
|
222 |
msgid "Unlike"
|
223 |
msgstr ""
|
224 |
|
243 |
msgstr ""
|
244 |
|
245 |
#: admin/classes/class-wp-ulike-admin-panel.php:173
|
246 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:327
|
247 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:378
|
248 |
#: admin/classes/class-wp-ulike-settings.php:63
|
249 |
msgid "Posts"
|
250 |
msgstr ""
|
251 |
|
252 |
#: admin/classes/class-wp-ulike-admin-panel.php:174
|
253 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:328
|
254 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:386
|
255 |
#: admin/classes/class-wp-ulike-settings.php:70
|
256 |
msgid "Comments"
|
257 |
msgstr ""
|
258 |
|
259 |
#: admin/classes/class-wp-ulike-admin-panel.php:175
|
260 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:329
|
261 |
msgid "Activities"
|
262 |
msgstr ""
|
263 |
|
264 |
#: admin/classes/class-wp-ulike-admin-panel.php:176
|
265 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:330
|
266 |
msgid "Topics"
|
267 |
msgstr ""
|
268 |
|
300 |
msgstr ""
|
301 |
|
302 |
#: admin/classes/class-wp-ulike-admin-panel.php:206
|
303 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:788
|
304 |
msgid "Home"
|
305 |
msgstr ""
|
306 |
|
307 |
#: admin/classes/class-wp-ulike-admin-panel.php:207
|
308 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:789
|
309 |
msgid "Singular"
|
310 |
msgstr ""
|
311 |
|
312 |
#: admin/classes/class-wp-ulike-admin-panel.php:208
|
313 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:790
|
314 |
msgid "Archives"
|
315 |
msgstr ""
|
316 |
|
317 |
#: admin/classes/class-wp-ulike-admin-panel.php:209
|
318 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:791
|
319 |
msgid "Categories"
|
320 |
msgstr ""
|
321 |
|
322 |
#: admin/classes/class-wp-ulike-admin-panel.php:210
|
323 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:792
|
324 |
msgid "Search Results"
|
325 |
msgstr ""
|
326 |
|
327 |
#: admin/classes/class-wp-ulike-admin-panel.php:211
|
328 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:793
|
329 |
msgid "Tags"
|
330 |
msgstr ""
|
331 |
|
332 |
#: admin/classes/class-wp-ulike-admin-panel.php:212
|
333 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:794
|
334 |
msgid "Author Page"
|
335 |
msgstr ""
|
336 |
|
347 |
msgstr ""
|
348 |
|
349 |
#: admin/classes/class-wp-ulike-admin-panel.php:221
|
350 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:264
|
351 |
msgid "Enable Admin Columns"
|
352 |
msgstr ""
|
353 |
|
355 |
msgid "Add counter stats column to the selected post types"
|
356 |
msgstr ""
|
357 |
|
358 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:230
|
359 |
+
msgid "Blacklist"
|
360 |
+
msgstr ""
|
361 |
+
|
362 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:232
|
363 |
+
msgid "Use the WP Ulike Blacklist"
|
364 |
+
msgstr ""
|
365 |
+
|
366 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:233
|
367 |
+
msgid "Use the WordPress Disallowed Comment Keys"
|
368 |
+
msgstr ""
|
369 |
+
|
370 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:236
|
371 |
+
msgid ""
|
372 |
+
"Choose which Blacklist you would prefer to use for voting buttons. The %s "
|
373 |
+
"option can be found in the WordPress Discussion Settings page."
|
374 |
+
msgstr ""
|
375 |
+
|
376 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:237
|
377 |
+
msgid "Disallowed Comment Keys"
|
378 |
+
msgstr ""
|
379 |
+
|
380 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:243
|
381 |
+
msgid "Blacklist Entries"
|
382 |
+
msgstr ""
|
383 |
+
|
384 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:244
|
385 |
+
msgid ""
|
386 |
+
"One IP address per line. When a vote contains any of these entries in its IP "
|
387 |
+
"address, it will be rejected."
|
388 |
+
msgstr ""
|
389 |
+
|
390 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:265
|
391 |
msgid "Add counter stats column to the admin comments list."
|
392 |
msgstr ""
|
393 |
|
394 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:273
|
395 |
msgid "Activity Content"
|
396 |
msgstr ""
|
397 |
|
398 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:274
|
399 |
msgid "Activity Meta"
|
400 |
msgstr ""
|
401 |
|
402 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:280
|
403 |
msgid "Enable Activity Comment"
|
404 |
msgstr ""
|
405 |
|
406 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:281
|
407 |
msgid "Add the possibility to like Buddypress comments in the activity stream"
|
408 |
msgstr ""
|
409 |
|
410 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:286
|
411 |
msgid "Enable Activity Notification"
|
412 |
msgstr ""
|
413 |
|
414 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:287
|
415 |
msgid "Insert new likes in buddyPress activity page"
|
416 |
msgstr ""
|
417 |
|
418 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:297
|
419 |
msgid "Post Activity Text"
|
420 |
msgstr ""
|
421 |
|
422 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:298
|
423 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:310
|
424 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:867
|
425 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:923
|
426 |
msgid "Allowed Variables:"
|
427 |
msgstr ""
|
428 |
|
429 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:309
|
430 |
msgid "Comment Activity Text"
|
431 |
msgstr ""
|
432 |
|
433 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:316
|
434 |
msgid "Enable User Notification"
|
435 |
msgstr ""
|
436 |
|
437 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:317
|
438 |
msgid "Sends out notifications when you get a like from someone"
|
439 |
msgstr ""
|
440 |
|
441 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:322
|
442 |
msgid "Disable Notification Types"
|
443 |
msgstr ""
|
444 |
|
445 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:323
|
446 |
msgid "With this option, you can disable user notification on content types."
|
447 |
msgstr ""
|
448 |
|
449 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:336
|
450 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:393
|
451 |
#: admin/classes/class-wp-ulike-settings.php:76
|
452 |
#: admin/classes/class-wp-ulike-widget.php:283
|
453 |
#: admin/classes/class-wp-ulike-widget.php:572
|
454 |
msgid "BuddyPress"
|
455 |
msgstr ""
|
456 |
|
457 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:336
|
458 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:349
|
459 |
msgid "plugin is not installed or activated"
|
460 |
msgstr ""
|
461 |
|
462 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:349
|
463 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:400
|
464 |
#: admin/classes/class-wp-ulike-settings.php:82
|
465 |
#: admin/classes/class-wp-ulike-widget.php:227
|
466 |
msgid "bbPress"
|
467 |
msgstr ""
|
468 |
|
469 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:358
|
470 |
msgid "Content Types"
|
471 |
msgstr ""
|
472 |
|
473 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:371
|
474 |
msgid "Read More"
|
475 |
msgstr ""
|
476 |
|
477 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:409
|
478 |
msgid "Integrations"
|
479 |
msgstr ""
|
480 |
|
481 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:414
|
482 |
msgid "Enable Old Meta Values"
|
483 |
msgstr ""
|
484 |
|
485 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:415
|
486 |
msgid ""
|
487 |
"By activating this option, users who have upgraded to version +4 and deleted "
|
488 |
"their old logs can add the number of old likes to the new figures."
|
489 |
msgstr ""
|
490 |
|
491 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:415
|
492 |
msgid ""
|
493 |
"Attention: If you have been using WP ULike +v4 from the beginning Or you "
|
494 |
"haven't deleted any logs yet, do not enable this option."
|
495 |
msgstr ""
|
496 |
|
497 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:420
|
498 |
msgid "Enable Deprecated Options"
|
499 |
msgstr ""
|
500 |
|
501 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:421
|
502 |
msgid ""
|
503 |
"By activating this option, users who have upgraded to version +4.1 and lost "
|
504 |
"their old options can restore and enable previous settings."
|
505 |
msgstr ""
|
506 |
|
507 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:421
|
508 |
msgid ""
|
509 |
"Attention: If you have been using WP ULike +v4.1 from the beginning, do not "
|
510 |
"enable this option."
|
511 |
msgstr ""
|
512 |
|
513 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:429
|
514 |
msgid "Profiles"
|
515 |
msgstr ""
|
516 |
|
517 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:459
|
518 |
msgid "Login & Signup"
|
519 |
msgstr ""
|
520 |
|
521 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:466
|
522 |
msgid "How to make AJAX Based Login/Registration system?"
|
523 |
msgstr ""
|
524 |
|
525 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:467
|
526 |
msgid ""
|
527 |
"Transform your default WordPress login, registration, and reset password "
|
528 |
"forms with the new WP ULike Pro features. In this section, we provide you "
|
530 |
"with just a few simple clicks."
|
531 |
msgstr ""
|
532 |
|
533 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:489
|
534 |
msgid "Share Buttons"
|
535 |
msgstr ""
|
536 |
|
537 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:496
|
538 |
msgid "Easy Social Share Buttons for WordPress"
|
539 |
msgstr ""
|
540 |
|
541 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:497
|
542 |
msgid ""
|
543 |
"WP ULike Share buttons enables your website users to share the content over "
|
544 |
"Facebook, Twitter, Google, Linkedin, Whatsapp, Tumblr, Pinterest, Reddit and "
|
546 |
"Social Sharing service with optimized and great looking vector icons."
|
547 |
msgstr ""
|
548 |
|
549 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:521
|
550 |
msgid "Translations"
|
551 |
msgstr ""
|
552 |
|
553 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:530
|
554 |
msgid "Strings"
|
555 |
msgstr ""
|
556 |
|
557 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:536
|
558 |
#: includes/classes/class-wp-ulike-setting-repo.php:35
|
559 |
+
msgid "Your vote cannot be submitted at this time."
|
560 |
+
msgstr ""
|
561 |
+
|
562 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:537
|
563 |
+
msgid "Validation Notice Message"
|
564 |
+
msgstr ""
|
565 |
+
|
566 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:542
|
567 |
+
#: includes/classes/class-wp-ulike-setting-repo.php:44
|
568 |
msgid "You have already registered a vote."
|
569 |
msgstr ""
|
570 |
|
571 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:543
|
572 |
msgid "Already Voted Message"
|
573 |
msgstr ""
|
574 |
|
575 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:548
|
576 |
#: includes/classes/class-wp-ulike-setting-repo.php:26
|
577 |
msgid "You Should Login To Submit Your Like"
|
578 |
msgstr ""
|
579 |
|
580 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:549
|
581 |
msgid "Login Required Message"
|
582 |
msgstr ""
|
583 |
|
584 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:554
|
585 |
+
#: includes/classes/class-wp-ulike-setting-repo.php:53
|
586 |
msgid "Thanks! You Liked This."
|
587 |
msgstr ""
|
588 |
|
589 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:555
|
590 |
msgid "Liked Notice Message"
|
591 |
msgstr ""
|
592 |
|
593 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:560
|
594 |
+
#: includes/classes/class-wp-ulike-setting-repo.php:62
|
595 |
msgid "Sorry! You unliked this."
|
596 |
msgstr ""
|
597 |
|
598 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:561
|
599 |
msgid "Unliked Notice Message"
|
600 |
msgstr ""
|
601 |
|
602 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:566
|
603 |
#: includes/functions/templates.php:70 includes/functions/templates.php:119
|
604 |
#: includes/functions/templates.php:168 includes/functions/templates.php:215
|
605 |
msgid "Like Button"
|
606 |
msgstr ""
|
607 |
|
608 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:567
|
609 |
msgid "Like Button Aria Label"
|
610 |
msgstr ""
|
611 |
|
612 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:577
|
613 |
msgid "Developer Tools"
|
614 |
msgstr ""
|
615 |
|
616 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:583
|
617 |
msgid "Custom Style"
|
618 |
msgstr ""
|
619 |
|
620 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:597
|
621 |
msgid "Custom Spinner"
|
622 |
msgstr ""
|
623 |
|
624 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:604
|
625 |
msgid "Enable Inline Custom CSS"
|
626 |
msgstr ""
|
627 |
|
628 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:605
|
629 |
msgid ""
|
630 |
"If you don't want to use \"custom.css\" file for any reason, by activating "
|
631 |
"this option, the styles will be added to the page as inline."
|
632 |
msgstr ""
|
633 |
|
634 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:612
|
635 |
msgid "REST API"
|
636 |
msgstr ""
|
637 |
|
638 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:619
|
639 |
msgid "How to Get Started with WP ULike REST API?"
|
640 |
msgstr ""
|
641 |
|
642 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:620
|
643 |
msgid ""
|
644 |
"Have you ever tried to get data from online sources like WP ULike logs and "
|
645 |
"use them in your Application or website? the solution is Rest API!"
|
646 |
msgstr ""
|
647 |
|
648 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:641
|
649 |
msgid "Optimization"
|
650 |
msgstr ""
|
651 |
|
652 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:648
|
653 |
msgid "How to Optimize or Repair WP ULike Database Tables?"
|
654 |
msgstr ""
|
655 |
|
656 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:649
|
657 |
msgid ""
|
658 |
"Have you ever optimized your WP ULike database? Optimizing your database "
|
659 |
"cleans up unwanted data which reduces database size and improves performance."
|
660 |
msgstr ""
|
661 |
|
662 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:681
|
663 |
msgid "Select a Template"
|
664 |
msgstr ""
|
665 |
|
666 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:682
|
667 |
msgid "Display online preview"
|
668 |
msgstr ""
|
669 |
|
670 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:682
|
671 |
msgid "Here"
|
672 |
msgstr ""
|
673 |
|
674 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:690
|
675 |
msgid "Button Type"
|
676 |
msgstr ""
|
677 |
|
678 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:693
|
679 |
msgid "Image"
|
680 |
msgstr ""
|
681 |
|
682 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:694
|
683 |
msgid "Text"
|
684 |
msgstr ""
|
685 |
|
686 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:701
|
687 |
msgid ""
|
688 |
"Enter your custom button text in the fields above. You can also use HTML "
|
689 |
"tags in these fields."
|
690 |
msgstr ""
|
691 |
|
692 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:702
|
693 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:710
|
694 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:721
|
695 |
msgid "Button Text"
|
696 |
msgstr ""
|
697 |
|
698 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:732
|
699 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:740
|
700 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:752
|
701 |
msgid "Button Image"
|
702 |
msgstr ""
|
703 |
|
704 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:765
|
705 |
#: admin/classes/class-wp-ulike-settings.php:65
|
706 |
#: admin/classes/class-wp-ulike-settings.php:72
|
707 |
#: admin/classes/class-wp-ulike-settings.php:78
|
709 |
msgid "Automatic display"
|
710 |
msgstr ""
|
711 |
|
712 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:770
|
713 |
msgid "Button Position"
|
714 |
msgstr ""
|
715 |
|
716 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:773
|
717 |
msgid "Top of Content"
|
718 |
msgstr ""
|
719 |
|
720 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:774
|
721 |
msgid "Bottom of Content"
|
722 |
msgstr ""
|
723 |
|
724 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:775
|
725 |
msgid "Top and Bottom"
|
726 |
msgstr ""
|
727 |
|
728 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:782
|
729 |
msgid "Automatic Display Restriction"
|
730 |
msgstr ""
|
731 |
|
732 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:783
|
733 |
msgid "With this option, you can disable automatic display on these pages."
|
734 |
msgstr ""
|
735 |
|
736 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:801
|
737 |
msgid "Post Types Filter"
|
738 |
msgstr ""
|
739 |
|
740 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:802
|
741 |
msgid "Select a post type"
|
742 |
msgstr ""
|
743 |
|
744 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:803
|
745 |
msgid "Make these post types an exception and display the button on them."
|
746 |
msgstr ""
|
747 |
|
748 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:813
|
749 |
msgid "Display Counter Value Condition"
|
750 |
msgstr ""
|
751 |
|
752 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:816
|
753 |
msgid "Visible"
|
754 |
msgstr ""
|
755 |
|
756 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:817
|
757 |
msgid "Hidden"
|
758 |
msgstr ""
|
759 |
|
760 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:818
|
761 |
msgid "Only Logged In Users"
|
762 |
msgstr ""
|
763 |
|
764 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:824
|
765 |
msgid "Hide Zero Counter Box"
|
766 |
msgstr ""
|
767 |
|
768 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:830
|
769 |
#: admin/classes/class-wp-ulike-settings.php:58
|
770 |
msgid "Logging Method"
|
771 |
msgstr ""
|
772 |
|
773 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:832
|
774 |
msgid "No Limit"
|
775 |
msgstr ""
|
776 |
|
777 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:833
|
778 |
msgid "Cookie"
|
779 |
msgstr ""
|
780 |
|
781 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:834
|
782 |
msgid "Username/IP"
|
783 |
msgstr ""
|
784 |
|
785 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:835
|
786 |
msgid "Username/IP + Cookie"
|
787 |
msgstr ""
|
788 |
|
789 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:838
|
790 |
msgid ""
|
791 |
"\"No Limit\": There will be no restrictions and users can submit their "
|
792 |
"points each time they refresh the page. In this option, it will not be "
|
793 |
"possible to resubmit reverse points (un-like/un-dislike)."
|
794 |
msgstr ""
|
795 |
|
796 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:838
|
797 |
msgid ""
|
798 |
"\"Cookie\": By saving users' cookies, it is possible to submit points only "
|
799 |
"once per user and in case of re-clicking, the appropriate message will be "
|
800 |
"displayed."
|
801 |
msgstr ""
|
802 |
|
803 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:838
|
804 |
msgid ""
|
805 |
"Username/IP: By saving the username/IP of users, It supports the reverse "
|
806 |
"feature (un-like and un-dislike) and users can change their reactions and "
|
807 |
"are only allowed to have a specific point type."
|
808 |
msgstr ""
|
809 |
|
810 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:843
|
811 |
msgid "Cookie Expiration"
|
812 |
msgstr ""
|
813 |
|
814 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:844
|
815 |
msgid "Specify how long, in seconds, cookie expires. Default value: 31536000"
|
816 |
msgstr ""
|
817 |
|
818 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:851
|
819 |
msgid "Only logged in users"
|
820 |
msgstr ""
|
821 |
|
822 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:856
|
823 |
msgid "Display Type"
|
824 |
msgstr ""
|
825 |
|
826 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:858
|
827 |
msgid "Template"
|
828 |
msgstr ""
|
829 |
|
830 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:873
|
831 |
+
#: includes/classes/class-wp-ulike-setting-repo.php:173
|
832 |
msgid "You need to login in order to like this post: "
|
833 |
msgstr ""
|
834 |
|
835 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:875
|
836 |
+
#: includes/classes/class-wp-ulike-setting-repo.php:175
|
837 |
msgid "click here"
|
838 |
msgstr ""
|
839 |
|
840 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:877
|
841 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:922
|
842 |
msgid "Custom HTML Template"
|
843 |
msgstr ""
|
844 |
|
845 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:883
|
846 |
msgid "Display Likers Box"
|
847 |
msgstr ""
|
848 |
|
849 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:888
|
850 |
msgid "User List Arrange"
|
851 |
msgstr ""
|
852 |
|
853 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:891
|
854 |
msgid "Ascending"
|
855 |
msgstr ""
|
856 |
|
857 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:892
|
858 |
msgid "Descending"
|
859 |
msgstr ""
|
860 |
|
861 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:900
|
862 |
msgid "Hide For Anonymous Users"
|
863 |
msgstr ""
|
864 |
|
865 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:906
|
866 |
msgid "Likers Box Display"
|
867 |
msgstr ""
|
868 |
|
869 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:909
|
870 |
msgid "Inline"
|
871 |
msgstr ""
|
872 |
|
873 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:910
|
874 |
#: includes/classes/class-wp-ulike-customizer.php:558
|
875 |
msgid "Popover"
|
876 |
msgstr ""
|
877 |
|
878 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:936
|
879 |
msgid "Size of Gravatars"
|
880 |
msgstr ""
|
881 |
|
882 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:944
|
883 |
msgid "Likers Count"
|
884 |
msgstr ""
|
885 |
|
886 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:945
|
887 |
msgid "The number of users to show in the users liked box"
|
888 |
msgstr ""
|
889 |
|
1499 |
msgid "There was an error processing the request."
|
1500 |
msgstr ""
|
1501 |
|
1502 |
+
#: includes/classes/class-wp-ulike-cta-listener.php:70
|
|
|
|
|
|
|
|
|
|
|
1503 |
#: includes/classes/class-wp-ulike-voters-listener.php:45
|
1504 |
msgid "Invalid item type."
|
1505 |
msgstr ""
|
1731 |
"%plural% is to be awarded even when item authors Like/Unlike their own item."
|
1732 |
msgstr ""
|
1733 |
|
1734 |
+
#: includes/classes/class-wp-ulike-voters-listener.php:41
|
1735 |
+
msgid "permission denied."
|
1736 |
+
msgstr ""
|
1737 |
+
|
1738 |
#: includes/functions/counter.php:69
|
1739 |
msgid "Please enter some value for required variables."
|
1740 |
msgstr ""
|
languages/wp-ulike-sv.po
CHANGED
@@ -4,7 +4,7 @@ msgid ""
|
|
4 |
msgstr ""
|
5 |
"Project-Id-Version: Plugins - WP ULike - Stable (latest release)\n"
|
6 |
"Report-Msgid-Bugs-To: https://wpulike.com\n"
|
7 |
-
"POT-Creation-Date: 2021-09-
|
8 |
"PO-Revision-Date: 2020-02-26 22:14:02+0000\n"
|
9 |
"Language: sv_SE\n"
|
10 |
"MIME-Version: 1.0\n"
|
@@ -30,7 +30,7 @@ msgid "It's Ok!"
|
|
30 |
msgstr "Det är ok!"
|
31 |
|
32 |
#: admin/admin-functions.php:227
|
33 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
34 |
#: includes/classes/class-wp-ulike-customizer.php:149
|
35 |
msgid "Button"
|
36 |
msgstr "Knapp"
|
@@ -81,19 +81,19 @@ msgid ""
|
|
81 |
msgstr ""
|
82 |
|
83 |
#: admin/admin-hooks.php:168 admin/admin-hooks.php:192
|
84 |
-
#: admin/admin-hooks.php:215 admin/classes/class-wp-ulike-admin-panel.php:
|
85 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
86 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
87 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
88 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
89 |
msgid "Get More Information"
|
90 |
msgstr "Skaffa mer information"
|
91 |
|
92 |
-
#: admin/admin-hooks.php:186 admin/classes/class-wp-ulike-admin-panel.php:
|
93 |
msgid "How to Create Ultimate User Profiles with WP ULike?"
|
94 |
msgstr ""
|
95 |
|
96 |
-
#: admin/admin-hooks.php:187 admin/classes/class-wp-ulike-admin-panel.php:
|
97 |
msgid ""
|
98 |
"The simplest way to create your own WordPress user profile page is by using "
|
99 |
"the WP ULike Profile builder. This way, you can create professional profiles "
|
@@ -120,17 +120,17 @@ msgstr "Skaffa Pro"
|
|
120 |
#: admin/admin-hooks.php:483 admin/admin-hooks.php:558
|
121 |
#: admin/classes/class-wp-ulike-admin-panel.php:130
|
122 |
#: admin/classes/class-wp-ulike-admin-panel.php:147
|
123 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
124 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
125 |
#: admin/classes/class-wp-ulike-widget.php:371
|
126 |
msgid "Like"
|
127 |
msgstr "Gilla"
|
128 |
|
129 |
-
#: admin/classes/class-wp-ulike-admin-assets.php:
|
130 |
msgid "Are you sure to remove this item?!"
|
131 |
msgstr ""
|
132 |
|
133 |
-
#: admin/classes/class-wp-ulike-admin-assets.php:
|
134 |
msgid "No information was found in this database!"
|
135 |
msgstr ""
|
136 |
|
@@ -217,8 +217,8 @@ msgstr ""
|
|
217 |
|
218 |
#: admin/classes/class-wp-ulike-admin-panel.php:136
|
219 |
#: admin/classes/class-wp-ulike-admin-panel.php:152
|
220 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
221 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
222 |
msgid "Unlike"
|
223 |
msgstr ""
|
224 |
|
@@ -244,27 +244,27 @@ msgid "With this option, you can disable toasts messages on content types."
|
|
244 |
msgstr ""
|
245 |
|
246 |
#: admin/classes/class-wp-ulike-admin-panel.php:173
|
247 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
248 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
249 |
#: admin/classes/class-wp-ulike-settings.php:63
|
250 |
msgid "Posts"
|
251 |
msgstr "Inlägg"
|
252 |
|
253 |
#: admin/classes/class-wp-ulike-admin-panel.php:174
|
254 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
255 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
256 |
#: admin/classes/class-wp-ulike-settings.php:70
|
257 |
msgid "Comments"
|
258 |
msgstr "Kommentarer"
|
259 |
|
260 |
#: admin/classes/class-wp-ulike-admin-panel.php:175
|
261 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
262 |
#, fuzzy
|
263 |
msgid "Activities"
|
264 |
msgstr "aktiviteter"
|
265 |
|
266 |
#: admin/classes/class-wp-ulike-admin-panel.php:176
|
267 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
268 |
#, fuzzy
|
269 |
msgid "Topics"
|
270 |
msgstr "Ämnesstatistik"
|
@@ -303,37 +303,37 @@ msgid "With this option, you can disable all plugin assets on these pages."
|
|
303 |
msgstr ""
|
304 |
|
305 |
#: admin/classes/class-wp-ulike-admin-panel.php:206
|
306 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
307 |
msgid "Home"
|
308 |
msgstr "Hem"
|
309 |
|
310 |
#: admin/classes/class-wp-ulike-admin-panel.php:207
|
311 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
312 |
msgid "Singular"
|
313 |
msgstr ""
|
314 |
|
315 |
#: admin/classes/class-wp-ulike-admin-panel.php:208
|
316 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
317 |
msgid "Archives"
|
318 |
msgstr "Arkiv"
|
319 |
|
320 |
#: admin/classes/class-wp-ulike-admin-panel.php:209
|
321 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
322 |
msgid "Categories"
|
323 |
msgstr "Kategorier"
|
324 |
|
325 |
#: admin/classes/class-wp-ulike-admin-panel.php:210
|
326 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
327 |
msgid "Search Results"
|
328 |
msgstr "Sökresultat"
|
329 |
|
330 |
#: admin/classes/class-wp-ulike-admin-panel.php:211
|
331 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
332 |
msgid "Tags"
|
333 |
msgstr "Etiketter"
|
334 |
|
335 |
#: admin/classes/class-wp-ulike-admin-panel.php:212
|
336 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
337 |
msgid "Author Page"
|
338 |
msgstr "Författarsida"
|
339 |
|
@@ -350,7 +350,7 @@ msgid "WooCommerce Pages"
|
|
350 |
msgstr "WooCommerce-sidor"
|
351 |
|
352 |
#: admin/classes/class-wp-ulike-admin-panel.php:221
|
353 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
354 |
msgid "Enable Admin Columns"
|
355 |
msgstr ""
|
356 |
|
@@ -358,145 +358,177 @@ msgstr ""
|
|
358 |
msgid "Add counter stats column to the selected post types"
|
359 |
msgstr ""
|
360 |
|
361 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
362 |
msgid "Add counter stats column to the admin comments list."
|
363 |
msgstr ""
|
364 |
|
365 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
366 |
msgid "Activity Content"
|
367 |
msgstr ""
|
368 |
|
369 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
370 |
msgid "Activity Meta"
|
371 |
msgstr ""
|
372 |
|
373 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
374 |
#, fuzzy
|
375 |
msgid "Enable Activity Comment"
|
376 |
msgstr "Aktivera aviseringar"
|
377 |
|
378 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
379 |
msgid "Add the possibility to like Buddypress comments in the activity stream"
|
380 |
msgstr ""
|
381 |
|
382 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
383 |
msgid "Enable Activity Notification"
|
384 |
msgstr ""
|
385 |
|
386 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
387 |
msgid "Insert new likes in buddyPress activity page"
|
388 |
msgstr ""
|
389 |
|
390 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
391 |
msgid "Post Activity Text"
|
392 |
msgstr ""
|
393 |
|
394 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
395 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
396 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
397 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
398 |
msgid "Allowed Variables:"
|
399 |
msgstr "Tillåtna variabler:"
|
400 |
|
401 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
402 |
msgid "Comment Activity Text"
|
403 |
msgstr ""
|
404 |
|
405 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
406 |
msgid "Enable User Notification"
|
407 |
msgstr ""
|
408 |
|
409 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
410 |
msgid "Sends out notifications when you get a like from someone"
|
411 |
msgstr ""
|
412 |
|
413 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
414 |
#, fuzzy
|
415 |
msgid "Disable Notification Types"
|
416 |
msgstr "Aktivera aviseringar"
|
417 |
|
418 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
419 |
msgid "With this option, you can disable user notification on content types."
|
420 |
msgstr ""
|
421 |
|
422 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
423 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
424 |
#: admin/classes/class-wp-ulike-settings.php:76
|
425 |
#: admin/classes/class-wp-ulike-widget.php:283
|
426 |
#: admin/classes/class-wp-ulike-widget.php:572
|
427 |
msgid "BuddyPress"
|
428 |
msgstr "BuddyPress"
|
429 |
|
430 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
431 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
432 |
msgid "plugin is not installed or activated"
|
433 |
msgstr ""
|
434 |
|
435 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
436 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
437 |
#: admin/classes/class-wp-ulike-settings.php:82
|
438 |
#: admin/classes/class-wp-ulike-widget.php:227
|
439 |
msgid "bbPress"
|
440 |
msgstr "bbPress"
|
441 |
|
442 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
443 |
msgid "Content Types"
|
444 |
msgstr "Innehållstyper"
|
445 |
|
446 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
447 |
msgid "Read More"
|
448 |
msgstr ""
|
449 |
|
450 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
451 |
msgid "Integrations"
|
452 |
msgstr ""
|
453 |
|
454 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
455 |
msgid "Enable Old Meta Values"
|
456 |
msgstr ""
|
457 |
|
458 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
459 |
msgid ""
|
460 |
"By activating this option, users who have upgraded to version +4 and deleted "
|
461 |
"their old logs can add the number of old likes to the new figures."
|
462 |
msgstr ""
|
463 |
|
464 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
465 |
msgid ""
|
466 |
"Attention: If you have been using WP ULike +v4 from the beginning Or you "
|
467 |
"haven't deleted any logs yet, do not enable this option."
|
468 |
msgstr ""
|
469 |
|
470 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
471 |
msgid "Enable Deprecated Options"
|
472 |
msgstr ""
|
473 |
|
474 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
475 |
msgid ""
|
476 |
"By activating this option, users who have upgraded to version +4.1 and lost "
|
477 |
"their old options can restore and enable previous settings."
|
478 |
msgstr ""
|
479 |
|
480 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
481 |
msgid ""
|
482 |
"Attention: If you have been using WP ULike +v4.1 from the beginning, do not "
|
483 |
"enable this option."
|
484 |
msgstr ""
|
485 |
|
486 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
487 |
#, fuzzy
|
488 |
msgid "Profiles"
|
489 |
msgstr "Profil-URL:"
|
490 |
|
491 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
492 |
msgid "Login & Signup"
|
493 |
msgstr ""
|
494 |
|
495 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
496 |
msgid "How to make AJAX Based Login/Registration system?"
|
497 |
msgstr ""
|
498 |
|
499 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
500 |
msgid ""
|
501 |
"Transform your default WordPress login, registration, and reset password "
|
502 |
"forms with the new WP ULike Pro features. In this section, we provide you "
|
@@ -504,16 +536,16 @@ msgid ""
|
|
504 |
"with just a few simple clicks."
|
505 |
msgstr ""
|
506 |
|
507 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
508 |
#, fuzzy
|
509 |
msgid "Share Buttons"
|
510 |
msgstr "Knapp"
|
511 |
|
512 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
513 |
msgid "Easy Social Share Buttons for WordPress"
|
514 |
msgstr ""
|
515 |
|
516 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
517 |
msgid ""
|
518 |
"WP ULike Share buttons enables your website users to share the content over "
|
519 |
"Facebook, Twitter, Google, Linkedin, Whatsapp, Tumblr, Pinterest, Reddit and "
|
@@ -521,154 +553,163 @@ msgid ""
|
|
521 |
"Social Sharing service with optimized and great looking vector icons."
|
522 |
msgstr ""
|
523 |
|
524 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
525 |
msgid "Translations"
|
526 |
msgstr "Översättningar"
|
527 |
|
528 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
529 |
#, fuzzy
|
530 |
msgid "Strings"
|
531 |
msgstr "Inställningar"
|
532 |
|
533 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
534 |
#: includes/classes/class-wp-ulike-setting-repo.php:35
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
535 |
msgid "You have already registered a vote."
|
536 |
msgstr ""
|
537 |
|
538 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
539 |
msgid "Already Voted Message"
|
540 |
msgstr ""
|
541 |
|
542 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
543 |
#: includes/classes/class-wp-ulike-setting-repo.php:26
|
544 |
msgid "You Should Login To Submit Your Like"
|
545 |
msgstr ""
|
546 |
|
547 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
548 |
msgid "Login Required Message"
|
549 |
msgstr ""
|
550 |
|
551 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
552 |
-
#: includes/classes/class-wp-ulike-setting-repo.php:
|
553 |
msgid "Thanks! You Liked This."
|
554 |
msgstr ""
|
555 |
|
556 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
557 |
msgid "Liked Notice Message"
|
558 |
msgstr ""
|
559 |
|
560 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
561 |
-
#: includes/classes/class-wp-ulike-setting-repo.php:
|
562 |
msgid "Sorry! You unliked this."
|
563 |
msgstr ""
|
564 |
|
565 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
566 |
msgid "Unliked Notice Message"
|
567 |
msgstr ""
|
568 |
|
569 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
570 |
#: includes/functions/templates.php:70 includes/functions/templates.php:119
|
571 |
#: includes/functions/templates.php:168 includes/functions/templates.php:215
|
572 |
msgid "Like Button"
|
573 |
msgstr ""
|
574 |
|
575 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
576 |
msgid "Like Button Aria Label"
|
577 |
msgstr ""
|
578 |
|
579 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
580 |
msgid "Developer Tools"
|
581 |
msgstr ""
|
582 |
|
583 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
584 |
msgid "Custom Style"
|
585 |
msgstr "Anpassad stil"
|
586 |
|
587 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
588 |
msgid "Custom Spinner"
|
589 |
msgstr ""
|
590 |
|
591 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
592 |
msgid "Enable Inline Custom CSS"
|
593 |
msgstr ""
|
594 |
|
595 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
596 |
msgid ""
|
597 |
"If you don't want to use \"custom.css\" file for any reason, by activating "
|
598 |
"this option, the styles will be added to the page as inline."
|
599 |
msgstr ""
|
600 |
|
601 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
602 |
msgid "REST API"
|
603 |
msgstr ""
|
604 |
|
605 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
606 |
msgid "How to Get Started with WP ULike REST API?"
|
607 |
msgstr ""
|
608 |
|
609 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
610 |
msgid ""
|
611 |
"Have you ever tried to get data from online sources like WP ULike logs and "
|
612 |
"use them in your Application or website? the solution is Rest API!"
|
613 |
msgstr ""
|
614 |
|
615 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
616 |
msgid "Optimization"
|
617 |
msgstr ""
|
618 |
|
619 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
620 |
msgid "How to Optimize or Repair WP ULike Database Tables?"
|
621 |
msgstr ""
|
622 |
|
623 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
624 |
msgid ""
|
625 |
"Have you ever optimized your WP ULike database? Optimizing your database "
|
626 |
"cleans up unwanted data which reduces database size and improves performance."
|
627 |
msgstr ""
|
628 |
|
629 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
630 |
msgid "Select a Template"
|
631 |
msgstr "Välj en mall"
|
632 |
|
633 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
634 |
msgid "Display online preview"
|
635 |
msgstr ""
|
636 |
|
637 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
638 |
msgid "Here"
|
639 |
msgstr "Här"
|
640 |
|
641 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
642 |
msgid "Button Type"
|
643 |
msgstr "Knapptyp"
|
644 |
|
645 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
646 |
msgid "Image"
|
647 |
msgstr "Bild"
|
648 |
|
649 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
650 |
msgid "Text"
|
651 |
msgstr "Text"
|
652 |
|
653 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
654 |
msgid ""
|
655 |
"Enter your custom button text in the fields above. You can also use HTML "
|
656 |
"tags in these fields."
|
657 |
msgstr ""
|
658 |
|
659 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
660 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
661 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
662 |
msgid "Button Text"
|
663 |
msgstr "Knapptext"
|
664 |
|
665 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
666 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
667 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
668 |
msgid "Button Image"
|
669 |
msgstr ""
|
670 |
|
671 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
672 |
#: admin/classes/class-wp-ulike-settings.php:65
|
673 |
#: admin/classes/class-wp-ulike-settings.php:72
|
674 |
#: admin/classes/class-wp-ulike-settings.php:78
|
@@ -676,187 +717,187 @@ msgstr ""
|
|
676 |
msgid "Automatic display"
|
677 |
msgstr ""
|
678 |
|
679 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
680 |
msgid "Button Position"
|
681 |
msgstr ""
|
682 |
|
683 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
684 |
msgid "Top of Content"
|
685 |
msgstr ""
|
686 |
|
687 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
688 |
msgid "Bottom of Content"
|
689 |
msgstr "Botten på inlägg"
|
690 |
|
691 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
692 |
msgid "Top and Bottom"
|
693 |
msgstr "Toppen och botten"
|
694 |
|
695 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
696 |
msgid "Automatic Display Restriction"
|
697 |
msgstr ""
|
698 |
|
699 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
700 |
msgid "With this option, you can disable automatic display on these pages."
|
701 |
msgstr ""
|
702 |
|
703 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
704 |
msgid "Post Types Filter"
|
705 |
msgstr ""
|
706 |
|
707 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
708 |
msgid "Select a post type"
|
709 |
msgstr ""
|
710 |
|
711 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
712 |
msgid "Make these post types an exception and display the button on them."
|
713 |
msgstr ""
|
714 |
|
715 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
716 |
msgid "Display Counter Value Condition"
|
717 |
msgstr ""
|
718 |
|
719 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
720 |
#, fuzzy
|
721 |
msgid "Visible"
|
722 |
msgstr "Besökt"
|
723 |
|
724 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
725 |
msgid "Hidden"
|
726 |
msgstr ""
|
727 |
|
728 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
729 |
msgid "Only Logged In Users"
|
730 |
msgstr ""
|
731 |
|
732 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
733 |
msgid "Hide Zero Counter Box"
|
734 |
msgstr ""
|
735 |
|
736 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
737 |
#: admin/classes/class-wp-ulike-settings.php:58
|
738 |
msgid "Logging Method"
|
739 |
msgstr ""
|
740 |
|
741 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
742 |
#, fuzzy
|
743 |
msgid "No Limit"
|
744 |
msgstr "Begränsningar"
|
745 |
|
746 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
747 |
msgid "Cookie"
|
748 |
msgstr ""
|
749 |
|
750 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
751 |
#, fuzzy
|
752 |
msgid "Username/IP"
|
753 |
msgstr "Användarnamn"
|
754 |
|
755 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
756 |
#, fuzzy
|
757 |
msgid "Username/IP + Cookie"
|
758 |
msgstr "Användarnamn"
|
759 |
|
760 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
761 |
msgid ""
|
762 |
"\"No Limit\": There will be no restrictions and users can submit their "
|
763 |
"points each time they refresh the page. In this option, it will not be "
|
764 |
"possible to resubmit reverse points (un-like/un-dislike)."
|
765 |
msgstr ""
|
766 |
|
767 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
768 |
msgid ""
|
769 |
"\"Cookie\": By saving users' cookies, it is possible to submit points only "
|
770 |
"once per user and in case of re-clicking, the appropriate message will be "
|
771 |
"displayed."
|
772 |
msgstr ""
|
773 |
|
774 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
775 |
msgid ""
|
776 |
"Username/IP: By saving the username/IP of users, It supports the reverse "
|
777 |
"feature (un-like and un-dislike) and users can change their reactions and "
|
778 |
"are only allowed to have a specific point type."
|
779 |
msgstr ""
|
780 |
|
781 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
782 |
#, fuzzy
|
783 |
msgid "Cookie Expiration"
|
784 |
msgstr "Mer information"
|
785 |
|
786 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
787 |
msgid "Specify how long, in seconds, cookie expires. Default value: 31536000"
|
788 |
msgstr ""
|
789 |
|
790 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
791 |
msgid "Only logged in users"
|
792 |
msgstr ""
|
793 |
|
794 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
795 |
msgid "Display Type"
|
796 |
msgstr ""
|
797 |
|
798 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
799 |
msgid "Template"
|
800 |
msgstr ""
|
801 |
|
802 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
803 |
-
#: includes/classes/class-wp-ulike-setting-repo.php:
|
804 |
msgid "You need to login in order to like this post: "
|
805 |
msgstr "Du måste logga in för att gilla detta inlägg: "
|
806 |
|
807 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
808 |
-
#: includes/classes/class-wp-ulike-setting-repo.php:
|
809 |
msgid "click here"
|
810 |
msgstr "klicka här"
|
811 |
|
812 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
813 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
814 |
msgid "Custom HTML Template"
|
815 |
msgstr ""
|
816 |
|
817 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
818 |
msgid "Display Likers Box"
|
819 |
msgstr ""
|
820 |
|
821 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
822 |
msgid "User List Arrange"
|
823 |
msgstr ""
|
824 |
|
825 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
826 |
msgid "Ascending"
|
827 |
msgstr ""
|
828 |
|
829 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
830 |
msgid "Descending"
|
831 |
msgstr ""
|
832 |
|
833 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
834 |
msgid "Hide For Anonymous Users"
|
835 |
msgstr ""
|
836 |
|
837 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
838 |
msgid "Likers Box Display"
|
839 |
msgstr ""
|
840 |
|
841 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
842 |
msgid "Inline"
|
843 |
msgstr ""
|
844 |
|
845 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
846 |
#: includes/classes/class-wp-ulike-customizer.php:558
|
847 |
#, fuzzy
|
848 |
msgid "Popover"
|
849 |
msgstr "Hovring"
|
850 |
|
851 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
852 |
msgid "Size of Gravatars"
|
853 |
msgstr ""
|
854 |
|
855 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
856 |
msgid "Likers Count"
|
857 |
msgstr ""
|
858 |
|
859 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
860 |
msgid "The number of users to show in the users liked box"
|
861 |
msgstr ""
|
862 |
|
@@ -1474,12 +1515,7 @@ msgstr ""
|
|
1474 |
msgid "There was an error processing the request."
|
1475 |
msgstr ""
|
1476 |
|
1477 |
-
#: includes/classes/class-wp-ulike-cta-listener.php:
|
1478 |
-
#: includes/classes/class-wp-ulike-voters-listener.php:41
|
1479 |
-
msgid "permission denied."
|
1480 |
-
msgstr ""
|
1481 |
-
|
1482 |
-
#: includes/classes/class-wp-ulike-cta-listener.php:60
|
1483 |
#: includes/classes/class-wp-ulike-voters-listener.php:45
|
1484 |
msgid "Invalid item type."
|
1485 |
msgstr ""
|
@@ -1720,6 +1756,10 @@ msgid ""
|
|
1720 |
"%plural% is to be awarded even when item authors Like/Unlike their own item."
|
1721 |
msgstr ""
|
1722 |
|
|
|
|
|
|
|
|
|
1723 |
#: includes/functions/counter.php:69
|
1724 |
msgid "Please enter some value for required variables."
|
1725 |
msgstr ""
|
4 |
msgstr ""
|
5 |
"Project-Id-Version: Plugins - WP ULike - Stable (latest release)\n"
|
6 |
"Report-Msgid-Bugs-To: https://wpulike.com\n"
|
7 |
+
"POT-Creation-Date: 2021-09-22 12:01:15+00:00\n"
|
8 |
"PO-Revision-Date: 2020-02-26 22:14:02+0000\n"
|
9 |
"Language: sv_SE\n"
|
10 |
"MIME-Version: 1.0\n"
|
30 |
msgstr "Det är ok!"
|
31 |
|
32 |
#: admin/admin-functions.php:227
|
33 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:859
|
34 |
#: includes/classes/class-wp-ulike-customizer.php:149
|
35 |
msgid "Button"
|
36 |
msgstr "Knapp"
|
81 |
msgstr ""
|
82 |
|
83 |
#: admin/admin-hooks.php:168 admin/admin-hooks.php:192
|
84 |
+
#: admin/admin-hooks.php:215 admin/classes/class-wp-ulike-admin-panel.php:442
|
85 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:472
|
86 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:502
|
87 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:625
|
88 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:654
|
89 |
msgid "Get More Information"
|
90 |
msgstr "Skaffa mer information"
|
91 |
|
92 |
+
#: admin/admin-hooks.php:186 admin/classes/class-wp-ulike-admin-panel.php:436
|
93 |
msgid "How to Create Ultimate User Profiles with WP ULike?"
|
94 |
msgstr ""
|
95 |
|
96 |
+
#: admin/admin-hooks.php:187 admin/classes/class-wp-ulike-admin-panel.php:437
|
97 |
msgid ""
|
98 |
"The simplest way to create your own WordPress user profile page is by using "
|
99 |
"the WP ULike Profile builder. This way, you can create professional profiles "
|
120 |
#: admin/admin-hooks.php:483 admin/admin-hooks.php:558
|
121 |
#: admin/classes/class-wp-ulike-admin-panel.php:130
|
122 |
#: admin/classes/class-wp-ulike-admin-panel.php:147
|
123 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:705
|
124 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:735
|
125 |
#: admin/classes/class-wp-ulike-widget.php:371
|
126 |
msgid "Like"
|
127 |
msgstr "Gilla"
|
128 |
|
129 |
+
#: admin/classes/class-wp-ulike-admin-assets.php:130
|
130 |
msgid "Are you sure to remove this item?!"
|
131 |
msgstr ""
|
132 |
|
133 |
+
#: admin/classes/class-wp-ulike-admin-assets.php:131
|
134 |
msgid "No information was found in this database!"
|
135 |
msgstr ""
|
136 |
|
217 |
|
218 |
#: admin/classes/class-wp-ulike-admin-panel.php:136
|
219 |
#: admin/classes/class-wp-ulike-admin-panel.php:152
|
220 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:716
|
221 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:747
|
222 |
msgid "Unlike"
|
223 |
msgstr ""
|
224 |
|
244 |
msgstr ""
|
245 |
|
246 |
#: admin/classes/class-wp-ulike-admin-panel.php:173
|
247 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:327
|
248 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:378
|
249 |
#: admin/classes/class-wp-ulike-settings.php:63
|
250 |
msgid "Posts"
|
251 |
msgstr "Inlägg"
|
252 |
|
253 |
#: admin/classes/class-wp-ulike-admin-panel.php:174
|
254 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:328
|
255 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:386
|
256 |
#: admin/classes/class-wp-ulike-settings.php:70
|
257 |
msgid "Comments"
|
258 |
msgstr "Kommentarer"
|
259 |
|
260 |
#: admin/classes/class-wp-ulike-admin-panel.php:175
|
261 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:329
|
262 |
#, fuzzy
|
263 |
msgid "Activities"
|
264 |
msgstr "aktiviteter"
|
265 |
|
266 |
#: admin/classes/class-wp-ulike-admin-panel.php:176
|
267 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:330
|
268 |
#, fuzzy
|
269 |
msgid "Topics"
|
270 |
msgstr "Ämnesstatistik"
|
303 |
msgstr ""
|
304 |
|
305 |
#: admin/classes/class-wp-ulike-admin-panel.php:206
|
306 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:788
|
307 |
msgid "Home"
|
308 |
msgstr "Hem"
|
309 |
|
310 |
#: admin/classes/class-wp-ulike-admin-panel.php:207
|
311 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:789
|
312 |
msgid "Singular"
|
313 |
msgstr ""
|
314 |
|
315 |
#: admin/classes/class-wp-ulike-admin-panel.php:208
|
316 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:790
|
317 |
msgid "Archives"
|
318 |
msgstr "Arkiv"
|
319 |
|
320 |
#: admin/classes/class-wp-ulike-admin-panel.php:209
|
321 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:791
|
322 |
msgid "Categories"
|
323 |
msgstr "Kategorier"
|
324 |
|
325 |
#: admin/classes/class-wp-ulike-admin-panel.php:210
|
326 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:792
|
327 |
msgid "Search Results"
|
328 |
msgstr "Sökresultat"
|
329 |
|
330 |
#: admin/classes/class-wp-ulike-admin-panel.php:211
|
331 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:793
|
332 |
msgid "Tags"
|
333 |
msgstr "Etiketter"
|
334 |
|
335 |
#: admin/classes/class-wp-ulike-admin-panel.php:212
|
336 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:794
|
337 |
msgid "Author Page"
|
338 |
msgstr "Författarsida"
|
339 |
|
350 |
msgstr "WooCommerce-sidor"
|
351 |
|
352 |
#: admin/classes/class-wp-ulike-admin-panel.php:221
|
353 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:264
|
354 |
msgid "Enable Admin Columns"
|
355 |
msgstr ""
|
356 |
|
358 |
msgid "Add counter stats column to the selected post types"
|
359 |
msgstr ""
|
360 |
|
361 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:230
|
362 |
+
msgid "Blacklist"
|
363 |
+
msgstr ""
|
364 |
+
|
365 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:232
|
366 |
+
msgid "Use the WP Ulike Blacklist"
|
367 |
+
msgstr ""
|
368 |
+
|
369 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:233
|
370 |
+
msgid "Use the WordPress Disallowed Comment Keys"
|
371 |
+
msgstr ""
|
372 |
+
|
373 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:236
|
374 |
+
msgid ""
|
375 |
+
"Choose which Blacklist you would prefer to use for voting buttons. The %s "
|
376 |
+
"option can be found in the WordPress Discussion Settings page."
|
377 |
+
msgstr ""
|
378 |
+
|
379 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:237
|
380 |
+
msgid "Disallowed Comment Keys"
|
381 |
+
msgstr ""
|
382 |
+
|
383 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:243
|
384 |
+
msgid "Blacklist Entries"
|
385 |
+
msgstr ""
|
386 |
+
|
387 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:244
|
388 |
+
msgid ""
|
389 |
+
"One IP address per line. When a vote contains any of these entries in its IP "
|
390 |
+
"address, it will be rejected."
|
391 |
+
msgstr ""
|
392 |
+
|
393 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:265
|
394 |
msgid "Add counter stats column to the admin comments list."
|
395 |
msgstr ""
|
396 |
|
397 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:273
|
398 |
msgid "Activity Content"
|
399 |
msgstr ""
|
400 |
|
401 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:274
|
402 |
msgid "Activity Meta"
|
403 |
msgstr ""
|
404 |
|
405 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:280
|
406 |
#, fuzzy
|
407 |
msgid "Enable Activity Comment"
|
408 |
msgstr "Aktivera aviseringar"
|
409 |
|
410 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:281
|
411 |
msgid "Add the possibility to like Buddypress comments in the activity stream"
|
412 |
msgstr ""
|
413 |
|
414 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:286
|
415 |
msgid "Enable Activity Notification"
|
416 |
msgstr ""
|
417 |
|
418 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:287
|
419 |
msgid "Insert new likes in buddyPress activity page"
|
420 |
msgstr ""
|
421 |
|
422 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:297
|
423 |
msgid "Post Activity Text"
|
424 |
msgstr ""
|
425 |
|
426 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:298
|
427 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:310
|
428 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:867
|
429 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:923
|
430 |
msgid "Allowed Variables:"
|
431 |
msgstr "Tillåtna variabler:"
|
432 |
|
433 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:309
|
434 |
msgid "Comment Activity Text"
|
435 |
msgstr ""
|
436 |
|
437 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:316
|
438 |
msgid "Enable User Notification"
|
439 |
msgstr ""
|
440 |
|
441 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:317
|
442 |
msgid "Sends out notifications when you get a like from someone"
|
443 |
msgstr ""
|
444 |
|
445 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:322
|
446 |
#, fuzzy
|
447 |
msgid "Disable Notification Types"
|
448 |
msgstr "Aktivera aviseringar"
|
449 |
|
450 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:323
|
451 |
msgid "With this option, you can disable user notification on content types."
|
452 |
msgstr ""
|
453 |
|
454 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:336
|
455 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:393
|
456 |
#: admin/classes/class-wp-ulike-settings.php:76
|
457 |
#: admin/classes/class-wp-ulike-widget.php:283
|
458 |
#: admin/classes/class-wp-ulike-widget.php:572
|
459 |
msgid "BuddyPress"
|
460 |
msgstr "BuddyPress"
|
461 |
|
462 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:336
|
463 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:349
|
464 |
msgid "plugin is not installed or activated"
|
465 |
msgstr ""
|
466 |
|
467 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:349
|
468 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:400
|
469 |
#: admin/classes/class-wp-ulike-settings.php:82
|
470 |
#: admin/classes/class-wp-ulike-widget.php:227
|
471 |
msgid "bbPress"
|
472 |
msgstr "bbPress"
|
473 |
|
474 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:358
|
475 |
msgid "Content Types"
|
476 |
msgstr "Innehållstyper"
|
477 |
|
478 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:371
|
479 |
msgid "Read More"
|
480 |
msgstr ""
|
481 |
|
482 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:409
|
483 |
msgid "Integrations"
|
484 |
msgstr ""
|
485 |
|
486 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:414
|
487 |
msgid "Enable Old Meta Values"
|
488 |
msgstr ""
|
489 |
|
490 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:415
|
491 |
msgid ""
|
492 |
"By activating this option, users who have upgraded to version +4 and deleted "
|
493 |
"their old logs can add the number of old likes to the new figures."
|
494 |
msgstr ""
|
495 |
|
496 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:415
|
497 |
msgid ""
|
498 |
"Attention: If you have been using WP ULike +v4 from the beginning Or you "
|
499 |
"haven't deleted any logs yet, do not enable this option."
|
500 |
msgstr ""
|
501 |
|
502 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:420
|
503 |
msgid "Enable Deprecated Options"
|
504 |
msgstr ""
|
505 |
|
506 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:421
|
507 |
msgid ""
|
508 |
"By activating this option, users who have upgraded to version +4.1 and lost "
|
509 |
"their old options can restore and enable previous settings."
|
510 |
msgstr ""
|
511 |
|
512 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:421
|
513 |
msgid ""
|
514 |
"Attention: If you have been using WP ULike +v4.1 from the beginning, do not "
|
515 |
"enable this option."
|
516 |
msgstr ""
|
517 |
|
518 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:429
|
519 |
#, fuzzy
|
520 |
msgid "Profiles"
|
521 |
msgstr "Profil-URL:"
|
522 |
|
523 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:459
|
524 |
msgid "Login & Signup"
|
525 |
msgstr ""
|
526 |
|
527 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:466
|
528 |
msgid "How to make AJAX Based Login/Registration system?"
|
529 |
msgstr ""
|
530 |
|
531 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:467
|
532 |
msgid ""
|
533 |
"Transform your default WordPress login, registration, and reset password "
|
534 |
"forms with the new WP ULike Pro features. In this section, we provide you "
|
536 |
"with just a few simple clicks."
|
537 |
msgstr ""
|
538 |
|
539 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:489
|
540 |
#, fuzzy
|
541 |
msgid "Share Buttons"
|
542 |
msgstr "Knapp"
|
543 |
|
544 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:496
|
545 |
msgid "Easy Social Share Buttons for WordPress"
|
546 |
msgstr ""
|
547 |
|
548 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:497
|
549 |
msgid ""
|
550 |
"WP ULike Share buttons enables your website users to share the content over "
|
551 |
"Facebook, Twitter, Google, Linkedin, Whatsapp, Tumblr, Pinterest, Reddit and "
|
553 |
"Social Sharing service with optimized and great looking vector icons."
|
554 |
msgstr ""
|
555 |
|
556 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:521
|
557 |
msgid "Translations"
|
558 |
msgstr "Översättningar"
|
559 |
|
560 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:530
|
561 |
#, fuzzy
|
562 |
msgid "Strings"
|
563 |
msgstr "Inställningar"
|
564 |
|
565 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:536
|
566 |
#: includes/classes/class-wp-ulike-setting-repo.php:35
|
567 |
+
msgid "Your vote cannot be submitted at this time."
|
568 |
+
msgstr ""
|
569 |
+
|
570 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:537
|
571 |
+
msgid "Validation Notice Message"
|
572 |
+
msgstr ""
|
573 |
+
|
574 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:542
|
575 |
+
#: includes/classes/class-wp-ulike-setting-repo.php:44
|
576 |
msgid "You have already registered a vote."
|
577 |
msgstr ""
|
578 |
|
579 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:543
|
580 |
msgid "Already Voted Message"
|
581 |
msgstr ""
|
582 |
|
583 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:548
|
584 |
#: includes/classes/class-wp-ulike-setting-repo.php:26
|
585 |
msgid "You Should Login To Submit Your Like"
|
586 |
msgstr ""
|
587 |
|
588 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:549
|
589 |
msgid "Login Required Message"
|
590 |
msgstr ""
|
591 |
|
592 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:554
|
593 |
+
#: includes/classes/class-wp-ulike-setting-repo.php:53
|
594 |
msgid "Thanks! You Liked This."
|
595 |
msgstr ""
|
596 |
|
597 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:555
|
598 |
msgid "Liked Notice Message"
|
599 |
msgstr ""
|
600 |
|
601 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:560
|
602 |
+
#: includes/classes/class-wp-ulike-setting-repo.php:62
|
603 |
msgid "Sorry! You unliked this."
|
604 |
msgstr ""
|
605 |
|
606 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:561
|
607 |
msgid "Unliked Notice Message"
|
608 |
msgstr ""
|
609 |
|
610 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:566
|
611 |
#: includes/functions/templates.php:70 includes/functions/templates.php:119
|
612 |
#: includes/functions/templates.php:168 includes/functions/templates.php:215
|
613 |
msgid "Like Button"
|
614 |
msgstr ""
|
615 |
|
616 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:567
|
617 |
msgid "Like Button Aria Label"
|
618 |
msgstr ""
|
619 |
|
620 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:577
|
621 |
msgid "Developer Tools"
|
622 |
msgstr ""
|
623 |
|
624 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:583
|
625 |
msgid "Custom Style"
|
626 |
msgstr "Anpassad stil"
|
627 |
|
628 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:597
|
629 |
msgid "Custom Spinner"
|
630 |
msgstr ""
|
631 |
|
632 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:604
|
633 |
msgid "Enable Inline Custom CSS"
|
634 |
msgstr ""
|
635 |
|
636 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:605
|
637 |
msgid ""
|
638 |
"If you don't want to use \"custom.css\" file for any reason, by activating "
|
639 |
"this option, the styles will be added to the page as inline."
|
640 |
msgstr ""
|
641 |
|
642 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:612
|
643 |
msgid "REST API"
|
644 |
msgstr ""
|
645 |
|
646 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:619
|
647 |
msgid "How to Get Started with WP ULike REST API?"
|
648 |
msgstr ""
|
649 |
|
650 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:620
|
651 |
msgid ""
|
652 |
"Have you ever tried to get data from online sources like WP ULike logs and "
|
653 |
"use them in your Application or website? the solution is Rest API!"
|
654 |
msgstr ""
|
655 |
|
656 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:641
|
657 |
msgid "Optimization"
|
658 |
msgstr ""
|
659 |
|
660 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:648
|
661 |
msgid "How to Optimize or Repair WP ULike Database Tables?"
|
662 |
msgstr ""
|
663 |
|
664 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:649
|
665 |
msgid ""
|
666 |
"Have you ever optimized your WP ULike database? Optimizing your database "
|
667 |
"cleans up unwanted data which reduces database size and improves performance."
|
668 |
msgstr ""
|
669 |
|
670 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:681
|
671 |
msgid "Select a Template"
|
672 |
msgstr "Välj en mall"
|
673 |
|
674 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:682
|
675 |
msgid "Display online preview"
|
676 |
msgstr ""
|
677 |
|
678 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:682
|
679 |
msgid "Here"
|
680 |
msgstr "Här"
|
681 |
|
682 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:690
|
683 |
msgid "Button Type"
|
684 |
msgstr "Knapptyp"
|
685 |
|
686 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:693
|
687 |
msgid "Image"
|
688 |
msgstr "Bild"
|
689 |
|
690 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:694
|
691 |
msgid "Text"
|
692 |
msgstr "Text"
|
693 |
|
694 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:701
|
695 |
msgid ""
|
696 |
"Enter your custom button text in the fields above. You can also use HTML "
|
697 |
"tags in these fields."
|
698 |
msgstr ""
|
699 |
|
700 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:702
|
701 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:710
|
702 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:721
|
703 |
msgid "Button Text"
|
704 |
msgstr "Knapptext"
|
705 |
|
706 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:732
|
707 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:740
|
708 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:752
|
709 |
msgid "Button Image"
|
710 |
msgstr ""
|
711 |
|
712 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:765
|
713 |
#: admin/classes/class-wp-ulike-settings.php:65
|
714 |
#: admin/classes/class-wp-ulike-settings.php:72
|
715 |
#: admin/classes/class-wp-ulike-settings.php:78
|
717 |
msgid "Automatic display"
|
718 |
msgstr ""
|
719 |
|
720 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:770
|
721 |
msgid "Button Position"
|
722 |
msgstr ""
|
723 |
|
724 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:773
|
725 |
msgid "Top of Content"
|
726 |
msgstr ""
|
727 |
|
728 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:774
|
729 |
msgid "Bottom of Content"
|
730 |
msgstr "Botten på inlägg"
|
731 |
|
732 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:775
|
733 |
msgid "Top and Bottom"
|
734 |
msgstr "Toppen och botten"
|
735 |
|
736 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:782
|
737 |
msgid "Automatic Display Restriction"
|
738 |
msgstr ""
|
739 |
|
740 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:783
|
741 |
msgid "With this option, you can disable automatic display on these pages."
|
742 |
msgstr ""
|
743 |
|
744 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:801
|
745 |
msgid "Post Types Filter"
|
746 |
msgstr ""
|
747 |
|
748 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:802
|
749 |
msgid "Select a post type"
|
750 |
msgstr ""
|
751 |
|
752 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:803
|
753 |
msgid "Make these post types an exception and display the button on them."
|
754 |
msgstr ""
|
755 |
|
756 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:813
|
757 |
msgid "Display Counter Value Condition"
|
758 |
msgstr ""
|
759 |
|
760 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:816
|
761 |
#, fuzzy
|
762 |
msgid "Visible"
|
763 |
msgstr "Besökt"
|
764 |
|
765 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:817
|
766 |
msgid "Hidden"
|
767 |
msgstr ""
|
768 |
|
769 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:818
|
770 |
msgid "Only Logged In Users"
|
771 |
msgstr ""
|
772 |
|
773 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:824
|
774 |
msgid "Hide Zero Counter Box"
|
775 |
msgstr ""
|
776 |
|
777 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:830
|
778 |
#: admin/classes/class-wp-ulike-settings.php:58
|
779 |
msgid "Logging Method"
|
780 |
msgstr ""
|
781 |
|
782 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:832
|
783 |
#, fuzzy
|
784 |
msgid "No Limit"
|
785 |
msgstr "Begränsningar"
|
786 |
|
787 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:833
|
788 |
msgid "Cookie"
|
789 |
msgstr ""
|
790 |
|
791 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:834
|
792 |
#, fuzzy
|
793 |
msgid "Username/IP"
|
794 |
msgstr "Användarnamn"
|
795 |
|
796 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:835
|
797 |
#, fuzzy
|
798 |
msgid "Username/IP + Cookie"
|
799 |
msgstr "Användarnamn"
|
800 |
|
801 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:838
|
802 |
msgid ""
|
803 |
"\"No Limit\": There will be no restrictions and users can submit their "
|
804 |
"points each time they refresh the page. In this option, it will not be "
|
805 |
"possible to resubmit reverse points (un-like/un-dislike)."
|
806 |
msgstr ""
|
807 |
|
808 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:838
|
809 |
msgid ""
|
810 |
"\"Cookie\": By saving users' cookies, it is possible to submit points only "
|
811 |
"once per user and in case of re-clicking, the appropriate message will be "
|
812 |
"displayed."
|
813 |
msgstr ""
|
814 |
|
815 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:838
|
816 |
msgid ""
|
817 |
"Username/IP: By saving the username/IP of users, It supports the reverse "
|
818 |
"feature (un-like and un-dislike) and users can change their reactions and "
|
819 |
"are only allowed to have a specific point type."
|
820 |
msgstr ""
|
821 |
|
822 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:843
|
823 |
#, fuzzy
|
824 |
msgid "Cookie Expiration"
|
825 |
msgstr "Mer information"
|
826 |
|
827 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:844
|
828 |
msgid "Specify how long, in seconds, cookie expires. Default value: 31536000"
|
829 |
msgstr ""
|
830 |
|
831 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:851
|
832 |
msgid "Only logged in users"
|
833 |
msgstr ""
|
834 |
|
835 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:856
|
836 |
msgid "Display Type"
|
837 |
msgstr ""
|
838 |
|
839 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:858
|
840 |
msgid "Template"
|
841 |
msgstr ""
|
842 |
|
843 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:873
|
844 |
+
#: includes/classes/class-wp-ulike-setting-repo.php:173
|
845 |
msgid "You need to login in order to like this post: "
|
846 |
msgstr "Du måste logga in för att gilla detta inlägg: "
|
847 |
|
848 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:875
|
849 |
+
#: includes/classes/class-wp-ulike-setting-repo.php:175
|
850 |
msgid "click here"
|
851 |
msgstr "klicka här"
|
852 |
|
853 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:877
|
854 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:922
|
855 |
msgid "Custom HTML Template"
|
856 |
msgstr ""
|
857 |
|
858 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:883
|
859 |
msgid "Display Likers Box"
|
860 |
msgstr ""
|
861 |
|
862 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:888
|
863 |
msgid "User List Arrange"
|
864 |
msgstr ""
|
865 |
|
866 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:891
|
867 |
msgid "Ascending"
|
868 |
msgstr ""
|
869 |
|
870 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:892
|
871 |
msgid "Descending"
|
872 |
msgstr ""
|
873 |
|
874 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:900
|
875 |
msgid "Hide For Anonymous Users"
|
876 |
msgstr ""
|
877 |
|
878 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:906
|
879 |
msgid "Likers Box Display"
|
880 |
msgstr ""
|
881 |
|
882 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:909
|
883 |
msgid "Inline"
|
884 |
msgstr ""
|
885 |
|
886 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:910
|
887 |
#: includes/classes/class-wp-ulike-customizer.php:558
|
888 |
#, fuzzy
|
889 |
msgid "Popover"
|
890 |
msgstr "Hovring"
|
891 |
|
892 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:936
|
893 |
msgid "Size of Gravatars"
|
894 |
msgstr ""
|
895 |
|
896 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:944
|
897 |
msgid "Likers Count"
|
898 |
msgstr ""
|
899 |
|
900 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:945
|
901 |
msgid "The number of users to show in the users liked box"
|
902 |
msgstr ""
|
903 |
|
1515 |
msgid "There was an error processing the request."
|
1516 |
msgstr ""
|
1517 |
|
1518 |
+
#: includes/classes/class-wp-ulike-cta-listener.php:70
|
|
|
|
|
|
|
|
|
|
|
1519 |
#: includes/classes/class-wp-ulike-voters-listener.php:45
|
1520 |
msgid "Invalid item type."
|
1521 |
msgstr ""
|
1756 |
"%plural% is to be awarded even when item authors Like/Unlike their own item."
|
1757 |
msgstr ""
|
1758 |
|
1759 |
+
#: includes/classes/class-wp-ulike-voters-listener.php:41
|
1760 |
+
msgid "permission denied."
|
1761 |
+
msgstr ""
|
1762 |
+
|
1763 |
#: includes/functions/counter.php:69
|
1764 |
msgid "Please enter some value for required variables."
|
1765 |
msgstr ""
|
languages/wp-ulike-zh-cn.po
CHANGED
@@ -4,7 +4,7 @@ msgid ""
|
|
4 |
msgstr ""
|
5 |
"Project-Id-Version: Plugins - WP ULike - Stable (latest release)\n"
|
6 |
"Report-Msgid-Bugs-To: https://wpulike.com\n"
|
7 |
-
"POT-Creation-Date: 2021-09-
|
8 |
"PO-Revision-Date: 2018-05-27 09:01:52+0000\n"
|
9 |
"Language: zh_CN\n"
|
10 |
"MIME-Version: 1.0\n"
|
@@ -30,7 +30,7 @@ msgid "It's Ok!"
|
|
30 |
msgstr ""
|
31 |
|
32 |
#: admin/admin-functions.php:227
|
33 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
34 |
#: includes/classes/class-wp-ulike-customizer.php:149
|
35 |
msgid "Button"
|
36 |
msgstr ""
|
@@ -81,19 +81,19 @@ msgid ""
|
|
81 |
msgstr ""
|
82 |
|
83 |
#: admin/admin-hooks.php:168 admin/admin-hooks.php:192
|
84 |
-
#: admin/admin-hooks.php:215 admin/classes/class-wp-ulike-admin-panel.php:
|
85 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
86 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
87 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
88 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
89 |
msgid "Get More Information"
|
90 |
msgstr ""
|
91 |
|
92 |
-
#: admin/admin-hooks.php:186 admin/classes/class-wp-ulike-admin-panel.php:
|
93 |
msgid "How to Create Ultimate User Profiles with WP ULike?"
|
94 |
msgstr ""
|
95 |
|
96 |
-
#: admin/admin-hooks.php:187 admin/classes/class-wp-ulike-admin-panel.php:
|
97 |
msgid ""
|
98 |
"The simplest way to create your own WordPress user profile page is by using "
|
99 |
"the WP ULike Profile builder. This way, you can create professional profiles "
|
@@ -120,17 +120,17 @@ msgstr ""
|
|
120 |
#: admin/admin-hooks.php:483 admin/admin-hooks.php:558
|
121 |
#: admin/classes/class-wp-ulike-admin-panel.php:130
|
122 |
#: admin/classes/class-wp-ulike-admin-panel.php:147
|
123 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
124 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
125 |
#: admin/classes/class-wp-ulike-widget.php:371
|
126 |
msgid "Like"
|
127 |
msgstr "喜欢"
|
128 |
|
129 |
-
#: admin/classes/class-wp-ulike-admin-assets.php:
|
130 |
msgid "Are you sure to remove this item?!"
|
131 |
msgstr ""
|
132 |
|
133 |
-
#: admin/classes/class-wp-ulike-admin-assets.php:
|
134 |
msgid "No information was found in this database!"
|
135 |
msgstr ""
|
136 |
|
@@ -217,8 +217,8 @@ msgstr ""
|
|
217 |
|
218 |
#: admin/classes/class-wp-ulike-admin-panel.php:136
|
219 |
#: admin/classes/class-wp-ulike-admin-panel.php:152
|
220 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
221 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
222 |
msgid "Unlike"
|
223 |
msgstr "不喜欢"
|
224 |
|
@@ -244,27 +244,27 @@ msgid "With this option, you can disable toasts messages on content types."
|
|
244 |
msgstr ""
|
245 |
|
246 |
#: admin/classes/class-wp-ulike-admin-panel.php:173
|
247 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
248 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
249 |
#: admin/classes/class-wp-ulike-settings.php:63
|
250 |
msgid "Posts"
|
251 |
msgstr "文章"
|
252 |
|
253 |
#: admin/classes/class-wp-ulike-admin-panel.php:174
|
254 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
255 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
256 |
#: admin/classes/class-wp-ulike-settings.php:70
|
257 |
msgid "Comments"
|
258 |
msgstr "评论"
|
259 |
|
260 |
#: admin/classes/class-wp-ulike-admin-panel.php:175
|
261 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
262 |
#, fuzzy
|
263 |
msgid "Activities"
|
264 |
msgstr "活动喜欢日志"
|
265 |
|
266 |
#: admin/classes/class-wp-ulike-admin-panel.php:176
|
267 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
268 |
msgid "Topics"
|
269 |
msgstr ""
|
270 |
|
@@ -302,37 +302,37 @@ msgid "With this option, you can disable all plugin assets on these pages."
|
|
302 |
msgstr ""
|
303 |
|
304 |
#: admin/classes/class-wp-ulike-admin-panel.php:206
|
305 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
306 |
msgid "Home"
|
307 |
msgstr "首页"
|
308 |
|
309 |
#: admin/classes/class-wp-ulike-admin-panel.php:207
|
310 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
311 |
msgid "Singular"
|
312 |
msgstr ""
|
313 |
|
314 |
#: admin/classes/class-wp-ulike-admin-panel.php:208
|
315 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
316 |
msgid "Archives"
|
317 |
msgstr "归档"
|
318 |
|
319 |
#: admin/classes/class-wp-ulike-admin-panel.php:209
|
320 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
321 |
msgid "Categories"
|
322 |
msgstr "分类"
|
323 |
|
324 |
#: admin/classes/class-wp-ulike-admin-panel.php:210
|
325 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
326 |
msgid "Search Results"
|
327 |
msgstr "搜索结果"
|
328 |
|
329 |
#: admin/classes/class-wp-ulike-admin-panel.php:211
|
330 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
331 |
msgid "Tags"
|
332 |
msgstr "标签"
|
333 |
|
334 |
#: admin/classes/class-wp-ulike-admin-panel.php:212
|
335 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
336 |
msgid "Author Page"
|
337 |
msgstr ""
|
338 |
|
@@ -349,7 +349,7 @@ msgid "WooCommerce Pages"
|
|
349 |
msgstr ""
|
350 |
|
351 |
#: admin/classes/class-wp-ulike-admin-panel.php:221
|
352 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
353 |
msgid "Enable Admin Columns"
|
354 |
msgstr ""
|
355 |
|
@@ -357,142 +357,174 @@ msgstr ""
|
|
357 |
msgid "Add counter stats column to the selected post types"
|
358 |
msgstr ""
|
359 |
|
360 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
361 |
msgid "Add counter stats column to the admin comments list."
|
362 |
msgstr ""
|
363 |
|
364 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
365 |
msgid "Activity Content"
|
366 |
msgstr ""
|
367 |
|
368 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
369 |
msgid "Activity Meta"
|
370 |
msgstr ""
|
371 |
|
372 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
373 |
msgid "Enable Activity Comment"
|
374 |
msgstr ""
|
375 |
|
376 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
377 |
msgid "Add the possibility to like Buddypress comments in the activity stream"
|
378 |
msgstr ""
|
379 |
|
380 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
381 |
msgid "Enable Activity Notification"
|
382 |
msgstr ""
|
383 |
|
384 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
385 |
msgid "Insert new likes in buddyPress activity page"
|
386 |
msgstr ""
|
387 |
|
388 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
389 |
msgid "Post Activity Text"
|
390 |
msgstr ""
|
391 |
|
392 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
393 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
394 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
395 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
396 |
msgid "Allowed Variables:"
|
397 |
msgstr ""
|
398 |
|
399 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
400 |
msgid "Comment Activity Text"
|
401 |
msgstr ""
|
402 |
|
403 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
404 |
msgid "Enable User Notification"
|
405 |
msgstr ""
|
406 |
|
407 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
408 |
msgid "Sends out notifications when you get a like from someone"
|
409 |
msgstr ""
|
410 |
|
411 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
412 |
msgid "Disable Notification Types"
|
413 |
msgstr ""
|
414 |
|
415 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
416 |
msgid "With this option, you can disable user notification on content types."
|
417 |
msgstr ""
|
418 |
|
419 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
420 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
421 |
#: admin/classes/class-wp-ulike-settings.php:76
|
422 |
#: admin/classes/class-wp-ulike-widget.php:283
|
423 |
#: admin/classes/class-wp-ulike-widget.php:572
|
424 |
msgid "BuddyPress"
|
425 |
msgstr "BuddyPress"
|
426 |
|
427 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
428 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
429 |
msgid "plugin is not installed or activated"
|
430 |
msgstr ""
|
431 |
|
432 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
433 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
434 |
#: admin/classes/class-wp-ulike-settings.php:82
|
435 |
#: admin/classes/class-wp-ulike-widget.php:227
|
436 |
msgid "bbPress"
|
437 |
msgstr ""
|
438 |
|
439 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
440 |
msgid "Content Types"
|
441 |
msgstr ""
|
442 |
|
443 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
444 |
msgid "Read More"
|
445 |
msgstr ""
|
446 |
|
447 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
448 |
msgid "Integrations"
|
449 |
msgstr ""
|
450 |
|
451 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
452 |
msgid "Enable Old Meta Values"
|
453 |
msgstr ""
|
454 |
|
455 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
456 |
msgid ""
|
457 |
"By activating this option, users who have upgraded to version +4 and deleted "
|
458 |
"their old logs can add the number of old likes to the new figures."
|
459 |
msgstr ""
|
460 |
|
461 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
462 |
msgid ""
|
463 |
"Attention: If you have been using WP ULike +v4 from the beginning Or you "
|
464 |
"haven't deleted any logs yet, do not enable this option."
|
465 |
msgstr ""
|
466 |
|
467 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
468 |
msgid "Enable Deprecated Options"
|
469 |
msgstr ""
|
470 |
|
471 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
472 |
msgid ""
|
473 |
"By activating this option, users who have upgraded to version +4.1 and lost "
|
474 |
"their old options can restore and enable previous settings."
|
475 |
msgstr ""
|
476 |
|
477 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
478 |
msgid ""
|
479 |
"Attention: If you have been using WP ULike +v4.1 from the beginning, do not "
|
480 |
"enable this option."
|
481 |
msgstr ""
|
482 |
|
483 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
484 |
msgid "Profiles"
|
485 |
msgstr ""
|
486 |
|
487 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
488 |
msgid "Login & Signup"
|
489 |
msgstr ""
|
490 |
|
491 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
492 |
msgid "How to make AJAX Based Login/Registration system?"
|
493 |
msgstr ""
|
494 |
|
495 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
496 |
msgid ""
|
497 |
"Transform your default WordPress login, registration, and reset password "
|
498 |
"forms with the new WP ULike Pro features. In this section, we provide you "
|
@@ -500,15 +532,15 @@ msgid ""
|
|
500 |
"with just a few simple clicks."
|
501 |
msgstr ""
|
502 |
|
503 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
504 |
msgid "Share Buttons"
|
505 |
msgstr ""
|
506 |
|
507 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
508 |
msgid "Easy Social Share Buttons for WordPress"
|
509 |
msgstr ""
|
510 |
|
511 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
512 |
msgid ""
|
513 |
"WP ULike Share buttons enables your website users to share the content over "
|
514 |
"Facebook, Twitter, Google, Linkedin, Whatsapp, Tumblr, Pinterest, Reddit and "
|
@@ -516,154 +548,163 @@ msgid ""
|
|
516 |
"Social Sharing service with optimized and great looking vector icons."
|
517 |
msgstr ""
|
518 |
|
519 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
520 |
msgid "Translations"
|
521 |
msgstr "翻译"
|
522 |
|
523 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
524 |
#, fuzzy
|
525 |
msgid "Strings"
|
526 |
msgstr "设置"
|
527 |
|
528 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
529 |
#: includes/classes/class-wp-ulike-setting-repo.php:35
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
530 |
msgid "You have already registered a vote."
|
531 |
msgstr ""
|
532 |
|
533 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
534 |
msgid "Already Voted Message"
|
535 |
msgstr ""
|
536 |
|
537 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
538 |
#: includes/classes/class-wp-ulike-setting-repo.php:26
|
539 |
msgid "You Should Login To Submit Your Like"
|
540 |
msgstr ""
|
541 |
|
542 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
543 |
msgid "Login Required Message"
|
544 |
msgstr ""
|
545 |
|
546 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
547 |
-
#: includes/classes/class-wp-ulike-setting-repo.php:
|
548 |
msgid "Thanks! You Liked This."
|
549 |
msgstr ""
|
550 |
|
551 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
552 |
msgid "Liked Notice Message"
|
553 |
msgstr ""
|
554 |
|
555 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
556 |
-
#: includes/classes/class-wp-ulike-setting-repo.php:
|
557 |
msgid "Sorry! You unliked this."
|
558 |
msgstr ""
|
559 |
|
560 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
561 |
msgid "Unliked Notice Message"
|
562 |
msgstr ""
|
563 |
|
564 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
565 |
#: includes/functions/templates.php:70 includes/functions/templates.php:119
|
566 |
#: includes/functions/templates.php:168 includes/functions/templates.php:215
|
567 |
msgid "Like Button"
|
568 |
msgstr ""
|
569 |
|
570 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
571 |
msgid "Like Button Aria Label"
|
572 |
msgstr ""
|
573 |
|
574 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
575 |
msgid "Developer Tools"
|
576 |
msgstr ""
|
577 |
|
578 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
579 |
msgid "Custom Style"
|
580 |
msgstr "自定义样式"
|
581 |
|
582 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
583 |
msgid "Custom Spinner"
|
584 |
msgstr ""
|
585 |
|
586 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
587 |
msgid "Enable Inline Custom CSS"
|
588 |
msgstr ""
|
589 |
|
590 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
591 |
msgid ""
|
592 |
"If you don't want to use \"custom.css\" file for any reason, by activating "
|
593 |
"this option, the styles will be added to the page as inline."
|
594 |
msgstr ""
|
595 |
|
596 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
597 |
msgid "REST API"
|
598 |
msgstr ""
|
599 |
|
600 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
601 |
msgid "How to Get Started with WP ULike REST API?"
|
602 |
msgstr ""
|
603 |
|
604 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
605 |
msgid ""
|
606 |
"Have you ever tried to get data from online sources like WP ULike logs and "
|
607 |
"use them in your Application or website? the solution is Rest API!"
|
608 |
msgstr ""
|
609 |
|
610 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
611 |
msgid "Optimization"
|
612 |
msgstr ""
|
613 |
|
614 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
615 |
msgid "How to Optimize or Repair WP ULike Database Tables?"
|
616 |
msgstr ""
|
617 |
|
618 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
619 |
msgid ""
|
620 |
"Have you ever optimized your WP ULike database? Optimizing your database "
|
621 |
"cleans up unwanted data which reduces database size and improves performance."
|
622 |
msgstr ""
|
623 |
|
624 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
625 |
msgid "Select a Template"
|
626 |
msgstr ""
|
627 |
|
628 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
629 |
msgid "Display online preview"
|
630 |
msgstr ""
|
631 |
|
632 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
633 |
msgid "Here"
|
634 |
msgstr ""
|
635 |
|
636 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
637 |
msgid "Button Type"
|
638 |
msgstr "按钮样式"
|
639 |
|
640 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
641 |
msgid "Image"
|
642 |
msgstr ""
|
643 |
|
644 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
645 |
msgid "Text"
|
646 |
msgstr "文本"
|
647 |
|
648 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
649 |
msgid ""
|
650 |
"Enter your custom button text in the fields above. You can also use HTML "
|
651 |
"tags in these fields."
|
652 |
msgstr ""
|
653 |
|
654 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
655 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
656 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
657 |
msgid "Button Text"
|
658 |
msgstr "按钮文本"
|
659 |
|
660 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
661 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
662 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
663 |
msgid "Button Image"
|
664 |
msgstr ""
|
665 |
|
666 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
667 |
#: admin/classes/class-wp-ulike-settings.php:65
|
668 |
#: admin/classes/class-wp-ulike-settings.php:72
|
669 |
#: admin/classes/class-wp-ulike-settings.php:78
|
@@ -671,185 +712,185 @@ msgstr ""
|
|
671 |
msgid "Automatic display"
|
672 |
msgstr "自动显示"
|
673 |
|
674 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
675 |
msgid "Button Position"
|
676 |
msgstr ""
|
677 |
|
678 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
679 |
msgid "Top of Content"
|
680 |
msgstr ""
|
681 |
|
682 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
683 |
msgid "Bottom of Content"
|
684 |
msgstr ""
|
685 |
|
686 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
687 |
msgid "Top and Bottom"
|
688 |
msgstr ""
|
689 |
|
690 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
691 |
msgid "Automatic Display Restriction"
|
692 |
msgstr ""
|
693 |
|
694 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
695 |
msgid "With this option, you can disable automatic display on these pages."
|
696 |
msgstr ""
|
697 |
|
698 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
699 |
msgid "Post Types Filter"
|
700 |
msgstr ""
|
701 |
|
702 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
703 |
msgid "Select a post type"
|
704 |
msgstr ""
|
705 |
|
706 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
707 |
msgid "Make these post types an exception and display the button on them."
|
708 |
msgstr ""
|
709 |
|
710 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
711 |
msgid "Display Counter Value Condition"
|
712 |
msgstr ""
|
713 |
|
714 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
715 |
msgid "Visible"
|
716 |
msgstr ""
|
717 |
|
718 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
719 |
msgid "Hidden"
|
720 |
msgstr ""
|
721 |
|
722 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
723 |
#, fuzzy
|
724 |
msgid "Only Logged In Users"
|
725 |
msgstr "通过用户名记录"
|
726 |
|
727 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
728 |
msgid "Hide Zero Counter Box"
|
729 |
msgstr ""
|
730 |
|
731 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
732 |
#: admin/classes/class-wp-ulike-settings.php:58
|
733 |
msgid "Logging Method"
|
734 |
msgstr "记录方法"
|
735 |
|
736 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
737 |
#, fuzzy
|
738 |
msgid "No Limit"
|
739 |
msgstr "限量"
|
740 |
|
741 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
742 |
msgid "Cookie"
|
743 |
msgstr ""
|
744 |
|
745 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
746 |
#, fuzzy
|
747 |
msgid "Username/IP"
|
748 |
msgstr "用户名"
|
749 |
|
750 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
751 |
#, fuzzy
|
752 |
msgid "Username/IP + Cookie"
|
753 |
msgstr "用户名"
|
754 |
|
755 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
756 |
msgid ""
|
757 |
"\"No Limit\": There will be no restrictions and users can submit their "
|
758 |
"points each time they refresh the page. In this option, it will not be "
|
759 |
"possible to resubmit reverse points (un-like/un-dislike)."
|
760 |
msgstr ""
|
761 |
|
762 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
763 |
msgid ""
|
764 |
"\"Cookie\": By saving users' cookies, it is possible to submit points only "
|
765 |
"once per user and in case of re-clicking, the appropriate message will be "
|
766 |
"displayed."
|
767 |
msgstr ""
|
768 |
|
769 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
770 |
msgid ""
|
771 |
"Username/IP: By saving the username/IP of users, It supports the reverse "
|
772 |
"feature (un-like and un-dislike) and users can change their reactions and "
|
773 |
"are only allowed to have a specific point type."
|
774 |
msgstr ""
|
775 |
|
776 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
777 |
msgid "Cookie Expiration"
|
778 |
msgstr ""
|
779 |
|
780 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
781 |
msgid "Specify how long, in seconds, cookie expires. Default value: 31536000"
|
782 |
msgstr ""
|
783 |
|
784 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
785 |
msgid "Only logged in users"
|
786 |
msgstr ""
|
787 |
|
788 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
789 |
msgid "Display Type"
|
790 |
msgstr ""
|
791 |
|
792 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
793 |
msgid "Template"
|
794 |
msgstr ""
|
795 |
|
796 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
797 |
-
#: includes/classes/class-wp-ulike-setting-repo.php:
|
798 |
msgid "You need to login in order to like this post: "
|
799 |
msgstr "你需要登录后才能喜欢这篇文章:"
|
800 |
|
801 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
802 |
-
#: includes/classes/class-wp-ulike-setting-repo.php:
|
803 |
msgid "click here"
|
804 |
msgstr "点击这里"
|
805 |
|
806 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
807 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
808 |
msgid "Custom HTML Template"
|
809 |
msgstr ""
|
810 |
|
811 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
812 |
msgid "Display Likers Box"
|
813 |
msgstr ""
|
814 |
|
815 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
816 |
msgid "User List Arrange"
|
817 |
msgstr ""
|
818 |
|
819 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
820 |
msgid "Ascending"
|
821 |
msgstr ""
|
822 |
|
823 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
824 |
msgid "Descending"
|
825 |
msgstr ""
|
826 |
|
827 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
828 |
msgid "Hide For Anonymous Users"
|
829 |
msgstr ""
|
830 |
|
831 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
832 |
msgid "Likers Box Display"
|
833 |
msgstr ""
|
834 |
|
835 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
836 |
msgid "Inline"
|
837 |
msgstr ""
|
838 |
|
839 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
840 |
#: includes/classes/class-wp-ulike-customizer.php:558
|
841 |
msgid "Popover"
|
842 |
msgstr ""
|
843 |
|
844 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
845 |
msgid "Size of Gravatars"
|
846 |
msgstr "头像大小"
|
847 |
|
848 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
849 |
msgid "Likers Count"
|
850 |
msgstr ""
|
851 |
|
852 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
853 |
msgid "The number of users to show in the users liked box"
|
854 |
msgstr ""
|
855 |
|
@@ -1470,12 +1511,7 @@ msgstr ""
|
|
1470 |
msgid "There was an error processing the request."
|
1471 |
msgstr ""
|
1472 |
|
1473 |
-
#: includes/classes/class-wp-ulike-cta-listener.php:
|
1474 |
-
#: includes/classes/class-wp-ulike-voters-listener.php:41
|
1475 |
-
msgid "permission denied."
|
1476 |
-
msgstr ""
|
1477 |
-
|
1478 |
-
#: includes/classes/class-wp-ulike-cta-listener.php:60
|
1479 |
#: includes/classes/class-wp-ulike-voters-listener.php:45
|
1480 |
msgid "Invalid item type."
|
1481 |
msgstr ""
|
@@ -1710,6 +1746,10 @@ msgid ""
|
|
1710 |
"%plural% is to be awarded even when item authors Like/Unlike their own item."
|
1711 |
msgstr ""
|
1712 |
|
|
|
|
|
|
|
|
|
1713 |
#: includes/functions/counter.php:69
|
1714 |
msgid "Please enter some value for required variables."
|
1715 |
msgstr ""
|
4 |
msgstr ""
|
5 |
"Project-Id-Version: Plugins - WP ULike - Stable (latest release)\n"
|
6 |
"Report-Msgid-Bugs-To: https://wpulike.com\n"
|
7 |
+
"POT-Creation-Date: 2021-09-22 12:01:15+00:00\n"
|
8 |
"PO-Revision-Date: 2018-05-27 09:01:52+0000\n"
|
9 |
"Language: zh_CN\n"
|
10 |
"MIME-Version: 1.0\n"
|
30 |
msgstr ""
|
31 |
|
32 |
#: admin/admin-functions.php:227
|
33 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:859
|
34 |
#: includes/classes/class-wp-ulike-customizer.php:149
|
35 |
msgid "Button"
|
36 |
msgstr ""
|
81 |
msgstr ""
|
82 |
|
83 |
#: admin/admin-hooks.php:168 admin/admin-hooks.php:192
|
84 |
+
#: admin/admin-hooks.php:215 admin/classes/class-wp-ulike-admin-panel.php:442
|
85 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:472
|
86 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:502
|
87 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:625
|
88 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:654
|
89 |
msgid "Get More Information"
|
90 |
msgstr ""
|
91 |
|
92 |
+
#: admin/admin-hooks.php:186 admin/classes/class-wp-ulike-admin-panel.php:436
|
93 |
msgid "How to Create Ultimate User Profiles with WP ULike?"
|
94 |
msgstr ""
|
95 |
|
96 |
+
#: admin/admin-hooks.php:187 admin/classes/class-wp-ulike-admin-panel.php:437
|
97 |
msgid ""
|
98 |
"The simplest way to create your own WordPress user profile page is by using "
|
99 |
"the WP ULike Profile builder. This way, you can create professional profiles "
|
120 |
#: admin/admin-hooks.php:483 admin/admin-hooks.php:558
|
121 |
#: admin/classes/class-wp-ulike-admin-panel.php:130
|
122 |
#: admin/classes/class-wp-ulike-admin-panel.php:147
|
123 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:705
|
124 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:735
|
125 |
#: admin/classes/class-wp-ulike-widget.php:371
|
126 |
msgid "Like"
|
127 |
msgstr "喜欢"
|
128 |
|
129 |
+
#: admin/classes/class-wp-ulike-admin-assets.php:130
|
130 |
msgid "Are you sure to remove this item?!"
|
131 |
msgstr ""
|
132 |
|
133 |
+
#: admin/classes/class-wp-ulike-admin-assets.php:131
|
134 |
msgid "No information was found in this database!"
|
135 |
msgstr ""
|
136 |
|
217 |
|
218 |
#: admin/classes/class-wp-ulike-admin-panel.php:136
|
219 |
#: admin/classes/class-wp-ulike-admin-panel.php:152
|
220 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:716
|
221 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:747
|
222 |
msgid "Unlike"
|
223 |
msgstr "不喜欢"
|
224 |
|
244 |
msgstr ""
|
245 |
|
246 |
#: admin/classes/class-wp-ulike-admin-panel.php:173
|
247 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:327
|
248 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:378
|
249 |
#: admin/classes/class-wp-ulike-settings.php:63
|
250 |
msgid "Posts"
|
251 |
msgstr "文章"
|
252 |
|
253 |
#: admin/classes/class-wp-ulike-admin-panel.php:174
|
254 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:328
|
255 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:386
|
256 |
#: admin/classes/class-wp-ulike-settings.php:70
|
257 |
msgid "Comments"
|
258 |
msgstr "评论"
|
259 |
|
260 |
#: admin/classes/class-wp-ulike-admin-panel.php:175
|
261 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:329
|
262 |
#, fuzzy
|
263 |
msgid "Activities"
|
264 |
msgstr "活动喜欢日志"
|
265 |
|
266 |
#: admin/classes/class-wp-ulike-admin-panel.php:176
|
267 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:330
|
268 |
msgid "Topics"
|
269 |
msgstr ""
|
270 |
|
302 |
msgstr ""
|
303 |
|
304 |
#: admin/classes/class-wp-ulike-admin-panel.php:206
|
305 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:788
|
306 |
msgid "Home"
|
307 |
msgstr "首页"
|
308 |
|
309 |
#: admin/classes/class-wp-ulike-admin-panel.php:207
|
310 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:789
|
311 |
msgid "Singular"
|
312 |
msgstr ""
|
313 |
|
314 |
#: admin/classes/class-wp-ulike-admin-panel.php:208
|
315 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:790
|
316 |
msgid "Archives"
|
317 |
msgstr "归档"
|
318 |
|
319 |
#: admin/classes/class-wp-ulike-admin-panel.php:209
|
320 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:791
|
321 |
msgid "Categories"
|
322 |
msgstr "分类"
|
323 |
|
324 |
#: admin/classes/class-wp-ulike-admin-panel.php:210
|
325 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:792
|
326 |
msgid "Search Results"
|
327 |
msgstr "搜索结果"
|
328 |
|
329 |
#: admin/classes/class-wp-ulike-admin-panel.php:211
|
330 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:793
|
331 |
msgid "Tags"
|
332 |
msgstr "标签"
|
333 |
|
334 |
#: admin/classes/class-wp-ulike-admin-panel.php:212
|
335 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:794
|
336 |
msgid "Author Page"
|
337 |
msgstr ""
|
338 |
|
349 |
msgstr ""
|
350 |
|
351 |
#: admin/classes/class-wp-ulike-admin-panel.php:221
|
352 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:264
|
353 |
msgid "Enable Admin Columns"
|
354 |
msgstr ""
|
355 |
|
357 |
msgid "Add counter stats column to the selected post types"
|
358 |
msgstr ""
|
359 |
|
360 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:230
|
361 |
+
msgid "Blacklist"
|
362 |
+
msgstr ""
|
363 |
+
|
364 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:232
|
365 |
+
msgid "Use the WP Ulike Blacklist"
|
366 |
+
msgstr ""
|
367 |
+
|
368 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:233
|
369 |
+
msgid "Use the WordPress Disallowed Comment Keys"
|
370 |
+
msgstr ""
|
371 |
+
|
372 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:236
|
373 |
+
msgid ""
|
374 |
+
"Choose which Blacklist you would prefer to use for voting buttons. The %s "
|
375 |
+
"option can be found in the WordPress Discussion Settings page."
|
376 |
+
msgstr ""
|
377 |
+
|
378 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:237
|
379 |
+
msgid "Disallowed Comment Keys"
|
380 |
+
msgstr ""
|
381 |
+
|
382 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:243
|
383 |
+
msgid "Blacklist Entries"
|
384 |
+
msgstr ""
|
385 |
+
|
386 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:244
|
387 |
+
msgid ""
|
388 |
+
"One IP address per line. When a vote contains any of these entries in its IP "
|
389 |
+
"address, it will be rejected."
|
390 |
+
msgstr ""
|
391 |
+
|
392 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:265
|
393 |
msgid "Add counter stats column to the admin comments list."
|
394 |
msgstr ""
|
395 |
|
396 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:273
|
397 |
msgid "Activity Content"
|
398 |
msgstr ""
|
399 |
|
400 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:274
|
401 |
msgid "Activity Meta"
|
402 |
msgstr ""
|
403 |
|
404 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:280
|
405 |
msgid "Enable Activity Comment"
|
406 |
msgstr ""
|
407 |
|
408 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:281
|
409 |
msgid "Add the possibility to like Buddypress comments in the activity stream"
|
410 |
msgstr ""
|
411 |
|
412 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:286
|
413 |
msgid "Enable Activity Notification"
|
414 |
msgstr ""
|
415 |
|
416 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:287
|
417 |
msgid "Insert new likes in buddyPress activity page"
|
418 |
msgstr ""
|
419 |
|
420 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:297
|
421 |
msgid "Post Activity Text"
|
422 |
msgstr ""
|
423 |
|
424 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:298
|
425 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:310
|
426 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:867
|
427 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:923
|
428 |
msgid "Allowed Variables:"
|
429 |
msgstr ""
|
430 |
|
431 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:309
|
432 |
msgid "Comment Activity Text"
|
433 |
msgstr ""
|
434 |
|
435 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:316
|
436 |
msgid "Enable User Notification"
|
437 |
msgstr ""
|
438 |
|
439 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:317
|
440 |
msgid "Sends out notifications when you get a like from someone"
|
441 |
msgstr ""
|
442 |
|
443 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:322
|
444 |
msgid "Disable Notification Types"
|
445 |
msgstr ""
|
446 |
|
447 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:323
|
448 |
msgid "With this option, you can disable user notification on content types."
|
449 |
msgstr ""
|
450 |
|
451 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:336
|
452 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:393
|
453 |
#: admin/classes/class-wp-ulike-settings.php:76
|
454 |
#: admin/classes/class-wp-ulike-widget.php:283
|
455 |
#: admin/classes/class-wp-ulike-widget.php:572
|
456 |
msgid "BuddyPress"
|
457 |
msgstr "BuddyPress"
|
458 |
|
459 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:336
|
460 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:349
|
461 |
msgid "plugin is not installed or activated"
|
462 |
msgstr ""
|
463 |
|
464 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:349
|
465 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:400
|
466 |
#: admin/classes/class-wp-ulike-settings.php:82
|
467 |
#: admin/classes/class-wp-ulike-widget.php:227
|
468 |
msgid "bbPress"
|
469 |
msgstr ""
|
470 |
|
471 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:358
|
472 |
msgid "Content Types"
|
473 |
msgstr ""
|
474 |
|
475 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:371
|
476 |
msgid "Read More"
|
477 |
msgstr ""
|
478 |
|
479 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:409
|
480 |
msgid "Integrations"
|
481 |
msgstr ""
|
482 |
|
483 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:414
|
484 |
msgid "Enable Old Meta Values"
|
485 |
msgstr ""
|
486 |
|
487 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:415
|
488 |
msgid ""
|
489 |
"By activating this option, users who have upgraded to version +4 and deleted "
|
490 |
"their old logs can add the number of old likes to the new figures."
|
491 |
msgstr ""
|
492 |
|
493 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:415
|
494 |
msgid ""
|
495 |
"Attention: If you have been using WP ULike +v4 from the beginning Or you "
|
496 |
"haven't deleted any logs yet, do not enable this option."
|
497 |
msgstr ""
|
498 |
|
499 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:420
|
500 |
msgid "Enable Deprecated Options"
|
501 |
msgstr ""
|
502 |
|
503 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:421
|
504 |
msgid ""
|
505 |
"By activating this option, users who have upgraded to version +4.1 and lost "
|
506 |
"their old options can restore and enable previous settings."
|
507 |
msgstr ""
|
508 |
|
509 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:421
|
510 |
msgid ""
|
511 |
"Attention: If you have been using WP ULike +v4.1 from the beginning, do not "
|
512 |
"enable this option."
|
513 |
msgstr ""
|
514 |
|
515 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:429
|
516 |
msgid "Profiles"
|
517 |
msgstr ""
|
518 |
|
519 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:459
|
520 |
msgid "Login & Signup"
|
521 |
msgstr ""
|
522 |
|
523 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:466
|
524 |
msgid "How to make AJAX Based Login/Registration system?"
|
525 |
msgstr ""
|
526 |
|
527 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:467
|
528 |
msgid ""
|
529 |
"Transform your default WordPress login, registration, and reset password "
|
530 |
"forms with the new WP ULike Pro features. In this section, we provide you "
|
532 |
"with just a few simple clicks."
|
533 |
msgstr ""
|
534 |
|
535 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:489
|
536 |
msgid "Share Buttons"
|
537 |
msgstr ""
|
538 |
|
539 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:496
|
540 |
msgid "Easy Social Share Buttons for WordPress"
|
541 |
msgstr ""
|
542 |
|
543 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:497
|
544 |
msgid ""
|
545 |
"WP ULike Share buttons enables your website users to share the content over "
|
546 |
"Facebook, Twitter, Google, Linkedin, Whatsapp, Tumblr, Pinterest, Reddit and "
|
548 |
"Social Sharing service with optimized and great looking vector icons."
|
549 |
msgstr ""
|
550 |
|
551 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:521
|
552 |
msgid "Translations"
|
553 |
msgstr "翻译"
|
554 |
|
555 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:530
|
556 |
#, fuzzy
|
557 |
msgid "Strings"
|
558 |
msgstr "设置"
|
559 |
|
560 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:536
|
561 |
#: includes/classes/class-wp-ulike-setting-repo.php:35
|
562 |
+
msgid "Your vote cannot be submitted at this time."
|
563 |
+
msgstr ""
|
564 |
+
|
565 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:537
|
566 |
+
msgid "Validation Notice Message"
|
567 |
+
msgstr ""
|
568 |
+
|
569 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:542
|
570 |
+
#: includes/classes/class-wp-ulike-setting-repo.php:44
|
571 |
msgid "You have already registered a vote."
|
572 |
msgstr ""
|
573 |
|
574 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:543
|
575 |
msgid "Already Voted Message"
|
576 |
msgstr ""
|
577 |
|
578 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:548
|
579 |
#: includes/classes/class-wp-ulike-setting-repo.php:26
|
580 |
msgid "You Should Login To Submit Your Like"
|
581 |
msgstr ""
|
582 |
|
583 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:549
|
584 |
msgid "Login Required Message"
|
585 |
msgstr ""
|
586 |
|
587 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:554
|
588 |
+
#: includes/classes/class-wp-ulike-setting-repo.php:53
|
589 |
msgid "Thanks! You Liked This."
|
590 |
msgstr ""
|
591 |
|
592 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:555
|
593 |
msgid "Liked Notice Message"
|
594 |
msgstr ""
|
595 |
|
596 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:560
|
597 |
+
#: includes/classes/class-wp-ulike-setting-repo.php:62
|
598 |
msgid "Sorry! You unliked this."
|
599 |
msgstr ""
|
600 |
|
601 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:561
|
602 |
msgid "Unliked Notice Message"
|
603 |
msgstr ""
|
604 |
|
605 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:566
|
606 |
#: includes/functions/templates.php:70 includes/functions/templates.php:119
|
607 |
#: includes/functions/templates.php:168 includes/functions/templates.php:215
|
608 |
msgid "Like Button"
|
609 |
msgstr ""
|
610 |
|
611 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:567
|
612 |
msgid "Like Button Aria Label"
|
613 |
msgstr ""
|
614 |
|
615 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:577
|
616 |
msgid "Developer Tools"
|
617 |
msgstr ""
|
618 |
|
619 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:583
|
620 |
msgid "Custom Style"
|
621 |
msgstr "自定义样式"
|
622 |
|
623 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:597
|
624 |
msgid "Custom Spinner"
|
625 |
msgstr ""
|
626 |
|
627 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:604
|
628 |
msgid "Enable Inline Custom CSS"
|
629 |
msgstr ""
|
630 |
|
631 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:605
|
632 |
msgid ""
|
633 |
"If you don't want to use \"custom.css\" file for any reason, by activating "
|
634 |
"this option, the styles will be added to the page as inline."
|
635 |
msgstr ""
|
636 |
|
637 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:612
|
638 |
msgid "REST API"
|
639 |
msgstr ""
|
640 |
|
641 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:619
|
642 |
msgid "How to Get Started with WP ULike REST API?"
|
643 |
msgstr ""
|
644 |
|
645 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:620
|
646 |
msgid ""
|
647 |
"Have you ever tried to get data from online sources like WP ULike logs and "
|
648 |
"use them in your Application or website? the solution is Rest API!"
|
649 |
msgstr ""
|
650 |
|
651 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:641
|
652 |
msgid "Optimization"
|
653 |
msgstr ""
|
654 |
|
655 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:648
|
656 |
msgid "How to Optimize or Repair WP ULike Database Tables?"
|
657 |
msgstr ""
|
658 |
|
659 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:649
|
660 |
msgid ""
|
661 |
"Have you ever optimized your WP ULike database? Optimizing your database "
|
662 |
"cleans up unwanted data which reduces database size and improves performance."
|
663 |
msgstr ""
|
664 |
|
665 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:681
|
666 |
msgid "Select a Template"
|
667 |
msgstr ""
|
668 |
|
669 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:682
|
670 |
msgid "Display online preview"
|
671 |
msgstr ""
|
672 |
|
673 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:682
|
674 |
msgid "Here"
|
675 |
msgstr ""
|
676 |
|
677 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:690
|
678 |
msgid "Button Type"
|
679 |
msgstr "按钮样式"
|
680 |
|
681 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:693
|
682 |
msgid "Image"
|
683 |
msgstr ""
|
684 |
|
685 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:694
|
686 |
msgid "Text"
|
687 |
msgstr "文本"
|
688 |
|
689 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:701
|
690 |
msgid ""
|
691 |
"Enter your custom button text in the fields above. You can also use HTML "
|
692 |
"tags in these fields."
|
693 |
msgstr ""
|
694 |
|
695 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:702
|
696 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:710
|
697 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:721
|
698 |
msgid "Button Text"
|
699 |
msgstr "按钮文本"
|
700 |
|
701 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:732
|
702 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:740
|
703 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:752
|
704 |
msgid "Button Image"
|
705 |
msgstr ""
|
706 |
|
707 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:765
|
708 |
#: admin/classes/class-wp-ulike-settings.php:65
|
709 |
#: admin/classes/class-wp-ulike-settings.php:72
|
710 |
#: admin/classes/class-wp-ulike-settings.php:78
|
712 |
msgid "Automatic display"
|
713 |
msgstr "自动显示"
|
714 |
|
715 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:770
|
716 |
msgid "Button Position"
|
717 |
msgstr ""
|
718 |
|
719 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:773
|
720 |
msgid "Top of Content"
|
721 |
msgstr ""
|
722 |
|
723 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:774
|
724 |
msgid "Bottom of Content"
|
725 |
msgstr ""
|
726 |
|
727 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:775
|
728 |
msgid "Top and Bottom"
|
729 |
msgstr ""
|
730 |
|
731 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:782
|
732 |
msgid "Automatic Display Restriction"
|
733 |
msgstr ""
|
734 |
|
735 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:783
|
736 |
msgid "With this option, you can disable automatic display on these pages."
|
737 |
msgstr ""
|
738 |
|
739 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:801
|
740 |
msgid "Post Types Filter"
|
741 |
msgstr ""
|
742 |
|
743 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:802
|
744 |
msgid "Select a post type"
|
745 |
msgstr ""
|
746 |
|
747 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:803
|
748 |
msgid "Make these post types an exception and display the button on them."
|
749 |
msgstr ""
|
750 |
|
751 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:813
|
752 |
msgid "Display Counter Value Condition"
|
753 |
msgstr ""
|
754 |
|
755 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:816
|
756 |
msgid "Visible"
|
757 |
msgstr ""
|
758 |
|
759 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:817
|
760 |
msgid "Hidden"
|
761 |
msgstr ""
|
762 |
|
763 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:818
|
764 |
#, fuzzy
|
765 |
msgid "Only Logged In Users"
|
766 |
msgstr "通过用户名记录"
|
767 |
|
768 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:824
|
769 |
msgid "Hide Zero Counter Box"
|
770 |
msgstr ""
|
771 |
|
772 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:830
|
773 |
#: admin/classes/class-wp-ulike-settings.php:58
|
774 |
msgid "Logging Method"
|
775 |
msgstr "记录方法"
|
776 |
|
777 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:832
|
778 |
#, fuzzy
|
779 |
msgid "No Limit"
|
780 |
msgstr "限量"
|
781 |
|
782 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:833
|
783 |
msgid "Cookie"
|
784 |
msgstr ""
|
785 |
|
786 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:834
|
787 |
#, fuzzy
|
788 |
msgid "Username/IP"
|
789 |
msgstr "用户名"
|
790 |
|
791 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:835
|
792 |
#, fuzzy
|
793 |
msgid "Username/IP + Cookie"
|
794 |
msgstr "用户名"
|
795 |
|
796 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:838
|
797 |
msgid ""
|
798 |
"\"No Limit\": There will be no restrictions and users can submit their "
|
799 |
"points each time they refresh the page. In this option, it will not be "
|
800 |
"possible to resubmit reverse points (un-like/un-dislike)."
|
801 |
msgstr ""
|
802 |
|
803 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:838
|
804 |
msgid ""
|
805 |
"\"Cookie\": By saving users' cookies, it is possible to submit points only "
|
806 |
"once per user and in case of re-clicking, the appropriate message will be "
|
807 |
"displayed."
|
808 |
msgstr ""
|
809 |
|
810 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:838
|
811 |
msgid ""
|
812 |
"Username/IP: By saving the username/IP of users, It supports the reverse "
|
813 |
"feature (un-like and un-dislike) and users can change their reactions and "
|
814 |
"are only allowed to have a specific point type."
|
815 |
msgstr ""
|
816 |
|
817 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:843
|
818 |
msgid "Cookie Expiration"
|
819 |
msgstr ""
|
820 |
|
821 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:844
|
822 |
msgid "Specify how long, in seconds, cookie expires. Default value: 31536000"
|
823 |
msgstr ""
|
824 |
|
825 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:851
|
826 |
msgid "Only logged in users"
|
827 |
msgstr ""
|
828 |
|
829 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:856
|
830 |
msgid "Display Type"
|
831 |
msgstr ""
|
832 |
|
833 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:858
|
834 |
msgid "Template"
|
835 |
msgstr ""
|
836 |
|
837 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:873
|
838 |
+
#: includes/classes/class-wp-ulike-setting-repo.php:173
|
839 |
msgid "You need to login in order to like this post: "
|
840 |
msgstr "你需要登录后才能喜欢这篇文章:"
|
841 |
|
842 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:875
|
843 |
+
#: includes/classes/class-wp-ulike-setting-repo.php:175
|
844 |
msgid "click here"
|
845 |
msgstr "点击这里"
|
846 |
|
847 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:877
|
848 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:922
|
849 |
msgid "Custom HTML Template"
|
850 |
msgstr ""
|
851 |
|
852 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:883
|
853 |
msgid "Display Likers Box"
|
854 |
msgstr ""
|
855 |
|
856 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:888
|
857 |
msgid "User List Arrange"
|
858 |
msgstr ""
|
859 |
|
860 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:891
|
861 |
msgid "Ascending"
|
862 |
msgstr ""
|
863 |
|
864 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:892
|
865 |
msgid "Descending"
|
866 |
msgstr ""
|
867 |
|
868 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:900
|
869 |
msgid "Hide For Anonymous Users"
|
870 |
msgstr ""
|
871 |
|
872 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:906
|
873 |
msgid "Likers Box Display"
|
874 |
msgstr ""
|
875 |
|
876 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:909
|
877 |
msgid "Inline"
|
878 |
msgstr ""
|
879 |
|
880 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:910
|
881 |
#: includes/classes/class-wp-ulike-customizer.php:558
|
882 |
msgid "Popover"
|
883 |
msgstr ""
|
884 |
|
885 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:936
|
886 |
msgid "Size of Gravatars"
|
887 |
msgstr "头像大小"
|
888 |
|
889 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:944
|
890 |
msgid "Likers Count"
|
891 |
msgstr ""
|
892 |
|
893 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:945
|
894 |
msgid "The number of users to show in the users liked box"
|
895 |
msgstr ""
|
896 |
|
1511 |
msgid "There was an error processing the request."
|
1512 |
msgstr ""
|
1513 |
|
1514 |
+
#: includes/classes/class-wp-ulike-cta-listener.php:70
|
|
|
|
|
|
|
|
|
|
|
1515 |
#: includes/classes/class-wp-ulike-voters-listener.php:45
|
1516 |
msgid "Invalid item type."
|
1517 |
msgstr ""
|
1746 |
"%plural% is to be awarded even when item authors Like/Unlike their own item."
|
1747 |
msgstr ""
|
1748 |
|
1749 |
+
#: includes/classes/class-wp-ulike-voters-listener.php:41
|
1750 |
+
msgid "permission denied."
|
1751 |
+
msgstr ""
|
1752 |
+
|
1753 |
#: includes/functions/counter.php:69
|
1754 |
msgid "Please enter some value for required variables."
|
1755 |
msgstr ""
|
languages/wp-ulike.pot
CHANGED
@@ -2,9 +2,9 @@
|
|
2 |
# This file is distributed under the same license as the WP ULike package.
|
3 |
msgid ""
|
4 |
msgstr ""
|
5 |
-
"Project-Id-Version: WP ULike 4.5.
|
6 |
"Report-Msgid-Bugs-To: https://wpulike.com\n"
|
7 |
-
"POT-Creation-Date: 2021-09-
|
8 |
"MIME-Version: 1.0\n"
|
9 |
"Content-Type: text/plain; charset=utf-8\n"
|
10 |
"Content-Transfer-Encoding: 8bit\n"
|
@@ -30,7 +30,7 @@ msgid "It's Ok!"
|
|
30 |
msgstr ""
|
31 |
|
32 |
#: admin/admin-functions.php:227
|
33 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
34 |
#: includes/classes/class-wp-ulike-customizer.php:149
|
35 |
msgid "Button"
|
36 |
msgstr ""
|
@@ -81,19 +81,19 @@ msgid ""
|
|
81 |
msgstr ""
|
82 |
|
83 |
#: admin/admin-hooks.php:168 admin/admin-hooks.php:192
|
84 |
-
#: admin/admin-hooks.php:215 admin/classes/class-wp-ulike-admin-panel.php:
|
85 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
86 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
87 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
88 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
89 |
msgid "Get More Information"
|
90 |
msgstr ""
|
91 |
|
92 |
-
#: admin/admin-hooks.php:186 admin/classes/class-wp-ulike-admin-panel.php:
|
93 |
msgid "How to Create Ultimate User Profiles with WP ULike?"
|
94 |
msgstr ""
|
95 |
|
96 |
-
#: admin/admin-hooks.php:187 admin/classes/class-wp-ulike-admin-panel.php:
|
97 |
msgid ""
|
98 |
"The simplest way to create your own WordPress user profile page is by using "
|
99 |
"the WP ULike Profile builder. This way, you can create professional "
|
@@ -121,17 +121,17 @@ msgstr ""
|
|
121 |
#: admin/admin-hooks.php:483 admin/admin-hooks.php:558
|
122 |
#: admin/classes/class-wp-ulike-admin-panel.php:130
|
123 |
#: admin/classes/class-wp-ulike-admin-panel.php:147
|
124 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
125 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
126 |
#: admin/classes/class-wp-ulike-widget.php:371
|
127 |
msgid "Like"
|
128 |
msgstr ""
|
129 |
|
130 |
-
#: admin/classes/class-wp-ulike-admin-assets.php:
|
131 |
msgid "Are you sure to remove this item?!"
|
132 |
msgstr ""
|
133 |
|
134 |
-
#: admin/classes/class-wp-ulike-admin-assets.php:
|
135 |
msgid "No information was found in this database!"
|
136 |
msgstr ""
|
137 |
|
@@ -217,8 +217,8 @@ msgstr ""
|
|
217 |
|
218 |
#: admin/classes/class-wp-ulike-admin-panel.php:136
|
219 |
#: admin/classes/class-wp-ulike-admin-panel.php:152
|
220 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
221 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
222 |
msgid "Unlike"
|
223 |
msgstr ""
|
224 |
|
@@ -243,26 +243,26 @@ msgid "With this option, you can disable toasts messages on content types."
|
|
243 |
msgstr ""
|
244 |
|
245 |
#: admin/classes/class-wp-ulike-admin-panel.php:173
|
246 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
247 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
248 |
#: admin/classes/class-wp-ulike-settings.php:63
|
249 |
msgid "Posts"
|
250 |
msgstr ""
|
251 |
|
252 |
#: admin/classes/class-wp-ulike-admin-panel.php:174
|
253 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
254 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
255 |
#: admin/classes/class-wp-ulike-settings.php:70
|
256 |
msgid "Comments"
|
257 |
msgstr ""
|
258 |
|
259 |
#: admin/classes/class-wp-ulike-admin-panel.php:175
|
260 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
261 |
msgid "Activities"
|
262 |
msgstr ""
|
263 |
|
264 |
#: admin/classes/class-wp-ulike-admin-panel.php:176
|
265 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
266 |
msgid "Topics"
|
267 |
msgstr ""
|
268 |
|
@@ -299,37 +299,37 @@ msgid "With this option, you can disable all plugin assets on these pages."
|
|
299 |
msgstr ""
|
300 |
|
301 |
#: admin/classes/class-wp-ulike-admin-panel.php:206
|
302 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
303 |
msgid "Home"
|
304 |
msgstr ""
|
305 |
|
306 |
#: admin/classes/class-wp-ulike-admin-panel.php:207
|
307 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
308 |
msgid "Singular"
|
309 |
msgstr ""
|
310 |
|
311 |
#: admin/classes/class-wp-ulike-admin-panel.php:208
|
312 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
313 |
msgid "Archives"
|
314 |
msgstr ""
|
315 |
|
316 |
#: admin/classes/class-wp-ulike-admin-panel.php:209
|
317 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
318 |
msgid "Categories"
|
319 |
msgstr ""
|
320 |
|
321 |
#: admin/classes/class-wp-ulike-admin-panel.php:210
|
322 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
323 |
msgid "Search Results"
|
324 |
msgstr ""
|
325 |
|
326 |
#: admin/classes/class-wp-ulike-admin-panel.php:211
|
327 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
328 |
msgid "Tags"
|
329 |
msgstr ""
|
330 |
|
331 |
#: admin/classes/class-wp-ulike-admin-panel.php:212
|
332 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
333 |
msgid "Author Page"
|
334 |
msgstr ""
|
335 |
|
@@ -346,7 +346,7 @@ msgid "WooCommerce Pages"
|
|
346 |
msgstr ""
|
347 |
|
348 |
#: admin/classes/class-wp-ulike-admin-panel.php:221
|
349 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
350 |
msgid "Enable Admin Columns"
|
351 |
msgstr ""
|
352 |
|
@@ -354,142 +354,174 @@ msgstr ""
|
|
354 |
msgid "Add counter stats column to the selected post types"
|
355 |
msgstr ""
|
356 |
|
357 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
358 |
msgid "Add counter stats column to the admin comments list."
|
359 |
msgstr ""
|
360 |
|
361 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
362 |
msgid "Activity Content"
|
363 |
msgstr ""
|
364 |
|
365 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
366 |
msgid "Activity Meta"
|
367 |
msgstr ""
|
368 |
|
369 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
370 |
msgid "Enable Activity Comment"
|
371 |
msgstr ""
|
372 |
|
373 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
374 |
msgid "Add the possibility to like Buddypress comments in the activity stream"
|
375 |
msgstr ""
|
376 |
|
377 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
378 |
msgid "Enable Activity Notification"
|
379 |
msgstr ""
|
380 |
|
381 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
382 |
msgid "Insert new likes in buddyPress activity page"
|
383 |
msgstr ""
|
384 |
|
385 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
386 |
msgid "Post Activity Text"
|
387 |
msgstr ""
|
388 |
|
389 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
390 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
391 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
392 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
393 |
msgid "Allowed Variables:"
|
394 |
msgstr ""
|
395 |
|
396 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
397 |
msgid "Comment Activity Text"
|
398 |
msgstr ""
|
399 |
|
400 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
401 |
msgid "Enable User Notification"
|
402 |
msgstr ""
|
403 |
|
404 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
405 |
msgid "Sends out notifications when you get a like from someone"
|
406 |
msgstr ""
|
407 |
|
408 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
409 |
msgid "Disable Notification Types"
|
410 |
msgstr ""
|
411 |
|
412 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
413 |
msgid "With this option, you can disable user notification on content types."
|
414 |
msgstr ""
|
415 |
|
416 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
417 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
418 |
#: admin/classes/class-wp-ulike-settings.php:76
|
419 |
#: admin/classes/class-wp-ulike-widget.php:283
|
420 |
#: admin/classes/class-wp-ulike-widget.php:572
|
421 |
msgid "BuddyPress"
|
422 |
msgstr ""
|
423 |
|
424 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
425 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
426 |
msgid "plugin is not installed or activated"
|
427 |
msgstr ""
|
428 |
|
429 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
430 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
431 |
#: admin/classes/class-wp-ulike-settings.php:82
|
432 |
#: admin/classes/class-wp-ulike-widget.php:227
|
433 |
msgid "bbPress"
|
434 |
msgstr ""
|
435 |
|
436 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
437 |
msgid "Content Types"
|
438 |
msgstr ""
|
439 |
|
440 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
441 |
msgid "Read More"
|
442 |
msgstr ""
|
443 |
|
444 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
445 |
msgid "Integrations"
|
446 |
msgstr ""
|
447 |
|
448 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
449 |
msgid "Enable Old Meta Values"
|
450 |
msgstr ""
|
451 |
|
452 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
453 |
msgid ""
|
454 |
"By activating this option, users who have upgraded to version +4 and "
|
455 |
"deleted their old logs can add the number of old likes to the new figures."
|
456 |
msgstr ""
|
457 |
|
458 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
459 |
msgid ""
|
460 |
"Attention: If you have been using WP ULike +v4 from the beginning Or you "
|
461 |
"haven't deleted any logs yet, do not enable this option."
|
462 |
msgstr ""
|
463 |
|
464 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
465 |
msgid "Enable Deprecated Options"
|
466 |
msgstr ""
|
467 |
|
468 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
469 |
msgid ""
|
470 |
"By activating this option, users who have upgraded to version +4.1 and lost "
|
471 |
"their old options can restore and enable previous settings."
|
472 |
msgstr ""
|
473 |
|
474 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
475 |
msgid ""
|
476 |
"Attention: If you have been using WP ULike +v4.1 from the beginning, do not "
|
477 |
"enable this option."
|
478 |
msgstr ""
|
479 |
|
480 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
481 |
msgid "Profiles"
|
482 |
msgstr ""
|
483 |
|
484 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
485 |
msgid "Login & Signup"
|
486 |
msgstr ""
|
487 |
|
488 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
489 |
msgid "How to make AJAX Based Login/Registration system?"
|
490 |
msgstr ""
|
491 |
|
492 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
493 |
msgid ""
|
494 |
"Transform your default WordPress login, registration, and reset password "
|
495 |
"forms with the new WP ULike Pro features. In this section, we provide you "
|
@@ -497,15 +529,15 @@ msgid ""
|
|
497 |
"with just a few simple clicks."
|
498 |
msgstr ""
|
499 |
|
500 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
501 |
msgid "Share Buttons"
|
502 |
msgstr ""
|
503 |
|
504 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
505 |
msgid "Easy Social Share Buttons for WordPress"
|
506 |
msgstr ""
|
507 |
|
508 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
509 |
msgid ""
|
510 |
"WP ULike Share buttons enables your website users to share the content over "
|
511 |
"Facebook, Twitter, Google, Linkedin, Whatsapp, Tumblr, Pinterest, Reddit "
|
@@ -514,154 +546,163 @@ msgid ""
|
|
514 |
"icons."
|
515 |
msgstr ""
|
516 |
|
517 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
518 |
msgid "Translations"
|
519 |
msgstr ""
|
520 |
|
521 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
522 |
msgid "Strings"
|
523 |
msgstr ""
|
524 |
|
525 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
526 |
#: includes/classes/class-wp-ulike-setting-repo.php:35
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
527 |
msgid "You have already registered a vote."
|
528 |
msgstr ""
|
529 |
|
530 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
531 |
msgid "Already Voted Message"
|
532 |
msgstr ""
|
533 |
|
534 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
535 |
#: includes/classes/class-wp-ulike-setting-repo.php:26
|
536 |
msgid "You Should Login To Submit Your Like"
|
537 |
msgstr ""
|
538 |
|
539 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
540 |
msgid "Login Required Message"
|
541 |
msgstr ""
|
542 |
|
543 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
544 |
-
#: includes/classes/class-wp-ulike-setting-repo.php:
|
545 |
msgid "Thanks! You Liked This."
|
546 |
msgstr ""
|
547 |
|
548 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
549 |
msgid "Liked Notice Message"
|
550 |
msgstr ""
|
551 |
|
552 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
553 |
-
#: includes/classes/class-wp-ulike-setting-repo.php:
|
554 |
msgid "Sorry! You unliked this."
|
555 |
msgstr ""
|
556 |
|
557 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
558 |
msgid "Unliked Notice Message"
|
559 |
msgstr ""
|
560 |
|
561 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
562 |
#: includes/functions/templates.php:70 includes/functions/templates.php:119
|
563 |
#: includes/functions/templates.php:168 includes/functions/templates.php:215
|
564 |
msgid "Like Button"
|
565 |
msgstr ""
|
566 |
|
567 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
568 |
msgid "Like Button Aria Label"
|
569 |
msgstr ""
|
570 |
|
571 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
572 |
msgid "Developer Tools"
|
573 |
msgstr ""
|
574 |
|
575 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
576 |
msgid "Custom Style"
|
577 |
msgstr ""
|
578 |
|
579 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
580 |
msgid "Custom Spinner"
|
581 |
msgstr ""
|
582 |
|
583 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
584 |
msgid "Enable Inline Custom CSS"
|
585 |
msgstr ""
|
586 |
|
587 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
588 |
msgid ""
|
589 |
"If you don't want to use \"custom.css\" file for any reason, by activating "
|
590 |
"this option, the styles will be added to the page as inline."
|
591 |
msgstr ""
|
592 |
|
593 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
594 |
msgid "REST API"
|
595 |
msgstr ""
|
596 |
|
597 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
598 |
msgid "How to Get Started with WP ULike REST API?"
|
599 |
msgstr ""
|
600 |
|
601 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
602 |
msgid ""
|
603 |
"Have you ever tried to get data from online sources like WP ULike logs and "
|
604 |
"use them in your Application or website? the solution is Rest API!"
|
605 |
msgstr ""
|
606 |
|
607 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
608 |
msgid "Optimization"
|
609 |
msgstr ""
|
610 |
|
611 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
612 |
msgid "How to Optimize or Repair WP ULike Database Tables?"
|
613 |
msgstr ""
|
614 |
|
615 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
616 |
msgid ""
|
617 |
"Have you ever optimized your WP ULike database? Optimizing your database "
|
618 |
"cleans up unwanted data which reduces database size and improves "
|
619 |
"performance."
|
620 |
msgstr ""
|
621 |
|
622 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
623 |
msgid "Select a Template"
|
624 |
msgstr ""
|
625 |
|
626 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
627 |
msgid "Display online preview"
|
628 |
msgstr ""
|
629 |
|
630 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
631 |
msgid "Here"
|
632 |
msgstr ""
|
633 |
|
634 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
635 |
msgid "Button Type"
|
636 |
msgstr ""
|
637 |
|
638 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
639 |
msgid "Image"
|
640 |
msgstr ""
|
641 |
|
642 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
643 |
msgid "Text"
|
644 |
msgstr ""
|
645 |
|
646 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
647 |
msgid ""
|
648 |
"Enter your custom button text in the fields above. You can also use HTML "
|
649 |
"tags in these fields."
|
650 |
msgstr ""
|
651 |
|
652 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
653 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
654 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
655 |
msgid "Button Text"
|
656 |
msgstr ""
|
657 |
|
658 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
659 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
660 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
661 |
msgid "Button Image"
|
662 |
msgstr ""
|
663 |
|
664 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
665 |
#: admin/classes/class-wp-ulike-settings.php:65
|
666 |
#: admin/classes/class-wp-ulike-settings.php:72
|
667 |
#: admin/classes/class-wp-ulike-settings.php:78
|
@@ -669,181 +710,181 @@ msgstr ""
|
|
669 |
msgid "Automatic display"
|
670 |
msgstr ""
|
671 |
|
672 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
673 |
msgid "Button Position"
|
674 |
msgstr ""
|
675 |
|
676 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
677 |
msgid "Top of Content"
|
678 |
msgstr ""
|
679 |
|
680 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
681 |
msgid "Bottom of Content"
|
682 |
msgstr ""
|
683 |
|
684 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
685 |
msgid "Top and Bottom"
|
686 |
msgstr ""
|
687 |
|
688 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
689 |
msgid "Automatic Display Restriction"
|
690 |
msgstr ""
|
691 |
|
692 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
693 |
msgid "With this option, you can disable automatic display on these pages."
|
694 |
msgstr ""
|
695 |
|
696 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
697 |
msgid "Post Types Filter"
|
698 |
msgstr ""
|
699 |
|
700 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
701 |
msgid "Select a post type"
|
702 |
msgstr ""
|
703 |
|
704 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
705 |
msgid "Make these post types an exception and display the button on them."
|
706 |
msgstr ""
|
707 |
|
708 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
709 |
msgid "Display Counter Value Condition"
|
710 |
msgstr ""
|
711 |
|
712 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
713 |
msgid "Visible"
|
714 |
msgstr ""
|
715 |
|
716 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
717 |
msgid "Hidden"
|
718 |
msgstr ""
|
719 |
|
720 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
721 |
msgid "Only Logged In Users"
|
722 |
msgstr ""
|
723 |
|
724 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
725 |
msgid "Hide Zero Counter Box"
|
726 |
msgstr ""
|
727 |
|
728 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
729 |
#: admin/classes/class-wp-ulike-settings.php:58
|
730 |
msgid "Logging Method"
|
731 |
msgstr ""
|
732 |
|
733 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
734 |
msgid "No Limit"
|
735 |
msgstr ""
|
736 |
|
737 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
738 |
msgid "Cookie"
|
739 |
msgstr ""
|
740 |
|
741 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
742 |
msgid "Username/IP"
|
743 |
msgstr ""
|
744 |
|
745 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
746 |
msgid "Username/IP + Cookie"
|
747 |
msgstr ""
|
748 |
|
749 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
750 |
msgid ""
|
751 |
"\"No Limit\": There will be no restrictions and users can submit their "
|
752 |
"points each time they refresh the page. In this option, it will not be "
|
753 |
"possible to resubmit reverse points (un-like/un-dislike)."
|
754 |
msgstr ""
|
755 |
|
756 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
757 |
msgid ""
|
758 |
"\"Cookie\": By saving users' cookies, it is possible to submit points only "
|
759 |
"once per user and in case of re-clicking, the appropriate message will be "
|
760 |
"displayed."
|
761 |
msgstr ""
|
762 |
|
763 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
764 |
msgid ""
|
765 |
"Username/IP: By saving the username/IP of users, It supports the reverse "
|
766 |
"feature (un-like and un-dislike) and users can change their reactions and "
|
767 |
"are only allowed to have a specific point type."
|
768 |
msgstr ""
|
769 |
|
770 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
771 |
msgid "Cookie Expiration"
|
772 |
msgstr ""
|
773 |
|
774 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
775 |
msgid "Specify how long, in seconds, cookie expires. Default value: 31536000"
|
776 |
msgstr ""
|
777 |
|
778 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
779 |
msgid "Only logged in users"
|
780 |
msgstr ""
|
781 |
|
782 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
783 |
msgid "Display Type"
|
784 |
msgstr ""
|
785 |
|
786 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
787 |
msgid "Template"
|
788 |
msgstr ""
|
789 |
|
790 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
791 |
-
#: includes/classes/class-wp-ulike-setting-repo.php:
|
792 |
msgid "You need to login in order to like this post: "
|
793 |
msgstr ""
|
794 |
|
795 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
796 |
-
#: includes/classes/class-wp-ulike-setting-repo.php:
|
797 |
msgid "click here"
|
798 |
msgstr ""
|
799 |
|
800 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
801 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
802 |
msgid "Custom HTML Template"
|
803 |
msgstr ""
|
804 |
|
805 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
806 |
msgid "Display Likers Box"
|
807 |
msgstr ""
|
808 |
|
809 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
810 |
msgid "User List Arrange"
|
811 |
msgstr ""
|
812 |
|
813 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
814 |
msgid "Ascending"
|
815 |
msgstr ""
|
816 |
|
817 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
818 |
msgid "Descending"
|
819 |
msgstr ""
|
820 |
|
821 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
822 |
msgid "Hide For Anonymous Users"
|
823 |
msgstr ""
|
824 |
|
825 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
826 |
msgid "Likers Box Display"
|
827 |
msgstr ""
|
828 |
|
829 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
830 |
msgid "Inline"
|
831 |
msgstr ""
|
832 |
|
833 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
834 |
#: includes/classes/class-wp-ulike-customizer.php:558
|
835 |
msgid "Popover"
|
836 |
msgstr ""
|
837 |
|
838 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
839 |
msgid "Size of Gravatars"
|
840 |
msgstr ""
|
841 |
|
842 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
843 |
msgid "Likers Count"
|
844 |
msgstr ""
|
845 |
|
846 |
-
#: admin/classes/class-wp-ulike-admin-panel.php:
|
847 |
msgid "The number of users to show in the users liked box"
|
848 |
msgstr ""
|
849 |
|
@@ -1461,12 +1502,7 @@ msgstr ""
|
|
1461 |
msgid "There was an error processing the request."
|
1462 |
msgstr ""
|
1463 |
|
1464 |
-
#: includes/classes/class-wp-ulike-cta-listener.php:
|
1465 |
-
#: includes/classes/class-wp-ulike-voters-listener.php:41
|
1466 |
-
msgid "permission denied."
|
1467 |
-
msgstr ""
|
1468 |
-
|
1469 |
-
#: includes/classes/class-wp-ulike-cta-listener.php:60
|
1470 |
#: includes/classes/class-wp-ulike-voters-listener.php:45
|
1471 |
msgid "Invalid item type."
|
1472 |
msgstr ""
|
@@ -1697,6 +1733,10 @@ msgstr ""
|
|
1697 |
msgid "%plural% is to be awarded even when item authors Like/Unlike their own item."
|
1698 |
msgstr ""
|
1699 |
|
|
|
|
|
|
|
|
|
1700 |
#: includes/functions/counter.php:69
|
1701 |
msgid "Please enter some value for required variables."
|
1702 |
msgstr ""
|
2 |
# This file is distributed under the same license as the WP ULike package.
|
3 |
msgid ""
|
4 |
msgstr ""
|
5 |
+
"Project-Id-Version: WP ULike 4.5.6\n"
|
6 |
"Report-Msgid-Bugs-To: https://wpulike.com\n"
|
7 |
+
"POT-Creation-Date: 2021-09-22 12:01:15+00:00\n"
|
8 |
"MIME-Version: 1.0\n"
|
9 |
"Content-Type: text/plain; charset=utf-8\n"
|
10 |
"Content-Transfer-Encoding: 8bit\n"
|
30 |
msgstr ""
|
31 |
|
32 |
#: admin/admin-functions.php:227
|
33 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:859
|
34 |
#: includes/classes/class-wp-ulike-customizer.php:149
|
35 |
msgid "Button"
|
36 |
msgstr ""
|
81 |
msgstr ""
|
82 |
|
83 |
#: admin/admin-hooks.php:168 admin/admin-hooks.php:192
|
84 |
+
#: admin/admin-hooks.php:215 admin/classes/class-wp-ulike-admin-panel.php:442
|
85 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:472
|
86 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:502
|
87 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:625
|
88 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:654
|
89 |
msgid "Get More Information"
|
90 |
msgstr ""
|
91 |
|
92 |
+
#: admin/admin-hooks.php:186 admin/classes/class-wp-ulike-admin-panel.php:436
|
93 |
msgid "How to Create Ultimate User Profiles with WP ULike?"
|
94 |
msgstr ""
|
95 |
|
96 |
+
#: admin/admin-hooks.php:187 admin/classes/class-wp-ulike-admin-panel.php:437
|
97 |
msgid ""
|
98 |
"The simplest way to create your own WordPress user profile page is by using "
|
99 |
"the WP ULike Profile builder. This way, you can create professional "
|
121 |
#: admin/admin-hooks.php:483 admin/admin-hooks.php:558
|
122 |
#: admin/classes/class-wp-ulike-admin-panel.php:130
|
123 |
#: admin/classes/class-wp-ulike-admin-panel.php:147
|
124 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:705
|
125 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:735
|
126 |
#: admin/classes/class-wp-ulike-widget.php:371
|
127 |
msgid "Like"
|
128 |
msgstr ""
|
129 |
|
130 |
+
#: admin/classes/class-wp-ulike-admin-assets.php:130
|
131 |
msgid "Are you sure to remove this item?!"
|
132 |
msgstr ""
|
133 |
|
134 |
+
#: admin/classes/class-wp-ulike-admin-assets.php:131
|
135 |
msgid "No information was found in this database!"
|
136 |
msgstr ""
|
137 |
|
217 |
|
218 |
#: admin/classes/class-wp-ulike-admin-panel.php:136
|
219 |
#: admin/classes/class-wp-ulike-admin-panel.php:152
|
220 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:716
|
221 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:747
|
222 |
msgid "Unlike"
|
223 |
msgstr ""
|
224 |
|
243 |
msgstr ""
|
244 |
|
245 |
#: admin/classes/class-wp-ulike-admin-panel.php:173
|
246 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:327
|
247 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:378
|
248 |
#: admin/classes/class-wp-ulike-settings.php:63
|
249 |
msgid "Posts"
|
250 |
msgstr ""
|
251 |
|
252 |
#: admin/classes/class-wp-ulike-admin-panel.php:174
|
253 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:328
|
254 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:386
|
255 |
#: admin/classes/class-wp-ulike-settings.php:70
|
256 |
msgid "Comments"
|
257 |
msgstr ""
|
258 |
|
259 |
#: admin/classes/class-wp-ulike-admin-panel.php:175
|
260 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:329
|
261 |
msgid "Activities"
|
262 |
msgstr ""
|
263 |
|
264 |
#: admin/classes/class-wp-ulike-admin-panel.php:176
|
265 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:330
|
266 |
msgid "Topics"
|
267 |
msgstr ""
|
268 |
|
299 |
msgstr ""
|
300 |
|
301 |
#: admin/classes/class-wp-ulike-admin-panel.php:206
|
302 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:788
|
303 |
msgid "Home"
|
304 |
msgstr ""
|
305 |
|
306 |
#: admin/classes/class-wp-ulike-admin-panel.php:207
|
307 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:789
|
308 |
msgid "Singular"
|
309 |
msgstr ""
|
310 |
|
311 |
#: admin/classes/class-wp-ulike-admin-panel.php:208
|
312 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:790
|
313 |
msgid "Archives"
|
314 |
msgstr ""
|
315 |
|
316 |
#: admin/classes/class-wp-ulike-admin-panel.php:209
|
317 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:791
|
318 |
msgid "Categories"
|
319 |
msgstr ""
|
320 |
|
321 |
#: admin/classes/class-wp-ulike-admin-panel.php:210
|
322 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:792
|
323 |
msgid "Search Results"
|
324 |
msgstr ""
|
325 |
|
326 |
#: admin/classes/class-wp-ulike-admin-panel.php:211
|
327 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:793
|
328 |
msgid "Tags"
|
329 |
msgstr ""
|
330 |
|
331 |
#: admin/classes/class-wp-ulike-admin-panel.php:212
|
332 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:794
|
333 |
msgid "Author Page"
|
334 |
msgstr ""
|
335 |
|
346 |
msgstr ""
|
347 |
|
348 |
#: admin/classes/class-wp-ulike-admin-panel.php:221
|
349 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:264
|
350 |
msgid "Enable Admin Columns"
|
351 |
msgstr ""
|
352 |
|
354 |
msgid "Add counter stats column to the selected post types"
|
355 |
msgstr ""
|
356 |
|
357 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:230
|
358 |
+
msgid "Blacklist"
|
359 |
+
msgstr ""
|
360 |
+
|
361 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:232
|
362 |
+
msgid "Use the WP Ulike Blacklist"
|
363 |
+
msgstr ""
|
364 |
+
|
365 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:233
|
366 |
+
msgid "Use the WordPress Disallowed Comment Keys"
|
367 |
+
msgstr ""
|
368 |
+
|
369 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:236
|
370 |
+
msgid ""
|
371 |
+
"Choose which Blacklist you would prefer to use for voting buttons. The %s "
|
372 |
+
"option can be found in the WordPress Discussion Settings page."
|
373 |
+
msgstr ""
|
374 |
+
|
375 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:237
|
376 |
+
msgid "Disallowed Comment Keys"
|
377 |
+
msgstr ""
|
378 |
+
|
379 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:243
|
380 |
+
msgid "Blacklist Entries"
|
381 |
+
msgstr ""
|
382 |
+
|
383 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:244
|
384 |
+
msgid ""
|
385 |
+
"One IP address per line. When a vote contains any of these entries in its "
|
386 |
+
"IP address, it will be rejected."
|
387 |
+
msgstr ""
|
388 |
+
|
389 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:265
|
390 |
msgid "Add counter stats column to the admin comments list."
|
391 |
msgstr ""
|
392 |
|
393 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:273
|
394 |
msgid "Activity Content"
|
395 |
msgstr ""
|
396 |
|
397 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:274
|
398 |
msgid "Activity Meta"
|
399 |
msgstr ""
|
400 |
|
401 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:280
|
402 |
msgid "Enable Activity Comment"
|
403 |
msgstr ""
|
404 |
|
405 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:281
|
406 |
msgid "Add the possibility to like Buddypress comments in the activity stream"
|
407 |
msgstr ""
|
408 |
|
409 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:286
|
410 |
msgid "Enable Activity Notification"
|
411 |
msgstr ""
|
412 |
|
413 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:287
|
414 |
msgid "Insert new likes in buddyPress activity page"
|
415 |
msgstr ""
|
416 |
|
417 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:297
|
418 |
msgid "Post Activity Text"
|
419 |
msgstr ""
|
420 |
|
421 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:298
|
422 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:310
|
423 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:867
|
424 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:923
|
425 |
msgid "Allowed Variables:"
|
426 |
msgstr ""
|
427 |
|
428 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:309
|
429 |
msgid "Comment Activity Text"
|
430 |
msgstr ""
|
431 |
|
432 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:316
|
433 |
msgid "Enable User Notification"
|
434 |
msgstr ""
|
435 |
|
436 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:317
|
437 |
msgid "Sends out notifications when you get a like from someone"
|
438 |
msgstr ""
|
439 |
|
440 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:322
|
441 |
msgid "Disable Notification Types"
|
442 |
msgstr ""
|
443 |
|
444 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:323
|
445 |
msgid "With this option, you can disable user notification on content types."
|
446 |
msgstr ""
|
447 |
|
448 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:336
|
449 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:393
|
450 |
#: admin/classes/class-wp-ulike-settings.php:76
|
451 |
#: admin/classes/class-wp-ulike-widget.php:283
|
452 |
#: admin/classes/class-wp-ulike-widget.php:572
|
453 |
msgid "BuddyPress"
|
454 |
msgstr ""
|
455 |
|
456 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:336
|
457 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:349
|
458 |
msgid "plugin is not installed or activated"
|
459 |
msgstr ""
|
460 |
|
461 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:349
|
462 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:400
|
463 |
#: admin/classes/class-wp-ulike-settings.php:82
|
464 |
#: admin/classes/class-wp-ulike-widget.php:227
|
465 |
msgid "bbPress"
|
466 |
msgstr ""
|
467 |
|
468 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:358
|
469 |
msgid "Content Types"
|
470 |
msgstr ""
|
471 |
|
472 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:371
|
473 |
msgid "Read More"
|
474 |
msgstr ""
|
475 |
|
476 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:409
|
477 |
msgid "Integrations"
|
478 |
msgstr ""
|
479 |
|
480 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:414
|
481 |
msgid "Enable Old Meta Values"
|
482 |
msgstr ""
|
483 |
|
484 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:415
|
485 |
msgid ""
|
486 |
"By activating this option, users who have upgraded to version +4 and "
|
487 |
"deleted their old logs can add the number of old likes to the new figures."
|
488 |
msgstr ""
|
489 |
|
490 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:415
|
491 |
msgid ""
|
492 |
"Attention: If you have been using WP ULike +v4 from the beginning Or you "
|
493 |
"haven't deleted any logs yet, do not enable this option."
|
494 |
msgstr ""
|
495 |
|
496 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:420
|
497 |
msgid "Enable Deprecated Options"
|
498 |
msgstr ""
|
499 |
|
500 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:421
|
501 |
msgid ""
|
502 |
"By activating this option, users who have upgraded to version +4.1 and lost "
|
503 |
"their old options can restore and enable previous settings."
|
504 |
msgstr ""
|
505 |
|
506 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:421
|
507 |
msgid ""
|
508 |
"Attention: If you have been using WP ULike +v4.1 from the beginning, do not "
|
509 |
"enable this option."
|
510 |
msgstr ""
|
511 |
|
512 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:429
|
513 |
msgid "Profiles"
|
514 |
msgstr ""
|
515 |
|
516 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:459
|
517 |
msgid "Login & Signup"
|
518 |
msgstr ""
|
519 |
|
520 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:466
|
521 |
msgid "How to make AJAX Based Login/Registration system?"
|
522 |
msgstr ""
|
523 |
|
524 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:467
|
525 |
msgid ""
|
526 |
"Transform your default WordPress login, registration, and reset password "
|
527 |
"forms with the new WP ULike Pro features. In this section, we provide you "
|
529 |
"with just a few simple clicks."
|
530 |
msgstr ""
|
531 |
|
532 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:489
|
533 |
msgid "Share Buttons"
|
534 |
msgstr ""
|
535 |
|
536 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:496
|
537 |
msgid "Easy Social Share Buttons for WordPress"
|
538 |
msgstr ""
|
539 |
|
540 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:497
|
541 |
msgid ""
|
542 |
"WP ULike Share buttons enables your website users to share the content over "
|
543 |
"Facebook, Twitter, Google, Linkedin, Whatsapp, Tumblr, Pinterest, Reddit "
|
546 |
"icons."
|
547 |
msgstr ""
|
548 |
|
549 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:521
|
550 |
msgid "Translations"
|
551 |
msgstr ""
|
552 |
|
553 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:530
|
554 |
msgid "Strings"
|
555 |
msgstr ""
|
556 |
|
557 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:536
|
558 |
#: includes/classes/class-wp-ulike-setting-repo.php:35
|
559 |
+
msgid "Your vote cannot be submitted at this time."
|
560 |
+
msgstr ""
|
561 |
+
|
562 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:537
|
563 |
+
msgid "Validation Notice Message"
|
564 |
+
msgstr ""
|
565 |
+
|
566 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:542
|
567 |
+
#: includes/classes/class-wp-ulike-setting-repo.php:44
|
568 |
msgid "You have already registered a vote."
|
569 |
msgstr ""
|
570 |
|
571 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:543
|
572 |
msgid "Already Voted Message"
|
573 |
msgstr ""
|
574 |
|
575 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:548
|
576 |
#: includes/classes/class-wp-ulike-setting-repo.php:26
|
577 |
msgid "You Should Login To Submit Your Like"
|
578 |
msgstr ""
|
579 |
|
580 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:549
|
581 |
msgid "Login Required Message"
|
582 |
msgstr ""
|
583 |
|
584 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:554
|
585 |
+
#: includes/classes/class-wp-ulike-setting-repo.php:53
|
586 |
msgid "Thanks! You Liked This."
|
587 |
msgstr ""
|
588 |
|
589 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:555
|
590 |
msgid "Liked Notice Message"
|
591 |
msgstr ""
|
592 |
|
593 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:560
|
594 |
+
#: includes/classes/class-wp-ulike-setting-repo.php:62
|
595 |
msgid "Sorry! You unliked this."
|
596 |
msgstr ""
|
597 |
|
598 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:561
|
599 |
msgid "Unliked Notice Message"
|
600 |
msgstr ""
|
601 |
|
602 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:566
|
603 |
#: includes/functions/templates.php:70 includes/functions/templates.php:119
|
604 |
#: includes/functions/templates.php:168 includes/functions/templates.php:215
|
605 |
msgid "Like Button"
|
606 |
msgstr ""
|
607 |
|
608 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:567
|
609 |
msgid "Like Button Aria Label"
|
610 |
msgstr ""
|
611 |
|
612 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:577
|
613 |
msgid "Developer Tools"
|
614 |
msgstr ""
|
615 |
|
616 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:583
|
617 |
msgid "Custom Style"
|
618 |
msgstr ""
|
619 |
|
620 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:597
|
621 |
msgid "Custom Spinner"
|
622 |
msgstr ""
|
623 |
|
624 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:604
|
625 |
msgid "Enable Inline Custom CSS"
|
626 |
msgstr ""
|
627 |
|
628 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:605
|
629 |
msgid ""
|
630 |
"If you don't want to use \"custom.css\" file for any reason, by activating "
|
631 |
"this option, the styles will be added to the page as inline."
|
632 |
msgstr ""
|
633 |
|
634 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:612
|
635 |
msgid "REST API"
|
636 |
msgstr ""
|
637 |
|
638 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:619
|
639 |
msgid "How to Get Started with WP ULike REST API?"
|
640 |
msgstr ""
|
641 |
|
642 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:620
|
643 |
msgid ""
|
644 |
"Have you ever tried to get data from online sources like WP ULike logs and "
|
645 |
"use them in your Application or website? the solution is Rest API!"
|
646 |
msgstr ""
|
647 |
|
648 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:641
|
649 |
msgid "Optimization"
|
650 |
msgstr ""
|
651 |
|
652 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:648
|
653 |
msgid "How to Optimize or Repair WP ULike Database Tables?"
|
654 |
msgstr ""
|
655 |
|
656 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:649
|
657 |
msgid ""
|
658 |
"Have you ever optimized your WP ULike database? Optimizing your database "
|
659 |
"cleans up unwanted data which reduces database size and improves "
|
660 |
"performance."
|
661 |
msgstr ""
|
662 |
|
663 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:681
|
664 |
msgid "Select a Template"
|
665 |
msgstr ""
|
666 |
|
667 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:682
|
668 |
msgid "Display online preview"
|
669 |
msgstr ""
|
670 |
|
671 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:682
|
672 |
msgid "Here"
|
673 |
msgstr ""
|
674 |
|
675 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:690
|
676 |
msgid "Button Type"
|
677 |
msgstr ""
|
678 |
|
679 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:693
|
680 |
msgid "Image"
|
681 |
msgstr ""
|
682 |
|
683 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:694
|
684 |
msgid "Text"
|
685 |
msgstr ""
|
686 |
|
687 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:701
|
688 |
msgid ""
|
689 |
"Enter your custom button text in the fields above. You can also use HTML "
|
690 |
"tags in these fields."
|
691 |
msgstr ""
|
692 |
|
693 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:702
|
694 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:710
|
695 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:721
|
696 |
msgid "Button Text"
|
697 |
msgstr ""
|
698 |
|
699 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:732
|
700 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:740
|
701 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:752
|
702 |
msgid "Button Image"
|
703 |
msgstr ""
|
704 |
|
705 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:765
|
706 |
#: admin/classes/class-wp-ulike-settings.php:65
|
707 |
#: admin/classes/class-wp-ulike-settings.php:72
|
708 |
#: admin/classes/class-wp-ulike-settings.php:78
|
710 |
msgid "Automatic display"
|
711 |
msgstr ""
|
712 |
|
713 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:770
|
714 |
msgid "Button Position"
|
715 |
msgstr ""
|
716 |
|
717 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:773
|
718 |
msgid "Top of Content"
|
719 |
msgstr ""
|
720 |
|
721 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:774
|
722 |
msgid "Bottom of Content"
|
723 |
msgstr ""
|
724 |
|
725 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:775
|
726 |
msgid "Top and Bottom"
|
727 |
msgstr ""
|
728 |
|
729 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:782
|
730 |
msgid "Automatic Display Restriction"
|
731 |
msgstr ""
|
732 |
|
733 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:783
|
734 |
msgid "With this option, you can disable automatic display on these pages."
|
735 |
msgstr ""
|
736 |
|
737 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:801
|
738 |
msgid "Post Types Filter"
|
739 |
msgstr ""
|
740 |
|
741 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:802
|
742 |
msgid "Select a post type"
|
743 |
msgstr ""
|
744 |
|
745 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:803
|
746 |
msgid "Make these post types an exception and display the button on them."
|
747 |
msgstr ""
|
748 |
|
749 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:813
|
750 |
msgid "Display Counter Value Condition"
|
751 |
msgstr ""
|
752 |
|
753 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:816
|
754 |
msgid "Visible"
|
755 |
msgstr ""
|
756 |
|
757 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:817
|
758 |
msgid "Hidden"
|
759 |
msgstr ""
|
760 |
|
761 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:818
|
762 |
msgid "Only Logged In Users"
|
763 |
msgstr ""
|
764 |
|
765 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:824
|
766 |
msgid "Hide Zero Counter Box"
|
767 |
msgstr ""
|
768 |
|
769 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:830
|
770 |
#: admin/classes/class-wp-ulike-settings.php:58
|
771 |
msgid "Logging Method"
|
772 |
msgstr ""
|
773 |
|
774 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:832
|
775 |
msgid "No Limit"
|
776 |
msgstr ""
|
777 |
|
778 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:833
|
779 |
msgid "Cookie"
|
780 |
msgstr ""
|
781 |
|
782 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:834
|
783 |
msgid "Username/IP"
|
784 |
msgstr ""
|
785 |
|
786 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:835
|
787 |
msgid "Username/IP + Cookie"
|
788 |
msgstr ""
|
789 |
|
790 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:838
|
791 |
msgid ""
|
792 |
"\"No Limit\": There will be no restrictions and users can submit their "
|
793 |
"points each time they refresh the page. In this option, it will not be "
|
794 |
"possible to resubmit reverse points (un-like/un-dislike)."
|
795 |
msgstr ""
|
796 |
|
797 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:838
|
798 |
msgid ""
|
799 |
"\"Cookie\": By saving users' cookies, it is possible to submit points only "
|
800 |
"once per user and in case of re-clicking, the appropriate message will be "
|
801 |
"displayed."
|
802 |
msgstr ""
|
803 |
|
804 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:838
|
805 |
msgid ""
|
806 |
"Username/IP: By saving the username/IP of users, It supports the reverse "
|
807 |
"feature (un-like and un-dislike) and users can change their reactions and "
|
808 |
"are only allowed to have a specific point type."
|
809 |
msgstr ""
|
810 |
|
811 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:843
|
812 |
msgid "Cookie Expiration"
|
813 |
msgstr ""
|
814 |
|
815 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:844
|
816 |
msgid "Specify how long, in seconds, cookie expires. Default value: 31536000"
|
817 |
msgstr ""
|
818 |
|
819 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:851
|
820 |
msgid "Only logged in users"
|
821 |
msgstr ""
|
822 |
|
823 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:856
|
824 |
msgid "Display Type"
|
825 |
msgstr ""
|
826 |
|
827 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:858
|
828 |
msgid "Template"
|
829 |
msgstr ""
|
830 |
|
831 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:873
|
832 |
+
#: includes/classes/class-wp-ulike-setting-repo.php:173
|
833 |
msgid "You need to login in order to like this post: "
|
834 |
msgstr ""
|
835 |
|
836 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:875
|
837 |
+
#: includes/classes/class-wp-ulike-setting-repo.php:175
|
838 |
msgid "click here"
|
839 |
msgstr ""
|
840 |
|
841 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:877
|
842 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:922
|
843 |
msgid "Custom HTML Template"
|
844 |
msgstr ""
|
845 |
|
846 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:883
|
847 |
msgid "Display Likers Box"
|
848 |
msgstr ""
|
849 |
|
850 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:888
|
851 |
msgid "User List Arrange"
|
852 |
msgstr ""
|
853 |
|
854 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:891
|
855 |
msgid "Ascending"
|
856 |
msgstr ""
|
857 |
|
858 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:892
|
859 |
msgid "Descending"
|
860 |
msgstr ""
|
861 |
|
862 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:900
|
863 |
msgid "Hide For Anonymous Users"
|
864 |
msgstr ""
|
865 |
|
866 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:906
|
867 |
msgid "Likers Box Display"
|
868 |
msgstr ""
|
869 |
|
870 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:909
|
871 |
msgid "Inline"
|
872 |
msgstr ""
|
873 |
|
874 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:910
|
875 |
#: includes/classes/class-wp-ulike-customizer.php:558
|
876 |
msgid "Popover"
|
877 |
msgstr ""
|
878 |
|
879 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:936
|
880 |
msgid "Size of Gravatars"
|
881 |
msgstr ""
|
882 |
|
883 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:944
|
884 |
msgid "Likers Count"
|
885 |
msgstr ""
|
886 |
|
887 |
+
#: admin/classes/class-wp-ulike-admin-panel.php:945
|
888 |
msgid "The number of users to show in the users liked box"
|
889 |
msgstr ""
|
890 |
|
1502 |
msgid "There was an error processing the request."
|
1503 |
msgstr ""
|
1504 |
|
1505 |
+
#: includes/classes/class-wp-ulike-cta-listener.php:70
|
|
|
|
|
|
|
|
|
|
|
1506 |
#: includes/classes/class-wp-ulike-voters-listener.php:45
|
1507 |
msgid "Invalid item type."
|
1508 |
msgstr ""
|
1733 |
msgid "%plural% is to be awarded even when item authors Like/Unlike their own item."
|
1734 |
msgstr ""
|
1735 |
|
1736 |
+
#: includes/classes/class-wp-ulike-voters-listener.php:41
|
1737 |
+
msgid "permission denied."
|
1738 |
+
msgstr ""
|
1739 |
+
|
1740 |
#: includes/functions/counter.php:69
|
1741 |
msgid "Please enter some value for required variables."
|
1742 |
msgstr ""
|
readme.txt
CHANGED
@@ -6,7 +6,7 @@ Tags: like, marketing, elementor, user profile, rating, favorite, statistics, bu
|
|
6 |
Requires PHP: 5.6
|
7 |
Requires at least: 5.0
|
8 |
Tested up to: 5.8
|
9 |
-
Stable tag: 4.5.
|
10 |
License: GPLv2 or later
|
11 |
License URI: http://www.gnu.org/licenses/gpl-2.0.html
|
12 |
|
@@ -140,6 +140,11 @@ Yes, WP ULike is compatible with Apache, Nginx, Microsoft IIS et LiteSpeed web s
|
|
140 |
|
141 |
== Changelog ==
|
142 |
|
|
|
|
|
|
|
|
|
|
|
143 |
= 4.5.5 =
|
144 |
* Added: New option to set cookie expire time.
|
145 |
* Added: Button alignment option in customizer panel.
|
6 |
Requires PHP: 5.6
|
7 |
Requires at least: 5.0
|
8 |
Tested up to: 5.8
|
9 |
+
Stable tag: 4.5.6
|
10 |
License: GPLv2 or later
|
11 |
License URI: http://www.gnu.org/licenses/gpl-2.0.html
|
12 |
|
140 |
|
141 |
== Changelog ==
|
142 |
|
143 |
+
= 4.5.6 =
|
144 |
+
* Added: New option to set blacklist validation.
|
145 |
+
* Improved: Client address detection methods.
|
146 |
+
* Fixed: Minor bug fixes.
|
147 |
+
|
148 |
= 4.5.5 =
|
149 |
* Added: New option to set cookie expire time.
|
150 |
* Added: Button alignment option in customizer panel.
|
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 ComposerAutoloaderInitc58ba4e8ae01fe624f24a47c3b1dc47f::getLoader();
|
vendor/composer/ClassLoader.php
ADDED
@@ -0,0 +1,481 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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 https://www.php-fig.org/psr/psr-0/
|
41 |
+
* @see https://www.php-fig.org/psr/psr-4/
|
42 |
+
*/
|
43 |
+
class ClassLoader
|
44 |
+
{
|
45 |
+
private $vendorDir;
|
46 |
+
|
47 |
+
// PSR-4
|
48 |
+
private $prefixLengthsPsr4 = array();
|
49 |
+
private $prefixDirsPsr4 = array();
|
50 |
+
private $fallbackDirsPsr4 = array();
|
51 |
+
|
52 |
+
// PSR-0
|
53 |
+
private $prefixesPsr0 = array();
|
54 |
+
private $fallbackDirsPsr0 = array();
|
55 |
+
|
56 |
+
private $useIncludePath = false;
|
57 |
+
private $classMap = array();
|
58 |
+
private $classMapAuthoritative = false;
|
59 |
+
private $missingClasses = array();
|
60 |
+
private $apcuPrefix;
|
61 |
+
|
62 |
+
private static $registeredLoaders = array();
|
63 |
+
|
64 |
+
public function __construct($vendorDir = null)
|
65 |
+
{
|
66 |
+
$this->vendorDir = $vendorDir;
|
67 |
+
}
|
68 |
+
|
69 |
+
public function getPrefixes()
|
70 |
+
{
|
71 |
+
if (!empty($this->prefixesPsr0)) {
|
72 |
+
return call_user_func_array('array_merge', array_values($this->prefixesPsr0));
|
73 |
+
}
|
74 |
+
|
75 |
+
return array();
|
76 |
+
}
|
77 |
+
|
78 |
+
public function getPrefixesPsr4()
|
79 |
+
{
|
80 |
+
return $this->prefixDirsPsr4;
|
81 |
+
}
|
82 |
+
|
83 |
+
public function getFallbackDirs()
|
84 |
+
{
|
85 |
+
return $this->fallbackDirsPsr0;
|
86 |
+
}
|
87 |
+
|
88 |
+
public function getFallbackDirsPsr4()
|
89 |
+
{
|
90 |
+
return $this->fallbackDirsPsr4;
|
91 |
+
}
|
92 |
+
|
93 |
+
public function getClassMap()
|
94 |
+
{
|
95 |
+
return $this->classMap;
|
96 |
+
}
|
97 |
+
|
98 |
+
/**
|
99 |
+
* @param array $classMap Class to filename map
|
100 |
+
*/
|
101 |
+
public function addClassMap(array $classMap)
|
102 |
+
{
|
103 |
+
if ($this->classMap) {
|
104 |
+
$this->classMap = array_merge($this->classMap, $classMap);
|
105 |
+
} else {
|
106 |
+
$this->classMap = $classMap;
|
107 |
+
}
|
108 |
+
}
|
109 |
+
|
110 |
+
/**
|
111 |
+
* Registers a set of PSR-0 directories for a given prefix, either
|
112 |
+
* appending or prepending to the ones previously set for this prefix.
|
113 |
+
*
|
114 |
+
* @param string $prefix The prefix
|
115 |
+
* @param array|string $paths The PSR-0 root directories
|
116 |
+
* @param bool $prepend Whether to prepend the directories
|
117 |
+
*/
|
118 |
+
public function add($prefix, $paths, $prepend = false)
|
119 |
+
{
|
120 |
+
if (!$prefix) {
|
121 |
+
if ($prepend) {
|
122 |
+
$this->fallbackDirsPsr0 = array_merge(
|
123 |
+
(array) $paths,
|
124 |
+
$this->fallbackDirsPsr0
|
125 |
+
);
|
126 |
+
} else {
|
127 |
+
$this->fallbackDirsPsr0 = array_merge(
|
128 |
+
$this->fallbackDirsPsr0,
|
129 |
+
(array) $paths
|
130 |
+
);
|
131 |
+
}
|
132 |
+
|
133 |
+
return;
|
134 |
+
}
|
135 |
+
|
136 |
+
$first = $prefix[0];
|
137 |
+
if (!isset($this->prefixesPsr0[$first][$prefix])) {
|
138 |
+
$this->prefixesPsr0[$first][$prefix] = (array) $paths;
|
139 |
+
|
140 |
+
return;
|
141 |
+
}
|
142 |
+
if ($prepend) {
|
143 |
+
$this->prefixesPsr0[$first][$prefix] = array_merge(
|
144 |
+
(array) $paths,
|
145 |
+
$this->prefixesPsr0[$first][$prefix]
|
146 |
+
);
|
147 |
+
} else {
|
148 |
+
$this->prefixesPsr0[$first][$prefix] = array_merge(
|
149 |
+
$this->prefixesPsr0[$first][$prefix],
|
150 |
+
(array) $paths
|
151 |
+
);
|
152 |
+
}
|
153 |
+
}
|
154 |
+
|
155 |
+
/**
|
156 |
+
* Registers a set of PSR-4 directories for a given namespace, either
|
157 |
+
* appending or prepending to the ones previously set for this namespace.
|
158 |
+
*
|
159 |
+
* @param string $prefix The prefix/namespace, with trailing '\\'
|
160 |
+
* @param array|string $paths The PSR-4 base directories
|
161 |
+
* @param bool $prepend Whether to prepend the directories
|
162 |
+
*
|
163 |
+
* @throws \InvalidArgumentException
|
164 |
+
*/
|
165 |
+
public function addPsr4($prefix, $paths, $prepend = false)
|
166 |
+
{
|
167 |
+
if (!$prefix) {
|
168 |
+
// Register directories for the root namespace.
|
169 |
+
if ($prepend) {
|
170 |
+
$this->fallbackDirsPsr4 = array_merge(
|
171 |
+
(array) $paths,
|
172 |
+
$this->fallbackDirsPsr4
|
173 |
+
);
|
174 |
+
} else {
|
175 |
+
$this->fallbackDirsPsr4 = array_merge(
|
176 |
+
$this->fallbackDirsPsr4,
|
177 |
+
(array) $paths
|
178 |
+
);
|
179 |
+
}
|
180 |
+
} elseif (!isset($this->prefixDirsPsr4[$prefix])) {
|
181 |
+
// Register directories for a new namespace.
|
182 |
+
$length = strlen($prefix);
|
183 |
+
if ('\\' !== $prefix[$length - 1]) {
|
184 |
+
throw new \InvalidArgumentException("A non-empty PSR-4 prefix must end with a namespace separator.");
|
185 |
+
}
|
186 |
+
$this->prefixLengthsPsr4[$prefix[0]][$prefix] = $length;
|
187 |
+
$this->prefixDirsPsr4[$prefix] = (array) $paths;
|
188 |
+
} elseif ($prepend) {
|
189 |
+
// Prepend directories for an already registered namespace.
|
190 |
+
$this->prefixDirsPsr4[$prefix] = array_merge(
|
191 |
+
(array) $paths,
|
192 |
+
$this->prefixDirsPsr4[$prefix]
|
193 |
+
);
|
194 |
+
} else {
|
195 |
+
// Append directories for an already registered namespace.
|
196 |
+
$this->prefixDirsPsr4[$prefix] = array_merge(
|
197 |
+
$this->prefixDirsPsr4[$prefix],
|
198 |
+
(array) $paths
|
199 |
+
);
|
200 |
+
}
|
201 |
+
}
|
202 |
+
|
203 |
+
/**
|
204 |
+
* Registers a set of PSR-0 directories for a given prefix,
|
205 |
+
* replacing any others previously set for this prefix.
|
206 |
+
*
|
207 |
+
* @param string $prefix The prefix
|
208 |
+
* @param array|string $paths The PSR-0 base directories
|
209 |
+
*/
|
210 |
+
public function set($prefix, $paths)
|
211 |
+
{
|
212 |
+
if (!$prefix) {
|
213 |
+
$this->fallbackDirsPsr0 = (array) $paths;
|
214 |
+
} else {
|
215 |
+
$this->prefixesPsr0[$prefix[0]][$prefix] = (array) $paths;
|
216 |
+
}
|
217 |
+
}
|
218 |
+
|
219 |
+
/**
|
220 |
+
* Registers a set of PSR-4 directories for a given namespace,
|
221 |
+
* replacing any others previously set for this namespace.
|
222 |
+
*
|
223 |
+
* @param string $prefix The prefix/namespace, with trailing '\\'
|
224 |
+
* @param array|string $paths The PSR-4 base directories
|
225 |
+
*
|
226 |
+
* @throws \InvalidArgumentException
|
227 |
+
*/
|
228 |
+
public function setPsr4($prefix, $paths)
|
229 |
+
{
|
230 |
+
if (!$prefix) {
|
231 |
+
$this->fallbackDirsPsr4 = (array) $paths;
|
232 |
+
} else {
|
233 |
+
$length = strlen($prefix);
|
234 |
+
if ('\\' !== $prefix[$length - 1]) {
|
235 |
+
throw new \InvalidArgumentException("A non-empty PSR-4 prefix must end with a namespace separator.");
|
236 |
+
}
|
237 |
+
$this->prefixLengthsPsr4[$prefix[0]][$prefix] = $length;
|
238 |
+
$this->prefixDirsPsr4[$prefix] = (array) $paths;
|
239 |
+
}
|
240 |
+
}
|
241 |
+
|
242 |
+
/**
|
243 |
+
* Turns on searching the include path for class files.
|
244 |
+
*
|
245 |
+
* @param bool $useIncludePath
|
246 |
+
*/
|
247 |
+
public function setUseIncludePath($useIncludePath)
|
248 |
+
{
|
249 |
+
$this->useIncludePath = $useIncludePath;
|
250 |
+
}
|
251 |
+
|
252 |
+
/**
|
253 |
+
* Can be used to check if the autoloader uses the include path to check
|
254 |
+
* for classes.
|
255 |
+
*
|
256 |
+
* @return bool
|
257 |
+
*/
|
258 |
+
public function getUseIncludePath()
|
259 |
+
{
|
260 |
+
return $this->useIncludePath;
|
261 |
+
}
|
262 |
+
|
263 |
+
/**
|
264 |
+
* Turns off searching the prefix and fallback directories for classes
|
265 |
+
* that have not been registered with the class map.
|
266 |
+
*
|
267 |
+
* @param bool $classMapAuthoritative
|
268 |
+
*/
|
269 |
+
public function setClassMapAuthoritative($classMapAuthoritative)
|
270 |
+
{
|
271 |
+
$this->classMapAuthoritative = $classMapAuthoritative;
|
272 |
+
}
|
273 |
+
|
274 |
+
/**
|
275 |
+
* Should class lookup fail if not found in the current class map?
|
276 |
+
*
|
277 |
+
* @return bool
|
278 |
+
*/
|
279 |
+
public function isClassMapAuthoritative()
|
280 |
+
{
|
281 |
+
return $this->classMapAuthoritative;
|
282 |
+
}
|
283 |
+
|
284 |
+
/**
|
285 |
+
* APCu prefix to use to cache found/not-found classes, if the extension is enabled.
|
286 |
+
*
|
287 |
+
* @param string|null $apcuPrefix
|
288 |
+
*/
|
289 |
+
public function setApcuPrefix($apcuPrefix)
|
290 |
+
{
|
291 |
+
$this->apcuPrefix = function_exists('apcu_fetch') && filter_var(ini_get('apc.enabled'), FILTER_VALIDATE_BOOLEAN) ? $apcuPrefix : null;
|
292 |
+
}
|
293 |
+
|
294 |
+
/**
|
295 |
+
* The APCu prefix in use, or null if APCu caching is not enabled.
|
296 |
+
*
|
297 |
+
* @return string|null
|
298 |
+
*/
|
299 |
+
public function getApcuPrefix()
|
300 |
+
{
|
301 |
+
return $this->apcuPrefix;
|
302 |
+
}
|
303 |
+
|
304 |
+
/**
|
305 |
+
* Registers this instance as an autoloader.
|
306 |
+
*
|
307 |
+
* @param bool $prepend Whether to prepend the autoloader or not
|
308 |
+
*/
|
309 |
+
public function register($prepend = false)
|
310 |
+
{
|
311 |
+
spl_autoload_register(array($this, 'loadClass'), true, $prepend);
|
312 |
+
|
313 |
+
if (null === $this->vendorDir) {
|
314 |
+
return;
|
315 |
+
}
|
316 |
+
|
317 |
+
if ($prepend) {
|
318 |
+
self::$registeredLoaders = array($this->vendorDir => $this) + self::$registeredLoaders;
|
319 |
+
} else {
|
320 |
+
unset(self::$registeredLoaders[$this->vendorDir]);
|
321 |
+
self::$registeredLoaders[$this->vendorDir] = $this;
|
322 |
+
}
|
323 |
+
}
|
324 |
+
|
325 |
+
/**
|
326 |
+
* Unregisters this instance as an autoloader.
|
327 |
+
*/
|
328 |
+
public function unregister()
|
329 |
+
{
|
330 |
+
spl_autoload_unregister(array($this, 'loadClass'));
|
331 |
+
|
332 |
+
if (null !== $this->vendorDir) {
|
333 |
+
unset(self::$registeredLoaders[$this->vendorDir]);
|
334 |
+
}
|
335 |
+
}
|
336 |
+
|
337 |
+
/**
|
338 |
+
* Loads the given class or interface.
|
339 |
+
*
|
340 |
+
* @param string $class The name of the class
|
341 |
+
* @return true|null True if loaded, null otherwise
|
342 |
+
*/
|
343 |
+
public function loadClass($class)
|
344 |
+
{
|
345 |
+
if ($file = $this->findFile($class)) {
|
346 |
+
includeFile($file);
|
347 |
+
|
348 |
+
return true;
|
349 |
+
}
|
350 |
+
|
351 |
+
return null;
|
352 |
+
}
|
353 |
+
|
354 |
+
/**
|
355 |
+
* Finds the path to the file where the class is defined.
|
356 |
+
*
|
357 |
+
* @param string $class The name of the class
|
358 |
+
*
|
359 |
+
* @return string|false The path if found, false otherwise
|
360 |
+
*/
|
361 |
+
public function findFile($class)
|
362 |
+
{
|
363 |
+
// class map lookup
|
364 |
+
if (isset($this->classMap[$class])) {
|
365 |
+
return $this->classMap[$class];
|
366 |
+
}
|
367 |
+
if ($this->classMapAuthoritative || isset($this->missingClasses[$class])) {
|
368 |
+
return false;
|
369 |
+
}
|
370 |
+
if (null !== $this->apcuPrefix) {
|
371 |
+
$file = apcu_fetch($this->apcuPrefix.$class, $hit);
|
372 |
+
if ($hit) {
|
373 |
+
return $file;
|
374 |
+
}
|
375 |
+
}
|
376 |
+
|
377 |
+
$file = $this->findFileWithExtension($class, '.php');
|
378 |
+
|
379 |
+
// Search for Hack files if we are running on HHVM
|
380 |
+
if (false === $file && defined('HHVM_VERSION')) {
|
381 |
+
$file = $this->findFileWithExtension($class, '.hh');
|
382 |
+
}
|
383 |
+
|
384 |
+
if (null !== $this->apcuPrefix) {
|
385 |
+
apcu_add($this->apcuPrefix.$class, $file);
|
386 |
+
}
|
387 |
+
|
388 |
+
if (false === $file) {
|
389 |
+
// Remember that this class does not exist.
|
390 |
+
$this->missingClasses[$class] = true;
|
391 |
+
}
|
392 |
+
|
393 |
+
return $file;
|
394 |
+
}
|
395 |
+
|
396 |
+
/**
|
397 |
+
* Returns the currently registered loaders indexed by their corresponding vendor directories.
|
398 |
+
*
|
399 |
+
* @return self[]
|
400 |
+
*/
|
401 |
+
public static function getRegisteredLoaders()
|
402 |
+
{
|
403 |
+
return self::$registeredLoaders;
|
404 |
+
}
|
405 |
+
|
406 |
+
private function findFileWithExtension($class, $ext)
|
407 |
+
{
|
408 |
+
// PSR-4 lookup
|
409 |
+
$logicalPathPsr4 = strtr($class, '\\', DIRECTORY_SEPARATOR) . $ext;
|
410 |
+
|
411 |
+
$first = $class[0];
|
412 |
+
if (isset($this->prefixLengthsPsr4[$first])) {
|
413 |
+
$subPath = $class;
|
414 |
+
while (false !== $lastPos = strrpos($subPath, '\\')) {
|
415 |
+
$subPath = substr($subPath, 0, $lastPos);
|
416 |
+
$search = $subPath . '\\';
|
417 |
+
if (isset($this->prefixDirsPsr4[$search])) {
|
418 |
+
$pathEnd = DIRECTORY_SEPARATOR . substr($logicalPathPsr4, $lastPos + 1);
|
419 |
+
foreach ($this->prefixDirsPsr4[$search] as $dir) {
|
420 |
+
if (file_exists($file = $dir . $pathEnd)) {
|
421 |
+
return $file;
|
422 |
+
}
|
423 |
+
}
|
424 |
+
}
|
425 |
+
}
|
426 |
+
}
|
427 |
+
|
428 |
+
// PSR-4 fallback dirs
|
429 |
+
foreach ($this->fallbackDirsPsr4 as $dir) {
|
430 |
+
if (file_exists($file = $dir . DIRECTORY_SEPARATOR . $logicalPathPsr4)) {
|
431 |
+
return $file;
|
432 |
+
}
|
433 |
+
}
|
434 |
+
|
435 |
+
// PSR-0 lookup
|
436 |
+
if (false !== $pos = strrpos($class, '\\')) {
|
437 |
+
// namespaced class name
|
438 |
+
$logicalPathPsr0 = substr($logicalPathPsr4, 0, $pos + 1)
|
439 |
+
. strtr(substr($logicalPathPsr4, $pos + 1), '_', DIRECTORY_SEPARATOR);
|
440 |
+
} else {
|
441 |
+
// PEAR-like class name
|
442 |
+
$logicalPathPsr0 = strtr($class, '_', DIRECTORY_SEPARATOR) . $ext;
|
443 |
+
}
|
444 |
+
|
445 |
+
if (isset($this->prefixesPsr0[$first])) {
|
446 |
+
foreach ($this->prefixesPsr0[$first] as $prefix => $dirs) {
|
447 |
+
if (0 === strpos($class, $prefix)) {
|
448 |
+
foreach ($dirs as $dir) {
|
449 |
+
if (file_exists($file = $dir . DIRECTORY_SEPARATOR . $logicalPathPsr0)) {
|
450 |
+
return $file;
|
451 |
+
}
|
452 |
+
}
|
453 |
+
}
|
454 |
+
}
|
455 |
+
}
|
456 |
+
|
457 |
+
// PSR-0 fallback dirs
|
458 |
+
foreach ($this->fallbackDirsPsr0 as $dir) {
|
459 |
+
if (file_exists($file = $dir . DIRECTORY_SEPARATOR . $logicalPathPsr0)) {
|
460 |
+
return $file;
|
461 |
+
}
|
462 |
+
}
|
463 |
+
|
464 |
+
// PSR-0 include paths.
|
465 |
+
if ($this->useIncludePath && $file = stream_resolve_include_path($logicalPathPsr0)) {
|
466 |
+
return $file;
|
467 |
+
}
|
468 |
+
|
469 |
+
return false;
|
470 |
+
}
|
471 |
+
}
|
472 |
+
|
473 |
+
/**
|
474 |
+
* Scope isolated include.
|
475 |
+
*
|
476 |
+
* Prevents access to $this/self from included files.
|
477 |
+
*/
|
478 |
+
function includeFile($file)
|
479 |
+
{
|
480 |
+
include $file;
|
481 |
+
}
|
vendor/composer/InstalledVersions.php
ADDED
@@ -0,0 +1,337 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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;
|
14 |
+
|
15 |
+
use Composer\Autoload\ClassLoader;
|
16 |
+
use Composer\Semver\VersionParser;
|
17 |
+
|
18 |
+
/**
|
19 |
+
* This class is copied in every Composer installed project and available to all
|
20 |
+
*
|
21 |
+
* See also https://getcomposer.org/doc/07-runtime.md#installed-versions
|
22 |
+
*
|
23 |
+
* To require it's presence, you can require `composer-runtime-api ^2.0`
|
24 |
+
*/
|
25 |
+
class InstalledVersions
|
26 |
+
{
|
27 |
+
private static $installed;
|
28 |
+
private static $canGetVendors;
|
29 |
+
private static $installedByVendor = array();
|
30 |
+
|
31 |
+
/**
|
32 |
+
* Returns a list of all package names which are present, either by being installed, replaced or provided
|
33 |
+
*
|
34 |
+
* @return string[]
|
35 |
+
* @psalm-return list<string>
|
36 |
+
*/
|
37 |
+
public static function getInstalledPackages()
|
38 |
+
{
|
39 |
+
$packages = array();
|
40 |
+
foreach (self::getInstalled() as $installed) {
|
41 |
+
$packages[] = array_keys($installed['versions']);
|
42 |
+
}
|
43 |
+
|
44 |
+
if (1 === \count($packages)) {
|
45 |
+
return $packages[0];
|
46 |
+
}
|
47 |
+
|
48 |
+
return array_keys(array_flip(\call_user_func_array('array_merge', $packages)));
|
49 |
+
}
|
50 |
+
|
51 |
+
/**
|
52 |
+
* Returns a list of all package names with a specific type e.g. 'library'
|
53 |
+
*
|
54 |
+
* @param string $type
|
55 |
+
* @return string[]
|
56 |
+
* @psalm-return list<string>
|
57 |
+
*/
|
58 |
+
public static function getInstalledPackagesByType($type)
|
59 |
+
{
|
60 |
+
$packagesByType = array();
|
61 |
+
|
62 |
+
foreach (self::getInstalled() as $installed) {
|
63 |
+
foreach ($installed['versions'] as $name => $package) {
|
64 |
+
if (isset($package['type']) && $package['type'] === $type) {
|
65 |
+
$packagesByType[] = $name;
|
66 |
+
}
|
67 |
+
}
|
68 |
+
}
|
69 |
+
|
70 |
+
return $packagesByType;
|
71 |
+
}
|
72 |
+
|
73 |
+
/**
|
74 |
+
* Checks whether the given package is installed
|
75 |
+
*
|
76 |
+
* This also returns true if the package name is provided or replaced by another package
|
77 |
+
*
|
78 |
+
* @param string $packageName
|
79 |
+
* @param bool $includeDevRequirements
|
80 |
+
* @return bool
|
81 |
+
*/
|
82 |
+
public static function isInstalled($packageName, $includeDevRequirements = true)
|
83 |
+
{
|
84 |
+
foreach (self::getInstalled() as $installed) {
|
85 |
+
if (isset($installed['versions'][$packageName])) {
|
86 |
+
return $includeDevRequirements || empty($installed['versions'][$packageName]['dev_requirement']);
|
87 |
+
}
|
88 |
+
}
|
89 |
+
|
90 |
+
return false;
|
91 |
+
}
|
92 |
+
|
93 |
+
/**
|
94 |
+
* Checks whether the given package satisfies a version constraint
|
95 |
+
*
|
96 |
+
* e.g. If you want to know whether version 2.3+ of package foo/bar is installed, you would call:
|
97 |
+
*
|
98 |
+
* Composer\InstalledVersions::satisfies(new VersionParser, 'foo/bar', '^2.3')
|
99 |
+
*
|
100 |
+
* @param VersionParser $parser Install composer/semver to have access to this class and functionality
|
101 |
+
* @param string $packageName
|
102 |
+
* @param string|null $constraint A version constraint to check for, if you pass one you have to make sure composer/semver is required by your package
|
103 |
+
* @return bool
|
104 |
+
*/
|
105 |
+
public static function satisfies(VersionParser $parser, $packageName, $constraint)
|
106 |
+
{
|
107 |
+
$constraint = $parser->parseConstraints($constraint);
|
108 |
+
$provided = $parser->parseConstraints(self::getVersionRanges($packageName));
|
109 |
+
|
110 |
+
return $provided->matches($constraint);
|
111 |
+
}
|
112 |
+
|
113 |
+
/**
|
114 |
+
* Returns a version constraint representing all the range(s) which are installed for a given package
|
115 |
+
*
|
116 |
+
* It is easier to use this via isInstalled() with the $constraint argument if you need to check
|
117 |
+
* whether a given version of a package is installed, and not just whether it exists
|
118 |
+
*
|
119 |
+
* @param string $packageName
|
120 |
+
* @return string Version constraint usable with composer/semver
|
121 |
+
*/
|
122 |
+
public static function getVersionRanges($packageName)
|
123 |
+
{
|
124 |
+
foreach (self::getInstalled() as $installed) {
|
125 |
+
if (!isset($installed['versions'][$packageName])) {
|
126 |
+
continue;
|
127 |
+
}
|
128 |
+
|
129 |
+
$ranges = array();
|
130 |
+
if (isset($installed['versions'][$packageName]['pretty_version'])) {
|
131 |
+
$ranges[] = $installed['versions'][$packageName]['pretty_version'];
|
132 |
+
}
|
133 |
+
if (array_key_exists('aliases', $installed['versions'][$packageName])) {
|
134 |
+
$ranges = array_merge($ranges, $installed['versions'][$packageName]['aliases']);
|
135 |
+
}
|
136 |
+
if (array_key_exists('replaced', $installed['versions'][$packageName])) {
|
137 |
+
$ranges = array_merge($ranges, $installed['versions'][$packageName]['replaced']);
|
138 |
+
}
|
139 |
+
if (array_key_exists('provided', $installed['versions'][$packageName])) {
|
140 |
+
$ranges = array_merge($ranges, $installed['versions'][$packageName]['provided']);
|
141 |
+
}
|
142 |
+
|
143 |
+
return implode(' || ', $ranges);
|
144 |
+
}
|
145 |
+
|
146 |
+
throw new \OutOfBoundsException('Package "' . $packageName . '" is not installed');
|
147 |
+
}
|
148 |
+
|
149 |
+
/**
|
150 |
+
* @param string $packageName
|
151 |
+
* @return string|null If the package is being replaced or provided but is not really installed, null will be returned as version, use satisfies or getVersionRanges if you need to know if a given version is present
|
152 |
+
*/
|
153 |
+
public static function getVersion($packageName)
|
154 |
+
{
|
155 |
+
foreach (self::getInstalled() as $installed) {
|
156 |
+
if (!isset($installed['versions'][$packageName])) {
|
157 |
+
continue;
|
158 |
+
}
|
159 |
+
|
160 |
+
if (!isset($installed['versions'][$packageName]['version'])) {
|
161 |
+
return null;
|
162 |
+
}
|
163 |
+
|
164 |
+
return $installed['versions'][$packageName]['version'];
|
165 |
+
}
|
166 |
+
|
167 |
+
throw new \OutOfBoundsException('Package "' . $packageName . '" is not installed');
|
168 |
+
}
|
169 |
+
|
170 |
+
/**
|
171 |
+
* @param string $packageName
|
172 |
+
* @return string|null If the package is being replaced or provided but is not really installed, null will be returned as version, use satisfies or getVersionRanges if you need to know if a given version is present
|
173 |
+
*/
|
174 |
+
public static function getPrettyVersion($packageName)
|
175 |
+
{
|
176 |
+
foreach (self::getInstalled() as $installed) {
|
177 |
+
if (!isset($installed['versions'][$packageName])) {
|
178 |
+
continue;
|
179 |
+
}
|
180 |
+
|
181 |
+
if (!isset($installed['versions'][$packageName]['pretty_version'])) {
|
182 |
+
return null;
|
183 |
+
}
|
184 |
+
|
185 |
+
return $installed['versions'][$packageName]['pretty_version'];
|
186 |
+
}
|
187 |
+
|
188 |
+
throw new \OutOfBoundsException('Package "' . $packageName . '" is not installed');
|
189 |
+
}
|
190 |
+
|
191 |
+
/**
|
192 |
+
* @param string $packageName
|
193 |
+
* @return string|null If the package is being replaced or provided but is not really installed, null will be returned as reference
|
194 |
+
*/
|
195 |
+
public static function getReference($packageName)
|
196 |
+
{
|
197 |
+
foreach (self::getInstalled() as $installed) {
|
198 |
+
if (!isset($installed['versions'][$packageName])) {
|
199 |
+
continue;
|
200 |
+
}
|
201 |
+
|
202 |
+
if (!isset($installed['versions'][$packageName]['reference'])) {
|
203 |
+
return null;
|
204 |
+
}
|
205 |
+
|
206 |
+
return $installed['versions'][$packageName]['reference'];
|
207 |
+
}
|
208 |
+
|
209 |
+
throw new \OutOfBoundsException('Package "' . $packageName . '" is not installed');
|
210 |
+
}
|
211 |
+
|
212 |
+
/**
|
213 |
+
* @param string $packageName
|
214 |
+
* @return string|null If the package is being replaced or provided but is not really installed, null will be returned as install path. Packages of type metapackages also have a null install path.
|
215 |
+
*/
|
216 |
+
public static function getInstallPath($packageName)
|
217 |
+
{
|
218 |
+
foreach (self::getInstalled() as $installed) {
|
219 |
+
if (!isset($installed['versions'][$packageName])) {
|
220 |
+
continue;
|
221 |
+
}
|
222 |
+
|
223 |
+
return isset($installed['versions'][$packageName]['install_path']) ? $installed['versions'][$packageName]['install_path'] : null;
|
224 |
+
}
|
225 |
+
|
226 |
+
throw new \OutOfBoundsException('Package "' . $packageName . '" is not installed');
|
227 |
+
}
|
228 |
+
|
229 |
+
/**
|
230 |
+
* @return array
|
231 |
+
* @psalm-return array{name: string, version: string, reference: string, pretty_version: string, aliases: string[], dev: bool, install_path: string}
|
232 |
+
*/
|
233 |
+
public static function getRootPackage()
|
234 |
+
{
|
235 |
+
$installed = self::getInstalled();
|
236 |
+
|
237 |
+
return $installed[0]['root'];
|
238 |
+
}
|
239 |
+
|
240 |
+
/**
|
241 |
+
* Returns the raw installed.php data for custom implementations
|
242 |
+
*
|
243 |
+
* @deprecated Use getAllRawData() instead which returns all datasets for all autoloaders present in the process. getRawData only returns the first dataset loaded, which may not be what you expect.
|
244 |
+
* @return array[]
|
245 |
+
* @psalm-return array{root: array{name: string, version: string, reference: string, pretty_version: string, aliases: string[], dev: bool, install_path: string}, versions: array<string, array{dev_requirement: bool, pretty_version?: string, version?: string, aliases?: string[], reference?: string, replaced?: string[], provided?: string[], install_path?: string}>}
|
246 |
+
*/
|
247 |
+
public static function getRawData()
|
248 |
+
{
|
249 |
+
@trigger_error('getRawData only returns the first dataset loaded, which may not be what you expect. Use getAllRawData() instead which returns all datasets for all autoloaders present in the process.', E_USER_DEPRECATED);
|
250 |
+
|
251 |
+
if (null === self::$installed) {
|
252 |
+
// only require the installed.php file if this file is loaded from its dumped location,
|
253 |
+
// and not from its source location in the composer/composer package, see https://github.com/composer/composer/issues/9937
|
254 |
+
if (substr(__DIR__, -8, 1) !== 'C') {
|
255 |
+
self::$installed = include __DIR__ . '/installed.php';
|
256 |
+
} else {
|
257 |
+
self::$installed = array();
|
258 |
+
}
|
259 |
+
}
|
260 |
+
|
261 |
+
return self::$installed;
|
262 |
+
}
|
263 |
+
|
264 |
+
/**
|
265 |
+
* Returns the raw data of all installed.php which are currently loaded for custom implementations
|
266 |
+
*
|
267 |
+
* @return array[]
|
268 |
+
* @psalm-return list<array{root: array{name: string, version: string, reference: string, pretty_version: string, aliases: string[], dev: bool, install_path: string}, versions: array<string, array{dev_requirement: bool, pretty_version?: string, version?: string, aliases?: string[], reference?: string, replaced?: string[], provided?: string[], install_path?: string}>}>
|
269 |
+
*/
|
270 |
+
public static function getAllRawData()
|
271 |
+
{
|
272 |
+
return self::getInstalled();
|
273 |
+
}
|
274 |
+
|
275 |
+
/**
|
276 |
+
* Lets you reload the static array from another file
|
277 |
+
*
|
278 |
+
* This is only useful for complex integrations in which a project needs to use
|
279 |
+
* this class but then also needs to execute another project's autoloader in process,
|
280 |
+
* and wants to ensure both projects have access to their version of installed.php.
|
281 |
+
*
|
282 |
+
* A typical case would be PHPUnit, where it would need to make sure it reads all
|
283 |
+
* the data it needs from this class, then call reload() with
|
284 |
+
* `require $CWD/vendor/composer/installed.php` (or similar) as input to make sure
|
285 |
+
* the project in which it runs can then also use this class safely, without
|
286 |
+
* interference between PHPUnit's dependencies and the project's dependencies.
|
287 |
+
*
|
288 |
+
* @param array[] $data A vendor/composer/installed.php data set
|
289 |
+
* @return void
|
290 |
+
*
|
291 |
+
* @psalm-param array{root: array{name: string, version: string, reference: string, pretty_version: string, aliases: string[], dev: bool, install_path: string}, versions: array<string, array{dev_requirement: bool, pretty_version?: string, version?: string, aliases?: string[], reference?: string, replaced?: string[], provided?: string[], install_path?: string}>} $data
|
292 |
+
*/
|
293 |
+
public static function reload($data)
|
294 |
+
{
|
295 |
+
self::$installed = $data;
|
296 |
+
self::$installedByVendor = array();
|
297 |
+
}
|
298 |
+
|
299 |
+
/**
|
300 |
+
* @return array[]
|
301 |
+
* @psalm-return list<array{root: array{name: string, version: string, reference: string, pretty_version: string, aliases: string[], dev: bool, install_path: string}, versions: array<string, array{dev_requirement: bool, pretty_version?: string, version?: string, aliases?: string[], reference?: string, replaced?: string[], provided?: string[], install_path?: string}>}>
|
302 |
+
*/
|
303 |
+
private static function getInstalled()
|
304 |
+
{
|
305 |
+
if (null === self::$canGetVendors) {
|
306 |
+
self::$canGetVendors = method_exists('Composer\Autoload\ClassLoader', 'getRegisteredLoaders');
|
307 |
+
}
|
308 |
+
|
309 |
+
$installed = array();
|
310 |
+
|
311 |
+
if (self::$canGetVendors) {
|
312 |
+
foreach (ClassLoader::getRegisteredLoaders() as $vendorDir => $loader) {
|
313 |
+
if (isset(self::$installedByVendor[$vendorDir])) {
|
314 |
+
$installed[] = self::$installedByVendor[$vendorDir];
|
315 |
+
} elseif (is_file($vendorDir.'/composer/installed.php')) {
|
316 |
+
$installed[] = self::$installedByVendor[$vendorDir] = require $vendorDir.'/composer/installed.php';
|
317 |
+
if (null === self::$installed && strtr($vendorDir.'/composer', '\\', '/') === strtr(__DIR__, '\\', '/')) {
|
318 |
+
self::$installed = $installed[count($installed) - 1];
|
319 |
+
}
|
320 |
+
}
|
321 |
+
}
|
322 |
+
}
|
323 |
+
|
324 |
+
if (null === self::$installed) {
|
325 |
+
// only require the installed.php file if this file is loaded from its dumped location,
|
326 |
+
// and not from its source location in the composer/composer package, see https://github.com/composer/composer/issues/9937
|
327 |
+
if (substr(__DIR__, -8, 1) !== 'C') {
|
328 |
+
self::$installed = require __DIR__ . '/installed.php';
|
329 |
+
} else {
|
330 |
+
self::$installed = array();
|
331 |
+
}
|
332 |
+
}
|
333 |
+
$installed[] = self::$installed;
|
334 |
+
|
335 |
+
return $installed;
|
336 |
+
}
|
337 |
+
}
|
vendor/composer/LICENSE
ADDED
@@ -0,0 +1,21 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
|
2 |
+
Copyright (c) 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,127 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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 |
+
'Composer\\InstalledVersions' => $vendorDir . '/composer/InstalledVersions.php',
|
10 |
+
'Composer\\Installers\\AglInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/AglInstaller.php',
|
11 |
+
'Composer\\Installers\\AimeosInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/AimeosInstaller.php',
|
12 |
+
'Composer\\Installers\\AnnotateCmsInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/AnnotateCmsInstaller.php',
|
13 |
+
'Composer\\Installers\\AsgardInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/AsgardInstaller.php',
|
14 |
+
'Composer\\Installers\\AttogramInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/AttogramInstaller.php',
|
15 |
+
'Composer\\Installers\\BaseInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/BaseInstaller.php',
|
16 |
+
'Composer\\Installers\\BitrixInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/BitrixInstaller.php',
|
17 |
+
'Composer\\Installers\\BonefishInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/BonefishInstaller.php',
|
18 |
+
'Composer\\Installers\\CakePHPInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/CakePHPInstaller.php',
|
19 |
+
'Composer\\Installers\\ChefInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/ChefInstaller.php',
|
20 |
+
'Composer\\Installers\\CiviCrmInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/CiviCrmInstaller.php',
|
21 |
+
'Composer\\Installers\\ClanCatsFrameworkInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/ClanCatsFrameworkInstaller.php',
|
22 |
+
'Composer\\Installers\\CockpitInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/CockpitInstaller.php',
|
23 |
+
'Composer\\Installers\\CodeIgniterInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/CodeIgniterInstaller.php',
|
24 |
+
'Composer\\Installers\\Concrete5Installer' => $vendorDir . '/composer/installers/src/Composer/Installers/Concrete5Installer.php',
|
25 |
+
'Composer\\Installers\\CraftInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/CraftInstaller.php',
|
26 |
+
'Composer\\Installers\\CroogoInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/CroogoInstaller.php',
|
27 |
+
'Composer\\Installers\\DecibelInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/DecibelInstaller.php',
|
28 |
+
'Composer\\Installers\\DframeInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/DframeInstaller.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\\EliasisInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/EliasisInstaller.php',
|
34 |
+
'Composer\\Installers\\ExpressionEngineInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/ExpressionEngineInstaller.php',
|
35 |
+
'Composer\\Installers\\EzPlatformInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/EzPlatformInstaller.php',
|
36 |
+
'Composer\\Installers\\FuelInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/FuelInstaller.php',
|
37 |
+
'Composer\\Installers\\FuelphpInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/FuelphpInstaller.php',
|
38 |
+
'Composer\\Installers\\GravInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/GravInstaller.php',
|
39 |
+
'Composer\\Installers\\HuradInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/HuradInstaller.php',
|
40 |
+
'Composer\\Installers\\ImageCMSInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/ImageCMSInstaller.php',
|
41 |
+
'Composer\\Installers\\Installer' => $vendorDir . '/composer/installers/src/Composer/Installers/Installer.php',
|
42 |
+
'Composer\\Installers\\ItopInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/ItopInstaller.php',
|
43 |
+
'Composer\\Installers\\JoomlaInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/JoomlaInstaller.php',
|
44 |
+
'Composer\\Installers\\KanboardInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/KanboardInstaller.php',
|
45 |
+
'Composer\\Installers\\KirbyInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/KirbyInstaller.php',
|
46 |
+
'Composer\\Installers\\KnownInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/KnownInstaller.php',
|
47 |
+
'Composer\\Installers\\KodiCMSInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/KodiCMSInstaller.php',
|
48 |
+
'Composer\\Installers\\KohanaInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/KohanaInstaller.php',
|
49 |
+
'Composer\\Installers\\LanManagementSystemInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/LanManagementSystemInstaller.php',
|
50 |
+
'Composer\\Installers\\LaravelInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/LaravelInstaller.php',
|
51 |
+
'Composer\\Installers\\LavaLiteInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/LavaLiteInstaller.php',
|
52 |
+
'Composer\\Installers\\LithiumInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/LithiumInstaller.php',
|
53 |
+
'Composer\\Installers\\MODULEWorkInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/MODULEWorkInstaller.php',
|
54 |
+
'Composer\\Installers\\MODXEvoInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/MODXEvoInstaller.php',
|
55 |
+
'Composer\\Installers\\MagentoInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/MagentoInstaller.php',
|
56 |
+
'Composer\\Installers\\MajimaInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/MajimaInstaller.php',
|
57 |
+
'Composer\\Installers\\MakoInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/MakoInstaller.php',
|
58 |
+
'Composer\\Installers\\MantisBTInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/MantisBTInstaller.php',
|
59 |
+
'Composer\\Installers\\MauticInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/MauticInstaller.php',
|
60 |
+
'Composer\\Installers\\MayaInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/MayaInstaller.php',
|
61 |
+
'Composer\\Installers\\MediaWikiInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/MediaWikiInstaller.php',
|
62 |
+
'Composer\\Installers\\MiaoxingInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/MiaoxingInstaller.php',
|
63 |
+
'Composer\\Installers\\MicroweberInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/MicroweberInstaller.php',
|
64 |
+
'Composer\\Installers\\ModxInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/ModxInstaller.php',
|
65 |
+
'Composer\\Installers\\MoodleInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/MoodleInstaller.php',
|
66 |
+
'Composer\\Installers\\OctoberInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/OctoberInstaller.php',
|
67 |
+
'Composer\\Installers\\OntoWikiInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/OntoWikiInstaller.php',
|
68 |
+
'Composer\\Installers\\OsclassInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/OsclassInstaller.php',
|
69 |
+
'Composer\\Installers\\OxidInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/OxidInstaller.php',
|
70 |
+
'Composer\\Installers\\PPIInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/PPIInstaller.php',
|
71 |
+
'Composer\\Installers\\PantheonInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/PantheonInstaller.php',
|
72 |
+
'Composer\\Installers\\PhiftyInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/PhiftyInstaller.php',
|
73 |
+
'Composer\\Installers\\PhpBBInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/PhpBBInstaller.php',
|
74 |
+
'Composer\\Installers\\PimcoreInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/PimcoreInstaller.php',
|
75 |
+
'Composer\\Installers\\PiwikInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/PiwikInstaller.php',
|
76 |
+
'Composer\\Installers\\PlentymarketsInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/PlentymarketsInstaller.php',
|
77 |
+
'Composer\\Installers\\Plugin' => $vendorDir . '/composer/installers/src/Composer/Installers/Plugin.php',
|
78 |
+
'Composer\\Installers\\PortoInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/PortoInstaller.php',
|
79 |
+
'Composer\\Installers\\PrestashopInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/PrestashopInstaller.php',
|
80 |
+
'Composer\\Installers\\ProcessWireInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/ProcessWireInstaller.php',
|
81 |
+
'Composer\\Installers\\PuppetInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/PuppetInstaller.php',
|
82 |
+
'Composer\\Installers\\PxcmsInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/PxcmsInstaller.php',
|
83 |
+
'Composer\\Installers\\RadPHPInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/RadPHPInstaller.php',
|
84 |
+
'Composer\\Installers\\ReIndexInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/ReIndexInstaller.php',
|
85 |
+
'Composer\\Installers\\Redaxo5Installer' => $vendorDir . '/composer/installers/src/Composer/Installers/Redaxo5Installer.php',
|
86 |
+
'Composer\\Installers\\RedaxoInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/RedaxoInstaller.php',
|
87 |
+
'Composer\\Installers\\RoundcubeInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/RoundcubeInstaller.php',
|
88 |
+
'Composer\\Installers\\SMFInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/SMFInstaller.php',
|
89 |
+
'Composer\\Installers\\ShopwareInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/ShopwareInstaller.php',
|
90 |
+
'Composer\\Installers\\SilverStripeInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/SilverStripeInstaller.php',
|
91 |
+
'Composer\\Installers\\SiteDirectInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/SiteDirectInstaller.php',
|
92 |
+
'Composer\\Installers\\StarbugInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/StarbugInstaller.php',
|
93 |
+
'Composer\\Installers\\SyDESInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/SyDESInstaller.php',
|
94 |
+
'Composer\\Installers\\SyliusInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/SyliusInstaller.php',
|
95 |
+
'Composer\\Installers\\Symfony1Installer' => $vendorDir . '/composer/installers/src/Composer/Installers/Symfony1Installer.php',
|
96 |
+
'Composer\\Installers\\TYPO3CmsInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/TYPO3CmsInstaller.php',
|
97 |
+
'Composer\\Installers\\TYPO3FlowInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/TYPO3FlowInstaller.php',
|
98 |
+
'Composer\\Installers\\TaoInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/TaoInstaller.php',
|
99 |
+
'Composer\\Installers\\TastyIgniterInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/TastyIgniterInstaller.php',
|
100 |
+
'Composer\\Installers\\TheliaInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/TheliaInstaller.php',
|
101 |
+
'Composer\\Installers\\TuskInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/TuskInstaller.php',
|
102 |
+
'Composer\\Installers\\UserFrostingInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/UserFrostingInstaller.php',
|
103 |
+
'Composer\\Installers\\VanillaInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/VanillaInstaller.php',
|
104 |
+
'Composer\\Installers\\VgmcpInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/VgmcpInstaller.php',
|
105 |
+
'Composer\\Installers\\WHMCSInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/WHMCSInstaller.php',
|
106 |
+
'Composer\\Installers\\WinterInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/WinterInstaller.php',
|
107 |
+
'Composer\\Installers\\WolfCMSInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/WolfCMSInstaller.php',
|
108 |
+
'Composer\\Installers\\WordPressInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/WordPressInstaller.php',
|
109 |
+
'Composer\\Installers\\YawikInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/YawikInstaller.php',
|
110 |
+
'Composer\\Installers\\ZendInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/ZendInstaller.php',
|
111 |
+
'Composer\\Installers\\ZikulaInstaller' => $vendorDir . '/composer/installers/src/Composer/Installers/ZikulaInstaller.php',
|
112 |
+
'Psr\\Http\\Message\\MessageInterface' => $vendorDir . '/psr/http-message/src/MessageInterface.php',
|
113 |
+
'Psr\\Http\\Message\\RequestInterface' => $vendorDir . '/psr/http-message/src/RequestInterface.php',
|
114 |
+
'Psr\\Http\\Message\\ResponseInterface' => $vendorDir . '/psr/http-message/src/ResponseInterface.php',
|
115 |
+
'Psr\\Http\\Message\\ServerRequestInterface' => $vendorDir . '/psr/http-message/src/ServerRequestInterface.php',
|
116 |
+
'Psr\\Http\\Message\\StreamInterface' => $vendorDir . '/psr/http-message/src/StreamInterface.php',
|
117 |
+
'Psr\\Http\\Message\\UploadedFileInterface' => $vendorDir . '/psr/http-message/src/UploadedFileInterface.php',
|
118 |
+
'Psr\\Http\\Message\\UriInterface' => $vendorDir . '/psr/http-message/src/UriInterface.php',
|
119 |
+
'Vectorface\\Whip\\IpRange\\IpRange' => $vendorDir . '/vectorface/whip/src/IpRange/IpRange.php',
|
120 |
+
'Vectorface\\Whip\\IpRange\\IpWhitelist' => $vendorDir . '/vectorface/whip/src/IpRange/IpWhitelist.php',
|
121 |
+
'Vectorface\\Whip\\IpRange\\Ipv4Range' => $vendorDir . '/vectorface/whip/src/IpRange/Ipv4Range.php',
|
122 |
+
'Vectorface\\Whip\\IpRange\\Ipv6Range' => $vendorDir . '/vectorface/whip/src/IpRange/Ipv6Range.php',
|
123 |
+
'Vectorface\\Whip\\Request\\Psr7RequestAdapter' => $vendorDir . '/vectorface/whip/src/Request/Psr7RequestAdapter.php',
|
124 |
+
'Vectorface\\Whip\\Request\\RequestAdapter' => $vendorDir . '/vectorface/whip/src/Request/RequestAdapter.php',
|
125 |
+
'Vectorface\\Whip\\Request\\SuperglobalRequestAdapter' => $vendorDir . '/vectorface/whip/src/Request/SuperglobalRequestAdapter.php',
|
126 |
+
'Vectorface\\Whip\\Whip' => $vendorDir . '/vectorface/whip/src/Whip.php',
|
127 |
+
);
|
vendor/composer/autoload_namespaces.php
ADDED
@@ -0,0 +1,9 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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 |
+
);
|
vendor/composer/autoload_psr4.php
ADDED
@@ -0,0 +1,12 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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 |
+
'Vectorface\\Whip\\' => array($vendorDir . '/vectorface/whip/src'),
|
10 |
+
'Psr\\Http\\Message\\' => array($vendorDir . '/psr/http-message/src'),
|
11 |
+
'Composer\\Installers\\' => array($vendorDir . '/composer/installers/src/Composer/Installers'),
|
12 |
+
);
|
vendor/composer/autoload_real.php
ADDED
@@ -0,0 +1,55 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
// autoload_real.php @generated by Composer
|
4 |
+
|
5 |
+
class ComposerAutoloaderInitc58ba4e8ae01fe624f24a47c3b1dc47f
|
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 |
+
/**
|
17 |
+
* @return \Composer\Autoload\ClassLoader
|
18 |
+
*/
|
19 |
+
public static function getLoader()
|
20 |
+
{
|
21 |
+
if (null !== self::$loader) {
|
22 |
+
return self::$loader;
|
23 |
+
}
|
24 |
+
|
25 |
+
spl_autoload_register(array('ComposerAutoloaderInitc58ba4e8ae01fe624f24a47c3b1dc47f', 'loadClassLoader'), true, true);
|
26 |
+
self::$loader = $loader = new \Composer\Autoload\ClassLoader(\dirname(\dirname(__FILE__)));
|
27 |
+
spl_autoload_unregister(array('ComposerAutoloaderInitc58ba4e8ae01fe624f24a47c3b1dc47f', 'loadClassLoader'));
|
28 |
+
|
29 |
+
$useStaticLoader = PHP_VERSION_ID >= 50600 && !defined('HHVM_VERSION') && (!function_exists('zend_loader_file_encoded') || !zend_loader_file_encoded());
|
30 |
+
if ($useStaticLoader) {
|
31 |
+
require __DIR__ . '/autoload_static.php';
|
32 |
+
|
33 |
+
call_user_func(\Composer\Autoload\ComposerStaticInitc58ba4e8ae01fe624f24a47c3b1dc47f::getInitializer($loader));
|
34 |
+
} else {
|
35 |
+
$map = require __DIR__ . '/autoload_namespaces.php';
|
36 |
+
foreach ($map as $namespace => $path) {
|
37 |
+
$loader->set($namespace, $path);
|
38 |
+
}
|
39 |
+
|
40 |
+
$map = require __DIR__ . '/autoload_psr4.php';
|
41 |
+
foreach ($map as $namespace => $path) {
|
42 |
+
$loader->setPsr4($namespace, $path);
|
43 |
+
}
|
44 |
+
|
45 |
+
$classMap = require __DIR__ . '/autoload_classmap.php';
|
46 |
+
if ($classMap) {
|
47 |
+
$loader->addClassMap($classMap);
|
48 |
+
}
|
49 |
+
}
|
50 |
+
|
51 |
+
$loader->register(true);
|
52 |
+
|
53 |
+
return $loader;
|
54 |
+
}
|
55 |
+
}
|
vendor/composer/autoload_static.php
ADDED
@@ -0,0 +1,169 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
// autoload_static.php @generated by Composer
|
4 |
+
|
5 |
+
namespace Composer\Autoload;
|
6 |
+
|
7 |
+
class ComposerStaticInitc58ba4e8ae01fe624f24a47c3b1dc47f
|
8 |
+
{
|
9 |
+
public static $prefixLengthsPsr4 = array (
|
10 |
+
'V' =>
|
11 |
+
array (
|
12 |
+
'Vectorface\\Whip\\' => 16,
|
13 |
+
),
|
14 |
+
'P' =>
|
15 |
+
array (
|
16 |
+
'Psr\\Http\\Message\\' => 17,
|
17 |
+
),
|
18 |
+
'C' =>
|
19 |
+
array (
|
20 |
+
'Composer\\Installers\\' => 20,
|
21 |
+
),
|
22 |
+
);
|
23 |
+
|
24 |
+
public static $prefixDirsPsr4 = array (
|
25 |
+
'Vectorface\\Whip\\' =>
|
26 |
+
array (
|
27 |
+
0 => __DIR__ . '/..' . '/vectorface/whip/src',
|
28 |
+
),
|
29 |
+
'Psr\\Http\\Message\\' =>
|
30 |
+
array (
|
31 |
+
0 => __DIR__ . '/..' . '/psr/http-message/src',
|
32 |
+
),
|
33 |
+
'Composer\\Installers\\' =>
|
34 |
+
array (
|
35 |
+
0 => __DIR__ . '/..' . '/composer/installers/src/Composer/Installers',
|
36 |
+
),
|
37 |
+
);
|
38 |
+
|
39 |
+
public static $classMap = array (
|
40 |
+
'Composer\\InstalledVersions' => __DIR__ . '/..' . '/composer/InstalledVersions.php',
|
41 |
+
'Composer\\Installers\\AglInstaller' => __DIR__ . '/..' . '/composer/installers/src/Composer/Installers/AglInstaller.php',
|
42 |
+
'Composer\\Installers\\AimeosInstaller' => __DIR__ . '/..' . '/composer/installers/src/Composer/Installers/AimeosInstaller.php',
|
43 |
+
'Composer\\Installers\\AnnotateCmsInstaller' => __DIR__ . '/..' . '/composer/installers/src/Composer/Installers/AnnotateCmsInstaller.php',
|
44 |
+
'Composer\\Installers\\AsgardInstaller' => __DIR__ . '/..' . '/composer/installers/src/Composer/Installers/AsgardInstaller.php',
|
45 |
+
'Composer\\Installers\\AttogramInstaller' => __DIR__ . '/..' . '/composer/installers/src/Composer/Installers/AttogramInstaller.php',
|
46 |
+
'Composer\\Installers\\BaseInstaller' => __DIR__ . '/..' . '/composer/installers/src/Composer/Installers/BaseInstaller.php',
|
47 |
+
'Composer\\Installers\\BitrixInstaller' => __DIR__ . '/..' . '/composer/installers/src/Composer/Installers/BitrixInstaller.php',
|
48 |
+
'Composer\\Installers\\BonefishInstaller' => __DIR__ . '/..' . '/composer/installers/src/Composer/Installers/BonefishInstaller.php',
|
49 |
+
'Composer\\Installers\\CakePHPInstaller' => __DIR__ . '/..' . '/composer/installers/src/Composer/Installers/CakePHPInstaller.php',
|
50 |
+
'Composer\\Installers\\ChefInstaller' => __DIR__ . '/..' . '/composer/installers/src/Composer/Installers/ChefInstaller.php',
|
51 |
+
'Composer\\Installers\\CiviCrmInstaller' => __DIR__ . '/..' . '/composer/installers/src/Composer/Installers/CiviCrmInstaller.php',
|
52 |
+
'Composer\\Installers\\ClanCatsFrameworkInstaller' => __DIR__ . '/..' . '/composer/installers/src/Composer/Installers/ClanCatsFrameworkInstaller.php',
|
53 |
+
'Composer\\Installers\\CockpitInstaller' => __DIR__ . '/..' . '/composer/installers/src/Composer/Installers/CockpitInstaller.php',
|
54 |
+
'Composer\\Installers\\CodeIgniterInstaller' => __DIR__ . '/..' . '/composer/installers/src/Composer/Installers/CodeIgniterInstaller.php',
|
55 |
+
'Composer\\Installers\\Concrete5Installer' => __DIR__ . '/..' . '/composer/installers/src/Composer/Installers/Concrete5Installer.php',
|
56 |
+
'Composer\\Installers\\CraftInstaller' => __DIR__ . '/..' . '/composer/installers/src/Composer/Installers/CraftInstaller.php',
|
57 |
+
'Composer\\Installers\\CroogoInstaller' => __DIR__ . '/..' . '/composer/installers/src/Composer/Installers/CroogoInstaller.php',
|
58 |
+
'Composer\\Installers\\DecibelInstaller' => __DIR__ . '/..' . '/composer/installers/src/Composer/Installers/DecibelInstaller.php',
|
59 |
+
'Composer\\Installers\\DframeInstaller' => __DIR__ . '/..' . '/composer/installers/src/Composer/Installers/DframeInstaller.php',
|
60 |
+
'Composer\\Installers\\DokuWikiInstaller' => __DIR__ . '/..' . '/composer/installers/src/Composer/Installers/DokuWikiInstaller.php',
|
61 |
+
'Composer\\Installers\\DolibarrInstaller' => __DIR__ . '/..' . '/composer/installers/src/Composer/Installers/DolibarrInstaller.php',
|
62 |
+
'Composer\\Installers\\DrupalInstaller' => __DIR__ . '/..' . '/composer/installers/src/Composer/Installers/DrupalInstaller.php',
|
63 |
+
'Composer\\Installers\\ElggInstaller' => __DIR__ . '/..' . '/composer/installers/src/Composer/Installers/ElggInstaller.php',
|
64 |
+
'Composer\\Installers\\EliasisInstaller' => __DIR__ . '/..' . '/composer/installers/src/Composer/Installers/EliasisInstaller.php',
|
65 |
+
'Composer\\Installers\\ExpressionEngineInstaller' => __DIR__ . '/..' . '/composer/installers/src/Composer/Installers/ExpressionEngineInstaller.php',
|
66 |
+
'Composer\\Installers\\EzPlatformInstaller' => __DIR__ . '/..' . '/composer/installers/src/Composer/Installers/EzPlatformInstaller.php',
|
67 |
+
'Composer\\Installers\\FuelInstaller' => __DIR__ . '/..' . '/composer/installers/src/Composer/Installers/FuelInstaller.php',
|
68 |
+
'Composer\\Installers\\FuelphpInstaller' => __DIR__ . '/..' . '/composer/installers/src/Composer/Installers/FuelphpInstaller.php',
|
69 |
+
'Composer\\Installers\\GravInstaller' => __DIR__ . '/..' . '/composer/installers/src/Composer/Installers/GravInstaller.php',
|
70 |
+
'Composer\\Installers\\HuradInstaller' => __DIR__ . '/..' . '/composer/installers/src/Composer/Installers/HuradInstaller.php',
|
71 |
+
'Composer\\Installers\\ImageCMSInstaller' => __DIR__ . '/..' . '/composer/installers/src/Composer/Installers/ImageCMSInstaller.php',
|
72 |
+
'Composer\\Installers\\Installer' => __DIR__ . '/..' . '/composer/installers/src/Composer/Installers/Installer.php',
|
73 |
+
'Composer\\Installers\\ItopInstaller' => __DIR__ . '/..' . '/composer/installers/src/Composer/Installers/ItopInstaller.php',
|
74 |
+
'Composer\\Installers\\JoomlaInstaller' => __DIR__ . '/..' . '/composer/installers/src/Composer/Installers/JoomlaInstaller.php',
|
75 |
+
'Composer\\Installers\\KanboardInstaller' => __DIR__ . '/..' . '/composer/installers/src/Composer/Installers/KanboardInstaller.php',
|
76 |
+
'Composer\\Installers\\KirbyInstaller' => __DIR__ . '/..' . '/composer/installers/src/Composer/Installers/KirbyInstaller.php',
|
77 |
+
'Composer\\Installers\\KnownInstaller' => __DIR__ . '/..' . '/composer/installers/src/Composer/Installers/KnownInstaller.php',
|
78 |
+
'Composer\\Installers\\KodiCMSInstaller' => __DIR__ . '/..' . '/composer/installers/src/Composer/Installers/KodiCMSInstaller.php',
|
79 |
+
'Composer\\Installers\\KohanaInstaller' => __DIR__ . '/..' . '/composer/installers/src/Composer/Installers/KohanaInstaller.php',
|
80 |
+
'Composer\\Installers\\LanManagementSystemInstaller' => __DIR__ . '/..' . '/composer/installers/src/Composer/Installers/LanManagementSystemInstaller.php',
|
81 |
+
'Composer\\Installers\\LaravelInstaller' => __DIR__ . '/..' . '/composer/installers/src/Composer/Installers/LaravelInstaller.php',
|
82 |
+
'Composer\\Installers\\LavaLiteInstaller' => __DIR__ . '/..' . '/composer/installers/src/Composer/Installers/LavaLiteInstaller.php',
|
83 |
+
'Composer\\Installers\\LithiumInstaller' => __DIR__ . '/..' . '/composer/installers/src/Composer/Installers/LithiumInstaller.php',
|
84 |
+
'Composer\\Installers\\MODULEWorkInstaller' => __DIR__ . '/..' . '/composer/installers/src/Composer/Installers/MODULEWorkInstaller.php',
|
85 |
+
'Composer\\Installers\\MODXEvoInstaller' => __DIR__ . '/..' . '/composer/installers/src/Composer/Installers/MODXEvoInstaller.php',
|
86 |
+
'Composer\\Installers\\MagentoInstaller' => __DIR__ . '/..' . '/composer/installers/src/Composer/Installers/MagentoInstaller.php',
|
87 |
+
'Composer\\Installers\\MajimaInstaller' => __DIR__ . '/..' . '/composer/installers/src/Composer/Installers/MajimaInstaller.php',
|
88 |
+
'Composer\\Installers\\MakoInstaller' => __DIR__ . '/..' . '/composer/installers/src/Composer/Installers/MakoInstaller.php',
|
89 |
+
'Composer\\Installers\\MantisBTInstaller' => __DIR__ . '/..' . '/composer/installers/src/Composer/Installers/MantisBTInstaller.php',
|
90 |
+
'Composer\\Installers\\MauticInstaller' => __DIR__ . '/..' . '/composer/installers/src/Composer/Installers/MauticInstaller.php',
|
91 |
+
'Composer\\Installers\\MayaInstaller' => __DIR__ . '/..' . '/composer/installers/src/Composer/Installers/MayaInstaller.php',
|
92 |
+
'Composer\\Installers\\MediaWikiInstaller' => __DIR__ . '/..' . '/composer/installers/src/Composer/Installers/MediaWikiInstaller.php',
|
93 |
+
'Composer\\Installers\\MiaoxingInstaller' => __DIR__ . '/..' . '/composer/installers/src/Composer/Installers/MiaoxingInstaller.php',
|
94 |
+
'Composer\\Installers\\MicroweberInstaller' => __DIR__ . '/..' . '/composer/installers/src/Composer/Installers/MicroweberInstaller.php',
|
95 |
+
'Composer\\Installers\\ModxInstaller' => __DIR__ . '/..' . '/composer/installers/src/Composer/Installers/ModxInstaller.php',
|
96 |
+
'Composer\\Installers\\MoodleInstaller' => __DIR__ . '/..' . '/composer/installers/src/Composer/Installers/MoodleInstaller.php',
|
97 |
+
'Composer\\Installers\\OctoberInstaller' => __DIR__ . '/..' . '/composer/installers/src/Composer/Installers/OctoberInstaller.php',
|
98 |
+
'Composer\\Installers\\OntoWikiInstaller' => __DIR__ . '/..' . '/composer/installers/src/Composer/Installers/OntoWikiInstaller.php',
|
99 |
+
'Composer\\Installers\\OsclassInstaller' => __DIR__ . '/..' . '/composer/installers/src/Composer/Installers/OsclassInstaller.php',
|
100 |
+
'Composer\\Installers\\OxidInstaller' => __DIR__ . '/..' . '/composer/installers/src/Composer/Installers/OxidInstaller.php',
|
101 |
+
'Composer\\Installers\\PPIInstaller' => __DIR__ . '/..' . '/composer/installers/src/Composer/Installers/PPIInstaller.php',
|
102 |
+
'Composer\\Installers\\PantheonInstaller' => __DIR__ . '/..' . '/composer/installers/src/Composer/Installers/PantheonInstaller.php',
|
103 |
+
'Composer\\Installers\\PhiftyInstaller' => __DIR__ . '/..' . '/composer/installers/src/Composer/Installers/PhiftyInstaller.php',
|
104 |
+
'Composer\\Installers\\PhpBBInstaller' => __DIR__ . '/..' . '/composer/installers/src/Composer/Installers/PhpBBInstaller.php',
|
105 |
+
'Composer\\Installers\\PimcoreInstaller' => __DIR__ . '/..' . '/composer/installers/src/Composer/Installers/PimcoreInstaller.php',
|
106 |
+
'Composer\\Installers\\PiwikInstaller' => __DIR__ . '/..' . '/composer/installers/src/Composer/Installers/PiwikInstaller.php',
|
107 |
+
'Composer\\Installers\\PlentymarketsInstaller' => __DIR__ . '/..' . '/composer/installers/src/Composer/Installers/PlentymarketsInstaller.php',
|
108 |
+
'Composer\\Installers\\Plugin' => __DIR__ . '/..' . '/composer/installers/src/Composer/Installers/Plugin.php',
|
109 |
+
'Composer\\Installers\\PortoInstaller' => __DIR__ . '/..' . '/composer/installers/src/Composer/Installers/PortoInstaller.php',
|
110 |
+
'Composer\\Installers\\PrestashopInstaller' => __DIR__ . '/..' . '/composer/installers/src/Composer/Installers/PrestashopInstaller.php',
|
111 |
+
'Composer\\Installers\\ProcessWireInstaller' => __DIR__ . '/..' . '/composer/installers/src/Composer/Installers/ProcessWireInstaller.php',
|
112 |
+
'Composer\\Installers\\PuppetInstaller' => __DIR__ . '/..' . '/composer/installers/src/Composer/Installers/PuppetInstaller.php',
|
113 |
+
'Composer\\Installers\\PxcmsInstaller' => __DIR__ . '/..' . '/composer/installers/src/Composer/Installers/PxcmsInstaller.php',
|
114 |
+
'Composer\\Installers\\RadPHPInstaller' => __DIR__ . '/..' . '/composer/installers/src/Composer/Installers/RadPHPInstaller.php',
|
115 |
+
'Composer\\Installers\\ReIndexInstaller' => __DIR__ . '/..' . '/composer/installers/src/Composer/Installers/ReIndexInstaller.php',
|
116 |
+
'Composer\\Installers\\Redaxo5Installer' => __DIR__ . '/..' . '/composer/installers/src/Composer/Installers/Redaxo5Installer.php',
|
117 |
+
'Composer\\Installers\\RedaxoInstaller' => __DIR__ . '/..' . '/composer/installers/src/Composer/Installers/RedaxoInstaller.php',
|
118 |
+
'Composer\\Installers\\RoundcubeInstaller' => __DIR__ . '/..' . '/composer/installers/src/Composer/Installers/RoundcubeInstaller.php',
|
119 |
+
'Composer\\Installers\\SMFInstaller' => __DIR__ . '/..' . '/composer/installers/src/Composer/Installers/SMFInstaller.php',
|
120 |
+
'Composer\\Installers\\ShopwareInstaller' => __DIR__ . '/..' . '/composer/installers/src/Composer/Installers/ShopwareInstaller.php',
|
121 |
+
'Composer\\Installers\\SilverStripeInstaller' => __DIR__ . '/..' . '/composer/installers/src/Composer/Installers/SilverStripeInstaller.php',
|
122 |
+
'Composer\\Installers\\SiteDirectInstaller' => __DIR__ . '/..' . '/composer/installers/src/Composer/Installers/SiteDirectInstaller.php',
|
123 |
+
'Composer\\Installers\\StarbugInstaller' => __DIR__ . '/..' . '/composer/installers/src/Composer/Installers/StarbugInstaller.php',
|
124 |
+
'Composer\\Installers\\SyDESInstaller' => __DIR__ . '/..' . '/composer/installers/src/Composer/Installers/SyDESInstaller.php',
|
125 |
+
'Composer\\Installers\\SyliusInstaller' => __DIR__ . '/..' . '/composer/installers/src/Composer/Installers/SyliusInstaller.php',
|
126 |
+
'Composer\\Installers\\Symfony1Installer' => __DIR__ . '/..' . '/composer/installers/src/Composer/Installers/Symfony1Installer.php',
|
127 |
+
'Composer\\Installers\\TYPO3CmsInstaller' => __DIR__ . '/..' . '/composer/installers/src/Composer/Installers/TYPO3CmsInstaller.php',
|
128 |
+
'Composer\\Installers\\TYPO3FlowInstaller' => __DIR__ . '/..' . '/composer/installers/src/Composer/Installers/TYPO3FlowInstaller.php',
|
129 |
+
'Composer\\Installers\\TaoInstaller' => __DIR__ . '/..' . '/composer/installers/src/Composer/Installers/TaoInstaller.php',
|
130 |
+
'Composer\\Installers\\TastyIgniterInstaller' => __DIR__ . '/..' . '/composer/installers/src/Composer/Installers/TastyIgniterInstaller.php',
|
131 |
+
'Composer\\Installers\\TheliaInstaller' => __DIR__ . '/..' . '/composer/installers/src/Composer/Installers/TheliaInstaller.php',
|
132 |
+
'Composer\\Installers\\TuskInstaller' => __DIR__ . '/..' . '/composer/installers/src/Composer/Installers/TuskInstaller.php',
|
133 |
+
'Composer\\Installers\\UserFrostingInstaller' => __DIR__ . '/..' . '/composer/installers/src/Composer/Installers/UserFrostingInstaller.php',
|
134 |
+
'Composer\\Installers\\VanillaInstaller' => __DIR__ . '/..' . '/composer/installers/src/Composer/Installers/VanillaInstaller.php',
|
135 |
+
'Composer\\Installers\\VgmcpInstaller' => __DIR__ . '/..' . '/composer/installers/src/Composer/Installers/VgmcpInstaller.php',
|
136 |
+
'Composer\\Installers\\WHMCSInstaller' => __DIR__ . '/..' . '/composer/installers/src/Composer/Installers/WHMCSInstaller.php',
|
137 |
+
'Composer\\Installers\\WinterInstaller' => __DIR__ . '/..' . '/composer/installers/src/Composer/Installers/WinterInstaller.php',
|
138 |
+
'Composer\\Installers\\WolfCMSInstaller' => __DIR__ . '/..' . '/composer/installers/src/Composer/Installers/WolfCMSInstaller.php',
|
139 |
+
'Composer\\Installers\\WordPressInstaller' => __DIR__ . '/..' . '/composer/installers/src/Composer/Installers/WordPressInstaller.php',
|
140 |
+
'Composer\\Installers\\YawikInstaller' => __DIR__ . '/..' . '/composer/installers/src/Composer/Installers/YawikInstaller.php',
|
141 |
+
'Composer\\Installers\\ZendInstaller' => __DIR__ . '/..' . '/composer/installers/src/Composer/Installers/ZendInstaller.php',
|
142 |
+
'Composer\\Installers\\ZikulaInstaller' => __DIR__ . '/..' . '/composer/installers/src/Composer/Installers/ZikulaInstaller.php',
|
143 |
+
'Psr\\Http\\Message\\MessageInterface' => __DIR__ . '/..' . '/psr/http-message/src/MessageInterface.php',
|
144 |
+
'Psr\\Http\\Message\\RequestInterface' => __DIR__ . '/..' . '/psr/http-message/src/RequestInterface.php',
|
145 |
+
'Psr\\Http\\Message\\ResponseInterface' => __DIR__ . '/..' . '/psr/http-message/src/ResponseInterface.php',
|
146 |
+
'Psr\\Http\\Message\\ServerRequestInterface' => __DIR__ . '/..' . '/psr/http-message/src/ServerRequestInterface.php',
|
147 |
+
'Psr\\Http\\Message\\StreamInterface' => __DIR__ . '/..' . '/psr/http-message/src/StreamInterface.php',
|
148 |
+
'Psr\\Http\\Message\\UploadedFileInterface' => __DIR__ . '/..' . '/psr/http-message/src/UploadedFileInterface.php',
|
149 |
+
'Psr\\Http\\Message\\UriInterface' => __DIR__ . '/..' . '/psr/http-message/src/UriInterface.php',
|
150 |
+
'Vectorface\\Whip\\IpRange\\IpRange' => __DIR__ . '/..' . '/vectorface/whip/src/IpRange/IpRange.php',
|
151 |
+
'Vectorface\\Whip\\IpRange\\IpWhitelist' => __DIR__ . '/..' . '/vectorface/whip/src/IpRange/IpWhitelist.php',
|
152 |
+
'Vectorface\\Whip\\IpRange\\Ipv4Range' => __DIR__ . '/..' . '/vectorface/whip/src/IpRange/Ipv4Range.php',
|
153 |
+
'Vectorface\\Whip\\IpRange\\Ipv6Range' => __DIR__ . '/..' . '/vectorface/whip/src/IpRange/Ipv6Range.php',
|
154 |
+
'Vectorface\\Whip\\Request\\Psr7RequestAdapter' => __DIR__ . '/..' . '/vectorface/whip/src/Request/Psr7RequestAdapter.php',
|
155 |
+
'Vectorface\\Whip\\Request\\RequestAdapter' => __DIR__ . '/..' . '/vectorface/whip/src/Request/RequestAdapter.php',
|
156 |
+
'Vectorface\\Whip\\Request\\SuperglobalRequestAdapter' => __DIR__ . '/..' . '/vectorface/whip/src/Request/SuperglobalRequestAdapter.php',
|
157 |
+
'Vectorface\\Whip\\Whip' => __DIR__ . '/..' . '/vectorface/whip/src/Whip.php',
|
158 |
+
);
|
159 |
+
|
160 |
+
public static function getInitializer(ClassLoader $loader)
|
161 |
+
{
|
162 |
+
return \Closure::bind(function () use ($loader) {
|
163 |
+
$loader->prefixLengthsPsr4 = ComposerStaticInitc58ba4e8ae01fe624f24a47c3b1dc47f::$prefixLengthsPsr4;
|
164 |
+
$loader->prefixDirsPsr4 = ComposerStaticInitc58ba4e8ae01fe624f24a47c3b1dc47f::$prefixDirsPsr4;
|
165 |
+
$loader->classMap = ComposerStaticInitc58ba4e8ae01fe624f24a47c3b1dc47f::$classMap;
|
166 |
+
|
167 |
+
}, null, ClassLoader::class);
|
168 |
+
}
|
169 |
+
}
|
vendor/composer/installed.json
ADDED
@@ -0,0 +1,278 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
{
|
2 |
+
"packages": [
|
3 |
+
{
|
4 |
+
"name": "composer/installers",
|
5 |
+
"version": "v1.12.0",
|
6 |
+
"version_normalized": "1.12.0.0",
|
7 |
+
"source": {
|
8 |
+
"type": "git",
|
9 |
+
"url": "https://github.com/composer/installers.git",
|
10 |
+
"reference": "d20a64ed3c94748397ff5973488761b22f6d3f19"
|
11 |
+
},
|
12 |
+
"dist": {
|
13 |
+
"type": "zip",
|
14 |
+
"url": "https://api.github.com/repos/composer/installers/zipball/d20a64ed3c94748397ff5973488761b22f6d3f19",
|
15 |
+
"reference": "d20a64ed3c94748397ff5973488761b22f6d3f19",
|
16 |
+
"shasum": ""
|
17 |
+
},
|
18 |
+
"require": {
|
19 |
+
"composer-plugin-api": "^1.0 || ^2.0"
|
20 |
+
},
|
21 |
+
"replace": {
|
22 |
+
"roundcube/plugin-installer": "*",
|
23 |
+
"shama/baton": "*"
|
24 |
+
},
|
25 |
+
"require-dev": {
|
26 |
+
"composer/composer": "1.6.* || ^2.0",
|
27 |
+
"composer/semver": "^1 || ^3",
|
28 |
+
"phpstan/phpstan": "^0.12.55",
|
29 |
+
"phpstan/phpstan-phpunit": "^0.12.16",
|
30 |
+
"symfony/phpunit-bridge": "^4.2 || ^5",
|
31 |
+
"symfony/process": "^2.3"
|
32 |
+
},
|
33 |
+
"time": "2021-09-13T08:19:44+00:00",
|
34 |
+
"type": "composer-plugin",
|
35 |
+
"extra": {
|
36 |
+
"class": "Composer\\Installers\\Plugin",
|
37 |
+
"branch-alias": {
|
38 |
+
"dev-main": "1.x-dev"
|
39 |
+
}
|
40 |
+
},
|
41 |
+
"installation-source": "dist",
|
42 |
+
"autoload": {
|
43 |
+
"psr-4": {
|
44 |
+
"Composer\\Installers\\": "src/Composer/Installers"
|
45 |
+
}
|
46 |
+
},
|
47 |
+
"notification-url": "https://packagist.org/downloads/",
|
48 |
+
"license": [
|
49 |
+
"MIT"
|
50 |
+
],
|
51 |
+
"authors": [
|
52 |
+
{
|
53 |
+
"name": "Kyle Robinson Young",
|
54 |
+
"email": "kyle@dontkry.com",
|
55 |
+
"homepage": "https://github.com/shama"
|
56 |
+
}
|
57 |
+
],
|
58 |
+
"description": "A multi-framework Composer library installer",
|
59 |
+
"homepage": "https://composer.github.io/installers/",
|
60 |
+
"keywords": [
|
61 |
+
"Craft",
|
62 |
+
"Dolibarr",
|
63 |
+
"Eliasis",
|
64 |
+
"Hurad",
|
65 |
+
"ImageCMS",
|
66 |
+
"Kanboard",
|
67 |
+
"Lan Management System",
|
68 |
+
"MODX Evo",
|
69 |
+
"MantisBT",
|
70 |
+
"Mautic",
|
71 |
+
"Maya",
|
72 |
+
"OXID",
|
73 |
+
"Plentymarkets",
|
74 |
+
"Porto",
|
75 |
+
"RadPHP",
|
76 |
+
"SMF",
|
77 |
+
"Starbug",
|
78 |
+
"Thelia",
|
79 |
+
"Whmcs",
|
80 |
+
"WolfCMS",
|
81 |
+
"agl",
|
82 |
+
"aimeos",
|
83 |
+
"annotatecms",
|
84 |
+
"attogram",
|
85 |
+
"bitrix",
|
86 |
+
"cakephp",
|
87 |
+
"chef",
|
88 |
+
"cockpit",
|
89 |
+
"codeigniter",
|
90 |
+
"concrete5",
|
91 |
+
"croogo",
|
92 |
+
"dokuwiki",
|
93 |
+
"drupal",
|
94 |
+
"eZ Platform",
|
95 |
+
"elgg",
|
96 |
+
"expressionengine",
|
97 |
+
"fuelphp",
|
98 |
+
"grav",
|
99 |
+
"installer",
|
100 |
+
"itop",
|
101 |
+
"joomla",
|
102 |
+
"known",
|
103 |
+
"kohana",
|
104 |
+
"laravel",
|
105 |
+
"lavalite",
|
106 |
+
"lithium",
|
107 |
+
"magento",
|
108 |
+
"majima",
|
109 |
+
"mako",
|
110 |
+
"mediawiki",
|
111 |
+
"miaoxing",
|
112 |
+
"modulework",
|
113 |
+
"modx",
|
114 |
+
"moodle",
|
115 |
+
"osclass",
|
116 |
+
"pantheon",
|
117 |
+
"phpbb",
|
118 |
+
"piwik",
|
119 |
+
"ppi",
|
120 |
+
"processwire",
|
121 |
+
"puppet",
|
122 |
+
"pxcms",
|
123 |
+
"reindex",
|
124 |
+
"roundcube",
|
125 |
+
"shopware",
|
126 |
+
"silverstripe",
|
127 |
+
"sydes",
|
128 |
+
"sylius",
|
129 |
+
"symfony",
|
130 |
+
"tastyigniter",
|
131 |
+
"typo3",
|
132 |
+
"wordpress",
|
133 |
+
"yawik",
|
134 |
+
"zend",
|
135 |
+
"zikula"
|
136 |
+
],
|
137 |
+
"support": {
|
138 |
+
"issues": "https://github.com/composer/installers/issues",
|
139 |
+
"source": "https://github.com/composer/installers/tree/v1.12.0"
|
140 |
+
},
|
141 |
+
"funding": [
|
142 |
+
{
|
143 |
+
"url": "https://packagist.com",
|
144 |
+
"type": "custom"
|
145 |
+
},
|
146 |
+
{
|
147 |
+
"url": "https://github.com/composer",
|
148 |
+
"type": "github"
|
149 |
+
},
|
150 |
+
{
|
151 |
+
"url": "https://tidelift.com/funding/github/packagist/composer/composer",
|
152 |
+
"type": "tidelift"
|
153 |
+
}
|
154 |
+
],
|
155 |
+
"install-path": "./installers"
|
156 |
+
},
|
157 |
+
{
|
158 |
+
"name": "psr/http-message",
|
159 |
+
"version": "1.0.1",
|
160 |
+
"version_normalized": "1.0.1.0",
|
161 |
+
"source": {
|
162 |
+
"type": "git",
|
163 |
+
"url": "https://github.com/php-fig/http-message.git",
|
164 |
+
"reference": "f6561bf28d520154e4b0ec72be95418abe6d9363"
|
165 |
+
},
|
166 |
+
"dist": {
|
167 |
+
"type": "zip",
|
168 |
+
"url": "https://api.github.com/repos/php-fig/http-message/zipball/f6561bf28d520154e4b0ec72be95418abe6d9363",
|
169 |
+
"reference": "f6561bf28d520154e4b0ec72be95418abe6d9363",
|
170 |
+
"shasum": ""
|
171 |
+
},
|
172 |
+
"require": {
|
173 |
+
"php": ">=5.3.0"
|
174 |
+
},
|
175 |
+
"time": "2016-08-06T14:39:51+00:00",
|
176 |
+
"type": "library",
|
177 |
+
"extra": {
|
178 |
+
"branch-alias": {
|
179 |
+
"dev-master": "1.0.x-dev"
|
180 |
+
}
|
181 |
+
},
|
182 |
+
"installation-source": "dist",
|
183 |
+
"autoload": {
|
184 |
+
"psr-4": {
|
185 |
+
"Psr\\Http\\Message\\": "src/"
|
186 |
+
}
|
187 |
+
},
|
188 |
+
"notification-url": "https://packagist.org/downloads/",
|
189 |
+
"license": [
|
190 |
+
"MIT"
|
191 |
+
],
|
192 |
+
"authors": [
|
193 |
+
{
|
194 |
+
"name": "PHP-FIG",
|
195 |
+
"homepage": "http://www.php-fig.org/"
|
196 |
+
}
|
197 |
+
],
|
198 |
+
"description": "Common interface for HTTP messages",
|
199 |
+
"homepage": "https://github.com/php-fig/http-message",
|
200 |
+
"keywords": [
|
201 |
+
"http",
|
202 |
+
"http-message",
|
203 |
+
"psr",
|
204 |
+
"psr-7",
|
205 |
+
"request",
|
206 |
+
"response"
|
207 |
+
],
|
208 |
+
"support": {
|
209 |
+
"source": "https://github.com/php-fig/http-message/tree/master"
|
210 |
+
},
|
211 |
+
"install-path": "../psr/http-message"
|
212 |
+
},
|
213 |
+
{
|
214 |
+
"name": "vectorface/whip",
|
215 |
+
"version": "v0.4.0",
|
216 |
+
"version_normalized": "0.4.0.0",
|
217 |
+
"source": {
|
218 |
+
"type": "git",
|
219 |
+
"url": "https://github.com/Vectorface/whip.git",
|
220 |
+
"reference": "daa06bad325cff3fca5b870a5f167173ac88f4ad"
|
221 |
+
},
|
222 |
+
"dist": {
|
223 |
+
"type": "zip",
|
224 |
+
"url": "https://api.github.com/repos/Vectorface/whip/zipball/daa06bad325cff3fca5b870a5f167173ac88f4ad",
|
225 |
+
"reference": "daa06bad325cff3fca5b870a5f167173ac88f4ad",
|
226 |
+
"shasum": ""
|
227 |
+
},
|
228 |
+
"require": {
|
229 |
+
"php": ">=5.6.0",
|
230 |
+
"psr/http-message": "^1.0"
|
231 |
+
},
|
232 |
+
"require-dev": {
|
233 |
+
"codeclimate/php-test-reporter": "dev-master",
|
234 |
+
"phpunit/phpunit": "^4.8",
|
235 |
+
"squizlabs/php_codesniffer": "~2.0",
|
236 |
+
"vectorface/dunit": "~2.0"
|
237 |
+
},
|
238 |
+
"time": "2020-08-25T13:45:06+00:00",
|
239 |
+
"type": "library",
|
240 |
+
"installation-source": "dist",
|
241 |
+
"autoload": {
|
242 |
+
"psr-4": {
|
243 |
+
"Vectorface\\Whip\\": "./src"
|
244 |
+
}
|
245 |
+
},
|
246 |
+
"notification-url": "https://packagist.org/downloads/",
|
247 |
+
"license": [
|
248 |
+
"MIT"
|
249 |
+
],
|
250 |
+
"authors": [
|
251 |
+
{
|
252 |
+
"name": "Daniel Bruce",
|
253 |
+
"email": "dbruce@vectorface.com",
|
254 |
+
"role": "Developer"
|
255 |
+
},
|
256 |
+
{
|
257 |
+
"name": "Cory Darby",
|
258 |
+
"email": "ckdarby@vectorface.com",
|
259 |
+
"role": "Developer"
|
260 |
+
}
|
261 |
+
],
|
262 |
+
"description": "A PHP class for retrieving accurate IP address information for the client.",
|
263 |
+
"homepage": "https://github.com/Vectorface/whip",
|
264 |
+
"keywords": [
|
265 |
+
"IP",
|
266 |
+
"cdn",
|
267 |
+
"cloudflare"
|
268 |
+
],
|
269 |
+
"support": {
|
270 |
+
"issues": "https://github.com/Vectorface/whip/issues",
|
271 |
+
"source": "https://github.com/Vectorface/whip"
|
272 |
+
},
|
273 |
+
"install-path": "../vectorface/whip"
|
274 |
+
}
|
275 |
+
],
|
276 |
+
"dev": false,
|
277 |
+
"dev-package-names": []
|
278 |
+
}
|
vendor/composer/installed.php
ADDED
@@ -0,0 +1,62 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php return array(
|
2 |
+
'root' => array(
|
3 |
+
'pretty_version' => 'dev-develop',
|
4 |
+
'version' => 'dev-develop',
|
5 |
+
'type' => 'wordpress-plugin',
|
6 |
+
'install_path' => __DIR__ . '/../../',
|
7 |
+
'aliases' => array(),
|
8 |
+
'reference' => 'baf635d34eff1d952968aee192534505cd26fa06',
|
9 |
+
'name' => 'alimir/wp-ulike',
|
10 |
+
'dev' => false,
|
11 |
+
),
|
12 |
+
'versions' => array(
|
13 |
+
'alimir/wp-ulike' => array(
|
14 |
+
'pretty_version' => 'dev-develop',
|
15 |
+
'version' => 'dev-develop',
|
16 |
+
'type' => 'wordpress-plugin',
|
17 |
+
'install_path' => __DIR__ . '/../../',
|
18 |
+
'aliases' => array(),
|
19 |
+
'reference' => 'baf635d34eff1d952968aee192534505cd26fa06',
|
20 |
+
'dev_requirement' => false,
|
21 |
+
),
|
22 |
+
'composer/installers' => array(
|
23 |
+
'pretty_version' => 'v1.12.0',
|
24 |
+
'version' => '1.12.0.0',
|
25 |
+
'type' => 'composer-plugin',
|
26 |
+
'install_path' => __DIR__ . '/./installers',
|
27 |
+
'aliases' => array(),
|
28 |
+
'reference' => 'd20a64ed3c94748397ff5973488761b22f6d3f19',
|
29 |
+
'dev_requirement' => false,
|
30 |
+
),
|
31 |
+
'psr/http-message' => array(
|
32 |
+
'pretty_version' => '1.0.1',
|
33 |
+
'version' => '1.0.1.0',
|
34 |
+
'type' => 'library',
|
35 |
+
'install_path' => __DIR__ . '/../psr/http-message',
|
36 |
+
'aliases' => array(),
|
37 |
+
'reference' => 'f6561bf28d520154e4b0ec72be95418abe6d9363',
|
38 |
+
'dev_requirement' => false,
|
39 |
+
),
|
40 |
+
'roundcube/plugin-installer' => array(
|
41 |
+
'dev_requirement' => false,
|
42 |
+
'replaced' => array(
|
43 |
+
0 => '*',
|
44 |
+
),
|
45 |
+
),
|
46 |
+
'shama/baton' => array(
|
47 |
+
'dev_requirement' => false,
|
48 |
+
'replaced' => array(
|
49 |
+
0 => '*',
|
50 |
+
),
|
51 |
+
),
|
52 |
+
'vectorface/whip' => array(
|
53 |
+
'pretty_version' => 'v0.4.0',
|
54 |
+
'version' => '0.4.0.0',
|
55 |
+
'type' => 'library',
|
56 |
+
'install_path' => __DIR__ . '/../vectorface/whip',
|
57 |
+
'aliases' => array(),
|
58 |
+
'reference' => 'daa06bad325cff3fca5b870a5f167173ac88f4ad',
|
59 |
+
'dev_requirement' => false,
|
60 |
+
),
|
61 |
+
),
|
62 |
+
);
|
vendor/composer/installers/LICENSE
ADDED
@@ -0,0 +1,19 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
Copyright (c) 2012 Kyle Robinson Young
|
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/composer/installers/phpstan.neon.dist
ADDED
@@ -0,0 +1,10 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
parameters:
|
2 |
+
level: 5
|
3 |
+
paths:
|
4 |
+
- src
|
5 |
+
- tests
|
6 |
+
excludes_analyse:
|
7 |
+
- tests/Composer/Installers/Test/PolyfillTestCase.php
|
8 |
+
|
9 |
+
includes:
|
10 |
+
- vendor/phpstan/phpstan-phpunit/extension.neon
|
vendor/composer/installers/src/Composer/Installers/AglInstaller.php
ADDED
@@ -0,0 +1,21 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
namespace Composer\Installers;
|
3 |
+
|
4 |
+
class AglInstaller extends BaseInstaller
|
5 |
+
{
|
6 |
+
protected $locations = array(
|
7 |
+
'module' => 'More/{$name}/',
|
8 |
+
);
|
9 |
+
|
10 |
+
/**
|
11 |
+
* Format package name to CamelCase
|
12 |
+
*/
|
13 |
+
public function inflectPackageVars($vars)
|
14 |
+
{
|
15 |
+
$vars['name'] = preg_replace_callback('/(?:^|_|-)(.?)/', function ($matches) {
|
16 |
+
return strtoupper($matches[1]);
|
17 |
+
}, $vars['name']);
|
18 |
+
|
19 |
+
return $vars;
|
20 |
+
}
|
21 |
+
}
|
vendor/composer/installers/src/Composer/Installers/AimeosInstaller.php
ADDED
@@ -0,0 +1,9 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
namespace Composer\Installers;
|
3 |
+
|
4 |
+
class AimeosInstaller extends BaseInstaller
|
5 |
+
{
|
6 |
+
protected $locations = array(
|
7 |
+
'extension' => 'ext/{$name}/',
|
8 |
+
);
|
9 |
+
}
|
vendor/composer/installers/src/Composer/Installers/AnnotateCmsInstaller.php
ADDED
@@ -0,0 +1,11 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
namespace Composer\Installers;
|
3 |
+
|
4 |
+
class AnnotateCmsInstaller extends BaseInstaller
|
5 |
+
{
|
6 |
+
protected $locations = array(
|
7 |
+
'module' => 'addons/modules/{$name}/',
|
8 |
+
'component' => 'addons/components/{$name}/',
|
9 |
+
'service' => 'addons/services/{$name}/',
|
10 |
+
);
|
11 |
+
}
|
vendor/composer/installers/src/Composer/Installers/AsgardInstaller.php
ADDED
@@ -0,0 +1,49 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
namespace Composer\Installers;
|
3 |
+
|
4 |
+
class AsgardInstaller extends BaseInstaller
|
5 |
+
{
|
6 |
+
protected $locations = array(
|
7 |
+
'module' => 'Modules/{$name}/',
|
8 |
+
'theme' => 'Themes/{$name}/'
|
9 |
+
);
|
10 |
+
|
11 |
+
/**
|
12 |
+
* Format package name.
|
13 |
+
*
|
14 |
+
* For package type asgard-module, cut off a trailing '-plugin' if present.
|
15 |
+
*
|
16 |
+
* For package type asgard-theme, cut off a trailing '-theme' if present.
|
17 |
+
*
|
18 |
+
*/
|
19 |
+
public function inflectPackageVars($vars)
|
20 |
+
{
|
21 |
+
if ($vars['type'] === 'asgard-module') {
|
22 |
+
return $this->inflectPluginVars($vars);
|
23 |
+
}
|
24 |
+
|
25 |
+
if ($vars['type'] === 'asgard-theme') {
|
26 |
+
return $this->inflectThemeVars($vars);
|
27 |
+
}
|
28 |
+
|
29 |
+
return $vars;
|
30 |
+
}
|
31 |
+
|
32 |
+
protected function inflectPluginVars($vars)
|
33 |
+
{
|
34 |
+
$vars['name'] = preg_replace('/-module$/', '', $vars['name']);
|
35 |
+
$vars['name'] = str_replace(array('-', '_'), ' ', $vars['name']);
|
36 |
+
$vars['name'] = str_replace(' ', '', ucwords($vars['name']));
|
37 |
+
|
38 |
+
return $vars;
|
39 |
+
}
|
40 |
+
|
41 |
+
protected function inflectThemeVars($vars)
|
42 |
+
{
|
43 |
+
$vars['name'] = preg_replace('/-theme$/', '', $vars['name']);
|
44 |
+
$vars['name'] = str_replace(array('-', '_'), ' ', $vars['name']);
|
45 |
+
$vars['name'] = str_replace(' ', '', ucwords($vars['name']));
|
46 |
+
|
47 |
+
return $vars;
|
48 |
+
}
|
49 |
+
}
|
vendor/composer/installers/src/Composer/Installers/AttogramInstaller.php
ADDED
@@ -0,0 +1,9 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
namespace Composer\Installers;
|
3 |
+
|
4 |
+
class AttogramInstaller extends BaseInstaller
|
5 |
+
{
|
6 |
+
protected $locations = array(
|
7 |
+
'module' => 'modules/{$name}/',
|
8 |
+
);
|
9 |
+
}
|
vendor/composer/installers/src/Composer/Installers/BaseInstaller.php
ADDED
@@ -0,0 +1,137 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
namespace Composer\Installers;
|
3 |
+
|
4 |
+
use Composer\IO\IOInterface;
|
5 |
+
use Composer\Composer;
|
6 |
+
use Composer\Package\PackageInterface;
|
7 |
+
|
8 |
+
abstract class BaseInstaller
|
9 |
+
{
|
10 |
+
protected $locations = array();
|
11 |
+
protected $composer;
|
12 |
+
protected $package;
|
13 |
+
protected $io;
|
14 |
+
|
15 |
+
/**
|
16 |
+
* Initializes base installer.
|
17 |
+
*
|
18 |
+
* @param PackageInterface $package
|
19 |
+
* @param Composer $composer
|
20 |
+
* @param IOInterface $io
|
21 |
+
*/
|
22 |
+
public function __construct(PackageInterface $package = null, Composer $composer = null, IOInterface $io = null)
|
23 |
+
{
|
24 |
+
$this->composer = $composer;
|
25 |
+
$this->package = $package;
|
26 |
+
$this->io = $io;
|
27 |
+
}
|
28 |
+
|
29 |
+
/**
|
30 |
+
* Return the install path based on package type.
|
31 |
+
*
|
32 |
+
* @param PackageInterface $package
|
33 |
+
* @param string $frameworkType
|
34 |
+
* @return string
|
35 |
+
*/
|
36 |
+
public function getInstallPath(PackageInterface $package, $frameworkType = '')
|
37 |
+
{
|
38 |
+
$type = $this->package->getType();
|
39 |
+
|
40 |
+
$prettyName = $this->package->getPrettyName();
|
41 |
+
if (strpos($prettyName, '/') !== false) {
|
42 |
+
list($vendor, $name) = explode('/', $prettyName);
|
43 |
+
} else {
|
44 |
+
$vendor = '';
|
45 |
+
$name = $prettyName;
|
46 |
+
}
|
47 |
+
|
48 |
+
$availableVars = $this->inflectPackageVars(compact('name', 'vendor', 'type'));
|
49 |
+
|
50 |
+
$extra = $package->getExtra();
|
51 |
+
if (!empty($extra['installer-name'])) {
|
52 |
+
$availableVars['name'] = $extra['installer-name'];
|
53 |
+
}
|
54 |
+
|
55 |
+
if ($this->composer->getPackage()) {
|
56 |
+
$extra = $this->composer->getPackage()->getExtra();
|
57 |
+
if (!empty($extra['installer-paths'])) {
|
58 |
+
$customPath = $this->mapCustomInstallPaths($extra['installer-paths'], $prettyName, $type, $vendor);
|
59 |
+
if ($customPath !== false) {
|
60 |
+
return $this->templatePath($customPath, $availableVars);
|
61 |
+
}
|
62 |
+
}
|
63 |
+
}
|
64 |
+
|
65 |
+
$packageType = substr($type, strlen($frameworkType) + 1);
|
66 |
+
$locations = $this->getLocations();
|
67 |
+
if (!isset($locations[$packageType])) {
|
68 |
+
throw new \InvalidArgumentException(sprintf('Package type "%s" is not supported', $type));
|
69 |
+
}
|
70 |
+
|
71 |
+
return $this->templatePath($locations[$packageType], $availableVars);
|
72 |
+
}
|
73 |
+
|
74 |
+
/**
|
75 |
+
* For an installer to override to modify the vars per installer.
|
76 |
+
*
|
77 |
+
* @param array<string, string> $vars This will normally receive array{name: string, vendor: string, type: string}
|
78 |
+
* @return array<string, string>
|
79 |
+
*/
|
80 |
+
public function inflectPackageVars($vars)
|
81 |
+
{
|
82 |
+
return $vars;
|
83 |
+
}
|
84 |
+
|
85 |
+
/**
|
86 |
+
* Gets the installer's locations
|
87 |
+
*
|
88 |
+
* @return array<string, string> map of package types => install path
|
89 |
+
*/
|
90 |
+
public function getLocations()
|
91 |
+
{
|
92 |
+
return $this->locations;
|
93 |
+
}
|
94 |
+
|
95 |
+
/**
|
96 |
+
* Replace vars in a path
|
97 |
+
*
|
98 |
+
* @param string $path
|
99 |
+
* @param array<string, string> $vars
|
100 |
+
* @return string
|
101 |
+
*/
|
102 |
+
protected function templatePath($path, array $vars = array())
|
103 |
+
{
|
104 |
+
if (strpos($path, '{') !== false) {
|
105 |
+
extract($vars);
|
106 |
+
preg_match_all('@\{\$([A-Za-z0-9_]*)\}@i', $path, $matches);
|
107 |
+
if (!empty($matches[1])) {
|
108 |
+
foreach ($matches[1] as $var) {
|
109 |
+
$path = str_replace('{$' . $var . '}', $$var, $path);
|
110 |
+
}
|
111 |
+
}
|
112 |
+
}
|
113 |
+
|
114 |
+
return $path;
|
115 |
+
}
|
116 |
+
|
117 |
+
/**
|
118 |
+
* Search through a passed paths array for a custom install path.
|
119 |
+
*
|
120 |
+
* @param array $paths
|
121 |
+
* @param string $name
|
122 |
+
* @param string $type
|
123 |
+
* @param string $vendor = NULL
|
124 |
+
* @return string|false
|
125 |
+
*/
|
126 |
+
protected function mapCustomInstallPaths(array $paths, $name, $type, $vendor = NULL)
|
127 |
+
{
|
128 |
+
foreach ($paths as $path => $names) {
|
129 |
+
$names = (array) $names;
|
130 |
+
if (in_array($name, $names) || in_array('type:' . $type, $names) || in_array('vendor:' . $vendor, $names)) {
|
131 |
+
return $path;
|
132 |
+
}
|
133 |
+
}
|
134 |
+
|
135 |
+
return false;
|
136 |
+
}
|
137 |
+
}
|
vendor/composer/installers/src/Composer/Installers/BitrixInstaller.php
ADDED
@@ -0,0 +1,126 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
namespace Composer\Installers;
|
4 |
+
|
5 |
+
use Composer\Util\Filesystem;
|
6 |
+
|
7 |
+
/**
|
8 |
+
* Installer for Bitrix Framework. Supported types of extensions:
|
9 |
+
* - `bitrix-d7-module` — copy the module to directory `bitrix/modules/<vendor>.<name>`.
|
10 |
+
* - `bitrix-d7-component` — copy the component to directory `bitrix/components/<vendor>/<name>`.
|
11 |
+
* - `bitrix-d7-template` — copy the template to directory `bitrix/templates/<vendor>_<name>`.
|
12 |
+
*
|
13 |
+
* You can set custom path to directory with Bitrix kernel in `composer.json`:
|
14 |
+
*
|
15 |
+
* ```json
|
16 |
+
* {
|
17 |
+
* "extra": {
|
18 |
+
* "bitrix-dir": "s1/bitrix"
|
19 |
+
* }
|
20 |
+
* }
|
21 |
+
* ```
|
22 |
+
*
|
23 |
+
* @author Nik Samokhvalov <nik@samokhvalov.info>
|
24 |
+
* @author Denis Kulichkin <onexhovia@gmail.com>
|
25 |
+
*/
|
26 |
+
class BitrixInstaller extends BaseInstaller
|
27 |
+
{
|
28 |
+
protected $locations = array(
|
29 |
+
'module' => '{$bitrix_dir}/modules/{$name}/', // deprecated, remove on the major release (Backward compatibility will be broken)
|
30 |
+
'component' => '{$bitrix_dir}/components/{$name}/', // deprecated, remove on the major release (Backward compatibility will be broken)
|
31 |
+
'theme' => '{$bitrix_dir}/templates/{$name}/', // deprecated, remove on the major release (Backward compatibility will be broken)
|
32 |
+
'd7-module' => '{$bitrix_dir}/modules/{$vendor}.{$name}/',
|
33 |
+
'd7-component' => '{$bitrix_dir}/components/{$vendor}/{$name}/',
|
34 |
+
'd7-template' => '{$bitrix_dir}/templates/{$vendor}_{$name}/',
|
35 |
+
);
|
36 |
+
|
37 |
+
/**
|
38 |
+
* @var array Storage for informations about duplicates at all the time of installation packages.
|
39 |
+
*/
|
40 |
+
private static $checkedDuplicates = array();
|
41 |
+
|
42 |
+
/**
|
43 |
+
* {@inheritdoc}
|
44 |
+
*/
|
45 |
+
public function inflectPackageVars($vars)
|
46 |
+
{
|
47 |
+
if ($this->composer->getPackage()) {
|
48 |
+
$extra = $this->composer->getPackage()->getExtra();
|
49 |
+
|
50 |
+
if (isset($extra['bitrix-dir'])) {
|
51 |
+
$vars['bitrix_dir'] = $extra['bitrix-dir'];
|
52 |
+
}
|
53 |
+
}
|
54 |
+
|
55 |
+
if (!isset($vars['bitrix_dir'])) {
|
56 |
+
$vars['bitrix_dir'] = 'bitrix';
|
57 |
+
}
|
58 |
+
|
59 |
+
return parent::inflectPackageVars($vars);
|
60 |
+
}
|
61 |
+
|
62 |
+
/**
|
63 |
+
* {@inheritdoc}
|
64 |
+
*/
|
65 |
+
protected function templatePath($path, array $vars = array())
|
66 |
+
{
|
67 |
+
$templatePath = parent::templatePath($path, $vars);
|
68 |
+
$this->checkDuplicates($templatePath, $vars);
|
69 |
+
|
70 |
+
return $templatePath;
|
71 |
+
}
|
72 |
+
|
73 |
+
/**
|
74 |
+
* Duplicates search packages.
|
75 |
+
*
|
76 |
+
* @param string $path
|
77 |
+
* @param array $vars
|
78 |
+
*/
|
79 |
+
protected function checkDuplicates($path, array $vars = array())
|
80 |
+
{
|
81 |
+
$packageType = substr($vars['type'], strlen('bitrix') + 1);
|
82 |
+
$localDir = explode('/', $vars['bitrix_dir']);
|
83 |
+
array_pop($localDir);
|
84 |
+
$localDir[] = 'local';
|
85 |
+
$localDir = implode('/', $localDir);
|
86 |
+
|
87 |
+
$oldPath = str_replace(
|
88 |
+
array('{$bitrix_dir}', '{$name}'),
|
89 |
+
array($localDir, $vars['name']),
|
90 |
+
$this->locations[$packageType]
|
91 |
+
);
|
92 |
+
|
93 |
+
if (in_array($oldPath, static::$checkedDuplicates)) {
|
94 |
+
return;
|
95 |
+
}
|
96 |
+
|
97 |
+
if ($oldPath !== $path && file_exists($oldPath) && $this->io && $this->io->isInteractive()) {
|
98 |
+
|
99 |
+
$this->io->writeError(' <error>Duplication of packages:</error>');
|
100 |
+
$this->io->writeError(' <info>Package ' . $oldPath . ' will be called instead package ' . $path . '</info>');
|
101 |
+
|
102 |
+
while (true) {
|
103 |
+
switch ($this->io->ask(' <info>Delete ' . $oldPath . ' [y,n,?]?</info> ', '?')) {
|
104 |
+
case 'y':
|
105 |
+
$fs = new Filesystem();
|
106 |
+
$fs->removeDirectory($oldPath);
|
107 |
+
break 2;
|
108 |
+
|
109 |
+
case 'n':
|
110 |
+
break 2;
|
111 |
+
|
112 |
+
case '?':
|
113 |
+
default:
|
114 |
+
$this->io->writeError(array(
|
115 |
+
' y - delete package ' . $oldPath . ' and to continue with the installation',
|
116 |
+
' n - don\'t delete and to continue with the installation',
|
117 |
+
));
|
118 |
+
$this->io->writeError(' ? - print help');
|
119 |
+
break;
|
120 |
+
}
|
121 |
+
}
|
122 |
+
}
|
123 |
+
|
124 |
+
static::$checkedDuplicates[] = $oldPath;
|
125 |
+
}
|
126 |
+
}
|
vendor/composer/installers/src/Composer/Installers/BonefishInstaller.php
ADDED
@@ -0,0 +1,9 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
namespace Composer\Installers;
|
3 |
+
|
4 |
+
class BonefishInstaller extends BaseInstaller
|
5 |
+
{
|
6 |
+
protected $locations = array(
|
7 |
+
'package' => 'Packages/{$vendor}/{$name}/'
|
8 |
+
);
|
9 |
+
}
|
vendor/composer/installers/src/Composer/Installers/CakePHPInstaller.php
ADDED
@@ -0,0 +1,66 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
namespace Composer\Installers;
|
3 |
+
|
4 |
+
use Composer\DependencyResolver\Pool;
|
5 |
+
use Composer\Semver\Constraint\Constraint;
|
6 |
+
|
7 |
+
class CakePHPInstaller extends BaseInstaller
|
8 |
+
{
|
9 |
+
protected $locations = array(
|
10 |
+
'plugin' => 'Plugin/{$name}/',
|
11 |
+
);
|
12 |
+
|
13 |
+
/**
|
14 |
+
* Format package name to CamelCase
|
15 |
+
*/
|
16 |
+
public function inflectPackageVars($vars)
|
17 |
+
{
|
18 |
+
if ($this->matchesCakeVersion('>=', '3.0.0')) {
|
19 |
+
return $vars;
|
20 |
+
}
|
21 |
+
|
22 |
+
$nameParts = explode('/', $vars['name']);
|
23 |
+
foreach ($nameParts as &$value) {
|
24 |
+
$value = strtolower(preg_replace('/(?<=\\w)([A-Z])/', '_\\1', $value));
|
25 |
+
$value = str_replace(array('-', '_'), ' ', $value);
|
26 |
+
$value = str_replace(' ', '', ucwords($value));
|
27 |
+
}
|
28 |
+
$vars['name'] = implode('/', $nameParts);
|
29 |
+
|
30 |
+
return $vars;
|
31 |
+
}
|
32 |
+
|
33 |
+
/**
|
34 |
+
* Change the default plugin location when cakephp >= 3.0
|
35 |
+
*/
|
36 |
+
public function getLocations()
|
37 |
+
{
|
38 |
+
if ($this->matchesCakeVersion('>=', '3.0.0')) {
|
39 |
+
$this->locations['plugin'] = $this->composer->getConfig()->get('vendor-dir') . '/{$vendor}/{$name}/';
|
40 |
+
}
|
41 |
+
return $this->locations;
|
42 |
+
}
|
43 |
+
|
44 |
+
/**
|
45 |
+
* Check if CakePHP version matches against a version
|
46 |
+
*
|
47 |
+
* @param string $matcher
|
48 |
+
* @param string $version
|
49 |
+
* @return bool
|
50 |
+
* @phpstan-param Constraint::STR_OP_* $matcher
|
51 |
+
*/
|
52 |
+
protected function matchesCakeVersion($matcher, $version)
|
53 |
+
{
|
54 |
+
$repositoryManager = $this->composer->getRepositoryManager();
|
55 |
+
if (! $repositoryManager) {
|
56 |
+
return false;
|
57 |
+
}
|
58 |
+
|
59 |
+
$repos = $repositoryManager->getLocalRepository();
|
60 |
+
if (!$repos) {
|
61 |
+
return false;
|
62 |
+
}
|
63 |
+
|
64 |
+
return $repos->findPackage('cakephp/cakephp', new Constraint($matcher, $version)) !== null;
|
65 |
+
}
|
66 |
+
}
|
vendor/composer/installers/src/Composer/Installers/ChefInstaller.php
ADDED
@@ -0,0 +1,11 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
namespace Composer\Installers;
|
3 |
+
|
4 |
+
class ChefInstaller extends BaseInstaller
|
5 |
+
{
|
6 |
+
protected $locations = array(
|
7 |
+
'cookbook' => 'Chef/{$vendor}/{$name}/',
|
8 |
+
'role' => 'Chef/roles/{$name}/',
|
9 |
+
);
|
10 |
+
}
|
11 |
+
|
vendor/composer/installers/src/Composer/Installers/CiviCrmInstaller.php
ADDED
@@ -0,0 +1,9 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
namespace Composer\Installers;
|
3 |
+
|
4 |
+
class CiviCrmInstaller extends BaseInstaller
|
5 |
+
{
|
6 |
+
protected $locations = array(
|
7 |
+
'ext' => 'ext/{$name}/'
|
8 |
+
);
|
9 |
+
}
|
vendor/composer/installers/src/Composer/Installers/ClanCatsFrameworkInstaller.php
ADDED
@@ -0,0 +1,10 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
namespace Composer\Installers;
|
3 |
+
|
4 |
+
class ClanCatsFrameworkInstaller extends BaseInstaller
|
5 |
+
{
|
6 |
+
protected $locations = array(
|
7 |
+
'ship' => 'CCF/orbit/{$name}/',
|
8 |
+
'theme' => 'CCF/app/themes/{$name}/',
|
9 |
+
);
|
10 |
+
}
|
vendor/composer/installers/src/Composer/Installers/CockpitInstaller.php
ADDED
@@ -0,0 +1,32 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
namespace Composer\Installers;
|
3 |
+
|
4 |
+
class CockpitInstaller extends BaseInstaller
|
5 |
+
{
|
6 |
+
protected $locations = array(
|
7 |
+
'module' => 'cockpit/modules/addons/{$name}/',
|
8 |
+
);
|
9 |
+
|
10 |
+
/**
|
11 |
+
* Format module name.
|
12 |
+
*
|
13 |
+
* Strip `module-` prefix from package name.
|
14 |
+
*
|
15 |
+
* {@inheritDoc}
|
16 |
+
*/
|
17 |
+
public function inflectPackageVars($vars)
|
18 |
+
{
|
19 |
+
if ($vars['type'] == 'cockpit-module') {
|
20 |
+
return $this->inflectModuleVars($vars);
|
21 |
+
}
|
22 |
+
|
23 |
+
return $vars;
|
24 |
+
}
|
25 |
+
|
26 |
+
public function inflectModuleVars($vars)
|
27 |
+
{
|
28 |
+
$vars['name'] = ucfirst(preg_replace('/cockpit-/i', '', $vars['name']));
|
29 |
+
|
30 |
+
return $vars;
|
31 |
+
}
|
32 |
+
}
|
vendor/composer/installers/src/Composer/Installers/CodeIgniterInstaller.php
ADDED
@@ -0,0 +1,11 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
namespace Composer\Installers;
|
3 |
+
|
4 |
+
class CodeIgniterInstaller extends BaseInstaller
|
5 |
+
{
|
6 |
+
protected $locations = array(
|
7 |
+
'library' => 'application/libraries/{$name}/',
|
8 |
+
'third-party' => 'application/third_party/{$name}/',
|
9 |
+
'module' => 'application/modules/{$name}/',
|
10 |
+
);
|
11 |
+
}
|
vendor/composer/installers/src/Composer/Installers/Concrete5Installer.php
ADDED
@@ -0,0 +1,13 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
namespace Composer\Installers;
|
3 |
+
|
4 |
+
class Concrete5Installer extends BaseInstaller
|
5 |
+
{
|
6 |
+
protected $locations = array(
|
7 |
+
'core' => 'concrete/',
|
8 |
+
'block' => 'application/blocks/{$name}/',
|
9 |
+
'package' => 'packages/{$name}/',
|
10 |
+
'theme' => 'application/themes/{$name}/',
|
11 |
+
'update' => 'updates/{$name}/',
|
12 |
+
);
|
13 |
+
}
|
vendor/composer/installers/src/Composer/Installers/CraftInstaller.php
ADDED
@@ -0,0 +1,35 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
namespace Composer\Installers;
|
3 |
+
|
4 |
+
/**
|
5 |
+
* Installer for Craft Plugins
|
6 |
+
*/
|
7 |
+
class CraftInstaller extends BaseInstaller
|
8 |
+
{
|
9 |
+
const NAME_PREFIX = 'craft';
|
10 |
+
const NAME_SUFFIX = 'plugin';
|
11 |
+
|
12 |
+
protected $locations = array(
|
13 |
+
'plugin' => 'craft/plugins/{$name}/',
|
14 |
+
);
|
15 |
+
|
16 |
+
/**
|
17 |
+
* Strip `craft-` prefix and/or `-plugin` suffix from package names
|
18 |
+
*
|
19 |
+
* @param array $vars
|
20 |
+
*
|
21 |
+
* @return array
|
22 |
+
*/
|
23 |
+
final public function inflectPackageVars($vars)
|
24 |
+
{
|
25 |
+
return $this->inflectPluginVars($vars);
|
26 |
+
}
|
27 |
+
|
28 |
+
private function inflectPluginVars($vars)
|
29 |
+
{
|
30 |
+
$vars['name'] = preg_replace('/-' . self::NAME_SUFFIX . '$/i', '', $vars['name']);
|
31 |
+
$vars['name'] = preg_replace('/^' . self::NAME_PREFIX . '-/i', '', $vars['name']);
|
32 |
+
|
33 |
+
return $vars;
|
34 |
+
}
|
35 |
+
}
|
vendor/composer/installers/src/Composer/Installers/CroogoInstaller.php
ADDED
@@ -0,0 +1,21 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
namespace Composer\Installers;
|
3 |
+
|
4 |
+
class CroogoInstaller extends BaseInstaller
|
5 |
+
{
|
6 |
+
protected $locations = array(
|
7 |
+
'plugin' => 'Plugin/{$name}/',
|
8 |
+
'theme' => 'View/Themed/{$name}/',
|
9 |
+
);
|
10 |
+
|
11 |
+
/**
|
12 |
+
* Format package name to CamelCase
|
13 |
+
*/
|
14 |
+
public function inflectPackageVars($vars)
|
15 |
+
{
|
16 |
+
$vars['name'] = strtolower(str_replace(array('-', '_'), ' ', $vars['name']));
|
17 |
+
$vars['name'] = str_replace(' ', '', ucwords($vars['name']));
|
18 |
+
|
19 |
+
return $vars;
|
20 |
+
}
|
21 |
+
}
|
vendor/composer/installers/src/Composer/Installers/DecibelInstaller.php
ADDED
@@ -0,0 +1,10 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
namespace Composer\Installers;
|
3 |
+
|
4 |
+
class DecibelInstaller extends BaseInstaller
|
5 |
+
{
|
6 |
+
/** @var array */
|
7 |
+
protected $locations = array(
|
8 |
+
'app' => 'app/{$name}/',
|
9 |
+
);
|
10 |
+
}
|
vendor/composer/installers/src/Composer/Installers/DframeInstaller.php
ADDED
@@ -0,0 +1,10 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
namespace Composer\Installers;
|
4 |
+
|
5 |
+
class DframeInstaller extends BaseInstaller
|
6 |
+
{
|
7 |
+
protected $locations = array(
|
8 |
+
'module' => 'modules/{$vendor}/{$name}/',
|
9 |
+
);
|
10 |
+
}
|
vendor/composer/installers/src/Composer/Installers/DokuWikiInstaller.php
ADDED
@@ -0,0 +1,50 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
namespace Composer\Installers;
|
3 |
+
|
4 |
+
class DokuWikiInstaller extends BaseInstaller
|
5 |
+
{
|
6 |
+
protected $locations = array(
|
7 |
+
'plugin' => 'lib/plugins/{$name}/',
|
8 |
+
'template' => 'lib/tpl/{$name}/',
|
9 |
+
);
|
10 |
+
|
11 |
+
/**
|
12 |
+
* Format package name.
|
13 |
+
*
|
14 |
+
* For package type dokuwiki-plugin, cut off a trailing '-plugin',
|
15 |
+
* or leading dokuwiki_ if present.
|
16 |
+
*
|
17 |
+
* For package type dokuwiki-template, cut off a trailing '-template' if present.
|
18 |
+
*
|
19 |
+
*/
|
20 |
+
public function inflectPackageVars($vars)
|
21 |
+
{
|
22 |
+
|
23 |
+
if ($vars['type'] === 'dokuwiki-plugin') {
|
24 |
+
return $this->inflectPluginVars($vars);
|
25 |
+
}
|
26 |
+
|
27 |
+
if ($vars['type'] === 'dokuwiki-template') {
|
28 |
+
return $this->inflectTemplateVars($vars);
|
29 |
+
}
|
30 |
+
|
31 |
+
return $vars;
|
32 |
+
}
|
33 |
+
|
34 |
+
protected function inflectPluginVars($vars)
|
35 |
+
{
|
36 |
+
$vars['name'] = preg_replace('/-plugin$/', '', $vars['name']);
|
37 |
+
$vars['name'] = preg_replace('/^dokuwiki_?-?/', '', $vars['name']);
|
38 |
+
|
39 |
+
return $vars;
|
40 |
+
}
|
41 |
+
|
42 |
+
protected function inflectTemplateVars($vars)
|
43 |
+
{
|
44 |
+
$vars['name'] = preg_replace('/-template$/', '', $vars['name']);
|
45 |
+
$vars['name'] = preg_replace('/^dokuwiki_?-?/', '', $vars['name']);
|
46 |
+
|
47 |
+
return $vars;
|
48 |
+
}
|
49 |
+
|
50 |
+
}
|
vendor/composer/installers/src/Composer/Installers/DolibarrInstaller.php
ADDED
@@ -0,0 +1,16 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
namespace Composer\Installers;
|
3 |
+
|
4 |
+
/**
|
5 |
+
* Class DolibarrInstaller
|
6 |
+
*
|
7 |
+
* @package Composer\Installers
|
8 |
+
* @author Raphaël Doursenaud <rdoursenaud@gpcsolutions.fr>
|
9 |
+
*/
|
10 |
+
class DolibarrInstaller extends BaseInstaller
|
11 |
+
{
|
12 |
+
//TODO: Add support for scripts and themes
|
13 |
+
protected $locations = array(
|
14 |
+
'module' => 'htdocs/custom/{$name}/',
|
15 |
+
);
|
16 |
+
}
|
vendor/composer/installers/src/Composer/Installers/DrupalInstaller.php
ADDED
@@ -0,0 +1,22 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
namespace Composer\Installers;
|
3 |
+
|
4 |
+
class DrupalInstaller extends BaseInstaller
|
5 |
+
{
|
6 |
+
protected $locations = array(
|
7 |
+
'core' => 'core/',
|
8 |
+
'module' => 'modules/{$name}/',
|
9 |
+
'theme' => 'themes/{$name}/',
|
10 |
+
'library' => 'libraries/{$name}/',
|
11 |
+
'profile' => 'profiles/{$name}/',
|
12 |
+
'database-driver' => 'drivers/lib/Drupal/Driver/Database/{$name}/',
|
13 |
+
'drush' => 'drush/{$name}/',
|
14 |
+
'custom-theme' => 'themes/custom/{$name}/',
|
15 |
+
'custom-module' => 'modules/custom/{$name}/',
|
16 |
+
'custom-profile' => 'profiles/custom/{$name}/',
|
17 |
+
'drupal-multisite' => 'sites/{$name}/',
|
18 |
+
'console' => 'console/{$name}/',
|
19 |
+
'console-language' => 'console/language/{$name}/',
|
20 |
+
'config' => 'config/sync/',
|
21 |
+
);
|
22 |
+
}
|
vendor/composer/installers/src/Composer/Installers/ElggInstaller.php
ADDED
@@ -0,0 +1,9 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
namespace Composer\Installers;
|
3 |
+
|
4 |
+
class ElggInstaller extends BaseInstaller
|
5 |
+
{
|
6 |
+
protected $locations = array(
|
7 |
+
'plugin' => 'mod/{$name}/',
|
8 |
+
);
|
9 |
+
}
|
vendor/composer/installers/src/Composer/Installers/EliasisInstaller.php
ADDED
@@ -0,0 +1,12 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
namespace Composer\Installers;
|
3 |
+
|
4 |
+
class EliasisInstaller extends BaseInstaller
|
5 |
+
{
|
6 |
+
protected $locations = array(
|
7 |
+
'component' => 'components/{$name}/',
|
8 |
+
'module' => 'modules/{$name}/',
|
9 |
+
'plugin' => 'plugins/{$name}/',
|
10 |
+
'template' => 'templates/{$name}/',
|
11 |
+
);
|
12 |
+
}
|
vendor/composer/installers/src/Composer/Installers/ExpressionEngineInstaller.php
ADDED
@@ -0,0 +1,29 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
namespace Composer\Installers;
|
3 |
+
|
4 |
+
use Composer\Package\PackageInterface;
|
5 |
+
|
6 |
+
class ExpressionEngineInstaller extends BaseInstaller
|
7 |
+
{
|
8 |
+
|
9 |
+
protected $locations = array();
|
10 |
+
|
11 |
+
private $ee2Locations = array(
|
12 |
+
'addon' => 'system/expressionengine/third_party/{$name}/',
|
13 |
+
'theme' => 'themes/third_party/{$name}/',
|
14 |
+
);
|
15 |
+
|
16 |
+
private $ee3Locations = array(
|
17 |
+
'addon' => 'system/user/addons/{$name}/',
|
18 |
+
'theme' => 'themes/user/{$name}/',
|
19 |
+
);
|
20 |
+
|
21 |
+
public function getInstallPath(PackageInterface $package, $frameworkType = '')
|
22 |
+
{
|
23 |
+
|
24 |
+
$version = "{$frameworkType}Locations";
|
25 |
+
$this->locations = $this->$version;
|
26 |
+
|
27 |
+
return parent::getInstallPath($package, $frameworkType);
|
28 |
+
}
|
29 |
+
}
|
vendor/composer/installers/src/Composer/Installers/EzPlatformInstaller.php
ADDED
@@ -0,0 +1,10 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
namespace Composer\Installers;
|
3 |
+
|
4 |
+
class EzPlatformInstaller extends BaseInstaller
|
5 |
+
{
|
6 |
+
protected $locations = array(
|
7 |
+
'meta-assets' => 'web/assets/ezplatform/',
|
8 |
+
'assets' => 'web/assets/ezplatform/{$name}/',
|
9 |
+
);
|
10 |
+
}
|
vendor/composer/installers/src/Composer/Installers/FuelInstaller.php
ADDED
@@ -0,0 +1,11 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
namespace Composer\Installers;
|
3 |
+
|
4 |
+
class FuelInstaller extends BaseInstaller
|
5 |
+
{
|
6 |
+
protected $locations = array(
|
7 |
+
'module' => 'fuel/app/modules/{$name}/',
|
8 |
+
'package' => 'fuel/packages/{$name}/',
|
9 |
+
'theme' => 'fuel/app/themes/{$name}/',
|
10 |
+
);
|
11 |
+
}
|
vendor/composer/installers/src/Composer/Installers/FuelphpInstaller.php
ADDED
@@ -0,0 +1,9 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
namespace Composer\Installers;
|
3 |
+
|
4 |
+
class FuelphpInstaller extends BaseInstaller
|
5 |
+
{
|
6 |
+
protected $locations = array(
|
7 |
+
'component' => 'components/{$name}/',
|
8 |
+
);
|
9 |
+
}
|
vendor/composer/installers/src/Composer/Installers/GravInstaller.php
ADDED
@@ -0,0 +1,30 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
namespace Composer\Installers;
|
3 |
+
|
4 |
+
class GravInstaller extends BaseInstaller
|
5 |
+
{
|
6 |
+
protected $locations = array(
|
7 |
+
'plugin' => 'user/plugins/{$name}/',
|
8 |
+
'theme' => 'user/themes/{$name}/',
|
9 |
+
);
|
10 |
+
|
11 |
+
/**
|
12 |
+
* Format package name
|
13 |
+
*
|
14 |
+
* @param array $vars
|
15 |
+
*
|
16 |
+
* @return array
|
17 |
+
*/
|
18 |
+
public function inflectPackageVars($vars)
|
19 |
+
{
|
20 |
+
$restrictedWords = implode('|', array_keys($this->locations));
|
21 |
+
|
22 |
+
$vars['name'] = strtolower($vars['name']);
|
23 |
+
$vars['name'] = preg_replace('/^(?:grav-)?(?:(?:'.$restrictedWords.')-)?(.*?)(?:-(?:'.$restrictedWords.'))?$/ui',
|
24 |
+
'$1',
|
25 |
+
$vars['name']
|
26 |
+
);
|
27 |
+
|
28 |
+
return $vars;
|
29 |
+
}
|
30 |
+
}
|
vendor/composer/installers/src/Composer/Installers/HuradInstaller.php
ADDED
@@ -0,0 +1,25 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
namespace Composer\Installers;
|
3 |
+
|
4 |
+
class HuradInstaller extends BaseInstaller
|
5 |
+
{
|
6 |
+
protected $locations = array(
|
7 |
+
'plugin' => 'plugins/{$name}/',
|
8 |
+
'theme' => 'plugins/{$name}/',
|
9 |
+
);
|
10 |
+
|
11 |
+
/**
|
12 |
+
* Format package name to CamelCase
|
13 |
+
*/
|
14 |
+
public function inflectPackageVars($vars)
|
15 |
+
{
|
16 |
+
$nameParts = explode('/', $vars['name']);
|
17 |
+
foreach ($nameParts as &$value) {
|
18 |
+
$value = strtolower(preg_replace('/(?<=\\w)([A-Z])/', '_\\1', $value));
|
19 |
+
$value = str_replace(array('-', '_'), ' ', $value);
|
20 |
+
$value = str_replace(' ', '', ucwords($value));
|
21 |
+
}
|
22 |
+
$vars['name'] = implode('/', $nameParts);
|
23 |
+
return $vars;
|
24 |
+
}
|
25 |
+
}
|
vendor/composer/installers/src/Composer/Installers/ImageCMSInstaller.php
ADDED
@@ -0,0 +1,11 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
namespace Composer\Installers;
|
3 |
+
|
4 |
+
class ImageCMSInstaller extends BaseInstaller
|
5 |
+
{
|
6 |
+
protected $locations = array(
|
7 |
+
'template' => 'templates/{$name}/',
|
8 |
+
'module' => 'application/modules/{$name}/',
|
9 |
+
'library' => 'application/libraries/{$name}/',
|
10 |
+
);
|
11 |
+
}
|
vendor/composer/installers/src/Composer/Installers/Installer.php
ADDED
@@ -0,0 +1,298 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
namespace Composer\Installers;
|
4 |
+
|
5 |
+
use Composer\Composer;
|
6 |
+
use Composer\Installer\BinaryInstaller;
|
7 |
+
use Composer\Installer\LibraryInstaller;
|
8 |
+
use Composer\IO\IOInterface;
|
9 |
+
use Composer\Package\PackageInterface;
|
10 |
+
use Composer\Repository\InstalledRepositoryInterface;
|
11 |
+
use Composer\Util\Filesystem;
|
12 |
+
use React\Promise\PromiseInterface;
|
13 |
+
|
14 |
+
class Installer extends LibraryInstaller
|
15 |
+
{
|
16 |
+
|
17 |
+
/**
|
18 |
+
* Package types to installer class map
|
19 |
+
*
|
20 |
+
* @var array
|
21 |
+
*/
|
22 |
+
private $supportedTypes = array(
|
23 |
+
'aimeos' => 'AimeosInstaller',
|
24 |
+
'asgard' => 'AsgardInstaller',
|
25 |
+
'attogram' => 'AttogramInstaller',
|
26 |
+
'agl' => 'AglInstaller',
|
27 |
+
'annotatecms' => 'AnnotateCmsInstaller',
|
28 |
+
'bitrix' => 'BitrixInstaller',
|
29 |
+
'bonefish' => 'BonefishInstaller',
|
30 |
+
'cakephp' => 'CakePHPInstaller',
|
31 |
+
'chef' => 'ChefInstaller',
|
32 |
+
'civicrm' => 'CiviCrmInstaller',
|
33 |
+
'ccframework' => 'ClanCatsFrameworkInstaller',
|
34 |
+
'cockpit' => 'CockpitInstaller',
|
35 |
+
'codeigniter' => 'CodeIgniterInstaller',
|
36 |
+
'concrete5' => 'Concrete5Installer',
|
37 |
+
'craft' => 'CraftInstaller',
|
38 |
+
'croogo' => 'CroogoInstaller',
|
39 |
+
'dframe' => 'DframeInstaller',
|
40 |
+
'dokuwiki' => 'DokuWikiInstaller',
|
41 |
+
'dolibarr' => 'DolibarrInstaller',
|
42 |
+
'decibel' => 'DecibelInstaller',
|
43 |
+
'drupal' => 'DrupalInstaller',
|
44 |
+
'elgg' => 'ElggInstaller',
|
45 |
+
'eliasis' => 'EliasisInstaller',
|
46 |
+
'ee3' => 'ExpressionEngineInstaller',
|
47 |
+
'ee2' => 'ExpressionEngineInstaller',
|
48 |
+
'ezplatform' => 'EzPlatformInstaller',
|
49 |
+
'fuel' => 'FuelInstaller',
|
50 |
+
'fuelphp' => 'FuelphpInstaller',
|
51 |
+
'grav' => 'GravInstaller',
|
52 |
+
'hurad' => 'HuradInstaller',
|
53 |
+
'tastyigniter' => 'TastyIgniterInstaller',
|
54 |
+
'imagecms' => 'ImageCMSInstaller',
|
55 |
+
'itop' => 'ItopInstaller',
|
56 |
+
'joomla' => 'JoomlaInstaller',
|
57 |
+
'kanboard' => 'KanboardInstaller',
|
58 |
+
'kirby' => 'KirbyInstaller',
|
59 |
+
'known' => 'KnownInstaller',
|
60 |
+
'kodicms' => 'KodiCMSInstaller',
|
61 |
+
'kohana' => 'KohanaInstaller',
|
62 |
+
'lms' => 'LanManagementSystemInstaller',
|
63 |
+
'laravel' => 'LaravelInstaller',
|
64 |
+
'lavalite' => 'LavaLiteInstaller',
|
65 |
+
'lithium' => 'LithiumInstaller',
|
66 |
+
'magento' => 'MagentoInstaller',
|
67 |
+
'majima' => 'MajimaInstaller',
|
68 |
+
'mantisbt' => 'MantisBTInstaller',
|
69 |
+
'mako' => 'MakoInstaller',
|
70 |
+
'maya' => 'MayaInstaller',
|
71 |
+
'mautic' => 'MauticInstaller',
|
72 |
+
'mediawiki' => 'MediaWikiInstaller',
|
73 |
+
'miaoxing' => 'MiaoxingInstaller',
|
74 |
+
'microweber' => 'MicroweberInstaller',
|
75 |
+
'modulework' => 'MODULEWorkInstaller',
|
76 |
+
'modx' => 'ModxInstaller',
|
77 |
+
'modxevo' => 'MODXEvoInstaller',
|
78 |
+
'moodle' => 'MoodleInstaller',
|
79 |
+
'october' => 'OctoberInstaller',
|
80 |
+
'ontowiki' => 'OntoWikiInstaller',
|
81 |
+
'oxid' => 'OxidInstaller',
|
82 |
+
'osclass' => 'OsclassInstaller',
|
83 |
+
'pxcms' => 'PxcmsInstaller',
|
84 |
+
'phpbb' => 'PhpBBInstaller',
|
85 |
+
'pimcore' => 'PimcoreInstaller',
|
86 |
+
'piwik' => 'PiwikInstaller',
|
87 |
+
'plentymarkets'=> 'PlentymarketsInstaller',
|
88 |
+
'ppi' => 'PPIInstaller',
|
89 |
+
'puppet' => 'PuppetInstaller',
|
90 |
+
'radphp' => 'RadPHPInstaller',
|
91 |
+
'phifty' => 'PhiftyInstaller',
|
92 |
+
'porto' => 'PortoInstaller',
|
93 |
+
'processwire' => 'ProcessWireInstaller',
|
94 |
+
'quicksilver' => 'PantheonInstaller',
|
95 |
+
'redaxo' => 'RedaxoInstaller',
|
96 |
+
'redaxo5' => 'Redaxo5Installer',
|
97 |
+
'reindex' => 'ReIndexInstaller',
|
98 |
+
'roundcube' => 'RoundcubeInstaller',
|
99 |
+
'shopware' => 'ShopwareInstaller',
|
100 |
+
'sitedirect' => 'SiteDirectInstaller',
|
101 |
+
'silverstripe' => 'SilverStripeInstaller',
|
102 |
+
'smf' => 'SMFInstaller',
|
103 |
+
'starbug' => 'StarbugInstaller',
|
104 |
+
'sydes' => 'SyDESInstaller',
|
105 |
+
'sylius' => 'SyliusInstaller',
|
106 |
+
'symfony1' => 'Symfony1Installer',
|
107 |
+
'tao' => 'TaoInstaller',
|
108 |
+
'thelia' => 'TheliaInstaller',
|
109 |
+
'tusk' => 'TuskInstaller',
|
110 |
+
'typo3-cms' => 'TYPO3CmsInstaller',
|
111 |
+
'typo3-flow' => 'TYPO3FlowInstaller',
|
112 |
+
'userfrosting' => 'UserFrostingInstaller',
|
113 |
+
'vanilla' => 'VanillaInstaller',
|
114 |
+
'whmcs' => 'WHMCSInstaller',
|
115 |
+
'winter' => 'WinterInstaller',
|
116 |
+
'wolfcms' => 'WolfCMSInstaller',
|
117 |
+
'wordpress' => 'WordPressInstaller',
|
118 |
+
'yawik' => 'YawikInstaller',
|
119 |
+
'zend' => 'ZendInstaller',
|
120 |
+
'zikula' => 'ZikulaInstaller',
|
121 |
+
'prestashop' => 'PrestashopInstaller'
|
122 |
+
);
|
123 |
+
|
124 |
+
/**
|
125 |
+
* Installer constructor.
|
126 |
+
*
|
127 |
+
* Disables installers specified in main composer extra installer-disable
|
128 |
+
* list
|
129 |
+
*
|
130 |
+
* @param IOInterface $io
|
131 |
+
* @param Composer $composer
|
132 |
+
* @param string $type
|
133 |
+
* @param Filesystem|null $filesystem
|
134 |
+
* @param BinaryInstaller|null $binaryInstaller
|
135 |
+
*/
|
136 |
+
public function __construct(
|
137 |
+
IOInterface $io,
|
138 |
+
Composer $composer,
|
139 |
+
$type = 'library',
|
140 |
+
Filesystem $filesystem = null,
|
141 |
+
BinaryInstaller $binaryInstaller = null
|
142 |
+
) {
|
143 |
+
parent::__construct($io, $composer, $type, $filesystem,
|
144 |
+
$binaryInstaller);
|
145 |
+
$this->removeDisabledInstallers();
|
146 |
+
}
|
147 |
+
|
148 |
+
/**
|
149 |
+
* {@inheritDoc}
|
150 |
+
*/
|
151 |
+
public function getInstallPath(PackageInterface $package)
|
152 |
+
{
|
153 |
+
$type = $package->getType();
|
154 |
+
$frameworkType = $this->findFrameworkType($type);
|
155 |
+
|
156 |
+
if ($frameworkType === false) {
|
157 |
+
throw new \InvalidArgumentException(
|
158 |
+
'Sorry the package type of this package is not yet supported.'
|
159 |
+
);
|
160 |
+
}
|
161 |
+
|
162 |
+
$class = 'Composer\\Installers\\' . $this->supportedTypes[$frameworkType];
|
163 |
+
$installer = new $class($package, $this->composer, $this->getIO());
|
164 |
+
|
165 |
+
return $installer->getInstallPath($package, $frameworkType);
|
166 |
+
}
|
167 |
+
|
168 |
+
public function uninstall(InstalledRepositoryInterface $repo, PackageInterface $package)
|
169 |
+
{
|
170 |
+
$installPath = $this->getPackageBasePath($package);
|
171 |
+
$io = $this->io;
|
172 |
+
$outputStatus = function () use ($io, $installPath) {
|
173 |
+
$io->write(sprintf('Deleting %s - %s', $installPath, !file_exists($installPath) ? '<comment>deleted</comment>' : '<error>not deleted</error>'));
|
174 |
+
};
|
175 |
+
|
176 |
+
$promise = parent::uninstall($repo, $package);
|
177 |
+
|
178 |
+
// Composer v2 might return a promise here
|
179 |
+
if ($promise instanceof PromiseInterface) {
|
180 |
+
return $promise->then($outputStatus);
|
181 |
+
}
|
182 |
+
|
183 |
+
// If not, execute the code right away as parent::uninstall executed synchronously (composer v1, or v2 without async)
|
184 |
+
$outputStatus();
|
185 |
+
|
186 |
+
return null;
|
187 |
+
}
|
188 |
+
|
189 |
+
/**
|
190 |
+
* {@inheritDoc}
|
191 |
+
*/
|
192 |
+
public function supports($packageType)
|
193 |
+
{
|
194 |
+
$frameworkType = $this->findFrameworkType($packageType);
|
195 |
+
|
196 |
+
if ($frameworkType === false) {
|
197 |
+
return false;
|
198 |
+
}
|
199 |
+
|
200 |
+
$locationPattern = $this->getLocationPattern($frameworkType);
|
201 |
+
|
202 |
+
return preg_match('#' . $frameworkType . '-' . $locationPattern . '#', $packageType, $matches) === 1;
|
203 |
+
}
|
204 |
+
|
205 |
+
/**
|
206 |
+
* Finds a supported framework type if it exists and returns it
|
207 |
+
*
|
208 |
+
* @param string $type
|
209 |
+
* @return string|false
|
210 |
+
*/
|
211 |
+
protected function findFrameworkType($type)
|
212 |
+
{
|
213 |
+
krsort($this->supportedTypes);
|
214 |
+
|
215 |
+
foreach ($this->supportedTypes as $key => $val) {
|
216 |
+
if ($key === substr($type, 0, strlen($key))) {
|
217 |
+
return substr($type, 0, strlen($key));
|
218 |
+
}
|
219 |
+
}
|
220 |
+
|
221 |
+
return false;
|
222 |
+
}
|
223 |
+
|
224 |
+
/**
|
225 |
+
* Get the second part of the regular expression to check for support of a
|
226 |
+
* package type
|
227 |
+
*
|
228 |
+
* @param string $frameworkType
|
229 |
+
* @return string
|
230 |
+
*/
|
231 |
+
protected function getLocationPattern($frameworkType)
|
232 |
+
{
|
233 |
+
$pattern = false;
|
234 |
+
if (!empty($this->supportedTypes[$frameworkType])) {
|
235 |
+
$frameworkClass = 'Composer\\Installers\\' . $this->supportedTypes[$frameworkType];
|
236 |
+
/** @var BaseInstaller $framework */
|
237 |
+
$framework = new $frameworkClass(null, $this->composer, $this->getIO());
|
238 |
+
$locations = array_keys($framework->getLocations());
|
239 |
+
$pattern = $locations ? '(' . implode('|', $locations) . ')' : false;
|
240 |
+
}
|
241 |
+
|
242 |
+
return $pattern ? : '(\w+)';
|
243 |
+
}
|
244 |
+
|
245 |
+
/**
|
246 |
+
* Get I/O object
|
247 |
+
*
|
248 |
+
* @return IOInterface
|
249 |
+
*/
|
250 |
+
private function getIO()
|
251 |
+
{
|
252 |
+
return $this->io;
|
253 |
+
}
|
254 |
+
|
255 |
+
/**
|
256 |
+
* Look for installers set to be disabled in composer's extra config and
|
257 |
+
* remove them from the list of supported installers.
|
258 |
+
*
|
259 |
+
* Globals:
|
260 |
+
* - true, "all", and "*" - disable all installers.
|
261 |
+
* - false - enable all installers (useful with
|
262 |
+
* wikimedia/composer-merge-plugin or similar)
|
263 |
+
*
|
264 |
+
* @return void
|
265 |
+
*/
|
266 |
+
protected function removeDisabledInstallers()
|
267 |
+
{
|
268 |
+
$extra = $this->composer->getPackage()->getExtra();
|
269 |
+
|
270 |
+
if (!isset($extra['installer-disable']) || $extra['installer-disable'] === false) {
|
271 |
+
// No installers are disabled
|
272 |
+
return;
|
273 |
+
}
|
274 |
+
|
275 |
+
// Get installers to disable
|
276 |
+
$disable = $extra['installer-disable'];
|
277 |
+
|
278 |
+
// Ensure $disabled is an array
|
279 |
+
if (!is_array($disable)) {
|
280 |
+
$disable = array($disable);
|
281 |
+
}
|
282 |
+
|
283 |
+
// Check which installers should be disabled
|
284 |
+
$all = array(true, "all", "*");
|
285 |
+
$intersect = array_intersect($all, $disable);
|
286 |
+
if (!empty($intersect)) {
|
287 |
+
// Disable all installers
|
288 |
+
$this->supportedTypes = array();
|
289 |
+
} else {
|
290 |
+
// Disable specified installers
|
291 |
+
foreach ($disable as $key => $installer) {
|
292 |
+
if (is_string($installer) && key_exists($installer, $this->supportedTypes)) {
|
293 |
+
unset($this->supportedTypes[$installer]);
|
294 |
+
}
|
295 |
+
}
|
296 |
+
}
|
297 |
+
}
|
298 |
+
}
|
vendor/composer/installers/src/Composer/Installers/ItopInstaller.php
ADDED
@@ -0,0 +1,9 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
namespace Composer\Installers;
|
3 |
+
|
4 |
+
class ItopInstaller extends BaseInstaller
|
5 |
+
{
|
6 |
+
protected $locations = array(
|
7 |
+
'extension' => 'extensions/{$name}/',
|
8 |
+
);
|
9 |
+
}
|
vendor/composer/installers/src/Composer/Installers/JoomlaInstaller.php
ADDED
@@ -0,0 +1,15 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
namespace Composer\Installers;
|
3 |
+
|
4 |
+
class JoomlaInstaller extends BaseInstaller
|
5 |
+
{
|
6 |
+
protected $locations = array(
|
7 |
+
'component' => 'components/{$name}/',
|
8 |
+
'module' => 'modules/{$name}/',
|
9 |
+
'template' => 'templates/{$name}/',
|
10 |
+
'plugin' => 'plugins/{$name}/',
|
11 |
+
'library' => 'libraries/{$name}/',
|
12 |
+
);
|
13 |
+
|
14 |
+
// TODO: Add inflector for mod_ and com_ names
|
15 |
+
}
|
vendor/composer/installers/src/Composer/Installers/KanboardInstaller.php
ADDED
@@ -0,0 +1,18 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
namespace Composer\Installers;
|
3 |
+
|
4 |
+
/**
|
5 |
+
*
|
6 |
+
* Installer for kanboard plugins
|
7 |
+
*
|
8 |
+
* kanboard.net
|
9 |
+
*
|
10 |
+
* Class KanboardInstaller
|
11 |
+
* @package Composer\Installers
|
12 |
+
*/
|
13 |
+
class KanboardInstaller extends BaseInstaller
|
14 |
+
{
|
15 |
+
protected $locations = array(
|
16 |
+
'plugin' => 'plugins/{$name}/',
|
17 |
+
);
|
18 |
+
}
|
vendor/composer/installers/src/Composer/Installers/KirbyInstaller.php
ADDED
@@ -0,0 +1,11 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
namespace Composer\Installers;
|
3 |
+
|
4 |
+
class KirbyInstaller extends BaseInstaller
|
5 |
+
{
|
6 |
+
protected $locations = array(
|
7 |
+
'plugin' => 'site/plugins/{$name}/',
|
8 |
+
'field' => 'site/fields/{$name}/',
|
9 |
+
'tag' => 'site/tags/{$name}/'
|
10 |
+
);
|
11 |
+
}
|
vendor/composer/installers/src/Composer/Installers/KnownInstaller.php
ADDED
@@ -0,0 +1,11 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
namespace Composer\Installers;
|
3 |
+
|
4 |
+
class KnownInstaller extends BaseInstaller
|
5 |
+
{
|
6 |
+
protected $locations = array(
|
7 |
+
'plugin' => 'IdnoPlugins/{$name}/',
|
8 |
+
'theme' => 'Themes/{$name}/',
|
9 |
+
'console' => 'ConsolePlugins/{$name}/',
|
10 |
+
);
|
11 |
+
}
|
vendor/composer/installers/src/Composer/Installers/KodiCMSInstaller.php
ADDED
@@ -0,0 +1,10 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
namespace Composer\Installers;
|
3 |
+
|
4 |
+
class KodiCMSInstaller extends BaseInstaller
|
5 |
+
{
|
6 |
+
protected $locations = array(
|
7 |
+
'plugin' => 'cms/plugins/{$name}/',
|
8 |
+
'media' => 'cms/media/vendor/{$name}/'
|
9 |
+
);
|
10 |
+
}
|
vendor/composer/installers/src/Composer/Installers/KohanaInstaller.php
ADDED
@@ -0,0 +1,9 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
namespace Composer\Installers;
|
3 |
+
|
4 |
+
class KohanaInstaller extends BaseInstaller
|
5 |
+
{
|
6 |
+
protected $locations = array(
|
7 |
+
'module' => 'modules/{$name}/',
|
8 |
+
);
|
9 |
+
}
|
vendor/composer/installers/src/Composer/Installers/LanManagementSystemInstaller.php
ADDED
@@ -0,0 +1,27 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
namespace Composer\Installers;
|
4 |
+
|
5 |
+
class LanManagementSystemInstaller extends BaseInstaller
|
6 |
+
{
|
7 |
+
|
8 |
+
protected $locations = array(
|
9 |
+
'plugin' => 'plugins/{$name}/',
|
10 |
+
'template' => 'templates/{$name}/',
|
11 |
+
'document-template' => 'documents/templates/{$name}/',
|
12 |
+
'userpanel-module' => 'userpanel/modules/{$name}/',
|
13 |
+
);
|
14 |
+
|
15 |
+
/**
|
16 |
+
* Format package name to CamelCase
|
17 |
+
*/
|
18 |
+
public function inflectPackageVars($vars)
|
19 |
+
{
|
20 |
+
$vars['name'] = strtolower(preg_replace('/(?<=\\w)([A-Z])/', '_\\1', $vars['name']));
|
21 |
+
$vars['name'] = str_replace(array('-', '_'), ' ', $vars['name']);
|
22 |
+
$vars['name'] = str_replace(' ', '', ucwords($vars['name']));
|
23 |
+
|
24 |
+
return $vars;
|
25 |
+
}
|
26 |
+
|
27 |
+
}
|
vendor/composer/installers/src/Composer/Installers/LaravelInstaller.php
ADDED
@@ -0,0 +1,9 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
namespace Composer\Installers;
|
3 |
+
|
4 |
+
class LaravelInstaller extends BaseInstaller
|
5 |
+
{
|
6 |
+
protected $locations = array(
|
7 |
+
'library' => 'libraries/{$name}/',
|
8 |
+
);
|
9 |
+
}
|
vendor/composer/installers/src/Composer/Installers/LavaLiteInstaller.php
ADDED
@@ -0,0 +1,10 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
namespace Composer\Installers;
|
3 |
+
|
4 |
+
class LavaLiteInstaller extends BaseInstaller
|
5 |
+
{
|
6 |
+
protected $locations = array(
|
7 |
+
'package' => 'packages/{$vendor}/{$name}/',
|
8 |
+
'theme' => 'public/themes/{$name}/',
|
9 |
+
);
|
10 |
+
}
|
vendor/composer/installers/src/Composer/Installers/LithiumInstaller.php
ADDED
@@ -0,0 +1,10 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
namespace Composer\Installers;
|
3 |
+
|
4 |
+
class LithiumInstaller extends BaseInstaller
|
5 |
+
{
|
6 |
+
protected $locations = array(
|
7 |
+
'library' => 'libraries/{$name}/',
|
8 |
+
'source' => 'libraries/_source/{$name}/',
|
9 |
+
);
|
10 |
+
}
|
vendor/composer/installers/src/Composer/Installers/MODULEWorkInstaller.php
ADDED
@@ -0,0 +1,9 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
namespace Composer\Installers;
|
3 |
+
|
4 |
+
class MODULEWorkInstaller extends BaseInstaller
|
5 |
+
{
|
6 |
+
protected $locations = array(
|
7 |
+
'module' => 'modules/{$name}/',
|
8 |
+
);
|
9 |
+
}
|
vendor/composer/installers/src/Composer/Installers/MODXEvoInstaller.php
ADDED
@@ -0,0 +1,16 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
namespace Composer\Installers;
|
3 |
+
|
4 |
+
/**
|
5 |
+
* An installer to handle MODX Evolution specifics when installing packages.
|
6 |
+
*/
|
7 |
+
class MODXEvoInstaller extends BaseInstaller
|
8 |
+
{
|
9 |
+
protected $locations = array(
|
10 |
+
'snippet' => 'assets/snippets/{$name}/',
|
11 |
+
'plugin' => 'assets/plugins/{$name}/',
|
12 |
+
'module' => 'assets/modules/{$name}/',
|
13 |
+
'template' => 'assets/templates/{$name}/',
|
14 |
+
'lib' => 'assets/lib/{$name}/'
|
15 |
+
);
|
16 |
+
}
|
vendor/composer/installers/src/Composer/Installers/MagentoInstaller.php
ADDED
@@ -0,0 +1,11 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
namespace Composer\Installers;
|
3 |
+
|
4 |
+
class MagentoInstaller extends BaseInstaller
|
5 |
+
{
|
6 |
+
protected $locations = array(
|
7 |
+
'theme' => 'app/design/frontend/{$name}/',
|
8 |
+
'skin' => 'skin/frontend/default/{$name}/',
|
9 |
+
'library' => 'lib/{$name}/',
|
10 |
+
);
|
11 |
+
}
|
vendor/composer/installers/src/Composer/Installers/MajimaInstaller.php
ADDED
@@ -0,0 +1,37 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
namespace Composer\Installers;
|
3 |
+
|
4 |
+
/**
|
5 |
+
* Plugin/theme installer for majima
|
6 |
+
* @author David Neustadt
|
7 |
+
*/
|
8 |
+
class MajimaInstaller extends BaseInstaller
|
9 |
+
{
|
10 |
+
protected $locations = array(
|
11 |
+
'plugin' => 'plugins/{$name}/',
|
12 |
+
);
|
13 |
+
|
14 |
+
/**
|
15 |
+
* Transforms the names
|
16 |
+
* @param array $vars
|
17 |
+
* @return array
|
18 |
+
*/
|
19 |
+
public function inflectPackageVars($vars)
|
20 |
+
{
|
21 |
+
return $this->correctPluginName($vars);
|
22 |
+
}
|
23 |
+
|
24 |
+
/**
|
25 |
+
* Change hyphenated names to camelcase
|
26 |
+
* @param array $vars
|
27 |
+
* @return array
|
28 |
+
*/
|
29 |
+
private function correctPluginName($vars)
|
30 |
+
{
|
31 |
+
$camelCasedName = preg_replace_callback('/(-[a-z])/', function ($matches) {
|
32 |
+
return strtoupper($matches[0][1]);
|
33 |
+
}, $vars['name']);
|
34 |
+
$vars['name'] = ucfirst($camelCasedName);
|
35 |
+
return $vars;
|
36 |
+
}
|
37 |
+
}
|
vendor/composer/installers/src/Composer/Installers/MakoInstaller.php
ADDED
@@ -0,0 +1,9 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
namespace Composer\Installers;
|
3 |
+
|
4 |
+
class MakoInstaller extends BaseInstaller
|
5 |
+
{
|
6 |
+
protected $locations = array(
|
7 |
+
'package' => 'app/packages/{$name}/',
|
8 |
+
);
|
9 |
+
}
|
vendor/composer/installers/src/Composer/Installers/MantisBTInstaller.php
ADDED
@@ -0,0 +1,23 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
namespace Composer\Installers;
|
3 |
+
|
4 |
+
use Composer\DependencyResolver\Pool;
|
5 |
+
|
6 |
+
class MantisBTInstaller extends BaseInstaller
|
7 |
+
{
|
8 |
+
protected $locations = array(
|
9 |
+
'plugin' => 'plugins/{$name}/',
|
10 |
+
);
|
11 |
+
|
12 |
+
/**
|
13 |
+
* Format package name to CamelCase
|
14 |
+
*/
|
15 |
+
public function inflectPackageVars($vars)
|
16 |
+
{
|
17 |
+
$vars['name'] = strtolower(preg_replace('/(?<=\\w)([A-Z])/', '_\\1', $vars['name']));
|
18 |
+
$vars['name'] = str_replace(array('-', '_'), ' ', $vars['name']);
|
19 |
+
$vars['name'] = str_replace(' ', '', ucwords($vars['name']));
|
20 |
+
|
21 |
+
return $vars;
|
22 |
+
}
|
23 |
+
}
|
vendor/composer/installers/src/Composer/Installers/MauticInstaller.php
ADDED
@@ -0,0 +1,48 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
namespace Composer\Installers;
|
3 |
+
|
4 |
+
use Composer\Package\PackageInterface;
|
5 |
+
|
6 |
+
class MauticInstaller extends BaseInstaller
|
7 |
+
{
|
8 |
+
protected $locations = array(
|
9 |
+
'plugin' => 'plugins/{$name}/',
|
10 |
+
'theme' => 'themes/{$name}/',
|
11 |
+
'core' => 'app/',
|
12 |
+
);
|
13 |
+
|
14 |
+
private function getDirectoryName()
|
15 |
+
{
|
16 |
+
$extra = $this->package->getExtra();
|
17 |
+
if (!empty($extra['install-directory-name'])) {
|
18 |
+
return $extra['install-directory-name'];
|
19 |
+
}
|
20 |
+
|
21 |
+
return $this->toCamelCase($this->package->getPrettyName());
|
22 |
+
}
|
23 |
+
|
24 |
+
/**
|
25 |
+
* @param string $packageName
|
26 |
+
*
|
27 |
+
* @return string
|
28 |
+
*/
|
29 |
+
private function toCamelCase($packageName)
|
30 |
+
{
|
31 |
+
return str_replace(' ', '', ucwords(str_replace('-', ' ', basename($packageName))));
|
32 |
+
}
|
33 |
+
|
34 |
+
/**
|
35 |
+
* Format package name of mautic-plugins to CamelCase
|
36 |
+
*/
|
37 |
+
public function inflectPackageVars($vars)
|
38 |
+
{
|
39 |
+
|
40 |
+
if ($vars['type'] == 'mautic-plugin' || $vars['type'] == 'mautic-theme') {
|
41 |
+
$directoryName = $this->getDirectoryName();
|
42 |
+
$vars['name'] = $directoryName;
|
43 |
+
}
|
44 |
+
|
45 |
+
return $vars;
|
46 |
+
}
|
47 |
+
|
48 |
+
}
|
vendor/composer/installers/src/Composer/Installers/MayaInstaller.php
ADDED
@@ -0,0 +1,33 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
namespace Composer\Installers;
|
3 |
+
|
4 |
+
class MayaInstaller extends BaseInstaller
|
5 |
+
{
|
6 |
+
protected $locations = array(
|
7 |
+
'module' => 'modules/{$name}/',
|
8 |
+
);
|
9 |
+
|
10 |
+
/**
|
11 |
+
* Format package name.
|
12 |
+
*
|
13 |
+
* For package type maya-module, cut off a trailing '-module' if present.
|
14 |
+
*
|
15 |
+
*/
|
16 |
+
public function inflectPackageVars($vars)
|
17 |
+
{
|
18 |
+
if ($vars['type'] === 'maya-module') {
|
19 |
+
return $this->inflectModuleVars($vars);
|
20 |
+
}
|
21 |
+
|
22 |
+
return $vars;
|
23 |
+
}
|
24 |
+
|
25 |
+
protected function inflectModuleVars($vars)
|
26 |
+
{
|
27 |
+
$vars['name'] = preg_replace('/-module$/', '', $vars['name']);
|
28 |
+
$vars['name'] = str_replace(array('-', '_'), ' ', $vars['name']);
|
29 |
+
$vars['name'] = str_replace(' ', '', ucwords($vars['name']));
|
30 |
+
|
31 |
+
return $vars;
|
32 |
+
}
|
33 |
+
}
|
vendor/composer/installers/src/Composer/Installers/MediaWikiInstaller.php
ADDED
@@ -0,0 +1,51 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
namespace Composer\Installers;
|
3 |
+
|
4 |
+
class MediaWikiInstaller extends BaseInstaller
|
5 |
+
{
|
6 |
+
protected $locations = array(
|
7 |
+
'core' => 'core/',
|
8 |
+
'extension' => 'extensions/{$name}/',
|
9 |
+
'skin' => 'skins/{$name}/',
|
10 |
+
);
|
11 |
+
|
12 |
+
/**
|
13 |
+
* Format package name.
|
14 |
+
*
|
15 |
+
* For package type mediawiki-extension, cut off a trailing '-extension' if present and transform
|
16 |
+
* to CamelCase keeping existing uppercase chars.
|
17 |
+
*
|
18 |
+
* For package type mediawiki-skin, cut off a trailing '-skin' if present.
|
19 |
+
*
|
20 |
+
*/
|
21 |
+
public function inflectPackageVars($vars)
|
22 |
+
{
|
23 |
+
|
24 |
+
if ($vars['type'] === 'mediawiki-extension') {
|
25 |
+
return $this->inflectExtensionVars($vars);
|
26 |
+
}
|
27 |
+
|
28 |
+
if ($vars['type'] === 'mediawiki-skin') {
|
29 |
+
return $this->inflectSkinVars($vars);
|
30 |
+
}
|
31 |
+
|
32 |
+
return $vars;
|
33 |
+
}
|
34 |
+
|
35 |
+
protected function inflectExtensionVars($vars)
|
36 |
+
{
|
37 |
+
$vars['name'] = preg_replace('/-extension$/', '', $vars['name']);
|
38 |
+
$vars['name'] = str_replace('-', ' ', $vars['name']);
|
39 |
+
$vars['name'] = str_replace(' ', '', ucwords($vars['name']));
|
40 |
+
|
41 |
+
return $vars;
|
42 |
+
}
|
43 |
+
|
44 |
+
protected function inflectSkinVars($vars)
|
45 |
+
{
|
46 |
+
$vars['name'] = preg_replace('/-skin$/', '', $vars['name']);
|
47 |
+
|
48 |
+
return $vars;
|
49 |
+
}
|
50 |
+
|
51 |
+
}
|
vendor/composer/installers/src/Composer/Installers/MiaoxingInstaller.php
ADDED
@@ -0,0 +1,10 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
namespace Composer\Installers;
|
4 |
+
|
5 |
+
class MiaoxingInstaller extends BaseInstaller
|
6 |
+
{
|
7 |
+
protected $locations = array(
|
8 |
+
'plugin' => 'plugins/{$name}/',
|
9 |
+
);
|
10 |
+
}
|
vendor/composer/installers/src/Composer/Installers/MicroweberInstaller.php
ADDED
@@ -0,0 +1,119 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
namespace Composer\Installers;
|
3 |
+
|
4 |
+
class MicroweberInstaller extends BaseInstaller
|
5 |
+
{
|
6 |
+
protected $locations = array(
|
7 |
+
'module' => 'userfiles/modules/{$install_item_dir}/',
|
8 |
+
'module-skin' => 'userfiles/modules/{$install_item_dir}/templates/',
|
9 |
+
'template' => 'userfiles/templates/{$install_item_dir}/',
|
10 |
+
'element' => 'userfiles/elements/{$install_item_dir}/',
|
11 |
+
'vendor' => 'vendor/{$install_item_dir}/',
|
12 |
+
'components' => 'components/{$install_item_dir}/'
|
13 |
+
);
|
14 |
+
|
15 |
+
/**
|
16 |
+
* Format package name.
|
17 |
+
*
|
18 |
+
* For package type microweber-module, cut off a trailing '-module' if present
|
19 |
+
*
|
20 |
+
* For package type microweber-template, cut off a trailing '-template' if present.
|
21 |
+
*
|
22 |
+
*/
|
23 |
+
public function inflectPackageVars($vars)
|
24 |
+
{
|
25 |
+
|
26 |
+
|
27 |
+
if ($this->package->getTargetDir()) {
|
28 |
+
$vars['install_item_dir'] = $this->package->getTargetDir();
|
29 |
+
} else {
|
30 |
+
$vars['install_item_dir'] = $vars['name'];
|
31 |
+
if ($vars['type'] === 'microweber-template') {
|
32 |
+
return $this->inflectTemplateVars($vars);
|
33 |
+
}
|
34 |
+
if ($vars['type'] === 'microweber-templates') {
|
35 |
+
return $this->inflectTemplatesVars($vars);
|
36 |
+
}
|
37 |
+
if ($vars['type'] === 'microweber-core') {
|
38 |
+
return $this->inflectCoreVars($vars);
|
39 |
+
}
|
40 |
+
if ($vars['type'] === 'microweber-adapter') {
|
41 |
+
return $this->inflectCoreVars($vars);
|
42 |
+
}
|
43 |
+
if ($vars['type'] === 'microweber-module') {
|
44 |
+
return $this->inflectModuleVars($vars);
|
45 |
+
}
|
46 |
+
if ($vars['type'] === 'microweber-modules') {
|
47 |
+
return $this->inflectModulesVars($vars);
|
48 |
+
}
|
49 |
+
if ($vars['type'] === 'microweber-skin') {
|
50 |
+
return $this->inflectSkinVars($vars);
|
51 |
+
}
|
52 |
+
if ($vars['type'] === 'microweber-element' or $vars['type'] === 'microweber-elements') {
|
53 |
+
return $this->inflectElementVars($vars);
|
54 |
+
}
|
55 |
+
}
|
56 |
+
|
57 |
+
|
58 |
+
return $vars;
|
59 |
+
}
|
60 |
+
|
61 |
+
protected function inflectTemplateVars($vars)
|
62 |
+
{
|
63 |
+
$vars['install_item_dir'] = preg_replace('/-template$/', '', $vars['install_item_dir']);
|
64 |
+
$vars['install_item_dir'] = preg_replace('/template-$/', '', $vars['install_item_dir']);
|
65 |
+
|
66 |
+
return $vars;
|
67 |
+
}
|
68 |
+
|
69 |
+
protected function inflectTemplatesVars($vars)
|
70 |
+
{
|
71 |
+
$vars['install_item_dir'] = preg_replace('/-templates$/', '', $vars['install_item_dir']);
|
72 |
+
$vars['install_item_dir'] = preg_replace('/templates-$/', '', $vars['install_item_dir']);
|
73 |
+
|
74 |
+
return $vars;
|
75 |
+
}
|
76 |
+
|
77 |
+
protected function inflectCoreVars($vars)
|
78 |
+
{
|
79 |
+
$vars['install_item_dir'] = preg_replace('/-providers$/', '', $vars['install_item_dir']);
|
80 |
+
$vars['install_item_dir'] = preg_replace('/-provider$/', '', $vars['install_item_dir']);
|
81 |
+
$vars['install_item_dir'] = preg_replace('/-adapter$/', '', $vars['install_item_dir']);
|
82 |
+
|
83 |
+
return $vars;
|
84 |
+
}
|
85 |
+
|
86 |
+
protected function inflectModuleVars($vars)
|
87 |
+
{
|
88 |
+
$vars['install_item_dir'] = preg_replace('/-module$/', '', $vars['install_item_dir']);
|
89 |
+
$vars['install_item_dir'] = preg_replace('/module-$/', '', $vars['install_item_dir']);
|
90 |
+
|
91 |
+
return $vars;
|
92 |
+
}
|
93 |
+
|
94 |
+
protected function inflectModulesVars($vars)
|
95 |
+
{
|
96 |
+
$vars['install_item_dir'] = preg_replace('/-modules$/', '', $vars['install_item_dir']);
|
97 |
+
$vars['install_item_dir'] = preg_replace('/modules-$/', '', $vars['install_item_dir']);
|
98 |
+
|
99 |
+
return $vars;
|
100 |
+
}
|
101 |
+
|
102 |
+
protected function inflectSkinVars($vars)
|
103 |
+
{
|
104 |
+
$vars['install_item_dir'] = preg_replace('/-skin$/', '', $vars['install_item_dir']);
|
105 |
+
$vars['install_item_dir'] = preg_replace('/skin-$/', '', $vars['install_item_dir']);
|
106 |
+
|
107 |
+
return $vars;
|
108 |
+
}
|
109 |
+
|
110 |
+
protected function inflectElementVars($vars)
|
111 |
+
{
|
112 |
+
$vars['install_item_dir'] = preg_replace('/-elements$/', '', $vars['install_item_dir']);
|
113 |
+
$vars['install_item_dir'] = preg_replace('/elements-$/', '', $vars['install_item_dir']);
|
114 |
+
$vars['install_item_dir'] = preg_replace('/-element$/', '', $vars['install_item_dir']);
|
115 |
+
$vars['install_item_dir'] = preg_replace('/element-$/', '', $vars['install_item_dir']);
|
116 |
+
|
117 |
+
return $vars;
|
118 |
+
}
|
119 |
+
}
|
vendor/composer/installers/src/Composer/Installers/ModxInstaller.php
ADDED
@@ -0,0 +1,12 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
namespace Composer\Installers;
|
3 |
+
|
4 |
+
/**
|
5 |
+
* An installer to handle MODX specifics when installing packages.
|
6 |
+
*/
|
7 |
+
class ModxInstaller extends BaseInstaller
|
8 |
+
{
|
9 |
+
protected $locations = array(
|
10 |
+
'extra' => 'core/packages/{$name}/'
|
11 |
+
);
|
12 |
+
}
|
vendor/composer/installers/src/Composer/Installers/MoodleInstaller.php
ADDED
@@ -0,0 +1,59 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
namespace Composer\Installers;
|
3 |
+
|
4 |
+
class MoodleInstaller extends BaseInstaller
|
5 |
+
{
|
6 |
+
protected $locations = array(
|
7 |
+
'mod' => 'mod/{$name}/',
|
8 |
+
'admin_report' => 'admin/report/{$name}/',
|
9 |
+
'atto' => 'lib/editor/atto/plugins/{$name}/',
|
10 |
+
'tool' => 'admin/tool/{$name}/',
|
11 |
+
'assignment' => 'mod/assignment/type/{$name}/',
|
12 |
+
'assignsubmission' => 'mod/assign/submission/{$name}/',
|
13 |
+
'assignfeedback' => 'mod/assign/feedback/{$name}/',
|
14 |
+
'auth' => 'auth/{$name}/',
|
15 |
+
'availability' => 'availability/condition/{$name}/',
|
16 |
+
'block' => 'blocks/{$name}/',
|
17 |
+
'booktool' => 'mod/book/tool/{$name}/',
|
18 |
+
'cachestore' => 'cache/stores/{$name}/',
|
19 |
+
'cachelock' => 'cache/locks/{$name}/',
|
20 |
+
'calendartype' => 'calendar/type/{$name}/',
|
21 |
+
'fileconverter' => 'files/converter/{$name}/',
|
22 |
+
'format' => 'course/format/{$name}/',
|
23 |
+
'coursereport' => 'course/report/{$name}/',
|
24 |
+
'customcertelement' => 'mod/customcert/element/{$name}/',
|
25 |
+
'datafield' => 'mod/data/field/{$name}/',
|
26 |
+
'datapreset' => 'mod/data/preset/{$name}/',
|
27 |
+
'editor' => 'lib/editor/{$name}/',
|
28 |
+
'enrol' => 'enrol/{$name}/',
|
29 |
+
'filter' => 'filter/{$name}/',
|
30 |
+
'gradeexport' => 'grade/export/{$name}/',
|
31 |
+
'gradeimport' => 'grade/import/{$name}/',
|
32 |
+
'gradereport' => 'grade/report/{$name}/',
|
33 |
+
'gradingform' => 'grade/grading/form/{$name}/',
|
34 |
+
'local' => 'local/{$name}/',
|
35 |
+
'logstore' => 'admin/tool/log/store/{$name}/',
|
36 |
+
'ltisource' => 'mod/lti/source/{$name}/',
|
37 |
+
'ltiservice' => 'mod/lti/service/{$name}/',
|
38 |
+
'message' => 'message/output/{$name}/',
|
39 |
+
'mnetservice' => 'mnet/service/{$name}/',
|
40 |
+
'plagiarism' => 'plagiarism/{$name}/',
|
41 |
+
'portfolio' => 'portfolio/{$name}/',
|
42 |
+
'qbehaviour' => 'question/behaviour/{$name}/',
|
43 |
+
'qformat' => 'question/format/{$name}/',
|
44 |
+
'qtype' => 'question/type/{$name}/',
|
45 |
+
'quizaccess' => 'mod/quiz/accessrule/{$name}/',
|
46 |
+
'quiz' => 'mod/quiz/report/{$name}/',
|
47 |
+
'report' => 'report/{$name}/',
|
48 |
+
'repository' => 'repository/{$name}/',
|
49 |
+
'scormreport' => 'mod/scorm/report/{$name}/',
|
50 |
+
'search' => 'search/engine/{$name}/',
|
51 |
+
'theme' => 'theme/{$name}/',
|
52 |
+
'tinymce' => 'lib/editor/tinymce/plugins/{$name}/',
|
53 |
+
'profilefield' => 'user/profile/field/{$name}/',
|
54 |
+
'webservice' => 'webservice/{$name}/',
|
55 |
+
'workshopallocation' => 'mod/workshop/allocation/{$name}/',
|
56 |
+
'workshopeval' => 'mod/workshop/eval/{$name}/',
|
57 |
+
'workshopform' => 'mod/workshop/form/{$name}/'
|
58 |
+
);
|
59 |
+
}
|
vendor/composer/installers/src/Composer/Installers/OctoberInstaller.php
ADDED
@@ -0,0 +1,48 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
namespace Composer\Installers;
|
3 |
+
|
4 |
+
class OctoberInstaller extends BaseInstaller
|
5 |
+
{
|
6 |
+
protected $locations = array(
|
7 |
+
'module' => 'modules/{$name}/',
|
8 |
+
'plugin' => 'plugins/{$vendor}/{$name}/',
|
9 |
+
'theme' => 'themes/{$vendor}-{$name}/'
|
10 |
+
);
|
11 |
+
|
12 |
+
/**
|
13 |
+
* Format package name.
|
14 |
+
*
|
15 |
+
* For package type october-plugin, cut off a trailing '-plugin' if present.
|
16 |
+
*
|
17 |
+
* For package type october-theme, cut off a trailing '-theme' if present.
|
18 |
+
*
|
19 |
+
*/
|
20 |
+
public function inflectPackageVars($vars)
|
21 |
+
{
|
22 |
+
if ($vars['type'] === 'october-plugin') {
|
23 |
+
return $this->inflectPluginVars($vars);
|
24 |
+
}
|
25 |
+
|
26 |
+
if ($vars['type'] === 'october-theme') {
|
27 |
+
return $this->inflectThemeVars($vars);
|
28 |
+
}
|
29 |
+
|
30 |
+
return $vars;
|
31 |
+
}
|
32 |
+
|
33 |
+
protected function inflectPluginVars($vars)
|
34 |
+
{
|
35 |
+
$vars['name'] = preg_replace('/^oc-|-plugin$/', '', $vars['name']);
|
36 |
+
$vars['vendor'] = preg_replace('/[^a-z0-9_]/i', '', $vars['vendor']);
|
37 |
+
|
38 |
+
return $vars;
|
39 |
+
}
|
40 |
+
|
41 |
+
protected function inflectThemeVars($vars)
|
42 |
+
{
|
43 |
+
$vars['name'] = preg_replace('/^oc-|-theme$/', '', $vars['name']);
|
44 |
+
$vars['vendor'] = preg_replace('/[^a-z0-9_]/i', '', $vars['vendor']);
|
45 |
+
|
46 |
+
return $vars;
|
47 |
+
}
|
48 |
+
}
|
vendor/composer/installers/src/Composer/Installers/OntoWikiInstaller.php
ADDED
@@ -0,0 +1,24 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
namespace Composer\Installers;
|
3 |
+
|
4 |
+
class OntoWikiInstaller extends BaseInstaller
|
5 |
+
{
|
6 |
+
protected $locations = array(
|
7 |
+
'extension' => 'extensions/{$name}/',
|
8 |
+
'theme' => 'extensions/themes/{$name}/',
|
9 |
+
'translation' => 'extensions/translations/{$name}/',
|
10 |
+
);
|
11 |
+
|
12 |
+
/**
|
13 |
+
* Format package name to lower case and remove ".ontowiki" suffix
|
14 |
+
*/
|
15 |
+
public function inflectPackageVars($vars)
|
16 |
+
{
|
17 |
+
$vars['name'] = strtolower($vars['name']);
|
18 |
+
$vars['name'] = preg_replace('/.ontowiki$/', '', $vars['name']);
|
19 |
+
$vars['name'] = preg_replace('/-theme$/', '', $vars['name']);
|
20 |
+
$vars['name'] = preg_replace('/-translation$/', '', $vars['name']);
|
21 |
+
|
22 |
+
return $vars;
|
23 |
+
}
|
24 |
+
}
|
vendor/composer/installers/src/Composer/Installers/OsclassInstaller.php
ADDED
@@ -0,0 +1,14 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
namespace Composer\Installers;
|
3 |
+
|
4 |
+
|
5 |
+
class OsclassInstaller extends BaseInstaller
|
6 |
+
{
|
7 |
+
|
8 |
+
protected $locations = array(
|
9 |
+
'plugin' => 'oc-content/plugins/{$name}/',
|
10 |
+
'theme' => 'oc-content/themes/{$name}/',
|
11 |
+
'language' => 'oc-content/languages/{$name}/',
|
12 |
+
);
|
13 |
+
|
14 |
+
}
|
vendor/composer/installers/src/Composer/Installers/OxidInstaller.php
ADDED
@@ -0,0 +1,59 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
namespace Composer\Installers;
|
3 |
+
|
4 |
+
use Composer\Package\PackageInterface;
|
5 |
+
|
6 |
+
class OxidInstaller extends BaseInstaller
|
7 |
+
{
|
8 |
+
const VENDOR_PATTERN = '/^modules\/(?P<vendor>.+)\/.+/';
|
9 |
+
|
10 |
+
protected $locations = array(
|
11 |
+
'module' => 'modules/{$name}/',
|
12 |
+
'theme' => 'application/views/{$name}/',
|
13 |
+
'out' => 'out/{$name}/',
|
14 |
+
);
|
15 |
+
|
16 |
+
/**
|
17 |
+
* getInstallPath
|
18 |
+
*
|
19 |
+
* @param PackageInterface $package
|
20 |
+
* @param string $frameworkType
|
21 |
+
* @return string
|
22 |
+
*/
|
23 |
+
public function getInstallPath(PackageInterface $package, $frameworkType = '')
|
24 |
+
{
|
25 |
+
$installPath = parent::getInstallPath($package, $frameworkType);
|
26 |
+
$type = $this->package->getType();
|
27 |
+
if ($type === 'oxid-module') {
|
28 |
+
$this->prepareVendorDirectory($installPath);
|
29 |
+
}
|
30 |
+
return $installPath;
|
31 |
+
}
|
32 |
+
|
33 |
+
/**
|
34 |
+
* prepareVendorDirectory
|
35 |
+
*
|
36 |
+
* Makes sure there is a vendormetadata.php file inside
|
37 |
+
* the vendor folder if there is a vendor folder.
|
38 |
+
*
|
39 |
+
* @param string $installPath
|
40 |
+
* @return void
|
41 |
+
*/
|
42 |
+
protected function prepareVendorDirectory($installPath)
|
43 |
+
{
|
44 |
+
$matches = '';
|
45 |
+
$hasVendorDirectory = preg_match(self::VENDOR_PATTERN, $installPath, $matches);
|
46 |
+
if (!$hasVendorDirectory) {
|
47 |
+
return;
|
48 |
+
}
|
49 |
+
|
50 |
+
$vendorDirectory = $matches['vendor'];
|
51 |
+
$vendorPath = getcwd() . '/modules/' . $vendorDirectory;
|
52 |
+
if (!file_exists($vendorPath)) {
|
53 |
+
mkdir($vendorPath, 0755, true);
|
54 |
+
}
|
55 |
+
|
56 |
+
$vendorMetaDataPath = $vendorPath . '/vendormetadata.php';
|
57 |
+
touch($vendorMetaDataPath);
|
58 |
+
}
|
59 |
+
}
|
vendor/composer/installers/src/Composer/Installers/PPIInstaller.php
ADDED
@@ -0,0 +1,9 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
namespace Composer\Installers;
|
3 |
+
|
4 |
+
class PPIInstaller extends BaseInstaller
|
5 |
+
{
|
6 |
+
protected $locations = array(
|
7 |
+
'module' => 'modules/{$name}/',
|
8 |
+
);
|
9 |
+
}
|
vendor/composer/installers/src/Composer/Installers/PantheonInstaller.php
ADDED
@@ -0,0 +1,12 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
namespace Composer\Installers;
|
4 |
+
|
5 |
+
class PantheonInstaller extends BaseInstaller
|
6 |
+
{
|
7 |
+
/** @var array<string, string> */
|
8 |
+
protected $locations = array(
|
9 |
+
'script' => 'web/private/scripts/quicksilver/{$name}',
|
10 |
+
'module' => 'web/private/scripts/quicksilver/{$name}',
|
11 |
+
);
|
12 |
+
}
|
vendor/composer/installers/src/Composer/Installers/PhiftyInstaller.php
ADDED
@@ -0,0 +1,11 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
namespace Composer\Installers;
|
3 |
+
|
4 |
+
class PhiftyInstaller extends BaseInstaller
|
5 |
+
{
|
6 |
+
protected $locations = array(
|
7 |
+
'bundle' => 'bundles/{$name}/',
|
8 |
+
'library' => 'libraries/{$name}/',
|
9 |
+
'framework' => 'frameworks/{$name}/',
|
10 |
+
);
|
11 |
+
}
|
vendor/composer/installers/src/Composer/Installers/PhpBBInstaller.php
ADDED
@@ -0,0 +1,11 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
namespace Composer\Installers;
|
3 |
+
|
4 |
+
class PhpBBInstaller extends BaseInstaller
|
5 |
+
{
|
6 |
+
protected $locations = array(
|
7 |
+
'extension' => 'ext/{$vendor}/{$name}/',
|
8 |
+
'language' => 'language/{$name}/',
|
9 |
+
'style' => 'styles/{$name}/',
|
10 |
+
);
|
11 |
+
}
|
vendor/composer/installers/src/Composer/Installers/PimcoreInstaller.php
ADDED
@@ -0,0 +1,21 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
namespace Composer\Installers;
|
3 |
+
|
4 |
+
class PimcoreInstaller extends BaseInstaller
|
5 |
+
{
|
6 |
+
protected $locations = array(
|
7 |
+
'plugin' => 'plugins/{$name}/',
|
8 |
+
);
|
9 |
+
|
10 |
+
/**
|
11 |
+
* Format package name to CamelCase
|
12 |
+
*/
|
13 |
+
public function inflectPackageVars($vars)
|
14 |
+
{
|
15 |
+
$vars['name'] = strtolower(preg_replace('/(?<=\\w)([A-Z])/', '_\\1', $vars['name']));
|
16 |
+
$vars['name'] = str_replace(array('-', '_'), ' ', $vars['name']);
|
17 |
+
$vars['name'] = str_replace(' ', '', ucwords($vars['name']));
|
18 |
+
|
19 |
+
return $vars;
|
20 |
+
}
|
21 |
+
}
|
vendor/composer/installers/src/Composer/Installers/PiwikInstaller.php
ADDED
@@ -0,0 +1,32 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
namespace Composer\Installers;
|
3 |
+
|
4 |
+
/**
|
5 |
+
* Class PiwikInstaller
|
6 |
+
*
|
7 |
+
* @package Composer\Installers
|
8 |
+
*/
|
9 |
+
class PiwikInstaller extends BaseInstaller
|
10 |
+
{
|
11 |
+
/**
|
12 |
+
* @var array
|
13 |
+
*/
|
14 |
+
protected $locations = array(
|
15 |
+
'plugin' => 'plugins/{$name}/',
|
16 |
+
);
|
17 |
+
|
18 |
+
/**
|
19 |
+
* Format package name to CamelCase
|
20 |
+
* @param array $vars
|
21 |
+
*
|
22 |
+
* @return array
|
23 |
+
*/
|
24 |
+
public function inflectPackageVars($vars)
|
25 |
+
{
|
26 |
+
$vars['name'] = strtolower(preg_replace('/(?<=\\w)([A-Z])/', '_\\1', $vars['name']));
|
27 |
+
$vars['name'] = str_replace(array('-', '_'), ' ', $vars['name']);
|
28 |
+
$vars['name'] = str_replace(' ', '', ucwords($vars['name']));
|
29 |
+
|
30 |
+
return $vars;
|
31 |
+
}
|
32 |
+
}
|
vendor/composer/installers/src/Composer/Installers/PlentymarketsInstaller.php
ADDED
@@ -0,0 +1,29 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
namespace Composer\Installers;
|
3 |
+
|
4 |
+
class PlentymarketsInstaller extends BaseInstaller
|
5 |
+
{
|
6 |
+
protected $locations = array(
|
7 |
+
'plugin' => '{$name}/'
|
8 |
+
);
|
9 |
+
|
10 |
+
/**
|
11 |
+
* Remove hyphen, "plugin" and format to camelcase
|
12 |
+
* @param array $vars
|
13 |
+
*
|
14 |
+
* @return array
|
15 |
+
*/
|
16 |
+
public function inflectPackageVars($vars)
|
17 |
+
{
|
18 |
+
$vars['name'] = explode("-", $vars['name']);
|
19 |
+
foreach ($vars['name'] as $key => $name) {
|
20 |
+
$vars['name'][$key] = ucfirst($vars['name'][$key]);
|
21 |
+
if (strcasecmp($name, "Plugin") == 0) {
|
22 |
+
unset($vars['name'][$key]);
|
23 |
+
}
|
24 |
+
}
|
25 |
+
$vars['name'] = implode("",$vars['name']);
|
26 |
+
|
27 |
+
return $vars;
|
28 |
+
}
|
29 |
+
}
|
vendor/composer/installers/src/Composer/Installers/Plugin.php
ADDED
@@ -0,0 +1,27 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
namespace Composer\Installers;
|
4 |
+
|
5 |
+
use Composer\Composer;
|
6 |
+
use Composer\IO\IOInterface;
|
7 |
+
use Composer\Plugin\PluginInterface;
|
8 |
+
|
9 |
+
class Plugin implements PluginInterface
|
10 |
+
{
|
11 |
+
private $installer;
|
12 |
+
|
13 |
+
public function activate(Composer $composer, IOInterface $io)
|
14 |
+
{
|
15 |
+
$this->installer = new Installer($io, $composer);
|
16 |
+
$composer->getInstallationManager()->addInstaller($this->installer);
|
17 |
+
}
|
18 |
+
|
19 |
+
public function deactivate(Composer $composer, IOInterface $io)
|
20 |
+
{
|
21 |
+
$composer->getInstallationManager()->removeInstaller($this->installer);
|
22 |
+
}
|
23 |
+
|
24 |
+
public function uninstall(Composer $composer, IOInterface $io)
|
25 |
+
{
|
26 |
+
}
|
27 |
+
}
|
vendor/composer/installers/src/Composer/Installers/PortoInstaller.php
ADDED
@@ -0,0 +1,9 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
namespace Composer\Installers;
|
3 |
+
|
4 |
+
class PortoInstaller extends BaseInstaller
|
5 |
+
{
|
6 |
+
protected $locations = array(
|
7 |
+
'container' => 'app/Containers/{$name}/',
|
8 |
+
);
|
9 |
+
}
|
vendor/composer/installers/src/Composer/Installers/PrestashopInstaller.php
ADDED
@@ -0,0 +1,10 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
namespace Composer\Installers;
|
3 |
+
|
4 |
+
class PrestashopInstaller extends BaseInstaller
|
5 |
+
{
|
6 |
+
protected $locations = array(
|
7 |
+
'module' => 'modules/{$name}/',
|
8 |
+
'theme' => 'themes/{$name}/',
|
9 |
+
);
|
10 |
+
}
|
vendor/composer/installers/src/Composer/Installers/ProcessWireInstaller.php
ADDED
@@ -0,0 +1,22 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
namespace Composer\Installers;
|
4 |
+
|
5 |
+
class ProcessWireInstaller extends BaseInstaller
|
6 |
+
{
|
7 |
+
protected $locations = array(
|
8 |
+
'module' => 'site/modules/{$name}/',
|
9 |
+
);
|
10 |
+
|
11 |
+
/**
|
12 |
+
* Format package name to CamelCase
|
13 |
+
*/
|
14 |
+
public function inflectPackageVars($vars)
|
15 |
+
{
|
16 |
+
$vars['name'] = strtolower(preg_replace('/(?<=\\w)([A-Z])/', '_\\1', $vars['name']));
|
17 |
+
$vars['name'] = str_replace(array('-', '_'), ' ', $vars['name']);
|
18 |
+
$vars['name'] = str_replace(' ', '', ucwords($vars['name']));
|
19 |
+
|
20 |
+
return $vars;
|
21 |
+
}
|
22 |
+
}
|
vendor/composer/installers/src/Composer/Installers/PuppetInstaller.php
ADDED
@@ -0,0 +1,11 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
namespace Composer\Installers;
|
4 |
+
|
5 |
+
class PuppetInstaller extends BaseInstaller
|
6 |
+
{
|
7 |
+
|
8 |
+
protected $locations = array(
|
9 |
+
'module' => 'modules/{$name}/',
|
10 |
+
);
|
11 |
+
}
|
vendor/composer/installers/src/Composer/Installers/PxcmsInstaller.php
ADDED
@@ -0,0 +1,63 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
namespace Composer\Installers;
|
3 |
+
|
4 |
+
class PxcmsInstaller extends BaseInstaller
|
5 |
+
{
|
6 |
+
protected $locations = array(
|
7 |
+
'module' => 'app/Modules/{$name}/',
|
8 |
+
'theme' => 'themes/{$name}/',
|
9 |
+
);
|
10 |
+
|
11 |
+
/**
|
12 |
+
* Format package name.
|
13 |
+
*
|
14 |
+
* @param array $vars
|
15 |
+
*
|
16 |
+
* @return array
|
17 |
+
*/
|
18 |
+
public function inflectPackageVars($vars)
|
19 |
+
{
|
20 |
+
if ($vars['type'] === 'pxcms-module') {
|
21 |
+
return $this->inflectModuleVars($vars);
|
22 |
+
}
|
23 |
+
|
24 |
+
if ($vars['type'] === 'pxcms-theme') {
|
25 |
+
return $this->inflectThemeVars($vars);
|
26 |
+
}
|
27 |
+
|
28 |
+
return $vars;
|
29 |
+
}
|
30 |
+
|
31 |
+
/**
|
32 |
+
* For package type pxcms-module, cut off a trailing '-plugin' if present.
|
33 |
+
*
|
34 |
+
* return string
|
35 |
+
*/
|
36 |
+
protected function inflectModuleVars($vars)
|
37 |
+
{
|
38 |
+
$vars['name'] = str_replace('pxcms-', '', $vars['name']); // strip out pxcms- just incase (legacy)
|
39 |
+
$vars['name'] = str_replace('module-', '', $vars['name']); // strip out module-
|
40 |
+
$vars['name'] = preg_replace('/-module$/', '', $vars['name']); // strip out -module
|
41 |
+
$vars['name'] = str_replace('-', '_', $vars['name']); // make -'s be _'s
|
42 |
+
$vars['name'] = ucwords($vars['name']); // make module name camelcased
|
43 |
+
|
44 |
+
return $vars;
|
45 |
+
}
|
46 |
+
|
47 |
+
|
48 |
+
/**
|
49 |
+
* For package type pxcms-module, cut off a trailing '-plugin' if present.
|
50 |
+
*
|
51 |
+
* return string
|
52 |
+
*/
|
53 |
+
protected function inflectThemeVars($vars)
|
54 |
+
{
|
55 |
+
$vars['name'] = str_replace('pxcms-', '', $vars['name']); // strip out pxcms- just incase (legacy)
|
56 |
+
$vars['name'] = str_replace('theme-', '', $vars['name']); // strip out theme-
|
57 |
+
$vars['name'] = preg_replace('/-theme$/', '', $vars['name']); // strip out -theme
|
58 |
+
$vars['name'] = str_replace('-', '_', $vars['name']); // make -'s be _'s
|
59 |
+
$vars['name'] = ucwords($vars['name']); // make module name camelcased
|
60 |
+
|
61 |
+
return $vars;
|
62 |
+
}
|
63 |
+
}
|
vendor/composer/installers/src/Composer/Installers/RadPHPInstaller.php
ADDED
@@ -0,0 +1,24 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
namespace Composer\Installers;
|
3 |
+
|
4 |
+
class RadPHPInstaller extends BaseInstaller
|
5 |
+
{
|
6 |
+
protected $locations = array(
|
7 |
+
'bundle' => 'src/{$name}/'
|
8 |
+
);
|
9 |
+
|
10 |
+
/**
|
11 |
+
* Format package name to CamelCase
|
12 |
+
*/
|
13 |
+
public function inflectPackageVars($vars)
|
14 |
+
{
|
15 |
+
$nameParts = explode('/', $vars['name']);
|
16 |
+
foreach ($nameParts as &$value) {
|
17 |
+
$value = strtolower(preg_replace('/(?<=\\w)([A-Z])/', '_\\1', $value));
|
18 |
+
$value = str_replace(array('-', '_'), ' ', $value);
|
19 |
+
$value = str_replace(' ', '', ucwords($value));
|
20 |
+
}
|
21 |
+
$vars['name'] = implode('/', $nameParts);
|
22 |
+
return $vars;
|
23 |
+
}
|
24 |
+
}
|
vendor/composer/installers/src/Composer/Installers/ReIndexInstaller.php
ADDED
@@ -0,0 +1,10 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
namespace Composer\Installers;
|
3 |
+
|
4 |
+
class ReIndexInstaller extends BaseInstaller
|
5 |
+
{
|
6 |
+
protected $locations = array(
|
7 |
+
'theme' => 'themes/{$name}/',
|
8 |
+
'plugin' => 'plugins/{$name}/'
|
9 |
+
);
|
10 |
+
}
|
vendor/composer/installers/src/Composer/Installers/Redaxo5Installer.php
ADDED
@@ -0,0 +1,10 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
namespace Composer\Installers;
|
3 |
+
|
4 |
+
class Redaxo5Installer extends BaseInstaller
|
5 |
+
{
|
6 |
+
protected $locations = array(
|
7 |
+
'addon' => 'redaxo/src/addons/{$name}/',
|
8 |
+
'bestyle-plugin' => 'redaxo/src/addons/be_style/plugins/{$name}/'
|
9 |
+
);
|
10 |
+
}
|
vendor/composer/installers/src/Composer/Installers/RedaxoInstaller.php
ADDED
@@ -0,0 +1,10 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
namespace Composer\Installers;
|
3 |
+
|
4 |
+
class RedaxoInstaller extends BaseInstaller
|
5 |
+
{
|
6 |
+
protected $locations = array(
|
7 |
+
'addon' => 'redaxo/include/addons/{$name}/',
|
8 |
+
'bestyle-plugin' => 'redaxo/include/addons/be_style/plugins/{$name}/'
|
9 |
+
);
|
10 |
+
}
|
vendor/composer/installers/src/Composer/Installers/RoundcubeInstaller.php
ADDED
@@ -0,0 +1,22 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
namespace Composer\Installers;
|
3 |
+
|
4 |
+
class RoundcubeInstaller extends BaseInstaller
|
5 |
+
{
|
6 |
+
protected $locations = array(
|
7 |
+
'plugin' => 'plugins/{$name}/',
|
8 |
+
);
|
9 |
+
|
10 |
+
/**
|
11 |
+
* Lowercase name and changes the name to a underscores
|
12 |
+
*
|
13 |
+
* @param array $vars
|
14 |
+
* @return array
|
15 |
+
*/
|
16 |
+
public function inflectPackageVars($vars)
|
17 |
+
{
|
18 |
+
$vars['name'] = strtolower(str_replace('-', '_', $vars['name']));
|
19 |
+
|
20 |
+
return $vars;
|
21 |
+
}
|
22 |
+
}
|
vendor/composer/installers/src/Composer/Installers/SMFInstaller.php
ADDED
@@ -0,0 +1,10 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
namespace Composer\Installers;
|
3 |
+
|
4 |
+
class SMFInstaller extends BaseInstaller
|
5 |
+
{
|
6 |
+
protected $locations = array(
|
7 |
+
'module' => 'Sources/{$name}/',
|
8 |
+
'theme' => 'Themes/{$name}/',
|
9 |
+
);
|
10 |
+
}
|
vendor/composer/installers/src/Composer/Installers/ShopwareInstaller.php
ADDED
@@ -0,0 +1,60 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
namespace Composer\Installers;
|
3 |
+
|
4 |
+
/**
|
5 |
+
* Plugin/theme installer for shopware
|
6 |
+
* @author Benjamin Boit
|
7 |
+
*/
|
8 |
+
class ShopwareInstaller extends BaseInstaller
|
9 |
+
{
|
10 |
+
protected $locations = array(
|
11 |
+
'backend-plugin' => 'engine/Shopware/Plugins/Local/Backend/{$name}/',
|
12 |
+
'core-plugin' => 'engine/Shopware/Plugins/Local/Core/{$name}/',
|
13 |
+
'frontend-plugin' => 'engine/Shopware/Plugins/Local/Frontend/{$name}/',
|
14 |
+
'theme' => 'templates/{$name}/',
|
15 |
+
'plugin' => 'custom/plugins/{$name}/',
|
16 |
+
'frontend-theme' => 'themes/Frontend/{$name}/',
|
17 |
+
);
|
18 |
+
|
19 |
+
/**
|
20 |
+
* Transforms the names
|
21 |
+
* @param array $vars
|
22 |
+
* @return array
|
23 |
+
*/
|
24 |
+
public function inflectPackageVars($vars)
|
25 |
+
{
|
26 |
+
if ($vars['type'] === 'shopware-theme') {
|
27 |
+
return $this->correctThemeName($vars);
|
28 |
+
}
|
29 |
+
|
30 |
+
return $this->correctPluginName($vars);
|
31 |
+
}
|
32 |
+
|
33 |
+
/**
|
34 |
+
* Changes the name to a camelcased combination of vendor and name
|
35 |
+
* @param array $vars
|
36 |
+
* @return array
|
37 |
+
*/
|
38 |
+
private function correctPluginName($vars)
|
39 |
+
{
|
40 |
+
$camelCasedName = preg_replace_callback('/(-[a-z])/', function ($matches) {
|
41 |
+
return strtoupper($matches[0][1]);
|
42 |
+
}, $vars['name']);
|
43 |
+
|
44 |
+
$vars['name'] = ucfirst($vars['vendor']) . ucfirst($camelCasedName);
|
45 |
+
|
46 |
+
return $vars;
|
47 |
+
}
|
48 |
+
|
49 |
+
/**
|
50 |
+
* Changes the name to a underscore separated name
|
51 |
+
* @param array $vars
|
52 |
+
* @return array
|
53 |
+
*/
|
54 |
+
private function correctThemeName($vars)
|
55 |
+
{
|
56 |
+
$vars['name'] = str_replace('-', '_', $vars['name']);
|
57 |
+
|
58 |
+
return $vars;
|
59 |
+
}
|
60 |
+
}
|
vendor/composer/installers/src/Composer/Installers/SilverStripeInstaller.php
ADDED
@@ -0,0 +1,35 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
namespace Composer\Installers;
|
3 |
+
|
4 |
+
use Composer\Package\PackageInterface;
|
5 |
+
|
6 |
+
class SilverStripeInstaller extends BaseInstaller
|
7 |
+
{
|
8 |
+
protected $locations = array(
|
9 |
+
'module' => '{$name}/',
|
10 |
+
'theme' => 'themes/{$name}/',
|
11 |
+
);
|
12 |
+
|
13 |
+
/**
|
14 |
+
* Return the install path based on package type.
|
15 |
+
*
|
16 |
+
* Relies on built-in BaseInstaller behaviour with one exception: silverstripe/framework
|
17 |
+
* must be installed to 'sapphire' and not 'framework' if the version is <3.0.0
|
18 |
+
*
|
19 |
+
* @param PackageInterface $package
|
20 |
+
* @param string $frameworkType
|
21 |
+
* @return string
|
22 |
+
*/
|
23 |
+
public function getInstallPath(PackageInterface $package, $frameworkType = '')
|
24 |
+
{
|
25 |
+
if (
|
26 |
+
$package->getName() == 'silverstripe/framework'
|
27 |
+
&& preg_match('/^\d+\.\d+\.\d+/', $package->getVersion())
|
28 |
+
&& version_compare($package->getVersion(), '2.999.999') < 0
|
29 |
+
) {
|
30 |
+
return $this->templatePath($this->locations['module'], array('name' => 'sapphire'));
|
31 |
+
}
|
32 |
+
|
33 |
+
return parent::getInstallPath($package, $frameworkType);
|
34 |
+
}
|
35 |
+
}
|
vendor/composer/installers/src/Composer/Installers/SiteDirectInstaller.php
ADDED
@@ -0,0 +1,25 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
namespace Composer\Installers;
|
4 |
+
|
5 |
+
class SiteDirectInstaller extends BaseInstaller
|
6 |
+
{
|
7 |
+
protected $locations = array(
|
8 |
+
'module' => 'modules/{$vendor}/{$name}/',
|
9 |
+
'plugin' => 'plugins/{$vendor}/{$name}/'
|
10 |
+
);
|
11 |
+
|
12 |
+
public function inflectPackageVars($vars)
|
13 |
+
{
|
14 |
+
return $this->parseVars($vars);
|
15 |
+
}
|
16 |
+
|
17 |
+
protected function parseVars($vars)
|
18 |
+
{
|
19 |
+
$vars['vendor'] = strtolower($vars['vendor']) == 'sitedirect' ? 'SiteDirect' : $vars['vendor'];
|
20 |
+
$vars['name'] = str_replace(array('-', '_'), ' ', $vars['name']);
|
21 |
+
$vars['name'] = str_replace(' ', '', ucwords($vars['name']));
|
22 |
+
|
23 |
+
return $vars;
|
24 |
+
}
|
25 |
+
}
|
vendor/composer/installers/src/Composer/Installers/StarbugInstaller.php
ADDED
@@ -0,0 +1,12 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
namespace Composer\Installers;
|
3 |
+
|
4 |
+
class StarbugInstaller extends BaseInstaller
|
5 |
+
{
|
6 |
+
protected $locations = array(
|
7 |
+
'module' => 'modules/{$name}/',
|
8 |
+
'theme' => 'themes/{$name}/',
|
9 |
+
'custom-module' => 'app/modules/{$name}/',
|
10 |
+
'custom-theme' => 'app/themes/{$name}/'
|
11 |
+
);
|
12 |
+
}
|
vendor/composer/installers/src/Composer/Installers/SyDESInstaller.php
ADDED
@@ -0,0 +1,47 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
namespace Composer\Installers;
|
3 |
+
|
4 |
+
class SyDESInstaller extends BaseInstaller
|
5 |
+
{
|
6 |
+
protected $locations = array(
|
7 |
+
'module' => 'app/modules/{$name}/',
|
8 |
+
'theme' => 'themes/{$name}/',
|
9 |
+
);
|
10 |
+
|
11 |
+
/**
|
12 |
+
* Format module name.
|
13 |
+
*
|
14 |
+
* Strip `sydes-` prefix and a trailing '-theme' or '-module' from package name if present.
|
15 |
+
*
|
16 |
+
* {@inerhitDoc}
|
17 |
+
*/
|
18 |
+
public function inflectPackageVars($vars)
|
19 |
+
{
|
20 |
+
if ($vars['type'] == 'sydes-module') {
|
21 |
+
return $this->inflectModuleVars($vars);
|
22 |
+
}
|
23 |
+
|
24 |
+
if ($vars['type'] === 'sydes-theme') {
|
25 |
+
return $this->inflectThemeVars($vars);
|
26 |
+
}
|
27 |
+
|
28 |
+
return $vars;
|
29 |
+
}
|
30 |
+
|
31 |
+
public function inflectModuleVars($vars)
|
32 |
+
{
|
33 |
+
$vars['name'] = preg_replace('/(^sydes-|-module$)/i', '', $vars['name']);
|
34 |
+
$vars['name'] = str_replace(array('-', '_'), ' ', $vars['name']);
|
35 |
+
$vars['name'] = str_replace(' ', '', ucwords($vars['name']));
|
36 |
+
|
37 |
+
return $vars;
|
38 |
+
}
|
39 |
+
|
40 |
+
protected function inflectThemeVars($vars)
|
41 |
+
{
|
42 |
+
$vars['name'] = preg_replace('/(^sydes-|-theme$)/', '', $vars['name']);
|
43 |
+
$vars['name'] = strtolower($vars['name']);
|
44 |
+
|
45 |
+
return $vars;
|
46 |
+
}
|
47 |
+
}
|
vendor/composer/installers/src/Composer/Installers/SyliusInstaller.php
ADDED
@@ -0,0 +1,9 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
namespace Composer\Installers;
|
3 |
+
|
4 |
+
class SyliusInstaller extends BaseInstaller
|
5 |
+
{
|
6 |
+
protected $locations = array(
|
7 |
+
'theme' => 'themes/{$name}/',
|
8 |
+
);
|
9 |
+
}
|
vendor/composer/installers/src/Composer/Installers/Symfony1Installer.php
ADDED
@@ -0,0 +1,26 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
namespace Composer\Installers;
|
3 |
+
|
4 |
+
/**
|
5 |
+
* Plugin installer for symfony 1.x
|
6 |
+
*
|
7 |
+
* @author Jérôme Tamarelle <jerome@tamarelle.net>
|
8 |
+
*/
|
9 |
+
class Symfony1Installer extends BaseInstaller
|
10 |
+
{
|
11 |
+
protected $locations = array(
|
12 |
+
'plugin' => 'plugins/{$name}/',
|
13 |
+
);
|
14 |
+
|
15 |
+
/**
|
16 |
+
* Format package name to CamelCase
|
17 |
+
*/
|
18 |
+
public function inflectPackageVars($vars)
|
19 |
+
{
|
20 |
+
$vars['name'] = preg_replace_callback('/(-[a-z])/', function ($matches) {
|
21 |
+
return strtoupper($matches[0][1]);
|
22 |
+
}, $vars['name']);
|
23 |
+
|
24 |
+
return $vars;
|
25 |
+
}
|
26 |
+
}
|
vendor/composer/installers/src/Composer/Installers/TYPO3CmsInstaller.php
ADDED
@@ -0,0 +1,16 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
namespace Composer\Installers;
|
3 |
+
|
4 |
+
/**
|
5 |
+
* Extension installer for TYPO3 CMS
|
6 |
+
*
|
7 |
+
* @deprecated since 1.0.25, use https://packagist.org/packages/typo3/cms-composer-installers instead
|
8 |
+
*
|
9 |
+
* @author Sascha Egerer <sascha.egerer@dkd.de>
|
10 |
+
*/
|
11 |
+
class TYPO3CmsInstaller extends BaseInstaller
|
12 |
+
{
|
13 |
+
protected $locations = array(
|
14 |
+
'extension' => 'typo3conf/ext/{$name}/',
|
15 |
+
);
|
16 |
+
}
|
vendor/composer/installers/src/Composer/Installers/TYPO3FlowInstaller.php
ADDED
@@ -0,0 +1,38 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
namespace Composer\Installers;
|
3 |
+
|
4 |
+
/**
|
5 |
+
* An installer to handle TYPO3 Flow specifics when installing packages.
|
6 |
+
*/
|
7 |
+
class TYPO3FlowInstaller extends BaseInstaller
|
8 |
+
{
|
9 |
+
protected $locations = array(
|
10 |
+
'package' => 'Packages/Application/{$name}/',
|
11 |
+
'framework' => 'Packages/Framework/{$name}/',
|
12 |
+
'plugin' => 'Packages/Plugins/{$name}/',
|
13 |
+
'site' => 'Packages/Sites/{$name}/',
|
14 |
+
'boilerplate' => 'Packages/Boilerplates/{$name}/',
|
15 |
+
'build' => 'Build/{$name}/',
|
16 |
+
);
|
17 |
+
|
18 |
+
/**
|
19 |
+
* Modify the package name to be a TYPO3 Flow style key.
|
20 |
+
*
|
21 |
+
* @param array $vars
|
22 |
+
* @return array
|
23 |
+
*/
|
24 |
+
public function inflectPackageVars($vars)
|
25 |
+
{
|
26 |
+
$autoload = $this->package->getAutoload();
|
27 |
+
if (isset($autoload['psr-0']) && is_array($autoload['psr-0'])) {
|
28 |
+
$namespace = key($autoload['psr-0']);
|
29 |
+
$vars['name'] = str_replace('\\', '.', $namespace);
|
30 |
+
}
|
31 |
+
if (isset($autoload['psr-4']) && is_array($autoload['psr-4'])) {
|
32 |
+
$namespace = key($autoload['psr-4']);
|
33 |
+
$vars['name'] = rtrim(str_replace('\\', '.', $namespace), '.');
|
34 |
+
}
|
35 |
+
|
36 |
+
return $vars;
|
37 |
+
}
|
38 |
+
}
|
vendor/composer/installers/src/Composer/Installers/TaoInstaller.php
ADDED
@@ -0,0 +1,30 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
namespace Composer\Installers;
|
3 |
+
|
4 |
+
/**
|
5 |
+
* An installer to handle TAO extensions.
|
6 |
+
*/
|
7 |
+
class TaoInstaller extends BaseInstaller
|
8 |
+
{
|
9 |
+
const EXTRA_TAO_EXTENSION_NAME = 'tao-extension-name';
|
10 |
+
|
11 |
+
protected $locations = array(
|
12 |
+
'extension' => '{$name}'
|
13 |
+
);
|
14 |
+
|
15 |
+
public function inflectPackageVars($vars)
|
16 |
+
{
|
17 |
+
$extra = $this->package->getExtra();
|
18 |
+
|
19 |
+
if (array_key_exists(self::EXTRA_TAO_EXTENSION_NAME, $extra)) {
|
20 |
+
$vars['name'] = $extra[self::EXTRA_TAO_EXTENSION_NAME];
|
21 |
+
return $vars;
|
22 |
+
}
|
23 |
+
|
24 |
+
$vars['name'] = str_replace('extension-', '', $vars['name']);
|
25 |
+
$vars['name'] = str_replace('-', ' ', $vars['name']);
|
26 |
+
$vars['name'] = lcfirst(str_replace(' ', '', ucwords($vars['name'])));
|
27 |
+
|
28 |
+
return $vars;
|
29 |
+
}
|
30 |
+
}
|
vendor/composer/installers/src/Composer/Installers/TastyIgniterInstaller.php
ADDED
@@ -0,0 +1,32 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
namespace Composer\Installers;
|
4 |
+
|
5 |
+
class TastyIgniterInstaller extends BaseInstaller
|
6 |
+
{
|
7 |
+
protected $locations = array(
|
8 |
+
'extension' => 'extensions/{$vendor}/{$name}/',
|
9 |
+
'theme' => 'themes/{$name}/',
|
10 |
+
);
|
11 |
+
|
12 |
+
/**
|
13 |
+
* Format package name.
|
14 |
+
*
|
15 |
+
* Cut off leading 'ti-ext-' or 'ti-theme-' if present.
|
16 |
+
* Strip vendor name of characters that is not alphanumeric or an underscore
|
17 |
+
*
|
18 |
+
*/
|
19 |
+
public function inflectPackageVars($vars)
|
20 |
+
{
|
21 |
+
if ($vars['type'] === 'tastyigniter-extension') {
|
22 |
+
$vars['vendor'] = preg_replace('/[^a-z0-9_]/i', '', $vars['vendor']);
|
23 |
+
$vars['name'] = preg_replace('/^ti-ext-/', '', $vars['name']);
|
24 |
+
}
|
25 |
+
|
26 |
+
if ($vars['type'] === 'tastyigniter-theme') {
|
27 |
+
$vars['name'] = preg_replace('/^ti-theme-/', '', $vars['name']);
|
28 |
+
}
|
29 |
+
|
30 |
+
return $vars;
|
31 |
+
}
|
32 |
+
}
|
vendor/composer/installers/src/Composer/Installers/TheliaInstaller.php
ADDED
@@ -0,0 +1,12 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
namespace Composer\Installers;
|
3 |
+
|
4 |
+
class TheliaInstaller extends BaseInstaller
|
5 |
+
{
|
6 |
+
protected $locations = array(
|
7 |
+
'module' => 'local/modules/{$name}/',
|
8 |
+
'frontoffice-template' => 'templates/frontOffice/{$name}/',
|
9 |
+
'backoffice-template' => 'templates/backOffice/{$name}/',
|
10 |
+
'email-template' => 'templates/email/{$name}/',
|
11 |
+
);
|
12 |
+
}
|
vendor/composer/installers/src/Composer/Installers/TuskInstaller.php
ADDED
@@ -0,0 +1,14 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
namespace Composer\Installers;
|
3 |
+
/**
|
4 |
+
* Composer installer for 3rd party Tusk utilities
|
5 |
+
* @author Drew Ewing <drew@phenocode.com>
|
6 |
+
*/
|
7 |
+
class TuskInstaller extends BaseInstaller
|
8 |
+
{
|
9 |
+
protected $locations = array(
|
10 |
+
'task' => '.tusk/tasks/{$name}/',
|
11 |
+
'command' => '.tusk/commands/{$name}/',
|
12 |
+
'asset' => 'assets/tusk/{$name}/',
|
13 |
+
);
|
14 |
+
}
|
vendor/composer/installers/src/Composer/Installers/UserFrostingInstaller.php
ADDED
@@ -0,0 +1,9 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
namespace Composer\Installers;
|
3 |
+
|
4 |
+
class UserFrostingInstaller extends BaseInstaller
|
5 |
+
{
|
6 |
+
protected $locations = array(
|
7 |
+
'sprinkle' => 'app/sprinkles/{$name}/',
|
8 |
+
);
|
9 |
+
}
|
vendor/composer/installers/src/Composer/Installers/VanillaInstaller.php
ADDED
@@ -0,0 +1,10 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
namespace Composer\Installers;
|
3 |
+
|
4 |
+
class VanillaInstaller extends BaseInstaller
|
5 |
+
{
|
6 |
+
protected $locations = array(
|
7 |
+
'plugin' => 'plugins/{$name}/',
|
8 |
+
'theme' => 'themes/{$name}/',
|
9 |
+
);
|
10 |
+
}
|
vendor/composer/installers/src/Composer/Installers/VgmcpInstaller.php
ADDED
@@ -0,0 +1,49 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
namespace Composer\Installers;
|
3 |
+
|
4 |
+
class VgmcpInstaller extends BaseInstaller
|
5 |
+
{
|
6 |
+
protected $locations = array(
|
7 |
+
'bundle' => 'src/{$vendor}/{$name}/',
|
8 |
+
'theme' => 'themes/{$name}/'
|
9 |
+
);
|
10 |
+
|
11 |
+
/**
|
12 |
+
* Format package name.
|
13 |
+
*
|
14 |
+
* For package type vgmcp-bundle, cut off a trailing '-bundle' if present.
|
15 |
+
*
|
16 |
+
* For package type vgmcp-theme, cut off a trailing '-theme' if present.
|
17 |
+
*
|
18 |
+
*/
|
19 |
+
public function inflectPackageVars($vars)
|
20 |
+
{
|
21 |
+
if ($vars['type'] === 'vgmcp-bundle') {
|
22 |
+
return $this->inflectPluginVars($vars);
|
23 |
+
}
|
24 |
+
|
25 |
+
if ($vars['type'] === 'vgmcp-theme') {
|
26 |
+
return $this->inflectThemeVars($vars);
|
27 |
+
}
|
28 |
+
|
29 |
+
return $vars;
|
30 |
+
}
|
31 |
+
|
32 |
+
protected function inflectPluginVars($vars)
|
33 |
+
{
|
34 |
+
$vars['name'] = preg_replace('/-bundle$/', '', $vars['name']);
|
35 |
+
$vars['name'] = str_replace(array('-', '_'), ' ', $vars['name']);
|
36 |
+
$vars['name'] = str_replace(' ', '', ucwords($vars['name']));
|
37 |
+
|
38 |
+
return $vars;
|
39 |
+
}
|
40 |
+
|
41 |
+
protected function inflectThemeVars($vars)
|
42 |
+
{
|
43 |
+
$vars['name'] = preg_replace('/-theme$/', '', $vars['name']);
|
44 |
+
$vars['name'] = str_replace(array('-', '_'), ' ', $vars['name']);
|
45 |
+
$vars['name'] = str_replace(' ', '', ucwords($vars['name']));
|
46 |
+
|
47 |
+
return $vars;
|
48 |
+
}
|
49 |
+
}
|
vendor/composer/installers/src/Composer/Installers/WHMCSInstaller.php
ADDED
@@ -0,0 +1,21 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
namespace Composer\Installers;
|
4 |
+
|
5 |
+
class WHMCSInstaller extends BaseInstaller
|
6 |
+
{
|
7 |
+
protected $locations = array(
|
8 |
+
'addons' => 'modules/addons/{$vendor}_{$name}/',
|
9 |
+
'fraud' => 'modules/fraud/{$vendor}_{$name}/',
|
10 |
+
'gateways' => 'modules/gateways/{$vendor}_{$name}/',
|
11 |
+
'notifications' => 'modules/notifications/{$vendor}_{$name}/',
|
12 |
+
'registrars' => 'modules/registrars/{$vendor}_{$name}/',
|
13 |
+
'reports' => 'modules/reports/{$vendor}_{$name}/',
|
14 |
+
'security' => 'modules/security/{$vendor}_{$name}/',
|
15 |
+
'servers' => 'modules/servers/{$vendor}_{$name}/',
|
16 |
+
'social' => 'modules/social/{$vendor}_{$name}/',
|
17 |
+
'support' => 'modules/support/{$vendor}_{$name}/',
|
18 |
+
'templates' => 'templates/{$vendor}_{$name}/',
|
19 |
+
'includes' => 'includes/{$vendor}_{$name}/'
|
20 |
+
);
|
21 |
+
}
|
vendor/composer/installers/src/Composer/Installers/WinterInstaller.php
ADDED
@@ -0,0 +1,58 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
namespace Composer\Installers;
|
3 |
+
|
4 |
+
class WinterInstaller extends BaseInstaller
|
5 |
+
{
|
6 |
+
protected $locations = array(
|
7 |
+
'module' => 'modules/{$name}/',
|
8 |
+
'plugin' => 'plugins/{$vendor}/{$name}/',
|
9 |
+
'theme' => 'themes/{$name}/'
|
10 |
+
);
|
11 |
+
|
12 |
+
/**
|
13 |
+
* Format package name.
|
14 |
+
*
|
15 |
+
* For package type winter-plugin, cut off a trailing '-plugin' if present.
|
16 |
+
*
|
17 |
+
* For package type winter-theme, cut off a trailing '-theme' if present.
|
18 |
+
*
|
19 |
+
*/
|
20 |
+
public function inflectPackageVars($vars)
|
21 |
+
{
|
22 |
+
if ($vars['type'] === 'winter-module') {
|
23 |
+
return $this->inflectModuleVars($vars);
|
24 |
+
}
|
25 |
+
|
26 |
+
if ($vars['type'] === 'winter-plugin') {
|
27 |
+
return $this->inflectPluginVars($vars);
|
28 |
+
}
|
29 |
+
|
30 |
+
if ($vars['type'] === 'winter-theme') {
|
31 |
+
return $this->inflectThemeVars($vars);
|
32 |
+
}
|
33 |
+
|
34 |
+
return $vars;
|
35 |
+
}
|
36 |
+
|
37 |
+
protected function inflectModuleVars($vars)
|
38 |
+
{
|
39 |
+
$vars['name'] = preg_replace('/^wn-|-module$/', '', $vars['name']);
|
40 |
+
|
41 |
+
return $vars;
|
42 |
+
}
|
43 |
+
|
44 |
+
protected function inflectPluginVars($vars)
|
45 |
+
{
|
46 |
+
$vars['name'] = preg_replace('/^wn-|-plugin$/', '', $vars['name']);
|
47 |
+
$vars['vendor'] = preg_replace('/[^a-z0-9_]/i', '', $vars['vendor']);
|
48 |
+
|
49 |
+
return $vars;
|
50 |
+
}
|
51 |
+
|
52 |
+
protected function inflectThemeVars($vars)
|
53 |
+
{
|
54 |
+
$vars['name'] = preg_replace('/^wn-|-theme$/', '', $vars['name']);
|
55 |
+
|
56 |
+
return $vars;
|
57 |
+
}
|
58 |
+
}
|
vendor/composer/installers/src/Composer/Installers/WolfCMSInstaller.php
ADDED
@@ -0,0 +1,9 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
namespace Composer\Installers;
|
3 |
+
|
4 |
+
class WolfCMSInstaller extends BaseInstaller
|
5 |
+
{
|
6 |
+
protected $locations = array(
|
7 |
+
'plugin' => 'wolf/plugins/{$name}/',
|
8 |
+
);
|
9 |
+
}
|
vendor/composer/installers/src/Composer/Installers/WordPressInstaller.php
ADDED
@@ -0,0 +1,12 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
namespace Composer\Installers;
|
3 |
+
|
4 |
+
class WordPressInstaller extends BaseInstaller
|
5 |
+
{
|
6 |
+
protected $locations = array(
|
7 |
+
'plugin' => 'wp-content/plugins/{$name}/',
|
8 |
+
'theme' => 'wp-content/themes/{$name}/',
|
9 |
+
'muplugin' => 'wp-content/mu-plugins/{$name}/',
|
10 |
+
'dropin' => 'wp-content/{$name}/',
|
11 |
+
);
|
12 |
+
}
|
vendor/composer/installers/src/Composer/Installers/YawikInstaller.php
ADDED
@@ -0,0 +1,32 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
/**
|
3 |
+
* Created by PhpStorm.
|
4 |
+
* User: cbleek
|
5 |
+
* Date: 25.03.16
|
6 |
+
* Time: 20:55
|
7 |
+
*/
|
8 |
+
|
9 |
+
namespace Composer\Installers;
|
10 |
+
|
11 |
+
|
12 |
+
class YawikInstaller extends BaseInstaller
|
13 |
+
{
|
14 |
+
protected $locations = array(
|
15 |
+
'module' => 'module/{$name}/',
|
16 |
+
);
|
17 |
+
|
18 |
+
/**
|
19 |
+
* Format package name to CamelCase
|
20 |
+
* @param array $vars
|
21 |
+
*
|
22 |
+
* @return array
|
23 |
+
*/
|
24 |
+
public function inflectPackageVars($vars)
|
25 |
+
{
|
26 |
+
$vars['name'] = strtolower(preg_replace('/(?<=\\w)([A-Z])/', '_\\1', $vars['name']));
|
27 |
+
$vars['name'] = str_replace(array('-', '_'), ' ', $vars['name']);
|
28 |
+
$vars['name'] = str_replace(' ', '', ucwords($vars['name']));
|
29 |
+
|
30 |
+
return $vars;
|
31 |
+
}
|
32 |
+
}
|
vendor/composer/installers/src/Composer/Installers/ZendInstaller.php
ADDED
@@ -0,0 +1,11 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
namespace Composer\Installers;
|
3 |
+
|
4 |
+
class ZendInstaller extends BaseInstaller
|
5 |
+
{
|
6 |
+
protected $locations = array(
|
7 |
+
'library' => 'library/{$name}/',
|
8 |
+
'extra' => 'extras/library/{$name}/',
|
9 |
+
'module' => 'module/{$name}/',
|
10 |
+
);
|
11 |
+
}
|
vendor/composer/installers/src/Composer/Installers/ZikulaInstaller.php
ADDED
@@ -0,0 +1,10 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
namespace Composer\Installers;
|
3 |
+
|
4 |
+
class ZikulaInstaller extends BaseInstaller
|
5 |
+
{
|
6 |
+
protected $locations = array(
|
7 |
+
'module' => 'modules/{$vendor}-{$name}/',
|
8 |
+
'theme' => 'themes/{$vendor}-{$name}/'
|
9 |
+
);
|
10 |
+
}
|
vendor/composer/installers/src/bootstrap.php
ADDED
@@ -0,0 +1,13 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
function includeIfExists($file)
|
3 |
+
{
|
4 |
+
if (file_exists($file)) {
|
5 |
+
return include $file;
|
6 |
+
}
|
7 |
+
}
|
8 |
+
if ((!$loader = includeIfExists(__DIR__ . '/../vendor/autoload.php')) && (!$loader = includeIfExists(__DIR__ . '/../../../autoload.php'))) {
|
9 |
+
die('You must set up the project dependencies, run the following commands:'.PHP_EOL.
|
10 |
+
'curl -s http://getcomposer.org/installer | php'.PHP_EOL.
|
11 |
+
'php composer.phar install'.PHP_EOL);
|
12 |
+
}
|
13 |
+
return $loader;
|
vendor/psr/http-message/CHANGELOG.md
ADDED
@@ -0,0 +1,36 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
# Changelog
|
2 |
+
|
3 |
+
All notable changes to this project will be documented in this file, in reverse chronological order by release.
|
4 |
+
|
5 |
+
## 1.0.1 - 2016-08-06
|
6 |
+
|
7 |
+
### Added
|
8 |
+
|
9 |
+
- Nothing.
|
10 |
+
|
11 |
+
### Deprecated
|
12 |
+
|
13 |
+
- Nothing.
|
14 |
+
|
15 |
+
### Removed
|
16 |
+
|
17 |
+
- Nothing.
|
18 |
+
|
19 |
+
### Fixed
|
20 |
+
|
21 |
+
- Updated all `@return self` annotation references in interfaces to use
|
22 |
+
`@return static`, which more closelly follows the semantics of the
|
23 |
+
specification.
|
24 |
+
- Updated the `MessageInterface::getHeaders()` return annotation to use the
|
25 |
+
value `string[][]`, indicating the format is a nested array of strings.
|
26 |
+
- Updated the `@link` annotation for `RequestInterface::withRequestTarget()`
|
27 |
+
to point to the correct section of RFC 7230.
|
28 |
+
- Updated the `ServerRequestInterface::withUploadedFiles()` parameter annotation
|
29 |
+
to add the parameter name (`$uploadedFiles`).
|
30 |
+
- Updated a `@throws` annotation for the `UploadedFileInterface::moveTo()`
|
31 |
+
method to correctly reference the method parameter (it was referencing an
|
32 |
+
incorrect parameter name previously).
|
33 |
+
|
34 |
+
## 1.0.0 - 2016-05-18
|
35 |
+
|
36 |
+
Initial stable release; reflects accepted PSR-7 specification.
|
vendor/psr/http-message/LICENSE
ADDED
@@ -0,0 +1,19 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
Copyright (c) 2014 PHP Framework Interoperability Group
|
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
|
8 |
+
furnished to do so, subject to the following conditions:
|
9 |
+
|
10 |
+
The above copyright notice and this permission notice shall be included in
|
11 |
+
all 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/psr/http-message/src/MessageInterface.php
ADDED
@@ -0,0 +1,187 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
namespace Psr\Http\Message;
|
4 |
+
|
5 |
+
/**
|
6 |
+
* HTTP messages consist of requests from a client to a server and responses
|
7 |
+
* from a server to a client. This interface defines the methods common to
|
8 |
+
* each.
|
9 |
+
*
|
10 |
+
* Messages are considered immutable; all methods that might change state MUST
|
11 |
+
* be implemented such that they retain the internal state of the current
|
12 |
+
* message and return an instance that contains the changed state.
|
13 |
+
*
|
14 |
+
* @link http://www.ietf.org/rfc/rfc7230.txt
|
15 |
+
* @link http://www.ietf.org/rfc/rfc7231.txt
|
16 |
+
*/
|
17 |
+
interface MessageInterface
|
18 |
+
{
|
19 |
+
/**
|
20 |
+
* Retrieves the HTTP protocol version as a string.
|
21 |
+
*
|
22 |
+
* The string MUST contain only the HTTP version number (e.g., "1.1", "1.0").
|
23 |
+
*
|
24 |
+
* @return string HTTP protocol version.
|
25 |
+
*/
|
26 |
+
public function getProtocolVersion();
|
27 |
+
|
28 |
+
/**
|
29 |
+
* Return an instance with the specified HTTP protocol version.
|
30 |
+
*
|
31 |
+
* The version string MUST contain only the HTTP version number (e.g.,
|
32 |
+
* "1.1", "1.0").
|
33 |
+
*
|
34 |
+
* This method MUST be implemented in such a way as to retain the
|
35 |
+
* immutability of the message, and MUST return an instance that has the
|
36 |
+
* new protocol version.
|
37 |
+
*
|
38 |
+
* @param string $version HTTP protocol version
|
39 |
+
* @return static
|
40 |
+
*/
|
41 |
+
public function withProtocolVersion($version);
|
42 |
+
|
43 |
+
/**
|
44 |
+
* Retrieves all message header values.
|
45 |
+
*
|
46 |
+
* The keys represent the header name as it will be sent over the wire, and
|
47 |
+
* each value is an array of strings associated with the header.
|
48 |
+
*
|
49 |
+
* // Represent the headers as a string
|
50 |
+
* foreach ($message->getHeaders() as $name => $values) {
|
51 |
+
* echo $name . ": " . implode(", ", $values);
|
52 |
+
* }
|
53 |
+
*
|
54 |
+
* // Emit headers iteratively:
|
55 |
+
* foreach ($message->getHeaders() as $name => $values) {
|
56 |
+
* foreach ($values as $value) {
|
57 |
+
* header(sprintf('%s: %s', $name, $value), false);
|
58 |
+
* }
|
59 |
+
* }
|
60 |
+
*
|
61 |
+
* While header names are not case-sensitive, getHeaders() will preserve the
|
62 |
+
* exact case in which headers were originally specified.
|
63 |
+
*
|
64 |
+
* @return string[][] Returns an associative array of the message's headers. Each
|
65 |
+
* key MUST be a header name, and each value MUST be an array of strings
|
66 |
+
* for that header.
|
67 |
+
*/
|
68 |
+
public function getHeaders();
|
69 |
+
|
70 |
+
/**
|
71 |
+
* Checks if a header exists by the given case-insensitive name.
|
72 |
+
*
|
73 |
+
* @param string $name Case-insensitive header field name.
|
74 |
+
* @return bool Returns true if any header names match the given header
|
75 |
+
* name using a case-insensitive string comparison. Returns false if
|
76 |
+
* no matching header name is found in the message.
|
77 |
+
*/
|
78 |
+
public function hasHeader($name);
|
79 |
+
|
80 |
+
/**
|
81 |
+
* Retrieves a message header value by the given case-insensitive name.
|
82 |
+
*
|
83 |
+
* This method returns an array of all the header values of the given
|
84 |
+
* case-insensitive header name.
|
85 |
+
*
|
86 |
+
* If the header does not appear in the message, this method MUST return an
|
87 |
+
* empty array.
|
88 |
+
*
|
89 |
+
* @param string $name Case-insensitive header field name.
|
90 |
+
* @return string[] An array of string values as provided for the given
|
91 |
+
* header. If the header does not appear in the message, this method MUST
|
92 |
+
* return an empty array.
|
93 |
+
*/
|
94 |
+
public function getHeader($name);
|
95 |
+
|
96 |
+
/**
|
97 |
+
* Retrieves a comma-separated string of the values for a single header.
|
98 |
+
*
|
99 |
+
* This method returns all of the header values of the given
|
100 |
+
* case-insensitive header name as a string concatenated together using
|
101 |
+
* a comma.
|
102 |
+
*
|
103 |
+
* NOTE: Not all header values may be appropriately represented using
|
104 |
+
* comma concatenation. For such headers, use getHeader() instead
|
105 |
+
* and supply your own delimiter when concatenating.
|
106 |
+
*
|
107 |
+
* If the header does not appear in the message, this method MUST return
|
108 |
+
* an empty string.
|
109 |
+
*
|
110 |
+
* @param string $name Case-insensitive header field name.
|
111 |
+
* @return string A string of values as provided for the given header
|
112 |
+
* concatenated together using a comma. If the header does not appear in
|
113 |
+
* the message, this method MUST return an empty string.
|
114 |
+
*/
|
115 |
+
public function getHeaderLine($name);
|
116 |
+
|
117 |
+
/**
|
118 |
+
* Return an instance with the provided value replacing the specified header.
|
119 |
+
*
|
120 |
+
* While header names are case-insensitive, the casing of the header will
|
121 |
+
* be preserved by this function, and returned from getHeaders().
|
122 |
+
*
|
123 |
+
* This method MUST be implemented in such a way as to retain the
|
124 |
+
* immutability of the message, and MUST return an instance that has the
|
125 |
+
* new and/or updated header and value.
|
126 |
+
*
|
127 |
+
* @param string $name Case-insensitive header field name.
|
128 |
+
* @param string|string[] $value Header value(s).
|
129 |
+
* @return static
|
130 |
+
* @throws \InvalidArgumentException for invalid header names or values.
|
131 |
+
*/
|
132 |
+
public function withHeader($name, $value);
|
133 |
+
|
134 |
+
/**
|
135 |
+
* Return an instance with the specified header appended with the given value.
|
136 |
+
*
|
137 |
+
* Existing values for the specified header will be maintained. The new
|
138 |
+
* value(s) will be appended to the existing list. If the header did not
|
139 |
+
* exist previously, it will be added.
|
140 |
+
*
|
141 |
+
* This method MUST be implemented in such a way as to retain the
|
142 |
+
* immutability of the message, and MUST return an instance that has the
|
143 |
+
* new header and/or value.
|
144 |
+
*
|
145 |
+
* @param string $name Case-insensitive header field name to add.
|
146 |
+
* @param string|string[] $value Header value(s).
|
147 |
+
* @return static
|
148 |
+
* @throws \InvalidArgumentException for invalid header names or values.
|
149 |
+
*/
|
150 |
+
public function withAddedHeader($name, $value);
|
151 |
+
|
152 |
+
/**
|
153 |
+
* Return an instance without the specified header.
|
154 |
+
*
|
155 |
+
* Header resolution MUST be done without case-sensitivity.
|
156 |
+
*
|
157 |
+
* This method MUST be implemented in such a way as to retain the
|
158 |
+
* immutability of the message, and MUST return an instance that removes
|
159 |
+
* the named header.
|
160 |
+
*
|
161 |
+
* @param string $name Case-insensitive header field name to remove.
|
162 |
+
* @return static
|
163 |
+
*/
|
164 |
+
public function withoutHeader($name);
|
165 |
+
|
166 |
+
/**
|
167 |
+
* Gets the body of the message.
|
168 |
+
*
|
169 |
+
* @return StreamInterface Returns the body as a stream.
|
170 |
+
*/
|
171 |
+
public function getBody();
|
172 |
+
|
173 |
+
/**
|
174 |
+
* Return an instance with the specified message body.
|
175 |
+
*
|
176 |
+
* The body MUST be a StreamInterface object.
|
177 |
+
*
|
178 |
+
* This method MUST be implemented in such a way as to retain the
|
179 |
+
* immutability of the message, and MUST return a new instance that has the
|
180 |
+
* new body stream.
|
181 |
+
*
|
182 |
+
* @param StreamInterface $body Body.
|
183 |
+
* @return static
|
184 |
+
* @throws \InvalidArgumentException When the body is not valid.
|
185 |
+
*/
|
186 |
+
public function withBody(StreamInterface $body);
|
187 |
+
}
|
vendor/psr/http-message/src/RequestInterface.php
ADDED
@@ -0,0 +1,129 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
namespace Psr\Http\Message;
|
4 |
+
|
5 |
+
/**
|
6 |
+
* Representation of an outgoing, client-side request.
|
7 |
+
*
|
8 |
+
* Per the HTTP specification, this interface includes properties for
|
9 |
+
* each of the following:
|
10 |
+
*
|
11 |
+
* - Protocol version
|
12 |
+
* - HTTP method
|
13 |
+
* - URI
|
14 |
+
* - Headers
|
15 |
+
* - Message body
|
16 |
+
*
|
17 |
+
* During construction, implementations MUST attempt to set the Host header from
|
18 |
+
* a provided URI if no Host header is provided.
|
19 |
+
*
|
20 |
+
* Requests are considered immutable; all methods that might change state MUST
|
21 |
+
* be implemented such that they retain the internal state of the current
|
22 |
+
* message and return an instance that contains the changed state.
|
23 |
+
*/
|
24 |
+
interface RequestInterface extends MessageInterface
|
25 |
+
{
|
26 |
+
/**
|
27 |
+
* Retrieves the message's request target.
|
28 |
+
*
|
29 |
+
* Retrieves the message's request-target either as it will appear (for
|
30 |
+
* clients), as it appeared at request (for servers), or as it was
|
31 |
+
* specified for the instance (see withRequestTarget()).
|
32 |
+
*
|
33 |
+
* In most cases, this will be the origin-form of the composed URI,
|
34 |
+
* unless a value was provided to the concrete implementation (see
|
35 |
+
* withRequestTarget() below).
|
36 |
+
*
|
37 |
+
* If no URI is available, and no request-target has been specifically
|
38 |
+
* provided, this method MUST return the string "/".
|
39 |
+
*
|
40 |
+
* @return string
|
41 |
+
*/
|
42 |
+
public function getRequestTarget();
|
43 |
+
|
44 |
+
/**
|
45 |
+
* Return an instance with the specific request-target.
|
46 |
+
*
|
47 |
+
* If the request needs a non-origin-form request-target — e.g., for
|
48 |
+
* specifying an absolute-form, authority-form, or asterisk-form —
|
49 |
+
* this method may be used to create an instance with the specified
|
50 |
+
* request-target, verbatim.
|
51 |
+
*
|
52 |
+
* This method MUST be implemented in such a way as to retain the
|
53 |
+
* immutability of the message, and MUST return an instance that has the
|
54 |
+
* changed request target.
|
55 |
+
*
|
56 |
+
* @link http://tools.ietf.org/html/rfc7230#section-5.3 (for the various
|
57 |
+
* request-target forms allowed in request messages)
|
58 |
+
* @param mixed $requestTarget
|
59 |
+
* @return static
|
60 |
+
*/
|
61 |
+
public function withRequestTarget($requestTarget);
|
62 |
+
|
63 |
+
/**
|
64 |
+
* Retrieves the HTTP method of the request.
|
65 |
+
*
|
66 |
+
* @return string Returns the request method.
|
67 |
+
*/
|
68 |
+
public function getMethod();
|
69 |
+
|
70 |
+
/**
|
71 |
+
* Return an instance with the provided HTTP method.
|
72 |
+
*
|
73 |
+
* While HTTP method names are typically all uppercase characters, HTTP
|
74 |
+
* method names are case-sensitive and thus implementations SHOULD NOT
|
75 |
+
* modify the given string.
|
76 |
+
*
|
77 |
+
* This method MUST be implemented in such a way as to retain the
|
78 |
+
* immutability of the message, and MUST return an instance that has the
|
79 |
+
* changed request method.
|
80 |
+
*
|
81 |
+
* @param string $method Case-sensitive method.
|
82 |
+
* @return static
|
83 |
+
* @throws \InvalidArgumentException for invalid HTTP methods.
|
84 |
+
*/
|
85 |
+
public function withMethod($method);
|
86 |
+
|
87 |
+
/**
|
88 |
+
* Retrieves the URI instance.
|
89 |
+
*
|
90 |
+
* This method MUST return a UriInterface instance.
|
91 |
+
*
|
92 |
+
* @link http://tools.ietf.org/html/rfc3986#section-4.3
|
93 |
+
* @return UriInterface Returns a UriInterface instance
|
94 |
+
* representing the URI of the request.
|
95 |
+
*/
|
96 |
+
public function getUri();
|
97 |
+
|
98 |
+
/**
|
99 |
+
* Returns an instance with the provided URI.
|
100 |
+
*
|
101 |
+
* This method MUST update the Host header of the returned request by
|
102 |
+
* default if the URI contains a host component. If the URI does not
|
103 |
+
* contain a host component, any pre-existing Host header MUST be carried
|
104 |
+
* over to the returned request.
|
105 |
+
*
|
106 |
+
* You can opt-in to preserving the original state of the Host header by
|
107 |
+
* setting `$preserveHost` to `true`. When `$preserveHost` is set to
|
108 |
+
* `true`, this method interacts with the Host header in the following ways:
|
109 |
+
*
|
110 |
+
* - If the Host header is missing or empty, and the new URI contains
|
111 |
+
* a host component, this method MUST update the Host header in the returned
|
112 |
+
* request.
|
113 |
+
* - If the Host header is missing or empty, and the new URI does not contain a
|
114 |
+
* host component, this method MUST NOT update the Host header in the returned
|
115 |
+
* request.
|
116 |
+
* - If a Host header is present and non-empty, this method MUST NOT update
|
117 |
+
* the Host header in the returned request.
|
118 |
+
*
|
119 |
+
* This method MUST be implemented in such a way as to retain the
|
120 |
+
* immutability of the message, and MUST return an instance that has the
|
121 |
+
* new UriInterface instance.
|
122 |
+
*
|
123 |
+
* @link http://tools.ietf.org/html/rfc3986#section-4.3
|
124 |
+
* @param UriInterface $uri New request URI to use.
|
125 |
+
* @param bool $preserveHost Preserve the original state of the Host header.
|
126 |
+
* @return static
|
127 |
+
*/
|
128 |
+
public function withUri(UriInterface $uri, $preserveHost = false);
|
129 |
+
}
|
vendor/psr/http-message/src/ResponseInterface.php
ADDED
@@ -0,0 +1,68 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
namespace Psr\Http\Message;
|
4 |
+
|
5 |
+
/**
|
6 |
+
* Representation of an outgoing, server-side response.
|
7 |
+
*
|
8 |
+
* Per the HTTP specification, this interface includes properties for
|
9 |
+
* each of the following:
|
10 |
+
*
|
11 |
+
* - Protocol version
|
12 |
+
* - Status code and reason phrase
|
13 |
+
* - Headers
|
14 |
+
* - Message body
|
15 |
+
*
|
16 |
+
* Responses are considered immutable; all methods that might change state MUST
|
17 |
+
* be implemented such that they retain the internal state of the current
|
18 |
+
* message and return an instance that contains the changed state.
|
19 |
+
*/
|
20 |
+
interface ResponseInterface extends MessageInterface
|
21 |
+
{
|
22 |
+
/**
|
23 |
+
* Gets the response status code.
|
24 |
+
*
|
25 |
+
* The status code is a 3-digit integer result code of the server's attempt
|
26 |
+
* to understand and satisfy the request.
|
27 |
+
*
|
28 |
+
* @return int Status code.
|
29 |
+
*/
|
30 |
+
public function getStatusCode();
|
31 |
+
|
32 |
+
/**
|
33 |
+
* Return an instance with the specified status code and, optionally, reason phrase.
|
34 |
+
*
|
35 |
+
* If no reason phrase is specified, implementations MAY choose to default
|
36 |
+
* to the RFC 7231 or IANA recommended reason phrase for the response's
|
37 |
+
* status code.
|
38 |
+
*
|
39 |
+
* This method MUST be implemented in such a way as to retain the
|
40 |
+
* immutability of the message, and MUST return an instance that has the
|
41 |
+
* updated status and reason phrase.
|
42 |
+
*
|
43 |
+
* @link http://tools.ietf.org/html/rfc7231#section-6
|
44 |
+
* @link http://www.iana.org/assignments/http-status-codes/http-status-codes.xhtml
|
45 |
+
* @param int $code The 3-digit integer result code to set.
|
46 |
+
* @param string $reasonPhrase The reason phrase to use with the
|
47 |
+
* provided status code; if none is provided, implementations MAY
|
48 |
+
* use the defaults as suggested in the HTTP specification.
|
49 |
+
* @return static
|
50 |
+
* @throws \InvalidArgumentException For invalid status code arguments.
|
51 |
+
*/
|
52 |
+
public function withStatus($code, $reasonPhrase = '');
|
53 |
+
|
54 |
+
/**
|
55 |
+
* Gets the response reason phrase associated with the status code.
|
56 |
+
*
|
57 |
+
* Because a reason phrase is not a required element in a response
|
58 |
+
* status line, the reason phrase value MAY be null. Implementations MAY
|
59 |
+
* choose to return the default RFC 7231 recommended reason phrase (or those
|
60 |
+
* listed in the IANA HTTP Status Code Registry) for the response's
|
61 |
+
* status code.
|
62 |
+
*
|
63 |
+
* @link http://tools.ietf.org/html/rfc7231#section-6
|
64 |
+
* @link http://www.iana.org/assignments/http-status-codes/http-status-codes.xhtml
|
65 |
+
* @return string Reason phrase; must return an empty string if none present.
|
66 |
+
*/
|
67 |
+
public function getReasonPhrase();
|
68 |
+
}
|
vendor/psr/http-message/src/ServerRequestInterface.php
ADDED
@@ -0,0 +1,261 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
namespace Psr\Http\Message;
|
4 |
+
|
5 |
+
/**
|
6 |
+
* Representation of an incoming, server-side HTTP request.
|
7 |
+
*
|
8 |
+
* Per the HTTP specification, this interface includes properties for
|
9 |
+
* each of the following:
|
10 |
+
*
|
11 |
+
* - Protocol version
|
12 |
+
* - HTTP method
|
13 |
+
* - URI
|
14 |
+
* - Headers
|
15 |
+
* - Message body
|
16 |
+
*
|
17 |
+
* Additionally, it encapsulates all data as it has arrived to the
|
18 |
+
* application from the CGI and/or PHP environment, including:
|
19 |
+
*
|
20 |
+
* - The values represented in $_SERVER.
|
21 |
+
* - Any cookies provided (generally via $_COOKIE)
|
22 |
+
* - Query string arguments (generally via $_GET, or as parsed via parse_str())
|
23 |
+
* - Upload files, if any (as represented by $_FILES)
|
24 |
+
* - Deserialized body parameters (generally from $_POST)
|
25 |
+
*
|
26 |
+
* $_SERVER values MUST be treated as immutable, as they represent application
|
27 |
+
* state at the time of request; as such, no methods are provided to allow
|
28 |
+
* modification of those values. The other values provide such methods, as they
|
29 |
+
* can be restored from $_SERVER or the request body, and may need treatment
|
30 |
+
* during the application (e.g., body parameters may be deserialized based on
|
31 |
+
* content type).
|
32 |
+
*
|
33 |
+
* Additionally, this interface recognizes the utility of introspecting a
|
34 |
+
* request to derive and match additional parameters (e.g., via URI path
|
35 |
+
* matching, decrypting cookie values, deserializing non-form-encoded body
|
36 |
+
* content, matching authorization headers to users, etc). These parameters
|
37 |
+
* are stored in an "attributes" property.
|
38 |
+
*
|
39 |
+
* Requests are considered immutable; all methods that might change state MUST
|
40 |
+
* be implemented such that they retain the internal state of the current
|
41 |
+
* message and return an instance that contains the changed state.
|
42 |
+
*/
|
43 |
+
interface ServerRequestInterface extends RequestInterface
|
44 |
+
{
|
45 |
+
/**
|
46 |
+
* Retrieve server parameters.
|
47 |
+
*
|
48 |
+
* Retrieves data related to the incoming request environment,
|
49 |
+
* typically derived from PHP's $_SERVER superglobal. The data IS NOT
|
50 |
+
* REQUIRED to originate from $_SERVER.
|
51 |
+
*
|
52 |
+
* @return array
|
53 |
+
*/
|
54 |
+
public function getServerParams();
|
55 |
+
|
56 |
+
/**
|
57 |
+
* Retrieve cookies.
|
58 |
+
*
|
59 |
+
* Retrieves cookies sent by the client to the server.
|
60 |
+
*
|
61 |
+
* The data MUST be compatible with the structure of the $_COOKIE
|
62 |
+
* superglobal.
|
63 |
+
*
|
64 |
+
* @return array
|
65 |
+
*/
|
66 |
+
public function getCookieParams();
|
67 |
+
|
68 |
+
/**
|
69 |
+
* Return an instance with the specified cookies.
|
70 |
+
*
|
71 |
+
* The data IS NOT REQUIRED to come from the $_COOKIE superglobal, but MUST
|
72 |
+
* be compatible with the structure of $_COOKIE. Typically, this data will
|
73 |
+
* be injected at instantiation.
|
74 |
+
*
|
75 |
+
* This method MUST NOT update the related Cookie header of the request
|
76 |
+
* instance, nor related values in the server params.
|
77 |
+
*
|
78 |
+
* This method MUST be implemented in such a way as to retain the
|
79 |
+
* immutability of the message, and MUST return an instance that has the
|
80 |
+
* updated cookie values.
|
81 |
+
*
|
82 |
+
* @param array $cookies Array of key/value pairs representing cookies.
|
83 |
+
* @return static
|
84 |
+
*/
|
85 |
+
public function withCookieParams(array $cookies);
|
86 |
+
|
87 |
+
/**
|
88 |
+
* Retrieve query string arguments.
|
89 |
+
*
|
90 |
+
* Retrieves the deserialized query string arguments, if any.
|
91 |
+
*
|
92 |
+
* Note: the query params might not be in sync with the URI or server
|
93 |
+
* params. If you need to ensure you are only getting the original
|
94 |
+
* values, you may need to parse the query string from `getUri()->getQuery()`
|
95 |
+
* or from the `QUERY_STRING` server param.
|
96 |
+
*
|
97 |
+
* @return array
|
98 |
+
*/
|
99 |
+
public function getQueryParams();
|
100 |
+
|
101 |
+
/**
|
102 |
+
* Return an instance with the specified query string arguments.
|
103 |
+
*
|
104 |
+
* These values SHOULD remain immutable over the course of the incoming
|
105 |
+
* request. They MAY be injected during instantiation, such as from PHP's
|
106 |
+
* $_GET superglobal, or MAY be derived from some other value such as the
|
107 |
+
* URI. In cases where the arguments are parsed from the URI, the data
|
108 |
+
* MUST be compatible with what PHP's parse_str() would return for
|
109 |
+
* purposes of how duplicate query parameters are handled, and how nested
|
110 |
+
* sets are handled.
|
111 |
+
*
|
112 |
+
* Setting query string arguments MUST NOT change the URI stored by the
|
113 |
+
* request, nor the values in the server params.
|
114 |
+
*
|
115 |
+
* This method MUST be implemented in such a way as to retain the
|
116 |
+
* immutability of the message, and MUST return an instance that has the
|
117 |
+
* updated query string arguments.
|
118 |
+
*
|
119 |
+
* @param array $query Array of query string arguments, typically from
|
120 |
+
* $_GET.
|
121 |
+
* @return static
|
122 |
+
*/
|
123 |
+
public function withQueryParams(array $query);
|
124 |
+
|
125 |
+
/**
|
126 |
+
* Retrieve normalized file upload data.
|
127 |
+
*
|
128 |
+
* This method returns upload metadata in a normalized tree, with each leaf
|
129 |
+
* an instance of Psr\Http\Message\UploadedFileInterface.
|
130 |
+
*
|
131 |
+
* These values MAY be prepared from $_FILES or the message body during
|
132 |
+
* instantiation, or MAY be injected via withUploadedFiles().
|
133 |
+
*
|
134 |
+
* @return array An array tree of UploadedFileInterface instances; an empty
|
135 |
+
* array MUST be returned if no data is present.
|
136 |
+
*/
|
137 |
+
public function getUploadedFiles();
|
138 |
+
|
139 |
+
/**
|
140 |
+
* Create a new instance with the specified uploaded files.
|
141 |
+
*
|
142 |
+
* This method MUST be implemented in such a way as to retain the
|
143 |
+
* immutability of the message, and MUST return an instance that has the
|
144 |
+
* updated body parameters.
|
145 |
+
*
|
146 |
+
* @param array $uploadedFiles An array tree of UploadedFileInterface instances.
|
147 |
+
* @return static
|
148 |
+
* @throws \InvalidArgumentException if an invalid structure is provided.
|
149 |
+
*/
|
150 |
+
public function withUploadedFiles(array $uploadedFiles);
|
151 |
+
|
152 |
+
/**
|
153 |
+
* Retrieve any parameters provided in the request body.
|
154 |
+
*
|
155 |
+
* If the request Content-Type is either application/x-www-form-urlencoded
|
156 |
+
* or multipart/form-data, and the request method is POST, this method MUST
|
157 |
+
* return the contents of $_POST.
|
158 |
+
*
|
159 |
+
* Otherwise, this method may return any results of deserializing
|
160 |
+
* the request body content; as parsing returns structured content, the
|
161 |
+
* potential types MUST be arrays or objects only. A null value indicates
|
162 |
+
* the absence of body content.
|
163 |
+
*
|
164 |
+
* @return null|array|object The deserialized body parameters, if any.
|
165 |
+
* These will typically be an array or object.
|
166 |
+
*/
|
167 |
+
public function getParsedBody();
|
168 |
+
|
169 |
+
/**
|
170 |
+
* Return an instance with the specified body parameters.
|
171 |
+
*
|
172 |
+
* These MAY be injected during instantiation.
|
173 |
+
*
|
174 |
+
* If the request Content-Type is either application/x-www-form-urlencoded
|
175 |
+
* or multipart/form-data, and the request method is POST, use this method
|
176 |
+
* ONLY to inject the contents of $_POST.
|
177 |
+
*
|
178 |
+
* The data IS NOT REQUIRED to come from $_POST, but MUST be the results of
|
179 |
+
* deserializing the request body content. Deserialization/parsing returns
|
180 |
+
* structured data, and, as such, this method ONLY accepts arrays or objects,
|
181 |
+
* or a null value if nothing was available to parse.
|
182 |
+
*
|
183 |
+
* As an example, if content negotiation determines that the request data
|
184 |
+
* is a JSON payload, this method could be used to create a request
|
185 |
+
* instance with the deserialized parameters.
|
186 |
+
*
|
187 |
+
* This method MUST be implemented in such a way as to retain the
|
188 |
+
* immutability of the message, and MUST return an instance that has the
|
189 |
+
* updated body parameters.
|
190 |
+
*
|
191 |
+
* @param null|array|object $data The deserialized body data. This will
|
192 |
+
* typically be in an array or object.
|
193 |
+
* @return static
|
194 |
+
* @throws \InvalidArgumentException if an unsupported argument type is
|
195 |
+
* provided.
|
196 |
+
*/
|
197 |
+
public function withParsedBody($data);
|
198 |
+
|
199 |
+
/**
|
200 |
+
* Retrieve attributes derived from the request.
|
201 |
+
*
|
202 |
+
* The request "attributes" may be used to allow injection of any
|
203 |
+
* parameters derived from the request: e.g., the results of path
|
204 |
+
* match operations; the results of decrypting cookies; the results of
|
205 |
+
* deserializing non-form-encoded message bodies; etc. Attributes
|
206 |
+
* will be application and request specific, and CAN be mutable.
|
207 |
+
*
|
208 |
+
* @return array Attributes derived from the request.
|
209 |
+
*/
|
210 |
+
public function getAttributes();
|
211 |
+
|
212 |
+
/**
|
213 |
+
* Retrieve a single derived request attribute.
|
214 |
+
*
|
215 |
+
* Retrieves a single derived request attribute as described in
|
216 |
+
* getAttributes(). If the attribute has not been previously set, returns
|
217 |
+
* the default value as provided.
|
218 |
+
*
|
219 |
+
* This method obviates the need for a hasAttribute() method, as it allows
|
220 |
+
* specifying a default value to return if the attribute is not found.
|
221 |
+
*
|
222 |
+
* @see getAttributes()
|
223 |
+
* @param string $name The attribute name.
|
224 |
+
* @param mixed $default Default value to return if the attribute does not exist.
|
225 |
+
* @return mixed
|
226 |
+
*/
|
227 |
+
public function getAttribute($name, $default = null);
|
228 |
+
|
229 |
+
/**
|
230 |
+
* Return an instance with the specified derived request attribute.
|
231 |
+
*
|
232 |
+
* This method allows setting a single derived request attribute as
|
233 |
+
* described in getAttributes().
|
234 |
+
*
|
235 |
+
* This method MUST be implemented in such a way as to retain the
|
236 |
+
* immutability of the message, and MUST return an instance that has the
|
237 |
+
* updated attribute.
|
238 |
+
*
|
239 |
+
* @see getAttributes()
|
240 |
+
* @param string $name The attribute name.
|
241 |
+
* @param mixed $value The value of the attribute.
|
242 |
+
* @return static
|
243 |
+
*/
|
244 |
+
public function withAttribute($name, $value);
|
245 |
+
|
246 |
+
/**
|
247 |
+
* Return an instance that removes the specified derived request attribute.
|
248 |
+
*
|
249 |
+
* This method allows removing a single derived request attribute as
|
250 |
+
* described in getAttributes().
|
251 |
+
*
|
252 |
+
* This method MUST be implemented in such a way as to retain the
|
253 |
+
* immutability of the message, and MUST return an instance that removes
|
254 |
+
* the attribute.
|
255 |
+
*
|
256 |
+
* @see getAttributes()
|
257 |
+
* @param string $name The attribute name.
|
258 |
+
* @return static
|
259 |
+
*/
|
260 |
+
public function withoutAttribute($name);
|
261 |
+
}
|
vendor/psr/http-message/src/StreamInterface.php
ADDED
@@ -0,0 +1,158 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
namespace Psr\Http\Message;
|
4 |
+
|
5 |
+
/**
|
6 |
+
* Describes a data stream.
|
7 |
+
*
|
8 |
+
* Typically, an instance will wrap a PHP stream; this interface provides
|
9 |
+
* a wrapper around the most common operations, including serialization of
|
10 |
+
* the entire stream to a string.
|
11 |
+
*/
|
12 |
+
interface StreamInterface
|
13 |
+
{
|
14 |
+
/**
|
15 |
+
* Reads all data from the stream into a string, from the beginning to end.
|
16 |
+
*
|
17 |
+
* This method MUST attempt to seek to the beginning of the stream before
|
18 |
+
* reading data and read the stream until the end is reached.
|
19 |
+
*
|
20 |
+
* Warning: This could attempt to load a large amount of data into memory.
|
21 |
+
*
|
22 |
+
* This method MUST NOT raise an exception in order to conform with PHP's
|
23 |
+
* string casting operations.
|
24 |
+
*
|
25 |
+
* @see http://php.net/manual/en/language.oop5.magic.php#object.tostring
|
26 |
+
* @return string
|
27 |
+
*/
|
28 |
+
public function __toString();
|
29 |
+
|
30 |
+
/**
|
31 |
+
* Closes the stream and any underlying resources.
|
32 |
+
*
|
33 |
+
* @return void
|
34 |
+
*/
|
35 |
+
public function close();
|
36 |
+
|
37 |
+
/**
|
38 |
+
* Separates any underlying resources from the stream.
|
39 |
+
*
|
40 |
+
* After the stream has been detached, the stream is in an unusable state.
|
41 |
+
*
|
42 |
+
* @return resource|null Underlying PHP stream, if any
|
43 |
+
*/
|
44 |
+
public function detach();
|
45 |
+
|
46 |
+
/**
|
47 |
+
* Get the size of the stream if known.
|
48 |
+
*
|
49 |
+
* @return int|null Returns the size in bytes if known, or null if unknown.
|
50 |
+
*/
|
51 |
+
public function getSize();
|
52 |
+
|
53 |
+
/**
|
54 |
+
* Returns the current position of the file read/write pointer
|
55 |
+
*
|
56 |
+
* @return int Position of the file pointer
|
57 |
+
* @throws \RuntimeException on error.
|
58 |
+
*/
|
59 |
+
public function tell();
|
60 |
+
|
61 |
+
/**
|
62 |
+
* Returns true if the stream is at the end of the stream.
|
63 |
+
*
|
64 |
+
* @return bool
|
65 |
+
*/
|
66 |
+
public function eof();
|
67 |
+
|
68 |
+
/**
|
69 |
+
* Returns whether or not the stream is seekable.
|
70 |
+
*
|
71 |
+
* @return bool
|
72 |
+
*/
|
73 |
+
public function isSeekable();
|
74 |
+
|
75 |
+
/**
|
76 |
+
* Seek to a position in the stream.
|
77 |
+
*
|
78 |
+
* @link http://www.php.net/manual/en/function.fseek.php
|
79 |
+
* @param int $offset Stream offset
|
80 |
+
* @param int $whence Specifies how the cursor position will be calculated
|
81 |
+
* based on the seek offset. Valid values are identical to the built-in
|
82 |
+
* PHP $whence values for `fseek()`. SEEK_SET: Set position equal to
|
83 |
+
* offset bytes SEEK_CUR: Set position to current location plus offset
|
84 |
+
* SEEK_END: Set position to end-of-stream plus offset.
|
85 |
+
* @throws \RuntimeException on failure.
|
86 |
+
*/
|
87 |
+
public function seek($offset, $whence = SEEK_SET);
|
88 |
+
|
89 |
+
/**
|
90 |
+
* Seek to the beginning of the stream.
|
91 |
+
*
|
92 |
+
* If the stream is not seekable, this method will raise an exception;
|
93 |
+
* otherwise, it will perform a seek(0).
|
94 |
+
*
|
95 |
+
* @see seek()
|
96 |
+
* @link http://www.php.net/manual/en/function.fseek.php
|
97 |
+
* @throws \RuntimeException on failure.
|
98 |
+
*/
|
99 |
+
public function rewind();
|
100 |
+
|
101 |
+
/**
|
102 |
+
* Returns whether or not the stream is writable.
|
103 |
+
*
|
104 |
+
* @return bool
|
105 |
+
*/
|
106 |
+
public function isWritable();
|
107 |
+
|
108 |
+
/**
|
109 |
+
* Write data to the stream.
|
110 |
+
*
|
111 |
+
* @param string $string The string that is to be written.
|
112 |
+
* @return int Returns the number of bytes written to the stream.
|
113 |
+
* @throws \RuntimeException on failure.
|
114 |
+
*/
|
115 |
+
public function write($string);
|
116 |
+
|
117 |
+
/**
|
118 |
+
* Returns whether or not the stream is readable.
|
119 |
+
*
|
120 |
+
* @return bool
|
121 |
+
*/
|
122 |
+
public function isReadable();
|
123 |
+
|
124 |
+
/**
|
125 |
+
* Read data from the stream.
|
126 |
+
*
|
127 |
+
* @param int $length Read up to $length bytes from the object and return
|
128 |
+
* them. Fewer than $length bytes may be returned if underlying stream
|
129 |
+
* call returns fewer bytes.
|
130 |
+
* @return string Returns the data read from the stream, or an empty string
|
131 |
+
* if no bytes are available.
|
132 |
+
* @throws \RuntimeException if an error occurs.
|
133 |
+
*/
|
134 |
+
public function read($length);
|
135 |
+
|
136 |
+
/**
|
137 |
+
* Returns the remaining contents in a string
|
138 |
+
*
|
139 |
+
* @return string
|
140 |
+
* @throws \RuntimeException if unable to read or an error occurs while
|
141 |
+
* reading.
|
142 |
+
*/
|
143 |
+
public function getContents();
|
144 |
+
|
145 |
+
/**
|
146 |
+
* Get stream metadata as an associative array or retrieve a specific key.
|
147 |
+
*
|
148 |
+
* The keys returned are identical to the keys returned from PHP's
|
149 |
+
* stream_get_meta_data() function.
|
150 |
+
*
|
151 |
+
* @link http://php.net/manual/en/function.stream-get-meta-data.php
|
152 |
+
* @param string $key Specific metadata to retrieve.
|
153 |
+
* @return array|mixed|null Returns an associative array if no key is
|
154 |
+
* provided. Returns a specific key value if a key is provided and the
|
155 |
+
* value is found, or null if the key is not found.
|
156 |
+
*/
|
157 |
+
public function getMetadata($key = null);
|
158 |
+
}
|
vendor/psr/http-message/src/UploadedFileInterface.php
ADDED
@@ -0,0 +1,123 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
namespace Psr\Http\Message;
|
4 |
+
|
5 |
+
/**
|
6 |
+
* Value object representing a file uploaded through an HTTP request.
|
7 |
+
*
|
8 |
+
* Instances of this interface are considered immutable; all methods that
|
9 |
+
* might change state MUST be implemented such that they retain the internal
|
10 |
+
* state of the current instance and return an instance that contains the
|
11 |
+
* changed state.
|
12 |
+
*/
|
13 |
+
interface UploadedFileInterface
|
14 |
+
{
|
15 |
+
/**
|
16 |
+
* Retrieve a stream representing the uploaded file.
|
17 |
+
*
|
18 |
+
* This method MUST return a StreamInterface instance, representing the
|
19 |
+
* uploaded file. The purpose of this method is to allow utilizing native PHP
|
20 |
+
* stream functionality to manipulate the file upload, such as
|
21 |
+
* stream_copy_to_stream() (though the result will need to be decorated in a
|
22 |
+
* native PHP stream wrapper to work with such functions).
|
23 |
+
*
|
24 |
+
* If the moveTo() method has been called previously, this method MUST raise
|
25 |
+
* an exception.
|
26 |
+
*
|
27 |
+
* @return StreamInterface Stream representation of the uploaded file.
|
28 |
+
* @throws \RuntimeException in cases when no stream is available or can be
|
29 |
+
* created.
|
30 |
+
*/
|
31 |
+
public function getStream();
|
32 |
+
|
33 |
+
/**
|
34 |
+
* Move the uploaded file to a new location.
|
35 |
+
*
|
36 |
+
* Use this method as an alternative to move_uploaded_file(). This method is
|
37 |
+
* guaranteed to work in both SAPI and non-SAPI environments.
|
38 |
+
* Implementations must determine which environment they are in, and use the
|
39 |
+
* appropriate method (move_uploaded_file(), rename(), or a stream
|
40 |
+
* operation) to perform the operation.
|
41 |
+
*
|
42 |
+
* $targetPath may be an absolute path, or a relative path. If it is a
|
43 |
+
* relative path, resolution should be the same as used by PHP's rename()
|
44 |
+
* function.
|
45 |
+
*
|
46 |
+
* The original file or stream MUST be removed on completion.
|
47 |
+
*
|
48 |
+
* If this method is called more than once, any subsequent calls MUST raise
|
49 |
+
* an exception.
|
50 |
+
*
|
51 |
+
* When used in an SAPI environment where $_FILES is populated, when writing
|
52 |
+
* files via moveTo(), is_uploaded_file() and move_uploaded_file() SHOULD be
|
53 |
+
* used to ensure permissions and upload status are verified correctly.
|
54 |
+
*
|
55 |
+
* If you wish to move to a stream, use getStream(), as SAPI operations
|
56 |
+
* cannot guarantee writing to stream destinations.
|
57 |
+
*
|
58 |
+
* @see http://php.net/is_uploaded_file
|
59 |
+
* @see http://php.net/move_uploaded_file
|
60 |
+
* @param string $targetPath Path to which to move the uploaded file.
|
61 |
+
* @throws \InvalidArgumentException if the $targetPath specified is invalid.
|
62 |
+
* @throws \RuntimeException on any error during the move operation, or on
|
63 |
+
* the second or subsequent call to the method.
|
64 |
+
*/
|
65 |
+
public function moveTo($targetPath);
|
66 |
+
|
67 |
+
/**
|
68 |
+
* Retrieve the file size.
|
69 |
+
*
|
70 |
+
* Implementations SHOULD return the value stored in the "size" key of
|
71 |
+
* the file in the $_FILES array if available, as PHP calculates this based
|
72 |
+
* on the actual size transmitted.
|
73 |
+
*
|
74 |
+
* @return int|null The file size in bytes or null if unknown.
|
75 |
+
*/
|
76 |
+
public function getSize();
|
77 |
+
|
78 |
+
/**
|
79 |
+
* Retrieve the error associated with the uploaded file.
|
80 |
+
*
|
81 |
+
* The return value MUST be one of PHP's UPLOAD_ERR_XXX constants.
|
82 |
+
*
|
83 |
+
* If the file was uploaded successfully, this method MUST return
|
84 |
+
* UPLOAD_ERR_OK.
|
85 |
+
*
|
86 |
+
* Implementations SHOULD return the value stored in the "error" key of
|
87 |
+
* the file in the $_FILES array.
|
88 |
+
*
|
89 |
+
* @see http://php.net/manual/en/features.file-upload.errors.php
|
90 |
+
* @return int One of PHP's UPLOAD_ERR_XXX constants.
|
91 |
+
*/
|
92 |
+
public function getError();
|
93 |
+
|
94 |
+
/**
|
95 |
+
* Retrieve the filename sent by the client.
|
96 |
+
*
|
97 |
+
* Do not trust the value returned by this method. A client could send
|
98 |
+
* a malicious filename with the intention to corrupt or hack your
|
99 |
+
* application.
|
100 |
+
*
|
101 |
+
* Implementations SHOULD return the value stored in the "name" key of
|
102 |
+
* the file in the $_FILES array.
|
103 |
+
*
|
104 |
+
* @return string|null The filename sent by the client or null if none
|
105 |
+
* was provided.
|
106 |
+
*/
|
107 |
+
public function getClientFilename();
|
108 |
+
|
109 |
+
/**
|
110 |
+
* Retrieve the media type sent by the client.
|
111 |
+
*
|
112 |
+
* Do not trust the value returned by this method. A client could send
|
113 |
+
* a malicious media type with the intention to corrupt or hack your
|
114 |
+
* application.
|
115 |
+
*
|
116 |
+
* Implementations SHOULD return the value stored in the "type" key of
|
117 |
+
* the file in the $_FILES array.
|
118 |
+
*
|
119 |
+
* @return string|null The media type sent by the client or null if none
|
120 |
+
* was provided.
|
121 |
+
*/
|
122 |
+
public function getClientMediaType();
|
123 |
+
}
|
vendor/psr/http-message/src/UriInterface.php
ADDED
@@ -0,0 +1,323 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
namespace Psr\Http\Message;
|
3 |
+
|
4 |
+
/**
|
5 |
+
* Value object representing a URI.
|
6 |
+
*
|
7 |
+
* This interface is meant to represent URIs according to RFC 3986 and to
|
8 |
+
* provide methods for most common operations. Additional functionality for
|
9 |
+
* working with URIs can be provided on top of the interface or externally.
|
10 |
+
* Its primary use is for HTTP requests, but may also be used in other
|
11 |
+
* contexts.
|
12 |
+
*
|
13 |
+
* Instances of this interface are considered immutable; all methods that
|
14 |
+
* might change state MUST be implemented such that they retain the internal
|
15 |
+
* state of the current instance and return an instance that contains the
|
16 |
+
* changed state.
|
17 |
+
*
|
18 |
+
* Typically the Host header will be also be present in the request message.
|
19 |
+
* For server-side requests, the scheme will typically be discoverable in the
|
20 |
+
* server parameters.
|
21 |
+
*
|
22 |
+
* @link http://tools.ietf.org/html/rfc3986 (the URI specification)
|
23 |
+
*/
|
24 |
+
interface UriInterface
|
25 |
+
{
|
26 |
+
/**
|
27 |
+
* Retrieve the scheme component of the URI.
|
28 |
+
*
|
29 |
+
* If no scheme is present, this method MUST return an empty string.
|
30 |
+
*
|
31 |
+
* The value returned MUST be normalized to lowercase, per RFC 3986
|
32 |
+
* Section 3.1.
|
33 |
+
*
|
34 |
+
* The trailing ":" character is not part of the scheme and MUST NOT be
|
35 |
+
* added.
|
36 |
+
*
|
37 |
+
* @see https://tools.ietf.org/html/rfc3986#section-3.1
|
38 |
+
* @return string The URI scheme.
|
39 |
+
*/
|
40 |
+
public function getScheme();
|
41 |
+
|
42 |
+
/**
|
43 |
+
* Retrieve the authority component of the URI.
|
44 |
+
*
|
45 |
+
* If no authority information is present, this method MUST return an empty
|
46 |
+
* string.
|
47 |
+
*
|
48 |
+
* The authority syntax of the URI is:
|
49 |
+
*
|
50 |
+
* <pre>
|
51 |
+
* [user-info@]host[:port]
|
52 |
+
* </pre>
|
53 |
+
*
|
54 |
+
* If the port component is not set or is the standard port for the current
|
55 |
+
* scheme, it SHOULD NOT be included.
|
56 |
+
*
|
57 |
+
* @see https://tools.ietf.org/html/rfc3986#section-3.2
|
58 |
+
* @return string The URI authority, in "[user-info@]host[:port]" format.
|
59 |
+
*/
|
60 |
+
public function getAuthority();
|
61 |
+
|
62 |
+
/**
|
63 |
+
* Retrieve the user information component of the URI.
|
64 |
+
*
|
65 |
+
* If no user information is present, this method MUST return an empty
|
66 |
+
* string.
|
67 |
+
*
|
68 |
+
* If a user is present in the URI, this will return that value;
|
69 |
+
* additionally, if the password is also present, it will be appended to the
|
70 |
+
* user value, with a colon (":") separating the values.
|
71 |
+
*
|
72 |
+
* The trailing "@" character is not part of the user information and MUST
|
73 |
+
* NOT be added.
|
74 |
+
*
|
75 |
+
* @return string The URI user information, in "username[:password]" format.
|
76 |
+
*/
|
77 |
+
public function getUserInfo();
|
78 |
+
|
79 |
+
/**
|
80 |
+
* Retrieve the host component of the URI.
|
81 |
+
*
|
82 |
+
* If no host is present, this method MUST return an empty string.
|
83 |
+
*
|
84 |
+
* The value returned MUST be normalized to lowercase, per RFC 3986
|
85 |
+
* Section 3.2.2.
|
86 |
+
*
|
87 |
+
* @see http://tools.ietf.org/html/rfc3986#section-3.2.2
|
88 |
+
* @return string The URI host.
|
89 |
+
*/
|
90 |
+
public function getHost();
|
91 |
+
|
92 |
+
/**
|
93 |
+
* Retrieve the port component of the URI.
|
94 |
+
*
|
95 |
+
* If a port is present, and it is non-standard for the current scheme,
|
96 |
+
* this method MUST return it as an integer. If the port is the standard port
|
97 |
+
* used with the current scheme, this method SHOULD return null.
|
98 |
+
*
|
99 |
+
* If no port is present, and no scheme is present, this method MUST return
|
100 |
+
* a null value.
|
101 |
+
*
|
102 |
+
* If no port is present, but a scheme is present, this method MAY return
|
103 |
+
* the standard port for that scheme, but SHOULD return null.
|
104 |
+
*
|
105 |
+
* @return null|int The URI port.
|
106 |
+
*/
|
107 |
+
public function getPort();
|
108 |
+
|
109 |
+
/**
|
110 |
+
* Retrieve the path component of the URI.
|
111 |
+
*
|
112 |
+
* The path can either be empty or absolute (starting with a slash) or
|
113 |
+
* rootless (not starting with a slash). Implementations MUST support all
|
114 |
+
* three syntaxes.
|
115 |
+
*
|
116 |
+
* Normally, the empty path "" and absolute path "/" are considered equal as
|
117 |
+
* defined in RFC 7230 Section 2.7.3. But this method MUST NOT automatically
|
118 |
+
* do this normalization because in contexts with a trimmed base path, e.g.
|
119 |
+
* the front controller, this difference becomes significant. It's the task
|
120 |
+
* of the user to handle both "" and "/".
|
121 |
+
*
|
122 |
+
* The value returned MUST be percent-encoded, but MUST NOT double-encode
|
123 |
+
* any characters. To determine what characters to encode, please refer to
|
124 |
+
* RFC 3986, Sections 2 and 3.3.
|
125 |
+
*
|
126 |
+
* As an example, if the value should include a slash ("/") not intended as
|
127 |
+
* delimiter between path segments, that value MUST be passed in encoded
|
128 |
+
* form (e.g., "%2F") to the instance.
|
129 |
+
*
|
130 |
+
* @see https://tools.ietf.org/html/rfc3986#section-2
|
131 |
+
* @see https://tools.ietf.org/html/rfc3986#section-3.3
|
132 |
+
* @return string The URI path.
|
133 |
+
*/
|
134 |
+
public function getPath();
|
135 |
+
|
136 |
+
/**
|
137 |
+
* Retrieve the query string of the URI.
|
138 |
+
*
|
139 |
+
* If no query string is present, this method MUST return an empty string.
|
140 |
+
*
|
141 |
+
* The leading "?" character is not part of the query and MUST NOT be
|
142 |
+
* added.
|
143 |
+
*
|
144 |
+
* The value returned MUST be percent-encoded, but MUST NOT double-encode
|
145 |
+
* any characters. To determine what characters to encode, please refer to
|
146 |
+
* RFC 3986, Sections 2 and 3.4.
|
147 |
+
*
|
148 |
+
* As an example, if a value in a key/value pair of the query string should
|
149 |
+
* include an ampersand ("&") not intended as a delimiter between values,
|
150 |
+
* that value MUST be passed in encoded form (e.g., "%26") to the instance.
|
151 |
+
*
|
152 |
+
* @see https://tools.ietf.org/html/rfc3986#section-2
|
153 |
+
* @see https://tools.ietf.org/html/rfc3986#section-3.4
|
154 |
+
* @return string The URI query string.
|
155 |
+
*/
|
156 |
+
public function getQuery();
|
157 |
+
|
158 |
+
/**
|
159 |
+
* Retrieve the fragment component of the URI.
|
160 |
+
*
|
161 |
+
* If no fragment is present, this method MUST return an empty string.
|
162 |
+
*
|
163 |
+
* The leading "#" character is not part of the fragment and MUST NOT be
|
164 |
+
* added.
|
165 |
+
*
|
166 |
+
* The value returned MUST be percent-encoded, but MUST NOT double-encode
|
167 |
+
* any characters. To determine what characters to encode, please refer to
|
168 |
+
* RFC 3986, Sections 2 and 3.5.
|
169 |
+
*
|
170 |
+
* @see https://tools.ietf.org/html/rfc3986#section-2
|
171 |
+
* @see https://tools.ietf.org/html/rfc3986#section-3.5
|
172 |
+
* @return string The URI fragment.
|
173 |
+
*/
|
174 |
+
public function getFragment();
|
175 |
+
|
176 |
+
/**
|
177 |
+
* Return an instance with the specified scheme.
|
178 |
+
*
|
179 |
+
* This method MUST retain the state of the current instance, and return
|
180 |
+
* an instance that contains the specified scheme.
|
181 |
+
*
|
182 |
+
* Implementations MUST support the schemes "http" and "https" case
|
183 |
+
* insensitively, and MAY accommodate other schemes if required.
|
184 |
+
*
|
185 |
+
* An empty scheme is equivalent to removing the scheme.
|
186 |
+
*
|
187 |
+
* @param string $scheme The scheme to use with the new instance.
|
188 |
+
* @return static A new instance with the specified scheme.
|
189 |
+
* @throws \InvalidArgumentException for invalid or unsupported schemes.
|
190 |
+
*/
|
191 |
+
public function withScheme($scheme);
|
192 |
+
|
193 |
+
/**
|
194 |
+
* Return an instance with the specified user information.
|
195 |
+
*
|
196 |
+
* This method MUST retain the state of the current instance, and return
|
197 |
+
* an instance that contains the specified user information.
|
198 |
+
*
|
199 |
+
* Password is optional, but the user information MUST include the
|
200 |
+
* user; an empty string for the user is equivalent to removing user
|
201 |
+
* information.
|
202 |
+
*
|
203 |
+
* @param string $user The user name to use for authority.
|
204 |
+
* @param null|string $password The password associated with $user.
|
205 |
+
* @return static A new instance with the specified user information.
|
206 |
+
*/
|
207 |
+
public function withUserInfo($user, $password = null);
|
208 |
+
|
209 |
+
/**
|
210 |
+
* Return an instance with the specified host.
|
211 |
+
*
|
212 |
+
* This method MUST retain the state of the current instance, and return
|
213 |
+
* an instance that contains the specified host.
|
214 |
+
*
|
215 |
+
* An empty host value is equivalent to removing the host.
|
216 |
+
*
|
217 |
+
* @param string $host The hostname to use with the new instance.
|
218 |
+
* @return static A new instance with the specified host.
|
219 |
+
* @throws \InvalidArgumentException for invalid hostnames.
|
220 |
+
*/
|
221 |
+
public function withHost($host);
|
222 |
+
|
223 |
+
/**
|
224 |
+
* Return an instance with the specified port.
|
225 |
+
*
|
226 |
+
* This method MUST retain the state of the current instance, and return
|
227 |
+
* an instance that contains the specified port.
|
228 |
+
*
|
229 |
+
* Implementations MUST raise an exception for ports outside the
|
230 |
+
* established TCP and UDP port ranges.
|
231 |
+
*
|
232 |
+
* A null value provided for the port is equivalent to removing the port
|
233 |
+
* information.
|
234 |
+
*
|
235 |
+
* @param null|int $port The port to use with the new instance; a null value
|
236 |
+
* removes the port information.
|
237 |
+
* @return static A new instance with the specified port.
|
238 |
+
* @throws \InvalidArgumentException for invalid ports.
|
239 |
+
*/
|
240 |
+
public function withPort($port);
|
241 |
+
|
242 |
+
/**
|
243 |
+
* Return an instance with the specified path.
|
244 |
+
*
|
245 |
+
* This method MUST retain the state of the current instance, and return
|
246 |
+
* an instance that contains the specified path.
|
247 |
+
*
|
248 |
+
* The path can either be empty or absolute (starting with a slash) or
|
249 |
+
* rootless (not starting with a slash). Implementations MUST support all
|
250 |
+
* three syntaxes.
|
251 |
+
*
|
252 |
+
* If the path is intended to be domain-relative rather than path relative then
|
253 |
+
* it must begin with a slash ("/"). Paths not starting with a slash ("/")
|
254 |
+
* are assumed to be relative to some base path known to the application or
|
255 |
+
* consumer.
|
256 |
+
*
|
257 |
+
* Users can provide both encoded and decoded path characters.
|
258 |
+
* Implementations ensure the correct encoding as outlined in getPath().
|
259 |
+
*
|
260 |
+
* @param string $path The path to use with the new instance.
|
261 |
+
* @return static A new instance with the specified path.
|
262 |
+
* @throws \InvalidArgumentException for invalid paths.
|
263 |
+
*/
|
264 |
+
public function withPath($path);
|
265 |
+
|
266 |
+
/**
|
267 |
+
* Return an instance with the specified query string.
|
268 |
+
*
|
269 |
+
* This method MUST retain the state of the current instance, and return
|
270 |
+
* an instance that contains the specified query string.
|
271 |
+
*
|
272 |
+
* Users can provide both encoded and decoded query characters.
|
273 |
+
* Implementations ensure the correct encoding as outlined in getQuery().
|
274 |
+
*
|
275 |
+
* An empty query string value is equivalent to removing the query string.
|
276 |
+
*
|
277 |
+
* @param string $query The query string to use with the new instance.
|
278 |
+
* @return static A new instance with the specified query string.
|
279 |
+
* @throws \InvalidArgumentException for invalid query strings.
|
280 |
+
*/
|
281 |
+
public function withQuery($query);
|
282 |
+
|
283 |
+
/**
|
284 |
+
* Return an instance with the specified URI fragment.
|
285 |
+
*
|
286 |
+
* This method MUST retain the state of the current instance, and return
|
287 |
+
* an instance that contains the specified URI fragment.
|
288 |
+
*
|
289 |
+
* Users can provide both encoded and decoded fragment characters.
|
290 |
+
* Implementations ensure the correct encoding as outlined in getFragment().
|
291 |
+
*
|
292 |
+
* An empty fragment value is equivalent to removing the fragment.
|
293 |
+
*
|
294 |
+
* @param string $fragment The fragment to use with the new instance.
|
295 |
+
* @return static A new instance with the specified fragment.
|
296 |
+
*/
|
297 |
+
public function withFragment($fragment);
|
298 |
+
|
299 |
+
/**
|
300 |
+
* Return the string representation as a URI reference.
|
301 |
+
*
|
302 |
+
* Depending on which components of the URI are present, the resulting
|
303 |
+
* string is either a full URI or relative reference according to RFC 3986,
|
304 |
+
* Section 4.1. The method concatenates the various components of the URI,
|
305 |
+
* using the appropriate delimiters:
|
306 |
+
*
|
307 |
+
* - If a scheme is present, it MUST be suffixed by ":".
|
308 |
+
* - If an authority is present, it MUST be prefixed by "//".
|
309 |
+
* - The path can be concatenated without delimiters. But there are two
|
310 |
+
* cases where the path has to be adjusted to make the URI reference
|
311 |
+
* valid as PHP does not allow to throw an exception in __toString():
|
312 |
+
* - If the path is rootless and an authority is present, the path MUST
|
313 |
+
* be prefixed by "/".
|
314 |
+
* - If the path is starting with more than one "/" and no authority is
|
315 |
+
* present, the starting slashes MUST be reduced to one.
|
316 |
+
* - If a query is present, it MUST be prefixed by "?".
|
317 |
+
* - If a fragment is present, it MUST be prefixed by "#".
|
318 |
+
*
|
319 |
+
* @see http://tools.ietf.org/html/rfc3986#section-4.1
|
320 |
+
* @return string
|
321 |
+
*/
|
322 |
+
public function __toString();
|
323 |
+
}
|
vendor/vectorface/whip/LICENSE
ADDED
@@ -0,0 +1,21 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
The MIT License (MIT)
|
2 |
+
|
3 |
+
Copyright (c) 2015 Vectorface, Inc.
|
4 |
+
|
5 |
+
Permission is hereby granted, free of charge, to any person obtaining a copy
|
6 |
+
of this software and associated documentation files (the "Software"), to deal
|
7 |
+
in the Software without restriction, including without limitation the rights
|
8 |
+
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
9 |
+
copies of the Software, and to permit persons to whom the Software is
|
10 |
+
furnished to do so, subject to the following conditions:
|
11 |
+
|
12 |
+
The above copyright notice and this permission notice shall be included in
|
13 |
+
all copies or substantial portions of the Software.
|
14 |
+
|
15 |
+
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
16 |
+
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
17 |
+
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
18 |
+
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
19 |
+
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
20 |
+
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
|
21 |
+
THE SOFTWARE.
|
vendor/vectorface/whip/phpunit.xml
ADDED
@@ -0,0 +1,21 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?xml version="1.0" encoding="UTF-8"?>
|
2 |
+
<phpunit xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
|
3 |
+
xsi:noNamespaceSchemaLocation="http://schema.phpunit.de/4.1/phpunit.xsd"
|
4 |
+
backupGlobals="false"
|
5 |
+
colors="true"
|
6 |
+
bootstrap="tests/bootstrap.php">
|
7 |
+
<testsuites>
|
8 |
+
<testsuite name="Main suite">
|
9 |
+
<directory>tests/</directory>
|
10 |
+
</testsuite>
|
11 |
+
</testsuites>
|
12 |
+
|
13 |
+
<filter>
|
14 |
+
<whitelist processUncoveredFilesFromWhitelist="true">
|
15 |
+
<directory suffix=".php">src/</directory>
|
16 |
+
<exclude>
|
17 |
+
<directory suffix=".php">vendor/</directory>
|
18 |
+
</exclude>
|
19 |
+
</whitelist>
|
20 |
+
</filter>
|
21 |
+
</phpunit>
|
vendor/vectorface/whip/src/IpRange/IpRange.php
ADDED
@@ -0,0 +1,43 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
/*
|
4 |
+
The MIT License (MIT)
|
5 |
+
|
6 |
+
Copyright (c) 2015 Vectorface, Inc.
|
7 |
+
|
8 |
+
Permission is hereby granted, free of charge, to any person obtaining a copy
|
9 |
+
of this software and associated documentation files (the "Software"), to deal
|
10 |
+
in the Software without restriction, including without limitation the rights
|
11 |
+
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
12 |
+
copies of the Software, and to permit persons to whom the Software is
|
13 |
+
furnished to do so, subject to the following conditions:
|
14 |
+
|
15 |
+
The above copyright notice and this permission notice shall be included in
|
16 |
+
all copies or substantial portions of the Software.
|
17 |
+
|
18 |
+
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
19 |
+
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
20 |
+
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
21 |
+
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
22 |
+
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
23 |
+
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
|
24 |
+
THE SOFTWARE.
|
25 |
+
*/
|
26 |
+
|
27 |
+
namespace Vectorface\Whip\IpRange;
|
28 |
+
|
29 |
+
/**
|
30 |
+
* An interface for IP ranges.
|
31 |
+
* @copyright Vectorface, Inc 2015
|
32 |
+
* @author Daniel Bruce <dbruce1126@gmail.com>
|
33 |
+
*/
|
34 |
+
interface IpRange
|
35 |
+
{
|
36 |
+
/**
|
37 |
+
* Returns whether or not a given IP address falls within this range.
|
38 |
+
* @param string $ipAddress The given IP address.
|
39 |
+
* @return boolean Returns true if the IP address falls within the range
|
40 |
+
* and false otherwise.
|
41 |
+
*/
|
42 |
+
public function containsIp($ipAddress);
|
43 |
+
}
|
vendor/vectorface/whip/src/IpRange/IpWhitelist.php
ADDED
@@ -0,0 +1,121 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
/*
|
4 |
+
The MIT License (MIT)
|
5 |
+
|
6 |
+
Copyright (c) 2015 Vectorface, Inc.
|
7 |
+
|
8 |
+
Permission is hereby granted, free of charge, to any person obtaining a copy
|
9 |
+
of this software and associated documentation files (the "Software"), to deal
|
10 |
+
in the Software without restriction, including without limitation the rights
|
11 |
+
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
12 |
+
copies of the Software, and to permit persons to whom the Software is
|
13 |
+
furnished to do so, subject to the following conditions:
|
14 |
+
|
15 |
+
The above copyright notice and this permission notice shall be included in
|
16 |
+
all copies or substantial portions of the Software.
|
17 |
+
|
18 |
+
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
19 |
+
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
20 |
+
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
21 |
+
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
22 |
+
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
23 |
+
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
|
24 |
+
THE SOFTWARE.
|
25 |
+
*/
|
26 |
+
|
27 |
+
namespace Vectorface\Whip\IpRange;
|
28 |
+
|
29 |
+
/**
|
30 |
+
* A class representing the list of whitelisted IP addresses.
|
31 |
+
* @copyright Vectorface, Inc 2015
|
32 |
+
* @author Daniel Bruce <dbruce1126@gmail.com>
|
33 |
+
*/
|
34 |
+
class IpWhitelist
|
35 |
+
{
|
36 |
+
/** The whitelist key for IPv4 addresses */
|
37 |
+
const IPV4 = 'ipv4';
|
38 |
+
|
39 |
+
/** The whitelist key for IPv6 addresses */
|
40 |
+
const IPV6 = 'ipv6';
|
41 |
+
|
42 |
+
/** an array of Ipv4Range items */
|
43 |
+
private $ipv4Whitelist;
|
44 |
+
|
45 |
+
/** an array of Ipv6Range items */
|
46 |
+
private $ipv6Whitelist;
|
47 |
+
|
48 |
+
/**
|
49 |
+
* Constructor for the class.
|
50 |
+
* @param array $whitelists An array with two keys ('ipv4' and 'ipv6') with
|
51 |
+
* each key mapping to an array of valid IP ranges.
|
52 |
+
*/
|
53 |
+
public function __construct(array $whitelists)
|
54 |
+
{
|
55 |
+
$this->ipv4Whitelist = $this->constructWhiteListForKey(
|
56 |
+
$whitelists,
|
57 |
+
self::IPV4,
|
58 |
+
'Vectorface\\Whip\\IpRange\\Ipv4Range'
|
59 |
+
);
|
60 |
+
$this->ipv6Whitelist = $this->constructWhiteListForKey(
|
61 |
+
$whitelists,
|
62 |
+
self::IPV6,
|
63 |
+
'Vectorface\\Whip\\IpRange\\Ipv6Range'
|
64 |
+
);
|
65 |
+
}
|
66 |
+
|
67 |
+
/**
|
68 |
+
* Returns whether or not the given IP address is within the whitelist.
|
69 |
+
* @param string $ipAddress A valid IPv4 or IPv6 address.
|
70 |
+
* @return boolean Returns true if the IP address matches one of the
|
71 |
+
* whitelisted IP ranges and false otherwise.
|
72 |
+
*/
|
73 |
+
public function isIpWhitelisted($ipAddress)
|
74 |
+
{
|
75 |
+
// determine whether this IP is IPv4 or IPv6
|
76 |
+
$isIpv4Address = filter_var($ipAddress, FILTER_VALIDATE_IP, FILTER_FLAG_IPV4);
|
77 |
+
return $this->isIpInWhitelist(
|
78 |
+
($isIpv4Address) ? $this->ipv4Whitelist : $this->ipv6Whitelist,
|
79 |
+
$ipAddress
|
80 |
+
);
|
81 |
+
}
|
82 |
+
|
83 |
+
/**
|
84 |
+
* Constructs the whitelist for the given key. Each element in the
|
85 |
+
* whitelist gets mapped from a string to an instance of an Ipv4Range or
|
86 |
+
* Ipv6Range.
|
87 |
+
* @param array $whitelist The input whitelist of ranges.
|
88 |
+
* @param string $key The key to use from the input whitelist ('ipv4' or
|
89 |
+
* 'ipv6').
|
90 |
+
* @param string $class Each range string gets mapped to an instance of the
|
91 |
+
* specified $class.
|
92 |
+
* @return array Returns an array of Ipv4Range or Ipv6Range elements.
|
93 |
+
*/
|
94 |
+
private function constructWhiteListForKey(array $whitelist, $key, $class)
|
95 |
+
{
|
96 |
+
if (isset($whitelist[$key]) && is_array($whitelist[$key])) {
|
97 |
+
return array_map(function ($range) use ($class) {
|
98 |
+
return new $class($range);
|
99 |
+
}, array_values($whitelist[$key]));
|
100 |
+
} else {
|
101 |
+
return array();
|
102 |
+
}
|
103 |
+
}
|
104 |
+
|
105 |
+
/**
|
106 |
+
* Returns whether or not the given IP address is in the given whitelist.
|
107 |
+
* @param array $whitelist The given whitelist.
|
108 |
+
* @param string $ipAddress The given IP address.
|
109 |
+
* @return boolean Returns true if the IP address is in the whitelist and
|
110 |
+
* false otherwise.
|
111 |
+
*/
|
112 |
+
private function isIpInWhitelist(array $whitelist, $ipAddress)
|
113 |
+
{
|
114 |
+
foreach ($whitelist as $ipRange) {
|
115 |
+
if ($ipRange->containsIp($ipAddress)) {
|
116 |
+
return true;
|
117 |
+
}
|
118 |
+
}
|
119 |
+
return false;
|
120 |
+
}
|
121 |
+
}
|
vendor/vectorface/whip/src/IpRange/Ipv4Range.php
ADDED
@@ -0,0 +1,152 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
/*
|
4 |
+
The MIT License (MIT)
|
5 |
+
|
6 |
+
Copyright (c) 2015 Vectorface, Inc.
|
7 |
+
|
8 |
+
Permission is hereby granted, free of charge, to any person obtaining a copy
|
9 |
+
of this software and associated documentation files (the "Software"), to deal
|
10 |
+
in the Software without restriction, including without limitation the rights
|
11 |
+
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
12 |
+
copies of the Software, and to permit persons to whom the Software is
|
13 |
+
furnished to do so, subject to the following conditions:
|
14 |
+
|
15 |
+
The above copyright notice and this permission notice shall be included in
|
16 |
+
all copies or substantial portions of the Software.
|
17 |
+
|
18 |
+
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
19 |
+
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
20 |
+
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
21 |
+
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
22 |
+
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
23 |
+
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
|
24 |
+
THE SOFTWARE.
|
25 |
+
*/
|
26 |
+
|
27 |
+
namespace Vectorface\Whip\IpRange;
|
28 |
+
|
29 |
+
/**
|
30 |
+
* A class representing an IPv4 address range.
|
31 |
+
* @copyright Vectorface, Inc 2015
|
32 |
+
* @author Daniel Bruce <dbruce1126@gmail.com>
|
33 |
+
*/
|
34 |
+
class Ipv4Range implements IpRange
|
35 |
+
{
|
36 |
+
|
37 |
+
/** the lower value of the range (as a long integer) */
|
38 |
+
private $lowerInt;
|
39 |
+
/** the upper value of the range (as a long integer) */
|
40 |
+
private $upperInt;
|
41 |
+
|
42 |
+
/**
|
43 |
+
* Constructor for the class.
|
44 |
+
* @param string $range A valid IPv4 range as a string. Supported range styles:
|
45 |
+
* - CIDR notation (127.0.0.1/24)
|
46 |
+
* - hyphen notation (127.0.0.1-127.0.0.255)
|
47 |
+
* - wildcard notation (127.0.0.*)
|
48 |
+
* - a single specific IP address (127.0.0.1)
|
49 |
+
*/
|
50 |
+
public function __construct($range)
|
51 |
+
{
|
52 |
+
$this->computeLowerAndUpperBounds($range);
|
53 |
+
}
|
54 |
+
|
55 |
+
/**
|
56 |
+
* Returns the lower value of the IPv4 range as a long integer.
|
57 |
+
* @return int The lower value of the IPv4 range.
|
58 |
+
*/
|
59 |
+
public function getLowerInt()
|
60 |
+
{
|
61 |
+
return $this->lowerInt;
|
62 |
+
}
|
63 |
+
|
64 |
+
/**
|
65 |
+
* Returns the upper value of the IPv4 range as a long integer.
|
66 |
+
* @return int The upper value of the IPv4 range.
|
67 |
+
*/
|
68 |
+
public function getUpperInt()
|
69 |
+
{
|
70 |
+
return $this->upperInt;
|
71 |
+
}
|
72 |
+
|
73 |
+
/**
|
74 |
+
* Returns whether or not a given IP address falls within this range.
|
75 |
+
* @param string $ipAddress The given IP address.
|
76 |
+
* @return boolean Returns true if the IP address falls within the range
|
77 |
+
* and false otherwise.
|
78 |
+
*/
|
79 |
+
public function containsIp($ipAddress)
|
80 |
+
{
|
81 |
+
$ipLong = ip2long($ipAddress);
|
82 |
+
return ($this->getLowerInt() <= $ipLong) && ($this->getUpperInt() >= $ipLong);
|
83 |
+
}
|
84 |
+
|
85 |
+
/**
|
86 |
+
* Computes the lower and upper bounds of the IPv4 range by parsing the
|
87 |
+
* range string.
|
88 |
+
* @param string $range The IPv4 range as a string.
|
89 |
+
*/
|
90 |
+
private function computeLowerAndUpperBounds($range)
|
91 |
+
{
|
92 |
+
if (strpos($range, '/') !== false) {
|
93 |
+
// support CIDR notation
|
94 |
+
list($this->lowerInt, $this->upperInt) = $this->parseCidrRange($range);
|
95 |
+
} elseif (strpos($range, '-') !== false) {
|
96 |
+
// support for IP ranges like '10.0.0.0-10.0.0.255'
|
97 |
+
list($this->lowerInt, $this->upperInt) = $this->parseHyphenRange($range);
|
98 |
+
} elseif (($pos = strpos($range, '*')) !== false) {
|
99 |
+
// support for IP ranges like '10.0.*'
|
100 |
+
list($this->lowerInt, $this->upperInt) = $this->parseWildcardRange($range, $pos);
|
101 |
+
} else {
|
102 |
+
// assume we have a single address
|
103 |
+
$this->lowerInt = ip2long($range);
|
104 |
+
$this->upperInt = $this->lowerInt;
|
105 |
+
}
|
106 |
+
}
|
107 |
+
|
108 |
+
/**
|
109 |
+
* Parses a CIDR notation range.
|
110 |
+
* @param string $range The CIDR range.
|
111 |
+
* @return array Returns an array with the first element being the lower
|
112 |
+
* bound of the range and second element being the upper bound.
|
113 |
+
*/
|
114 |
+
private function parseCidrRange($range)
|
115 |
+
{
|
116 |
+
list($address, $mask) = explode('/', $range);
|
117 |
+
$longAddress = ip2long($address);
|
118 |
+
return array(
|
119 |
+
$longAddress & (((1 << $mask) - 1) << (32 - $mask)),
|
120 |
+
$longAddress | ((1 << (32 - $mask)) - 1)
|
121 |
+
);
|
122 |
+
}
|
123 |
+
|
124 |
+
/**
|
125 |
+
* Parses a hyphen notation range.
|
126 |
+
* @param string $range The hyphen notation range.
|
127 |
+
* @return array Returns an array with the first element being the lower
|
128 |
+
* bound of the range and second element being the upper bound.
|
129 |
+
*/
|
130 |
+
private function parseHyphenRange($range)
|
131 |
+
{
|
132 |
+
return array_map('ip2long', explode('-', $range));
|
133 |
+
}
|
134 |
+
|
135 |
+
/**
|
136 |
+
* Parses a wildcard notation range.
|
137 |
+
* @param string $range The wildcard notation range.
|
138 |
+
* @param int $pos The integer position of the wildcard within the range string.
|
139 |
+
* @return array Returns an array with the first element being the lower
|
140 |
+
* bound of the range and second element being the upper bound.
|
141 |
+
*/
|
142 |
+
private function parseWildcardRange($range, $pos)
|
143 |
+
{
|
144 |
+
$prefix = substr($range, 0, $pos - 1);
|
145 |
+
$parts = explode('.', $prefix);
|
146 |
+
$partsCount = 4 - count($parts);
|
147 |
+
return array(
|
148 |
+
ip2long(implode('.', array_merge($parts, array_fill(0, $partsCount, 0)))),
|
149 |
+
ip2long(implode('.', array_merge($parts, array_fill(0, $partsCount, 255))))
|
150 |
+
);
|
151 |
+
}
|
152 |
+
}
|
vendor/vectorface/whip/src/IpRange/Ipv6Range.php
ADDED
@@ -0,0 +1,122 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
/*
|
4 |
+
The MIT License (MIT)
|
5 |
+
|
6 |
+
Copyright (c) 2015 Vectorface, Inc.
|
7 |
+
|
8 |
+
Permission is hereby granted, free of charge, to any person obtaining a copy
|
9 |
+
of this software and associated documentation files (the "Software"), to deal
|
10 |
+
in the Software without restriction, including without limitation the rights
|
11 |
+
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
12 |
+
copies of the Software, and to permit persons to whom the Software is
|
13 |
+
furnished to do so, subject to the following conditions:
|
14 |
+
|
15 |
+
The above copyright notice and this permission notice shall be included in
|
16 |
+
all copies or substantial portions of the Software.
|
17 |
+
|
18 |
+
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
19 |
+
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
20 |
+
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
21 |
+
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
22 |
+
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
23 |
+
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
|
24 |
+
THE SOFTWARE.
|
25 |
+
*/
|
26 |
+
|
27 |
+
namespace Vectorface\Whip\IpRange;
|
28 |
+
|
29 |
+
/**
|
30 |
+
* A class representing an IPv6 address range.
|
31 |
+
* @copyright Vectorface, Inc 2015
|
32 |
+
* @author Daniel Bruce <dbruce1126@gmail.com>
|
33 |
+
*/
|
34 |
+
class Ipv6Range implements IpRange
|
35 |
+
{
|
36 |
+
|
37 |
+
/** The size of the IPv6 range mask. */
|
38 |
+
private $mask;
|
39 |
+
|
40 |
+
/** The binary substring of the range minus the mask. */
|
41 |
+
private $rangeSubstring;
|
42 |
+
|
43 |
+
/**
|
44 |
+
* Constructor for the class.
|
45 |
+
* @param string $range The IPv6 range as a string. Supported range styles:
|
46 |
+
* - CIDR notation (2400:cb00::/32)
|
47 |
+
* - a specific IP address (::1)
|
48 |
+
*/
|
49 |
+
public function __construct($range)
|
50 |
+
{
|
51 |
+
$this->extractNetworkAndMaskFromRange($range);
|
52 |
+
}
|
53 |
+
|
54 |
+
/**
|
55 |
+
* Returns whether or not a given IP address falls within this range.
|
56 |
+
* @param string $ipAddress The given IP address.
|
57 |
+
* @return boolean Returns true if the IP address falls within the range
|
58 |
+
* and false otherwise.
|
59 |
+
*/
|
60 |
+
public function containsIp($ipAddress)
|
61 |
+
{
|
62 |
+
// if the mask is false this means we have a full IP address as a
|
63 |
+
// range so compare against the whole string
|
64 |
+
if (false === $this->mask) {
|
65 |
+
return ($this->rangeSubstring === $this->convertToBinaryString($ipAddress));
|
66 |
+
}
|
67 |
+
|
68 |
+
// remove the masked part of the address
|
69 |
+
$ipAddressSubstring = substr(
|
70 |
+
$this->convertToBinaryString($ipAddress),
|
71 |
+
0,
|
72 |
+
$this->mask
|
73 |
+
);
|
74 |
+
return ($this->rangeSubstring === $ipAddressSubstring);
|
75 |
+
}
|
76 |
+
|
77 |
+
/**
|
78 |
+
* Extracts the mask and binary string substring of the range to compare
|
79 |
+
* against incoming IP addresses.
|
80 |
+
* @param string $range The IPv6 range as a string.
|
81 |
+
*/
|
82 |
+
private function extractNetworkAndMaskFromRange($range)
|
83 |
+
{
|
84 |
+
if (false !== strpos($range, '/')) {
|
85 |
+
// handle the CIDR notation
|
86 |
+
list($network, $this->mask) = explode('/', $range);
|
87 |
+
// store a substring of the binary representation of the range
|
88 |
+
// minus the masked part
|
89 |
+
$this->rangeSubstring = substr(
|
90 |
+
$this->convertToBinaryString($network),
|
91 |
+
0,
|
92 |
+
$this->mask
|
93 |
+
);
|
94 |
+
} else {
|
95 |
+
// handle a single IP address
|
96 |
+
$this->rangeSubstring = $this->convertToBinaryString($range);
|
97 |
+
$this->mask = false;
|
98 |
+
}
|
99 |
+
}
|
100 |
+
|
101 |
+
/**
|
102 |
+
* Converts an IPv6 address to a binary string.
|
103 |
+
* @param string $address The IPv6 address in standard notation.
|
104 |
+
* @return string Returns the address as a string of bits.
|
105 |
+
*/
|
106 |
+
private function convertToBinaryString($address)
|
107 |
+
{
|
108 |
+
return implode('', array_map(
|
109 |
+
array(__CLASS__, 'hexToBinary'),
|
110 |
+
str_split(bin2hex(inet_pton($address)))
|
111 |
+
));
|
112 |
+
}
|
113 |
+
/**
|
114 |
+
* Converts a hexadecimal character to a 4-digit binary string.
|
115 |
+
* @param string $hex The hexadecimal character.
|
116 |
+
* @return string Returns a 4-digit binary string.
|
117 |
+
*/
|
118 |
+
private static function hexToBinary($hex)
|
119 |
+
{
|
120 |
+
return str_pad(base_convert($hex, 16, 2), 4, '0', STR_PAD_LEFT);
|
121 |
+
}
|
122 |
+
}
|
vendor/vectorface/whip/src/Request/Psr7RequestAdapter.php
ADDED
@@ -0,0 +1,74 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
/*
|
4 |
+
The MIT License (MIT)
|
5 |
+
|
6 |
+
Copyright (c) 2015 Vectorface, Inc.
|
7 |
+
|
8 |
+
Permission is hereby granted, free of charge, to any person obtaining a copy
|
9 |
+
of this software and associated documentation files (the "Software"), to deal
|
10 |
+
in the Software without restriction, including without limitation the rights
|
11 |
+
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
12 |
+
copies of the Software, and to permit persons to whom the Software is
|
13 |
+
furnished to do so, subject to the following conditions:
|
14 |
+
|
15 |
+
The above copyright notice and this permission notice shall be included in
|
16 |
+
all copies or substantial portions of the Software.
|
17 |
+
|
18 |
+
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
19 |
+
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
20 |
+
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
21 |
+
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
22 |
+
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
23 |
+
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
|
24 |
+
THE SOFTWARE.
|
25 |
+
*/
|
26 |
+
|
27 |
+
namespace Vectorface\Whip\Request;
|
28 |
+
|
29 |
+
/**
|
30 |
+
* Provide IP address data from ta PSR-7 request.
|
31 |
+
*/
|
32 |
+
class Psr7RequestAdapter implements RequestAdapter
|
33 |
+
{
|
34 |
+
/**
|
35 |
+
* The PSR-7 request that serves as the source of data.
|
36 |
+
*
|
37 |
+
* @var \Psr\Http\Message\ServerRequestInterface
|
38 |
+
*/
|
39 |
+
private $request;
|
40 |
+
|
41 |
+
/**
|
42 |
+
* A formatted version of the HTTP headers: ["header" => "value", ...]
|
43 |
+
*
|
44 |
+
* @var string[]
|
45 |
+
*/
|
46 |
+
private $headers;
|
47 |
+
|
48 |
+
/**
|
49 |
+
* Create a new adapter for a superglobal $_SERVER-style array.
|
50 |
+
*
|
51 |
+
* @param \Psr\Http\Message\ServerRequestInterface $request An array in a format like PHP's $_SERVER var.
|
52 |
+
*/
|
53 |
+
public function __construct(\Psr\Http\Message\ServerRequestInterface $request)
|
54 |
+
{
|
55 |
+
$this->request = $request;
|
56 |
+
}
|
57 |
+
|
58 |
+
public function getRemoteAddr()
|
59 |
+
{
|
60 |
+
$server = $this->request->getServerParams();
|
61 |
+
return isset($server['REMOTE_ADDR']) ? $server['REMOTE_ADDR'] : null;
|
62 |
+
}
|
63 |
+
|
64 |
+
public function getHeaders()
|
65 |
+
{
|
66 |
+
if (!isset($this->headers)) {
|
67 |
+
$this->headers = array();
|
68 |
+
foreach ($this->request->getHeaders() as $header => $values) {
|
69 |
+
$this->headers[strtolower($header)] = end($values);
|
70 |
+
}
|
71 |
+
}
|
72 |
+
return $this->headers;
|
73 |
+
}
|
74 |
+
}
|
vendor/vectorface/whip/src/Request/RequestAdapter.php
ADDED
@@ -0,0 +1,47 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
/*
|
4 |
+
The MIT License (MIT)
|
5 |
+
|
6 |
+
Copyright (c) 2015 Vectorface, Inc.
|
7 |
+
|
8 |
+
Permission is hereby granted, free of charge, to any person obtaining a copy
|
9 |
+
of this software and associated documentation files (the "Software"), to deal
|
10 |
+
in the Software without restriction, including without limitation the rights
|
11 |
+
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
12 |
+
copies of the Software, and to permit persons to whom the Software is
|
13 |
+
furnished to do so, subject to the following conditions:
|
14 |
+
|
15 |
+
The above copyright notice and this permission notice shall be included in
|
16 |
+
all copies or substantial portions of the Software.
|
17 |
+
|
18 |
+
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
19 |
+
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
20 |
+
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
21 |
+
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
22 |
+
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
23 |
+
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
|
24 |
+
THE SOFTWARE.
|
25 |
+
*/
|
26 |
+
|
27 |
+
namespace Vectorface\Whip\Request;
|
28 |
+
|
29 |
+
/**
|
30 |
+
* RequestAdapter: Interface for different request formats.
|
31 |
+
*/
|
32 |
+
interface RequestAdapter
|
33 |
+
{
|
34 |
+
/**
|
35 |
+
* Get the remote address, as seen by this request format.
|
36 |
+
*
|
37 |
+
* @return string The remote address. IPv4 or IPv6, as applicable.
|
38 |
+
*/
|
39 |
+
public function getRemoteAddr();
|
40 |
+
|
41 |
+
/**
|
42 |
+
* Get a key/value mapping of request headers, keys in lowercase.
|
43 |
+
*
|
44 |
+
* @return string[] An associative array mapping headers to values.
|
45 |
+
*/
|
46 |
+
public function getHeaders();
|
47 |
+
}
|
vendor/vectorface/whip/src/Request/SuperglobalRequestAdapter.php
ADDED
@@ -0,0 +1,88 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
/*
|
4 |
+
The MIT License (MIT)
|
5 |
+
|
6 |
+
Copyright (c) 2015 Vectorface, Inc.
|
7 |
+
|
8 |
+
Permission is hereby granted, free of charge, to any person obtaining a copy
|
9 |
+
of this software and associated documentation files (the "Software"), to deal
|
10 |
+
in the Software without restriction, including without limitation the rights
|
11 |
+
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
12 |
+
copies of the Software, and to permit persons to whom the Software is
|
13 |
+
furnished to do so, subject to the following conditions:
|
14 |
+
|
15 |
+
The above copyright notice and this permission notice shall be included in
|
16 |
+
all copies or substantial portions of the Software.
|
17 |
+
|
18 |
+
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
19 |
+
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
20 |
+
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
21 |
+
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
22 |
+
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
23 |
+
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
|
24 |
+
THE SOFTWARE.
|
25 |
+
*/
|
26 |
+
|
27 |
+
namespace Vectorface\Whip\Request;
|
28 |
+
|
29 |
+
/**
|
30 |
+
* Provide IP address data from the $_SERVER superglobal.
|
31 |
+
*/
|
32 |
+
class SuperglobalRequestAdapter implements RequestAdapter
|
33 |
+
{
|
34 |
+
/**
|
35 |
+
* The $_SERVER-style array that serves as the source of data.
|
36 |
+
*
|
37 |
+
* @var string[]
|
38 |
+
*/
|
39 |
+
private $server;
|
40 |
+
|
41 |
+
/**
|
42 |
+
* A formatted version of the HTTP headers: ["header" => "value", ...]
|
43 |
+
*
|
44 |
+
* @var string[]
|
45 |
+
*/
|
46 |
+
private $headers;
|
47 |
+
|
48 |
+
/**
|
49 |
+
* Create a new adapter for a superglobal $_SERVER-style array.
|
50 |
+
*
|
51 |
+
* @param string[] $server An array in a format like PHP's $_SERVER var.
|
52 |
+
*/
|
53 |
+
public function __construct(array $server)
|
54 |
+
{
|
55 |
+
$this->server = $server;
|
56 |
+
}
|
57 |
+
|
58 |
+
public function getRemoteAddr()
|
59 |
+
{
|
60 |
+
return isset($this->server['REMOTE_ADDR']) ? $this->server['REMOTE_ADDR'] : null;
|
61 |
+
}
|
62 |
+
|
63 |
+
public function getHeaders()
|
64 |
+
{
|
65 |
+
if (!isset($this->headers)) {
|
66 |
+
$this->headers = $this->serverToHeaders($this->server);
|
67 |
+
}
|
68 |
+
return $this->headers;
|
69 |
+
}
|
70 |
+
|
71 |
+
/**
|
72 |
+
* Convert from $_SERVER-style format to normal header names.
|
73 |
+
*
|
74 |
+
* @param string[] $server The $_SERVER-style array.
|
75 |
+
* @return string[] Array of headers with lowercased keys.
|
76 |
+
*/
|
77 |
+
private static function serverToHeaders(array $server)
|
78 |
+
{
|
79 |
+
$headers = array();
|
80 |
+
foreach ($server as $key => $value) {
|
81 |
+
if (strpos($key, 'HTTP_') === 0) {
|
82 |
+
$key = strtolower(str_replace("_", '-', substr($key, 5)));
|
83 |
+
$headers[$key] = $value;
|
84 |
+
}
|
85 |
+
}
|
86 |
+
return $headers;
|
87 |
+
}
|
88 |
+
}
|
vendor/vectorface/whip/src/Whip.php
ADDED
@@ -0,0 +1,285 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
/*
|
4 |
+
The MIT License (MIT)
|
5 |
+
|
6 |
+
Copyright (c) 2015 Vectorface, Inc.
|
7 |
+
|
8 |
+
Permission is hereby granted, free of charge, to any person obtaining a copy
|
9 |
+
of this software and associated documentation files (the "Software"), to deal
|
10 |
+
in the Software without restriction, including without limitation the rights
|
11 |
+
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
12 |
+
copies of the Software, and to permit persons to whom the Software is
|
13 |
+
furnished to do so, subject to the following conditions:
|
14 |
+
|
15 |
+
The above copyright notice and this permission notice shall be included in
|
16 |
+
all copies or substantial portions of the Software.
|
17 |
+
|
18 |
+
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
19 |
+
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
20 |
+
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
21 |
+
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
22 |
+
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
23 |
+
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
|
24 |
+
THE SOFTWARE.
|
25 |
+
*/
|
26 |
+
|
27 |
+
namespace Vectorface\Whip;
|
28 |
+
|
29 |
+
use \Exception;
|
30 |
+
use Vectorface\Whip\IpRange\IpWhitelist;
|
31 |
+
use Vectorface\Whip\Request\RequestAdapter;
|
32 |
+
use Vectorface\Whip\Request\Psr7RequestAdapter;
|
33 |
+
use Vectorface\Whip\Request\SuperglobalRequestAdapter;
|
34 |
+
use Psr\Http\Message\ServerRequestInterface;
|
35 |
+
|
36 |
+
/**
|
37 |
+
* A class for accurately looking up a client's IP address.
|
38 |
+
* This class checks a call time configurable list of headers in the $_SERVER
|
39 |
+
* superglobal to determine the client's IP address.
|
40 |
+
* @copyright Vectorface, Inc 2015
|
41 |
+
* @author Daniel Bruce <dbruce1126@gmail.com>
|
42 |
+
* @author Cory Darby <ckdarby@vectorface.com>
|
43 |
+
*/
|
44 |
+
class Whip
|
45 |
+
{
|
46 |
+
/** The whitelist key for IPv4 addresses */
|
47 |
+
const IPV4 = IpWhitelist::IPV4;
|
48 |
+
|
49 |
+
/** The whitelist key for IPv6 addresses */
|
50 |
+
const IPV6 = IpWhitelist::IPV6;
|
51 |
+
|
52 |
+
/** Indicates all header methods will be used. */
|
53 |
+
const ALL_METHODS = 255;
|
54 |
+
/** Indicates the REMOTE_ADDR method will be used. */
|
55 |
+
const REMOTE_ADDR = 1;
|
56 |
+
/** Indicates a set of possible proxy headers will be used. */
|
57 |
+
const PROXY_HEADERS = 2;
|
58 |
+
/** Indicates any CloudFlare specific headers will be used. */
|
59 |
+
const CLOUDFLARE_HEADERS = 4;
|
60 |
+
/** Indicates any Incapsula specific headers will be used. */
|
61 |
+
const INCAPSULA_HEADERS = 8;
|
62 |
+
/** Indicates custom listed headers will be used. */
|
63 |
+
const CUSTOM_HEADERS = 128;
|
64 |
+
|
65 |
+
/** The array of mapped header strings. */
|
66 |
+
private static $headers = array(
|
67 |
+
self::CUSTOM_HEADERS => array(),
|
68 |
+
self::INCAPSULA_HEADERS => array(
|
69 |
+
'incap-client-ip'
|
70 |
+
),
|
71 |
+
self::CLOUDFLARE_HEADERS => array(
|
72 |
+
'cf-connecting-ip'
|
73 |
+
),
|
74 |
+
self::PROXY_HEADERS => array(
|
75 |
+
'client-ip',
|
76 |
+
'x-forwarded-for',
|
77 |
+
'x-forwarded',
|
78 |
+
'x-cluster-client-ip',
|
79 |
+
'forwarded-for',
|
80 |
+
'forwarded',
|
81 |
+
'x-real-ip',
|
82 |
+
),
|
83 |
+
);
|
84 |
+
|
85 |
+
/** the bitmask of enabled methods */
|
86 |
+
private $enabled;
|
87 |
+
|
88 |
+
/** the array of IP whitelist ranges to check against */
|
89 |
+
private $whitelist;
|
90 |
+
|
91 |
+
/**
|
92 |
+
* An object holding the source of addresses we will check
|
93 |
+
*
|
94 |
+
* @var RequestAdapter
|
95 |
+
*/
|
96 |
+
private $source;
|
97 |
+
|
98 |
+
/**
|
99 |
+
* Constructor for the class.
|
100 |
+
* @param int $enabled The bitmask of enabled headers.
|
101 |
+
* @param array $whitelists The array of IP ranges to be whitelisted.
|
102 |
+
* @param mixed $source A supported source of IP data.
|
103 |
+
*/
|
104 |
+
public function __construct($enabled = self::ALL_METHODS, array $whitelists = array(), $source = null)
|
105 |
+
{
|
106 |
+
$this->enabled = (int) $enabled;
|
107 |
+
if (isset($source)) {
|
108 |
+
$this->setSource($source);
|
109 |
+
}
|
110 |
+
$this->whitelist = array();
|
111 |
+
foreach ($whitelists as $header => $ipRanges) {
|
112 |
+
$header = $this->normalizeHeaderName($header);
|
113 |
+
$this->whitelist[$header] = new IpWhitelist($ipRanges);
|
114 |
+
}
|
115 |
+
}
|
116 |
+
|
117 |
+
/**
|
118 |
+
* Adds a custom header to the list.
|
119 |
+
* @param string $header The custom header to add.
|
120 |
+
* @return Whip Returns $this.
|
121 |
+
*/
|
122 |
+
public function addCustomHeader($header)
|
123 |
+
{
|
124 |
+
self::$headers[self::CUSTOM_HEADERS][] = $this->normalizeHeaderName($header);
|
125 |
+
return $this;
|
126 |
+
}
|
127 |
+
|
128 |
+
/**
|
129 |
+
* Sets the source data used to lookup the addresses.
|
130 |
+
*
|
131 |
+
* @param $source The source array.
|
132 |
+
* @return Whip Returns $this.
|
133 |
+
*/
|
134 |
+
public function setSource($source)
|
135 |
+
{
|
136 |
+
$this->source = $this->getRequestAdapter($source);
|
137 |
+
|
138 |
+
return $this;
|
139 |
+
}
|
140 |
+
|
141 |
+
/**
|
142 |
+
* Returns the IP address of the client using the given methods.
|
143 |
+
* @param mixed $source (optional) The source data. If omitted, the class
|
144 |
+
* will use the value passed to Whip::setSource or fallback to
|
145 |
+
* $_SERVER.
|
146 |
+
* @return string Returns the IP address as a string or false if no
|
147 |
+
* IP address could be found.
|
148 |
+
*/
|
149 |
+
public function getIpAddress($source = null)
|
150 |
+
{
|
151 |
+
$source = $this->getRequestAdapter($this->coalesceSources($source));
|
152 |
+
$remoteAddr = $source->getRemoteAddr();
|
153 |
+
$requestHeaders = $source->getHeaders();
|
154 |
+
|
155 |
+
foreach (self::$headers as $key => $headers) {
|
156 |
+
if (!$this->isMethodUsable($key, $remoteAddr)) {
|
157 |
+
continue;
|
158 |
+
}
|
159 |
+
|
160 |
+
if ($ipAddress = $this->extractAddressFromHeaders($requestHeaders, $headers)) {
|
161 |
+
return $ipAddress;
|
162 |
+
}
|
163 |
+
}
|
164 |
+
|
165 |
+
if ($remoteAddr && ($this->enabled & self::REMOTE_ADDR)) {
|
166 |
+
return $remoteAddr;
|
167 |
+
}
|
168 |
+
|
169 |
+
return false;
|
170 |
+
}
|
171 |
+
|
172 |
+
/**
|
173 |
+
* Returns the valid IP address or false if no valid IP address was found.
|
174 |
+
* @param mixed $source (optional) The source data. If omitted, the class
|
175 |
+
* will use the value passed to Whip::setSource or fallback to
|
176 |
+
* $_SERVER.
|
177 |
+
* @return string|false Returns the IP address (as a string) of the client or false
|
178 |
+
* if no valid IP address was found.
|
179 |
+
*/
|
180 |
+
public function getValidIpAddress($source = null)
|
181 |
+
{
|
182 |
+
$ipAddress = $this->getIpAddress($source);
|
183 |
+
if (false === $ipAddress || false === @inet_pton($ipAddress)) {
|
184 |
+
return false;
|
185 |
+
}
|
186 |
+
return $ipAddress;
|
187 |
+
}
|
188 |
+
|
189 |
+
/**
|
190 |
+
* Normalizes HTTP header name representations.
|
191 |
+
*
|
192 |
+
* HTTP_MY_HEADER and My-Header would be transformed to my-header.
|
193 |
+
*
|
194 |
+
* @param string $header The original header name.
|
195 |
+
* @return string The normalized header name.
|
196 |
+
*/
|
197 |
+
private function normalizeHeaderName($header)
|
198 |
+
{
|
199 |
+
if (strpos($header, 'HTTP_') === 0) {
|
200 |
+
$header = str_replace('_', '-', substr($header, 5));
|
201 |
+
}
|
202 |
+
return strtolower($header);
|
203 |
+
}
|
204 |
+
|
205 |
+
/**
|
206 |
+
* Finds the first element in $headers that is present in $_SERVER and
|
207 |
+
* returns the IP address mapped to that value.
|
208 |
+
* If the IP address is a list of comma separated values, the first value
|
209 |
+
* in the list will be returned. According as directive: clientIp, proxy1, proxy2, ...
|
210 |
+
* If no IP address is found, we return false.
|
211 |
+
* @param array $requestHeaders The request headers to pull data from.
|
212 |
+
* @param array $headers The list of headers to check.
|
213 |
+
* @return string|false Returns the IP address as a string or false if no IP
|
214 |
+
* IP address was found.
|
215 |
+
*/
|
216 |
+
private function extractAddressFromHeaders($requestHeaders, $headers)
|
217 |
+
{
|
218 |
+
foreach ($headers as $header) {
|
219 |
+
if (!empty($requestHeaders[$header])) {
|
220 |
+
$list = explode(',', $requestHeaders[$header]);
|
221 |
+
return trim($list[0]);
|
222 |
+
}
|
223 |
+
}
|
224 |
+
return false;
|
225 |
+
}
|
226 |
+
|
227 |
+
/**
|
228 |
+
* Returns whether or not the given method is enabled and usable.
|
229 |
+
*
|
230 |
+
* This method checks if the method is enabled and whether the method's data
|
231 |
+
* is usable given it's IP whitelist.
|
232 |
+
*
|
233 |
+
* @param string $key The source key.
|
234 |
+
* @param string $ipAddress The IP address.
|
235 |
+
* @return boolean Returns true if the IP address is whitelisted and false
|
236 |
+
* otherwise. Returns true if the source does not have a whitelist
|
237 |
+
* specified.
|
238 |
+
*/
|
239 |
+
private function isMethodUsable($key, $ipAddress)
|
240 |
+
{
|
241 |
+
if (!($key & $this->enabled)) {
|
242 |
+
return false;
|
243 |
+
}
|
244 |
+
if (!isset($this->whitelist[$key])) {
|
245 |
+
return true;
|
246 |
+
}
|
247 |
+
return $this->whitelist[$key]->isIpWhitelisted($ipAddress);
|
248 |
+
}
|
249 |
+
|
250 |
+
/**
|
251 |
+
* Get a source/request adapter for a given source of IP data.
|
252 |
+
*
|
253 |
+
* @param mixed $source A supported source of request data.
|
254 |
+
* @return RequestAdapter A RequestAdapter implementation for the given source.
|
255 |
+
*/
|
256 |
+
private function getRequestAdapter($source)
|
257 |
+
{
|
258 |
+
if ($source instanceof RequestAdapter) {
|
259 |
+
return $source;
|
260 |
+
} elseif ($source instanceof ServerRequestInterface) {
|
261 |
+
return new Psr7RequestAdapter($source);
|
262 |
+
} elseif (is_array($source)) {
|
263 |
+
return new SuperglobalRequestAdapter($source);
|
264 |
+
}
|
265 |
+
|
266 |
+
throw new \InvalidArgumentException("Unknown IP source.");
|
267 |
+
}
|
268 |
+
|
269 |
+
/**
|
270 |
+
* Given available sources, get the first available source of IP data.
|
271 |
+
*
|
272 |
+
* @param mixed $source A source data argument, if available.
|
273 |
+
* @return mixed The best available source, after fallbacks.
|
274 |
+
*/
|
275 |
+
private function coalesceSources($source = null)
|
276 |
+
{
|
277 |
+
if (isset($source)) {
|
278 |
+
return $source;
|
279 |
+
} elseif (isset($this->source)) {
|
280 |
+
return $this->source;
|
281 |
+
}
|
282 |
+
|
283 |
+
return $_SERVER;
|
284 |
+
}
|
285 |
+
}
|
vendor/vectorface/whip/tests/WhipTest.php
ADDED
@@ -0,0 +1,458 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
/*
|
3 |
+
The MIT License (MIT)
|
4 |
+
|
5 |
+
Copyright (c) 2015 Vectorface, Inc.
|
6 |
+
|
7 |
+
Permission is hereby granted, free of charge, to any person obtaining a copy
|
8 |
+
of this software and associated documentation files (the "Software"), to deal
|
9 |
+
in the Software without restriction, including without limitation the rights
|
10 |
+
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
11 |
+
copies of the Software, and to permit persons to whom the Software is
|
12 |
+
furnished to do so, subject to the following conditions:
|
13 |
+
|
14 |
+
The above copyright notice and this permission notice shall be included in
|
15 |
+
all copies or substantial portions of the Software.
|
16 |
+
|
17 |
+
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
18 |
+
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
19 |
+
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
20 |
+
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
21 |
+
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
22 |
+
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
|
23 |
+
THE SOFTWARE.
|
24 |
+
*/
|
25 |
+
namespace Vectorface\WhipTests;
|
26 |
+
|
27 |
+
use PHPUnit\Framework\TestCase;
|
28 |
+
use Vectorface\Whip\Whip;
|
29 |
+
|
30 |
+
/**
|
31 |
+
* Test class for testing Whip.
|
32 |
+
* @backupGlobals enabled
|
33 |
+
* @copyright Vectorface, Inc 2015
|
34 |
+
* @author Daniel Bruce <dbruce@vectorface.com>
|
35 |
+
*/
|
36 |
+
class WhipTest extends TestCase
|
37 |
+
{
|
38 |
+
/**
|
39 |
+
* Tests that an invalid source format is rejected.
|
40 |
+
* @expectedException \InvalidArgumentException
|
41 |
+
*/
|
42 |
+
public function testInvalidSource()
|
43 |
+
{
|
44 |
+
new Whip(Whip::REMOTE_ADDR, array(), new \stdClass());
|
45 |
+
}
|
46 |
+
/**
|
47 |
+
* Tests that we get back the right IP when there using superglobals.
|
48 |
+
*/
|
49 |
+
public function testSuperglobal()
|
50 |
+
{
|
51 |
+
$_SERVER = array('REMOTE_ADDR' => '24.24.24.24');
|
52 |
+
$lookup = new Whip(Whip::REMOTE_ADDR);
|
53 |
+
$this->assertEquals('24.24.24.24', $lookup->getValidIpAddress());
|
54 |
+
}
|
55 |
+
|
56 |
+
/**
|
57 |
+
* Tests that we get back 127.0.0.1 when there is no superglobal information
|
58 |
+
* at all.
|
59 |
+
*/
|
60 |
+
public function testEmptySuperglobal()
|
61 |
+
{
|
62 |
+
$_SERVER = array();
|
63 |
+
$lookup = new Whip();
|
64 |
+
$this->assertFalse($lookup->getIpAddress());
|
65 |
+
}
|
66 |
+
|
67 |
+
/**
|
68 |
+
* Helper to get a mocked PSR-7 instance.
|
69 |
+
*
|
70 |
+
* @param string $remoteAddr The remote address to mock.
|
71 |
+
* @param string[][] $headers The headers, in the format expected by Psr-7.
|
72 |
+
*/
|
73 |
+
private function getHttpMessageMock($remoteAddr, array $headers = array())
|
74 |
+
{
|
75 |
+
$stub = $this->getMockBuilder("Psr\Http\Message\ServerRequestInterface")
|
76 |
+
->getMock();
|
77 |
+
|
78 |
+
$stub->method('getServerParams')
|
79 |
+
->willReturn(array('REMOTE_ADDR' => $remoteAddr));
|
80 |
+
$stub->method('getHeaders')
|
81 |
+
->willReturn($headers);
|
82 |
+
|
83 |
+
return $stub;
|
84 |
+
}
|
85 |
+
/**
|
86 |
+
* Tests that we can use a PSR-7 ServerRequestInterface compatible class.
|
87 |
+
*/
|
88 |
+
public function testPsr7Request()
|
89 |
+
{
|
90 |
+
$lookup = new Whip(
|
91 |
+
Whip::PROXY_HEADERS,
|
92 |
+
array(
|
93 |
+
Whip::PROXY_HEADERS => array(
|
94 |
+
Whip::IPV4 => array(
|
95 |
+
'127.0.0.1'
|
96 |
+
)
|
97 |
+
)
|
98 |
+
),
|
99 |
+
$this->getHttpMessageMock("127.0.0.1", array('X-Forwarded-For' => array('32.32.32.32,192.168.1.1')))
|
100 |
+
);
|
101 |
+
|
102 |
+
$this->assertEquals('32.32.32.32', $lookup->getIpAddress());
|
103 |
+
}
|
104 |
+
|
105 |
+
/**
|
106 |
+
* Tests that we get false when no valid IP address could be found.
|
107 |
+
*/
|
108 |
+
public function testNoAddresFoundDueToBitmask()
|
109 |
+
{
|
110 |
+
$lookup = new Whip(Whip::PROXY_HEADERS);
|
111 |
+
$lookup->setSource(array('REMOTE_ADDR' => '127.0.0.1'));
|
112 |
+
$this->assertFalse($lookup->getIpAddress());
|
113 |
+
}
|
114 |
+
|
115 |
+
/**
|
116 |
+
* Tests the standard REMOTE_ADDR method.
|
117 |
+
*/
|
118 |
+
public function testRemoteAddrMethod()
|
119 |
+
{
|
120 |
+
$lookup = new Whip(Whip::REMOTE_ADDR);
|
121 |
+
$lookup->setSource(array('REMOTE_ADDR' => '24.24.24.24'));
|
122 |
+
$this->assertEquals('24.24.24.24', $lookup->getValidIpAddress());
|
123 |
+
}
|
124 |
+
|
125 |
+
/**
|
126 |
+
* Tests that an invalid IPv4 address returns false.
|
127 |
+
*/
|
128 |
+
public function testInvalidIPv4Address()
|
129 |
+
{
|
130 |
+
$lookup = new Whip(Whip::REMOTE_ADDR);
|
131 |
+
$lookup->setSource(array('REMOTE_ADDR' => '127.0.0.256'));
|
132 |
+
$this->assertFalse($lookup->getValidIpAddress());
|
133 |
+
}
|
134 |
+
|
135 |
+
/**
|
136 |
+
* Tests a valid IPv6 address.
|
137 |
+
*/
|
138 |
+
public function testValidIPv6Address()
|
139 |
+
{
|
140 |
+
$lookup = new Whip(Whip::REMOTE_ADDR);
|
141 |
+
$lookup->setSource(array('REMOTE_ADDR' => '::1'));
|
142 |
+
$this->assertEquals('::1', $lookup->getValidIpAddress());
|
143 |
+
}
|
144 |
+
|
145 |
+
/**
|
146 |
+
* Tests that we accept whitelisted proxy methods when the IP matches, even
|
147 |
+
* if the IP listed is a comma separated list.
|
148 |
+
*
|
149 |
+
* @dataProvider proxyMethodWhitelistProvider
|
150 |
+
*/
|
151 |
+
public function testValidWhitelistedProxyMethod($remoteAddr)
|
152 |
+
{
|
153 |
+
$lookup = new Whip(
|
154 |
+
Whip::PROXY_HEADERS,
|
155 |
+
array(
|
156 |
+
Whip::PROXY_HEADERS => array(
|
157 |
+
Whip::IPV4 => array('127.0.0.1'),
|
158 |
+
Whip::IPV6 => array('::1')
|
159 |
+
)
|
160 |
+
),
|
161 |
+
array(
|
162 |
+
'REMOTE_ADDR' => $remoteAddr,
|
163 |
+
'HTTP_X_FORWARDED_FOR' => '32.32.32.32,192.168.1.1'
|
164 |
+
)
|
165 |
+
);
|
166 |
+
$this->assertEquals('32.32.32.32', $lookup->getIpAddress());
|
167 |
+
}
|
168 |
+
|
169 |
+
/**
|
170 |
+
* Repeats the above test twice for ipv4 and ipv6
|
171 |
+
*/
|
172 |
+
public function proxyMethodWhitelistProvider()
|
173 |
+
{
|
174 |
+
return array(
|
175 |
+
array('127.0.0.1'),
|
176 |
+
array('::1'),
|
177 |
+
);
|
178 |
+
}
|
179 |
+
|
180 |
+
/**
|
181 |
+
* Tests that we accept proxy method based on a whitelisted IP using the
|
182 |
+
* dashed range notation.
|
183 |
+
*/
|
184 |
+
public function testValidWhitelistedProxyMethodWithDashNotation()
|
185 |
+
{
|
186 |
+
$lookup = new Whip(
|
187 |
+
Whip::PROXY_HEADERS,
|
188 |
+
array(
|
189 |
+
Whip::PROXY_HEADERS => array(
|
190 |
+
Whip::IPV4 => array(
|
191 |
+
'127.0.0.0-127.0.255.255',
|
192 |
+
),
|
193 |
+
Whip::IPV6 => array(
|
194 |
+
'::1'
|
195 |
+
)
|
196 |
+
)
|
197 |
+
),
|
198 |
+
array(
|
199 |
+
'REMOTE_ADDR' => '127.0.0.1',
|
200 |
+
'HTTP_X_FORWARDED_FOR' => '32.32.32.32'
|
201 |
+
)
|
202 |
+
);
|
203 |
+
$this->assertEquals('32.32.32.32', $lookup->getIpAddress());
|
204 |
+
}
|
205 |
+
|
206 |
+
/**
|
207 |
+
* Tests that we accept proxy method based on a whitelisted IP using the
|
208 |
+
* wildcard asterix notation.
|
209 |
+
*/
|
210 |
+
public function testValidWhitelistedProxyMethodWithWildcardNotation()
|
211 |
+
{
|
212 |
+
$lookup = new Whip(
|
213 |
+
Whip::PROXY_HEADERS,
|
214 |
+
array(
|
215 |
+
Whip::PROXY_HEADERS => array(
|
216 |
+
Whip::IPV4 => array(
|
217 |
+
'127.0.*'
|
218 |
+
),
|
219 |
+
Whip::IPV6 => array(
|
220 |
+
'::1'
|
221 |
+
)
|
222 |
+
)
|
223 |
+
),
|
224 |
+
array(
|
225 |
+
'REMOTE_ADDR' => '127.0.0.1',
|
226 |
+
'HTTP_X_FORWARDED_FOR' => '32.32.32.32'
|
227 |
+
)
|
228 |
+
);
|
229 |
+
$this->assertEquals('32.32.32.32', $lookup->getIpAddress());
|
230 |
+
}
|
231 |
+
|
232 |
+
/**
|
233 |
+
* Tests that we accept proxy method based on a whitelisted IP using the
|
234 |
+
* CIDR address notation.
|
235 |
+
*/
|
236 |
+
public function testValidWhitelistedProxyMethodWithCIDRdNotation()
|
237 |
+
{
|
238 |
+
$lookup = new Whip(
|
239 |
+
Whip::PROXY_HEADERS,
|
240 |
+
array(
|
241 |
+
Whip::PROXY_HEADERS => array(
|
242 |
+
Whip::IPV4 => array(
|
243 |
+
'127.0.0.0/24'
|
244 |
+
),
|
245 |
+
Whip::IPV6 => array(
|
246 |
+
'::1'
|
247 |
+
)
|
248 |
+
)
|
249 |
+
),
|
250 |
+
array(
|
251 |
+
'REMOTE_ADDR' => '127.0.0.1',
|
252 |
+
'HTTP_X_FORWARDED_FOR' => '32.32.32.32'
|
253 |
+
)
|
254 |
+
);
|
255 |
+
$this->assertEquals('32.32.32.32', $lookup->getIpAddress());
|
256 |
+
}
|
257 |
+
|
258 |
+
/**
|
259 |
+
* Tests that we get false if there is a valid IP in a proxy header but
|
260 |
+
* we reject it due to REMOTE_ADDR not being in the whitelist.
|
261 |
+
*/
|
262 |
+
public function testValidIpRejectedDueToWhitelist()
|
263 |
+
{
|
264 |
+
$lookup = new Whip(
|
265 |
+
Whip::PROXY_HEADERS,
|
266 |
+
array(
|
267 |
+
Whip::PROXY_HEADERS => array(
|
268 |
+
Whip::IPV4 => array(
|
269 |
+
'127.0.0.1/24'
|
270 |
+
),
|
271 |
+
Whip::IPV6 => array(
|
272 |
+
'::1'
|
273 |
+
)
|
274 |
+
)
|
275 |
+
),
|
276 |
+
array(
|
277 |
+
'REMOTE_ADDR' => '24.24.24.24',
|
278 |
+
'HTTP_X_FORWARDED_FOR' => '32.32.32.32'
|
279 |
+
)
|
280 |
+
);
|
281 |
+
$this->assertFalse($lookup->getIpAddress());
|
282 |
+
}
|
283 |
+
|
284 |
+
/**
|
285 |
+
* Tests that we reject a proxy listed IPv6 address that does not fall within
|
286 |
+
* the allowed subnet.
|
287 |
+
*/
|
288 |
+
public function testIPv6AddressRejectedDueToWhitelist()
|
289 |
+
{
|
290 |
+
$lookup = new Whip(
|
291 |
+
Whip::PROXY_HEADERS,
|
292 |
+
array(
|
293 |
+
Whip::PROXY_HEADERS => array(
|
294 |
+
Whip::IPV6 => array(
|
295 |
+
'2400:cb00::/32'
|
296 |
+
)
|
297 |
+
)
|
298 |
+
),
|
299 |
+
array(
|
300 |
+
'REMOTE_ADDR' => '::1',
|
301 |
+
'HTTP_X_FORWARDED_FOR' => '::1'
|
302 |
+
)
|
303 |
+
);
|
304 |
+
$this->assertFalse($lookup->getIpAddress());
|
305 |
+
}
|
306 |
+
|
307 |
+
/**
|
308 |
+
* Tests that we reject a proxy listed IPv6 address that does not fall within
|
309 |
+
* the allowed subnet.
|
310 |
+
*/
|
311 |
+
public function testIPv6AddressFoundInWhitelist()
|
312 |
+
{
|
313 |
+
$lookup = new Whip(
|
314 |
+
Whip::PROXY_HEADERS,
|
315 |
+
array(
|
316 |
+
Whip::PROXY_HEADERS => array(
|
317 |
+
Whip::IPV6 => array(
|
318 |
+
'::1/32'
|
319 |
+
)
|
320 |
+
)
|
321 |
+
),
|
322 |
+
array(
|
323 |
+
'REMOTE_ADDR' => '::1',
|
324 |
+
'HTTP_X_FORWARDED_FOR' => '::1'
|
325 |
+
)
|
326 |
+
);
|
327 |
+
$this->assertEquals('::1', $lookup->getIpAddress());
|
328 |
+
}
|
329 |
+
|
330 |
+
/**
|
331 |
+
* Test that an IPv4 address is rejected because the whitelist is empty for
|
332 |
+
* IPv4.
|
333 |
+
*/
|
334 |
+
public function testIPv4AddressRejectedDueToEmptyWhitelist()
|
335 |
+
{
|
336 |
+
$lookup = new Whip(
|
337 |
+
Whip::PROXY_HEADERS,
|
338 |
+
array(
|
339 |
+
Whip::PROXY_HEADERS => array(
|
340 |
+
Whip::IPV6 => array(
|
341 |
+
'::1/32'
|
342 |
+
)
|
343 |
+
)
|
344 |
+
),
|
345 |
+
array(
|
346 |
+
'REMOTE_ADDR' => '127.0.0.1',
|
347 |
+
'HTTP_X_FORWARDED_FOR' => '24.24.24.24'
|
348 |
+
)
|
349 |
+
);
|
350 |
+
$this->assertFalse($lookup->getIpAddress());
|
351 |
+
}
|
352 |
+
|
353 |
+
/**
|
354 |
+
* Test that an IPv6 address is rejected because the whitelist is empty for
|
355 |
+
* IPv6.
|
356 |
+
*/
|
357 |
+
public function testIPv6AddressRejectedDueToEmptyWhitelist()
|
358 |
+
{
|
359 |
+
$lookup = new Whip(
|
360 |
+
Whip::PROXY_HEADERS,
|
361 |
+
array(
|
362 |
+
Whip::PROXY_HEADERS => array(
|
363 |
+
Whip::IPV4 => array(
|
364 |
+
'127.0.0.0/24'
|
365 |
+
)
|
366 |
+
)
|
367 |
+
),
|
368 |
+
array(
|
369 |
+
'REMOTE_ADDR' => '::1',
|
370 |
+
'HTTP_X_FORWARDED_FOR' => '::1'
|
371 |
+
)
|
372 |
+
);
|
373 |
+
$this->assertFalse($lookup->getIpAddress());
|
374 |
+
}
|
375 |
+
|
376 |
+
/**
|
377 |
+
* Test a custom header with a whitelisted IP.
|
378 |
+
*/
|
379 |
+
public function testCustomHeader()
|
380 |
+
{
|
381 |
+
$lookup = new Whip(
|
382 |
+
Whip::CUSTOM_HEADERS | Whip::REMOTE_ADDR,
|
383 |
+
array(
|
384 |
+
Whip::CUSTOM_HEADERS => array(
|
385 |
+
Whip::IPV4 => array(
|
386 |
+
'127.0.0.1',
|
387 |
+
'::1'
|
388 |
+
)
|
389 |
+
)
|
390 |
+
),
|
391 |
+
array(
|
392 |
+
'REMOTE_ADDR' => '127.0.0.1',
|
393 |
+
'HTTP_CUSTOM_SECRET_HEADER' => '32.32.32.32'
|
394 |
+
)
|
395 |
+
);
|
396 |
+
$this->assertEquals(
|
397 |
+
'32.32.32.32',
|
398 |
+
$lookup->addCustomHeader('HTTP_CUSTOM_SECRET_HEADER')->getIpAddress()
|
399 |
+
);
|
400 |
+
}
|
401 |
+
|
402 |
+
/**
|
403 |
+
* Test HTTP_X_REAL_IP header.
|
404 |
+
*/
|
405 |
+
public function testHttpXRealIpHeader()
|
406 |
+
{
|
407 |
+
$lookup = new Whip(
|
408 |
+
Whip::PROXY_HEADERS | Whip::REMOTE_ADDR,
|
409 |
+
array(),
|
410 |
+
array(
|
411 |
+
'REMOTE_ADDR' => '127.0.0.1',
|
412 |
+
'HTTP_X_REAL_IP' => '24.24.24.24'
|
413 |
+
)
|
414 |
+
);
|
415 |
+
$this->assertEquals('24.24.24.24', $lookup->getIpAddress());
|
416 |
+
}
|
417 |
+
|
418 |
+
/**
|
419 |
+
* Tests that if we specify the source array, it overrides any values found
|
420 |
+
* in the $_SERVER array.
|
421 |
+
*/
|
422 |
+
public function testSourceArrayOverridesServerSuperglobal()
|
423 |
+
{
|
424 |
+
$source = array(
|
425 |
+
'REMOTE_ADDR' => '24.24.24.24'
|
426 |
+
);
|
427 |
+
$lookup = new Whip(Whip::REMOTE_ADDR, array(), array('REMOTE_ADDR' => '127.0.0.1'));
|
428 |
+
$this->assertNotEquals($source['REMOTE_ADDR'], $lookup->getIpAddress());
|
429 |
+
$this->assertEquals($source['REMOTE_ADDR'], $lookup->getIpAddress($source));
|
430 |
+
}
|
431 |
+
|
432 |
+
/**
|
433 |
+
* Tests that if we specify the source array through Whip::setSource, the
|
434 |
+
* class will override any values found in $_SERVER.
|
435 |
+
*/
|
436 |
+
public function testSetSourceArrayOverridesServerSuperglobal()
|
437 |
+
{
|
438 |
+
$source = array(
|
439 |
+
'REMOTE_ADDR' => '24.24.24.24'
|
440 |
+
);
|
441 |
+
$lookup = new Whip(Whip::REMOTE_ADDR, array(), array('REMOTE_ADDR' => '127.0.0.1'));
|
442 |
+
$this->assertNotEquals($source['REMOTE_ADDR'], $lookup->getIpAddress());
|
443 |
+
$lookup->setSource($source);
|
444 |
+
$this->assertEquals($source['REMOTE_ADDR'], $lookup->getIpAddress());
|
445 |
+
}
|
446 |
+
|
447 |
+
/**
|
448 |
+
* Tests that we fallback to REMOTE_ADDR if the custom header was not found
|
449 |
+
*/
|
450 |
+
public function testFallbackToRemoteAddr()
|
451 |
+
{
|
452 |
+
$source = array(
|
453 |
+
'REMOTE_ADDR' => '24.24.24.24'
|
454 |
+
);
|
455 |
+
$lookup = new Whip(Whip::PROXY_HEADERS | Whip::REMOTE_ADDR, array(), $source);
|
456 |
+
$this->assertEquals($source['REMOTE_ADDR'], $lookup->getIpAddress());
|
457 |
+
}
|
458 |
+
}
|
vendor/vectorface/whip/tests/bootstrap.php
ADDED
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
require_once __DIR__.'/../vendor/autoload.php';
|
wp-ulike.php
CHANGED
@@ -3,7 +3,7 @@
|
|
3 |
* Plugin Name: WP ULike
|
4 |
* Plugin URI: https://wpulike.com/?utm_source=wp-plugins&utm_campaign=plugin-uri&utm_medium=wp-dash
|
5 |
* Description: Receiving feedback is crucial as a content creator, but unfortunately, the pieces of content you can collect it on are limited by default. However, with the help of the WP ULike plugin, it is possible to cast voting to any type of content you may have on your website. With outstanding and eye-catching widgets, you can have Like and Dislike Button on all of your content would it be a post, comment, BuddyPress activity, bbPress topics, WooCommerce products, you name it. Now you can feel your users Love for each part of your work.
|
6 |
-
* Version: 4.5.
|
7 |
* Author: TechnoWich
|
8 |
* Author URI: https://technowich.com/?utm_source=wp-plugins&utm_campaign=author-uri&utm_medium=wp-dash
|
9 |
* Text Domain: wp-ulike
|
@@ -27,7 +27,7 @@ if ( ! defined( 'ABSPATH' ) ) {
|
|
27 |
|
28 |
// Do not change these values
|
29 |
define( 'WP_ULIKE_PLUGIN_URI' , 'https://wpulike.com/' );
|
30 |
-
define( 'WP_ULIKE_VERSION' , '4.5.
|
31 |
define( 'WP_ULIKE_DB_VERSION' , '2.1' );
|
32 |
define( 'WP_ULIKE_SLUG' , 'wp-ulike' );
|
33 |
define( 'WP_ULIKE_NAME' , __( 'WP ULike', WP_ULIKE_SLUG ));
|
3 |
* Plugin Name: WP ULike
|
4 |
* Plugin URI: https://wpulike.com/?utm_source=wp-plugins&utm_campaign=plugin-uri&utm_medium=wp-dash
|
5 |
* Description: Receiving feedback is crucial as a content creator, but unfortunately, the pieces of content you can collect it on are limited by default. However, with the help of the WP ULike plugin, it is possible to cast voting to any type of content you may have on your website. With outstanding and eye-catching widgets, you can have Like and Dislike Button on all of your content would it be a post, comment, BuddyPress activity, bbPress topics, WooCommerce products, you name it. Now you can feel your users Love for each part of your work.
|
6 |
+
* Version: 4.5.6
|
7 |
* Author: TechnoWich
|
8 |
* Author URI: https://technowich.com/?utm_source=wp-plugins&utm_campaign=author-uri&utm_medium=wp-dash
|
9 |
* Text Domain: wp-ulike
|
27 |
|
28 |
// Do not change these values
|
29 |
define( 'WP_ULIKE_PLUGIN_URI' , 'https://wpulike.com/' );
|
30 |
+
define( 'WP_ULIKE_VERSION' , '4.5.6' );
|
31 |
define( 'WP_ULIKE_DB_VERSION' , '2.1' );
|
32 |
define( 'WP_ULIKE_SLUG' , 'wp-ulike' );
|
33 |
define( 'WP_ULIKE_NAME' , __( 'WP ULike', WP_ULIKE_SLUG ));
|