[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fu5yz1Fi8NvN4CDO__DdeQEoBwZAbSx6DFbCHNNJLU0M":3},{"slug":4,"name":5,"version":6,"author":7,"author_profile":8,"description":9,"short_description":10,"active_installs":11,"downloaded":12,"rating":13,"num_ratings":14,"last_updated":15,"tested_up_to":16,"requires_at_least":17,"requires_php":15,"tags":18,"homepage":24,"download_link":25,"security_score":13,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":27,"vulnerabilities":28,"developer":29,"crawl_stats":26,"alternatives":33,"analysis":133,"fingerprints":296},"c9-variables","C9 Variables","1.0.0","nitinvp","https:\u002F\u002Fprofiles.wordpress.org\u002Fnitinvp\u002F","\u003Cp>As a content author, you constantly try to keep the content on your site up-to-date. The challenge increases as many a times the same content is repeated at various places on your site. Add to that the content keeps changing over time making it more difficult to keep your site up-to-date. Here are some examples.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Features of a product or service you offer (you may end up repeating these on the product page as well as blog posts)\u003C\u002Fli>\n\u003Cli>Links with promotion codes that change from time-to-time (again the links may spread across your site)\u003C\u002Fli>\n\u003Cli>Content promotion (such as, promoting content from development site to production site where you may need to update links to point to the production site)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>C9 Variables\u003C\u002Fstrong> helps in all these areas and many more. It facilitates authoring reusable content as variables. Then, you can refer to these variables from other content (such as, blog post or page) instead of repeating the content. \u003Cstrong>C9 Variables\u003C\u002Fstrong> will automatically show the latest content of variables when the post or page is loaded. If you need to make updates, simply update the variable in one place and the changes will be available automatically when the referring page or post is reloaded.\u003C\u002Fp>\n\u003Cp>Here are some examples.\u003C\u002Fp>\n\u003Ch4>Example#1: Variable for Product Features\u003C\u002Fh4>\n\u003Cp>Lets say you want to create reusable content for managing your product features that you would like to show at multiple places on your site, such as, the product page, blog posts, etc.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Create a variable using \u003Cstrong>C9 Variables\u003C\u002Fstrong>, say \u003Ccode>ProductFeatures\u003C\u002Fcode>, with the following content.\u003Cbr \u002F>\n\u003Ccode>html\u003Cbr \u002F>\n\u003Cul>\u003Cbr \u002F>\n\u003Cli>Create new content.\u003C\u002Fli>\u003Cbr \u002F>\n\u003Cli>Modify content.\u003C\u002Fli>\u003Cbr \u002F>\n\u003Cli>Search content.\u003C\u002Fli>\u003Cbr \u002F>\n\u003Cli>Delete content.\u003C\u002Fli>\u003Cbr \u002F>\n\u003C\u002Ful>\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>Now you can refer to this variable from another post or page using the \u003Ccode>c9-vars-insert\u003C\u002Fcode> shortcode. For example, here is a blog post snippet referring to the above \u003Ccode>ProductFeatures\u003C\u002Fcode> variable.\u003Cbr \u002F>\n\u003Ccode>html\u003Cbr \u002F>\nWelcome to the release of our latest product that offers the following key features.\u003Cbr \u002F>\n[c9-vars-insert name=\"ProductFeatures\"]\u003Cbr \u002F>\nWe are quite optimistic that this will help you tremendously in managing your site.\u003C\u002Fcode>\u003Cbr \u002F>\nNotice how you did not have to repeat the entire list of features. Next time you add more to the feature list, you can simply update the \u003Ccode>ProductFeatures\u003C\u002Fcode> variable and all the content using this variable will get the latest feature list when reloaded. \u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fcloudnineapps.com\u002Fproducts\u002Fwordpress-plugins\u002Fc9-variables\u002Fc9-variables-demo\u002F#product_features\" rel=\"nofollow ugc\">See Demo\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch4>Example#2: Variable for Managing Promotion Code\u003C\u002Fh4>\n\u003Cp>Lets say you constantly run promotion on your site and you have links from various pages and posts on your site that should provide the latest promotion code. You want to ensure there are no obsolete promotion links. Here, you will create a variable to store the promotion code and use it from other content on your site. For the purpose of demonstration, lets use the promotion code value as \u003Ccode>CLOUDNINE\u003C\u002Fcode>.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Create a variable, say \u003Ccode>Promo Code\u003C\u002Fcode>, with content as \u003Ccode>CLOUDNINE\u003C\u002Fcode>.\u003C\u002Fli>\n\u003Cli>Refer to this variable wherever you would like to access the promotion code. Example\u003Cbr \u002F>\n\u003Ccode>html\u003Cbr \u002F>\n\u003Ca href='http:\u002F\u002Fexample.com\u002Fproduct?coupon=[c9-vars-insert name=\"Promo Code\"]'>Click here\u003C\u002Fa> to claim your promotion code.\u003C\u002Fcode>\u003Cbr \u002F>\nNext time your promotion code changes, simply update the \u003Ccode>Promo Code\u003C\u002Fcode> variable and all references will be updated dynamically.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fcloudnineapps.com\u002Fproducts\u002Fwordpress-plugins\u002Fc9-variables\u002Fc9-variables-demo\u002F#promo_code\" rel=\"nofollow ugc\">See Demo\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch4>Example#3: Variable for Site\u003C\u002Fh4>\n\u003Cp>Lets say you run a development site where you author your content first and then promote to production. This site contains links to other pages on your site. When you promote this content to the production site, you want to make sure the links now refer to the production site without having to do a search and replace or other manual and error prone tasks. \u003Cstrong>C9 Variables\u003C\u002Fstrong> makes this task simple.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Create a variable for site, say \u003Ccode>site\u003C\u002Fcode>, with value as \u003Ccode>example-dev.local\u003C\u002Fcode> in your development site.\u003C\u002Fli>\n\u003Cli>Create the same variable \u003Ccode>site\u003C\u002Fcode> with value as \u003Ccode>example.com\u003C\u002Fcode> in your production site.\u003C\u002Fli>\n\u003Cli>Now, you can author links in your content hassle free using the \u003Ccode>site\u003C\u002Fcode> variable. Example\u003Cbr \u002F>\n\u003Ccode>html\u003Cbr \u002F>\n\u003Ca href='http:\u002F\u002F[c9-vars-insert name=\"site\"]\u002Fproducts\u002FMyCoolProduct'>Click here\u003C\u002Fa> to visit the MyCoolProduct.\u003Cbr \u002F>\n\u003Ca href='http:\u002F\u002F[c9-vars-insert name=\"site\"]'>\u002Fblogs\u003C\u002Fa>\u003C\u002Fcode>\u003Cbr \u002F>\nWhen this content is promoted to production, the links will be dynamically updated to use the production \u003Ccode>site\u003C\u002Fcode> value.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fcloudnineapps.com\u002Fproducts\u002Fwordpress-plugins\u002Fc9-variables\u002Fc9-variables-demo\u002F#site\" rel=\"nofollow ugc\">See Demo\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch4>Example#4: Nested Variables\u003C\u002Fh4>\n\u003Cp>Yes, variables can be nested! That is, one variable can refer to another variable. In fact, a variable’s content can use shortcodes from other plugins as well. Here’s an example.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Create a variable, say \u003Ccode>Nested Content\u003C\u002Fcode>, that refers to the above \u003Ccode>ProductFeatures\u003C\u002Fcode> variable with the following content.\u003Cbr \u002F>\n\u003Ccode>html\u003Cbr \u002F>\nThe following content is from the \u003Cstrong>ProductFeatures\u003C\u002Fstrong> variable.\u003Cbr \u002F>\n[c9-vars-insert name=’productfeatures’]\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>Now, wherever \u003Ccode>Nested Content\u003C\u002Fcode> variable is used, it will automatically substitute the content with the latest value for \u003Ccode>ProductFeatures\u003C\u002Fcode> as well.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fcloudnineapps.com\u002Fproducts\u002Fwordpress-plugins\u002Fc9-variables\u002Fc9-variables-demo\u002F#nested\" rel=\"nofollow ugc\">See Demo\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch4>Example#5: Variable for Magic Button!\u003C\u002Fh4>\n\u003Cp>This is a common case of content management wherein the content is being actively developed in the development site for a particular release. The content is also published to production, but not made visible until the release date. This is accomplished by using a variable to act as a magic button!\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Create a variable for magic button, say \u003Ccode>Magic Button\u003C\u002Fcode>, that uses the HTML \u003Ccode>div\u003C\u002Fcode> tag and \u003Ccode>display\u003C\u002Fcode> attribute. You can also use a version based name, such as, \u003Ccode>Magic Button V1.0\u003C\u002Fcode>. To keep the content visible on the development site, set \u003Ccode>Magic Button\u003C\u002Fcode> variable value to the following.\u003Cbr \u002F>\n\u003Ccode>html\u003Cbr \u002F>\n\u003Cdiv style=\"display: block;\">\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>To keep the content hidden on the production site, set \u003Ccode>Magic Button\u003C\u002Fcode> variable value to the following.\u003Cbr \u002F>\n\u003Ccode>html\u003Cbr \u002F>\n\u003Cdiv style=\"display: none;\">\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>Author the content. Following is a sample content for demonstration purpose.\u003Cbr \u002F>\n\u003Ccode>html\u003Cbr \u002F>\n[c9-vars-insert name=’magic-button’]\u003Cbr \u002F>\nThis content shows the features of the latest release.\u003Cbr \u002F>\n\u003C\u002Fdiv>\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>Push content to production without a worry that it’ll be available to the users before the release date.\u003C\u002Fli>\n\u003Cli>On the release date, simply switch the \u003Ccode>Magic Button\u003C\u002Fcode> variable value in production to make the content visible.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fcloudnineapps.com\u002Fproducts\u002Fwordpress-plugins\u002Fc9-variables\u002Fc9-variables-demo\u002F#magic_button\" rel=\"nofollow ugc\">See Demo\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch4>Example#6: Variable for Content Promotion\u003C\u002Fh4>\n\u003Cp>This is another common case in the documentation world and hence worth calling out. Lets say you are preparing documentation for the next release of your product and you are working in a \u003Cstrong>draft space\u003C\u002Fstrong> that’s only accessible to select customers and employees. You want the links to point to the \u003Ccode>draft\u003C\u002Fcode> space. Once the product is released, you want to the links to dynamically point to the \u003Ccode>published\u003C\u002Fcode> space.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Create a variable for space, say \u003Ccode>space\u003C\u002Fcode>, with value as \u003Ccode>draft\u003C\u002Fcode>.\u003C\u002Fli>\n\u003Cli>Have your referring pages use the above variable when referring to the links. For example\u003Cbr \u002F>\n\u003Ccode>html\u003Cbr \u002F>\nRestricted page\u003Cbr \u002F>\n\u003Ca href='http:\u002F\u002Fexample.com\u002Fdocumentation?space=[c9-vars-insert name=\"space\"]'>Documentation\u003C\u002Fa>\u003Cbr \u002F>\n\u003Ca href='http:\u002F\u002Fexample.com\u002Fdocumentation\u002Fmyproduct\u002Fspace=[c9-vars-insert name=\"space\"]'>My Product Documentation\u003C\u002Fa>\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>Now, the select people with access to the above page will see the links that are pointing to the \u003Ccode>draft\u003C\u002Fcode> space.\u003C\u002Fli>\n\u003Cli>When you are ready for the release, you can simply update the \u003Ccode>space\u003C\u002Fcode> to \u003Ccode>published\u003C\u002Fcode> and make the above restricted page publicly accessible. And, all the content will be publicly available. Simple!\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Keep building awesome reusable content!\u003C\u002Fp>\n\u003Ch3>Features\u003C\u002Fh3>\n\u003Ch4>Basic Plugin Features\u003C\u002Fh4>\n\u003Cp>\u003Cstrong>C9 Variables\u003C\u002Fstrong> is fully functional and it adds capabilities to both the WordPress Admin as well as the public interface.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>WordPress Admin\n\u003Cul>\n\u003Cli>Add\u002Fmodify\u002Fdelete up to 10 Variables\u003C\u002Fli>\n\u003Cli>Support for WordPress built-in roles: Super Admin, Administrator, Editor, Author, Contributor, Subscriber (\u003Ca href=\"https:\u002F\u002Fcloudnineapps.com\u002Fproducts\u002Fwordpress-plugins\u002Fc9-variables\u002Fdocumentation\u002F#roles_and_capabilities\" rel=\"nofollow ugc\">see details\u003C\u002Fa>)\u003C\u002Fli>\n\u003Cli>Page\u002FPost Editor Enhancements\n\u003Cul>\n\u003Cli>Integrated Editor button to lookup and insert a Variable\u003C\u002Fli>\n\u003Cli>Organize Variable list by title\u003C\u002Fli>\n\u003Cli>Use selected Variable in the post\u002Fpage via a convenient shortcode\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>Settings\n\u003Cul>\n\u003Cli>Debug Mode: On\u002FOff (default: Off)\u003C\u002Fli>\n\u003Cli>Anonymous Usage Tracking: On\u002FOff (default: Off)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>WordPress Public\n\u003Cul>\n\u003Cli>Replace Variable value when showing the post\u002Fpage\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Pro Plugin Features\u003C\u002Fh4>\n\u003Cp>\u003Cstrong>C9 Variables Pro\u003C\u002Fstrong> provides following features on top of the basic plugin features.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>WordPress Admin\n\u003Cul>\n\u003Cli>Unlimited Variables\u003C\u002Fli>\n\u003Cli>Mark favorite Variables\u003C\u002Fli>\n\u003Cli>Page\u002FPost Editor Enhancements\n\u003Cul>\n\u003Cli>Variable lookup supports searching by favorites\u003C\u002Fli>\n\u003Cli>Variable lookup supports sorting results by Last Used or Title\u003C\u002Fli>\n\u003Cli>Variable lookup supports pagination and configurable page size\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003Cli>Settings\n\u003Cul>\n\u003Cli>Default Variable Sort Order: Title, Last Used (default: Title)\u003C\u002Fli>\n\u003Cli>Number of Results per Page: 10, 25, 50 (default: 10)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003C\u002Ful>\n","Use variables to make smart reusable content. The basic plugin is fully functional and supports up to 10 variables. The Pro plugin supports unlimited  &hellip;",0,1427,100,1,"","4.9.29","4.7",[19,20,21,22,23],"content-management","modularize","productivity","reusable-content","tools","https:\u002F\u002Fcloudnineapps.com\u002Fproducts\u002Fwordpress-plugins\u002Fc9-variables","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fc9-variables.zip",null,"2026-03-15T10:48:56.248Z",[],{"slug":7,"display_name":7,"profile_url":8,"plugin_count":14,"total_installs":11,"avg_security_score":13,"avg_patch_time_days":30,"trust_score":31,"computed_at":32},30,94,"2026-04-04T09:06:25.544Z",[34,58,77,95,110],{"slug":35,"name":36,"version":37,"author":38,"author_profile":39,"description":40,"short_description":41,"active_installs":42,"downloaded":43,"rating":13,"num_ratings":14,"last_updated":44,"tested_up_to":45,"requires_at_least":46,"requires_php":15,"tags":47,"homepage":54,"download_link":55,"security_score":56,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":57},"post-lock","Post Lock","1.0","ggwicz","https:\u002F\u002Fprofiles.wordpress.org\u002Fggwicz\u002F","\u003Cp>\u003Cem>It’s way too easy to accidentally publish or update a post on WordPress.\u003C\u002Fem>\u003C\u002Fp>\n\u003Cp>https:\u002F\u002Fvimeo.com\u002F178698875\u003C\u002Fp>\n\u003Cp>Post Lock prevents accidental updating or publishing of content by requiring a password to do either.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Adds a layer of protection without adding a headache: unlocking a post is a seamless experience and takes a few seconds.\u003C\u002Fli>\n\u003Cli>Works on all post types (you can easily exclude or include post types with a plugin filter).\u003C\u002Fli>\n\u003Cli>Simple, solid code.\u003C\u002Fli>\n\u003Cli>If a post is unlocked, and two beats of the WordPress Heartbeat API happen without action (which is usally 30 seconds, 15 per beat), then the post is re-locked.\u003C\u002Fli>\n\u003Cli>Numerous plugin filters make it easy to customize the plugin.\u003C\u002Fli>\n\u003C\u002Ful>\n","Post Lock prevents accidental updating or publishing of content by requiring a password to do either.",10,1602,"2016-08-13T05:33:00.000Z","4.5.33","4.2",[19,48,49,35,50,51,23,52,53],"editing","editorial","publish-lock","publishing","update","utility","http:\u002F\u002Fwordpress.org\u002Fplugins\u002Fpost-lock\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fpost-lock.zip",85,"2026-03-15T14:54:45.397Z",{"slug":59,"name":60,"version":6,"author":61,"author_profile":62,"description":63,"short_description":64,"active_installs":11,"downloaded":65,"rating":11,"num_ratings":11,"last_updated":66,"tested_up_to":67,"requires_at_least":68,"requires_php":69,"tags":70,"homepage":74,"download_link":75,"security_score":13,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":76},"admin-calculator-widget","Admin Calculator Widget","rakibalhasan","https:\u002F\u002Fprofiles.wordpress.org\u002Frakibalhasan\u002F","\u003Cp>Admin Calculator Widget adds a convenient floating calculator button to your WordPress admin dashboard. Perfect for quick calculations while managing your website – no need to switch between applications!\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Key Features:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Floating calculator button in bottom-right corner\u003C\u002Fli>\n\u003Cli>Clean, minimal design that doesn’t clutter your dashboard\u003C\u002Fli>\n\u003Cli>Basic operations: Addition, Subtraction, Multiplication, Division, Percentage\u003C\u002Fli>\n\u003Cli>Copy result to clipboard with one click\u003C\u002Fli>\n\u003Cli>Full keyboard support for faster calculations\u003C\u002Fli>\n\u003Cli>Lightweight and fast – only loads in admin area\u003C\u002Fli>\n\u003Cli>Works on all admin pages\u003C\u002Fli>\n\u003Cli>Responsive design for mobile and tablets\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Use Cases:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Calculate pricing while creating products\u003C\u002Fli>\n\u003Cli>Quick math while writing content with numbers\u003C\u002Fli>\n\u003Cli>Calculate percentages for discounts\u003C\u002Fli>\n\u003Cli>Convert units while working\u003C\u002Fli>\n\u003Cli>Any quick calculation without leaving WordPress\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Keyboard Shortcuts:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Numbers (0-9) – Enter numbers\u003C\u002Fli>\n\u003Cli>Operators (+, -, *, \u002F, %) – Perform operations\u003C\u002Fli>\n\u003Cli>Enter or = – Calculate result\u003C\u002Fli>\n\u003Cli>Backspace – Delete last digit\u003C\u002Fli>\n\u003Cli>Delete – Clear all\u003C\u002Fli>\n\u003Cli>Escape – Close calculator\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>Why Admin Calculator Widget?\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>Unlike frontend calculator plugins designed for visitors, Admin Calculator Widget is specifically built for WordPress administrators and content creators who need quick calculations while working in the dashboard.\u003C\u002Fp>\n\u003Ch3>Support\u003C\u002Fh3>\n\u003Cp>For support, feature requests, or bug reports, please visit the \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fplugin\u002Fadmin-calculator-widget\u002F\" rel=\"ugc\">plugin support forum\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch3>Privacy Policy\u003C\u002Fh3>\n\u003Cp>Admin Calculator Widget does not collect, store, or transmit any personal data. All calculations are performed locally in your browser. The plugin does not use cookies, tracking, or analytics.\u003C\u002Fp>\n\u003Ch3>Credits\u003C\u002Fh3>\n\u003Cp>Developed with ❤️ for the WordPress community.\u003C\u002Fp>\n","A simple floating calculator for WordPress admin dashboard to perform quick calculations while working.",133,"2025-12-28T16:52:00.000Z","6.9.4","6.0","7.0",[71,72,73,21,23],"admin","calculator","dashboard","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fadmin-calculator-widget\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fadmin-calculator-widget.1.0.0.zip","2026-03-15T15:16:48.613Z",{"slug":78,"name":79,"version":80,"author":81,"author_profile":82,"description":83,"short_description":84,"active_installs":11,"downloaded":85,"rating":11,"num_ratings":11,"last_updated":86,"tested_up_to":67,"requires_at_least":87,"requires_php":88,"tags":89,"homepage":93,"download_link":94,"security_score":13,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":76},"pimi-admin-agent","Pimi Admin Agent","2.0.1","Himanshu Bhuyan","https:\u002F\u002Fprofiles.wordpress.org\u002Fhimanshubhuyan0\u002F","\u003Cp>Pimi Admin Agent is a powerful WordPress assistant plugin that allows administrators to manage their WordPress site through commands. Built with safety and usability in mind, it provides a reliable, auditable, and scalable solution for WordPress administration.\u003C\u002Fp>\n\u003Cp>Instead of navigating through multiple WordPress admin screens, administrators can use commands to safely execute supported actions with full preview and confirmation.\u003C\u002Fp>\n\u003Cp>The plugin is designed with predictability, transparency, and safety as first-class principles.\u003C\u002Fp>\n\u003Ch3>Key Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Command Interface – Control your WordPress site using commands\u003C\u002Fli>\n\u003Cli>WordPress Core Management – Create, update, delete pages, posts, and users\u003C\u002Fli>\n\u003Cli>Media Library Operations – Upload, delete, and list media files\u003C\u002Fli>\n\u003Cli>Menus & Navigation – Create menus, add items, assign to locations\u003C\u002Fli>\n\u003Cli>Widgets Management – Add, remove, and list widgets in sidebars\u003C\u002Fli>\n\u003Cli>Elementor Integration – Create Elementor pages and assign templates\u003C\u002Fli>\n\u003Cli>Plugin Management – Install and update plugins (activation\u002Fdeactivation must be done manually through the Plugins page)\u003C\u002Fli>\n\u003Cli>Approval Queue – Automatic approval for high-risk commands\u003C\u002Fli>\n\u003Cli>Workflows – Multi-step command sequences\u003C\u002Fli>\n\u003Cli>Bulk Operations – Process multiple items at once\u003C\u002Fli>\n\u003Cli>CSV Import – Import products, pages, posts from CSV files\u003C\u002Fli>\n\u003Cli>Command Templates – Save and reuse commands\u003C\u002Fli>\n\u003Cli>Full Audit Log – Complete command history with timestamps\u003C\u002Fli>\n\u003Cli>Safety Features – No dangerous operations (wp-config editing, SQL execution, etc.)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>What This Plugin Does NOT Do\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Does not activate or deactivate plugins (must be done manually through Plugins page)\u003C\u002Fli>\n\u003Cli>Does not delete plugins via command\u003C\u002Fli>\n\u003Cli>Does not change user passwords\u003C\u002Fli>\n\u003Cli>Does not create or update administrator users\u003C\u002Fli>\n\u003Cli>Does not edit wp-config.php\u003C\u002Fli>\n\u003Cli>Does not execute arbitrary SQL\u003C\u002Fli>\n\u003Cli>Does not edit core WordPress files\u003C\u002Fli>\n\u003Cli>Does not modify role capabilities\u003C\u002Fli>\n\u003Cli>Does not execute arbitrary or free-form commands\u003C\u002Fli>\n\u003Cli>Does not bypass WordPress permissions or plugin security\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Requirements\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>WordPress 5.0 or higher\u003C\u002Fli>\n\u003Cli>PHP 7.4 or higher\u003C\u002Fli>\n\u003Cli>MySQL 5.6 or higher\u003C\u002Fli>\n\u003Cli>Administrator privileges required\u003C\u002Fli>\n\u003Cli>Optional plugins (for specific features):\n\u003Cul>\n\u003Cli>Elementor (for Elementor features)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Automatic Installation\u003C\u002Fh4>\n\u003Col>\n\u003Cli>Go to Plugins \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> Add New\u003C\u002Fli>\n\u003Cli>Search for “Pimi Admin Agent”\u003C\u002Fli>\n\u003Cli>Click “Install Now”\u003C\u002Fli>\n\u003Cli>Click “Activate”\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch4>Manual Installation\u003C\u002Fh4>\n\u003Col>\n\u003Cli>Download the plugin ZIP file from your purchase\u003C\u002Fli>\n\u003Cli>Log in to your WordPress admin panel\u003C\u002Fli>\n\u003Cli>Navigate to Plugins > Add New\u003C\u002Fli>\n\u003Cli>Click “Upload Plugin”\u003C\u002Fli>\n\u003Cli>Choose the downloaded ZIP file\u003C\u002Fli>\n\u003Cli>Click “Install Now”\u003C\u002Fli>\n\u003Cli>Click “Activate”\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch3>Usage\u003C\u002Fh3>\n\u003Col>\n\u003Cli>Navigate to \u003Cstrong>Pimi Admin Agent \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> Assistant\u003C\u002Fstrong> in WordPress admin\u003C\u002Fli>\n\u003Cli>Enter a command\u003C\u002Fli>\n\u003Cli>Confirm the action (if required)\u003C\u002Fli>\n\u003Cli>Review the result in the activity log\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>Example commands:\u003C\u002Fp>\n\u003Cp>\u003Cstrong>WordPress:\u003C\u002Fstrong>\u003Cbr \u002F>\n* Create page [About Us] content [Welcome to our site]\u003Cbr \u002F>\n* Create post [Welcome Post] content [This is my first post]\u003Cbr \u002F>\n* Create user [email@example.com] role [editor]\u003Cbr \u002F>\n* Upload image [https:\u002F\u002Fexample.com\u002Fimage.jpg]\u003Cbr \u002F>\n* Create menu [Main Menu]\u003Cbr \u002F>\n* Add widget [text] to sidebar [sidebar-1]\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Elementor:\u003C\u002Fstrong>\u003Cbr \u002F>\n* Create Elementor page [Home]\u003Cbr \u002F>\n* Assign Elementor template [Homepage Template] to page [Home]\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Plugins:\u003C\u002Fstrong>\u003Cbr \u002F>\n* Install plugin [contact-form-7]\u003Cbr \u002F>\n* Update plugin [contact-form-7]\u003Cbr \u002F>\n* Note: Plugin activation and deactivation must be done manually through the WordPress Plugins page\u003C\u002Fp>\n\u003Ch3>Security\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Administrator-only access (manage_options capability required)\u003C\u002Fli>\n\u003Cli>WordPress nonce validation on all AJAX requests\u003C\u002Fli>\n\u003Cli>Whitelisted actions only\u003C\u002Fli>\n\u003Cli>No dangerous operations (wp-config editing, SQL execution, etc.)\u003C\u002Fli>\n\u003Cli>Administrator user protection (cannot create\u002Fupdate\u002Fdelete admin users)\u003C\u002Fli>\n\u003Cli>Password changes disabled (use WordPress admin)\u003C\u002Fli>\n\u003Cli>Approval queue for high-risk commands (>50 items)\u003C\u002Fli>\n\u003Cli>Complete audit logging\u003C\u002Fli>\n\u003Cli>Role-based permissions\u003C\u002Fli>\n\u003C\u002Ful>\n","Manage your WordPress site using simple commands. Create pages, posts, users, manage plugins, and more with commands.",92,"2026-01-14T05:34:00.000Z","6.7","7.4",[90,91,92,21],"admin-assistant","admin-tools","bulk-actions","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fpimi-admin-agent","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fpimi-admin-agent.2.0.1.zip",{"slug":96,"name":97,"version":37,"author":98,"author_profile":99,"description":100,"short_description":101,"active_installs":11,"downloaded":102,"rating":11,"num_ratings":11,"last_updated":103,"tested_up_to":67,"requires_at_least":104,"requires_php":69,"tags":105,"homepage":108,"download_link":109,"security_score":13,"vuln_count":11,"unpatched_count":11,"last_vuln_date":26,"fetched_at":76},"zen-smart-folders","Zen Smart Folders","Spiracle Themes","https:\u002F\u002Fprofiles.wordpress.org\u002Fspiraclethemes\u002F","\u003Cp>Zen Smart Folders helps you organize WordPress Pages and Posts using a simple, intuitive folder structure.\u003Cbr \u002F>\nThis is especially useful for large websites where finding content becomes difficult.\u003C\u002Fp>\n\u003Cp>With Zen Smart Folders, you can create unlimited folders and subfolders and assign any page or post to a folder. This improves workflow, navigation, and overall content management inside the admin area.\u003C\u002Fp>\n\u003Ch3>Why this plugin?\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>Keeps your WordPress admin clean and well-structured  \u003C\u002Fli>\n\u003Cli>Helps editors and content teams quickly find content  \u003C\u002Fli>\n\u003Cli>Works out of the box — no configuration needed  \u003C\u002Fli>\n\u003Cli>Lightweight and does not affect your website’s front-end\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>What this plugin does NOT do\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>It does not change your post URLs  \u003C\u002Fli>\n\u003Cli>It does not modify categories or taxonomies  \u003C\u002Fli>\n\u003Cli>It does not affect your front-end content\u003Cbr \u002F>\nFolders exist \u003Cstrong>only\u003C\u002Fstrong> for admin organization.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Features\u003C\u002Fh3>\n\u003Col>\n\u003Cli>Create unlimited folders\u003C\u002Fli>\n\u003Cli>Assign posts and pages to folders via an easy settings\u003C\u002Fli>\n\u003Cli>Quickly filter list table by folder.\u003C\u002Fli>\n\u003Cli>Works with both Pages and Posts.\u003C\u002Fli>\n\u003Cli>No performance impact — fully admin-side.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch3>How to Use\u003C\u002Fh3>\n\u003Col>\n\u003Cli>After activation, go to \u003Cstrong>Pages > All Pages\u003C\u002Fstrong> or \u003Cstrong>Posts > All Posts\u003C\u002Fstrong>.\u003C\u002Fli>\n\u003Cli>On the left side, you will see a new \u003Cstrong>Folders\u003C\u002Fstrong> panel.\u003C\u002Fli>\n\u003Cli>Click \u003Cstrong>Add Folder\u003C\u002Fstrong> to create a new folder or subfolder.\u003C\u002Fli>\n\u003Cli>Select any Page\u002FPost and assign it to a folder using the link in row actions.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Cp>Everything works automatically — no extra setup required.\u003C\u002Fp>\n\u003Ch3>From your WordPress dashboard\u003C\u002Fh3>\n\u003Col>\n\u003Cli>Visit \u003Cstrong>Plugins \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> Add New\u003C\u002Fstrong>.\u003C\u002Fli>\n\u003Cli>Search for \u003Cstrong>“Zen Smart Folders”\u003C\u002Fstrong>.\u003C\u002Fli>\n\u003Cli>Install and activate the plugin.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch3>Manual Installation\u003C\u002Fh3>\n\u003Col>\n\u003Cli>Upload the plugin folder to \u003Ccode>\u002Fwp-content\u002Fplugins\u002F\u003C\u002Fcode>.\u003C\u002Fli>\n\u003Cli>Activate from \u003Cstrong>Plugins \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> Installed Plugins\u003C\u002Fstrong>.\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch3>Copyright\u003C\u002Fh3>\n\u003Cp>Zen Smart Folders, Copyright 2026 Spiraclethemes\u003Cbr \u002F>\nDistributed under the GNU GPL v2 or later.\u003C\u002Fp>\n","Organize your WordPress Pages & Posts into folders for better management.",101,"2026-01-15T08:46:00.000Z","5.0",[91,19,106,107],"folders","organize","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fzen-smart-folders","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fzen-smart-folders.zip",{"slug":111,"name":112,"version":113,"author":114,"author_profile":115,"description":116,"short_description":117,"active_installs":118,"downloaded":119,"rating":120,"num_ratings":121,"last_updated":122,"tested_up_to":67,"requires_at_least":123,"requires_php":124,"tags":125,"homepage":129,"download_link":130,"security_score":131,"vuln_count":14,"unpatched_count":11,"last_vuln_date":132,"fetched_at":76},"hostinger","Hostinger Tools","3.0.59","Hostinger","https:\u002F\u002Fprofiles.wordpress.org\u002Fhostinger\u002F","\u003Cp>Hostinger Tools is an all-in-one plugin designed to streamline essential tasks for WordPress site administrators. This plugin offers a range of features to help you manage your site’s information, maintenance mode, security, and redirects effectively.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Features:\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>\u003Cem>Basic Info\u003C\u002Fem>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Displays the current WordPress version with automatic update checks.\u003C\u002Fli>\n\u003Cli>Shows the current PHP version with automatic update checks.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cem>Maintenance Mode\u003C\u002Fem>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Easily enable or disable maintenance mode for your site.\u003C\u002Fli>\n\u003Cli>Provide a URL to bypass maintenance mode for selected users.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cem>Security\u003C\u002Fem>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Enable or disable XML-RPC requests to enhance your site’s security.\u003C\u002Fli>\n\u003Cli>Enable or disable Authorize application page to enhance your site’s security.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cem>Redirects\u003C\u002Fem>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Force all URLs to use HTTPS for secure browsing.\u003C\u002Fli>\n\u003Cli>Force all URLs to use WWW to ensure consistency in site access.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cem>LLMs.txt Generation\u003C\u002Fem>\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Automatically generate a structured LLMs.txt file in Markdown format.\u003C\u002Fli>\n\u003Cli>Include website title, description, posts, pages, and products (if WooCommerce is active).\u003C\u002Fli>\n\u003Cli>Keep the file updated when content changes or new content is published.\u003C\u002Fli>\n\u003Cli>Help AI-powered tools better understand and interact with your website content.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Hostinger Tools is the new version of the previous Hostinger plugin, offering an updated and enhanced experience.\u003Cbr \u002F>\nThe Onboarding assistant and the Learning section previously included in this plugin were moved to the separate plugin Hostinger Easy Onboarding.\u003C\u002Fp>\n","Simplified WordPress management. Manage site info, maintenance, security, & redirects.",3000000,16730722,60,25,"2026-03-03T11:48:00.000Z","5.5","8.1",[111,126,127,128,23],"https","maintenance","security","https:\u002F\u002Fhostinger.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fhostinger.3.0.59.zip",99,"2024-01-05 00:00:00",{"attackSurface":134,"codeSignals":210,"taintFlows":265,"riskAssessment":285,"analyzedAt":295},{"hooks":135,"ajaxHandlers":193,"restRoutes":206,"shortcodes":207,"cronEvents":208,"entryPointCount":209,"unprotectedCount":209},[136,142,146,152,155,158,161,164,167,169,172,174,177,179,184,188],{"type":137,"name":138,"callback":139,"file":140,"line":141},"filter","mce_external_plugins","add_tinymce_plugin","admin\\class-c9-variables-admin.php",77,{"type":137,"name":143,"callback":144,"file":140,"line":145},"mce_buttons","add_tinymce_plugin_variables_button",78,{"type":147,"name":148,"callback":149,"file":150,"line":151},"action","plugins_loaded","anonymous","includes\\class-c9-variables.php",155,{"type":147,"name":153,"callback":149,"file":150,"line":154},"init",171,{"type":147,"name":156,"callback":149,"file":150,"line":157},"admin_init",172,{"type":147,"name":159,"callback":149,"file":150,"line":160},"save_post_c9_vars_variable",173,{"type":147,"name":162,"callback":149,"file":150,"line":163},"admin_menu",174,{"type":147,"name":165,"callback":149,"file":150,"line":166},"admin_enqueue_scripts",175,{"type":147,"name":165,"callback":149,"file":150,"line":168},176,{"type":137,"name":170,"callback":149,"file":150,"line":171},"admin_footer_text",181,{"type":147,"name":153,"callback":149,"file":150,"line":173},196,{"type":147,"name":175,"callback":149,"file":150,"line":176},"wp_enqueue_scripts",197,{"type":147,"name":175,"callback":149,"file":150,"line":178},198,{"type":147,"name":180,"callback":181,"priority":42,"file":182,"line":183},"save_post","save_variable_custom_fields","includes\\code\\basic\\admin\\core\\class-c9-variables-admin-delegate.php",149,{"type":147,"name":185,"callback":186,"priority":42,"file":182,"line":187},"post_updated_messages","variable_updated_messages",150,{"type":147,"name":189,"callback":190,"file":191,"line":192},"admin_notices","show_admin_message","includes\\code\\basic\\admin\\ui\\class-c9-variables-admin-ui.php",29,[194,199,201,204],{"action":195,"nopriv":196,"callback":149,"hasNonce":197,"hasCapCheck":197,"file":150,"line":198},"c9_vars_get_variables",true,false,177,{"action":195,"nopriv":197,"callback":149,"hasNonce":197,"hasCapCheck":197,"file":150,"line":200},178,{"action":202,"nopriv":196,"callback":149,"hasNonce":197,"hasCapCheck":197,"file":150,"line":203},"c9_vars_update_variable_last_used",179,{"action":202,"nopriv":197,"callback":149,"hasNonce":197,"hasCapCheck":197,"file":150,"line":205},180,[],[],[],4,{"dangerousFunctions":211,"sqlUsage":212,"outputEscaping":214,"fileOperations":11,"externalRequests":14,"nonceChecks":262,"capabilityChecks":263,"bundledLibraries":264},[],{"prepared":11,"raw":11,"locations":213},[],{"escaped":209,"rawEcho":215,"locations":216},27,[217,220,223,224,226,228,230,231,232,234,236,238,240,241,242,243,244,245,247,248,249,251,253,255,257,258,260],{"file":191,"line":218,"context":219},52,"raw output",{"file":221,"line":222,"context":219},"includes\\code\\basic\\helper\\class-c9-plugin-ui-helper.php",43,{"file":221,"line":222,"context":219},{"file":221,"line":225,"context":219},44,{"file":221,"line":227,"context":219},142,{"file":221,"line":229,"context":219},146,{"file":221,"line":229,"context":219},{"file":221,"line":229,"context":219},{"file":221,"line":233,"context":219},147,{"file":221,"line":235,"context":219},157,{"file":221,"line":237,"context":219},158,{"file":221,"line":239,"context":219},168,{"file":221,"line":239,"context":219},{"file":221,"line":239,"context":219},{"file":221,"line":239,"context":219},{"file":221,"line":239,"context":219},{"file":221,"line":239,"context":219},{"file":221,"line":246,"context":219},169,{"file":221,"line":168,"context":219},{"file":221,"line":171,"context":219},{"file":221,"line":250,"context":219},182,{"file":221,"line":252,"context":219},210,{"file":221,"line":254,"context":219},212,{"file":221,"line":256,"context":219},216,{"file":221,"line":256,"context":219},{"file":221,"line":259,"context":219},217,{"file":221,"line":261,"context":219},223,2,5,[],[266],{"entryPoint":267,"graph":268,"unsanitizedCount":14,"severity":284},"\u003Cclass-c9-http-utils> (includes\\code\\basic\\utils\\class-c9-http-utils.php:0)",{"nodes":269,"edges":282},[270,276],{"id":271,"type":272,"label":273,"file":274,"line":275},"n0","source","$_SERVER","includes\\code\\basic\\utils\\class-c9-http-utils.php",21,{"id":277,"type":278,"label":279,"file":274,"line":280,"wp_function":281},"n1","sink","wp_remote_get() [SSRF]",37,"wp_remote_get",[283],{"from":271,"to":277,"sanitized":197},"medium",{"summary":286,"deductions":287},"The c9-variables plugin v1.0.0 exhibits a concerning security posture primarily due to its unprotected AJAX handlers.  While the plugin demonstrates good practices like using prepared statements for SQL queries and a history free of known vulnerabilities, the presence of four AJAX handlers without authentication checks represents a significant attack vector. This means any user, including unauthenticated ones, could potentially trigger these handlers, leading to unintended actions or information disclosure. The taint analysis reveals one flow with unsanitized paths, though it is not classified as critical or high, it still warrants attention as it indicates a potential for deeper issues if not addressed. The limited output escaping is also a weakness, potentially opening the door to cross-site scripting (XSS) vulnerabilities if user-supplied data is not properly handled before being displayed.",[288,291,293],{"reason":289,"points":290},"AJAX handlers without authentication checks",20,{"reason":292,"points":42},"Flows with unsanitized paths (taint analysis)",{"reason":294,"points":263},"Low percentage of properly escaped output","2026-03-17T05:47:46.554Z",{"wat":297,"direct":308},{"assetPaths":298,"generatorPatterns":302,"scriptPaths":303,"versionParams":304},[299,300,301],"\u002Fwp-content\u002Fplugins\u002Fc9-variables\u002Fadmin\u002Fcss\u002Fcommon\u002Fc9-common.css","\u002Fwp-content\u002Fplugins\u002Fc9-variables\u002Fadmin\u002Fcss\u002Fc9-variables-admin.css","\u002Fwp-content\u002Fplugins\u002Fc9-variables\u002Fadmin\u002Fjs\u002Fc9-variables-admin.js",[],[301],[305,306,307],"c9-variables-admin\u002Fcss\u002Fcommon\u002Fc9-common.css?ver=","c9-variables-admin\u002Fcss\u002Fc9-variables-admin.css?ver=","c9-variables-admin\u002Fjs\u002Fc9-variables-admin.js?ver=",{"cssClasses":309,"htmlComments":310,"htmlAttributes":311,"restEndpoints":312,"jsGlobals":313,"shortcodeOutput":315},[],[],[],[],[314],"window.C9_Variables_Constants",[]]