Repository navigation
Technical Plugin YouPHPFlix2
Supplies the Flix-style homepage with category rows/carousels.
Audience: developers, advanced administrators and AI-assisted diagnosis. Plugin catalog.
- Review date: 2026-10-29. Method: static source analysis; runtime/provider behavior was not exercised.
- Code ownership: AVideo Streamer repository.
- Reported version:
1.0. - Source revision:
7d48f2dfc0289236718a3f9fba7c5ffecff4a37f. - Entry class file: YouPHPFlix2.php.
Confirm the installed plugin version independently of the Streamer version. Configuration defaults below are not a dump of this installation's saved settings.
| Plugin | Required by declaration | Source reason |
|---|---|---|
| VideoTags | Optional | Optional video tags shown on Flix-mode listings |
| PlayLists | Optional | Optional playlist-based Flix sections |
| PayPerView | Optional | Optional PPV-gated content indicator |
Literal runtime plugin references: PlayLists. These calls do not mean every referenced plugin is mandatory.
| Override | Implementation |
|---|---|
getTags() |
YouPHPFlix2.php:16 |
getHelp() |
YouPHPFlix2.php:98 |
getFirstPage() |
YouPHPFlix2.php:106 |
getHeadCode() |
YouPHPFlix2.php:120 |
getFooterCode() |
YouPHPFlix2.php:152 |
These are direct assignments inside getEmptyDataObject(), not evaluated effective defaults. Stored plugins.object_data, globals, structured values and conditional branches may alter runtime behavior. Private/default credential values are omitted.
| Field | Literal default or expression type | Literal source label/help | Evidence |
|---|---|---|---|
hidePrivateVideos |
false |
— | source |
pageDots |
true |
— | source |
Suggested |
true |
— | source |
SuggestedCustomTitle |
'Suggested' |
— | source |
SuggestedAutoPlay |
true |
— | source |
PlayList |
true |
— | source |
PlayListAutoPlay |
true |
— | source |
Favorites |
true |
— | source |
WatchLater |
true |
— | source |
Channels |
true |
— | source |
ChannelsAutoPlay |
true |
— | source |
Trending |
true |
— | source |
TrendingCustomTitle |
'Trending' |
— | source |
TrendingAutoPlay |
true |
— | source |
DateAdded |
true |
— | source |
DateAddedCustomTitle |
Computed/structured; inspect source | — | source |
DateAddedAutoPlay |
true |
— | source |
MostPopular |
true |
— | source |
MostPopularCustomTitle |
"Most popular" |
— | source |
MostPopularAutoPlay |
true |
— | source |
MostWatched |
true |
— | source |
MostWatchedCustomTitle |
'Most watched' |
— | source |
MostWatchedAutoPlay |
true |
— | source |
SortByName |
false |
— | source |
SortByNameCustomTitle |
'Alphabetical' |
— | source |
SortByNameAutoPlay |
true |
— | source |
Categories |
true |
— | source |
CategoriesShowOnlySuggested |
false |
— | source |
CategoriesAutoPlay |
true |
— | source |
maxVideos |
20 |
— | source |
BigVideo |
true |
— | source |
RemoveBigVideoDescription |
false |
— | source |
BigVideoPlayIcon |
true |
— | source |
BigVideoMarginBottom |
"-350px" |
— | source |
backgroundRGB |
Computed/structured; inspect source | — | source |
landscapePosters |
true |
— | source |
playVideoOnFullscreen |
true |
— | source |
playVideoOnFullscreenOnIframe |
true |
— | source |
youtubeModeOnFullscreen |
false |
— | source |
paidOnlyLabelOverPoster |
false |
— | source |
titleLabel |
true |
— | source |
titleLabelOverPoster |
false |
— | source |
titleLabelCSS |
"" |
— | source |
hidePlayButtonIfCannotWatch |
false |
— | source |
doNotShowSeriesInfoOnMainPage |
false |
— | source |
useGalleryModeOnCategory |
true |
— | source |
This inventory distinguishes implementation files from an API specification. Includes, templates, callbacks and CLI workers are not interchangeable HTTP endpoints. Request-field names below are direct source references, not a complete schema or permission declaration.
| File | Source role | Direct request fields observed |
|---|---|---|
| YouPHPFlix2.php | plugin entry class | catName |
| buttonChannelToYouPHPFlix2.php | PHP page/include/worker; inspect caller | — |
| channelToYouPHPFlix2.json.php | JSON entry point; inspect caller and guard |
add, users_id
|
| view/BigVideo.php | PHP page/include/worker; inspect caller | showOnly |
| view/BigVideoButtons.php | PHP page/include/worker; inspect caller | — |
| view/BigVideoInfoDetails.php | PHP page/include/worker; inspect caller | — |
| view/BigVideoPosterDescription.php | PHP page/include/worker; inspect caller | — |
| view/js/addChannel.js | browser/worker JavaScript; verify loader | — |
| view/js/fullscreen.js | browser/worker JavaScript; verify loader | — |
| view/js/script.js | browser/worker JavaScript; verify loader | — |
| view/modeFlix.php | PHP page/include/worker; inspect caller | — |
| view/modeFlixBody.php | PHP page/include/worker; inspect caller |
catName, current, rowCount, search, sort, tags_id
|
| view/modeFlixCategory.php | PHP page/include/worker; inspect caller |
catName, current, rowCount, rrating, search, searchPhrase, sort, tags_id
|
| view/modeFlixFooter.php | PHP page/include/worker; inspect caller | — |
| view/modeFlixHead.php | PHP page/include/worker; inspect caller | — |
| view/modeFlixSerie.php | PHP page/include/worker; inspect caller |
playlists_id, uid
|
| view/notFoundHTML.php | PHP page/include/worker; inspect caller | — |
| view/row.php | PHP page/include/worker; inspect caller | — |
| view/row_info.php | PHP page/include/worker; inspect caller | — |
| view/row_serie.php | PHP page/include/worker; inspect caller | — |
| view/row_video.php | PHP page/include/worker; inspect caller | — |
No CREATE TABLE names were extracted from available plugin SQL. The plugin can still use core tables, PHP-created schema or another component's data. Apply installation/update behavior through the owning plugin; this reference is not a script for running historical migrations manually.
Visibility and implementation semantics must be checked in source. Nonempty string defaults are represented as . This is a symbol reference, not a stable public API promise.
| Function or method | Source |
|---|---|
getPluginDependencies() |
8 |
getTags() |
16 |
getDescription() |
23 |
getName() |
30 |
getUUID() |
35 |
getPluginVersion() |
40 |
getEmptyDataObject() |
45 |
getHelp() |
98 |
getFirstPage() |
106 |
getHeadCode() |
120 |
getLinkToVideo($videos_id, $ignoreEmbed = false) |
140 |
getFooterCode() |
152 |
API_get_firstPage($parameters) |
234 |
getAddChannelToYouPHPFlix2Button($users_id) |
367 |
setAddChannelToYouPHPFlix2($users_id, $add) |
376 |
isChannelToYouPHPFlix2($users_id) |
398 |
- Check the installed/enabled version and the dependencies/settings above.
- Identify the actual failing page, request, callback or worker and correlate its timestamp with the AVideo log.
- Follow the linked method and caller. Check business-state changes and output artifacts as well as HTTP status.
- Reproduce the relevant workflow in a test environment. External provider, Encoder, live-server, storage, payment and authenticated flows require their real integrations.
Shared diagnostic workflow. This page is not a security audit or a claim of end-to-end validation.
Start
Install and update
- Install on Ubuntu 24.04 or 26.04
- Installation Setup Page
- Scheduler cron job (required)
- Set up email
- Use HTTPS
- Own Encoder
- Docker
- Update AVideo
- Backup
- Secure file permissions
- Server command-line tools
- Hidden configuration options
Videos
- Upload a video
- Local Encoder (on your computer)
- Bulk upload by FTP
- Import a channel
- Publish on YouTube and social media
- Privacy options
- Only for logged-in users
- Resolutions by user group
- Storage options
- Move and protect video files
- Video does not play
Users
Live
- Make a live stream
- Stream with OBS
- Own live server
- One live server, many sites
- Live server install errors
- Live does not play
Plugins
Problems
Other
- Translate your site
- Write a plugin (developers)
- Technical reference (developers and advanced administrators)
Old and retired guides