WP ULike - Version 4.5.6

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 Icon 128x128 WP ULike
Version 4.5.6
Comparing to
See all releases

Code changes from version 4.5.5 to 4.5.6

Files changed (162) hide show
  1. admin/assets/js/plugins.js +1 -1
  2. admin/classes/class-wp-ulike-admin-panel.php +26 -0
  3. assets/js/wp-ulike.js +1 -1
  4. assets/js/wp-ulike.min.js +1 -1
  5. composer.lock +282 -0
  6. includes/classes/class-wp-ulike-blacklist-validator.php +51 -0
  7. includes/classes/class-wp-ulike-cta-listener.php +25 -12
  8. includes/classes/class-wp-ulike-setting-repo.php +10 -1
  9. includes/functions/utilities.php +50 -15
  10. includes/hooks/general.php +1 -1
  11. includes/hooks/third-party.php +13 -5
  12. includes/plugin.php +3 -0
  13. languages/wp-ulike-ar.po +198 -157
  14. languages/wp-ulike-de.po +197 -157
  15. languages/wp-ulike-es-co.po +197 -157
  16. languages/wp-ulike-fa_IR.po +198 -157
  17. languages/wp-ulike-fr.po +197 -157
  18. languages/wp-ulike-ja.po +198 -157
  19. languages/wp-ulike-nl.po +197 -157
  20. languages/wp-ulike-ru.po +197 -157
  21. languages/wp-ulike-sv.po +197 -157
  22. languages/wp-ulike-zh-cn.po +197 -157
  23. languages/wp-ulike.pot +198 -158
  24. readme.txt +6 -1
  25. vendor/autoload.php +7 -0
  26. vendor/composer/ClassLoader.php +481 -0
  27. vendor/composer/InstalledVersions.php +337 -0
  28. vendor/composer/LICENSE +21 -0
  29. vendor/composer/autoload_classmap.php +127 -0
  30. vendor/composer/autoload_namespaces.php +9 -0
  31. vendor/composer/autoload_psr4.php +12 -0
  32. vendor/composer/autoload_real.php +55 -0
  33. vendor/composer/autoload_static.php +169 -0
  34. vendor/composer/installed.json +278 -0
  35. vendor/composer/installed.php +62 -0
  36. vendor/composer/installers/LICENSE +19 -0
  37. vendor/composer/installers/phpstan.neon.dist +10 -0
  38. vendor/composer/installers/src/Composer/Installers/AglInstaller.php +21 -0
  39. vendor/composer/installers/src/Composer/Installers/AimeosInstaller.php +9 -0
  40. vendor/composer/installers/src/Composer/Installers/AnnotateCmsInstaller.php +11 -0
  41. vendor/composer/installers/src/Composer/Installers/AsgardInstaller.php +49 -0
  42. vendor/composer/installers/src/Composer/Installers/AttogramInstaller.php +9 -0
  43. vendor/composer/installers/src/Composer/Installers/BaseInstaller.php +137 -0
  44. vendor/composer/installers/src/Composer/Installers/BitrixInstaller.php +126 -0
  45. vendor/composer/installers/src/Composer/Installers/BonefishInstaller.php +9 -0
  46. vendor/composer/installers/src/Composer/Installers/CakePHPInstaller.php +66 -0
  47. vendor/composer/installers/src/Composer/Installers/ChefInstaller.php +11 -0
  48. vendor/composer/installers/src/Composer/Installers/CiviCrmInstaller.php +9 -0
  49. vendor/composer/installers/src/Composer/Installers/ClanCatsFrameworkInstaller.php +10 -0
  50. vendor/composer/installers/src/Composer/Installers/CockpitInstaller.php +32 -0
  51. vendor/composer/installers/src/Composer/Installers/CodeIgniterInstaller.php +11 -0
  52. vendor/composer/installers/src/Composer/Installers/Concrete5Installer.php +13 -0
  53. vendor/composer/installers/src/Composer/Installers/CraftInstaller.php +35 -0
  54. vendor/composer/installers/src/Composer/Installers/CroogoInstaller.php +21 -0
  55. vendor/composer/installers/src/Composer/Installers/DecibelInstaller.php +10 -0
  56. vendor/composer/installers/src/Composer/Installers/DframeInstaller.php +10 -0
  57. vendor/composer/installers/src/Composer/Installers/DokuWikiInstaller.php +50 -0
  58. vendor/composer/installers/src/Composer/Installers/DolibarrInstaller.php +16 -0
  59. vendor/composer/installers/src/Composer/Installers/DrupalInstaller.php +22 -0
  60. vendor/composer/installers/src/Composer/Installers/ElggInstaller.php +9 -0
  61. vendor/composer/installers/src/Composer/Installers/EliasisInstaller.php +12 -0
  62. vendor/composer/installers/src/Composer/Installers/ExpressionEngineInstaller.php +29 -0
  63. vendor/composer/installers/src/Composer/Installers/EzPlatformInstaller.php +10 -0
  64. vendor/composer/installers/src/Composer/Installers/FuelInstaller.php +11 -0
  65. vendor/composer/installers/src/Composer/Installers/FuelphpInstaller.php +9 -0
  66. vendor/composer/installers/src/Composer/Installers/GravInstaller.php +30 -0
  67. vendor/composer/installers/src/Composer/Installers/HuradInstaller.php +25 -0
  68. vendor/composer/installers/src/Composer/Installers/ImageCMSInstaller.php +11 -0
  69. vendor/composer/installers/src/Composer/Installers/Installer.php +298 -0
  70. vendor/composer/installers/src/Composer/Installers/ItopInstaller.php +9 -0
  71. vendor/composer/installers/src/Composer/Installers/JoomlaInstaller.php +15 -0
  72. vendor/composer/installers/src/Composer/Installers/KanboardInstaller.php +18 -0
  73. vendor/composer/installers/src/Composer/Installers/KirbyInstaller.php +11 -0
  74. vendor/composer/installers/src/Composer/Installers/KnownInstaller.php +11 -0
  75. vendor/composer/installers/src/Composer/Installers/KodiCMSInstaller.php +10 -0
  76. vendor/composer/installers/src/Composer/Installers/KohanaInstaller.php +9 -0
  77. vendor/composer/installers/src/Composer/Installers/LanManagementSystemInstaller.php +27 -0
  78. vendor/composer/installers/src/Composer/Installers/LaravelInstaller.php +9 -0
  79. vendor/composer/installers/src/Composer/Installers/LavaLiteInstaller.php +10 -0
  80. vendor/composer/installers/src/Composer/Installers/LithiumInstaller.php +10 -0
  81. vendor/composer/installers/src/Composer/Installers/MODULEWorkInstaller.php +9 -0
  82. vendor/composer/installers/src/Composer/Installers/MODXEvoInstaller.php +16 -0
  83. vendor/composer/installers/src/Composer/Installers/MagentoInstaller.php +11 -0
  84. vendor/composer/installers/src/Composer/Installers/MajimaInstaller.php +37 -0
  85. vendor/composer/installers/src/Composer/Installers/MakoInstaller.php +9 -0
  86. vendor/composer/installers/src/Composer/Installers/MantisBTInstaller.php +23 -0
  87. vendor/composer/installers/src/Composer/Installers/MauticInstaller.php +48 -0
  88. vendor/composer/installers/src/Composer/Installers/MayaInstaller.php +33 -0
  89. vendor/composer/installers/src/Composer/Installers/MediaWikiInstaller.php +51 -0
  90. vendor/composer/installers/src/Composer/Installers/MiaoxingInstaller.php +10 -0
  91. vendor/composer/installers/src/Composer/Installers/MicroweberInstaller.php +119 -0
  92. vendor/composer/installers/src/Composer/Installers/ModxInstaller.php +12 -0
  93. vendor/composer/installers/src/Composer/Installers/MoodleInstaller.php +59 -0
  94. vendor/composer/installers/src/Composer/Installers/OctoberInstaller.php +48 -0
  95. vendor/composer/installers/src/Composer/Installers/OntoWikiInstaller.php +24 -0
  96. vendor/composer/installers/src/Composer/Installers/OsclassInstaller.php +14 -0
  97. vendor/composer/installers/src/Composer/Installers/OxidInstaller.php +59 -0
  98. vendor/composer/installers/src/Composer/Installers/PPIInstaller.php +9 -0
  99. vendor/composer/installers/src/Composer/Installers/PantheonInstaller.php +12 -0
  100. vendor/composer/installers/src/Composer/Installers/PhiftyInstaller.php +11 -0
  101. vendor/composer/installers/src/Composer/Installers/PhpBBInstaller.php +11 -0
  102. vendor/composer/installers/src/Composer/Installers/PimcoreInstaller.php +21 -0
  103. vendor/composer/installers/src/Composer/Installers/PiwikInstaller.php +32 -0
  104. vendor/composer/installers/src/Composer/Installers/PlentymarketsInstaller.php +29 -0
  105. vendor/composer/installers/src/Composer/Installers/Plugin.php +27 -0
  106. vendor/composer/installers/src/Composer/Installers/PortoInstaller.php +9 -0
  107. vendor/composer/installers/src/Composer/Installers/PrestashopInstaller.php +10 -0
  108. vendor/composer/installers/src/Composer/Installers/ProcessWireInstaller.php +22 -0
  109. vendor/composer/installers/src/Composer/Installers/PuppetInstaller.php +11 -0
  110. vendor/composer/installers/src/Composer/Installers/PxcmsInstaller.php +63 -0
  111. vendor/composer/installers/src/Composer/Installers/RadPHPInstaller.php +24 -0
  112. vendor/composer/installers/src/Composer/Installers/ReIndexInstaller.php +10 -0
  113. vendor/composer/installers/src/Composer/Installers/Redaxo5Installer.php +10 -0
  114. vendor/composer/installers/src/Composer/Installers/RedaxoInstaller.php +10 -0
  115. vendor/composer/installers/src/Composer/Installers/RoundcubeInstaller.php +22 -0
  116. vendor/composer/installers/src/Composer/Installers/SMFInstaller.php +10 -0
  117. vendor/composer/installers/src/Composer/Installers/ShopwareInstaller.php +60 -0
  118. vendor/composer/installers/src/Composer/Installers/SilverStripeInstaller.php +35 -0
  119. vendor/composer/installers/src/Composer/Installers/SiteDirectInstaller.php +25 -0
  120. vendor/composer/installers/src/Composer/Installers/StarbugInstaller.php +12 -0
  121. vendor/composer/installers/src/Composer/Installers/SyDESInstaller.php +47 -0
  122. vendor/composer/installers/src/Composer/Installers/SyliusInstaller.php +9 -0
  123. vendor/composer/installers/src/Composer/Installers/Symfony1Installer.php +26 -0
  124. vendor/composer/installers/src/Composer/Installers/TYPO3CmsInstaller.php +16 -0
  125. vendor/composer/installers/src/Composer/Installers/TYPO3FlowInstaller.php +38 -0
  126. vendor/composer/installers/src/Composer/Installers/TaoInstaller.php +30 -0
  127. vendor/composer/installers/src/Composer/Installers/TastyIgniterInstaller.php +32 -0
  128. vendor/composer/installers/src/Composer/Installers/TheliaInstaller.php +12 -0
  129. vendor/composer/installers/src/Composer/Installers/TuskInstaller.php +14 -0
  130. vendor/composer/installers/src/Composer/Installers/UserFrostingInstaller.php +9 -0
  131. vendor/composer/installers/src/Composer/Installers/VanillaInstaller.php +10 -0
  132. vendor/composer/installers/src/Composer/Installers/VgmcpInstaller.php +49 -0
  133. vendor/composer/installers/src/Composer/Installers/WHMCSInstaller.php +21 -0
  134. vendor/composer/installers/src/Composer/Installers/WinterInstaller.php +58 -0
  135. vendor/composer/installers/src/Composer/Installers/WolfCMSInstaller.php +9 -0
  136. vendor/composer/installers/src/Composer/Installers/WordPressInstaller.php +12 -0
  137. vendor/composer/installers/src/Composer/Installers/YawikInstaller.php +32 -0
  138. vendor/composer/installers/src/Composer/Installers/ZendInstaller.php +11 -0
  139. vendor/composer/installers/src/Composer/Installers/ZikulaInstaller.php +10 -0
  140. vendor/composer/installers/src/bootstrap.php +13 -0
  141. vendor/psr/http-message/CHANGELOG.md +36 -0
  142. vendor/psr/http-message/LICENSE +19 -0
  143. vendor/psr/http-message/src/MessageInterface.php +187 -0
  144. vendor/psr/http-message/src/RequestInterface.php +129 -0
  145. vendor/psr/http-message/src/ResponseInterface.php +68 -0
  146. vendor/psr/http-message/src/ServerRequestInterface.php +261 -0
  147. vendor/psr/http-message/src/StreamInterface.php +158 -0
  148. vendor/psr/http-message/src/UploadedFileInterface.php +123 -0
  149. vendor/psr/http-message/src/UriInterface.php +323 -0
  150. vendor/vectorface/whip/LICENSE +21 -0
  151. vendor/vectorface/whip/phpunit.xml +21 -0
  152. vendor/vectorface/whip/src/IpRange/IpRange.php +43 -0
  153. vendor/vectorface/whip/src/IpRange/IpWhitelist.php +121 -0
  154. vendor/vectorface/whip/src/IpRange/Ipv4Range.php +152 -0
  155. vendor/vectorface/whip/src/IpRange/Ipv6Range.php +122 -0
  156. vendor/vectorface/whip/src/Request/Psr7RequestAdapter.php +74 -0
  157. vendor/vectorface/whip/src/Request/RequestAdapter.php +47 -0
  158. vendor/vectorface/whip/src/Request/SuperglobalRequestAdapter.php +88 -0
  159. vendor/vectorface/whip/src/Whip.php +285 -0
  160. vendor/vectorface/whip/tests/WhipTest.php +458 -0
  161. vendor/vectorface/whip/tests/bootstrap.php +3 -0
  162. wp-ulike.php +2 -2
