697 comments found.
https://x-php.pro/demo/directoryplusloaded
https://x-php.pro/demo/directoryplus/
Error 406 – Not Acceptable Generally a 406 error is caused because a request has been blocked by Mod Security. If you believe that your request has been blocked by mistake please contact the web site owner.
Hi zakblack,
Thank you for informing me, I’m taking a look now.
best regards
The site was down for me too, but realized it was a VPN server issue. I changed VPN servers and the demo site is working fine. Are you using a VPN? If so, try changing servers.
regards
I’m not using any vpn unless my country isn’t supported you may wanna check your panel setting or firewall
Seems like something changed at my web hosting. The country I use in my VPN configuration is not working when accessing the demo site, I have to switch to a server in a different country.
I will ask them and see if something changed.
This comment is currently being reviewed.
Hi, I entered the keywords in the “Short Description” field with a space. That works.
Take a look here: https://firmeneintrag.eu/listing/nordrhein-westfalen/ibbenburen-811/bauen-wohnen/ostendorf-bau-gmbh-co-kg
Dutchman
I added a custom Field – Keywords. These are so people can search for these but not visible on the listing. - I set the custom field Show in results: No - clicked on “Searchable”
Then entered keywords for a listing – separated by a comma. When I search for a keyword entered, it does not find it. Did I do something wrong? Does it only search by title and description? Is there a workaround for this? People want to add keywords for their listing..
Hi gediweb,
It’s only possible to search custom fields as filters in the sidebar.
If you search from the main search box, it will only search by title and description.
Custom fields wouldn’t work for keywords. Even though you could set ‘Filter display as’ = text in the custom field’s definitions, it will then show a text input field in the sidebar to be used as search, but then it will only match if the user enters the keywords exactly as they were entered by the listing owner, including commas.
regards
Thats too bad. Is it possible to add the function in the future? In settings, to be able to add custom fields to the main search (in addition to title and description)
Custom fields are attributes of a listing. Not a field for stuffing keywords.
Hi, When I add a business to “featured” on the home page, it repeats 4 times. For now I only have one. Is there a way to show only 1 featured listing without it repeating?
Hi gediweb
Not possible, unless you edit the template file.
regards
ok. thank you. maybe for future updates? in settings, how many featured listings…
Changelog.txt in new download of today (v3.55) is dated for July 15, 2025. Please update!!!!
Looks like just 2 files updated; common.inc.php in /inc and process-upload-profile.php in /user. Is that right?
...so technically, just added “json_encode” line in process-upload-profile.php?
Yes just that line, thanks for informing me about the changelog file.
Also, the demo admin login doesn’t work: Username: user@example.com / Password: 1234 yields: Account is pending confirmation. Resend confirmation email
There is no demo admin.
If you want a user demo, you need to create an account.
Apologies, I miss typed… demo User login, NOT demo Admin login. As per Current Item Details / Demo Section / Login here <link> / specifying Username: user@example.com / Password: 1234 … Suggestion…if there is NO SUCH User demo account, then REMOVE this reference as it becomes misleading and reflects badly on your presentation/sales effort. Casts doubt about the Script & Seller. If the User demo doesn’t work, one has to wonder, “what else doesn’t work?”
What are the changes in the January 2026 version? The changelog.txt file is not up to date.
Hi The__Developer,
Just one change fixing some potential issue where the script would try to create an image from non-image data.
regards
In addition to my script review, I summarize my features wishes and found bugs to have everything in one place and hope that it is useful:
=== Features that I wish to be included in a future update ===
- Neither user nor admin can change the plan connected to a listing, e.g. from free to annually paid & featured plan or vice versa. If you pre-populate the database with listings which can be claimed, there is no option to upgrade a listing. There is no way to monetize the project.
- Listing overview pages exist on a city- and region-level but not for countries, e.g. showing all listings for Switzerland.
- Users (and admins) cannot change the sort order of uploaded images which is not super user-friendly where most users nowadays expect drag-and-drop functionality.
- My site is similar to Tripadvisor but focused on a travel niche. Therefore, I would like to allow users to upload photos when they write a review which are also included in the photo gallery of the listing. This is not possible right now.
- Switch off (e.g. in admin settings) the map behaviour on listing overview pages that always centres the map to the listing that is in focus. That’s what ChatGPT says: “From a UX perspective, auto-centering the map on hover tends to be more annoying than helpful in most listing + map interfaces.”
- There are no sitemap.xml files for all city, region, and category listing overview pages (with active listings). I am not referring to search results pages. That’s what ChatGPT says: “In most cases you should include listing overview pages in your sitemap.xml, provided they meet a few quality criteria. This is especially true for category, city, and region pages with active listings.”
- The default URL slug for listing pages contains a static path element. When you change the permalink structure in the admin settings, you cannot use any static path elements like a “listing” sub-directory in the URL.
- Bulk importing listings to pre-populate the site with listings that can be claimed is only possible directly into the database (e.g. using MyPhpAdmin) and affects multiple database tables. There is no bulk listing upload in the admin backend.
=== Reported bugs where I am not sure what the next steps are and the expected timeline ===
- When closing the filter sidebar, a blank page opens because the used code is outdated. Affects several major browsers like Chrome, Firefox on Mac or Safari on iOS.
- The default profile image is empty when opening the favourites tab (/favorites/1) of a user profile without a custom profile image.
I was wondering if there is a way to make someone an admin with limited abilities? I didnt see this feature, so my next question is:
- where the template is for the sidebar links in the admin.
Basically, I made another user an admin and do not want him to see any of the setup links. Dont want him to accidentally screw anything up. Maybe conditionally hide certain sidebar links?
Hi gediweb,
Not possible but the template for the admin sidebar is: ‘templates/admin-templates/admin-menu.php’
You can check the $userid var to hide the admin menu links. The main admin is always $userid == 1
regards
Thanks @xphp This helps!
Is it possible to switch off the behaviour on the search results page where the map always centers to the listing in focus and rather keep the map statis?
It is possible but only if you edit the javascript code in the template.
1. Your demo admin login doesn’t work: Username: user@example.com / Password: 1234
2. What happens to the URL structure if cities from different countries are listed on the site? Will the country become part of the URL slug? https://x-php.pro/demo/directoryplus/listings/new-york/new-york-132
3. You have so many sales. Can you give some sites using your script where the design has been customized a lot?
Hi piranjas,
1. There is no demo admin login, only demo user;
2. You can customize the slug for each city, also the sql provided already includes unique city slugs;
3. I stopped gathering sites using my scripts a while ago, so I’m not sure which ones are heavily customized;
regards
Thanks a lot for your replies!
1. Sorry, I meant demo user login. it doesn’t matter but fact is that the login doesn’t work: “Account is pending confirmation. Resend confirmation email.”
2. Is the script configurable to dynamically include the country in the location URL slugs? https://x-php.pro/demo/directoryplus/listings/usa/new-york/new-york-1323. Do you have any sites you are proud of that they use your script and which ones? I assume as developer the main motivation is to see how your product is actually used …
There is a way to upload a file containing information about several businesses.
Hi solval
Only possible if you insert directly into the database using SQL queries (you need to create the queries).
regards
Where can I edit the Thank you page? The one that show after a customer buys the listing? Thanks
Hi sebulba1963,
templates/user-templates/tpl-thanks.php
regards
Hello, U.S. user here. Is there an easy way to not show the “+1” on each listing?
Yes, in
admin -> site settings -> look for ‘country calling code’ and set it to no
Exception: SQLSTATE[HY000]: General error: 1210 Incorrect arguments to mysqld_stmt_execute Line: 292 File: home.phpWhat is the best way to do it?
never mind on this. I went to another server. Was a database incompatibility
please when will you add AI listing and other AI features to this wonderful plugin. i am willing to buy
Can the listings results be sorted by a custom field?
Hi netbookings,
Not exactly but a numeric custom field can be “filtered”, not “sorted”. Filtered by range. To allow such functionality, you need to edit the custom field and in the “Filter display as” option, select “Range number”.
regards
Hello Team
Can I import listings on a .csv file ?
I want to create a directory
Hi Mobiller,
For csv import, you can use phpmyadmin’s import tool, but you need to understand mysql.
regards
I made llms.txt – a sitemap for AI ( chatgpt, gemini, claude, perplexity, grok …. all ). The categories are included, the sitemap and rss are included. The listings are included – maximum 100. Contact me if you need it !
Footer display only on home and login page. Not in listing page or others. resolved.
Hosting problem.