{"id":25042,"date":"2023-08-10T17:57:57","date_gmt":"2023-08-10T14:57:57","guid":{"rendered":"https:\/\/trueconf.com/blog\/?p=25042"},"modified":"2026-03-12T13:01:33","modified_gmt":"2026-03-12T10:01:33","slug":"branding-trueconf-server-sonferences","status":"publish","type":"post","link":"https:\/\/trueconf.com/blog\/knowledge-base\/branding-trueconf-server-sonferences","title":{"rendered":"Branding TrueConf Server \u0441onferences"},"content":{"rendered":"<p class=\"primary-medium-text ui-mb-sm-1 ui-mt-xs-3\">You\u2019ve probably thought of how to add uniqueness to your conferences. If you are reading this article, you are on the right track. Here, we\u2019ll explain how TrueConf conferences can be customized.<\/p>\n<p><a href=\"https:\/\/trueconf.com\/blog\/wp-content\/uploads\/2023\/08\/image5.png\" data-rel=\"lightbox-gallery-v0SapuPR\" data-rl_title=\"\" data-rl_caption=\"\" title=\"\" target=\"_blank\" rel=\"noopener\"><img decoding=\"async\" src=\"https:\/\/trueconf.com\/blog\/wp-content\/uploads\/2023\/08\/image5.png\" alt=\"\" width=\"1198\" height=\"822\" class=\"alignnone size-full wp-image-43785\" loading=\"lazy\" title=\"\" srcset=\"https:\/\/trueconf.com/blog\/wp-content\/uploads\/2023\/08\/image5.png 1198w, https:\/\/trueconf.com/blog\/wp-content\/uploads\/2023\/08\/image5-685x470.png 685w, https:\/\/trueconf.com/blog\/wp-content\/uploads\/2023\/08\/image5-1024x703.png 1024w, https:\/\/trueconf.com/blog\/wp-content\/uploads\/2023\/08\/image5-768x527.png 768w\" sizes=\"auto, (max-width: 1198px) 100vw, 1198px\" \/><\/a><\/p>\n<p class=\"primary-medium-text ui-mb-sm-1 ui-mt-xs-3\">By default, the <a href=\"https:\/\/docs.trueconf.com\/server\/en\/user\/guest-page\/\" target=\"_blank\" rel=\"noopener\">guest page<\/a> and <a href=\"https:\/\/docs.trueconf.com\/server\/en\/user\/conference-page\/\" target=\"_blank\" rel=\"noopener\">conference page<\/a> are styled uniformly according to TrueConf guidelines; however, you can change the style of some elements without breaking the overall design. TrueConf Server enables you to customize the guest page in two ways: simple and complex.<\/p>\n<p class=\"primary-medium-text ui-mb-sm-1 ui-mt-xs-3\">If this article does meet your needs, you can:<\/p>\n<ul class=\"ui-list ui-list--medium ui-mb-sm-1 ui-mt-xs-3\">\n<li class=\"ui-list__item ui-list__item--num\">Contact our technical support for help.<\/li>\n<li class=\"ui-list__item ui-list__item--num\">Enroll to the advanced course available on our platform. This course gives more detailed coverage of this topic.<\/li>\n<li class=\"ui-list__item ui-list__item--num\">Contact your manager to purchase branding services that will be provided by our developers and will be tailored according to your requirements.<\/li>\n<\/ul>\n<h2 id=\"simple\" class=\"h4--main h4--thick black-text ui-mb-xs-3 ui-mt-md-1\">Simple way of branding<\/h2>\n<h3 id=\"change_client\" class=\"h5--main h5--thick black-text ui-mb-xs-3 ui-mt-md-1\">Changing the video area background in a client application<\/h3>\n<p class=\"primary-medium-text ui-mb-sm-1 ui-mt-xs-3\">You can set a custom image used in a desktop client application for the background displayed during a conference or call. To do it, go to <b>Settings<\/b> \u2192 <b>Appearance<\/b> \u2192 <b>Video area background<\/b>.<\/p>\n<p><a href=\"https:\/\/trueconf.com\/blog\/wp-content\/uploads\/2023\/08\/image33.png\" data-rel=\"lightbox-gallery-v0SapuPR\" data-rl_title=\"\" data-rl_caption=\"\" title=\"\" target=\"_blank\" rel=\"noopener\"><img decoding=\"async\" src=\"https:\/\/trueconf.com\/blog\/wp-content\/uploads\/2023\/08\/image33.png\" alt=\"\" width=\"589\" height=\"370\" class=\"alignnone size-full wp-image-43471\" loading=\"lazy\" title=\"\"><\/a><\/p>\n<p class=\"primary-medium-text ui-mb-sm-1 ui-mt-xs-3\">Here, you can upload two types of backgrounds: either an image or a solid-color background. To upload a file, click <img decoding=\"async\" src=\"https:\/\/trueconf.com\/blog\/wp-content\/uploads\/2026\/03\/image28.png\" alt=\"\" width=\"36\" height=\"36\" class=\"inline-img\" style=\"padding-left: 6px; vertical-align: middle\" loading=\"lazy\" title=\"\"> and select it on your device.<\/p>\n<p><a href=\"https:\/\/trueconf.com\/blog\/wp-content\/uploads\/2023\/08\/image23.png\" data-rel=\"lightbox-gallery-v0SapuPR\" data-rl_title=\"\" data-rl_caption=\"\" title=\"\" target=\"_blank\" rel=\"noopener\"><img decoding=\"async\" src=\"https:\/\/trueconf.com\/blog\/wp-content\/uploads\/2023\/08\/image23.png\" alt=\"\" width=\"1999\" height=\"1266\" class=\"alignnone size-full wp-image-43472\" loading=\"lazy\" title=\"\" srcset=\"https:\/\/trueconf.com/blog\/wp-content\/uploads\/2023\/08\/image23.png 1999w, https:\/\/trueconf.com/blog\/wp-content\/uploads\/2023\/08\/image23-690x437.png 690w, https:\/\/trueconf.com/blog\/wp-content\/uploads\/2023\/08\/image23-1024x649.png 1024w, https:\/\/trueconf.com/blog\/wp-content\/uploads\/2023\/08\/image23-768x486.png 768w, https:\/\/trueconf.com/blog\/wp-content\/uploads\/2023\/08\/image23-1536x973.png 1536w\" sizes=\"auto, (max-width: 1999px) 100vw, 1999px\" \/><\/a><\/p>\n<h3 id=\"company_logo\" class=\"h5--main h5--thick black-text ui-mb-xs-3 ui-mt-md-1\">Changing the company logo on server pages<\/h3>\n<p class=\"primary-medium-text ui-mb-sm-1 ui-mt-xs-3\">You can change the company logo displayed on web pages. To do it, go to the <b>Web<\/b> \u2192 <b>Settings<\/b> \u2192 <b>Logo<\/b> section of the control panel and upload a <b>PNG<\/b> image with the maximum resolution of <b>270&#215;80<\/b> and the size of up to <b>1 MB<\/b>. First, select a file on your device (1) and then click the <b>Upload<\/b> button (2).<\/p>\n<p><a href=\"https:\/\/trueconf.com\/blog\/wp-content\/uploads\/2023\/08\/image6.png\" data-rel=\"lightbox-gallery-v0SapuPR\" data-rl_title=\"\" data-rl_caption=\"\" title=\"\" target=\"_blank\" rel=\"noopener\"><img decoding=\"async\" src=\"https:\/\/trueconf.com\/blog\/wp-content\/uploads\/2023\/08\/image6.png\" alt=\"\" width=\"576\" height=\"211\" class=\"alignnone size-full wp-image-43473\" loading=\"lazy\" title=\"\"><\/a><\/p>\n<h3 id=\"conference_branding\" class=\"h5--main h5--thick black-text ui-mb-xs-3 ui-mt-md-1\">Conference branding: background and watermark<\/h3>\n<div class=\"accent-note accent-note--line accent-note--special ui-mb-sm-1 ui-mt-xs-3\">\n<p class=\"primary-medium-text\">\nThe video background is displayed only when there are speakers on the podium.\n<\/p>\n<\/div>\n<p class=\"primary-medium-text ui-mb-sm-1 ui-mt-xs-3\">To brand conferences (WebRTC, SIP\/H.323), video recordings saved on the server side, and streams, go to the <b>Transcoding<\/b> section in the server control panel. Here you can upload:<\/p>\n<ul class=\"ui-list ui-list--medium ui-mb-sm-1 ui-mt-xs-3\">\n<li class=\"ui-list__item ui-list__item--disc\"><b>Conference background<\/b> \u2013 a PNG\/JPEG image with an optimal resolution of 1920&#215;1080 which is not larger than 400 KB<\/li>\n<li class=\"ui-list__item ui-list__item--disc\"><b>Watermark<\/b> \u2013 a PNG image with a maximum resolution of 400&#215;100 and a size of up to 100 KB.<\/li>\n<\/ul>\n<p class=\"primary-medium-text ui-mb-sm-1 ui-mt-xs-3\">After uploading the files, don&#8217;t forget to click the <b>Apply<\/b> button.<\/p>\n<p><a href=\"https:\/\/trueconf.com\/blog\/wp-content\/uploads\/2023\/08\/image34.png\" data-rel=\"lightbox-gallery-v0SapuPR\" data-rl_title=\"\" data-rl_caption=\"\" title=\"\" target=\"_blank\" rel=\"noopener\"><img decoding=\"async\" src=\"https:\/\/trueconf.com\/blog\/wp-content\/uploads\/2023\/08\/image34.png\" alt=\"\" width=\"869\" height=\"657\" class=\"alignnone size-full wp-image-43474\" loading=\"lazy\" title=\"\" srcset=\"https:\/\/trueconf.com/blog\/wp-content\/uploads\/2023\/08\/image34.png 869w, https:\/\/trueconf.com/blog\/wp-content\/uploads\/2023\/08\/image34-622x470.png 622w, https:\/\/trueconf.com/blog\/wp-content\/uploads\/2023\/08\/image34-768x581.png 768w\" sizes=\"auto, (max-width: 869px) 100vw, 869px\" \/><\/a><\/p>\n<h2 id=\"full_scale\" class=\"h4--main h4--thick black-text ui-mb-xs-3 ui-mt-md-1\">Complex way \u2013 full-scale customization of web pages<\/h2>\n<div class=\"accent-note accent-note--line accent-note--special ui-mb-sm-1 ui-mt-xs-3\">\n<p class=\"primary-medium-text\">\nMinimum knowledge of HTML and CSS is needed to follow the instructions in this section\n<\/p>\n<\/div>\n<p class=\"primary-medium-text ui-mb-sm-1 ui-mt-xs-3\">So that you do not have to make immediate changes in the files of the video conferencing server deployed in production, we recommend using a browser extension which allows embedding user-defined styles; for example, you may try something like <a href=\"https:\/\/chrome.google.com\/webstore\/detail\/user-css\/okpjlejfhacmgjkmknjhadmkdbcldfcb\" target=\"_blank\" rel=\"noopener\">User JavaScript and CSS<\/a> for Google Chrome.<\/p>\n<h3 id=\"introduction_complex\" class=\"h5--main h5--thick black-text ui-mb-xs-3 ui-mt-md-1\">Introduction<\/h3>\n<p class=\"primary-medium-text ui-mb-sm-1 ui-mt-xs-3\">How to find the required element:<\/p>\n<ul class=\"ui-list ui-list--medium ui-mb-sm-1 ui-mt-xs-3\">\n<li class=\"ui-list__item ui-list__item--num\">Open the web page of your server.<\/li>\n<li class=\"ui-list__item ui-list__item--num\">Right click on an element that you want to edit and select <b>Inspect<\/b>.<\/li>\n<li class=\"ui-list__item ui-list__item--num\">You will open the developer tools where you can find the HTML code and the element you clicked will be automatically selected.<\/li>\n<li class=\"ui-list__item ui-list__item--num\">Hover the mouse over an HTML tag and the corresponding section on the web page will be highlighted.<\/li>\n<\/ul>\n<p><a href=\"https:\/\/trueconf.com\/blog\/wp-content\/uploads\/2023\/08\/image36.png\" data-rel=\"lightbox-gallery-v0SapuPR\" data-rl_title=\"\" data-rl_caption=\"\" title=\"\" target=\"_blank\" rel=\"noopener\"><img decoding=\"async\" src=\"https:\/\/trueconf.com\/blog\/wp-content\/uploads\/2023\/08\/image36.png\" alt=\"\" width=\"1469\" height=\"736\" class=\"alignnone size-full wp-image-43475\" loading=\"lazy\" title=\"\" srcset=\"https:\/\/trueconf.com/blog\/wp-content\/uploads\/2023\/08\/image36.png 1469w, https:\/\/trueconf.com/blog\/wp-content\/uploads\/2023\/08\/image36-690x346.png 690w, https:\/\/trueconf.com/blog\/wp-content\/uploads\/2023\/08\/image36-1024x513.png 1024w, https:\/\/trueconf.com/blog\/wp-content\/uploads\/2023\/08\/image36-768x385.png 768w\" sizes=\"auto, (max-width: 1469px) 100vw, 1469px\" \/><\/a><\/p>\n<p class=\"primary-medium-text ui-mb-sm-1 ui-mt-xs-3\">To edit an element, you will need to use the corresponding <a href=\"https:\/\/developer.mozilla.org\/en-US\/docs\/Web\/CSS\/CSS_selectors\" target=\"_blank\" rel=\"noopener\">CSS selectors<\/a>: class names, tags, and so forth. For example, the <b>div<\/b> tag which is highlighted on the picture above has a class named <code>router-container main-background<\/code>. Later, we will use this value to customize the page. To get a better idea of User JavaScript and CSS, let us take a look at a simple example like changing the text color for the greeting <b>Welcome to the video conferencing server guest page<\/b>.<\/p>\n<ul class=\"ui-list ui-list--medium ui-mb-sm-1 ui-mt-xs-3\">\n<li class=\"ui-list__item ui-list__item--num\">Open <b>User JavaScript and CSS<\/b>.<\/li>\n<li class=\"ui-list__item ui-list__item--num\">Click the <b>Add<\/b> button.<\/li>\n<li class=\"ui-list__item ui-list__item--num\">In the opened window, enter the rule name, for example, <b>My new rule<\/b>, and paste the code for SCSS (CSS):<\/li>\n<ul class=\"ui-list ui-list--medium ui-mb-sm-1 ui-mt-xs-3\">\n<li class=\"ui-list__item ui-list__item--disc\">For version 5.5+:<\/li>\n<pre class=\"lang:css decode:true \" >.guest-container__desc {\r\n    color:yellow;\r\n}\r\n<\/pre>\n<li class=\"ui-list__item ui-list__item--disc\">For versions prior to 5.5:<\/li>\n<pre class=\"lang:css decode:true \" >.main-screen__header__desc{\r\n          color: yellow;}\r\n<\/pre>\n<\/ul>\n<li class=\"ui-list__item ui-list__item--num\">Click the <b>Save<\/b> button.<\/li>\n<li class=\"ui-list__item ui-list__item--num\">Go back to the server page and view changes.<\/li>\n<\/ul>\n<p class=\"primary-medium-text ui-mb-sm-1 ui-mt-xs-3\">The text color will change to yellow:<\/p>\n<p><a href=\"https:\/\/trueconf.com\/blog\/wp-content\/uploads\/2023\/08\/image18.png\" data-rel=\"lightbox-gallery-v0SapuPR\" data-rl_title=\"\" data-rl_caption=\"\" title=\"\" target=\"_blank\" rel=\"noopener\"><img decoding=\"async\" src=\"https:\/\/trueconf.com\/blog\/wp-content\/uploads\/2023\/08\/image18.png\" alt=\"\" width=\"411\" height=\"52\" class=\"alignnone size-full wp-image-43476\" loading=\"lazy\" title=\"\"><\/a><\/p>\n<p class=\"primary-medium-text ui-mb-sm-1 ui-mt-xs-3\">Let us consider how other HTML tags can be changed.<\/p>\n<h3 id=\"conference_connection\" class=\"h5--main h5--thick black-text ui-mb-xs-3 ui-mt-md-1\">Guest page and conference connection page<\/h3>\n<p class=\"primary-medium-text ui-mb-sm-1 ui-mt-xs-3\">You can download the file with ready-made  CSS templates via the following links:<\/p>\n<ul class=\"ui-list ui-list--medium ui-mb-sm-1 ui-mt-xs-3\">\n<li class=\"ui-list__item ui-list__item--disc\"><a href=\"https:\/\/trueconf.com\/blog\/wp-content\/uploads\/2026\/03\/new_branding.css\" target=\"_blank\" rel=\"noopener\">TrueConf Server 5.5+<\/a><\/li>\n<li class=\"ui-list__item ui-list__item--disc\"><a href=\"https:\/\/trueconf.com\/blog\/wp-content\/uploads\/2026\/03\/old_branding.css\" target=\"_blank\" rel=\"noopener\">TrueConf Server prior to the version 5.5<\/a><\/li>\n<\/ul>\n<h3 id=\"page_background\" class=\"h5--main h5--thick black-text ui-mb-xs-3 ui-mt-md-1\">Replacing the page background<\/h3>\n<p class=\"primary-medium-text ui-mb-sm-1 ui-mt-xs-3\">To replace the page background, change the value of the property <b>background-image<\/b> for the CSS class <b>main-background<\/b>:<\/p>\n<pre class=\"lang:css decode:true \" >.main-background{\r\n  background-image: url([img-in-base64]);\r\n}\r\n<\/pre>\n<p class=\"primary-medium-text ui-mb-sm-1 ui-mt-xs-3\">where {img-in-base64} is an image encoded in the <b>base64<\/b> format, for example, you can use the online converter <a href=\"http:\/\/jam.dev\/utilities\/image-to-base64\" target=\"_blank\" rel=\"noopener\">jam.dev\/utilities\/image-to-base64<\/a>. This approach speeds up page loading since it reduces the number of requests to the server. After converting the image in <a href=\"http:\/\/jam.dev\/utilities\/image-to-base64\" target=\"_blank\" rel=\"noopener\">jam.dev\/utilities\/image-to-base64<\/a>, click the <b>Copy<\/b> button in the section <b>Use in CSS<\/b>:<\/p>\n<p><a href=\"https:\/\/trueconf.com\/blog\/wp-content\/uploads\/2023\/08\/image14.png\" data-rel=\"lightbox-gallery-v0SapuPR\" data-rl_title=\"\" data-rl_caption=\"\" title=\"\" target=\"_blank\" rel=\"noopener\"><img decoding=\"async\" src=\"https:\/\/trueconf.com\/blog\/wp-content\/uploads\/2023\/08\/image14.png\" alt=\"\" width=\"623\" height=\"806\" class=\"alignnone size-full wp-image-43477\" loading=\"lazy\" title=\"\" srcset=\"https:\/\/trueconf.com/blog\/wp-content\/uploads\/2023\/08\/image14.png 623w, https:\/\/trueconf.com/blog\/wp-content\/uploads\/2023\/08\/image14-363x470.png 363w\" sizes=\"auto, (max-width: 623px) 100vw, 623px\" \/><\/a><\/p>\n<p class=\"primary-medium-text ui-mb-sm-1 ui-mt-xs-3\">and insert the copied text instead of <code>url{img-in-base64}<\/code>:<\/p>\n<pre class=\"lang:css decode:true \" >.main-background{\r\n  background-image: url('data:image\/jpeg;base64,\/9j\/4AAQSkZJRgABAQEARwBHAAD\/4RG+RXhpZgAATU0AKgAAAAgACgEOAAIAAAAUAAAIkgE7AAIAAAAUAAAIpoKYAAIAAAAUAAAIuodpAAQAAAABAAAIzpybAAEAAAAoAAAQ7pycAAEAAAAoAAARFpydAAEAAAAoAAARPpyeAAEAAAAoAAARZpyfAAEAAAAoAAARjuocAAcAAAgMAAAAhgAAAAAc6gAAAAgAAAAA\u2026\/9k=');\r\n<\/pre>\n<h3 id=\"hiding_block\" class=\"h5--main h5--thick black-text ui-mb-xs-3 ui-mt-md-1\">Hiding blocks<\/h3>\n<p class=\"primary-medium-text ui-mb-sm-1 ui-mt-xs-3\">To conceal a section, add the rule <code>visibility:hidden<\/code>; to its CSS selector. In this case, this element will become fully transparent, however, the browser will still reserve the space for it. For example, to hide the footer completely, add a new rule in <b>User JavaScript and CSS<\/b>.<\/p>\n<pre class=\"lang:css decode:true \" >.conference-screen-footer{\r\n  visibility:hidden;\r\n}\r\n<\/pre>\n<p><a href=\"https:\/\/trueconf.com\/blog\/wp-content\/uploads\/2023\/08\/image11.png\" data-rel=\"lightbox-gallery-v0SapuPR\" data-rl_title=\"\" data-rl_caption=\"\" title=\"\" target=\"_blank\" rel=\"noopener\"><img decoding=\"async\" src=\"https:\/\/trueconf.com\/blog\/wp-content\/uploads\/2023\/08\/image11.png\" alt=\"\" width=\"1197\" height=\"820\" class=\"alignnone size-full wp-image-43786\" loading=\"lazy\" title=\"\" srcset=\"https:\/\/trueconf.com/blog\/wp-content\/uploads\/2023\/08\/image11.png 1197w, https:\/\/trueconf.com/blog\/wp-content\/uploads\/2023\/08\/image11-686x470.png 686w, https:\/\/trueconf.com/blog\/wp-content\/uploads\/2023\/08\/image11-1024x701.png 1024w, https:\/\/trueconf.com/blog\/wp-content\/uploads\/2023\/08\/image11-768x526.png 768w\" sizes=\"auto, (max-width: 1197px) 100vw, 1197px\" \/><\/a><\/p>\n<h3 id=\"disable_block\" class=\"h5--main h5--thick black-text ui-mb-xs-3 ui-mt-md-1\">Disabling blocks<\/h3>\n<p class=\"primary-medium-text ui-mb-sm-1 ui-mt-xs-3\">To disable a certain page section, specify the rule <code>display:none<\/code>; for its CSS selector. For example, to disable the footer, add a new rule in <b>User JavaScript and CSS<\/b>:<\/p>\n<pre class=\"lang:css decode:true \" >.conference-screen-footer{\r\n  display:none;\r\n}\r\n<\/pre>\n<p class=\"primary-medium-text ui-mb-sm-1 ui-mt-xs-3\">In this case, this section will no longer affect page rendering and no space will be reserved for it.<\/p>\n<p><a href=\"https:\/\/trueconf.com\/blog\/wp-content\/uploads\/2023\/08\/image5.png\" data-rel=\"lightbox-gallery-v0SapuPR\" data-rl_title=\"\" data-rl_caption=\"\" title=\"\" target=\"_blank\" rel=\"noopener\"><img decoding=\"async\" src=\"https:\/\/trueconf.com\/blog\/wp-content\/uploads\/2023\/08\/image5.png\" alt=\"\" width=\"1198\" height=\"822\" class=\"alignnone size-full wp-image-43785\" loading=\"lazy\" title=\"\" srcset=\"https:\/\/trueconf.com/blog\/wp-content\/uploads\/2023\/08\/image5.png 1198w, https:\/\/trueconf.com/blog\/wp-content\/uploads\/2023\/08\/image5-685x470.png 685w, https:\/\/trueconf.com/blog\/wp-content\/uploads\/2023\/08\/image5-1024x703.png 1024w, https:\/\/trueconf.com/blog\/wp-content\/uploads\/2023\/08\/image5-768x527.png 768w\" sizes=\"auto, (max-width: 1198px) 100vw, 1198px\" \/><\/a><\/p>\n<p class=\"primary-medium-text ui-mb-sm-1 ui-mt-xs-3\">If you do not want to hide the entire footer, you can disable only one of its sub-sections. Since the lines in the footer have identical tags and classes, you can use the <code>nth-child(n)<\/code> selector where <code>n<\/code> is the ordinal number of the section. For example, to hide the version number, use the following rule:<\/p>\n<pre class=\"lang:css decode:true \" >.conference-screen-footer__desc:nth-child(2) {\r\n    display: none;\r\n}\r\n<\/pre>\n<h2 id=\"apply_changes\" class=\"h4--main h4--thick black-text ui-mb-xs-3 ui-mt-md-1\">Applying changes on the server<\/h2>\n<div class=\"accent-note accent-note--line accent-note--special ui-mb-sm-1 ui-mt-xs-3\">\n<p class=\"primary-medium-text\">\n<b>Important!<\/b> If something goes wrong after you change the source page templates, you can install TrueConf Server over the current version in order to discard changes. If you are using an old version of the server and there is no access to the corresponding installer, we recommend making a backup copy of the files mentioned in this lecture.\n<\/p>\n<\/div>\n<p class=\"primary-medium-text ui-mb-sm-1 ui-mt-xs-3\">Once you have tested CSS rules in <b>User JavaScript and CSS<\/b>, you will need to add them to HTML files used for rendering TrueConf Server web pages. We will use the method involving global CSS styles.<\/p>\n<div class=\"accent-note accent-note--line accent-note--special ui-mb-sm-1 ui-mt-xs-3\">\n<p class=\"primary-medium-text\">\nPlease note that you will have to take these steps each time after the server update.\n<\/p>\n<\/div>\n<p class=\"primary-medium-text ui-mb-sm-1 ui-mt-xs-3\">To add such styles:<\/p>\n<ul class=\"ui-list ui-list--medium ui-mb-sm-1 ui-mt-xs-3\">\n<li class=\"ui-list__item ui-list__item--num\">Create the file <b>my-style.css<\/b>.<\/li>\n<li class=\"ui-list__item ui-list__item--num\">Copy the rules that you specified in <b>User JavaScript and CSS<\/b> and paste them in the file <b>my-styles.css<\/b>.<\/li>\n<li class=\"ui-list__item ui-list__item--num\">Open the file with any text editor like Notepag++ or VS Code (depending on the OS where TrueConf Server is deployed):<\/li>\n<ul class=\"ui-list ui-list--medium ui-mb-sm-1 ui-mt-xs-3\">\n<li class=\"ui-list__item ui-list__item--disc\">Windows<\/li>\n<p class=\"primary-medium-text ui-mb-sm-1 ui-mt-xs-3\"><code>C:\\Program Files\\TrueConf Server\\httpconf\\site\\ui\\user-area\\dist\\index.html<\/code><\/p>\n<li class=\"ui-list__item ui-list__item--disc\">Linux<\/li>\n<p class=\"primary-medium-text ui-mb-sm-1 ui-mt-xs-3\"><code>\/opt\/trueconf\/server\/srv\/site\/ui\/user-area\/dist\/index.html<\/code><\/p>\n<\/ul>\n<li class=\"ui-list__item ui-list__item--num\">Add the following code at the end of the <b>head<\/b> tag<\/li>\n<pre class=\"lang:xhtml decode:true \" >  &lt;link rel=\"stylesheet\" href=\"\/user-area\/my-styles.css\"&gt;:\r\n\r\n&lt;head&gt;\r\n    &lt;title&gt;TrueConf Server Guest Page&lt;\/title&gt;\r\n    &lt;meta charset=\"utf-8\"&gt;\r\n    &lt;meta name=\"viewport\"\r\n    &lt;link rel=\"manifest\" href=\"\/user-area\/manifest.json\" \/&gt;\r\n    ...\r\n    Some tags\r\n    ...\r\n    &lt;link rel=\"stylesheet\" href=\"\/user-area\/my-styles.css\" \/&gt;\r\n    &lt;\/head&gt;\r\n<\/pre>\n<div class=\"accent-note accent-note--line accent-note--special ui-mb-sm-1 ui-mt-xs-3\">\n<p class=\"primary-medium-text\">\n    Please note that it is critical to add new styles at the very end of the head tag because the browser parses HTML files from top to button and lower tags have a higher priority. You can also use a special modifier called <code>!important<\/code> in your styles, which raises the priority of styles, forcing a browser to apply this rule and ignore other styles for the same property.\n    <\/p>\n<\/div>\n<li class=\"ui-list__item ui-list__item--num\">Restart the service<\/li>\n<ul class=\"ui-list ui-list--medium ui-mb-sm-1 ui-mt-xs-3\">\n<li class=\"ui-list__item ui-list__item--disc\">Windows:<\/li>\n<p class=\"primary-medium-text ui-mb-sm-1 ui-mt-xs-3\"><code>Restart-Service -Name \"TrueConf Server Manager\"<\/code><\/p>\n<li class=\"ui-list__item ui-list__item--disc\">Linux:<\/li>\n<p class=\"primary-medium-text ui-mb-sm-1 ui-mt-xs-3\"><code>sudo systemctl restart trueconf-manager<\/code><\/p>\n<\/ul>\n<\/ul>\n<p class=\"primary-medium-text ui-mb-sm-1 ui-mt-xs-3\">In this way, you can fully customize the guest page and the conference join page:<\/p>\n<p class=\"primary-medium-text ui-mb-sm-1 ui-mt-xs-3\">Before:<\/p>\n<p><a href=\"https:\/\/trueconf.com\/blog\/wp-content\/uploads\/2023\/08\/image3.png\" data-rel=\"lightbox-gallery-v0SapuPR\" data-rl_title=\"\" data-rl_caption=\"\" title=\"\" target=\"_blank\" rel=\"noopener\"><img decoding=\"async\" src=\"https:\/\/trueconf.com\/blog\/wp-content\/uploads\/2023\/08\/image3.png\" alt=\"\" width=\"1157\" height=\"737\" class=\"alignnone size-full wp-image-43789\" loading=\"lazy\" title=\"\" srcset=\"https:\/\/trueconf.com/blog\/wp-content\/uploads\/2023\/08\/image3.png 1157w, https:\/\/trueconf.com/blog\/wp-content\/uploads\/2023\/08\/image3-690x440.png 690w, https:\/\/trueconf.com/blog\/wp-content\/uploads\/2023\/08\/image3-1024x652.png 1024w, https:\/\/trueconf.com/blog\/wp-content\/uploads\/2023\/08\/image3-768x489.png 768w\" sizes=\"auto, (max-width: 1157px) 100vw, 1157px\" \/><\/a><\/p>\n<p class=\"primary-medium-text ui-mb-sm-1 ui-mt-xs-3\">After:<\/p>\n<p><a href=\"https:\/\/trueconf.com\/blog\/wp-content\/uploads\/2023\/08\/image5.png\" data-rel=\"lightbox-gallery-v0SapuPR\" data-rl_title=\"\" data-rl_caption=\"\" title=\"\" target=\"_blank\" rel=\"noopener\"><img decoding=\"async\" src=\"https:\/\/trueconf.com\/blog\/wp-content\/uploads\/2023\/08\/image5.png\" alt=\"\" width=\"1198\" height=\"822\" class=\"alignnone size-full wp-image-43785\" loading=\"lazy\" title=\"\" srcset=\"https:\/\/trueconf.com/blog\/wp-content\/uploads\/2023\/08\/image5.png 1198w, https:\/\/trueconf.com/blog\/wp-content\/uploads\/2023\/08\/image5-685x470.png 685w, https:\/\/trueconf.com/blog\/wp-content\/uploads\/2023\/08\/image5-1024x703.png 1024w, https:\/\/trueconf.com/blog\/wp-content\/uploads\/2023\/08\/image5-768x527.png 768w\" sizes=\"auto, (max-width: 1198px) 100vw, 1198px\" \/><\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>You\u2019ve probably thought of how to add uniqueness to your conferences. If you are reading this article, you are on the right track. Here, we\u2019ll explain how TrueConf conferences can be customized. By default, the guest page and conference page are styled uniformly according to TrueConf guidelines; however, you can change the style of some [&hellip;]<\/p>\n","protected":false},"author":55,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"inline_featured_image":false,"footnotes":""},"categories":[260],"tags":[186],"class_list":["post-25042","post","type-post","status-publish","format-standard","hentry","category-knowledge-base","tag-administration","wpautop"],"_links":{"self":[{"href":"https:\/\/trueconf.com/blog\/wp-json\/wp\/v2\/posts\/25042","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/trueconf.com/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/trueconf.com/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/trueconf.com/blog\/wp-json\/wp\/v2\/users\/55"}],"replies":[{"embeddable":true,"href":"https:\/\/trueconf.com/blog\/wp-json\/wp\/v2\/comments?post=25042"}],"version-history":[{"count":27,"href":"https:\/\/trueconf.com/blog\/wp-json\/wp\/v2\/posts\/25042\/revisions"}],"predecessor-version":[{"id":43790,"href":"https:\/\/trueconf.com/blog\/wp-json\/wp\/v2\/posts\/25042\/revisions\/43790"}],"wp:attachment":[{"href":"https:\/\/trueconf.com/blog\/wp-json\/wp\/v2\/media?parent=25042"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/trueconf.com/blog\/wp-json\/wp\/v2\/categories?post=25042"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/trueconf.com/blog\/wp-json\/wp\/v2\/tags?post=25042"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}