admin/assets/js/plugins.js CHANGED
@@ -1,4 +1,4 @@
1
- /*! WP ULike - v4.5.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.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.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 Form Data
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
- if ( !$this->validates() ){
57
- throw new \Exception( __( 'permission denied.', WP_ULIKE_SLUG ) );
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'] ) ) return false;
180
- // Return false when nonce invalid
181
- // if( ! $this->user && ! wp_verify_nonce( $this->data['nonce'], $this->data['type'] . $this->data['id'] ) && ! wp_ulike_is_cache_exist() ) return false;
182
-
183
- return true;
 
 
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', false );
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
- $final_ip = '127.0.0.1';
149
-
150
- foreach ( array( 'HTTP_CLIENT_IP', 'HTTP_X_FORWARDED_FOR', 'HTTP_X_FORWARDED', 'HTTP_X_CLUSTER_CLIENT_IP', 'HTTP_FORWARDED_FOR', 'HTTP_FORWARDED', 'REMOTE_ADDR' ) as $key ) {
151
- if ( array_key_exists( $key, $_SERVER ) === true ) {
152
- foreach ( explode(',', $_SERVER[$key]) as $ip ) {
153
- // trim for safety measures
154
- $ip = trim( $ip );
155
- // attempt to validate IP
156
- if ( wp_ulike_validate_ip( $ip ) ) {
157
- $final_ip = $ip;
158
- }
159
- }
160
- }
161
- }
 
 
 
 
 
 
 
162
 
163
- return apply_filters( 'wp_ulike_get_user_ip', $final_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-06 18:18:10+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,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:833
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:422
89
- #: admin/classes/class-wp-ulike-admin-panel.php:452
90
- #: admin/classes/class-wp-ulike-admin-panel.php:482
91
- #: admin/classes/class-wp-ulike-admin-panel.php:599
92
- #: admin/classes/class-wp-ulike-admin-panel.php:628
93
  msgid "Get More Information"
94
  msgstr "احصل على المزيد من المعلومات"
95
 
96
- #: admin/admin-hooks.php:186 admin/classes/class-wp-ulike-admin-panel.php:416
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:417
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:679
132
- #: admin/classes/class-wp-ulike-admin-panel.php:709
133
  #: admin/classes/class-wp-ulike-widget.php:371
134
  msgid "Like"
135
  msgstr "اعجاب"
136
 
137
- #: admin/classes/class-wp-ulike-admin-assets.php:126
138
  msgid "Are you sure to remove this item?!"
139
  msgstr "هل أنت متأكد لإزالة هذا البند ؟!"
140
 
141
- #: admin/classes/class-wp-ulike-admin-assets.php:127
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:690
230
- #: admin/classes/class-wp-ulike-admin-panel.php:721
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:307
259
- #: admin/classes/class-wp-ulike-admin-panel.php:358
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:308
266
- #: admin/classes/class-wp-ulike-admin-panel.php:366
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:309
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:310
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:762
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:763
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:764
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:765
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:766
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:767
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:768
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:244
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:245
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
373
  msgid "Add counter stats column to the admin comments list."
374
  msgstr ""
375
 
376
- #: admin/classes/class-wp-ulike-admin-panel.php:253
377
  msgid "Activity Content"
378
  msgstr "محتوى النشاط"
379
 
380
- #: admin/classes/class-wp-ulike-admin-panel.php:254
381
  msgid "Activity Meta"
382
  msgstr "Activity Meta"
383
 
384
- #: admin/classes/class-wp-ulike-admin-panel.php:260
385
  #, fuzzy
386
  msgid "Enable Activity Comment"
387
  msgstr "تعليق النشاط"
388
 
389
- #: admin/classes/class-wp-ulike-admin-panel.php:261
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:266
394
  msgid "Enable Activity Notification"
395
  msgstr "تفعيل إشعارات النشاط"
396
 
397
- #: admin/classes/class-wp-ulike-admin-panel.php:267
398
  msgid "Insert new likes in buddyPress activity page"
399
  msgstr ""
400
  "من خلال تفعیل هذا الخیار، ستضاف احدث الاعجابات علی الانشطة فی بادي برس. "
401
 
402
- #: admin/classes/class-wp-ulike-admin-panel.php:277
403
  msgid "Post Activity Text"
404
  msgstr "النص لنشاطات المنشور :"
405
 
406
- #: admin/classes/class-wp-ulike-admin-panel.php:278
407
- #: admin/classes/class-wp-ulike-admin-panel.php:290
408
- #: admin/classes/class-wp-ulike-admin-panel.php:841
409
- #: admin/classes/class-wp-ulike-admin-panel.php:897
410
  msgid "Allowed Variables:"
411
  msgstr "المتغیرات المسموحة :"
412
 
413
- #: admin/classes/class-wp-ulike-admin-panel.php:289
414
  msgid "Comment Activity Text"
415
  msgstr "النص لنشاطات التعالیق :"
416
 
417
- #: admin/classes/class-wp-ulike-admin-panel.php:296
418
  msgid "Enable User Notification"
419
  msgstr "تفعيل الإشعارات للمستخدم"
420
 
421
- #: admin/classes/class-wp-ulike-admin-panel.php:297
422
  msgid "Sends out notifications when you get a like from someone"
423
  msgstr ""
424
 
425
- #: admin/classes/class-wp-ulike-admin-panel.php:302
426
  #, fuzzy
427
  msgid "Disable Notification Types"
428
  msgstr "تفعيل الإشعارات"
429
 
430
- #: admin/classes/class-wp-ulike-admin-panel.php:303
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:316
436
- #: admin/classes/class-wp-ulike-admin-panel.php:373
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:316
444
- #: admin/classes/class-wp-ulike-admin-panel.php:329
445
  msgid "plugin is not installed or activated"
446
  msgstr "المكون الإضافي غير مثبَّته او غير نشطه"
447
 
448
- #: admin/classes/class-wp-ulike-admin-panel.php:329
449
- #: admin/classes/class-wp-ulike-admin-panel.php:380
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:338
456
  msgid "Content Types"
457
  msgstr "أنواع المحتوى"
458
 
459
- #: admin/classes/class-wp-ulike-admin-panel.php:351
460
  msgid "Read More"
461
  msgstr ""
462
 
463
- #: admin/classes/class-wp-ulike-admin-panel.php:389
464
  msgid "Integrations"
465
  msgstr "التكامل"
466
 
467
- #: admin/classes/class-wp-ulike-admin-panel.php:394
468
  msgid "Enable Old Meta Values"
469
  msgstr ""
470
 
471
- #: admin/classes/class-wp-ulike-admin-panel.php:395
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:395
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:400
484
  msgid "Enable Deprecated Options"
485
  msgstr "تمكين الخيارات المهملة"
486
 
487
- #: admin/classes/class-wp-ulike-admin-panel.php:401
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:401
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:409
504
  msgid "Profiles"
505
  msgstr ""
506
 
507
- #: admin/classes/class-wp-ulike-admin-panel.php:439
508
  msgid "Login & Signup"
509
  msgstr ""
510
 
511
- #: admin/classes/class-wp-ulike-admin-panel.php:446
512
  msgid "How to make AJAX Based Login/Registration system?"
513
  msgstr ""
514
 
515
- #: admin/classes/class-wp-ulike-admin-panel.php:447
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:469
524
  #, fuzzy
525
  msgid "Share Buttons"
526
  msgstr "زر الاعجاب"
527
 
528
- #: admin/classes/class-wp-ulike-admin-panel.php:476
529
  msgid "Easy Social Share Buttons for WordPress"
530
  msgstr ""
531
 
532
- #: admin/classes/class-wp-ulike-admin-panel.php:477
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:501
541
  msgid "Translations"
542
  msgstr "الترجمة"
543
 
544
- #: admin/classes/class-wp-ulike-admin-panel.php:510
545
  #, fuzzy
546
  msgid "Strings"
547
  msgstr "الإعدادات"
548
 
549
- #: admin/classes/class-wp-ulike-admin-panel.php:516
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:517
555
  msgid "Already Voted Message"
556
  msgstr "إشعار تم التصويت بالفعل"
557
 
558
- #: admin/classes/class-wp-ulike-admin-panel.php:522
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:523
564
  msgid "Login Required Message"
565
  msgstr "رسالة تسجيل الدخول مطلوب"
566
 
567
- #: admin/classes/class-wp-ulike-admin-panel.php:528
568
- #: includes/classes/class-wp-ulike-setting-repo.php:44
569
  msgid "Thanks! You Liked This."
570
  msgstr "شكراً! لقد قمت بالإعجاب بهذا."
571
 
572
- #: admin/classes/class-wp-ulike-admin-panel.php:529
573
  msgid "Liked Notice Message"
574
  msgstr ""
575
 
576
- #: admin/classes/class-wp-ulike-admin-panel.php:534
577
- #: includes/classes/class-wp-ulike-setting-repo.php:53
578
  msgid "Sorry! You unliked this."
579
  msgstr "نأسف لعدم إعجابك بهذا!"
580
 
581
- #: admin/classes/class-wp-ulike-admin-panel.php:535
582
  msgid "Unliked Notice Message"
583
  msgstr ""
584
 
585
- #: admin/classes/class-wp-ulike-admin-panel.php:540
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:541
592
  msgid "Like Button Aria Label"
593
  msgstr ""
594
 
595
- #: admin/classes/class-wp-ulike-admin-panel.php:551
596
  msgid "Developer Tools"
597
  msgstr ""
598
 
599
- #: admin/classes/class-wp-ulike-admin-panel.php:557
600
  msgid "Custom Style"
601
  msgstr "تخصیص الاسلوب ( Style) : "
602
 
603
- #: admin/classes/class-wp-ulike-admin-panel.php:571
604
  msgid "Custom Spinner"
605
  msgstr "سبينر مخصص"
606
 
607
- #: admin/classes/class-wp-ulike-admin-panel.php:578
608
  msgid "Enable Inline Custom CSS"
609
  msgstr ""
610
 
611
- #: admin/classes/class-wp-ulike-admin-panel.php:579
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:586
618
  msgid "REST API"
619
  msgstr ""
620
 
621
- #: admin/classes/class-wp-ulike-admin-panel.php:593
622
  msgid "How to Get Started with WP ULike REST API?"
623
  msgstr ""
624
 
625
- #: admin/classes/class-wp-ulike-admin-panel.php:594
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:615
632
  msgid "Optimization"
633
  msgstr ""
634
 
635
- #: admin/classes/class-wp-ulike-admin-panel.php:622
636
  msgid "How to Optimize or Repair WP ULike Database Tables?"
637
  msgstr ""
638
 
639
- #: admin/classes/class-wp-ulike-admin-panel.php:623
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:655
646
  msgid "Select a Template"
647
  msgstr "اختر قالب"
648
 
649
- #: admin/classes/class-wp-ulike-admin-panel.php:656
650
  msgid "Display online preview"
651
  msgstr ""
652
 
653
- #: admin/classes/class-wp-ulike-admin-panel.php:656
654
  msgid "Here"
655
  msgstr ""
656
 
657
- #: admin/classes/class-wp-ulike-admin-panel.php:664
658
  msgid "Button Type"
659
  msgstr "نوع الزر"
660
 
661
- #: admin/classes/class-wp-ulike-admin-panel.php:667
662
  msgid "Image"
663
  msgstr "الصورة"
664
 
665
- #: admin/classes/class-wp-ulike-admin-panel.php:668
666
  msgid "Text"
667
  msgstr "نص"
668
 
669
- #: admin/classes/class-wp-ulike-admin-panel.php:675
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:676
678
- #: admin/classes/class-wp-ulike-admin-panel.php:684
679
- #: admin/classes/class-wp-ulike-admin-panel.php:695
680
  msgid "Button Text"
681
  msgstr "نص الزر"
682
 
683
- #: admin/classes/class-wp-ulike-admin-panel.php:706
684
- #: admin/classes/class-wp-ulike-admin-panel.php:714
685
- #: admin/classes/class-wp-ulike-admin-panel.php:726
686
  msgid "Button Image"
687
  msgstr "صورة الزر"
688
 
689
- #: admin/classes/class-wp-ulike-admin-panel.php:739
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:744
698
  msgid "Button Position"
699
  msgstr "موضع الزر"
700
 
701
- #: admin/classes/class-wp-ulike-admin-panel.php:747
702
  msgid "Top of Content"
703
  msgstr "اعلی المحتوا"
704
 
705
- #: admin/classes/class-wp-ulike-admin-panel.php:748
706
  msgid "Bottom of Content"
707
  msgstr "اسفل المحتوا"
708
 
709
- #: admin/classes/class-wp-ulike-admin-panel.php:749
710
  msgid "Top and Bottom"
711
  msgstr "أعلى وأسفل"
712
 
713
- #: admin/classes/class-wp-ulike-admin-panel.php:756
714
  msgid "Automatic Display Restriction"
715
  msgstr "تقييد العرض التلقائي"
716
 
717
- #: admin/classes/class-wp-ulike-admin-panel.php:757
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:775
722
  msgid "Post Types Filter"
723
  msgstr "تصفية أنواع المنشورات"
724
 
725
- #: admin/classes/class-wp-ulike-admin-panel.php:776
726
  msgid "Select a post type"
727
  msgstr "تحديد مقالة لنسخها"
728
 
729
- #: admin/classes/class-wp-ulike-admin-panel.php:777
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:787
734
  msgid "Display Counter Value Condition"
735
  msgstr ""
736
 
737
- #: admin/classes/class-wp-ulike-admin-panel.php:790
738
  #, fuzzy
739
  msgid "Visible"
740
  msgstr "تم الزيارة"
741
 
742
- #: admin/classes/class-wp-ulike-admin-panel.php:791
743
  msgid "Hidden"
744
  msgstr ""
745
 
746
- #: admin/classes/class-wp-ulike-admin-panel.php:792
747
  #, fuzzy
748
  msgid "Only Logged In Users"
749
  msgstr "فقط المستخدمين المسجلين"
750
 
751
- #: admin/classes/class-wp-ulike-admin-panel.php:798
752
  msgid "Hide Zero Counter Box"
753
  msgstr ""
754
 
755
- #: admin/classes/class-wp-ulike-admin-panel.php:804
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:806
761
  #, fuzzy
762
  msgid "No Limit"
763
  msgstr "حدود"
764
 
765
- #: admin/classes/class-wp-ulike-admin-panel.php:807
766
  msgid "Cookie"
767
  msgstr ""
768
 
769
- #: admin/classes/class-wp-ulike-admin-panel.php:808
770
  #, fuzzy
771
  msgid "Username/IP"
772
  msgstr "اسم المستخدم : "
773
 
774
- #: admin/classes/class-wp-ulike-admin-panel.php:809
775
  #, fuzzy
776
  msgid "Username/IP + Cookie"
777
  msgstr "اسم المستخدم : "
778
 
779
- #: admin/classes/class-wp-ulike-admin-panel.php:812
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:812
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:812
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:817
801
  #, fuzzy
802
  msgid "Cookie Expiration"
803
  msgstr "المزيد من المعلومات"
804
 
805
- #: admin/classes/class-wp-ulike-admin-panel.php:818
806
  msgid "Specify how long, in seconds, cookie expires. Default value: 31536000"
807
  msgstr ""
808
 
809
- #: admin/classes/class-wp-ulike-admin-panel.php:825
810
  msgid "Only logged in users"
811
  msgstr "فقط المستخدمين المسجلين"
812
 
813
- #: admin/classes/class-wp-ulike-admin-panel.php:830
814
  msgid "Display Type"
815
  msgstr "عرض النوع"
816
 
817
- #: admin/classes/class-wp-ulike-admin-panel.php:832
818
  msgid "Template"
819
  msgstr ""
820
 
821
- #: admin/classes/class-wp-ulike-admin-panel.php:847
822
- #: includes/classes/class-wp-ulike-setting-repo.php:164
823
  msgid "You need to login in order to like this post: "
824
  msgstr "تحتاج إلى تسجيل الدخول لتقییم هذا المنشور :"
825
 
826
- #: admin/classes/class-wp-ulike-admin-panel.php:849
827
- #: includes/classes/class-wp-ulike-setting-repo.php:166
828
  msgid "click here"
829
  msgstr "اضغط هنا انقر للدخول"
830
 
831
- #: admin/classes/class-wp-ulike-admin-panel.php:851
832
- #: admin/classes/class-wp-ulike-admin-panel.php:896
833
  msgid "Custom HTML Template"
834
  msgstr "قالب HTML المخصص"
835
 
836
- #: admin/classes/class-wp-ulike-admin-panel.php:857
837
  msgid "Display Likers Box"
838
  msgstr "عرض صندوق Likers"
839
 
840
- #: admin/classes/class-wp-ulike-admin-panel.php:862
841
  msgid "User List Arrange"
842
  msgstr ""
843
 
844
- #: admin/classes/class-wp-ulike-admin-panel.php:865
845
  msgid "Ascending"
846
  msgstr ""
847
 
848
- #: admin/classes/class-wp-ulike-admin-panel.php:866
849
  msgid "Descending"
850
  msgstr ""
851
 
852
- #: admin/classes/class-wp-ulike-admin-panel.php:874
853
  msgid "Hide For Anonymous Users"
854
  msgstr ""
855
 
856
- #: admin/classes/class-wp-ulike-admin-panel.php:880
857
  #, fuzzy
858
  msgid "Likers Box Display"
859
  msgstr "عدد من قام بالضغط على زر الإعجاب"
860
 
861
- #: admin/classes/class-wp-ulike-admin-panel.php:883
862
  msgid "Inline"
863
  msgstr ""
864
 
865
- #: admin/classes/class-wp-ulike-admin-panel.php:884
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:910
872
  msgid "Size of Gravatars"
873
  msgstr "مقیاس قراواتار"
874
 
875
- #: admin/classes/class-wp-ulike-admin-panel.php:918
876
  msgid "Likers Count"
877
  msgstr "عدد من قام بالضغط على زر الإعجاب"
878
 
879
- #: admin/classes/class-wp-ulike-admin-panel.php:919
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:54
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-06 18:18:10+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,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:833
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:422
85
- #: admin/classes/class-wp-ulike-admin-panel.php:452
86
- #: admin/classes/class-wp-ulike-admin-panel.php:482
87
- #: admin/classes/class-wp-ulike-admin-panel.php:599
88
- #: admin/classes/class-wp-ulike-admin-panel.php:628
89
  msgid "Get More Information"
90
  msgstr ""
91
 
92
- #: admin/admin-hooks.php:186 admin/classes/class-wp-ulike-admin-panel.php:416
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:417
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:679
124
- #: admin/classes/class-wp-ulike-admin-panel.php:709
125
  #: admin/classes/class-wp-ulike-widget.php:371
126
  msgid "Like"
127
  msgstr ""
128
 
129
- #: admin/classes/class-wp-ulike-admin-assets.php:126
130
  msgid "Are you sure to remove this item?!"
131
  msgstr ""
132
 
133
- #: admin/classes/class-wp-ulike-admin-assets.php:127
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:690
220
- #: admin/classes/class-wp-ulike-admin-panel.php:721
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:307
247
- #: admin/classes/class-wp-ulike-admin-panel.php:358
248
  #: admin/classes/class-wp-ulike-settings.php:63
249
  msgid "Posts"
250
  msgstr "Beitr&auml;ge"
251
 
252
  #: admin/classes/class-wp-ulike-admin-panel.php:174
253
- #: admin/classes/class-wp-ulike-admin-panel.php:308
254
- #: admin/classes/class-wp-ulike-admin-panel.php:366
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:309
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:310
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:762
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:763
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:764
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:765
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:766
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:767
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:768
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:244
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:245
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
359
  msgid "Add counter stats column to the admin comments list."
360
  msgstr ""
361
 
362
- #: admin/classes/class-wp-ulike-admin-panel.php:253
363
  msgid "Activity Content"
364
  msgstr ""
365
 
366
- #: admin/classes/class-wp-ulike-admin-panel.php:254
367
  msgid "Activity Meta"
368
  msgstr ""
369
 
370
- #: admin/classes/class-wp-ulike-admin-panel.php:260
371
  msgid "Enable Activity Comment"
372
  msgstr ""
373
 
374
- #: admin/classes/class-wp-ulike-admin-panel.php:261
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:266
379
  msgid "Enable Activity Notification"
380
  msgstr ""
381
 
382
- #: admin/classes/class-wp-ulike-admin-panel.php:267
383
  msgid "Insert new likes in buddyPress activity page"
384
  msgstr ""
385
 
386
- #: admin/classes/class-wp-ulike-admin-panel.php:277
387
  msgid "Post Activity Text"
388
  msgstr ""
389
 
390
- #: admin/classes/class-wp-ulike-admin-panel.php:278
391
- #: admin/classes/class-wp-ulike-admin-panel.php:290
392
- #: admin/classes/class-wp-ulike-admin-panel.php:841
393
- #: admin/classes/class-wp-ulike-admin-panel.php:897
394
  msgid "Allowed Variables:"
395
  msgstr ""
396
 
397
- #: admin/classes/class-wp-ulike-admin-panel.php:289
398
  msgid "Comment Activity Text"
399
  msgstr ""
400
 
401
- #: admin/classes/class-wp-ulike-admin-panel.php:296
402
  msgid "Enable User Notification"
403
  msgstr ""
404
 
405
- #: admin/classes/class-wp-ulike-admin-panel.php:297
406
  msgid "Sends out notifications when you get a like from someone"
407
  msgstr ""
408
 
409
- #: admin/classes/class-wp-ulike-admin-panel.php:302
410
  msgid "Disable Notification Types"
411
  msgstr ""
412
 
413
- #: admin/classes/class-wp-ulike-admin-panel.php:303
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:316
418
- #: admin/classes/class-wp-ulike-admin-panel.php:373
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:316
426
- #: admin/classes/class-wp-ulike-admin-panel.php:329
427
  msgid "plugin is not installed or activated"
428
  msgstr ""
429
 
430
- #: admin/classes/class-wp-ulike-admin-panel.php:329
431
- #: admin/classes/class-wp-ulike-admin-panel.php:380
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:338
438
  msgid "Content Types"
439
  msgstr ""
440
 
441
- #: admin/classes/class-wp-ulike-admin-panel.php:351
442
  msgid "Read More"
443
  msgstr ""
444
 
445
- #: admin/classes/class-wp-ulike-admin-panel.php:389
446
  msgid "Integrations"
447
  msgstr ""
448
 
449
- #: admin/classes/class-wp-ulike-admin-panel.php:394
450
  msgid "Enable Old Meta Values"
451
  msgstr ""
452
 
453
- #: admin/classes/class-wp-ulike-admin-panel.php:395
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:395
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:400
466
  msgid "Enable Deprecated Options"
467
  msgstr ""
468
 
469
- #: admin/classes/class-wp-ulike-admin-panel.php:401
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:401
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:409
482
  msgid "Profiles"
483
  msgstr ""
484
 
485
- #: admin/classes/class-wp-ulike-admin-panel.php:439
486
  msgid "Login & Signup"
487
  msgstr ""
488
 
489
- #: admin/classes/class-wp-ulike-admin-panel.php:446
490
  msgid "How to make AJAX Based Login/Registration system?"
491
  msgstr ""
492
 
493
- #: admin/classes/class-wp-ulike-admin-panel.php:447
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:469
502
  msgid "Share Buttons"
503
  msgstr ""
504
 
505
- #: admin/classes/class-wp-ulike-admin-panel.php:476
506
  msgid "Easy Social Share Buttons for WordPress"
507
  msgstr ""
508
 
509
- #: admin/classes/class-wp-ulike-admin-panel.php:477
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:501
518
  msgid "Translations"
519
  msgstr "Übersetzungen"
520
 
521
- #: admin/classes/class-wp-ulike-admin-panel.php:510
522
  msgid "Strings"
523
  msgstr ""
524
 
525
- #: admin/classes/class-wp-ulike-admin-panel.php:516
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:517
531
  msgid "Already Voted Message"
532
  msgstr ""
533
 
534
- #: admin/classes/class-wp-ulike-admin-panel.php:522
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:523
540
  msgid "Login Required Message"
541
  msgstr ""
542
 
543
- #: admin/classes/class-wp-ulike-admin-panel.php:528
544
- #: includes/classes/class-wp-ulike-setting-repo.php:44
545
  msgid "Thanks! You Liked This."
546
  msgstr ""
547
 
548
- #: admin/classes/class-wp-ulike-admin-panel.php:529
549
  msgid "Liked Notice Message"
550
  msgstr ""
551
 
552
- #: admin/classes/class-wp-ulike-admin-panel.php:534
553
- #: includes/classes/class-wp-ulike-setting-repo.php:53
554
  msgid "Sorry! You unliked this."
555
  msgstr ""
556
 
557
- #: admin/classes/class-wp-ulike-admin-panel.php:535
558
  msgid "Unliked Notice Message"
559
  msgstr ""
560
 
561
- #: admin/classes/class-wp-ulike-admin-panel.php:540
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:541
568
  msgid "Like Button Aria Label"
569
  msgstr ""
570
 
571
- #: admin/classes/class-wp-ulike-admin-panel.php:551
572
  msgid "Developer Tools"
573
  msgstr ""
574
 
575
- #: admin/classes/class-wp-ulike-admin-panel.php:557
576
  msgid "Custom Style"
577
  msgstr ""
578
 
579
- #: admin/classes/class-wp-ulike-admin-panel.php:571
580
  msgid "Custom Spinner"
581
  msgstr ""
582
 
583
- #: admin/classes/class-wp-ulike-admin-panel.php:578
584
  msgid "Enable Inline Custom CSS"
585
  msgstr ""
586
 
587
- #: admin/classes/class-wp-ulike-admin-panel.php:579
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:586
594
  msgid "REST API"
595
  msgstr ""
596
 
597
- #: admin/classes/class-wp-ulike-admin-panel.php:593
598
  msgid "How to Get Started with WP ULike REST API?"
599
  msgstr ""
600
 
601
- #: admin/classes/class-wp-ulike-admin-panel.php:594
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:615
608
  msgid "Optimization"
609
  msgstr ""
610
 
611
- #: admin/classes/class-wp-ulike-admin-panel.php:622
612
  msgid "How to Optimize or Repair WP ULike Database Tables?"
613
  msgstr ""
614
 
615
- #: admin/classes/class-wp-ulike-admin-panel.php:623
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:655
622
  msgid "Select a Template"
623
  msgstr ""
624
 
625
- #: admin/classes/class-wp-ulike-admin-panel.php:656
626
  msgid "Display online preview"
627
  msgstr ""
628
 
629
- #: admin/classes/class-wp-ulike-admin-panel.php:656
630
  msgid "Here"
631
  msgstr ""
632
 
633
- #: admin/classes/class-wp-ulike-admin-panel.php:664
634
  msgid "Button Type"
635
  msgstr ""
636
 
637
- #: admin/classes/class-wp-ulike-admin-panel.php:667
638
  msgid "Image"
639
  msgstr ""
640
 
641
- #: admin/classes/class-wp-ulike-admin-panel.php:668
642
  msgid "Text"
643
  msgstr "Text"
644
 
645
- #: admin/classes/class-wp-ulike-admin-panel.php:675
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:676
652
- #: admin/classes/class-wp-ulike-admin-panel.php:684
653
- #: admin/classes/class-wp-ulike-admin-panel.php:695
654
  msgid "Button Text"
655
  msgstr ""
656
 
657
- #: admin/classes/class-wp-ulike-admin-panel.php:706
658
- #: admin/classes/class-wp-ulike-admin-panel.php:714
659
- #: admin/classes/class-wp-ulike-admin-panel.php:726
660
  msgid "Button Image"
661
  msgstr ""
662
 
663
- #: admin/classes/class-wp-ulike-admin-panel.php:739
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:744
672
  msgid "Button Position"
673
  msgstr ""
674
 
675
- #: admin/classes/class-wp-ulike-admin-panel.php:747
676
  msgid "Top of Content"
677
  msgstr ""
678
 
679
- #: admin/classes/class-wp-ulike-admin-panel.php:748
680
  msgid "Bottom of Content"
681
  msgstr ""
682
 
683
- #: admin/classes/class-wp-ulike-admin-panel.php:749
684
  msgid "Top and Bottom"
685
  msgstr ""
686
 
687
- #: admin/classes/class-wp-ulike-admin-panel.php:756
688
  msgid "Automatic Display Restriction"
689
  msgstr ""
690
 
691
- #: admin/classes/class-wp-ulike-admin-panel.php:757
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:775
696
  msgid "Post Types Filter"
697
  msgstr ""
698
 
699
- #: admin/classes/class-wp-ulike-admin-panel.php:776
700
  msgid "Select a post type"
701
  msgstr ""
702
 
703
- #: admin/classes/class-wp-ulike-admin-panel.php:777
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:787
708
  msgid "Display Counter Value Condition"
709
  msgstr ""
710
 
711
- #: admin/classes/class-wp-ulike-admin-panel.php:790
712
  msgid "Visible"
713
  msgstr ""
714
 
715
- #: admin/classes/class-wp-ulike-admin-panel.php:791
716
  msgid "Hidden"
717
  msgstr ""
718
 
719
- #: admin/classes/class-wp-ulike-admin-panel.php:792
720
  msgid "Only Logged In Users"
721
  msgstr ""
722
 
723
- #: admin/classes/class-wp-ulike-admin-panel.php:798
724
  msgid "Hide Zero Counter Box"
725
  msgstr ""
726
 
727
- #: admin/classes/class-wp-ulike-admin-panel.php:804
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:806
733
  msgid "No Limit"
734
  msgstr ""
735
 
736
- #: admin/classes/class-wp-ulike-admin-panel.php:807
737
  msgid "Cookie"
738
  msgstr ""
739
 
740
- #: admin/classes/class-wp-ulike-admin-panel.php:808
741
  #, fuzzy
742
  msgid "Username/IP"
743
  msgstr "Benutzername"
744
 
745
- #: admin/classes/class-wp-ulike-admin-panel.php:809
746
  #, fuzzy
747
  msgid "Username/IP + Cookie"
748
  msgstr "Benutzername"
749
 
750
- #: admin/classes/class-wp-ulike-admin-panel.php:812
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:812
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:812
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:817
772
  msgid "Cookie Expiration"
773
  msgstr ""
774
 
775
- #: admin/classes/class-wp-ulike-admin-panel.php:818
776
  msgid "Specify how long, in seconds, cookie expires. Default value: 31536000"
777
  msgstr ""
778
 
779
- #: admin/classes/class-wp-ulike-admin-panel.php:825
780
  msgid "Only logged in users"
781
  msgstr ""
782
 
783
- #: admin/classes/class-wp-ulike-admin-panel.php:830
784
  msgid "Display Type"
785
  msgstr ""
786
 
787
- #: admin/classes/class-wp-ulike-admin-panel.php:832
788
  msgid "Template"
789
  msgstr ""
790
 
791
- #: admin/classes/class-wp-ulike-admin-panel.php:847
792
- #: includes/classes/class-wp-ulike-setting-repo.php:164
793
  msgid "You need to login in order to like this post: "
794
  msgstr ""
795
 
796
- #: admin/classes/class-wp-ulike-admin-panel.php:849
797
- #: includes/classes/class-wp-ulike-setting-repo.php:166
798
  msgid "click here"
799
  msgstr ""
800
 
801
- #: admin/classes/class-wp-ulike-admin-panel.php:851
802
- #: admin/classes/class-wp-ulike-admin-panel.php:896
803
  msgid "Custom HTML Template"
804
  msgstr ""
805
 
806
- #: admin/classes/class-wp-ulike-admin-panel.php:857
807
  msgid "Display Likers Box"
808
  msgstr ""
809
 
810
- #: admin/classes/class-wp-ulike-admin-panel.php:862
811
  msgid "User List Arrange"
812
  msgstr ""
813
 
814
- #: admin/classes/class-wp-ulike-admin-panel.php:865
815
  msgid "Ascending"
816
  msgstr ""
817
 
818
- #: admin/classes/class-wp-ulike-admin-panel.php:866
819
  msgid "Descending"
820
  msgstr ""
821
 
822
- #: admin/classes/class-wp-ulike-admin-panel.php:874
823
  msgid "Hide For Anonymous Users"
824
  msgstr ""
825
 
826
- #: admin/classes/class-wp-ulike-admin-panel.php:880
827
  msgid "Likers Box Display"
828
  msgstr ""
829
 
830
- #: admin/classes/class-wp-ulike-admin-panel.php:883
831
  msgid "Inline"
832
  msgstr ""
833
 
834
- #: admin/classes/class-wp-ulike-admin-panel.php:884
835
  #: includes/classes/class-wp-ulike-customizer.php:558
836
  msgid "Popover"
837
  msgstr ""
838
 
839
- #: admin/classes/class-wp-ulike-admin-panel.php:910
840
  msgid "Size of Gravatars"
841
  msgstr ""
842
 
843
- #: admin/classes/class-wp-ulike-admin-panel.php:918
844
  msgid "Likers Count"
845
  msgstr ""
846
 
847
- #: admin/classes/class-wp-ulike-admin-panel.php:919
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:54
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&auml;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-06 18:18:10+00:00\n"
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:833
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:422
85
- #: admin/classes/class-wp-ulike-admin-panel.php:452
86
- #: admin/classes/class-wp-ulike-admin-panel.php:482
87
- #: admin/classes/class-wp-ulike-admin-panel.php:599
88
- #: admin/classes/class-wp-ulike-admin-panel.php:628
89
  msgid "Get More Information"
90
  msgstr ""
91
 
92
- #: admin/admin-hooks.php:186 admin/classes/class-wp-ulike-admin-panel.php:416
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:417
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:679
124
- #: admin/classes/class-wp-ulike-admin-panel.php:709
125
  #: admin/classes/class-wp-ulike-widget.php:371
126
  msgid "Like"
127
  msgstr ""
128
 
129
- #: admin/classes/class-wp-ulike-admin-assets.php:126
130
  msgid "Are you sure to remove this item?!"
131
  msgstr ""
132
 
133
- #: admin/classes/class-wp-ulike-admin-assets.php:127
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:690
220
- #: admin/classes/class-wp-ulike-admin-panel.php:721
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:307
246
- #: admin/classes/class-wp-ulike-admin-panel.php:358
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:308
253
- #: admin/classes/class-wp-ulike-admin-panel.php:366
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:309
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:310
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:762
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:763
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:764
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:765
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:766
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:767
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:768
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:244
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:245
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
358
  msgid "Add counter stats column to the admin comments list."
359
  msgstr ""
360
 
361
- #: admin/classes/class-wp-ulike-admin-panel.php:253
362
  msgid "Activity Content"
363
  msgstr ""
364
 
365
- #: admin/classes/class-wp-ulike-admin-panel.php:254
366
  msgid "Activity Meta"
367
  msgstr ""
368
 
369
- #: admin/classes/class-wp-ulike-admin-panel.php:260
370
  msgid "Enable Activity Comment"
371
  msgstr ""
372
 
373
- #: admin/classes/class-wp-ulike-admin-panel.php:261
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:266
378
  msgid "Enable Activity Notification"
379
  msgstr ""
380
 
381
- #: admin/classes/class-wp-ulike-admin-panel.php:267
382
  msgid "Insert new likes in buddyPress activity page"
383
  msgstr ""
384
 
385
- #: admin/classes/class-wp-ulike-admin-panel.php:277
386
  msgid "Post Activity Text"
387
  msgstr ""
388
 
389
- #: admin/classes/class-wp-ulike-admin-panel.php:278
390
- #: admin/classes/class-wp-ulike-admin-panel.php:290
391
- #: admin/classes/class-wp-ulike-admin-panel.php:841
392
- #: admin/classes/class-wp-ulike-admin-panel.php:897
393
  msgid "Allowed Variables:"
394
  msgstr ""
395
 
396
- #: admin/classes/class-wp-ulike-admin-panel.php:289
397
  msgid "Comment Activity Text"
398
  msgstr ""
399
 
400
- #: admin/classes/class-wp-ulike-admin-panel.php:296
401
  msgid "Enable User Notification"
402
  msgstr ""
403
 
404
- #: admin/classes/class-wp-ulike-admin-panel.php:297
405
  msgid "Sends out notifications when you get a like from someone"
406
  msgstr ""
407
 
408
- #: admin/classes/class-wp-ulike-admin-panel.php:302
409
  msgid "Disable Notification Types"
410
  msgstr ""
411
 
412
- #: admin/classes/class-wp-ulike-admin-panel.php:303
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:316
417
- #: admin/classes/class-wp-ulike-admin-panel.php:373
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:316
425
- #: admin/classes/class-wp-ulike-admin-panel.php:329
426
  msgid "plugin is not installed or activated"
427
  msgstr ""
428
 
429
- #: admin/classes/class-wp-ulike-admin-panel.php:329
430
- #: admin/classes/class-wp-ulike-admin-panel.php:380
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:338
437
  msgid "Content Types"
438
  msgstr ""
439
 
440
- #: admin/classes/class-wp-ulike-admin-panel.php:351
441
  msgid "Read More"
442
  msgstr ""
443
 
444
- #: admin/classes/class-wp-ulike-admin-panel.php:389
445
  msgid "Integrations"
446
  msgstr ""
447
 
448
- #: admin/classes/class-wp-ulike-admin-panel.php:394
449
  msgid "Enable Old Meta Values"
450
  msgstr ""
451
 
452
- #: admin/classes/class-wp-ulike-admin-panel.php:395
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:395
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:400
465
  msgid "Enable Deprecated Options"
466
  msgstr ""
467
 
468
- #: admin/classes/class-wp-ulike-admin-panel.php:401
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:401
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:409
481
  msgid "Profiles"
482
  msgstr ""
483
 
484
- #: admin/classes/class-wp-ulike-admin-panel.php:439
485
  msgid "Login & Signup"
486
  msgstr ""
487
 
488
- #: admin/classes/class-wp-ulike-admin-panel.php:446
489
  msgid "How to make AJAX Based Login/Registration system?"
490
  msgstr ""
491
 
492
- #: admin/classes/class-wp-ulike-admin-panel.php:447
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:469
501
  msgid "Share Buttons"
502
  msgstr ""
503
 
504
- #: admin/classes/class-wp-ulike-admin-panel.php:476
505
  msgid "Easy Social Share Buttons for WordPress"
506
  msgstr ""
507
 
508
- #: admin/classes/class-wp-ulike-admin-panel.php:477
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:501
517
  msgid "Translations"
518
  msgstr ""
519
 
520
- #: admin/classes/class-wp-ulike-admin-panel.php:510
521
  msgid "Strings"
522
  msgstr ""
523
 
524
- #: admin/classes/class-wp-ulike-admin-panel.php:516
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:517
530
  msgid "Already Voted Message"
531
  msgstr ""
532
 
533
- #: admin/classes/class-wp-ulike-admin-panel.php:522
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:523
539
  msgid "Login Required Message"
540
  msgstr ""
541
 
542
- #: admin/classes/class-wp-ulike-admin-panel.php:528
543
- #: includes/classes/class-wp-ulike-setting-repo.php:44
544
  msgid "Thanks! You Liked This."
545
  msgstr ""
546
 
547
- #: admin/classes/class-wp-ulike-admin-panel.php:529
548
  msgid "Liked Notice Message"
549
  msgstr ""
550
 
551
- #: admin/classes/class-wp-ulike-admin-panel.php:534
552
- #: includes/classes/class-wp-ulike-setting-repo.php:53
553
  msgid "Sorry! You unliked this."
554
  msgstr ""
555
 
556
- #: admin/classes/class-wp-ulike-admin-panel.php:535
557
  msgid "Unliked Notice Message"
558
  msgstr ""
559
 
560
- #: admin/classes/class-wp-ulike-admin-panel.php:540
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:541
567
  msgid "Like Button Aria Label"
568
  msgstr ""
569
 
570
- #: admin/classes/class-wp-ulike-admin-panel.php:551
571
  msgid "Developer Tools"
572
  msgstr ""
573
 
574
- #: admin/classes/class-wp-ulike-admin-panel.php:557
575
  msgid "Custom Style"
576
  msgstr ""
577
 
578
- #: admin/classes/class-wp-ulike-admin-panel.php:571
579
  msgid "Custom Spinner"
580
  msgstr ""
581
 
582
- #: admin/classes/class-wp-ulike-admin-panel.php:578
583
  msgid "Enable Inline Custom CSS"
584
  msgstr ""
585
 
586
- #: admin/classes/class-wp-ulike-admin-panel.php:579
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:586
593
  msgid "REST API"
594
  msgstr ""
595
 
596
- #: admin/classes/class-wp-ulike-admin-panel.php:593
597
  msgid "How to Get Started with WP ULike REST API?"
598
  msgstr ""
599
 
600
- #: admin/classes/class-wp-ulike-admin-panel.php:594
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:615
607
  msgid "Optimization"
608
  msgstr ""
609
 
610
- #: admin/classes/class-wp-ulike-admin-panel.php:622
611
  msgid "How to Optimize or Repair WP ULike Database Tables?"
612
  msgstr ""
613
 
614
- #: admin/classes/class-wp-ulike-admin-panel.php:623
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:655
621
  msgid "Select a Template"
622
  msgstr ""
623
 
624
- #: admin/classes/class-wp-ulike-admin-panel.php:656
625
  msgid "Display online preview"
626
  msgstr ""
627
 
628
- #: admin/classes/class-wp-ulike-admin-panel.php:656
629
  msgid "Here"
630
  msgstr ""
631
 
632
- #: admin/classes/class-wp-ulike-admin-panel.php:664
633
  msgid "Button Type"
634
  msgstr ""
635
 
636
- #: admin/classes/class-wp-ulike-admin-panel.php:667
637
  msgid "Image"
638
  msgstr ""
639
 
640
- #: admin/classes/class-wp-ulike-admin-panel.php:668
641
  msgid "Text"
642
  msgstr ""
643
 
644
- #: admin/classes/class-wp-ulike-admin-panel.php:675
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:676
651
- #: admin/classes/class-wp-ulike-admin-panel.php:684
652
- #: admin/classes/class-wp-ulike-admin-panel.php:695
653
  msgid "Button Text"
654
  msgstr ""
655
 
656
- #: admin/classes/class-wp-ulike-admin-panel.php:706
657
- #: admin/classes/class-wp-ulike-admin-panel.php:714
658
- #: admin/classes/class-wp-ulike-admin-panel.php:726
659
  msgid "Button Image"
660
  msgstr ""
661
 
662
- #: admin/classes/class-wp-ulike-admin-panel.php:739
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:744
671
  msgid "Button Position"
672
  msgstr ""
673
 
674
- #: admin/classes/class-wp-ulike-admin-panel.php:747
675
  msgid "Top of Content"
676
  msgstr ""
677
 
678
- #: admin/classes/class-wp-ulike-admin-panel.php:748
679
  msgid "Bottom of Content"
680
  msgstr ""
681
 
682
- #: admin/classes/class-wp-ulike-admin-panel.php:749
683
  msgid "Top and Bottom"
684
  msgstr ""
685
 
686
- #: admin/classes/class-wp-ulike-admin-panel.php:756
687
  msgid "Automatic Display Restriction"
688
  msgstr ""
689
 
690
- #: admin/classes/class-wp-ulike-admin-panel.php:757
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:775
695
  msgid "Post Types Filter"
696
  msgstr ""
697
 
698
- #: admin/classes/class-wp-ulike-admin-panel.php:776
699
  msgid "Select a post type"
700
  msgstr ""
701
 
702
- #: admin/classes/class-wp-ulike-admin-panel.php:777
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:787
707
  msgid "Display Counter Value Condition"
708
  msgstr ""
709
 
710
- #: admin/classes/class-wp-ulike-admin-panel.php:790
711
  msgid "Visible"
712
  msgstr ""
713
 
714
- #: admin/classes/class-wp-ulike-admin-panel.php:791
715
  msgid "Hidden"
716
  msgstr ""
717
 
718
- #: admin/classes/class-wp-ulike-admin-panel.php:792
719
  msgid "Only Logged In Users"
720
  msgstr ""
721
 
722
- #: admin/classes/class-wp-ulike-admin-panel.php:798
723
  msgid "Hide Zero Counter Box"
724
  msgstr ""
725
 
726
- #: admin/classes/class-wp-ulike-admin-panel.php:804
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:806
732
  msgid "No Limit"
733
  msgstr ""
734
 
735
- #: admin/classes/class-wp-ulike-admin-panel.php:807
736
  msgid "Cookie"
737
  msgstr ""
738
 
739
- #: admin/classes/class-wp-ulike-admin-panel.php:808
740
  msgid "Username/IP"
741
  msgstr ""
742
 
743
- #: admin/classes/class-wp-ulike-admin-panel.php:809
744
  msgid "Username/IP + Cookie"
745
  msgstr ""
746
 
747
- #: admin/classes/class-wp-ulike-admin-panel.php:812
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:812
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:812
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:817
769
  msgid "Cookie Expiration"
770
  msgstr ""
771
 
772
- #: admin/classes/class-wp-ulike-admin-panel.php:818
773
  msgid "Specify how long, in seconds, cookie expires. Default value: 31536000"
774
  msgstr ""
775
 
776
- #: admin/classes/class-wp-ulike-admin-panel.php:825
777
  msgid "Only logged in users"
778
  msgstr ""
779
 
780
- #: admin/classes/class-wp-ulike-admin-panel.php:830
781
  msgid "Display Type"
782
  msgstr ""
783
 
784
- #: admin/classes/class-wp-ulike-admin-panel.php:832
785
  msgid "Template"
786
  msgstr ""
787
 
788
- #: admin/classes/class-wp-ulike-admin-panel.php:847
789
- #: includes/classes/class-wp-ulike-setting-repo.php:164
790
  msgid "You need to login in order to like this post: "
791
  msgstr ""
792
 
793
- #: admin/classes/class-wp-ulike-admin-panel.php:849
794
- #: includes/classes/class-wp-ulike-setting-repo.php:166
795
  msgid "click here"
796
  msgstr ""
797
 
798
- #: admin/classes/class-wp-ulike-admin-panel.php:851
799
- #: admin/classes/class-wp-ulike-admin-panel.php:896
800
  msgid "Custom HTML Template"
801
  msgstr ""
802
 
803
- #: admin/classes/class-wp-ulike-admin-panel.php:857
804
  msgid "Display Likers Box"
805
  msgstr ""
806
 
807
- #: admin/classes/class-wp-ulike-admin-panel.php:862
808
  msgid "User List Arrange"
809
  msgstr ""
810
 
811
- #: admin/classes/class-wp-ulike-admin-panel.php:865
812
  msgid "Ascending"
813
  msgstr ""
814
 
815
- #: admin/classes/class-wp-ulike-admin-panel.php:866
816
  msgid "Descending"
817
  msgstr ""
818
 
819
- #: admin/classes/class-wp-ulike-admin-panel.php:874
820
  msgid "Hide For Anonymous Users"
821
  msgstr ""
822
 
823
- #: admin/classes/class-wp-ulike-admin-panel.php:880
824
  msgid "Likers Box Display"
825
  msgstr ""
826
 
827
- #: admin/classes/class-wp-ulike-admin-panel.php:883
828
  msgid "Inline"
829
  msgstr ""
830
 
831
- #: admin/classes/class-wp-ulike-admin-panel.php:884
832
  #: includes/classes/class-wp-ulike-customizer.php:558
833
  msgid "Popover"
834
  msgstr ""
835
 
836
- #: admin/classes/class-wp-ulike-admin-panel.php:910
837
  msgid "Size of Gravatars"
838
  msgstr ""
839
 
840
- #: admin/classes/class-wp-ulike-admin-panel.php:918
841
  msgid "Likers Count"
842
  msgstr ""
843
 
844
- #: admin/classes/class-wp-ulike-admin-panel.php:919
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:54
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-06 18:18:10+00:00\n"
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:833
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:422
87
- #: admin/classes/class-wp-ulike-admin-panel.php:452
88
- #: admin/classes/class-wp-ulike-admin-panel.php:482
89
- #: admin/classes/class-wp-ulike-admin-panel.php:599
90
- #: admin/classes/class-wp-ulike-admin-panel.php:628
91
  msgid "Get More Information"
92
  msgstr ""
93
 
94
- #: admin/admin-hooks.php:186 admin/classes/class-wp-ulike-admin-panel.php:416
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:417
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:679
126
- #: admin/classes/class-wp-ulike-admin-panel.php:709
127
  #: admin/classes/class-wp-ulike-widget.php:371
128
  msgid "Like"
129
  msgstr "لایک"
130
 
131
- #: admin/classes/class-wp-ulike-admin-assets.php:126
132
  msgid "Are you sure to remove this item?!"
133
  msgstr "آیا از حذف این آیتم اطمینان دارید؟!"
134
 
135
- #: admin/classes/class-wp-ulike-admin-assets.php:127
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:690
225
- #: admin/classes/class-wp-ulike-admin-panel.php:721
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:307
252
- #: admin/classes/class-wp-ulike-admin-panel.php:358
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:308
259
- #: admin/classes/class-wp-ulike-admin-panel.php:366
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:309
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:310
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:762
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:763
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:764
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:765
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:766
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:767
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:768
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:244
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:245
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
365
  msgid "Add counter stats column to the admin comments list."
366
  msgstr ""
367
 
368
- #: admin/classes/class-wp-ulike-admin-panel.php:253
369
  msgid "Activity Content"
370
  msgstr "در متن فعالیت"
371
 
372
- #: admin/classes/class-wp-ulike-admin-panel.php:254
373
  msgid "Activity Meta"
374
  msgstr "در متاباکس فعالیت"
375
 
376
- #: admin/classes/class-wp-ulike-admin-panel.php:260
377
  #, fuzzy
378
  msgid "Enable Activity Comment"
379
  msgstr "نظرات فعالیت ها"
380
 
381
- #: admin/classes/class-wp-ulike-admin-panel.php:261
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:266
388
  msgid "Enable Activity Notification"
389
  msgstr ""
390
 
391
- #: admin/classes/class-wp-ulike-admin-panel.php:267
392
  msgid "Insert new likes in buddyPress activity page"
393
  msgstr ""
394
 
395
- #: admin/classes/class-wp-ulike-admin-panel.php:277
396
  msgid "Post Activity Text"
397
  msgstr "متن فعالیت مطالب"
398
 
399
- #: admin/classes/class-wp-ulike-admin-panel.php:278
400
- #: admin/classes/class-wp-ulike-admin-panel.php:290
401
- #: admin/classes/class-wp-ulike-admin-panel.php:841
402
- #: admin/classes/class-wp-ulike-admin-panel.php:897
403
  msgid "Allowed Variables:"
404
  msgstr "متغیرهای قابل استفاده:"
405
 
406
- #: admin/classes/class-wp-ulike-admin-panel.php:289
407
  msgid "Comment Activity Text"
408
  msgstr "متن فعالیت دیدگاه ها"
409
 
410
- #: admin/classes/class-wp-ulike-admin-panel.php:296
411
  msgid "Enable User Notification"
412
  msgstr ""
413
 
414
- #: admin/classes/class-wp-ulike-admin-panel.php:297
415
  msgid "Sends out notifications when you get a like from someone"
416
  msgstr ""
417
 
418
- #: admin/classes/class-wp-ulike-admin-panel.php:302
419
  msgid "Disable Notification Types"
420
  msgstr ""
421
 
422
- #: admin/classes/class-wp-ulike-admin-panel.php:303
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:316
427
- #: admin/classes/class-wp-ulike-admin-panel.php:373
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:316
435
- #: admin/classes/class-wp-ulike-admin-panel.php:329
436
  msgid "plugin is not installed or activated"
437
  msgstr ""
438
 
439
- #: admin/classes/class-wp-ulike-admin-panel.php:329
440
- #: admin/classes/class-wp-ulike-admin-panel.php:380
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:338
447
  msgid "Content Types"
448
  msgstr "تنظیمات محتوا"
449
 
450
- #: admin/classes/class-wp-ulike-admin-panel.php:351
451
  msgid "Read More"
452
  msgstr ""
453
 
454
- #: admin/classes/class-wp-ulike-admin-panel.php:389
455
  msgid "Integrations"
456
  msgstr "ادغام ها"
457
 
458
- #: admin/classes/class-wp-ulike-admin-panel.php:394
459
  msgid "Enable Old Meta Values"
460
  msgstr ""
461
 
462
- #: admin/classes/class-wp-ulike-admin-panel.php:395
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:395
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:400
475
  msgid "Enable Deprecated Options"
476
  msgstr ""
477
 
478
- #: admin/classes/class-wp-ulike-admin-panel.php:401
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:401
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:409
491
  msgid "Profiles"
492
  msgstr "پروفایل"
493
 
494
- #: admin/classes/class-wp-ulike-admin-panel.php:439
495
  msgid "Login & Signup"
496
  msgstr "ورود / ثبتنام"
497
 
498
- #: admin/classes/class-wp-ulike-admin-panel.php:446
499
  msgid "How to make AJAX Based Login/Registration system?"
500
  msgstr ""
501
 
502
- #: admin/classes/class-wp-ulike-admin-panel.php:447
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:469
511
  #, fuzzy
512
  msgid "Share Buttons"
513
  msgstr "دکمه لایک"
514
 
515
- #: admin/classes/class-wp-ulike-admin-panel.php:476
516
  msgid "Easy Social Share Buttons for WordPress"
517
  msgstr ""
518
 
519
- #: admin/classes/class-wp-ulike-admin-panel.php:477
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:501
528
  msgid "Translations"
529
  msgstr "ترجمه ها"
530
 
531
- #: admin/classes/class-wp-ulike-admin-panel.php:510
532
  msgid "Strings"
533
  msgstr "رشته ها"
534
 
535
- #: admin/classes/class-wp-ulike-admin-panel.php:516
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:517
541
  msgid "Already Voted Message"
542
  msgstr ""
543
 
544
- #: admin/classes/class-wp-ulike-admin-panel.php:522
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:523
550
  msgid "Login Required Message"
551
  msgstr ""
552
 
553
- #: admin/classes/class-wp-ulike-admin-panel.php:528
554
- #: includes/classes/class-wp-ulike-setting-repo.php:44
555
  msgid "Thanks! You Liked This."
556
  msgstr "متشکریم! شما این را لایک کردید."
557
 
558
- #: admin/classes/class-wp-ulike-admin-panel.php:529
559
  msgid "Liked Notice Message"
560
  msgstr "پیغام اطلاعیه پسندیدن"
561
 
562
- #: admin/classes/class-wp-ulike-admin-panel.php:534
563
- #: includes/classes/class-wp-ulike-setting-repo.php:53
564
  msgid "Sorry! You unliked this."
565
  msgstr "متأسفیم! شما این را نپسندیدید."
566
 
567
- #: admin/classes/class-wp-ulike-admin-panel.php:535
568
  msgid "Unliked Notice Message"
569
  msgstr "پیغام اطلاعیه لغو پسندیدن"
570
 
571
- #: admin/classes/class-wp-ulike-admin-panel.php:540
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:541
578
  msgid "Like Button Aria Label"
579
  msgstr ""
580
 
581
- #: admin/classes/class-wp-ulike-admin-panel.php:551
582
  msgid "Developer Tools"
583
  msgstr "ابزارهای توسعه"
584
 
585
- #: admin/classes/class-wp-ulike-admin-panel.php:557
586
  msgid "Custom Style"
587
  msgstr "سفارشی سازی"
588
 
589
- #: admin/classes/class-wp-ulike-admin-panel.php:571
590
  msgid "Custom Spinner"
591
  msgstr ""
592
 
593
- #: admin/classes/class-wp-ulike-admin-panel.php:578
594
  msgid "Enable Inline Custom CSS"
595
  msgstr ""
596
 
597
- #: admin/classes/class-wp-ulike-admin-panel.php:579
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:586
604
  msgid "REST API"
605
  msgstr "تنظیمات Rest API"
606
 
607
- #: admin/classes/class-wp-ulike-admin-panel.php:593
608
  msgid "How to Get Started with WP ULike REST API?"
609
  msgstr ""
610
 
611
- #: admin/classes/class-wp-ulike-admin-panel.php:594
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:615
618
  msgid "Optimization"
619
  msgstr "بهینه سازی"
620
 
621
- #: admin/classes/class-wp-ulike-admin-panel.php:622
622
  msgid "How to Optimize or Repair WP ULike Database Tables?"
623
  msgstr ""
624
 
625
- #: admin/classes/class-wp-ulike-admin-panel.php:623
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:655
632
  msgid "Select a Template"
633
  msgstr "یک تمپلیت انتخاب کنید"
634
 
635
- #: admin/classes/class-wp-ulike-admin-panel.php:656
636
  msgid "Display online preview"
637
  msgstr ""
638
 
639
- #: admin/classes/class-wp-ulike-admin-panel.php:656
640
  msgid "Here"
641
  msgstr ""
642
 
643
- #: admin/classes/class-wp-ulike-admin-panel.php:664
644
  msgid "Button Type"
645
  msgstr "حالت دکمه"
646
 
647
- #: admin/classes/class-wp-ulike-admin-panel.php:667
648
  msgid "Image"
649
  msgstr ""
650
 
651
- #: admin/classes/class-wp-ulike-admin-panel.php:668
652
  msgid "Text"
653
  msgstr "متن"
654
 
655
- #: admin/classes/class-wp-ulike-admin-panel.php:675
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:676
662
- #: admin/classes/class-wp-ulike-admin-panel.php:684
663
- #: admin/classes/class-wp-ulike-admin-panel.php:695
664
  msgid "Button Text"
665
  msgstr "متن دکمه"
666
 
667
- #: admin/classes/class-wp-ulike-admin-panel.php:706
668
- #: admin/classes/class-wp-ulike-admin-panel.php:714
669
- #: admin/classes/class-wp-ulike-admin-panel.php:726
670
  msgid "Button Image"
671
  msgstr ""
672
 
673
- #: admin/classes/class-wp-ulike-admin-panel.php:739
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:744
682
  msgid "Button Position"
683
  msgstr ""
684
 
685
- #: admin/classes/class-wp-ulike-admin-panel.php:747
686
  msgid "Top of Content"
687
  msgstr "بالای محتوا"
688
 
689
- #: admin/classes/class-wp-ulike-admin-panel.php:748
690
  msgid "Bottom of Content"
691
  msgstr "پایین محتوا"
692
 
693
- #: admin/classes/class-wp-ulike-admin-panel.php:749
694
  msgid "Top and Bottom"
695
  msgstr "بالا و پایین"
696
 
697
- #: admin/classes/class-wp-ulike-admin-panel.php:756
698
  msgid "Automatic Display Restriction"
699
  msgstr ""
700
 
701
- #: admin/classes/class-wp-ulike-admin-panel.php:757
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:775
706
  msgid "Post Types Filter"
707
  msgstr ""
708
 
709
- #: admin/classes/class-wp-ulike-admin-panel.php:776
710
  msgid "Select a post type"
711
  msgstr ""
712
 
713
- #: admin/classes/class-wp-ulike-admin-panel.php:777
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:787
718
  msgid "Display Counter Value Condition"
719
  msgstr ""
720
 
721
- #: admin/classes/class-wp-ulike-admin-panel.php:790
722
  msgid "Visible"
723
  msgstr ""
724
 
725
- #: admin/classes/class-wp-ulike-admin-panel.php:791
726
  msgid "Hidden"
727
  msgstr ""
728
 
729
- #: admin/classes/class-wp-ulike-admin-panel.php:792
730
  msgid "Only Logged In Users"
731
  msgstr "فقط کاربران وارد شده"
732
 
733
- #: admin/classes/class-wp-ulike-admin-panel.php:798
734
  msgid "Hide Zero Counter Box"
735
  msgstr ""
736
 
737
- #: admin/classes/class-wp-ulike-admin-panel.php:804
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:806
743
  #, fuzzy
744
  msgid "No Limit"
745
  msgstr "محدودیت"
746
 
747
- #: admin/classes/class-wp-ulike-admin-panel.php:807
748
  msgid "Cookie"
749
  msgstr "کوکی"
750
 
751
- #: admin/classes/class-wp-ulike-admin-panel.php:808
752
  #, fuzzy
753
  msgid "Username/IP"
754
  msgstr "نام کاربری"
755
 
756
- #: admin/classes/class-wp-ulike-admin-panel.php:809
757
  #, fuzzy
758
  msgid "Username/IP + Cookie"
759
  msgstr "نام کاربری"
760
 
761
- #: admin/classes/class-wp-ulike-admin-panel.php:812
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:812
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:812
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:817
783
  #, fuzzy
784
  msgid "Cookie Expiration"
785
  msgstr "تنظیمات"
786
 
787
- #: admin/classes/class-wp-ulike-admin-panel.php:818
788
  msgid "Specify how long, in seconds, cookie expires. Default value: 31536000"
789
  msgstr ""
790
 
791
- #: admin/classes/class-wp-ulike-admin-panel.php:825
792
  msgid "Only logged in users"
793
  msgstr "فقط کاربران وارد شده"
794
 
795
- #: admin/classes/class-wp-ulike-admin-panel.php:830
796
  msgid "Display Type"
797
  msgstr ""
798
 
799
- #: admin/classes/class-wp-ulike-admin-panel.php:832
800
  msgid "Template"
801
  msgstr ""
802
 
803
- #: admin/classes/class-wp-ulike-admin-panel.php:847
804
- #: includes/classes/class-wp-ulike-setting-repo.php:164
805
  msgid "You need to login in order to like this post: "
806
  msgstr "برای امتیاز دهی به این مطلب، لطفا وارد شوید: "
807
 
808
- #: admin/classes/class-wp-ulike-admin-panel.php:849
809
- #: includes/classes/class-wp-ulike-setting-repo.php:166
810
  msgid "click here"
811
  msgstr "برای ورود کلیک کنید"
812
 
813
- #: admin/classes/class-wp-ulike-admin-panel.php:851
814
- #: admin/classes/class-wp-ulike-admin-panel.php:896
815
  msgid "Custom HTML Template"
816
  msgstr ""
817
 
818
- #: admin/classes/class-wp-ulike-admin-panel.php:857
819
  msgid "Display Likers Box"
820
  msgstr ""
821
 
822
- #: admin/classes/class-wp-ulike-admin-panel.php:862
823
  msgid "User List Arrange"
824
  msgstr ""
825
 
826
- #: admin/classes/class-wp-ulike-admin-panel.php:865
827
  msgid "Ascending"
828
  msgstr ""
829
 
830
- #: admin/classes/class-wp-ulike-admin-panel.php:866
831
  msgid "Descending"
832
  msgstr ""
833
 
834
- #: admin/classes/class-wp-ulike-admin-panel.php:874
835
  msgid "Hide For Anonymous Users"
836
  msgstr ""
837
 
838
- #: admin/classes/class-wp-ulike-admin-panel.php:880
839
  #, fuzzy
840
  msgid "Likers Box Display"
841
  msgstr "دکمه لایک"
842
 
843
- #: admin/classes/class-wp-ulike-admin-panel.php:883
844
  msgid "Inline"
845
  msgstr ""
846
 
847
- #: admin/classes/class-wp-ulike-admin-panel.php:884
848
  #: includes/classes/class-wp-ulike-customizer.php:558
849
  msgid "Popover"
850
  msgstr ""
851
 
852
- #: admin/classes/class-wp-ulike-admin-panel.php:910
853
  msgid "Size of Gravatars"
854
  msgstr "سایز آوتار"
855
 
856
- #: admin/classes/class-wp-ulike-admin-panel.php:918
857
  msgid "Likers Count"
858
  msgstr ""
859
 
860
- #: admin/classes/class-wp-ulike-admin-panel.php:919
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:54
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-06 18:18:10+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,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:833
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:422
85
- #: admin/classes/class-wp-ulike-admin-panel.php:452
86
- #: admin/classes/class-wp-ulike-admin-panel.php:482
87
- #: admin/classes/class-wp-ulike-admin-panel.php:599
88
- #: admin/classes/class-wp-ulike-admin-panel.php:628
89
  msgid "Get More Information"
90
  msgstr ""
91
 
92
- #: admin/admin-hooks.php:186 admin/classes/class-wp-ulike-admin-panel.php:416
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:417
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:679
124
- #: admin/classes/class-wp-ulike-admin-panel.php:709
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:126
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:127
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:690
221
- #: admin/classes/class-wp-ulike-admin-panel.php:721
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:307
248
- #: admin/classes/class-wp-ulike-admin-panel.php:358
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:308
255
- #: admin/classes/class-wp-ulike-admin-panel.php:366
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:309
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:310
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:762
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:763
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:764
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:765
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:766
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:767
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:768
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:244
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:245
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
362
  msgid "Add counter stats column to the admin comments list."
363
  msgstr ""
364
 
365
- #: admin/classes/class-wp-ulike-admin-panel.php:253
366
  msgid "Activity Content"
367
  msgstr "Contenu d'activité"
368
 
369
- #: admin/classes/class-wp-ulike-admin-panel.php:254
370
  msgid "Activity Meta"
371
  msgstr "Méta activité"
372
 
373
- #: admin/classes/class-wp-ulike-admin-panel.php:260
374
  #, fuzzy
375
  msgid "Enable Activity Comment"
376
  msgstr "Contenu d'activité"
377
 
378
- #: admin/classes/class-wp-ulike-admin-panel.php:261
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:266
383
  msgid "Enable Activity Notification"
384
  msgstr ""
385
 
386
- #: admin/classes/class-wp-ulike-admin-panel.php:267
387
  msgid "Insert new likes in buddyPress activity page"
388
  msgstr ""
389
 
390
- #: admin/classes/class-wp-ulike-admin-panel.php:277
391
  msgid "Post Activity Text"
392
  msgstr "Texte d'activité d'article"
393
 
394
- #: admin/classes/class-wp-ulike-admin-panel.php:278
395
- #: admin/classes/class-wp-ulike-admin-panel.php:290
396
- #: admin/classes/class-wp-ulike-admin-panel.php:841
397
- #: admin/classes/class-wp-ulike-admin-panel.php:897
398
  msgid "Allowed Variables:"
399
  msgstr "Variables autorisées :"
400
 
401
- #: admin/classes/class-wp-ulike-admin-panel.php:289
402
  msgid "Comment Activity Text"
403
  msgstr "Texte d'activité des commentaires"
404
 
405
- #: admin/classes/class-wp-ulike-admin-panel.php:296
406
  msgid "Enable User Notification"
407
  msgstr ""
408
 
409
- #: admin/classes/class-wp-ulike-admin-panel.php:297
410
  msgid "Sends out notifications when you get a like from someone"
411
  msgstr ""
412
 
413
- #: admin/classes/class-wp-ulike-admin-panel.php:302
414
  msgid "Disable Notification Types"
415
  msgstr ""
416
 
417
- #: admin/classes/class-wp-ulike-admin-panel.php:303
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:316
422
- #: admin/classes/class-wp-ulike-admin-panel.php:373
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:316
430
- #: admin/classes/class-wp-ulike-admin-panel.php:329
431
  msgid "plugin is not installed or activated"
432
  msgstr ""
433
 
434
- #: admin/classes/class-wp-ulike-admin-panel.php:329
435
- #: admin/classes/class-wp-ulike-admin-panel.php:380
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:338
442
  msgid "Content Types"
443
  msgstr ""
444
 
445
- #: admin/classes/class-wp-ulike-admin-panel.php:351
446
  msgid "Read More"
447
  msgstr ""
448
 
449
- #: admin/classes/class-wp-ulike-admin-panel.php:389
450
  msgid "Integrations"
451
  msgstr ""
452
 
453
- #: admin/classes/class-wp-ulike-admin-panel.php:394
454
  msgid "Enable Old Meta Values"
455
  msgstr ""
456
 
457
- #: admin/classes/class-wp-ulike-admin-panel.php:395
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:395
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:400
470
  msgid "Enable Deprecated Options"
471
  msgstr ""
472
 
473
- #: admin/classes/class-wp-ulike-admin-panel.php:401
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:401
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:409
486
  #, fuzzy
487
  msgid "Profiles"
488
  msgstr "Url du profil :"
489
 
490
- #: admin/classes/class-wp-ulike-admin-panel.php:439
491
  msgid "Login & Signup"
492
  msgstr ""
493
 
494
- #: admin/classes/class-wp-ulike-admin-panel.php:446
495
  msgid "How to make AJAX Based Login/Registration system?"
496
  msgstr ""
497
 
498
- #: admin/classes/class-wp-ulike-admin-panel.php:447
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:469
507
  #, fuzzy
508
  msgid "Share Buttons"
509
  msgstr "Bouton J'aime"
510
 
511
- #: admin/classes/class-wp-ulike-admin-panel.php:476
512
  msgid "Easy Social Share Buttons for WordPress"
513
  msgstr ""
514
 
515
- #: admin/classes/class-wp-ulike-admin-panel.php:477
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:501
524
  msgid "Translations"
525
  msgstr "Traductions"
526
 
527
- #: admin/classes/class-wp-ulike-admin-panel.php:510
528
  #, fuzzy
529
  msgid "Strings"
530
  msgstr "Réglages"
531
 
532
- #: admin/classes/class-wp-ulike-admin-panel.php:516
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:517
538
  msgid "Already Voted Message"
539
  msgstr ""
540
 
541
- #: admin/classes/class-wp-ulike-admin-panel.php:522
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:523
547
  msgid "Login Required Message"
548
  msgstr ""
549
 
550
- #: admin/classes/class-wp-ulike-admin-panel.php:528
551
- #: includes/classes/class-wp-ulike-setting-repo.php:44
552
  msgid "Thanks! You Liked This."
553
  msgstr ""
554
 
555
- #: admin/classes/class-wp-ulike-admin-panel.php:529
556
  msgid "Liked Notice Message"
557
  msgstr ""
558
 
559
- #: admin/classes/class-wp-ulike-admin-panel.php:534
560
- #: includes/classes/class-wp-ulike-setting-repo.php:53
561
  msgid "Sorry! You unliked this."
562
  msgstr ""
563
 
564
- #: admin/classes/class-wp-ulike-admin-panel.php:535
565
  msgid "Unliked Notice Message"
566
  msgstr ""
567
 
568
- #: admin/classes/class-wp-ulike-admin-panel.php:540
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:541
575
  msgid "Like Button Aria Label"
576
  msgstr ""
577
 
578
- #: admin/classes/class-wp-ulike-admin-panel.php:551
579
  msgid "Developer Tools"
580
  msgstr ""
581
 
582
- #: admin/classes/class-wp-ulike-admin-panel.php:557
583
  msgid "Custom Style"
584
  msgstr "Style personnalisé"
585
 
586
- #: admin/classes/class-wp-ulike-admin-panel.php:571
587
  msgid "Custom Spinner"
588
  msgstr ""
589
 
590
- #: admin/classes/class-wp-ulike-admin-panel.php:578
591
  msgid "Enable Inline Custom CSS"
592
  msgstr ""
593
 
594
- #: admin/classes/class-wp-ulike-admin-panel.php:579
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:586
601
  msgid "REST API"
602
  msgstr ""
603
 
604
- #: admin/classes/class-wp-ulike-admin-panel.php:593
605
  msgid "How to Get Started with WP ULike REST API?"
606
  msgstr ""
607
 
608
- #: admin/classes/class-wp-ulike-admin-panel.php:594
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
615
  msgid "Optimization"
616
  msgstr ""
617
 
618
- #: admin/classes/class-wp-ulike-admin-panel.php:622
619
  msgid "How to Optimize or Repair WP ULike Database Tables?"
620
  msgstr ""
621
 
622
- #: admin/classes/class-wp-ulike-admin-panel.php:623
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:655
629
  msgid "Select a Template"
630
  msgstr ""
631
 
632
- #: admin/classes/class-wp-ulike-admin-panel.php:656
633
  msgid "Display online preview"
634
  msgstr ""
635
 
636
- #: admin/classes/class-wp-ulike-admin-panel.php:656
637
  msgid "Here"
638
  msgstr ""
639
 
640
- #: admin/classes/class-wp-ulike-admin-panel.php:664
641
  msgid "Button Type"
642
  msgstr "Type de bouton"
643
 
644
- #: admin/classes/class-wp-ulike-admin-panel.php:667
645
  msgid "Image"
646
  msgstr ""
647
 
648
- #: admin/classes/class-wp-ulike-admin-panel.php:668
649
  msgid "Text"
650
  msgstr "Texte"
651
 
652
- #: admin/classes/class-wp-ulike-admin-panel.php:675
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:676
659
- #: admin/classes/class-wp-ulike-admin-panel.php:684
660
- #: admin/classes/class-wp-ulike-admin-panel.php:695
661
  msgid "Button Text"
662
  msgstr "Libellé du bouton"
663
 
664
- #: admin/classes/class-wp-ulike-admin-panel.php:706
665
- #: admin/classes/class-wp-ulike-admin-panel.php:714
666
- #: admin/classes/class-wp-ulike-admin-panel.php:726
667
  msgid "Button Image"
668
  msgstr ""
669
 
670
- #: admin/classes/class-wp-ulike-admin-panel.php:739
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:744
679
  msgid "Button Position"
680
  msgstr ""
681
 
682
- #: admin/classes/class-wp-ulike-admin-panel.php:747
683
  msgid "Top of Content"
684
  msgstr "Avant le contenu"
685
 
686
- #: admin/classes/class-wp-ulike-admin-panel.php:748
687
  msgid "Bottom of Content"
688
  msgstr "Après le contenu"
689
 
690
- #: admin/classes/class-wp-ulike-admin-panel.php:749
691
  msgid "Top and Bottom"
692
  msgstr "En haut et en bas"
693
 
694
- #: admin/classes/class-wp-ulike-admin-panel.php:756
695
  msgid "Automatic Display Restriction"
696
  msgstr ""
697
 
698
- #: admin/classes/class-wp-ulike-admin-panel.php:757
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:775
703
  msgid "Post Types Filter"
704
  msgstr ""
705
 
706
- #: admin/classes/class-wp-ulike-admin-panel.php:776
707
  msgid "Select a post type"
708
  msgstr ""
709
 
710
- #: admin/classes/class-wp-ulike-admin-panel.php:777
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:787
715
  msgid "Display Counter Value Condition"
716
  msgstr ""
717
 
718
- #: admin/classes/class-wp-ulike-admin-panel.php:790
719
  msgid "Visible"
720
  msgstr ""
721
 
722
- #: admin/classes/class-wp-ulike-admin-panel.php:791
723
  msgid "Hidden"
724
  msgstr ""
725
 
726
- #: admin/classes/class-wp-ulike-admin-panel.php:792
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:798
732
  msgid "Hide Zero Counter Box"
733
  msgstr ""
734
 
735
- #: admin/classes/class-wp-ulike-admin-panel.php:804
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:806
741
  #, fuzzy
742
  msgid "No Limit"
743
  msgstr "Limite"
744
 
745
- #: admin/classes/class-wp-ulike-admin-panel.php:807
746
  msgid "Cookie"
747
  msgstr ""
748
 
749
- #: admin/classes/class-wp-ulike-admin-panel.php:808
750
  #, fuzzy
751
  msgid "Username/IP"
752
  msgstr "Identifiant"
753
 
754
- #: admin/classes/class-wp-ulike-admin-panel.php:809
755
  #, fuzzy
756
  msgid "Username/IP + Cookie"
757
  msgstr "Identifiant"
758
 
759
- #: admin/classes/class-wp-ulike-admin-panel.php:812
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:812
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:812
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:817
781
  msgid "Cookie Expiration"
782
  msgstr ""
783
 
784
- #: admin/classes/class-wp-ulike-admin-panel.php:818
785
  msgid "Specify how long, in seconds, cookie expires. Default value: 31536000"
786
  msgstr ""
787
 
788
- #: admin/classes/class-wp-ulike-admin-panel.php:825
789
  msgid "Only logged in users"
790
  msgstr ""
791
 
792
- #: admin/classes/class-wp-ulike-admin-panel.php:830
793
  msgid "Display Type"
794
  msgstr ""
795
 
796
- #: admin/classes/class-wp-ulike-admin-panel.php:832
797
  msgid "Template"
798
  msgstr ""
799
 
800
- #: admin/classes/class-wp-ulike-admin-panel.php:847
801
- #: includes/classes/class-wp-ulike-setting-repo.php:164
802
  msgid "You need to login in order to like this post: "
803
  msgstr "Vous devez être connecté pour aimer cet article&nbsp;:"
804
 
805
- #: admin/classes/class-wp-ulike-admin-panel.php:849
806
- #: includes/classes/class-wp-ulike-setting-repo.php:166
807
  msgid "click here"
808
  msgstr "Cliquez ici"
809
 
810
- #: admin/classes/class-wp-ulike-admin-panel.php:851
811
- #: admin/classes/class-wp-ulike-admin-panel.php:896
812
  msgid "Custom HTML Template"
813
  msgstr ""
814
 
815
- #: admin/classes/class-wp-ulike-admin-panel.php:857
816
  msgid "Display Likers Box"
817
  msgstr ""
818
 
819
- #: admin/classes/class-wp-ulike-admin-panel.php:862
820
  msgid "User List Arrange"
821
  msgstr ""
822
 
823
- #: admin/classes/class-wp-ulike-admin-panel.php:865
824
  msgid "Ascending"
825
  msgstr ""
826
 
827
- #: admin/classes/class-wp-ulike-admin-panel.php:866
828
  msgid "Descending"
829
  msgstr ""
830
 
831
- #: admin/classes/class-wp-ulike-admin-panel.php:874
832
  msgid "Hide For Anonymous Users"
833
  msgstr ""
834
 
835
- #: admin/classes/class-wp-ulike-admin-panel.php:880
836
  #, fuzzy
837
  msgid "Likers Box Display"
838
  msgstr "Bouton J'aime"
839
 
840
- #: admin/classes/class-wp-ulike-admin-panel.php:883
841
  msgid "Inline"
842
  msgstr ""
843
 
844
- #: admin/classes/class-wp-ulike-admin-panel.php:884
845
  #: includes/classes/class-wp-ulike-customizer.php:558
846
  msgid "Popover"
847
  msgstr ""
848
 
849
- #: admin/classes/class-wp-ulike-admin-panel.php:910
850
  msgid "Size of Gravatars"
851
  msgstr "Taille des Gravatars"
852
 
853
- #: admin/classes/class-wp-ulike-admin-panel.php:918
854
  msgid "Likers Count"
855
  msgstr ""
856
 
857
- #: admin/classes/class-wp-ulike-admin-panel.php:919
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:54
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&nbsp;:"
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-06 18:18:10+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,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:833
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:422
88
- #: admin/classes/class-wp-ulike-admin-panel.php:452
89
- #: admin/classes/class-wp-ulike-admin-panel.php:482
90
- #: admin/classes/class-wp-ulike-admin-panel.php:599
91
- #: admin/classes/class-wp-ulike-admin-panel.php:628
92
  msgid "Get More Information"
93
  msgstr ""
94
 
95
- #: admin/admin-hooks.php:186 admin/classes/class-wp-ulike-admin-panel.php:416
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:417
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:679
127
- #: admin/classes/class-wp-ulike-admin-panel.php:709
128
  #: admin/classes/class-wp-ulike-widget.php:371
129
  msgid "Like"
130
  msgstr "いいね"
131
 
132
- #: admin/classes/class-wp-ulike-admin-assets.php:126
133
  msgid "Are you sure to remove this item?!"
134
  msgstr "このアイテムを削除してもよろしいですか?!"
135
 
136
- #: admin/classes/class-wp-ulike-admin-assets.php:127
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:690
224
- #: admin/classes/class-wp-ulike-admin-panel.php:721
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:307
251
- #: admin/classes/class-wp-ulike-admin-panel.php:358
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:308
258
- #: admin/classes/class-wp-ulike-admin-panel.php:366
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:309
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:310
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:762
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:763
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:764
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:765
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:766
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:767
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:768
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:244
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:245
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
365
  msgid "Add counter stats column to the admin comments list."
366
  msgstr ""
367
 
368
- #: admin/classes/class-wp-ulike-admin-panel.php:253
369
  msgid "Activity Content"
370
  msgstr "アクティビティコンテンツ"
371
 
372
- #: admin/classes/class-wp-ulike-admin-panel.php:254
373
  msgid "Activity Meta"
374
  msgstr "アクティビティメタ"
375
 
376
- #: admin/classes/class-wp-ulike-admin-panel.php:260
377
  #, fuzzy
378
  msgid "Enable Activity Comment"
379
  msgstr "アクティビティコメント"
380
 
381
- #: admin/classes/class-wp-ulike-admin-panel.php:261
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:266
387
  msgid "Enable Activity Notification"
388
  msgstr ""
389
 
390
- #: admin/classes/class-wp-ulike-admin-panel.php:267
391
  msgid "Insert new likes in buddyPress activity page"
392
  msgstr ""
393
 
394
- #: admin/classes/class-wp-ulike-admin-panel.php:277
395
  msgid "Post Activity Text"
396
  msgstr "アクティビティテキストの投稿"
397
 
398
- #: admin/classes/class-wp-ulike-admin-panel.php:278
399
- #: admin/classes/class-wp-ulike-admin-panel.php:290
400
- #: admin/classes/class-wp-ulike-admin-panel.php:841
401
- #: admin/classes/class-wp-ulike-admin-panel.php:897
402
  msgid "Allowed Variables:"
403
  msgstr "許可されている変数:"
404
 
405
- #: admin/classes/class-wp-ulike-admin-panel.php:289
406
  msgid "Comment Activity Text"
407
  msgstr "コメントアクティビティのテキスト"
408
 
409
- #: admin/classes/class-wp-ulike-admin-panel.php:296
410
  msgid "Enable User Notification"
411
  msgstr ""
412
 
413
- #: admin/classes/class-wp-ulike-admin-panel.php:297
414
  msgid "Sends out notifications when you get a like from someone"
415
  msgstr "誰かからいいねを取得したときに通知を送信"
416
 
417
- #: admin/classes/class-wp-ulike-admin-panel.php:302
418
  msgid "Disable Notification Types"
419
  msgstr ""
420
 
421
- #: admin/classes/class-wp-ulike-admin-panel.php:303
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:316
426
- #: admin/classes/class-wp-ulike-admin-panel.php:373
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:316
434
- #: admin/classes/class-wp-ulike-admin-panel.php:329
435
  msgid "plugin is not installed or activated"
436
  msgstr ""
437
 
438
- #: admin/classes/class-wp-ulike-admin-panel.php:329
439
- #: admin/classes/class-wp-ulike-admin-panel.php:380
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:338
446
  msgid "Content Types"
447
  msgstr ""
448
 
449
- #: admin/classes/class-wp-ulike-admin-panel.php:351
450
  msgid "Read More"
451
  msgstr ""
452
 
453
- #: admin/classes/class-wp-ulike-admin-panel.php:389
454
  msgid "Integrations"
455
  msgstr ""
456
 
457
- #: admin/classes/class-wp-ulike-admin-panel.php:394
458
  msgid "Enable Old Meta Values"
459
  msgstr ""
460
 
461
- #: admin/classes/class-wp-ulike-admin-panel.php:395
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:395
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:400
474
  msgid "Enable Deprecated Options"
475
  msgstr ""
476
 
477
- #: admin/classes/class-wp-ulike-admin-panel.php:401
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:401
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:409
490
  #, fuzzy
491
  msgid "Profiles"
492
  msgstr "プロフィール URL:"
493
 
494
- #: admin/classes/class-wp-ulike-admin-panel.php:439
495
  msgid "Login & Signup"
496
  msgstr ""
497
 
498
- #: admin/classes/class-wp-ulike-admin-panel.php:446
499
  msgid "How to make AJAX Based Login/Registration system?"
500
  msgstr ""
501
 
502
- #: admin/classes/class-wp-ulike-admin-panel.php:447
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:469
511
  #, fuzzy
512
  msgid "Share Buttons"
513
  msgstr "いいねボタン"
514
 
515
- #: admin/classes/class-wp-ulike-admin-panel.php:476
516
  msgid "Easy Social Share Buttons for WordPress"
517
  msgstr ""
518
 
519
- #: admin/classes/class-wp-ulike-admin-panel.php:477
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:501
528
  msgid "Translations"
529
  msgstr "翻訳"
530
 
531
- #: admin/classes/class-wp-ulike-admin-panel.php:510
532
  #, fuzzy
533
  msgid "Strings"
534
  msgstr "設定"
535
 
536
- #: admin/classes/class-wp-ulike-admin-panel.php:516
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:517
542
  msgid "Already Voted Message"
543
  msgstr ""
544
 
545
- #: admin/classes/class-wp-ulike-admin-panel.php:522
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:523
551
  msgid "Login Required Message"
552
  msgstr ""
553
 
554
- #: admin/classes/class-wp-ulike-admin-panel.php:528
555
- #: includes/classes/class-wp-ulike-setting-repo.php:44
556
  msgid "Thanks! You Liked This."
557
  msgstr "ありがとう!これにいいねしました。"
558
 
559
- #: admin/classes/class-wp-ulike-admin-panel.php:529
560
  msgid "Liked Notice Message"
561
  msgstr "いいね通知メッセージ"
562
 
563
- #: admin/classes/class-wp-ulike-admin-panel.php:534
564
- #: includes/classes/class-wp-ulike-setting-repo.php:53
565
  msgid "Sorry! You unliked this."
566
  msgstr "すみません!これをよくないねしました。"
567
 
568
- #: admin/classes/class-wp-ulike-admin-panel.php:535
569
  msgid "Unliked Notice Message"
570
  msgstr "よくないね 通知メッセージ"
571
 
572
- #: admin/classes/class-wp-ulike-admin-panel.php:540
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:541
579
  msgid "Like Button Aria Label"
580
  msgstr ""
581
 
582
- #: admin/classes/class-wp-ulike-admin-panel.php:551
583
  msgid "Developer Tools"
584
  msgstr ""
585
 
586
- #: admin/classes/class-wp-ulike-admin-panel.php:557
587
  msgid "Custom Style"
588
  msgstr "カスタムスタイル"
589
 
590
- #: admin/classes/class-wp-ulike-admin-panel.php:571
591
  msgid "Custom Spinner"
592
  msgstr ""
593
 
594
- #: admin/classes/class-wp-ulike-admin-panel.php:578
595
  msgid "Enable Inline Custom CSS"
596
  msgstr ""
597
 
598
- #: admin/classes/class-wp-ulike-admin-panel.php:579
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:586
605
  msgid "REST API"
606
  msgstr ""
607
 
608
- #: admin/classes/class-wp-ulike-admin-panel.php:593
609
  msgid "How to Get Started with WP ULike REST API?"
610
  msgstr ""
611
 
612
- #: admin/classes/class-wp-ulike-admin-panel.php:594
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:615
619
  msgid "Optimization"
620
  msgstr ""
621
 
622
- #: admin/classes/class-wp-ulike-admin-panel.php:622
623
  msgid "How to Optimize or Repair WP ULike Database Tables?"
624
  msgstr ""
625
 
626
- #: admin/classes/class-wp-ulike-admin-panel.php:623
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:655
633
  msgid "Select a Template"
634
  msgstr ""
635
 
636
- #: admin/classes/class-wp-ulike-admin-panel.php:656
637
  msgid "Display online preview"
638
  msgstr ""
639
 
640
- #: admin/classes/class-wp-ulike-admin-panel.php:656
641
  msgid "Here"
642
  msgstr ""
643
 
644
- #: admin/classes/class-wp-ulike-admin-panel.php:664
645
  msgid "Button Type"
646
  msgstr "ボタンのタイプ"
647
 
648
- #: admin/classes/class-wp-ulike-admin-panel.php:667
649
  msgid "Image"
650
  msgstr ""
651
 
652
- #: admin/classes/class-wp-ulike-admin-panel.php:668
653
  msgid "Text"
654
  msgstr "テキスト"
655
 
656
- #: admin/classes/class-wp-ulike-admin-panel.php:675
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:676
663
- #: admin/classes/class-wp-ulike-admin-panel.php:684
664
- #: admin/classes/class-wp-ulike-admin-panel.php:695
665
  msgid "Button Text"
666
  msgstr "ボタンのテキスト"
667
 
668
- #: admin/classes/class-wp-ulike-admin-panel.php:706
669
- #: admin/classes/class-wp-ulike-admin-panel.php:714
670
- #: admin/classes/class-wp-ulike-admin-panel.php:726
671
  msgid "Button Image"
672
  msgstr ""
673
 
674
- #: admin/classes/class-wp-ulike-admin-panel.php:739
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:744
683
  msgid "Button Position"
684
  msgstr ""
685
 
686
- #: admin/classes/class-wp-ulike-admin-panel.php:747
687
  msgid "Top of Content"
688
  msgstr "コンテンツの上部"
689
 
690
- #: admin/classes/class-wp-ulike-admin-panel.php:748
691
  msgid "Bottom of Content"
692
  msgstr "コンテンツの下部"
693
 
694
- #: admin/classes/class-wp-ulike-admin-panel.php:749
695
  msgid "Top and Bottom"
696
  msgstr "最上・最下部"
697
 
698
- #: admin/classes/class-wp-ulike-admin-panel.php:756
699
  msgid "Automatic Display Restriction"
700
  msgstr ""
701
 
702
- #: admin/classes/class-wp-ulike-admin-panel.php:757
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:775
707
  msgid "Post Types Filter"
708
  msgstr ""
709
 
710
- #: admin/classes/class-wp-ulike-admin-panel.php:776
711
  msgid "Select a post type"
712
  msgstr ""
713
 
714
- #: admin/classes/class-wp-ulike-admin-panel.php:777
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:787
719
  msgid "Display Counter Value Condition"
720
  msgstr ""
721
 
722
- #: admin/classes/class-wp-ulike-admin-panel.php:790
723
  msgid "Visible"
724
  msgstr ""
725
 
726
- #: admin/classes/class-wp-ulike-admin-panel.php:791
727
  msgid "Hidden"
728
  msgstr ""
729
 
730
- #: admin/classes/class-wp-ulike-admin-panel.php:792
731
  #, fuzzy
732
  msgid "Only Logged In Users"
733
  msgstr "ユーザー名でログイン"
734
 
735
- #: admin/classes/class-wp-ulike-admin-panel.php:798
736
  msgid "Hide Zero Counter Box"
737
  msgstr ""
738
 
739
- #: admin/classes/class-wp-ulike-admin-panel.php:804
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:806
745
  #, fuzzy
746
  msgid "No Limit"
747
  msgstr "制限"
748
 
749
- #: admin/classes/class-wp-ulike-admin-panel.php:807
750
  msgid "Cookie"
751
  msgstr ""
752
 
753
- #: admin/classes/class-wp-ulike-admin-panel.php:808
754
  #, fuzzy
755
  msgid "Username/IP"
756
  msgstr "ユーザー名"
757
 
758
- #: admin/classes/class-wp-ulike-admin-panel.php:809
759
  #, fuzzy
760
  msgid "Username/IP + Cookie"
761
  msgstr "ユーザー名"
762
 
763
- #: admin/classes/class-wp-ulike-admin-panel.php:812
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:812
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:812
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:817
785
  msgid "Cookie Expiration"
786
  msgstr ""
787
 
788
- #: admin/classes/class-wp-ulike-admin-panel.php:818
789
  msgid "Specify how long, in seconds, cookie expires. Default value: 31536000"
790
  msgstr ""
791
 
792
- #: admin/classes/class-wp-ulike-admin-panel.php:825
793
  msgid "Only logged in users"
794
  msgstr ""
795
 
796
- #: admin/classes/class-wp-ulike-admin-panel.php:830
797
  msgid "Display Type"
798
  msgstr ""
799
 
800
- #: admin/classes/class-wp-ulike-admin-panel.php:832
801
  msgid "Template"
802
  msgstr ""
803
 
804
- #: admin/classes/class-wp-ulike-admin-panel.php:847
805
- #: includes/classes/class-wp-ulike-setting-repo.php:164
806
  msgid "You need to login in order to like this post: "
807
  msgstr "いいねを送るにはログインする必要があります"
808
 
809
- #: admin/classes/class-wp-ulike-admin-panel.php:849
810
- #: includes/classes/class-wp-ulike-setting-repo.php:166
811
  msgid "click here"
812
  msgstr "ここをクリック"
813
 
814
- #: admin/classes/class-wp-ulike-admin-panel.php:851
815
- #: admin/classes/class-wp-ulike-admin-panel.php:896
816
  msgid "Custom HTML Template"
817
  msgstr ""
818
 
819
- #: admin/classes/class-wp-ulike-admin-panel.php:857
820
  msgid "Display Likers Box"
821
  msgstr "いいねした人欄を表示"
822
 
823
- #: admin/classes/class-wp-ulike-admin-panel.php:862
824
  msgid "User List Arrange"
825
  msgstr ""
826
 
827
- #: admin/classes/class-wp-ulike-admin-panel.php:865
828
  msgid "Ascending"
829
  msgstr ""
830
 
831
- #: admin/classes/class-wp-ulike-admin-panel.php:866
832
  msgid "Descending"
833
  msgstr ""
834
 
835
- #: admin/classes/class-wp-ulike-admin-panel.php:874
836
  msgid "Hide For Anonymous Users"
837
  msgstr ""
838
 
839
- #: admin/classes/class-wp-ulike-admin-panel.php:880
840
  #, fuzzy
841
  msgid "Likers Box Display"
842
  msgstr "いいねした人欄を表示"
843
 
844
- #: admin/classes/class-wp-ulike-admin-panel.php:883
845
  msgid "Inline"
846
  msgstr ""
847
 
848
- #: admin/classes/class-wp-ulike-admin-panel.php:884
849
  #: includes/classes/class-wp-ulike-customizer.php:558
850
  msgid "Popover"
851
  msgstr ""
852
 
853
- #: admin/classes/class-wp-ulike-admin-panel.php:910
854
  msgid "Size of Gravatars"
855
  msgstr "Gravatars のサイズ"
856
 
857
- #: admin/classes/class-wp-ulike-admin-panel.php:918
858
  msgid "Likers Count"
859
  msgstr ""
860
 
861
- #: admin/classes/class-wp-ulike-admin-panel.php:919
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:54
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-06 18:18:10+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,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:833
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:422
85
- #: admin/classes/class-wp-ulike-admin-panel.php:452
86
- #: admin/classes/class-wp-ulike-admin-panel.php:482
87
- #: admin/classes/class-wp-ulike-admin-panel.php:599
88
- #: admin/classes/class-wp-ulike-admin-panel.php:628
89
  msgid "Get More Information"
90
  msgstr ""
91
 
92
- #: admin/admin-hooks.php:186 admin/classes/class-wp-ulike-admin-panel.php:416
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:417
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:679
124
- #: admin/classes/class-wp-ulike-admin-panel.php:709
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:126
130
  msgid "Are you sure to remove this item?!"
131
  msgstr ""
132
 
133
- #: admin/classes/class-wp-ulike-admin-assets.php:127
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:690
221
- #: admin/classes/class-wp-ulike-admin-panel.php:721
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:307
248
- #: admin/classes/class-wp-ulike-admin-panel.php:358
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:308
255
- #: admin/classes/class-wp-ulike-admin-panel.php:366
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:309
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:310
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:762
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:763
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:764
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:765
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:766
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:767
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:768
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:244
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:245
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
361
  msgid "Add counter stats column to the admin comments list."
362
  msgstr ""
363
 
364
- #: admin/classes/class-wp-ulike-admin-panel.php:253
365
  msgid "Activity Content"
366
  msgstr ""
367
 
368
- #: admin/classes/class-wp-ulike-admin-panel.php:254
369
  msgid "Activity Meta"
370
  msgstr ""
371
 
372
- #: admin/classes/class-wp-ulike-admin-panel.php:260
373
  msgid "Enable Activity Comment"
374
  msgstr ""
375
 
376
- #: admin/classes/class-wp-ulike-admin-panel.php:261
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:266
381
  msgid "Enable Activity Notification"
382
  msgstr ""
383
 
384
- #: admin/classes/class-wp-ulike-admin-panel.php:267
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:277
389
  msgid "Post Activity Text"
390
  msgstr ""
391
 
392
- #: admin/classes/class-wp-ulike-admin-panel.php:278
393
- #: admin/classes/class-wp-ulike-admin-panel.php:290
394
- #: admin/classes/class-wp-ulike-admin-panel.php:841
395
- #: admin/classes/class-wp-ulike-admin-panel.php:897
396
  msgid "Allowed Variables:"
397
  msgstr ""
398
 
399
- #: admin/classes/class-wp-ulike-admin-panel.php:289
400
  msgid "Comment Activity Text"
401
  msgstr ""
402
 
403
- #: admin/classes/class-wp-ulike-admin-panel.php:296
404
  msgid "Enable User Notification"
405
  msgstr ""
406
 
407
- #: admin/classes/class-wp-ulike-admin-panel.php:297
408
  msgid "Sends out notifications when you get a like from someone"
409
  msgstr ""
410
 
411
- #: admin/classes/class-wp-ulike-admin-panel.php:302
412
  msgid "Disable Notification Types"
413
  msgstr ""
414
 
415
- #: admin/classes/class-wp-ulike-admin-panel.php:303
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:316
420
- #: admin/classes/class-wp-ulike-admin-panel.php:373
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:316
428
- #: admin/classes/class-wp-ulike-admin-panel.php:329
429
  msgid "plugin is not installed or activated"
430
  msgstr ""
431
 
432
- #: admin/classes/class-wp-ulike-admin-panel.php:329
433
- #: admin/classes/class-wp-ulike-admin-panel.php:380
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:338
440
  msgid "Content Types"
441
  msgstr ""
442
 
443
- #: admin/classes/class-wp-ulike-admin-panel.php:351
444
  msgid "Read More"
445
  msgstr ""
446
 
447
- #: admin/classes/class-wp-ulike-admin-panel.php:389
448
  msgid "Integrations"
449
  msgstr ""
450
 
451
- #: admin/classes/class-wp-ulike-admin-panel.php:394
452
  msgid "Enable Old Meta Values"
453
  msgstr ""
454
 
455
- #: admin/classes/class-wp-ulike-admin-panel.php:395
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:395
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:400
468
  msgid "Enable Deprecated Options"
469
  msgstr ""
470
 
471
- #: admin/classes/class-wp-ulike-admin-panel.php:401
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:401
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:409
484
  msgid "Profiles"
485
  msgstr ""
486
 
487
- #: admin/classes/class-wp-ulike-admin-panel.php:439
488
  msgid "Login & Signup"
489
  msgstr ""
490
 
491
- #: admin/classes/class-wp-ulike-admin-panel.php:446
492
  msgid "How to make AJAX Based Login/Registration system?"
493
  msgstr ""
494
 
495
- #: admin/classes/class-wp-ulike-admin-panel.php:447
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:469
504
  msgid "Share Buttons"
505
  msgstr ""
506
 
507
- #: admin/classes/class-wp-ulike-admin-panel.php:476
508
  msgid "Easy Social Share Buttons for WordPress"
509
  msgstr ""
510
 
511
- #: admin/classes/class-wp-ulike-admin-panel.php:477
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:501
520
  msgid "Translations"
521
  msgstr "Vertalingen"
522
 
523
- #: admin/classes/class-wp-ulike-admin-panel.php:510
524
  #, fuzzy
525
  msgid "Strings"
526
  msgstr "Settings"
527
 
528
- #: admin/classes/class-wp-ulike-admin-panel.php:516
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:517
534
  msgid "Already Voted Message"
535
  msgstr ""
536
 
537
- #: admin/classes/class-wp-ulike-admin-panel.php:522
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:523
543
  msgid "Login Required Message"
544
  msgstr ""
545
 
546
- #: admin/classes/class-wp-ulike-admin-panel.php:528
547
- #: includes/classes/class-wp-ulike-setting-repo.php:44
548
  msgid "Thanks! You Liked This."
549
  msgstr ""
550
 
551
- #: admin/classes/class-wp-ulike-admin-panel.php:529
552
  msgid "Liked Notice Message"
553
  msgstr ""
554
 
555
- #: admin/classes/class-wp-ulike-admin-panel.php:534
556
- #: includes/classes/class-wp-ulike-setting-repo.php:53
557
  msgid "Sorry! You unliked this."
558
  msgstr ""
559
 
560
- #: admin/classes/class-wp-ulike-admin-panel.php:535
561
  msgid "Unliked Notice Message"
562
  msgstr ""
563
 
564
- #: admin/classes/class-wp-ulike-admin-panel.php:540
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:541
571
  msgid "Like Button Aria Label"
572
  msgstr ""
573
 
574
- #: admin/classes/class-wp-ulike-admin-panel.php:551
575
  msgid "Developer Tools"
576
  msgstr ""
577
 
578
- #: admin/classes/class-wp-ulike-admin-panel.php:557
579
  msgid "Custom Style"
580
  msgstr "Aangepaste stijl"
581
 
582
- #: admin/classes/class-wp-ulike-admin-panel.php:571
583
  msgid "Custom Spinner"
584
  msgstr ""
585
 
586
- #: admin/classes/class-wp-ulike-admin-panel.php:578
587
  msgid "Enable Inline Custom CSS"
588
  msgstr ""
589
 
590
- #: admin/classes/class-wp-ulike-admin-panel.php:579
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:586
597
  msgid "REST API"
598
  msgstr ""
599
 
600
- #: admin/classes/class-wp-ulike-admin-panel.php:593
601
  msgid "How to Get Started with WP ULike REST API?"
602
  msgstr ""
603
 
604
- #: admin/classes/class-wp-ulike-admin-panel.php:594
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:615
611
  msgid "Optimization"
612
  msgstr ""
613
 
614
- #: admin/classes/class-wp-ulike-admin-panel.php:622
615
  msgid "How to Optimize or Repair WP ULike Database Tables?"
616
  msgstr ""
617
 
618
- #: admin/classes/class-wp-ulike-admin-panel.php:623
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:655
625
  msgid "Select a Template"
626
  msgstr ""
627
 
628
- #: admin/classes/class-wp-ulike-admin-panel.php:656
629
  msgid "Display online preview"
630
  msgstr ""
631
 
632
- #: admin/classes/class-wp-ulike-admin-panel.php:656
633
  msgid "Here"
634
  msgstr ""
635
 
636
- #: admin/classes/class-wp-ulike-admin-panel.php:664
637
  msgid "Button Type"
638
  msgstr "Type knop"
639
 
640
- #: admin/classes/class-wp-ulike-admin-panel.php:667
641
  msgid "Image"
642
  msgstr ""
643
 
644
- #: admin/classes/class-wp-ulike-admin-panel.php:668
645
  msgid "Text"
646
  msgstr "Tekst"
647
 
648
- #: admin/classes/class-wp-ulike-admin-panel.php:675
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:676
655
- #: admin/classes/class-wp-ulike-admin-panel.php:684
656
- #: admin/classes/class-wp-ulike-admin-panel.php:695
657
  msgid "Button Text"
658
  msgstr "Knop tekst"
659
 
660
- #: admin/classes/class-wp-ulike-admin-panel.php:706
661
- #: admin/classes/class-wp-ulike-admin-panel.php:714
662
- #: admin/classes/class-wp-ulike-admin-panel.php:726
663
  msgid "Button Image"
664
  msgstr ""
665
 
666
- #: admin/classes/class-wp-ulike-admin-panel.php:739
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:744
675
  msgid "Button Position"
676
  msgstr ""
677
 
678
- #: admin/classes/class-wp-ulike-admin-panel.php:747
679
  msgid "Top of Content"
680
  msgstr "Boven bericht"
681
 
682
- #: admin/classes/class-wp-ulike-admin-panel.php:748
683
  msgid "Bottom of Content"
684
  msgstr "Onder bericht"
685
 
686
- #: admin/classes/class-wp-ulike-admin-panel.php:749
687
  msgid "Top and Bottom"
688
  msgstr "Boven en onder"
689
 
690
- #: admin/classes/class-wp-ulike-admin-panel.php:756
691
  msgid "Automatic Display Restriction"
692
  msgstr ""
693
 
694
- #: admin/classes/class-wp-ulike-admin-panel.php:757
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:775
699
  msgid "Post Types Filter"
700
  msgstr ""
701
 
702
- #: admin/classes/class-wp-ulike-admin-panel.php:776
703
  msgid "Select a post type"
704
  msgstr ""
705
 
706
- #: admin/classes/class-wp-ulike-admin-panel.php:777
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:787
711
  msgid "Display Counter Value Condition"
712
  msgstr ""
713
 
714
- #: admin/classes/class-wp-ulike-admin-panel.php:790
715
  msgid "Visible"
716
  msgstr ""
717
 
718
- #: admin/classes/class-wp-ulike-admin-panel.php:791
719
  msgid "Hidden"
720
  msgstr ""
721
 
722
- #: admin/classes/class-wp-ulike-admin-panel.php:792
723
  #, fuzzy
724
  msgid "Only Logged In Users"
725
  msgstr "Loggen met gebruikersnaam"
726
 
727
- #: admin/classes/class-wp-ulike-admin-panel.php:798
728
  msgid "Hide Zero Counter Box"
729
  msgstr ""
730
 
731
- #: admin/classes/class-wp-ulike-admin-panel.php:804
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:806
737
  #, fuzzy
738
  msgid "No Limit"
739
  msgstr "Limiet"
740
 
741
- #: admin/classes/class-wp-ulike-admin-panel.php:807
742
  msgid "Cookie"
743
  msgstr ""
744
 
745
- #: admin/classes/class-wp-ulike-admin-panel.php:808
746
  #, fuzzy
747
  msgid "Username/IP"
748
  msgstr "Gebruikersnaam"
749
 
750
- #: admin/classes/class-wp-ulike-admin-panel.php:809
751
  #, fuzzy
752
  msgid "Username/IP + Cookie"
753
  msgstr "Gebruikersnaam"
754
 
755
- #: admin/classes/class-wp-ulike-admin-panel.php:812
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:812
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:812
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:817
777
  msgid "Cookie Expiration"
778
  msgstr ""
779
 
780
- #: admin/classes/class-wp-ulike-admin-panel.php:818
781
  msgid "Specify how long, in seconds, cookie expires. Default value: 31536000"
782
  msgstr ""
783
 
784
- #: admin/classes/class-wp-ulike-admin-panel.php:825
785
  msgid "Only logged in users"
786
  msgstr ""
787
 
788
- #: admin/classes/class-wp-ulike-admin-panel.php:830
789
  msgid "Display Type"
790
  msgstr ""
791
 
792
- #: admin/classes/class-wp-ulike-admin-panel.php:832
793
  msgid "Template"
794
  msgstr ""
795
 
796
- #: admin/classes/class-wp-ulike-admin-panel.php:847
797
- #: includes/classes/class-wp-ulike-setting-repo.php:164
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:849
802
- #: includes/classes/class-wp-ulike-setting-repo.php:166
803
  msgid "click here"
804
  msgstr "klik hier"
805
 
806
- #: admin/classes/class-wp-ulike-admin-panel.php:851
807
- #: admin/classes/class-wp-ulike-admin-panel.php:896
808
  msgid "Custom HTML Template"
809
  msgstr ""
810
 
811
- #: admin/classes/class-wp-ulike-admin-panel.php:857
812
  msgid "Display Likers Box"
813
  msgstr ""
814
 
815
- #: admin/classes/class-wp-ulike-admin-panel.php:862
816
  msgid "User List Arrange"
817
  msgstr ""
818
 
819
- #: admin/classes/class-wp-ulike-admin-panel.php:865
820
  msgid "Ascending"
821
  msgstr ""
822
 
823
- #: admin/classes/class-wp-ulike-admin-panel.php:866
824
  msgid "Descending"
825
  msgstr ""
826
 
827
- #: admin/classes/class-wp-ulike-admin-panel.php:874
828
  msgid "Hide For Anonymous Users"
829
  msgstr ""
830
 
831
- #: admin/classes/class-wp-ulike-admin-panel.php:880
832
  msgid "Likers Box Display"
833
  msgstr ""
834
 
835
- #: admin/classes/class-wp-ulike-admin-panel.php:883
836
  msgid "Inline"
837
  msgstr ""
838
 
839
- #: admin/classes/class-wp-ulike-admin-panel.php:884
840
  #: includes/classes/class-wp-ulike-customizer.php:558
841
  msgid "Popover"
842
  msgstr ""
843
 
844
- #: admin/classes/class-wp-ulike-admin-panel.php:910
845
  msgid "Size of Gravatars"
846
  msgstr "Formaat avatars"
847
 
848
- #: admin/classes/class-wp-ulike-admin-panel.php:918
849
  msgid "Likers Count"
850
  msgstr ""
851
 
852
- #: admin/classes/class-wp-ulike-admin-panel.php:919
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:54
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-06 18:18:10+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,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:833
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:422
86
- #: admin/classes/class-wp-ulike-admin-panel.php:452
87
- #: admin/classes/class-wp-ulike-admin-panel.php:482
88
- #: admin/classes/class-wp-ulike-admin-panel.php:599
89
- #: admin/classes/class-wp-ulike-admin-panel.php:628
90
  msgid "Get More Information"
91
  msgstr ""
92
 
93
- #: admin/admin-hooks.php:186 admin/classes/class-wp-ulike-admin-panel.php:416
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:417
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:679
125
- #: admin/classes/class-wp-ulike-admin-panel.php:709
126
  #: admin/classes/class-wp-ulike-widget.php:371
127
  msgid "Like"
128
  msgstr ""
129
 
130
- #: admin/classes/class-wp-ulike-admin-assets.php:126
131
  msgid "Are you sure to remove this item?!"
132
  msgstr ""
133
 
134
- #: admin/classes/class-wp-ulike-admin-assets.php:127
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:690
221
- #: admin/classes/class-wp-ulike-admin-panel.php:721
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:307
247
- #: admin/classes/class-wp-ulike-admin-panel.php:358
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:308
254
- #: admin/classes/class-wp-ulike-admin-panel.php:366
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:309
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:310
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:762
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:763
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:764
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:765
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:766
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:767
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:768
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:244
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:245
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
359
  msgid "Add counter stats column to the admin comments list."
360
  msgstr ""
361
 
362
- #: admin/classes/class-wp-ulike-admin-panel.php:253
363
  msgid "Activity Content"
364
  msgstr ""
365
 
366
- #: admin/classes/class-wp-ulike-admin-panel.php:254
367
  msgid "Activity Meta"
368
  msgstr ""
369
 
370
- #: admin/classes/class-wp-ulike-admin-panel.php:260
371
  msgid "Enable Activity Comment"
372
  msgstr ""
373
 
374
- #: admin/classes/class-wp-ulike-admin-panel.php:261
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:266
379
  msgid "Enable Activity Notification"
380
  msgstr ""
381
 
382
- #: admin/classes/class-wp-ulike-admin-panel.php:267
383
  msgid "Insert new likes in buddyPress activity page"
384
  msgstr ""
385
 
386
- #: admin/classes/class-wp-ulike-admin-panel.php:277
387
  msgid "Post Activity Text"
388
  msgstr ""
389
 
390
- #: admin/classes/class-wp-ulike-admin-panel.php:278
391
- #: admin/classes/class-wp-ulike-admin-panel.php:290
392
- #: admin/classes/class-wp-ulike-admin-panel.php:841
393
- #: admin/classes/class-wp-ulike-admin-panel.php:897
394
  msgid "Allowed Variables:"
395
  msgstr ""
396
 
397
- #: admin/classes/class-wp-ulike-admin-panel.php:289
398
  msgid "Comment Activity Text"
399
  msgstr ""
400
 
401
- #: admin/classes/class-wp-ulike-admin-panel.php:296
402
  msgid "Enable User Notification"
403
  msgstr ""
404
 
405
- #: admin/classes/class-wp-ulike-admin-panel.php:297
406
  msgid "Sends out notifications when you get a like from someone"
407
  msgstr ""
408
 
409
- #: admin/classes/class-wp-ulike-admin-panel.php:302
410
  msgid "Disable Notification Types"
411
  msgstr ""
412
 
413
- #: admin/classes/class-wp-ulike-admin-panel.php:303
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:316
418
- #: admin/classes/class-wp-ulike-admin-panel.php:373
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:316
426
- #: admin/classes/class-wp-ulike-admin-panel.php:329
427
  msgid "plugin is not installed or activated"
428
  msgstr ""
429
 
430
- #: admin/classes/class-wp-ulike-admin-panel.php:329
431
- #: admin/classes/class-wp-ulike-admin-panel.php:380
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:338
438
  msgid "Content Types"
439
  msgstr ""
440
 
441
- #: admin/classes/class-wp-ulike-admin-panel.php:351
442
  msgid "Read More"
443
  msgstr ""
444
 
445
- #: admin/classes/class-wp-ulike-admin-panel.php:389
446
  msgid "Integrations"
447
  msgstr ""
448
 
449
- #: admin/classes/class-wp-ulike-admin-panel.php:394
450
  msgid "Enable Old Meta Values"
451
  msgstr ""
452
 
453
- #: admin/classes/class-wp-ulike-admin-panel.php:395
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:395
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:400
466
  msgid "Enable Deprecated Options"
467
  msgstr ""
468
 
469
- #: admin/classes/class-wp-ulike-admin-panel.php:401
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:401
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:409
482
  msgid "Profiles"
483
  msgstr ""
484
 
485
- #: admin/classes/class-wp-ulike-admin-panel.php:439
486
  msgid "Login & Signup"
487
  msgstr ""
488
 
489
- #: admin/classes/class-wp-ulike-admin-panel.php:446
490
  msgid "How to make AJAX Based Login/Registration system?"
491
  msgstr ""
492
 
493
- #: admin/classes/class-wp-ulike-admin-panel.php:447
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:469
502
  msgid "Share Buttons"
503
  msgstr ""
504
 
505
- #: admin/classes/class-wp-ulike-admin-panel.php:476
506
  msgid "Easy Social Share Buttons for WordPress"
507
  msgstr ""
508
 
509
- #: admin/classes/class-wp-ulike-admin-panel.php:477
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:501
518
  msgid "Translations"
519
  msgstr ""
520
 
521
- #: admin/classes/class-wp-ulike-admin-panel.php:510
522
  msgid "Strings"
523
  msgstr ""
524
 
525
- #: admin/classes/class-wp-ulike-admin-panel.php:516
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:517
531
  msgid "Already Voted Message"
532
  msgstr ""
533
 
534
- #: admin/classes/class-wp-ulike-admin-panel.php:522
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:523
540
  msgid "Login Required Message"
541
  msgstr ""
542
 
543
- #: admin/classes/class-wp-ulike-admin-panel.php:528
544
- #: includes/classes/class-wp-ulike-setting-repo.php:44
545
  msgid "Thanks! You Liked This."
546
  msgstr ""
547
 
548
- #: admin/classes/class-wp-ulike-admin-panel.php:529
549
  msgid "Liked Notice Message"
550
  msgstr ""
551
 
552
- #: admin/classes/class-wp-ulike-admin-panel.php:534
553
- #: includes/classes/class-wp-ulike-setting-repo.php:53
554
  msgid "Sorry! You unliked this."
555
  msgstr ""
556
 
557
- #: admin/classes/class-wp-ulike-admin-panel.php:535
558
  msgid "Unliked Notice Message"
559
  msgstr ""
560
 
561
- #: admin/classes/class-wp-ulike-admin-panel.php:540
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:541
568
  msgid "Like Button Aria Label"
569
  msgstr ""
570
 
571
- #: admin/classes/class-wp-ulike-admin-panel.php:551
572
  msgid "Developer Tools"
573
  msgstr ""
574
 
575
- #: admin/classes/class-wp-ulike-admin-panel.php:557
576
  msgid "Custom Style"
577
  msgstr ""
578
 
579
- #: admin/classes/class-wp-ulike-admin-panel.php:571
580
  msgid "Custom Spinner"
581
  msgstr ""
582
 
583
- #: admin/classes/class-wp-ulike-admin-panel.php:578
584
  msgid "Enable Inline Custom CSS"
585
  msgstr ""
586
 
587
- #: admin/classes/class-wp-ulike-admin-panel.php:579
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:586
594
  msgid "REST API"
595
  msgstr ""
596
 
597
- #: admin/classes/class-wp-ulike-admin-panel.php:593
598
  msgid "How to Get Started with WP ULike REST API?"
599
  msgstr ""
600
 
601
- #: admin/classes/class-wp-ulike-admin-panel.php:594
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:615
608
  msgid "Optimization"
609
  msgstr ""
610
 
611
- #: admin/classes/class-wp-ulike-admin-panel.php:622
612
  msgid "How to Optimize or Repair WP ULike Database Tables?"
613
  msgstr ""
614
 
615
- #: admin/classes/class-wp-ulike-admin-panel.php:623
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:655
622
  msgid "Select a Template"
623
  msgstr ""
624
 
625
- #: admin/classes/class-wp-ulike-admin-panel.php:656
626
  msgid "Display online preview"
627
  msgstr ""
628
 
629
- #: admin/classes/class-wp-ulike-admin-panel.php:656
630
  msgid "Here"
631
  msgstr ""
632
 
633
- #: admin/classes/class-wp-ulike-admin-panel.php:664
634
  msgid "Button Type"
635
  msgstr ""
636
 
637
- #: admin/classes/class-wp-ulike-admin-panel.php:667
638
  msgid "Image"
639
  msgstr ""
640
 
641
- #: admin/classes/class-wp-ulike-admin-panel.php:668
642
  msgid "Text"
643
  msgstr ""
644
 
645
- #: admin/classes/class-wp-ulike-admin-panel.php:675
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:676
652
- #: admin/classes/class-wp-ulike-admin-panel.php:684
653
- #: admin/classes/class-wp-ulike-admin-panel.php:695
654
  msgid "Button Text"
655
  msgstr ""
656
 
657
- #: admin/classes/class-wp-ulike-admin-panel.php:706
658
- #: admin/classes/class-wp-ulike-admin-panel.php:714
659
- #: admin/classes/class-wp-ulike-admin-panel.php:726
660
  msgid "Button Image"
661
  msgstr ""
662
 
663
- #: admin/classes/class-wp-ulike-admin-panel.php:739
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:744
672
  msgid "Button Position"
673
  msgstr ""
674
 
675
- #: admin/classes/class-wp-ulike-admin-panel.php:747
676
  msgid "Top of Content"
677
  msgstr ""
678
 
679
- #: admin/classes/class-wp-ulike-admin-panel.php:748
680
  msgid "Bottom of Content"
681
  msgstr ""
682
 
683
- #: admin/classes/class-wp-ulike-admin-panel.php:749
684
  msgid "Top and Bottom"
685
  msgstr ""
686
 
687
- #: admin/classes/class-wp-ulike-admin-panel.php:756
688
  msgid "Automatic Display Restriction"
689
  msgstr ""
690
 
691
- #: admin/classes/class-wp-ulike-admin-panel.php:757
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:775
696
  msgid "Post Types Filter"
697
  msgstr ""
698
 
699
- #: admin/classes/class-wp-ulike-admin-panel.php:776
700
  msgid "Select a post type"
701
  msgstr ""
702
 
703
- #: admin/classes/class-wp-ulike-admin-panel.php:777
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:787
708
  msgid "Display Counter Value Condition"
709
  msgstr ""
710
 
711
- #: admin/classes/class-wp-ulike-admin-panel.php:790
712
  msgid "Visible"
713
  msgstr ""
714
 
715
- #: admin/classes/class-wp-ulike-admin-panel.php:791
716
  msgid "Hidden"
717
  msgstr ""
718
 
719
- #: admin/classes/class-wp-ulike-admin-panel.php:792
720
  msgid "Only Logged In Users"
721
  msgstr ""
722
 
723
- #: admin/classes/class-wp-ulike-admin-panel.php:798
724
  msgid "Hide Zero Counter Box"
725
  msgstr ""
726
 
727
- #: admin/classes/class-wp-ulike-admin-panel.php:804
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:806
733
  msgid "No Limit"
734
  msgstr ""
735
 
736
- #: admin/classes/class-wp-ulike-admin-panel.php:807
737
  msgid "Cookie"
738
  msgstr ""
739
 
740
- #: admin/classes/class-wp-ulike-admin-panel.php:808
741
  msgid "Username/IP"
742
  msgstr ""
743
 
744
- #: admin/classes/class-wp-ulike-admin-panel.php:809
745
  msgid "Username/IP + Cookie"
746
  msgstr ""
747
 
748
- #: admin/classes/class-wp-ulike-admin-panel.php:812
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:812
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:812
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:817
770
  msgid "Cookie Expiration"
771
  msgstr ""
772
 
773
- #: admin/classes/class-wp-ulike-admin-panel.php:818
774
  msgid "Specify how long, in seconds, cookie expires. Default value: 31536000"
775
  msgstr ""
776
 
777
- #: admin/classes/class-wp-ulike-admin-panel.php:825
778
  msgid "Only logged in users"
779
  msgstr ""
780
 
781
- #: admin/classes/class-wp-ulike-admin-panel.php:830
782
  msgid "Display Type"
783
  msgstr ""
784
 
785
- #: admin/classes/class-wp-ulike-admin-panel.php:832
786
  msgid "Template"
787
  msgstr ""
788
 
789
- #: admin/classes/class-wp-ulike-admin-panel.php:847
790
- #: includes/classes/class-wp-ulike-setting-repo.php:164
791
  msgid "You need to login in order to like this post: "
792
  msgstr ""
793
 
794
- #: admin/classes/class-wp-ulike-admin-panel.php:849
795
- #: includes/classes/class-wp-ulike-setting-repo.php:166
796
  msgid "click here"
797
  msgstr ""
798
 
799
- #: admin/classes/class-wp-ulike-admin-panel.php:851
800
- #: admin/classes/class-wp-ulike-admin-panel.php:896
801
  msgid "Custom HTML Template"
802
  msgstr ""
803
 
804
- #: admin/classes/class-wp-ulike-admin-panel.php:857
805
  msgid "Display Likers Box"
806
  msgstr ""
807
 
808
- #: admin/classes/class-wp-ulike-admin-panel.php:862
809
  msgid "User List Arrange"
810
  msgstr ""
811
 
812
- #: admin/classes/class-wp-ulike-admin-panel.php:865
813
  msgid "Ascending"
814
  msgstr ""
815
 
816
- #: admin/classes/class-wp-ulike-admin-panel.php:866
817
  msgid "Descending"
818
  msgstr ""
819
 
820
- #: admin/classes/class-wp-ulike-admin-panel.php:874
821
  msgid "Hide For Anonymous Users"
822
  msgstr ""
823
 
824
- #: admin/classes/class-wp-ulike-admin-panel.php:880
825
  msgid "Likers Box Display"
826
  msgstr ""
827
 
828
- #: admin/classes/class-wp-ulike-admin-panel.php:883
829
  msgid "Inline"
830
  msgstr ""
831
 
832
- #: admin/classes/class-wp-ulike-admin-panel.php:884
833
  #: includes/classes/class-wp-ulike-customizer.php:558
834
  msgid "Popover"
835
  msgstr ""
836
 
837
- #: admin/classes/class-wp-ulike-admin-panel.php:910
838
  msgid "Size of Gravatars"
839
  msgstr ""
840
 
841
- #: admin/classes/class-wp-ulike-admin-panel.php:918
842
  msgid "Likers Count"
843
  msgstr ""
844
 
845
- #: admin/classes/class-wp-ulike-admin-panel.php:919
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:54
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-06 18:18:10+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,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:833
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:422
85
- #: admin/classes/class-wp-ulike-admin-panel.php:452
86
- #: admin/classes/class-wp-ulike-admin-panel.php:482
87
- #: admin/classes/class-wp-ulike-admin-panel.php:599
88
- #: admin/classes/class-wp-ulike-admin-panel.php:628
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:416
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:417
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:679
124
- #: admin/classes/class-wp-ulike-admin-panel.php:709
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:126
130
  msgid "Are you sure to remove this item?!"
131
  msgstr ""
132
 
133
- #: admin/classes/class-wp-ulike-admin-assets.php:127
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:690
221
- #: admin/classes/class-wp-ulike-admin-panel.php:721
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:307
248
- #: admin/classes/class-wp-ulike-admin-panel.php:358
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:308
255
- #: admin/classes/class-wp-ulike-admin-panel.php:366
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:309
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:310
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:762
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:763
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:764
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:765
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:766
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:767
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:768
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:244
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:245
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
362
  msgid "Add counter stats column to the admin comments list."
363
  msgstr ""
364
 
365
- #: admin/classes/class-wp-ulike-admin-panel.php:253
366
  msgid "Activity Content"
367
  msgstr ""
368
 
369
- #: admin/classes/class-wp-ulike-admin-panel.php:254
370
  msgid "Activity Meta"
371
  msgstr ""
372
 
373
- #: admin/classes/class-wp-ulike-admin-panel.php:260
374
  #, fuzzy
375
  msgid "Enable Activity Comment"
376
  msgstr "Aktivera aviseringar"
377
 
378
- #: admin/classes/class-wp-ulike-admin-panel.php:261
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:266
383
  msgid "Enable Activity Notification"
384
  msgstr ""
385
 
386
- #: admin/classes/class-wp-ulike-admin-panel.php:267
387
  msgid "Insert new likes in buddyPress activity page"
388
  msgstr ""
389
 
390
- #: admin/classes/class-wp-ulike-admin-panel.php:277
391
  msgid "Post Activity Text"
392
  msgstr ""
393
 
394
- #: admin/classes/class-wp-ulike-admin-panel.php:278
395
- #: admin/classes/class-wp-ulike-admin-panel.php:290
396
- #: admin/classes/class-wp-ulike-admin-panel.php:841
397
- #: admin/classes/class-wp-ulike-admin-panel.php:897
398
  msgid "Allowed Variables:"
399
  msgstr "Tillåtna variabler:"
400
 
401
- #: admin/classes/class-wp-ulike-admin-panel.php:289
402
  msgid "Comment Activity Text"
403
  msgstr ""
404
 
405
- #: admin/classes/class-wp-ulike-admin-panel.php:296
406
  msgid "Enable User Notification"
407
  msgstr ""
408
 
409
- #: admin/classes/class-wp-ulike-admin-panel.php:297
410
  msgid "Sends out notifications when you get a like from someone"
411
  msgstr ""
412
 
413
- #: admin/classes/class-wp-ulike-admin-panel.php:302
414
  #, fuzzy
415
  msgid "Disable Notification Types"
416
  msgstr "Aktivera aviseringar"
417
 
418
- #: admin/classes/class-wp-ulike-admin-panel.php:303
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:316
423
- #: admin/classes/class-wp-ulike-admin-panel.php:373
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:316
431
- #: admin/classes/class-wp-ulike-admin-panel.php:329
432
  msgid "plugin is not installed or activated"
433
  msgstr ""
434
 
435
- #: admin/classes/class-wp-ulike-admin-panel.php:329
436
- #: admin/classes/class-wp-ulike-admin-panel.php:380
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:338
443
  msgid "Content Types"
444
  msgstr "Innehållstyper"
445
 
446
- #: admin/classes/class-wp-ulike-admin-panel.php:351
447
  msgid "Read More"
448
  msgstr ""
449
 
450
- #: admin/classes/class-wp-ulike-admin-panel.php:389
451
  msgid "Integrations"
452
  msgstr ""
453
 
454
- #: admin/classes/class-wp-ulike-admin-panel.php:394
455
  msgid "Enable Old Meta Values"
456
  msgstr ""
457
 
458
- #: admin/classes/class-wp-ulike-admin-panel.php:395
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:395
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:400
471
  msgid "Enable Deprecated Options"
472
  msgstr ""
473
 
474
- #: admin/classes/class-wp-ulike-admin-panel.php:401
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:401
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:409
487
  #, fuzzy
488
  msgid "Profiles"
489
  msgstr "Profil-URL:"
490
 
491
- #: admin/classes/class-wp-ulike-admin-panel.php:439
492
  msgid "Login & Signup"
493
  msgstr ""
494
 
495
- #: admin/classes/class-wp-ulike-admin-panel.php:446
496
  msgid "How to make AJAX Based Login/Registration system?"
497
  msgstr ""
498
 
499
- #: admin/classes/class-wp-ulike-admin-panel.php:447
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:469
508
  #, fuzzy
509
  msgid "Share Buttons"
510
  msgstr "Knapp"
511
 
512
- #: admin/classes/class-wp-ulike-admin-panel.php:476
513
  msgid "Easy Social Share Buttons for WordPress"
514
  msgstr ""
515
 
516
- #: admin/classes/class-wp-ulike-admin-panel.php:477
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:501
525
  msgid "Translations"
526
  msgstr "Översättningar"
527
 
528
- #: admin/classes/class-wp-ulike-admin-panel.php:510
529
  #, fuzzy
530
  msgid "Strings"
531
  msgstr "Inställningar"
532
 
533
- #: admin/classes/class-wp-ulike-admin-panel.php:516
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:517
539
  msgid "Already Voted Message"
540
  msgstr ""
541
 
542
- #: admin/classes/class-wp-ulike-admin-panel.php:522
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:523
548
  msgid "Login Required Message"
549
  msgstr ""
550
 
551
- #: admin/classes/class-wp-ulike-admin-panel.php:528
552
- #: includes/classes/class-wp-ulike-setting-repo.php:44
553
  msgid "Thanks! You Liked This."
554
  msgstr ""
555
 
556
- #: admin/classes/class-wp-ulike-admin-panel.php:529
557
  msgid "Liked Notice Message"
558
  msgstr ""
559
 
560
- #: admin/classes/class-wp-ulike-admin-panel.php:534
561
- #: includes/classes/class-wp-ulike-setting-repo.php:53
562
  msgid "Sorry! You unliked this."
563
  msgstr ""
564
 
565
- #: admin/classes/class-wp-ulike-admin-panel.php:535
566
  msgid "Unliked Notice Message"
567
  msgstr ""
568
 
569
- #: admin/classes/class-wp-ulike-admin-panel.php:540
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:541
576
  msgid "Like Button Aria Label"
577
  msgstr ""
578
 
579
- #: admin/classes/class-wp-ulike-admin-panel.php:551
580
  msgid "Developer Tools"
581
  msgstr ""
582
 
583
- #: admin/classes/class-wp-ulike-admin-panel.php:557
584
  msgid "Custom Style"
585
  msgstr "Anpassad stil"
586
 
587
- #: admin/classes/class-wp-ulike-admin-panel.php:571
588
  msgid "Custom Spinner"
589
  msgstr ""
590
 
591
- #: admin/classes/class-wp-ulike-admin-panel.php:578
592
  msgid "Enable Inline Custom CSS"
593
  msgstr ""
594
 
595
- #: admin/classes/class-wp-ulike-admin-panel.php:579
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:586
602
  msgid "REST API"
603
  msgstr ""
604
 
605
- #: admin/classes/class-wp-ulike-admin-panel.php:593
606
  msgid "How to Get Started with WP ULike REST API?"
607
  msgstr ""
608
 
609
- #: admin/classes/class-wp-ulike-admin-panel.php:594
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:615
616
  msgid "Optimization"
617
  msgstr ""
618
 
619
- #: admin/classes/class-wp-ulike-admin-panel.php:622
620
  msgid "How to Optimize or Repair WP ULike Database Tables?"
621
  msgstr ""
622
 
623
- #: admin/classes/class-wp-ulike-admin-panel.php:623
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:655
630
  msgid "Select a Template"
631
  msgstr "Välj en mall"
632
 
633
- #: admin/classes/class-wp-ulike-admin-panel.php:656
634
  msgid "Display online preview"
635
  msgstr ""
636
 
637
- #: admin/classes/class-wp-ulike-admin-panel.php:656
638
  msgid "Here"
639
  msgstr "Här"
640
 
641
- #: admin/classes/class-wp-ulike-admin-panel.php:664
642
  msgid "Button Type"
643
  msgstr "Knapptyp"
644
 
645
- #: admin/classes/class-wp-ulike-admin-panel.php:667
646
  msgid "Image"
647
  msgstr "Bild"
648
 
649
- #: admin/classes/class-wp-ulike-admin-panel.php:668
650
  msgid "Text"
651
  msgstr "Text"
652
 
653
- #: admin/classes/class-wp-ulike-admin-panel.php:675
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:676
660
- #: admin/classes/class-wp-ulike-admin-panel.php:684
661
- #: admin/classes/class-wp-ulike-admin-panel.php:695
662
  msgid "Button Text"
663
  msgstr "Knapptext"
664
 
665
- #: admin/classes/class-wp-ulike-admin-panel.php:706
666
- #: admin/classes/class-wp-ulike-admin-panel.php:714
667
- #: admin/classes/class-wp-ulike-admin-panel.php:726
668
  msgid "Button Image"
669
  msgstr ""
670
 
671
- #: admin/classes/class-wp-ulike-admin-panel.php:739
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:744
680
  msgid "Button Position"
681
  msgstr ""
682
 
683
- #: admin/classes/class-wp-ulike-admin-panel.php:747
684
  msgid "Top of Content"
685
  msgstr ""
686
 
687
- #: admin/classes/class-wp-ulike-admin-panel.php:748
688
  msgid "Bottom of Content"
689
  msgstr "Botten på inlägg"
690
 
691
- #: admin/classes/class-wp-ulike-admin-panel.php:749
692
  msgid "Top and Bottom"
693
  msgstr "Toppen och botten"
694
 
695
- #: admin/classes/class-wp-ulike-admin-panel.php:756
696
  msgid "Automatic Display Restriction"
697
  msgstr ""
698
 
699
- #: admin/classes/class-wp-ulike-admin-panel.php:757
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:775
704
  msgid "Post Types Filter"
705
  msgstr ""
706
 
707
- #: admin/classes/class-wp-ulike-admin-panel.php:776
708
  msgid "Select a post type"
709
  msgstr ""
710
 
711
- #: admin/classes/class-wp-ulike-admin-panel.php:777
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:787
716
  msgid "Display Counter Value Condition"
717
  msgstr ""
718
 
719
- #: admin/classes/class-wp-ulike-admin-panel.php:790
720
  #, fuzzy
721
  msgid "Visible"
722
  msgstr "Besökt"
723
 
724
- #: admin/classes/class-wp-ulike-admin-panel.php:791
725
  msgid "Hidden"
726
  msgstr ""
727
 
728
- #: admin/classes/class-wp-ulike-admin-panel.php:792
729
  msgid "Only Logged In Users"
730
  msgstr ""
731
 
732
- #: admin/classes/class-wp-ulike-admin-panel.php:798
733
  msgid "Hide Zero Counter Box"
734
  msgstr ""
735
 
736
- #: admin/classes/class-wp-ulike-admin-panel.php:804
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:806
742
  #, fuzzy
743
  msgid "No Limit"
744
  msgstr "Begränsningar"
745
 
746
- #: admin/classes/class-wp-ulike-admin-panel.php:807
747
  msgid "Cookie"
748
  msgstr ""
749
 
750
- #: admin/classes/class-wp-ulike-admin-panel.php:808
751
  #, fuzzy
752
  msgid "Username/IP"
753
  msgstr "Användarnamn"
754
 
755
- #: admin/classes/class-wp-ulike-admin-panel.php:809
756
  #, fuzzy
757
  msgid "Username/IP + Cookie"
758
  msgstr "Användarnamn"
759
 
760
- #: admin/classes/class-wp-ulike-admin-panel.php:812
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:812
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:812
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:817
782
  #, fuzzy
783
  msgid "Cookie Expiration"
784
  msgstr "Mer information"
785
 
786
- #: admin/classes/class-wp-ulike-admin-panel.php:818
787
  msgid "Specify how long, in seconds, cookie expires. Default value: 31536000"
788
  msgstr ""
789
 
790
- #: admin/classes/class-wp-ulike-admin-panel.php:825
791
  msgid "Only logged in users"
792
  msgstr ""
793
 
794
- #: admin/classes/class-wp-ulike-admin-panel.php:830
795
  msgid "Display Type"
796
  msgstr ""
797
 
798
- #: admin/classes/class-wp-ulike-admin-panel.php:832
799
  msgid "Template"
800
  msgstr ""
801
 
802
- #: admin/classes/class-wp-ulike-admin-panel.php:847
803
- #: includes/classes/class-wp-ulike-setting-repo.php:164
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:849
808
- #: includes/classes/class-wp-ulike-setting-repo.php:166
809
  msgid "click here"
810
  msgstr "klicka här"
811
 
812
- #: admin/classes/class-wp-ulike-admin-panel.php:851
813
- #: admin/classes/class-wp-ulike-admin-panel.php:896
814
  msgid "Custom HTML Template"
815
  msgstr ""
816
 
817
- #: admin/classes/class-wp-ulike-admin-panel.php:857
818
  msgid "Display Likers Box"
819
  msgstr ""
820
 
821
- #: admin/classes/class-wp-ulike-admin-panel.php:862
822
  msgid "User List Arrange"
823
  msgstr ""
824
 
825
- #: admin/classes/class-wp-ulike-admin-panel.php:865
826
  msgid "Ascending"
827
  msgstr ""
828
 
829
- #: admin/classes/class-wp-ulike-admin-panel.php:866
830
  msgid "Descending"
831
  msgstr ""
832
 
833
- #: admin/classes/class-wp-ulike-admin-panel.php:874
834
  msgid "Hide For Anonymous Users"
835
  msgstr ""
836
 
837
- #: admin/classes/class-wp-ulike-admin-panel.php:880
838
  msgid "Likers Box Display"
839
  msgstr ""
840
 
841
- #: admin/classes/class-wp-ulike-admin-panel.php:883
842
  msgid "Inline"
843
  msgstr ""
844
 
845
- #: admin/classes/class-wp-ulike-admin-panel.php:884
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:910
852
  msgid "Size of Gravatars"
853
  msgstr ""
854
 
855
- #: admin/classes/class-wp-ulike-admin-panel.php:918
856
  msgid "Likers Count"
857
  msgstr ""
858
 
859
- #: admin/classes/class-wp-ulike-admin-panel.php:919
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:54
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-06 18:18:10+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,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:833
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:422
85
- #: admin/classes/class-wp-ulike-admin-panel.php:452
86
- #: admin/classes/class-wp-ulike-admin-panel.php:482
87
- #: admin/classes/class-wp-ulike-admin-panel.php:599
88
- #: admin/classes/class-wp-ulike-admin-panel.php:628
89
  msgid "Get More Information"
90
  msgstr ""
91
 
92
- #: admin/admin-hooks.php:186 admin/classes/class-wp-ulike-admin-panel.php:416
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:417
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:679
124
- #: admin/classes/class-wp-ulike-admin-panel.php:709
125
  #: admin/classes/class-wp-ulike-widget.php:371
126
  msgid "Like"
127
  msgstr "喜欢"
128
 
129
- #: admin/classes/class-wp-ulike-admin-assets.php:126
130
  msgid "Are you sure to remove this item?!"
131
  msgstr ""
132
 
133
- #: admin/classes/class-wp-ulike-admin-assets.php:127
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:690
221
- #: admin/classes/class-wp-ulike-admin-panel.php:721
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:307
248
- #: admin/classes/class-wp-ulike-admin-panel.php:358
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:308
255
- #: admin/classes/class-wp-ulike-admin-panel.php:366
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:309
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:310
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:762
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:763
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:764
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:765
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:766
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:767
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:768
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:244
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:245
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
361
  msgid "Add counter stats column to the admin comments list."
362
  msgstr ""
363
 
364
- #: admin/classes/class-wp-ulike-admin-panel.php:253
365
  msgid "Activity Content"
366
  msgstr ""
367
 
368
- #: admin/classes/class-wp-ulike-admin-panel.php:254
369
  msgid "Activity Meta"
370
  msgstr ""
371
 
372
- #: admin/classes/class-wp-ulike-admin-panel.php:260
373
  msgid "Enable Activity Comment"
374
  msgstr ""
375
 
376
- #: admin/classes/class-wp-ulike-admin-panel.php:261
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:266
381
  msgid "Enable Activity Notification"
382
  msgstr ""
383
 
384
- #: admin/classes/class-wp-ulike-admin-panel.php:267
385
  msgid "Insert new likes in buddyPress activity page"
386
  msgstr ""
387
 
388
- #: admin/classes/class-wp-ulike-admin-panel.php:277
389
  msgid "Post Activity Text"
390
  msgstr ""
391
 
392
- #: admin/classes/class-wp-ulike-admin-panel.php:278
393
- #: admin/classes/class-wp-ulike-admin-panel.php:290
394
- #: admin/classes/class-wp-ulike-admin-panel.php:841
395
- #: admin/classes/class-wp-ulike-admin-panel.php:897
396
  msgid "Allowed Variables:"
397
  msgstr ""
398
 
399
- #: admin/classes/class-wp-ulike-admin-panel.php:289
400
  msgid "Comment Activity Text"
401
  msgstr ""
402
 
403
- #: admin/classes/class-wp-ulike-admin-panel.php:296
404
  msgid "Enable User Notification"
405
  msgstr ""
406
 
407
- #: admin/classes/class-wp-ulike-admin-panel.php:297
408
  msgid "Sends out notifications when you get a like from someone"
409
  msgstr ""
410
 
411
- #: admin/classes/class-wp-ulike-admin-panel.php:302
412
  msgid "Disable Notification Types"
413
  msgstr ""
414
 
415
- #: admin/classes/class-wp-ulike-admin-panel.php:303
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:316
420
- #: admin/classes/class-wp-ulike-admin-panel.php:373
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:316
428
- #: admin/classes/class-wp-ulike-admin-panel.php:329
429
  msgid "plugin is not installed or activated"
430
  msgstr ""
431
 
432
- #: admin/classes/class-wp-ulike-admin-panel.php:329
433
- #: admin/classes/class-wp-ulike-admin-panel.php:380
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:338
440
  msgid "Content Types"
441
  msgstr ""
442
 
443
- #: admin/classes/class-wp-ulike-admin-panel.php:351
444
  msgid "Read More"
445
  msgstr ""
446
 
447
- #: admin/classes/class-wp-ulike-admin-panel.php:389
448
  msgid "Integrations"
449
  msgstr ""
450
 
451
- #: admin/classes/class-wp-ulike-admin-panel.php:394
452
  msgid "Enable Old Meta Values"
453
  msgstr ""
454
 
455
- #: admin/classes/class-wp-ulike-admin-panel.php:395
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:395
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:400
468
  msgid "Enable Deprecated Options"
469
  msgstr ""
470
 
471
- #: admin/classes/class-wp-ulike-admin-panel.php:401
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:401
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:409
484
  msgid "Profiles"
485
  msgstr ""
486
 
487
- #: admin/classes/class-wp-ulike-admin-panel.php:439
488
  msgid "Login & Signup"
489
  msgstr ""
490
 
491
- #: admin/classes/class-wp-ulike-admin-panel.php:446
492
  msgid "How to make AJAX Based Login/Registration system?"
493
  msgstr ""
494
 
495
- #: admin/classes/class-wp-ulike-admin-panel.php:447
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:469
504
  msgid "Share Buttons"
505
  msgstr ""
506
 
507
- #: admin/classes/class-wp-ulike-admin-panel.php:476
508
  msgid "Easy Social Share Buttons for WordPress"
509
  msgstr ""
510
 
511
- #: admin/classes/class-wp-ulike-admin-panel.php:477
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:501
520
  msgid "Translations"
521
  msgstr "翻译"
522
 
523
- #: admin/classes/class-wp-ulike-admin-panel.php:510
524
  #, fuzzy
525
  msgid "Strings"
526
  msgstr "设置"
527
 
528
- #: admin/classes/class-wp-ulike-admin-panel.php:516
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:517
534
  msgid "Already Voted Message"
535
  msgstr ""
536
 
537
- #: admin/classes/class-wp-ulike-admin-panel.php:522
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:523
543
  msgid "Login Required Message"
544
  msgstr ""
545
 
546
- #: admin/classes/class-wp-ulike-admin-panel.php:528
547
- #: includes/classes/class-wp-ulike-setting-repo.php:44
548
  msgid "Thanks! You Liked This."
549
  msgstr ""
550
 
551
- #: admin/classes/class-wp-ulike-admin-panel.php:529
552
  msgid "Liked Notice Message"
553
  msgstr ""
554
 
555
- #: admin/classes/class-wp-ulike-admin-panel.php:534
556
- #: includes/classes/class-wp-ulike-setting-repo.php:53
557
  msgid "Sorry! You unliked this."
558
  msgstr ""
559
 
560
- #: admin/classes/class-wp-ulike-admin-panel.php:535
561
  msgid "Unliked Notice Message"
562
  msgstr ""
563
 
564
- #: admin/classes/class-wp-ulike-admin-panel.php:540
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:541
571
  msgid "Like Button Aria Label"
572
  msgstr ""
573
 
574
- #: admin/classes/class-wp-ulike-admin-panel.php:551
575
  msgid "Developer Tools"
576
  msgstr ""
577
 
578
- #: admin/classes/class-wp-ulike-admin-panel.php:557
579
  msgid "Custom Style"
580
  msgstr "自定义样式"
581
 
582
- #: admin/classes/class-wp-ulike-admin-panel.php:571
583
  msgid "Custom Spinner"
584
  msgstr ""
585
 
586
- #: admin/classes/class-wp-ulike-admin-panel.php:578
587
  msgid "Enable Inline Custom CSS"
588
  msgstr ""
589
 
590
- #: admin/classes/class-wp-ulike-admin-panel.php:579
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:586
597
  msgid "REST API"
598
  msgstr ""
599
 
600
- #: admin/classes/class-wp-ulike-admin-panel.php:593
601
  msgid "How to Get Started with WP ULike REST API?"
602
  msgstr ""
603
 
604
- #: admin/classes/class-wp-ulike-admin-panel.php:594
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:615
611
  msgid "Optimization"
612
  msgstr ""
613
 
614
- #: admin/classes/class-wp-ulike-admin-panel.php:622
615
  msgid "How to Optimize or Repair WP ULike Database Tables?"
616
  msgstr ""
617
 
618
- #: admin/classes/class-wp-ulike-admin-panel.php:623
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:655
625
  msgid "Select a Template"
626
  msgstr ""
627
 
628
- #: admin/classes/class-wp-ulike-admin-panel.php:656
629
  msgid "Display online preview"
630
  msgstr ""
631
 
632
- #: admin/classes/class-wp-ulike-admin-panel.php:656
633
  msgid "Here"
634
  msgstr ""
635
 
636
- #: admin/classes/class-wp-ulike-admin-panel.php:664
637
  msgid "Button Type"
638
  msgstr "按钮样式"
639
 
640
- #: admin/classes/class-wp-ulike-admin-panel.php:667
641
  msgid "Image"
642
  msgstr ""
643
 
644
- #: admin/classes/class-wp-ulike-admin-panel.php:668
645
  msgid "Text"
646
  msgstr "文本"
647
 
648
- #: admin/classes/class-wp-ulike-admin-panel.php:675
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:676
655
- #: admin/classes/class-wp-ulike-admin-panel.php:684
656
- #: admin/classes/class-wp-ulike-admin-panel.php:695
657
  msgid "Button Text"
658
  msgstr "按钮文本"
659
 
660
- #: admin/classes/class-wp-ulike-admin-panel.php:706
661
- #: admin/classes/class-wp-ulike-admin-panel.php:714
662
- #: admin/classes/class-wp-ulike-admin-panel.php:726
663
  msgid "Button Image"
664
  msgstr ""
665
 
666
- #: admin/classes/class-wp-ulike-admin-panel.php:739
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:744
675
  msgid "Button Position"
676
  msgstr ""
677
 
678
- #: admin/classes/class-wp-ulike-admin-panel.php:747
679
  msgid "Top of Content"
680
  msgstr ""
681
 
682
- #: admin/classes/class-wp-ulike-admin-panel.php:748
683
  msgid "Bottom of Content"
684
  msgstr ""
685
 
686
- #: admin/classes/class-wp-ulike-admin-panel.php:749
687
  msgid "Top and Bottom"
688
  msgstr ""
689
 
690
- #: admin/classes/class-wp-ulike-admin-panel.php:756
691
  msgid "Automatic Display Restriction"
692
  msgstr ""
693
 
694
- #: admin/classes/class-wp-ulike-admin-panel.php:757
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:775
699
  msgid "Post Types Filter"
700
  msgstr ""
701
 
702
- #: admin/classes/class-wp-ulike-admin-panel.php:776
703
  msgid "Select a post type"
704
  msgstr ""
705
 
706
- #: admin/classes/class-wp-ulike-admin-panel.php:777
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:787
711
  msgid "Display Counter Value Condition"
712
  msgstr ""
713
 
714
- #: admin/classes/class-wp-ulike-admin-panel.php:790
715
  msgid "Visible"
716
  msgstr ""
717
 
718
- #: admin/classes/class-wp-ulike-admin-panel.php:791
719
  msgid "Hidden"
720
  msgstr ""
721
 
722
- #: admin/classes/class-wp-ulike-admin-panel.php:792
723
  #, fuzzy
724
  msgid "Only Logged In Users"
725
  msgstr "通过用户名记录"
726
 
727
- #: admin/classes/class-wp-ulike-admin-panel.php:798
728
  msgid "Hide Zero Counter Box"
729
  msgstr ""
730
 
731
- #: admin/classes/class-wp-ulike-admin-panel.php:804
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:806
737
  #, fuzzy
738
  msgid "No Limit"
739
  msgstr "限量"
740
 
741
- #: admin/classes/class-wp-ulike-admin-panel.php:807
742
  msgid "Cookie"
743
  msgstr ""
744
 
745
- #: admin/classes/class-wp-ulike-admin-panel.php:808
746
  #, fuzzy
747
  msgid "Username/IP"
748
  msgstr "用户名"
749
 
750
- #: admin/classes/class-wp-ulike-admin-panel.php:809
751
  #, fuzzy
752
  msgid "Username/IP + Cookie"
753
  msgstr "用户名"
754
 
755
- #: admin/classes/class-wp-ulike-admin-panel.php:812
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:812
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:812
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:817
777
  msgid "Cookie Expiration"
778
  msgstr ""
779
 
780
- #: admin/classes/class-wp-ulike-admin-panel.php:818
781
  msgid "Specify how long, in seconds, cookie expires. Default value: 31536000"
782
  msgstr ""
783
 
784
- #: admin/classes/class-wp-ulike-admin-panel.php:825
785
  msgid "Only logged in users"
786
  msgstr ""
787
 
788
- #: admin/classes/class-wp-ulike-admin-panel.php:830
789
  msgid "Display Type"
790
  msgstr ""
791
 
792
- #: admin/classes/class-wp-ulike-admin-panel.php:832
793
  msgid "Template"
794
  msgstr ""
795
 
796
- #: admin/classes/class-wp-ulike-admin-panel.php:847
797
- #: includes/classes/class-wp-ulike-setting-repo.php:164
798
  msgid "You need to login in order to like this post: "
799
  msgstr "你需要登录后才能喜欢这篇文章:"
800
 
801
- #: admin/classes/class-wp-ulike-admin-panel.php:849
802
- #: includes/classes/class-wp-ulike-setting-repo.php:166
803
  msgid "click here"
804
  msgstr "点击这里"
805
 
806
- #: admin/classes/class-wp-ulike-admin-panel.php:851
807
- #: admin/classes/class-wp-ulike-admin-panel.php:896
808
  msgid "Custom HTML Template"
809
  msgstr ""
810
 
811
- #: admin/classes/class-wp-ulike-admin-panel.php:857
812
  msgid "Display Likers Box"
813
  msgstr ""
814
 
815
- #: admin/classes/class-wp-ulike-admin-panel.php:862
816
  msgid "User List Arrange"
817
  msgstr ""
818
 
819
- #: admin/classes/class-wp-ulike-admin-panel.php:865
820
  msgid "Ascending"
821
  msgstr ""
822
 
823
- #: admin/classes/class-wp-ulike-admin-panel.php:866
824
  msgid "Descending"
825
  msgstr ""
826
 
827
- #: admin/classes/class-wp-ulike-admin-panel.php:874
828
  msgid "Hide For Anonymous Users"
829
  msgstr ""
830
 
831
- #: admin/classes/class-wp-ulike-admin-panel.php:880
832
  msgid "Likers Box Display"
833
  msgstr ""
834
 
835
- #: admin/classes/class-wp-ulike-admin-panel.php:883
836
  msgid "Inline"
837
  msgstr ""
838
 
839
- #: admin/classes/class-wp-ulike-admin-panel.php:884
840
  #: includes/classes/class-wp-ulike-customizer.php:558
841
  msgid "Popover"
842
  msgstr ""
843
 
844
- #: admin/classes/class-wp-ulike-admin-panel.php:910
845
  msgid "Size of Gravatars"
846
  msgstr "头像大小"
847
 
848
- #: admin/classes/class-wp-ulike-admin-panel.php:918
849
  msgid "Likers Count"
850
  msgstr ""
851
 
852
- #: admin/classes/class-wp-ulike-admin-panel.php:919
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:54
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.5\n"
6
  "Report-Msgid-Bugs-To: https://wpulike.com\n"
7
- "POT-Creation-Date: 2021-09-06 18:18:10+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,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:833
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:422
85
- #: admin/classes/class-wp-ulike-admin-panel.php:452
86
- #: admin/classes/class-wp-ulike-admin-panel.php:482
87
- #: admin/classes/class-wp-ulike-admin-panel.php:599
88
- #: admin/classes/class-wp-ulike-admin-panel.php:628
89
  msgid "Get More Information"
90
  msgstr ""
91
 
92
- #: admin/admin-hooks.php:186 admin/classes/class-wp-ulike-admin-panel.php:416
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:417
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:679
125
- #: admin/classes/class-wp-ulike-admin-panel.php:709
126
  #: admin/classes/class-wp-ulike-widget.php:371
127
  msgid "Like"
128
  msgstr ""
129
 
130
- #: admin/classes/class-wp-ulike-admin-assets.php:126
131
  msgid "Are you sure to remove this item?!"
132
  msgstr ""
133
 
134
- #: admin/classes/class-wp-ulike-admin-assets.php:127
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:690
221
- #: admin/classes/class-wp-ulike-admin-panel.php:721
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:307
247
- #: admin/classes/class-wp-ulike-admin-panel.php:358
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:308
254
- #: admin/classes/class-wp-ulike-admin-panel.php:366
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:309
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:310
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:762
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:763
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:764
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:765
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:766
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:767
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:768
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:244
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:245
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
358
  msgid "Add counter stats column to the admin comments list."
359
  msgstr ""
360
 
361
- #: admin/classes/class-wp-ulike-admin-panel.php:253
362
  msgid "Activity Content"
363
  msgstr ""
364
 
365
- #: admin/classes/class-wp-ulike-admin-panel.php:254
366
  msgid "Activity Meta"
367
  msgstr ""
368
 
369
- #: admin/classes/class-wp-ulike-admin-panel.php:260
370
  msgid "Enable Activity Comment"
371
  msgstr ""
372
 
373
- #: admin/classes/class-wp-ulike-admin-panel.php:261
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:266
378
  msgid "Enable Activity Notification"
379
  msgstr ""
380
 
381
- #: admin/classes/class-wp-ulike-admin-panel.php:267
382
  msgid "Insert new likes in buddyPress activity page"
383
  msgstr ""
384
 
385
- #: admin/classes/class-wp-ulike-admin-panel.php:277
386
  msgid "Post Activity Text"
387
  msgstr ""
388
 
389
- #: admin/classes/class-wp-ulike-admin-panel.php:278
390
- #: admin/classes/class-wp-ulike-admin-panel.php:290
391
- #: admin/classes/class-wp-ulike-admin-panel.php:841
392
- #: admin/classes/class-wp-ulike-admin-panel.php:897
393
  msgid "Allowed Variables:"
394
  msgstr ""
395
 
396
- #: admin/classes/class-wp-ulike-admin-panel.php:289
397
  msgid "Comment Activity Text"
398
  msgstr ""
399
 
400
- #: admin/classes/class-wp-ulike-admin-panel.php:296
401
  msgid "Enable User Notification"
402
  msgstr ""
403
 
404
- #: admin/classes/class-wp-ulike-admin-panel.php:297
405
  msgid "Sends out notifications when you get a like from someone"
406
  msgstr ""
407
 
408
- #: admin/classes/class-wp-ulike-admin-panel.php:302
409
  msgid "Disable Notification Types"
410
  msgstr ""
411
 
412
- #: admin/classes/class-wp-ulike-admin-panel.php:303
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:316
417
- #: admin/classes/class-wp-ulike-admin-panel.php:373
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:316
425
- #: admin/classes/class-wp-ulike-admin-panel.php:329
426
  msgid "plugin is not installed or activated"
427
  msgstr ""
428
 
429
- #: admin/classes/class-wp-ulike-admin-panel.php:329
430
- #: admin/classes/class-wp-ulike-admin-panel.php:380
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:338
437
  msgid "Content Types"
438
  msgstr ""
439
 
440
- #: admin/classes/class-wp-ulike-admin-panel.php:351
441
  msgid "Read More"
442
  msgstr ""
443
 
444
- #: admin/classes/class-wp-ulike-admin-panel.php:389
445
  msgid "Integrations"
446
  msgstr ""
447
 
448
- #: admin/classes/class-wp-ulike-admin-panel.php:394
449
  msgid "Enable Old Meta Values"
450
  msgstr ""
451
 
452
- #: admin/classes/class-wp-ulike-admin-panel.php:395
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:395
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:400
465
  msgid "Enable Deprecated Options"
466
  msgstr ""
467
 
468
- #: admin/classes/class-wp-ulike-admin-panel.php:401
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:401
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:409
481
  msgid "Profiles"
482
  msgstr ""
483
 
484
- #: admin/classes/class-wp-ulike-admin-panel.php:439
485
  msgid "Login & Signup"
486
  msgstr ""
487
 
488
- #: admin/classes/class-wp-ulike-admin-panel.php:446
489
  msgid "How to make AJAX Based Login/Registration system?"
490
  msgstr ""
491
 
492
- #: admin/classes/class-wp-ulike-admin-panel.php:447
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:469
501
  msgid "Share Buttons"
502
  msgstr ""
503
 
504
- #: admin/classes/class-wp-ulike-admin-panel.php:476
505
  msgid "Easy Social Share Buttons for WordPress"
506
  msgstr ""
507
 
508
- #: admin/classes/class-wp-ulike-admin-panel.php:477
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:501
518
  msgid "Translations"
519
  msgstr ""
520
 
521
- #: admin/classes/class-wp-ulike-admin-panel.php:510
522
  msgid "Strings"
523
  msgstr ""
524
 
525
- #: admin/classes/class-wp-ulike-admin-panel.php:516
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:517
531
  msgid "Already Voted Message"
532
  msgstr ""
533
 
534
- #: admin/classes/class-wp-ulike-admin-panel.php:522
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:523
540
  msgid "Login Required Message"
541
  msgstr ""
542
 
543
- #: admin/classes/class-wp-ulike-admin-panel.php:528
544
- #: includes/classes/class-wp-ulike-setting-repo.php:44
545
  msgid "Thanks! You Liked This."
546
  msgstr ""
547
 
548
- #: admin/classes/class-wp-ulike-admin-panel.php:529
549
  msgid "Liked Notice Message"
550
  msgstr ""
551
 
552
- #: admin/classes/class-wp-ulike-admin-panel.php:534
553
- #: includes/classes/class-wp-ulike-setting-repo.php:53
554
  msgid "Sorry! You unliked this."
555
  msgstr ""
556
 
557
- #: admin/classes/class-wp-ulike-admin-panel.php:535
558
  msgid "Unliked Notice Message"
559
  msgstr ""
560
 
561
- #: admin/classes/class-wp-ulike-admin-panel.php:540
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:541
568
  msgid "Like Button Aria Label"
569
  msgstr ""
570
 
571
- #: admin/classes/class-wp-ulike-admin-panel.php:551
572
  msgid "Developer Tools"
573
  msgstr ""
574
 
575
- #: admin/classes/class-wp-ulike-admin-panel.php:557
576
  msgid "Custom Style"
577
  msgstr ""
578
 
579
- #: admin/classes/class-wp-ulike-admin-panel.php:571
580
  msgid "Custom Spinner"
581
  msgstr ""
582
 
583
- #: admin/classes/class-wp-ulike-admin-panel.php:578
584
  msgid "Enable Inline Custom CSS"
585
  msgstr ""
586
 
587
- #: admin/classes/class-wp-ulike-admin-panel.php:579
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:586
594
  msgid "REST API"
595
  msgstr ""
596
 
597
- #: admin/classes/class-wp-ulike-admin-panel.php:593
598
  msgid "How to Get Started with WP ULike REST API?"
599
  msgstr ""
600
 
601
- #: admin/classes/class-wp-ulike-admin-panel.php:594
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:615
608
  msgid "Optimization"
609
  msgstr ""
610
 
611
- #: admin/classes/class-wp-ulike-admin-panel.php:622
612
  msgid "How to Optimize or Repair WP ULike Database Tables?"
613
  msgstr ""
614
 
615
- #: admin/classes/class-wp-ulike-admin-panel.php:623
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:655
623
  msgid "Select a Template"
624
  msgstr ""
625
 
626
- #: admin/classes/class-wp-ulike-admin-panel.php:656
627
  msgid "Display online preview"
628
  msgstr ""
629
 
630
- #: admin/classes/class-wp-ulike-admin-panel.php:656
631
  msgid "Here"
632
  msgstr ""
633
 
634
- #: admin/classes/class-wp-ulike-admin-panel.php:664
635
  msgid "Button Type"
636
  msgstr ""
637
 
638
- #: admin/classes/class-wp-ulike-admin-panel.php:667
639
  msgid "Image"
640
  msgstr ""
641
 
642
- #: admin/classes/class-wp-ulike-admin-panel.php:668
643
  msgid "Text"
644
  msgstr ""
645
 
646
- #: admin/classes/class-wp-ulike-admin-panel.php:675
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:676
653
- #: admin/classes/class-wp-ulike-admin-panel.php:684
654
- #: admin/classes/class-wp-ulike-admin-panel.php:695
655
  msgid "Button Text"
656
  msgstr ""
657
 
658
- #: admin/classes/class-wp-ulike-admin-panel.php:706
659
- #: admin/classes/class-wp-ulike-admin-panel.php:714
660
- #: admin/classes/class-wp-ulike-admin-panel.php:726
661
  msgid "Button Image"
662
  msgstr ""
663
 
664
- #: admin/classes/class-wp-ulike-admin-panel.php:739
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:744
673
  msgid "Button Position"
674
  msgstr ""
675
 
676
- #: admin/classes/class-wp-ulike-admin-panel.php:747
677
  msgid "Top of Content"
678
  msgstr ""
679
 
680
- #: admin/classes/class-wp-ulike-admin-panel.php:748
681
  msgid "Bottom of Content"
682
  msgstr ""
683
 
684
- #: admin/classes/class-wp-ulike-admin-panel.php:749
685
  msgid "Top and Bottom"
686
  msgstr ""
687
 
688
- #: admin/classes/class-wp-ulike-admin-panel.php:756
689
  msgid "Automatic Display Restriction"
690
  msgstr ""
691
 
692
- #: admin/classes/class-wp-ulike-admin-panel.php:757
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:775
697
  msgid "Post Types Filter"
698
  msgstr ""
699
 
700
- #: admin/classes/class-wp-ulike-admin-panel.php:776
701
  msgid "Select a post type"
702
  msgstr ""
703
 
704
- #: admin/classes/class-wp-ulike-admin-panel.php:777
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:787
709
  msgid "Display Counter Value Condition"
710
  msgstr ""
711
 
712
- #: admin/classes/class-wp-ulike-admin-panel.php:790
713
  msgid "Visible"
714
  msgstr ""
715
 
716
- #: admin/classes/class-wp-ulike-admin-panel.php:791
717
  msgid "Hidden"
718
  msgstr ""
719
 
720
- #: admin/classes/class-wp-ulike-admin-panel.php:792
721
  msgid "Only Logged In Users"
722
  msgstr ""
723
 
724
- #: admin/classes/class-wp-ulike-admin-panel.php:798
725
  msgid "Hide Zero Counter Box"
726
  msgstr ""
727
 
728
- #: admin/classes/class-wp-ulike-admin-panel.php:804
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:806
734
  msgid "No Limit"
735
  msgstr ""
736
 
737
- #: admin/classes/class-wp-ulike-admin-panel.php:807
738
  msgid "Cookie"
739
  msgstr ""
740
 
741
- #: admin/classes/class-wp-ulike-admin-panel.php:808
742
  msgid "Username/IP"
743
  msgstr ""
744
 
745
- #: admin/classes/class-wp-ulike-admin-panel.php:809
746
  msgid "Username/IP + Cookie"
747
  msgstr ""
748
 
749
- #: admin/classes/class-wp-ulike-admin-panel.php:812
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:812
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:812
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:817
771
  msgid "Cookie Expiration"
772
  msgstr ""
773
 
774
- #: admin/classes/class-wp-ulike-admin-panel.php:818
775
  msgid "Specify how long, in seconds, cookie expires. Default value: 31536000"
776
  msgstr ""
777
 
778
- #: admin/classes/class-wp-ulike-admin-panel.php:825
779
  msgid "Only logged in users"
780
  msgstr ""
781
 
782
- #: admin/classes/class-wp-ulike-admin-panel.php:830
783
  msgid "Display Type"
784
  msgstr ""
785
 
786
- #: admin/classes/class-wp-ulike-admin-panel.php:832
787
  msgid "Template"
788
  msgstr ""
789
 
790
- #: admin/classes/class-wp-ulike-admin-panel.php:847
791
- #: includes/classes/class-wp-ulike-setting-repo.php:164
792
  msgid "You need to login in order to like this post: "
793
  msgstr ""
794
 
795
- #: admin/classes/class-wp-ulike-admin-panel.php:849
796
- #: includes/classes/class-wp-ulike-setting-repo.php:166
797
  msgid "click here"
798
  msgstr ""
799
 
800
- #: admin/classes/class-wp-ulike-admin-panel.php:851
801
- #: admin/classes/class-wp-ulike-admin-panel.php:896
802
  msgid "Custom HTML Template"
803
  msgstr ""
804
 
805
- #: admin/classes/class-wp-ulike-admin-panel.php:857
806
  msgid "Display Likers Box"
807
  msgstr ""
808
 
809
- #: admin/classes/class-wp-ulike-admin-panel.php:862
810
  msgid "User List Arrange"
811
  msgstr ""
812
 
813
- #: admin/classes/class-wp-ulike-admin-panel.php:865
814
  msgid "Ascending"
815
  msgstr ""
816
 
817
- #: admin/classes/class-wp-ulike-admin-panel.php:866
818
  msgid "Descending"
819
  msgstr ""
820
 
821
- #: admin/classes/class-wp-ulike-admin-panel.php:874
822
  msgid "Hide For Anonymous Users"
823
  msgstr ""
824
 
825
- #: admin/classes/class-wp-ulike-admin-panel.php:880
826
  msgid "Likers Box Display"
827
  msgstr ""
828
 
829
- #: admin/classes/class-wp-ulike-admin-panel.php:883
830
  msgid "Inline"
831
  msgstr ""
832
 
833
- #: admin/classes/class-wp-ulike-admin-panel.php:884
834
  #: includes/classes/class-wp-ulike-customizer.php:558
835
  msgid "Popover"
836
  msgstr ""
837
 
838
- #: admin/classes/class-wp-ulike-admin-panel.php:910
839
  msgid "Size of Gravatars"
840
  msgstr ""
841
 
842
- #: admin/classes/class-wp-ulike-admin-panel.php:918
843
  msgid "Likers Count"
844
  msgstr ""
845
 
846
- #: admin/classes/class-wp-ulike-admin-panel.php:919
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:54
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.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.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.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 ));