themaManager themaManager
edit and manage posts
  • Home
  • Features
  • Screenshots
  • Download
  • Buy
  • Tutorials
  • Changelog
  • Feedback
  • Forum
  • Contact
  • Advertise
  • Terms
    • Basic terms
    • Full terms
    • Privacy policy
  • themaPoster
  • themaLeecher
  • themaCreator
  • themaRegister
© 2025 themaManager

Tutorials

0. Overview

Where to start

01.

  1. Add hosts you use.
    • In "HOSTS" tab. In more details with screenshots chapter 1.2
  2. Configure hosts.
    • In "HOSTS" tab. In more details with screenshots chapter 1.3
  3. Add needed websites (forums / blogs).
    • In "WEBSITES" tab. In more details with screenshots chapter 2.1
  4. Add users for websites (forums / blogs).
    • In "WEBSITES" tab. In more details with screenshots chapter 2.2
  5. Replacing dead links.
    • Replace dead links in all posts. In more details with screenshots chapter 3.1
    • Check links from specific post and replace them in all posts. In more details with screenshots chapter 3.2
    • Extract and replace links from specific posts (without checking). In more details with screenshots chapter 3.3
  6. Editing posts.
    • Edit a single post. In more details with screenshots chapter 4.1
    • Replace specific text from post in all posts. In more details with screenshots chapter 4.2
    • Replace posts with new posts from .txt files In more details with screenshots chapter 4.3

What to see next

02.

  1. General stuff chapters: 5.x
  2. Hosts related chapters: 1.1, 1.4
  3. Websites related chapters: 2.3
  4. Dead links related chapters: 3.4
  5. Posts related chapters: 4.4, 4.5, 4.6, 4.7
  6. Take a look at "Main settings" window and be familiar with various settings.
    • Most of the time the default settings work fine.

1. Hosts related

What are hosts

01.

Hosts are websites (file hosts, image hosts, etc.) which you want to be checked for dead links in your posts.

Only added and configured hosts are check for dead links. How to do that see 1.2 and 1.3 chapters below.

How to add your hosts

02.

The hosts can be added from the "HOSTS" tab on the left.

Just enter URL and press "Add host" button:
hosts

