# Ministry of Plugins > Robust Plugins for WordPress. Index file dedicated for AI agents and LLM crawlers. It lists selected public URLs and short summaries for fast consumption. Generated by MOP AI Indexer on 03/05/2026 12:47 AM. Endpoint: https://ministryofplugins.com/llms-full.txt Policy: Respect robots.txt and noindex/nofollow directives. --- ## Page - [MOP AI Indexer Docs](https://ministryofplugins.com/mop-ai-indexer-docs/) - [Pro Plugins](https://ministryofplugins.com/pro-plugins/) - [Terms and Conditions](https://ministryofplugins.com/terms-and-conditions/) - [Privacy Policy](https://ministryofplugins.com/privacy-policy/) - [Demo Reset Docs](https://ministryofplugins.com/demo-reset-docs/) - [Docs](https://ministryofplugins.com/docs/) - [News](https://ministryofplugins.com/news/) - [Support](https://ministryofplugins.com/support/) - [Anjana Hemachandra](https://ministryofplugins.com/anjana-hemachandra/) - [About Us](https://ministryofplugins.com/about-us/) - [Demo Reset Pro](https://ministryofplugins.com/demo-reset-pro/) - [Home](https://ministryofplugins.com/) --- ## Post - [MOP AI Indexer Released](https://ministryofplugins.com/mop-ai-indexer-released/) - [The Direct Cron Token System Released: (Advanced Runner Option)](https://ministryofplugins.com/the-direct-cron-token-system-released-advanced-runner-option/) - [Demo Reset Update: Direct Cron V1 Addon Coming in Early 2026 (Free Download)](https://ministryofplugins.com/demo-reset-update-direct-cron-v1-addon-coming-in-early-2026-free-download/) - [Demo Reset Pro Update: New UI for Demo Admin Access Control](https://ministryofplugins.com/demo-reset-pro-update-new-ui-for-demo-admin-access-control/) --- ## Help Article - [Direct Cron Token : The Advanced Option – (Pro Plugin Only)](https://ministryofplugins.com/mop_harticle/direct-cron-token-the-advanced-option-pro-plugin-only/) - [Hooks and Constants of Demo Reset Free Plugin – (Free Plugin Only)](https://ministryofplugins.com/mop_harticle/hooks-and-constants-of-demo-reset-free-plugin-free-plugin-only/) - [Caching effects on Demo Reset functionalities – (Pro & Free Plugins)](https://ministryofplugins.com/mop_harticle/caching-effects-on-demo-reset-functionalities-pro-free-plugins/) - [Non-Admin Accounts for Demo Purposes – (Pro Plugin Only)](https://ministryofplugins.com/mop_harticle/non-admin-accounts-for-demo-purposes-pro-plugin-only/) - [Admin Accounts for Demo Purposes – (Pro Plugin Only)](https://ministryofplugins.com/mop_harticle/admin-accounts-for-demo-purposes-pro-plugin-only/) --- # # Detailed Content ## Page ### [MOP AI Indexer Docs](https://ministryofplugins.com/mop-ai-indexer-docs/) - Published: 2026-02-07 - Modified: 2026-02-07 - Ai Index Exclude: 1 --- ### [Pro Plugins](https://ministryofplugins.com/pro-plugins/) - Published: 2025-07-15 - Modified: 2025-07-15 --- ### [Terms and Conditions](https://ministryofplugins.com/terms-and-conditions/) - Published: 2025-02-25 - Modified: 2025-08-08 1. Definitions, 2. Grant of License, 3. License Types, Duration, Updates, and Support, 4. Restrictions on Use of Licensed Product, 5. Further requirements of the License, 6. Copying the Licensed Product, 7. Freedom to transfer, 8. Renewal payments, 9. License Management and Pricing, 10. Refunds, 11. Security of your payment card, 12. Disclaimers and limitation of liability, 13. U.S. Government end users, 14. You indemnify us, 15. Copyright and other Intellectual Property, 16. Support and Assistance, 17. Miscellaneous matters, 18. Agreement License Terms and Conditions Last updated: 01/08/2025 These are the terms and conditions subject to which we license any of our products to you. These terms and conditions govern all Licensed Products in whole or in part as expressly stated in the plugin header, accompanying readme.txt file, or any license text files included within the Licensed Product. By using a Licensed Product, you agree to be bound by them. You may not use Our Website if you are under the age of 18 years. We are Auckland Advertising Limited, trading as Ministry of Plugins ("Company", "we", "us", or "our"), a company registered in New Zealand. You are: Any person or entity that purchases or otherwise lawfully acquires a License or Licensed Product from us. It is now agreed as follows: 1. Definitions In this agreement, the following words shall have the following meanings, unless the context requires otherwise: “Computer”includes any work station, web server, electronic application or receiving device.“Copy or Publish”with reference to a Licensed Product, means reproducing or publishing in whole or in part, using any means, in any medium. It includes breaking up, changing, cropping or any other change or use as part of some other created work."Intellectual Property"means intellectual property owned by us, of every sort, whether or not registered or registrable in any country, including all Licensed Products, intellectual property of all kinds coming into existence after today; and including, among others, patents, trademarks, unregistered marks, designs, copyrights, domain names, discoveries, creations and inventions, together with all rights which are derived from those rights.“License”means a license granted by us to you in the terms of this agreement for use of a Licensed Product.“Licensed Product”means any product, material or thing offered for license by us on Our Website, including the Software (primarily, but not limited to, WordPress plugins and extensions), and whether or not bought by you. A reference to “Product” shall be a reference to all or part of a Licensed Product or to a Product changed by you in any way.“Our Website”means any website or service designed for electronic access by mobile or fixed devices which is owned or operated by us. It includes all web pages controlled by us.“Restrictions on Use”means first, the restrictions set out in this agreement and second, all restrictions or limitations arising from choices you made at the time of purchase. These may relate to limitations on use, territory, duration, or any other choice which defines the Licensed Product. Third, restrictions include those made by you, if any, in private correspondence between us before your purchase.“Software”means the software which constitutes the Licensed Product or which provides any electronic function which supports the use of the Licensed Product.“Licensed Website”means any website on which the Licensed Product is installed and activated in accordance with Clause 6.1, using a valid, unexpired, and unique License Key provided upon purchase of the Licensed Product.“License Key”a unique alphanumeric code provided to you upon purchase of a Licensed Product, which is used to activate, verify, and manage your License. A valid, unexpired License Key is required to enable updates, support, and certain features of the Licensed Product. 2. Grant of License 2.1. Subject to payment of the license fee (which may change from time to time) and to the other terms of this agreement, we grant you a License to use the Licensed Product for either one year (Recurring License) or for the lifetime of the Licensed Product (Lifetime License), depending on the license option you selected at the time of purchase. 2.2. We may not offer the License in all countries. We may refuse or revoke a License and return your payment if you live in a country we do not serve. Countries where we don't do business: 2.3. The License is non-exclusive, non-assignable, non-transferable and otherwise as limited by the terms of this agreement. 2.4. Where you have purchased a one-year Recurring License, the License shall be renewable annually upon payment of the applicable renewal fee. Where you have purchased a Lifetime License, no renewal shall be required. 2.5. If any renewal payment is not made before the annual renewal date, Auckland Advertising Limited (Ministry of Plugins) may treat this agreement as having been terminated with effect from the renewal date. If that happen the effect shall be the same as if the agreement had terminated by expiry of time. 2.6. This License is limited by the Restrictions on Use and by the choices you have made at the time of purchase of your License. You agree to comply with all Restrictions on Use. 2.7. No express or implied license of the Licensed Product or any other material is granted to you other than the express License granted in this agreement. 3. License Types, Duration, Updates, and Support 3.1. A Lifetime License allows you to use the Licensed Product indefinitely. It includes free updates and support for the lifetime of the Licensed Product. The Licensed Product will remain available for download through your account area for the lifetime of the Licensed Product, unless our business ceases to exist. Lifetime Licenses are billed once at the time of purchase and may not be available for all products. Please refer to the product page or the Store for current availability. 3.2. A Recurring License allows you to use the Licensed Product with access to updates and support for one (1) year from the date of purchase. Recurring Licenses are automatically renewed annually unless cancelled before the renewal date. If your Recurring License expires, you may continue --- ### [Privacy Policy](https://ministryofplugins.com/privacy-policy/) - Published: 2025-02-25 - Modified: 2025-08-04 Privacy Policy Last updated: 01/08/2025 This is the privacy policy of www.ministryofplugins.com. In this document, “we”, “our”, or “us” refer to Auckland Advertising Limited (trading as Ministry of Plugins). Auckland Advertising Limited is registered as a NZ Limited Company at New Zealand Companies Office. Www.ministryofplugins.com address is one of our sales and service providing websites. This website is administered by Auckland Advertising Limited. The current primary goals of the project are to develop, sell, and maintain both free and commercial WordPress plugins. This is a notice to inform you of our policy about all the information that we record about you. It covers both information that could identify you and information that could not. We are extremely concerned to protect your privacy and confidentiality. We understand that all users of our web site are quite rightly concerned to know that their data will not be used for any purpose unintended by them, and will not accidentally fall into the hands of a third party. Our policy is both specific and strict. It complies with New Zealand law. If you think our policy falls short of your expectations or that we are failing to abide by our policy, do please tell us at https://ministryofplugins.com/support/. Please read this Privacy Policy carefully and save it. We regret that if there are one or more points below with which you are not happy, your only recourse is to leave our web site immediately. Except as set out below, we do not share, or sell, or disclose to a third party, any personally identifiable information collected at this site. Here is a list of the information we collect from you, either through our web site or because you give it to us in some other way, and why it is necessary to collect it: Business and personal information This includes basic identification and contact information, such as your name and contact details and also includes all information given to us in the course of your business and ours, such as information you give us in your capacity as our customer or client. We undertake to preserve the confidentiality of the information and of the terms of our relationship. It is not used for any other purpose. We expect you to reciprocate this policy. This information is used: to sell or otherwise provide you with the product(s) you have requested; to provide you with the services which you request; for verifying your identity for security purposes; for marketing our services and products; information which does not identify any individual may be used in a general way by us or third parties, to provide class information, for example relating to demographics or usage of a particular page or service. We keep information, which forms part of our business record for a minimum of seven years. That is because we may need it in some way to support a claim or defence in court. That is also the period within which our tax collecting authorities may demand to know it. Market place information When we obtain information from you specifically to enable you to buy a product or service offered on our website by some other person, we assume that in giving us your information, you are also giving us permission to pass it to the relevant person. Your domain name and e-mail address This information is recognised by our servers and the pages that you visit are recorded. We shall not under any circumstances, divulge your e-mail address to any person who is not an employee or contractor of ours and who does not need to know, either generally or specifically. This information is used: to correspond with you or deal with you as you expect; in a collective way not referable to any particular individual, for the purpose of quality control and improvement of our site; to send you news about the services to which you have signed up; to tell you about other of our services or services of sister websites. Information you post on our website Information you send to us by posting to a forum or blog or in your advertisement, is stored on our servers. We do not specifically use that information except to allow it to be read, but you will see in our terms and conditions that we reserve a right to use it in any way we decide. Comments When visitors leave comments on the site we collect the data shown in the comments form, and also the visitor’s IP address and browser user agent string to help spam detection. An anonymised string created from your email address (also called a hash) may be provided to the Gravatar service to see if you are using it. The Gravatar service privacy policy is available here: https://automattic.com/privacy/. After approval of your comment, your profile picture is visible to the public in the context of your comment. Media If you upload images to the website, you should avoid uploading images with embedded location data (EXIF GPS) included. Visitors to the website can download and extract any location data from images on the website. Website usage information We may use software embedded in our website (such as JavaScript) to collect information about pages you view and how you have reached them, what you do when you visit a page, the length of time you remain on the page, and how we perform in providing content to you. Financial information relating to your credit cards We use one or more online payment service providers (Stripe) who will encrypt your credit/debit card or bank account details in a secure environment. They will securely store your credit/debit card or bank account details on their systems only for the ease of your future payments or to execute Auto Renew functionality on Our Website. Our staff and contractors never have access to that information. You will be able to add, edit or delete your credit/debit card or bank account details at any time through Update Billing Card page --- ### [Demo Reset Docs](https://ministryofplugins.com/demo-reset-docs/) - Published: 2025-02-21 - Modified: 2026-01-20 --- ### [Docs](https://ministryofplugins.com/docs/) - Published: 2025-02-21 - Modified: 2026-01-20 --- ### [News](https://ministryofplugins.com/news/) - Published: 2025-02-21 - Modified: 2026-01-20 --- ### [Support](https://ministryofplugins.com/support/) - Published: 2025-02-21 - Modified: 2025-02-26 --- ### [Anjana Hemachandra](https://ministryofplugins.com/anjana-hemachandra/) - Published: 2025-02-21 - Modified: 2026-01-20 --- ### [About Us](https://ministryofplugins.com/about-us/) - Published: 2025-02-21 - Modified: 2025-02-26 --- ### [Demo Reset Pro](https://ministryofplugins.com/demo-reset-pro/) - Published: 2025-02-21 - Modified: 2026-01-20 --- ### [Home](https://ministryofplugins.com/) - Published: 2025-02-21 - Modified: 2026-01-20 --- --- ## Post ### [MOP AI Indexer Released](https://ministryofplugins.com/mop-ai-indexer-released/) - Published: 2026-02-25 - Modified: 2026-02-25 - Category: MOP AI Indexer News Announcing MOP AI Indexer for WordPress We’re excited to introduce MOP AI Indexer, a WordPress plugin built to help your website become easier for AI and LLM tools to discover and understand. These days, more and more people are using AI tools for search instead of only using Google. That means making your website easy for AI/LLM bots to consume can create a new stream of traffic and give you a real advantage by helping your site stay visible in LLM indexes. MOP AI Indexer helps you do exactly that by generating an AI-friendly index file for your WordPress content, with strong controls, automation, and compatibility features. Why MOP AI Indexer? As AI search and AI assistants continue to grow, websites need a cleaner way to expose content for machine reading and retrieval. MOP AI Indexer is designed to make that process simple: It generates the index file for you It keeps it updated automatically (if you want) It respects SEO and robots rules It gives you detailed controls over what gets included Whether you run a blog, business site, WooCommerce store, or content-heavy WordPress site, MOP AI Indexer helps you prepare your content for AI discovery in a practical way. Key Highlights Built specifically for AI-friendly content indexing on WordPress Supports both llms.txt and llms-full.txt Works with major SEO plugins (Yoast, Rank Math, SEOPress, AIOSEO) Respects robots.txt, noindex/nofollow, and WooCommerce visibility rules Includes manual controls, scheduling, cache clearing, and logs Designed for reliability with step-based processing and endpoint protections Features AI-Ready Index File Generation: Generates an AI-friendly index file for your WordPress content to help AI crawlers and tools understand your site. Supports llms.txt and llms-full.txt: Choose the file name format based on how much content you want to include in the AI index file. Customizable Post Types: Choose which post types to include in your generated index files, with flexible controls for how content is organized and output. Per-Post-Type Controls: Set priority/order, content limits, and output detail settings separately for each post type. Post Excerpts & Meta Descriptions: Improve content summaries by including excerpts and SEO descriptions, with smart fallback handling for better coverage. Optional Content Details: Choose whether to include extra details like taxonomy terms, meta information, and custom fields in the generated output. SEO Plugin Compatibility: Works with major SEO plugins and respects noindex/nofollow settings during index generation, including: Yoast SEO Rank Math SEOPress All in One SEO (AIOSEO) Robots.txt Aware: Respects your robots.txt rules when deciding which content should be included. Strict Indexability Checks (Optional): Can apply stricter checks using live page signals (such as robots meta headers/tags) for more accurate exclusions. WooCommerce Visibility Support: Respects WooCommerce product visibility settings, excluding products hidden from search or catalog views. Easy Regeneration: Regenerate or delete index files directly from the plugin screen whenever your content changes. Automatic Scheduling (WP-Cron): Supports scheduled generation so your index files stay up to date automatically. Flexible Update Intervals: Choose from multiple schedule options including manual, daily, weekly, and other timed intervals. Progress-Based Processing: Large generate/delete jobs run in steps to reduce timeout issues on shared hosting and lower-resource servers. Generation Logs: View recent generation and deletion logs in the admin area for troubleshooting and verification. Index File Status Display: See the current status of your index file directly in the plugin admin screen. Clear Caches Button: Clear supported caches from the plugin screen after making changes. Automatic Cache Clearing (Optional): Optionally clear caches automatically after generating or deleting the index file. Per-Post Exclude Option: Manually exclude individual posts/pages from the AI index output. Quick Edit Support: Manage index inclusion directly from the posts list using Quick Edit. Admin List Status Column: Shows whether a post is included or excluded in the plugin’s index output. WordPress Endpoint Delivery: Serves the index file through WordPress endpoints for better compatibility and control. Canonical Endpoint Handling: Redirects requests to the configured file format endpoint to avoid duplicate access paths. Proper Plain-Text Headers: Sends appropriate text response headers for the index endpoint. No-Cache Endpoint Protection: Adds no-cache behavior to reduce interference from caching and optimization layers. Endpoint X-Robots-Tag Protection: Prevents normal search engines from indexing the AI index endpoint. Discovery Hints (Optional): Can expose the index file location through helpful discovery hints, such as: HTML output WordPress virtual robots.txt WordPress Sitemap Integration (Optional): Can integrate the endpoint into WordPress sitemap discovery flows (when enabled). UTF-8 BOM Support: Generates files with UTF-8 BOM for reliable handling of special characters across environments. Clean Plain-Text Output: Produces structured, readable plain-text output suitable for AI indexing and retrieval use. WordPress “Discourage Search Engines” Awareness: Detects when your site is set to discourage indexing and helps prevent unexpected output behavior. Settings Reset Options: Includes reset actions to restore plugin settings and index configuration to default values. Uploads-Based Storage: Stores generated files in the WordPress uploads area for WordPress.org-friendly file handling. Safe Activation & Deactivation Handling: Includes setup and cleanup routines for a smoother plugin lifecycle. WordPress & PHP Requirement Checks: Verifies minimum environment requirements during activation for safer installs. Who is this for? MOP AI Indexer is a great fit for: WordPress site owners who want to prepare content for AI search Businesses that want more visibility in AI-driven discovery SEO professionals who want AI indexing support without breaking existing SEO settings WooCommerce store owners who want product visibility rules respected Developers and agencies managing multiple WordPress sites Available Free on WordPress.org https://wordpress.org/plugins/mop-ai-indexer/ Documentation https://ministryofplugins.com/mop-ai-indexer-docs/ Final Thoughts AI search is growing fast, and websites that make their content easier for LLMs to read and organize will have a real advantage. MOP AI Indexer gives WordPress site owners a practical, controlled, and reliable way to generate and maintain AI-friendly index files — while respecting SEO rules, robots.txt, and your content settings. --- ### [The Direct Cron Token System Released: (Advanced Runner Option)](https://ministryofplugins.com/the-direct-cron-token-system-released-advanced-runner-option/) - Published: 2026-01-08 - Modified: 2026-02-25 - Category: Demo Reset Pro News We’re excited to announce the release of Demo Reset Direct Cron V1, a new addon plugin for Demo Reset Pro that introduces the Direct Cron Token system—an advanced “Reset Runner” option built for reliability in restrictive hosting environments. If you have experienced cases where the Reset Runner URL or Reset Runner REST URL methods do not run consistently (due to firewalls, security plugins, CDN protections, or hosting-level request filtering), Direct Cron Token provides a server-level alternative designed to reduce those interference points. What is the Direct Cron Token System? The Direct Cron Token system triggers the Demo Reset Reset Process using your server’s Unix Cron by calling a PHP file directly. Because it runs at the server level (instead of relying on normal web requests), it is typically more resilient in environments where automated URL calls are blocked, rate-limited, or disrupted. This makes it an excellent option for advanced setups where standard URL-based automation cannot be trusted to run reliably. Key Highlights Alternative trigger method when URL-based reset systems are blocked or disrupted Uses Unix Cron to call a PHP file directly at the server level Typically experiences minimal disruption from: Server-side firewalls Security plugins / firewall plugins CDN security protections and request filtering Hosting rules that rate-limit or block automated requests When should you use Direct Cron V1? Direct Cron Token is particularly useful if: Your hosting environment is highly secured or restrictive Automated URL-based triggers work intermittently or fail without clear reason Your site runs behind aggressive CDN security or bot protection You want a reset trigger mechanism that is less dependent on HTTP request flow Requirements and Setup Notes To use Direct Cron V1, your hosting environment must be: A Unix-like operating system (commonly Linux-based hosting) You may also need basic familiarity with: cPanel (or your host’s cron interface) Unix Cron (Cron Jobs) File Manager and/or FTP (depending on your setup) If you follow the step-by-step guide, the setup process is straightforward. The documentation and examples are primarily aligned with cPanel-based hosting environments, which covers the majority of typical shared and VPS hosting providers. Documentation and Download All documentation, setup steps, and the download link are available here: https://ministryofplugins.com/mop_harticle/direct-cron-token-the-advanced-option-pro-plugin-only/ We recommend using that page as your single source of truth for installation, configuration, and troubleshooting. Summary Demo Reset Direct Cron V1 adds a robust, server-level reset trigger option for Demo Reset Pro users who need maximum reliability in environments where URL-based runners are not dependable. If your reset automation has been affected by security layers or restrictive hosting rules, Direct Cron Token is the advanced option designed for that exact situation. --- ### [Demo Reset Update: Direct Cron V1 Addon Coming in Early 2026 (Free Download)](https://ministryofplugins.com/demo-reset-update-direct-cron-v1-addon-coming-in-early-2026-free-download/) - Published: 2025-12-25 - Modified: 2026-02-25 - Category: Demo Reset Pro News We’re pleased to announce that in the beginning of 2026 we will be releasing Demo Reset Direct Cron V1, a new addon plugin that will be available as a free download from https://ministryofplugins.com. Direct Cron V1 introduces a Direct Cron Token system designed to trigger the Demo Reset “Reset Process” in scenarios where the existing Reset Runner URL and Reset Runner REST URL methods are not able to run reliably. This is an advanced Reset Runner option. Key Highlights✔ Provides an alternative trigger method when URL-based reset systems are blocked or disrupted.✔ Uses your server’s Unix Cron to call a PHP file directly, reducing common interference points.✔ Typically experiences minimal disruption from server-side firewalls, security plugins, firewall rules, and CDN security protections. Because the Direct Cron Token system runs at the server level, it can be particularly useful in restrictive hosting environments where automated requests are filtered, rate-limited, or blocked. Requirements & Setup NotesTo set up Direct Cron V1, you may need basic familiarity with cPanel, Unix Cron, File Manager, and/or FTP access to your server’s root directory. Your hosting environment must also be a Unix-like operating system (such as Linux). If you follow the step-by-step guide, the setup process will be straightforward. The initial documentation and examples will primarily align with cPanel-based hosting environments. We’ll share the official release announcement, download link, and documentation as we get closer to launch. --- ### [Demo Reset Pro Update: New UI for Demo Admin Access Control](https://ministryofplugins.com/demo-reset-pro-update-new-ui-for-demo-admin-access-control/) - Published: 2025-12-25 - Modified: 2026-02-25 - Category: Demo Reset Pro News We’re excited to inform you that we are developing and testing a complete UI solution that will be integrated into the Demo Reset Pro plugin. Key Features✔ Block or allow specific WordPress admin menu items through an easy-to-use interface.✔ Manage user capabilities for demo admin accounts and other user roles—no custom code required.✔ Protect demo site security by restricting access to sensitive settings and information (API keys, licenses, server details, and critical site settings). One of the main advantages of Demo Reset Pro is its ability to let users experience even admin-only features and functionality through demo admin accounts. At the same time, the security and integrity of the demo website must not be compromised. This new UI is being built to help you strike the right balance: providing an admin-level demo experience while keeping critical configuration and private data safely hidden. We’ll share more details as testing progresses. --- --- ## Help Article ### [Direct Cron Token : The Advanced Option – (Pro Plugin Only)](https://ministryofplugins.com/mop_harticle/direct-cron-token-the-advanced-option-pro-plugin-only/) - Published: 2026-01-08 - Modified: 2026-01-08 - Article Category: Demo Reset What is Direct Cron Token system? The Direct Cron Token system is provided to trigger the Reset Process in situations where the Reset Runner URL and Reset Runner REST URL systems are not capable of doing so. The Direct Cron Token system utilizes the Unix Cron feature of the server where your WordPress website is hosted to trigger the Reset Process by directly calling a PHP file. Therefore, it experiences minimal interference from server-side firewalls, security plugins, firewall plugins, and CDN security features. However, to set up the Direct Cron Token system, you may need to have basic knowledge about cPanel, Unix Cron, File Manager, and/or FTP access to the server root directory. Also your server must be a Unix-like operating system, such as Linux. If you follow the step-by-step guide, setting it up will be very easy. The following descriptions primarily align with hosting solutions that provide cPanel. Note: Demo Reset Direct Cron V1 will not receive updates via the WordPress Plugins page, because an in-dashboard update would overwrite the hard-coded token and may interrupt reset execution. Instead, new releases will be published on this page as V1, V2, V3, and so on. To update, you must manually download the latest version, upload it to your website, activate it, and then follow the setup instructions below. ➤ Step 1 - Download the Demo Reset Direct Cron V1 addon plugin zip file, upload it to your WordPress website and activate the plugin. Version 1 download link: Demo Reset Direct Cron V1 plugin zip ➤ Step 2 - Generate the unique Direct Cron Token. As a prerequisite to generating a Direct Cron Token, you must install and activate the Demo Reset Direct Cron V1 plugin. ➤ Step 3 – Go to cPanel > File Manager and open the demo-reset-direct-cron-v1/cron/demo-reset-direct-cron-runner.php file in the File Manager's text editor or via FTP. It is located inside the cron folder of the Demo Reset Direct Cron V1 plugin. ➤ Step 4 – Now, copy the Direct Cron Token from the Reset Runners page and paste it inside the single quotes in code line 14, then save it. ➜ This is how the code line 14 looks by default: if ($corn_token !== 'PasteDirectCronTokenHere') exit; ➤ Step 5 – To enhance security, re-name the cron directory via File Manager or FTP by adding a random prefix that includes lowercase English letters, numbers, and a dash (-). ➜ As an example: Here is how it should look after renaming: w1rh5yxc8a-cron ➜ As an example: Here is how the file path should look after renaming: demo-reset-direct-cron-v1/w1rh5yxc8a-cron/demo-reset-direct-cron-runner.php ➤ Step 6 – Access your server's Cron Jobs functionality by navigating to your server's cPanel > Cron Jobs. ➤ Step 7 – Choose the frequency at which you need to run the cron command. The ideal cron schedule for resetting Demo Websites is Once Per Day or Twice Per Day, unless there is high traffic. ➤ Step 8 – Now, you have to build your cron command part by part. ➜ The parts of the cron command in order: [PHP Executable Path][space][Absolute Path to demo-reset-direct-cron-runner.php file][space][Direct Cron Token] ➜ Example Command: /usr/local/bin/php /home2/xxxxxx/public_html/yourwebsite/wp-content/plugins/demo-reset-direct-cron-v1/w1rh5yxc8a-cron/demo-reset-direct-cron-runner.php xxxxxxxxxxxxxxxxxxxx ● Step 8.1 – Finding the PHP Executable Path ➜ Option 1 - Finding the PHP Executable Path in cPanel's Cron Jobs feature: To obtain the PHP Executable Path; access your server's cPanel > Cron Jobs. On the Cron Jobs page, under the "Add New Cron Job" section, you will see examples of both the general PHP Executable Path and the domain-specific PHP Executable Path. "General PHP Executable Path" refers to: The path where PHP is installed for global use across the system. It will look something like: /usr/local/bin/php "Domain-specific PHP Executable Path" refers to: The path where a specific PHP version is installed for domain-specific use within the system. It will look something like: /usr/local/bin/ea-php99 The "ea-php99" part should be replaced with the PHP version assigned to the domain you wish to use for the Demo Website. The domain-specific PHP version can be found in cPanel's MultiPHP Manager feature. Please copy and save the General PHP Executable Path or create the Domain-specific PHP Executable Path for the domain you wish to use for the Demo Website. Note: For non-cPanel hosts or basic VPS/dedicated servers, the typical general PHP Executable Path is /usr/bin/php. ➜ Option 2 - Obtain the PHP Executable Path by contacting your hosting provider: Every commercial hosting provider has a customer support system in place. You can contact them directly through customer support and ask for the General PHP Executable Path or Domain-specific PHP Executable Path on your server. ● Step 8.2 – Finding the Absolute Path to the demo-reset-direct-cron-runner.php file ➜ Option 1 - Retrieve the Absolute Path using cPanel's File Manager feature: To obtain the Absolute Path to the demo-reset-direct-cron-runner.php file; access your server's cPanel > File Manager. Then navigate to the wp-content/plugins/demo-reset-direct-cron-v1/w1rh5yxc8a-cron/demo-reset-direct-cron-runner.php file which is located inside the re-named cron folder of the Demo Reset Direct Cron V1 plugin. Open that file in the File Manager's text editor same as in Step 3. Now, you can see the Absolute Path of the demo-reset-direct-cron-runner.php file in the top bar of the File Manager's text editor. Please copy and save that Absolute File Path in a text file; you will need it to build the Unix Cron command. ➜ Option 2 - Build the Absolute Path using cPanel's FTP Accounts feature: To obtain the Absolute Path of the Home directory of the server; access your server's cPanel > FTP Accounts. On the FTP Accounts page, under the "Add FTP Account" section, you will see the Absolute Path of the Home directory, which will look something like /home/username/. You can now build the Absolute Path of the demo-reset-direct-cron-runner.php file by following the directory structure from the Home directory to the demo-reset-direct-cron-runner.php file. It will look something like /home2/xxxxxx/public_html/yourwebsite/wp-content/plugins/demo-reset-direct-cron-v1/w1rh5yxc8a-cron/demo-reset-direct-cron-runner.php. ➜ Option 3 - Obtain the Absolute Path by contacting your hosting provider: Every commercial hosting provider has a customer support system in place. You can contact --- ### [Hooks and Constants of Demo Reset Free Plugin – (Free Plugin Only)](https://ministryofplugins.com/mop_harticle/hooks-and-constants-of-demo-reset-free-plugin-free-plugin-only/) - Published: 2025-10-06 - Modified: 2025-10-06 - Article Category: Demo Reset Overview This document outlines the developer hooks and constants available for customizing the behavior of the Demo Reset Free plugin. It provides clear explanations, example code, and guidance on where to place each snippet for correct implementation. Hooks and Constants List: demo_reset_allowed_upload_caps demo_reset_reset_gap_tolerance demo_reset_info_bar_custom_css DEMO_RESET_RESET_POINTS_LIMIT DEMO_RESET_RESET_HISTORY_LIMIT DEMO_RESET_DEMO_USERNAMES_NUMBER DEMO_RESET_RUNNER_FOR_TIMER Hooks demo_reset_allowed_upload_caps This is a filter hook. This hook allows restricted Demo User upload capabilities to be enabled. Paste the given code into the functions.php file of your active theme. This code activates upload capabilities for Demo Users. By default, the Demo Reset plugin disables upload capabilities for non-admins (Demo Users) to prevent files from piling up in the uploads directory without being recorded in the database. If you enable uploads for Demo Users, you may need to manually delete unwanted files via FTP after some time. Code: /** * Activates upload capabilities for non-admins (Demo Users). */ add_filter('demo_reset_allowed_upload_caps', function($allcaps) { if (isset($allcaps['upload_files']) && $allcaps['upload_files']) $allcaps['upload_files'] = 1; if (isset($allcaps['unfiltered_upload']) && $allcaps['unfiltered_upload']) $allcaps['unfiltered_upload'] = 1; return $allcaps; }); demo_reset_reset_gap_tolerance This is a filter hook. This hook allows redefining the reset gap tolerance in seconds. Paste the given code into the functions.php file of your active theme and change the reset gap tolerance in seconds as desired. Reset gap tolerance is the maximum allowed time difference between the last two reset intervals for them to be treated as the same. By default, the Demo Reset Plugin sets this to 60 seconds. This parameter is one of several factors that determine the visibility of the Next Reset Time. Code: /** * Sets custom reset gap tolerance to determine the visibility of the Next Reset Time. */ add_filter('demo_reset_reset_gap_tolerance', function($tolerance) { $tolerance = 60; return $tolerance; }); demo_reset_info_bar_custom_css This is an action hook. This hook allows adding custom CSS for the Info Bar. Paste the given code into the functions.php file of your active theme and modify or add CSS lines as desired. Code: /** * Adds custom CSS for the Info Bar. */ add_action('demo_reset_info_bar_custom_css', function() { echo '#demo-reset-info-bar {border-bottom: 2px solid #ff3b30;}'; echo '#demo-reset-info-bar {border-top: 2px solid #ff3b30;}'; }); Constants DEMO_RESET_RESET_POINTS_LIMIT This is a constant that can be redefined. Redefining this constant allows you to increase or decrease the number of Reset Points you can create as the admin. The default value is 5. Paste the given code line into the ‘Add any custom values’ section of the wp-config.php file and change the value as desired. Code: define('DEMO_RESET_RESET_POINTS_LIMIT', 5); DEMO_RESET_RESET_HISTORY_LIMIT This is a constant that can be redefined. Redefining this constant allows you to increase or decrease the Reset History Limit, which controls the number of Reset History items displayed on the Demo Reset dashboard. The default value is 100. Paste the given code line into the ‘Add any custom values’ section of the wp-config.php file and change the value as desired. Code: define('DEMO_RESET_RESET_HISTORY_LIMIT', 100); DEMO_RESET_DEMO_USERNAMES_NUMBER This is a constant that can be redefined. Redefining this constant allows you to change the Reset Runner on which the visibility of the Next Reset Time depends. This constant can only be set to 'reset_runner_url_token' or 'reset_runner_rest_url_token'. The default value is 'reset_runner_url_token'. Paste the given code line into the ‘Add any custom values’ section of the wp-config.php file and change the value as desired. Code: define('DEMO_RESET_DEMO_USERNAMES_NUMBER', 8); DEMO_RESET_RUNNER_FOR_TIMER This is a constant that can be redefined. Redefining this constant allows you to increase or decrease the maximum number of Demo Usernames displayed on the Info Bar. The default value is 8. Paste the given code line into the ‘Add any custom values’ section of the wp-config.php file and change the value as desired. Code: define('DEMO_RESET_RUNNER_FOR_TIMER', 'reset_runner_url_token'); --- ### [Caching effects on Demo Reset functionalities – (Pro & Free Plugins)](https://ministryofplugins.com/mop_harticle/caching-effects-on-demo-reset-functionalities-pro-free-plugins/) - Published: 2025-09-05 - Modified: 2025-10-06 - Article Category: Demo Reset Overview Caching plugins prevent the proper execution of URL-based Reset Runners and the Countdown Timer, so you must turn off caching on your demo website or disable the caching plugin. Also, be aware of server-level caching mechanisms; if they prevent Reset Runners from executing, please disable them. Based on our current testing, CDN caching (Cloudflare caching) does not block Reset Runners unless restricted by CDN firewalls. Note: We value your battle-tested experiences. If you have valuable knowledge and expertise managing your demo websites using Demo Reset Pro or Free Plugin, it is worth sharing with others. Please do not hesitate to share it with us. (Email/Contact Form: Support) We will gladly publish this knowledge on our public forums to benefit the community. Thank you. --- ### [Non-Admin Accounts for Demo Purposes – (Pro Plugin Only)](https://ministryofplugins.com/mop_harticle/non-admin-accounts-for-demo-purposes-pro-plugin-only/) - Published: 2025-09-04 - Modified: 2025-10-06 - Article Category: Demo Reset Overview All non-admin user accounts assigned to default WordPress user roles are not affected by demo admin account limitations, as the capabilities of those roles (Editor, Author, Contributor, and Subscriber) pose no security threat. Any content added or edited via demo user accounts is nothing to worry about. With automatic reset executions, the entire demo website will be restored to the chosen reset point. However, you may still want to restrict access to the following features on the WordPress user profile page. Note: The WordPress ecosystem includes thousands of different plugins and themes. As a result, the features and functionalities you may need to block or restrict for various demo user account types can vary greatly. It is therefore not practically possible for us to provide guidance for every individual case. We strongly recommend that you adopt your own methods to restrict any specific features unique to your setup. This could include using a third-party restriction plugin, WordPress hooks, or custom PHP or CSS solutions. If you have developed effective methods, please do not hesitate to share them with us. (Email/Contact Form: Support) We will gladly publish this knowledge on our public forums to benefit the community. Thank you. Hiding password, session management, and application password sections from the profile page Copy and paste the below codes into your theme’s functions.php file or a custom plugin. /** * Hides password, session management, and application password fields for all non-admin users. */ add_action('admin_head-profile.php', 'hide_account_management_fields'); add_action('admin_head-user-edit.php', 'hide_account_management_fields'); function hide_account_management_fields() { if (current_user_can('manage_options')) return; echo ''; } --- ### [Admin Accounts for Demo Purposes – (Pro Plugin Only)](https://ministryofplugins.com/mop_harticle/admin-accounts-for-demo-purposes-pro-plugin-only/) - Published: 2025-08-20 - Modified: 2025-10-06 - Article Category: Demo Reset Message: This Help Article contains code snippets that may need to be added to your demo website theme’s functions.php file to manage the capabilities of demo admin accounts. We’re excited to inform you that we are developing and testing a complete UI solution that will work with the Demo Reset Pro plugin. With it, you’ll have the ability to block or allow admin menu items and manage user capabilities for demo admin accounts (and other user roles) through an easy-to-use interface. Concept of Demo Admin Accounts & Overview One of the main advantages of the Demo Reset Pro plugin is its ability to let users experience even admin-only features and functionalities through demo admin accounts. At the same time, the security and integrity of the demo website must not be compromised. There are certain settings and information, such as API keys, licenses, server details, and site settings, that should be kept hidden. Therefore, certain limitations are enforced on demo admin accounts by default, restricting access to critical capabilities and functionalities. These limitations vary depending on the status of the demo website (THAWED state or FROZEN state). Any content added or edited via demo user accounts is nothing to worry about. With automatic reset executions, the entire demo website will be restored to the chosen reset point. Only Demo Reset Admins have full access and control over these restrictions while the site is in THAWED state. By default, the admin who activates the Demo Reset Pro plugin is designated as the Demo Reset Admin. What demo admin account holders can do in the FROZEN state (Demo Mode) by default: Add, edit, and delete posts, pages, categories, tags, and custom post types. Manage comments. Upload and manage media files (If allowed in Demo Reset Pro settings). Switch between themes. Customize themes using the theme editor. Customize themes, posts, and pages using the block editor. Manage menus and widgets. Access and manage any feature or functionality added by third-party plugins or themes that you have not restricted. What demo admin account holders can't do in the FROZEN state (Demo Mode) by default: Install, activate, delete, update, resume, or edit plugins. Install, delete, update, resume, or edit themes. Edit theme or plugin files directly. Create, edit, delete, list, remove, or promote users. Import or export content, personal data, or erase personal data. Install languages or update WordPress core. Access or modify general site settings, writing, reading, discussion, media, or permalink options. Check site health or perform related diagnostics. Access Demo Reset Pro admin menu items and pages. Add, edit, delete, or publish Help Articles (demo_reset_harticles), including managing categories. Access the /wp/v2/settings REST API endpoint, regardless of the demo website's state. (This restriction applies to all users at all times.) All non-admin user accounts assigned with default WordPress user roles are not affected by these limitations, as the capabilities of those roles (Editor, Author, Contributor, and Subscriber) pose no security threat. However, you may still want to restrict access to certain features for these non-admin accounts. If so, please refer to the help article 'Non-Admin Accounts for Demo Purposes'. Depending on your business needs, you may want to restrict or allow access to specific features and functionalities on your demo website for demo admin users. For example, you might need to limit access to certain plugin or theme settings pages. To learn how, please refer to the following topics. Note: The WordPress ecosystem includes thousands of different plugins and themes. As a result, the features and functionalities you may need to block or restrict for various demo user account types can vary greatly. It is therefore not practically possible for us to provide guidance for every individual case. We strongly recommend that you adopt your own methods to restrict any specific features unique to your setup. This could include using a third-party restriction plugin, WordPress hooks, or custom PHP or CSS solutions. If you have developed effective methods, please do not hesitate to share them with us. (Email/Contact Form: Support) We will gladly publish this knowledge on our public forums to benefit the community. Thank you. Restricting admin menu items The Demo Reset Pro plugin lets you restrict access to selected WordPress admin menu items and their pages for demo admin user accounts. This allows you to safely create and share demo admin accounts without compromising your website’s security. Demo Reset Pro plugin has two mechanisms to restrict admin menu items: 1. Blocking main admin menu items (top-level menu items) using demo_reset_blocked_main_menus filter hook. (Returns an array of main menu slugs.) 2. Blocking sub admin menu items (sub menu items under top-level menu items) using demo_reset_blocked_sub_menus filter hook. (Returns an array of sub menu slugs.) Example codes /** * Block specific main (parent) admin menu items */ add_filter('demo_reset_blocked_main_menus', function($menus) { $menus[] = 'parent_menu_item_1_slug'; // Example: blocks parent menu item 1 $menus[] = 'parent_menu_item_2_slug'; // Example: blocks parent menu item 2 return $menus; }); /** * Block specific sub (child) admin menu items */ add_filter('demo_reset_blocked_sub_menus', function($submenus) { $submenus[] = 'sub_menu_item_1_slug'; // Example: blocks sub menu item 1 $submenus[] = 'sub_menu_item_2_slug'; // Example: blocks sub menu item 2 return $submenus; }); Instructions 1. Copy and paste the code into your theme’s functions.php file or a custom plugin. 2. Add the actual parent and/or sub menu item slugs in place of the placeholders. You can add multiple slugs on separate lines to block all the desired menu items. Important Notes 1. These hooks only block admin menu items for standard administrator accounts intended for demo purposes. Demo Reset Admin accounts are not affected. Lower-privileged roles (e.g., Editor, Author, Subscriber) are also unaffected and will continue to see only the admin menu items allowed by their default WordPress role capabilities. 2. By default, the following parent and sub admin menu slugs are blocked for standard administrator accounts created for demo purposes to ensure site security. Main Admin Menu Items Blocked by Default: 'plugins.php' 'edit.php?post_type=demo_reset_harticle' 'users.php' 'profile.php' Sub Admin Menu Items Blocked by Default: 'update-core.php' 'options-general.php' 'options-writing.php' 'options-reading.php' 'options-discussion.php' 'options-media.php' --- ---