PluginProbe ʕ •ᴥ•ʔ
Jetpack – WP Security, Backup, Speed, & Growth / 12.6.4
Jetpack – WP Security, Backup, Speed, & Growth v12.6.4
12.0.3 12.1.3 12.2.3 12.3.2 12.4.2 12.5.2 12.6.4 12.7.3 12.8.3 12.9.5 13.0.2 13.1.5 13.2.4 13.3.3 13.4.5 13.5.2 13.6.2 13.7.2 13.8.3 13.9.2 14.0.1 14.1.1 14.2.2 14.3.1 14.4.2 14.5.1 14.6.1 14.7.1 14.8.1 14.9.2 15.0.3 15.1.2 15.2.1 15.3.2 15.4.1 15.5.1 15.6.1 15.7.2 15.8.1 15.9.2 16.0.2 16.1.3 16.2-a.5 16.2-a.3 16.1.2 16.2-a.1 16.1.1 16.1 16.1-beta 16.1-beta.2 16.1-beta.3 16.1-a.5 16.1-a.3 16.0.1 16.1-a.1 16.0 16.0-beta 16.0-a.7 16.0-a.5 15.9.1 16.0-a.3 16.0-a.1 15.9 15.9-beta 15.9-a.7 15.9-a.5 15.9-a.3 15.9-a.1 15.8 15.8-beta 15.8-a.7 15.8-a.5 5.2.5 5.3.4 5.4.4 5.5.5 5.6.5 5.7.5 5.8.4 5.9.4 6.0.4 6.1 6.1.1 6.1.2 6.1.3 6.1.4 6.1.5 6.2 6.2.1 6.2.2 6.2.3 6.2.4 6.2.5 6.3 6.3.1 6.3.2 6.3.3 6.3.4 6.3.5 6.3.6 6.3.7 6.4 6.4.1 6.4.2 6.4.3 6.4.4 6.4.5 6.4.6 6.5 6.5.1 6.5.2 6.5.3 6.5.4 6.6 6.6.1 6.6.2 6.6.3 6.6.4 6.6.5 6.7 6.7.1 6.7.2 6.7.3 6.7.4 6.8 6.8.1 6.8.2 6.8.3 6.8.4 6.8.5 6.9 6.9.1 6.9.2 6.9.3 6.9.4 7.0 7.0.1 7.0.2 7.0.3 7.0.4 7.0.5 7.1 7.1.1 7.1.2 7.1.3 7.1.4 7.1.5 7.2 7.2.1 7.2.1.1 7.2.2 7.2.3 7.2.4 7.2.5 7.3 7.3.0.1 7.3.1 7.3.1.1 7.3.2 7.3.3 7.3.4 7.3.5 7.4 7.4.1 7.4.2 7.4.3 7.4.4 7.4.5 7.5 7.5.0.1 7.5.1 7.5.2 7.5.3 7.5.4 7.5.5 7.5.6 7.5.7 7.6 7.6.1 7.6.2 7.6.3 7.6.4 7.7 7.7.1 7.7.2 7.7.3 7.7.4 7.7.5 7.7.6 7.8 7.8.1 7.8.2 7.8.3 7.8.4 7.9 7.9.1 7.9.2 7.9.3 7.9.4 8.0 8.0.1 8.0.2 8.0.3 8.1 8.1.1 8.1.2 8.1.3 8.1.4 8.2 8.2.0.1 8.2.1 8.2.2 8.2.3 8.2.4 8.2.5 8.2.6 8.3 8.3.1 8.3.2 8.3.3 8.4 8.4.1 8.4.2 8.4.3 8.4.4 8.4.5 8.5 8.5.1 8.5.2 8.5.3 8.6 8.6.1 8.6.2 8.6.3 8.6.4 8.7 8.7.0.1 8.7.1 8.7.2 8.7.3 8.7.4 8.8 8.8.1 8.8.2 8.8.3 8.8.4 8.8.5 8.9 8.9.1 8.9.2 8.9.3 8.9.4 9.0 9.0.1 9.0.2 9.0.3 9.0.4 9.0.5 9.1 9.1.1 9.1.2 9.1.3 9.2 9.2.1 9.2.2 9.2.3 9.2.4 9.3 9.3.1 9.3.2 9.3.3 9.3.4 9.3.5 9.4 9.4.1 9.4.2 9.4.3 9.4.4 9.5 9.5.1 9.5.2 9.5.3 9.5.4 9.5.5 9.6 9.6.1 9.6.2 9.6.3 9.6.4 9.7 9.7.1 9.7.2 15.7-beta.2 9.7.3 15.7.1 9.8 15.8-a.1 9.8.1 15.8-a.3 9.8.2 2.0.9 9.8.3 2.1.7 9.9 2.2.10 9.9.1 2.3.10 9.9.2 2.4.7 9.9.3 2.5.5 2.6.6 2.7.5 2.8.5 2.9.6 3.0.6 3.1.5 3.2.5 3.3.6 3.4.6 3.5.6 3.6.4 3.7.5 3.8.5 3.9.10 4.0.7 4.1.4 4.2.5 4.3.5 4.4.5 4.5.3 4.6.3 4.7.4 4.8.5 4.9.3 5.0.3 5.1.4 trunk 10.0 10.0.1 10.0.2 10.1 10.1.1 10.1.2 10.2 10.2.1 10.2.2 10.2.3 10.3 10.3.1 10.3.2 10.4 10.4.1 10.4.2 10.5 10.5.1 10.5.2 10.5.3 10.6 10.6.1 10.6.2 10.7 10.7.1 10.7.2 10.8 10.8.1 10.8.2 10.9 10.9.1 10.9.2 10.9.3 11.0 11.0.1 11.0.2 11.1 11.1.1 11.1.2 11.1.3 11.1.4 11.2 11.2.1 11.2.2 11.3 11.3.1 11.3.2 11.3.3 11.3.4 11.4 11.4.1 11.4.2 11.5 11.5.1 11.5.2 11.5.3 11.6 11.6.1 11.6.2 11.7 11.7.1 11.7.2 11.7.3 11.8 11.8.3 11.8.4 11.8.5 11.8.6 11.9 11.9.1 11.9.2 11.9.3 12.0 12.0.1 12.0.2 12.1 12.1.1 12.1.2 12.2 12.2.1 12.2.2 12.3 12.3.1 12.4 12.4.1 12.5 12.5.1 12.6 12.6.1 12.6.2 12.6.3 12.7 12.7.1 12.7.2 12.8 12.8.1 12.8.2 12.9 12.9.1 12.9.2 12.9.3 12.9.4 13.0 13.0.1 13.1 13.1.1 13.1.2 13.1.3 13.1.4 13.2 13.2.1 13.2.2 13.2.3 13.3 13.3.1 13.3.2 13.4 13.4.1 13.4.2 13.4.3 13.4.4 13.5 13.5.1 13.6 13.6.1 13.7 13.7.1 13.8 13.8.1 13.8.2 13.9 13.9.1 14.0 14.1 14.2 14.2.1 14.3 14.4 14.4.1 14.5 14.6 14.7 14.8 14.9 14.9.1 15.0 15.0.1 15.0.2 15.1 15.1.1 15.2 15.3 15.3.1 15.4 15.5 15.6 15.7 15.7-a.1 15.7-a.3 15.7-a.5 15.7-a.7 15.7-beta
jetpack / vendor / nojimage / twitter-text-php / README.md
jetpack / vendor / nojimage / twitter-text-php Last commit date
build 5 years ago lib 5 years ago Changes.md 5 years ago LICENSE 5 years ago README.md 5 years ago composer.json 5 years ago
README.md
149 lines
1 # Twitter Text (PHP Edition) #
2
3 A library of PHP classes that provide auto-linking and extraction of usernames,
4 lists, hashtags and URLs from tweets. Originally created from twitter-text-rb
5 and twitter-text-java projects by Matt Sanford and ported to PHP by Mike
6 Cochrane, this library has been improved and made more complete by Nick Pope.
7
8 <p align="center">
9 <a href="https://github.com/nojimage/twitter-text-php/actions/workflows/ci.yml" target="_blank">
10 <img alt="Build Status" src="https://github.com/nojimage/twitter-text-php/actions/workflows/ci.yml/badge.svg">
11 </a>
12 <a href="https://codecov.io/gh/nojimage/twitter-text-php" target="_blank">
13 <img alt="Codecov" src="https://img.shields.io/codecov/c/github/nojimage/twitter-text-php.svg?style=flat-square">
14 </a>
15 <a href="https://packagist.org/packages/nojimage/twitter-text-php" target="_blank">
16 <img alt="Latest Stable Version" src="https://img.shields.io/packagist/v/nojimage/twitter-text-php.svg?style=flat-square">
17 </a>
18 </p>
19
20 ## Requirements ##
21
22 - PHP 5.3 or higher
23 - ext-mbstring
24 - ext-intl
25
26 If the necessary extensions are not installed on the server, please install it additionally or use [](https://github.com/symfony/polyfillsymfony/polyfill](https://github.com/symfony/polyfill](https://github.com/symfony/polyfill).
27
28 ## Install ##
29
30 You can install this library into your application using [](https://getcomposer.org/Composer](https://getcomposer.org/](https://getcomposer.org/).
31
32 ```
33 composer require nojimage/twitter-text-php
34 ```
35
36 ### Note for Older Server ###
37
38 This library use intl/libICU.
39 Some older server and PHP 7.2+ combinations may have deprecated warnings due to older ICU versions. [](https://github.com/nojimage/twitter-text-php/issues/32refs #32](https://github.com/nojimage/twitter-text-php/issues/32](https://github.com/nojimage/twitter-text-php/issues/32)
40
41 If you are using RHEL/CentOS 6, installing PHP using [](https://rpms.remirepo.net/the remi repository](https://rpms.remirepo.net/](https://rpms.remirepo.net/) is the best choice.
42 If you use remi, you can use the new ICU.
43
44 ## Features ##
45
46 ### Autolink ##
47
48 - Add links to all matching Twitter usernames (no account verification).
49 - Add links to all user lists (of the form @username/list-name).
50 - Add links to all valid hashtags.
51 - Add links to all URLs.
52 - Support for international character sets.
53
54 ### Extractor ###
55
56 - Extract mentioned Twitter usernames (from anywhere in the tweet).
57 - Extract replied to Twitter usernames (from start of the tweet).
58 - Extract all user lists (of the form @username/list-name).
59 - Extract all valid hashtags.
60 - Extract all URLs.
61 - Support for international character sets.
62
63 ### Hit Highlighter ###
64
65 - Highlight text specifed by a range by surrounding with a tag.
66 - Support for highlighting when tweet has already been autolinked.
67 - Support for international character sets.
68
69 ### Validation ###
70
71 - Validate different twitter text elements.
72 - Support for international character sets.
73
74 ### Parser ###
75
76 - Parses a given tweet text with the weighted character count configuration.
77
78 ## Length validation ##
79
80 twitter-text 3.0 updates the config file with `emojiParsingEnabled` config option.
81 When true, twitter-text-php will parse and discount emoji supported by the [](http://www.unicode.org/emoji/charts-11.0Unicode Emoji 11.0](http://www.unicode.org/emoji/charts-11.0](http://www.unicode.org/emoji/charts-11.0) (NOTE: Original [](https://github.com/twitter/twitter-texttwitter-text](https://github.com/twitter/twitter-text](https://github.com/twitter/twitter-text) supported [](https://github.com/twitter/twemojitwemoji library](https://github.com/twitter/twemoji](https://github.com/twitter/twemoji)).
82 The length of these emoji will be the default weight (200 or two characters) even if they contain multiple code points combined by zero-width joiners.
83 This means that emoji with skin tone and gender modifiers no longer count as more characters than those without such modifiers.
84
85 twitter-text 2.0 introduced configuration files that define how Tweets are parsed for length. This allows for backwards compatibility and flexibility going forward.
86 Old-style traditional 140-character parsing is defined by the v1.json configuration file, whereas v2.json is updated for "weighted" Tweets where ranges of Unicode code points can have independent weights aside from the default weight.
87 The sum of all code points, each weighted appropriately, should not exceed the max weighted length.
88
89 Some old methods from twitter-text-php 1.0 have been marked deprecated, such as the `Twitter\Text\Validator::isValidTweetText()`, `Twitter\Text\Validator::getTweetLength()` method. The new API is based on the following method, `Twitter\Text\Parser::parseTweet()`
90
91 ```(php)
92 use Twitter\Text\Parser;
93 $parser = new Parser();
94 $result = $parser->parseTweet($text);
95 ```
96
97 This method takes a string as input and returns a results object that contains information about the string. `Twitter\Text\ParseResults` object includes:
98
99 - `weightedLength`: the overall length of the tweet with code points
100 weighted per the ranges defined in the configuration file.
101
102 - `permillage`: indicates the proportion (per thousand) of the weighted
103 length in comparison to the max weighted length. A value > 1000
104 indicates input text that is longer than the allowable maximum.
105
106 - `valid`: indicates if input text length corresponds to a valid
107 result.
108
109 - `displayRangeStart, displayRangeEnd`: An array of two unicode code point
110 indices identifying the inclusive start and exclusive end of the
111 displayable content of the Tweet. For more information, see
112 the description of `display_text_range` here:
113 [](https://developer.twitter.com/en/docs/tweets/tweet-updatesTweet updates](https://developer.twitter.com/en/docs/tweets/tweet-updates](https://developer.twitter.com/en/docs/tweets/tweet-updates)
114
115 - `validRangeStart, validRangeRnd`: An array of two unicode code point
116 indices identifying the inclusive start and exclusive end of the valid
117 content of the Tweet. For more information on the extended Tweet
118 payload see [](https://developer.twitter.com/en/docs/tweets/tweet-updatesTweet updates](https://developer.twitter.com/en/docs/tweets/tweet-updates](https://developer.twitter.com/en/docs/tweets/tweet-updates)
119
120 ## Examples ##
121
122 For examples, please see `tests/example.php` which you can view in a browser or
123 run from the command line.
124
125 ## Conformance ##
126
127 You'll need the test data which is in YAML format from the following
128 repository:
129
130 https://github.com/twitter/twitter-text
131
132 `twitter/twitter-text` already included in `composer.json`, so you should just need to run:
133
134 curl -s https://getcomposer.org/installer | php
135 php composer.phar install
136
137 There are a couple of options for testing conformance:
138
139 - Run `phpunit` in from the root folder of the project.
140
141 ## Thanks & Contributions ##
142
143 The bulk of this library is from the heroic efforts of:
144
145 - Matt Sanford (https://github.com/mzsanford): For the orignal Ruby and Java implementions.
146 - Mike Cochrane (https://github.com/mikenz): For the initial PHP code.
147 - Nick Pope (https://github.com/ngnpope): For the bulk of the maintenance work to date.
148 - Takashi Nojima (https://github.com/nojimage): For ongoing maintenance work.
149