By adding "http://zipyyshare.com" the program will check all zippyshare links (even from different server sub-domains, for example: http://www27.zippyshare.com/v/65462890/file.html).

Dead keywords. What are they? How to add

03.

Dead keywords are used to determine if link by specific host is dead. The program visits the links in your posts and excepts to find one of dead keywords if the link is dead.

Some hosts on dead files respond with 404 http status then no dead keywords are needed.

To check this use the check link field (in "HOSTS" tab) and enter dead link's URL:
check_link
The hosts response in HTML as file is saved in "errors" or "success" folder depending if link was dead or alive.
If it's incorrectly shown as alive you can use that file to view possible dead keywords.

To find some dead keywords just visit dead link URL in your browser. For example: http://www27.zippyshare.com/v/65462890/file.html
You can see it says "File does not exist on this server":
zippy_dead

You could add "does not exist" to dead keywords. The shorter the better, just make sure it doesn't appear in the normal (not dead) file's URL.

Let's take a look at another example by "rapidgator.com / rg.to". The dead URL: http://rg.to/file/e17c6db82b2307e863bbe88aa93bfd2f/HD-Wallpapers1.jpeg.html.
It has this text:
rapid_dead

The dead keyword could be "File not found".

If you don't have any specific "dead link" just upload any file to the host, save the link and delete the file afterwards.

Add dead keywords from "HOSTS" tab:
add_dead_keyword

If you having problems adding dead keywords ask the help in the forum: https://manager.themasoftware.com/forum/viewforum.php?f=23. Just make sure to follow the rules: https://manager.themasoftware.com/forum/viewtopic.php?f=23&t=6038.

How does link checking work

04.

Program visits each link in your posts if the host of that link is added in "HOSTS".
To determine if the link is dead the "dead keywords" are used.

The posts for dead links are checked periodically. The interval can be adjusted in "Main settings" window -> "Links".

The program continues to check even after the interval is finished. It does checking simultaneously from the start and tries to finish the previous checking.

Found dead links are added to "STATUS" -> "LINKS" table.
You can replace those dead links in all posts from all websites if needed following chapter 3.1. below.

Posts with dead links are shown with red background.
There are few ways to remove the red background:
  • Replace dead links (see chapter 3.1 or 3.2 or 3.3).
  • Add dead links to ignore list (see chapter 3.4).
The red background is added / removed when performing links checking.

"STATUS" -> "LINKS" tab has a small counter at the bottom to show how many links are checked.
Resets each time the checking for links is started.

2. Websites related

How to add website

01.


add_website
  1. To add a new website go to "WEBSITES" tab on the left.
  2. Enter website's (forum / blog) main URL.
    • Depending on website sometimes "/forum" or something similar is needed.
  3. Choose category if needed.
    • You can add more categories by pressing the big green "plus" button.
  4. Press the "Add website" button
Note: the type is determined automatically.

You can also add multiple websites at the same time from .txt file.
Just press on "Import from .txt" button and choose a file with URLs (one URL per line).

After adding DLE blog will have one additional field called "Admin".
That's admin control's panel page name. By default it's admin.php, but some DLE blogs change it.
You can change it if needed. It's visible in the URL when you go to admin control panel.

How to add users for a website

02.


add_user
  1. To add a user for the website click on the "WEBSITES" tab on the left.
  2. Select website's category if needed.
  3. Choose the website by clicking on it.
  4. Enter your username.
  5. Enter your password.
  6. Press "Add" button.


For DLE blog user must have admin permissions.

Posts for added user are fetched automatically. You can see progress in "STATUS" -> "POSTS" tab.
All new posts are also fetched periodically based on interval in "Main settings" window - "Posts" tab.

Each post will be checked for dead links for added hosts (more about hosts in chapter 1. above).

Please let the first time posts fetching for user to finish and don't exit the program while it's in progress.
If you do exit while it's in progress then delete the user later and add again to re-do the all posts fetching process.

Website's action buttons

03.

There are few buttons above websites list:
website_buttons
From left to right they mean:
  • Check now selected websites for new posts. Don't do this if not really needed. All websites are checked for new posts periodically.
  • Check now selected websites for dead links. Don't do this if not really needed. All websites are checked for dead links periodically.
  • Change category for selected websites.
  • Update website (when you change any of the settings like URL, category, etc.).
There are also some buttons at the bottom:
website_bottom_buttons
These are for enabling / disabling selected websites.
Disabled websites are not checked for new posts and existing posts are not checked for dead links.

3. Dead links related

Replace dead links in all posts

01.

Replace dead links from "STATUS" -> "LINKS" tab. dead_links

All found dead links are displayed here. Press on "Replace links mode". The table will change to this:
replace_links
    • Enter new links in the "New link" column.
    • Or load new links from .txt file.
      When loading new links from .txt file you will see these options:
      load_links_txt

  1. After done press "Confirm new links" button.
All the posts edit statuses will be added to "STATUS" -> "EDITS" table. They may not appear there instantly after pressing the "Confirm new links" button since the program will do background search in all posts the links you want to replace. Depends on how many posts you have it might take anywhere from few seconds to few minutes.

If you are not interested is some dead links you can add them to ignore list. More in chapter 3.4. below.

Check links from specific post and replace them in all posts

02.

To check links from specific post go to "POSTS" tab, select needed website (category first if needed), then username and the post (use the filter field if needed):
select_post

Press on "Check links" button:
check_links

After that you will see the same table which you see in "STATUS" -> "LINKS" tab. Please follow instructions from chapter 3.1 above how to replace links using the table.

Keep in mind that links will be replaced in all posts (not this single post) from all forums / blogs.

If you want to replace some links from specific posts only check the chapter 3.3 below.

Extract and replace links from specific posts (without checking)

03.

To extract links from specific posts go to "POSTS" tab, select needed website (category first if needed), then username and the posts (use the filter field if needed):
select_post

Press on "Extract links" button above posts list:
extract_links

Links are extracted only for added and enabled hosts in "HOSTS" tab.
If needed you can temporary disable some hosts to only extract needed hosts.

After pressing the button the extracted links window will show up:
extracted_links_window

On the left are the extracted links and on the right are fields where you would enter or load from .txt file new links to replace them.
  • You can also enter letter "r" (without quotes) to remove the links from message.
  • Select to search in all websites at the top to replace the same links in posts from all websites.
After entering new links in needed fields press "Replace links" button and posts will be added to edit queue.

You can see statuses in "STATUS" tab -> "EDITS" table.

How to ignore dead links

04.

If you're not interested in some dead links you can add them to ignore list.

Just select needed links in "STATUS" -> "LINKS" table and press "Ignore links" button: ignore_links

Ignored links are not checked anymore and no notifications are added to "STATUS" -> "LINKS" table.

You can view and remove links from ignore list in "HOSTS" -> select a host -> "Ignored links" tab.

4. Posts related

Edit a single post

01.

To edit a single post go to "POSTS" tab, select needed website (category first if needed), then username and the post you want to edit (use the filter field if needed):
select_post

Make the needed changes and press "Edit" button. The edit status is added to "STATUS" tab -> "EDITS" table.

Post is considered unique for each forum. By editing this post only this post will be edited.
If you want to replace links in all posts see the chapter 3.1 "Replace dead links in all posts".

Replace specific text from post in all posts

02.

select_post
  1. Go to "POSTS" tab.
  2. Select category.
    • Only if needed.
  3. Select website.
  4. Select user.
  5. Select post.
    • Filter first if needed.
    • Select any random post if you know exactly what you want to replace and just search in all posts.
  6. Press on "Replace text" button above the posts list.
    • replace_text
    • Before pressing the "Replace text" button you can select text in the message which you want to replace and the area in the replace text window will be filled automatically with selected text
After pressing the button the replace text window will show up:
replace_text_window

On the left is the text which you want to replace and on the right is the text to replace with.

The post can contain or not contain the text on the left (the text you want to replace). That doesn't matter.

After entering texts in needed fields press "Replace text" button and posts will be added to edit queue. You can see statuses and progress of background task in "STATUS" tab -> "EDITS".

All posts from all websites will be searched and edited if needed.

Replace posts with new posts from .txt files

03.

select_post
  1. Go to "POSTS" tab.
  2. Select category.
    • Only if needed.
  3. Select website.
  4. Select user.
  5. Select posts you want to replace.
    • Filter first if needed.
    • Use CTRL or SHIFT key to select multiple posts.
    • There will be option to search and replace the same posts in all websites later.
  6. Press on "Replace posts with new posts from .txt files" button above the posts list.
    • replace_posts_txt

    New window for replacing posts will show up.

    replace_posts_txt_window
  7. Press on column header to sort and change order of the posts before loading new posts if needed.
    • "Post ID" header can be used to sort by oldest the the top or latest at the top (default).
  8. Press on "Load new posts from text file(s) for selected posts" button to load new posts.
    • All posts are selected by default.
    • You can select single post or few posts if needed.
    • To select all posts there is a button at the top or just CTRL+A.
    • You can provide new subject if needed with <new-subject> element anywhere inside .txt message text.

      For example: <new-subject>New Subject</new-subject>
  9. There are two options when loading new posts. Choose the one you need.
    • load_posts_txt_options
    • Subject preview is: subject or message's first line if subject is empty.
  10. New posts will be loaded. You can compare the messages by selecting single posts if needed.
    • If you changed your mind or made a mistake you can re-load all posts or just select a single post and re-load it.
    • If you made a mistake and don't need to replace some post(s) you can select them and press "Remove" button at the top. Removes only from this table.
  11. To replace the posts press on "Replace posts" button. You will see two options to replace posts in current website only or in all websites.
    • replace_posts_txt_options
  12. To view edits and background task progress switch to "STATUS" -> "EDITS".

About login and edit errors

04.

When you try to edit a post the login or post error may occur.
These errors always generate an error file.
You can open your error files by clicking on rectangular at the bottom left or from menu bar.

Usually you don't need to view that folder, you can easily open specific error file by just double clicking on the status in the edits status table with an error.

A login / edit error file is a simple html file, the response of the forum.
You can open it with your browser and see the error message of the forum.
It might look something like these examples:
loginerror

posterror1

posterror2

Overall errors may vary a lot and they depend on specific forum.

Post changes preview

05.

You can find post changes button (post_changes_button) in two places:
  • "POSTS" tab -> Above the message area.
  • "STATUS" tab -> "EDITS" tab -> Above the table.
It's used to preview post changes from the original. By clicking it the preview window will pop-up which looks like this:
post_changes
The green background indicates added text and the red - removed.

Posts tips

06.

Your posts for each website are shown in "POSTS" tab.

Each post is unique because:
  • Websites have different message formatting.
  • Websites have banned hosts and message might have different links because of that.
  • Some websites require to use "[code]", "[hide]", "[spoiler]", "[quote]", etc. so each message is different.
However when doing basic actions (replacing links, replacing text, replacing posts, etc.) program has options to search for the same posts in all websites and edit them all.

Above the posts list you can find buttons which can help with filtering or do some actions to posts.
posts_buttons

  • Hover mouse over any button for tool-tip to see what they do.
  • Use search and filter field or/and search button (at the bottom) to filter the posts.
    search_filter
    search_filter_posts
  • Select any single post from a topic and press "Filter my posts from this topic" to quickly see all posts from specific topic.
  • Filter posts with duplicate subject by pressing "Filter posts with duplicate subject" button at the top.
  • For blogs (DLE blog / Wordpress) you might want to enable in "Main settings" -> "Posts" -> "Update post time to current time when editing for blogs".

Message tips:
  • Preview your formatted post before editing click on the eye button.
    preview
  • Use ALT+X shortcut for quick message preview.
  • Spell checker is supported (English only), but disabled by default due to more RAM (memory) usage. You can enable it if needed from "bin" folder, open file "config.properties" (in any text editor). Change the value for "SPELL_CHECKER" from "false" to "true".
  • Replace text window can be accessed via right click -> "Replace" or CTRL+H shortcut. You can pre-select some text which will be pre-filled in "Search for" field.
    replace_text_window
  • Zoom (change font) of text area with shortcut "CTRL + mouse wheel".
  • Open in browser - right click option on text fields / areas. Opens the selected text in browser. If selected text is or has URL - opens URL. If selected text doesn't have URL - opens Google search with that text. Selected text can have multiple URLs if needed (each URL will be opened). Can also have BBCode tags around URL(s), BBCode will be ignored.
  • There are some special tags <forumName>, <postSubject>, <editTime> which can be inserted to message text if needed.

Known posts related problems and solutions

07.

Some "vBulletin 3.x / 4.x" type forums use "Enhanced Interface" editors which will cause problems when editing (message becomes in HTML format) and posts are also fetched incorrectly in HTML format.

You must change the default editor in forum's settings (via browser) to "Standard Editor".

Do this only if you see incorrectly fetched posts: go to forum (via browser) -> login if needed -> go to "User CP" -> "Edit options" (usually located at this kind of URL: http://domain/profile.php?do=editoptions) -> at the bottom, change the "Message Editor Interface" from "Enhanced Interface" to "Standard Editor" -> press "Save changes" button at the bottom.

After that remove the user from themaManager and add the user again in order to re-fetch all posts correctly.

Some "vBulletin 3.x / 4.x" type forums have a delay time after which your newly posted posts appear in "Find my latest posts" search result.

If you just posted a post and themaManager is not fetching it, it's the problem with vBulletin forum since it doesn't update the "Find latest posts" page immediately after the post is created.

They should get fetched eventually and it really doesn't matter that much because the new posts will have new links which won't just die so fast.

If you really need some posts you could always use "Topic fetch" feature which is supported for vBulletin, but it's not really worth it.

Some types of forums (especially vBulletin 3.x / 4.x) limit the number of posts you can fetch for user. Usually latest between 150 and 1000 are fetched.

For all other types all posts are fetched when adding user. Please note that all latest posts are being fetch fine periodically automatically.

The only wait to deal with this issue is to fetch old posts with "Topic fetch" feature.

Cloudflare related issues and solutions

08.

Experiencing higher CPU load when trying to bypass Cloudflare?
Reduce (set lower) "Security processing threads" option in general settings. Recommended 1 or 2.

5. General stuff

Meaning of the rectangular at the bottom

01.

At the bottom on the left you can see a rectangular with number:
rects
  • It means the number of error files in the folder.

    You can open the folder by simple clicking on it.
    Usually you don't need to open the folder and see those files. What you usually do is double click on the failed status and it opens the file with error automatically in your browser.

    More about those failed status errors in 4.4 - "About login and edit errors" chapter.

Tips on selecting your websites / hosts/ posts / statuses and items from other lists

02.

Websites / hosts / posts / statuses / etc. are displayed in the simple list.
list
To select a single item just click on the name.
There are few ways to select multiple items:
  • Hold down CTRL key and click on items you want to select.
  • Hold down SHIFT key to select a range of items.
  • Press on single item, then press CTRL+A to select all items.
  • Use the "select all" button (bottom left in the screenshot) to select all items.
  • Use special search and filter field at the bottom:
    select
    Just type the name or part of the name you want to filter and all items containing the searched string will be filtered.
    In some lists you can also use it for filtering by specific website's type.
    For example: type in 'phpBB' and all websites of type phpBB will be filtered from current list view.
  • There is special search and filter keyword "NOT". Must written at the start all uppercase. Will filter everything not containing words after it.
  • There is special search and filter keyword "OR". For example: text1 OR text2.
  • You can also enable in "Settings" -> "List search as selector" and then all filtered items will be automatically selected.
Let's take a look at search and filter possibilities in all lists
List You can filter by Special filter terms
Websites URL, category, type -
Hosts URL -
Categories name -
Users username, password -
Dead keywords keyword -
Host links dead link, new link -
Users username, password -
Posts subject, post id, topic id with dead links, without dead links
Posts status status message, username, website URL, website category, website type -
Edit status status message, subject, username, website URL, website category, website type -
Link status status message, dead link, new link, subject -

General settings

03.

You can find general settings in "Main settings" window -> "General" tab.
settings
  • Processes limit - the number of how many websites are checked at the same time. You should keep in mind that after one website is checked the process closes. If limit is reach the statuses are simply put in the queue. Don't set it too high or you might experience "out of memory" errors.
  • Timeout - seconds which indicates that website was unresponsive. Usually the default value of 7 works fine. If you have very slow internet and seeing a lot of "read timeout" errors you might try to increase the value of this setting.

What do numbers in "Status" -> "Links" at the bottom mean

04.

  1. The first is posts in queue.
    • It will decrease slower at first, but later it will decrease faster because it will start to skip duplicate links (the unique link is checked once).
    • As time goes and more posts are checked it will come to posts from other websites with the same links, so some (or a lot) posts will be skipped and that number will go down much faster.
    • Indicates progress, but please note that it will decrease much faster when time goes on. It was tested with 40k posts without links just to see how fast it processes posts and how fast the skipping is. It went to 0 in about 20-30 seconds.
  2. The second is total links checked.
    • The number of total links checked. Resets to 0 when new scheduled check starts (when time goes to 00:00:00).

Other tips

05.

A lot of elements in the program has a little tooltip pop-up box with information.
All buttons with just an icon has it, also a lot of fields, table rows or cells and other things.
To view the message simply mouse over an element and don't move for 1 second.
tooltip

Clean-up at least some of the statuses from "STATUS" tab, "POSTS" / "EDITS" / "LINKS" tables when they are not needed anymore.
They do take some of the memory (RAM).

If you just edited a bunch of posts (replaced links or text) please allow some time for the edits to finish before doing another bunch of edits which might affect the same posts. You can view progress in "STATUS" tab -> "EDITS" table.
The reason is that posts text are updated to new text only after successful edit.

Some other features:
  • Access your posts quickly by double clicking on the post in the list (you can also double click on websites [browse website], hots [browser host], statuses).
    opentopic
  • You can view all keyboard shortcuts in "Help" menu -> "Shortcuts".
  • You can double click on "STATUS" -> "POSTS" table item to automatically go to "POSTS" tab and select needed website (depending on status double clicked).
  • You can right click on some lists ["Websites" list in "POSTS" tab] / tables [in "STATUS" tab -> "POSTS", "EDITS", "LINKS" tables] for useful options.
    right_click
    right_click2
 

License information

06.

There is menu under "Help" -> "License" where you can see the license information and copy the license key fast when needed.
license_window

At the bottom there is number (which means days the license is valid for) and two buttons: first one just opens the same "Help"->"License" window. Second - opens page in browser with extending information.
license_info

The number at the bottom becomes yellow when less than 10 days left until expiration date and red when less than 5 days left.
When less than 3 days you will see a small information message with reminder to extend.
© 2025 themaManager