[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fkYTEIZvjZC8Oy4pCRZhXAGp6zdwXvoCaZ3nPPuLslO8":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":13,"last_updated":14,"tested_up_to":15,"requires_at_least":16,"requires_php":17,"tags":18,"homepage":17,"download_link":23,"security_score":24,"vuln_count":13,"unpatched_count":13,"last_vuln_date":25,"fetched_at":26,"vulnerabilities":27,"developer":28,"crawl_stats":25,"alternatives":36,"analysis":146,"fingerprints":211},"define-constants","Define Constants","1.2.1","ramon fincken","https:\u002F\u002Fprofiles.wordpress.org\u002Framon-fincken\u002F","\u003Cp>GUI in backend to define constants without any programming knowledge. Every file in your theme has access to your constant.\u003Cbr \u002F>No need to edit a functions.php file or a separate plugin file anymore\u003Cbr \u002F>\nResults in constants like: define(‘MY_CONSTANT’,$value);\u003C\u002Fp>\n\u003Cp>Options: Re-arrange constants (Drag and drop)\u003Cbr \u002F>\nProtect constants as “internal value”\u003Cbr \u002F>\nOptional description per constant 🙂\u003C\u002Fp>\n\u003Cp>Coding by:\u003Cbr \u002F>\n\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fextend\u002Fplugins\u002Fprofile\u002Fdvankooten\" rel=\"ugc\">Danny van Kooten\u003C\u002Fa>\u003Cbr \u002F>\n\u003Ca href=\"http:\u002F\u002Fwww.mijnpress.nl\" rel=\"nofollow ugc\">MijnPress.nl\u003C\u002Fa> \u003Ca href=\"http:\u002F\u002Ftwitter.com\u002F#!\u002Framonfincken\" rel=\"nofollow ugc\">Twitter profile\u003C\u002Fa> \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fextend\u002Fplugins\u002Fprofile\u002Framon-fincken\" rel=\"ugc\">More plugins\u003C\u002Fa>\u003C\u002Fp>\n","GUI in backend to define constants without any programming knowledge. Every file in your theme has access to your constant.",50,2874,0,"2021-11-22T11:40:00.000Z","5.8.13","2.0.2","",[19,20,21,22],"constant","constants","define","defines","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fdefine-constants.1.2.1.zip",85,null,"2026-03-15T15:16:48.613Z",[],{"slug":29,"display_name":7,"profile_url":8,"plugin_count":30,"total_installs":31,"avg_security_score":32,"avg_patch_time_days":33,"trust_score":34,"computed_at":35},"ramon-fincken",12,4510,91,249,73,"2026-04-05T01:50:39.629Z",[37,58,77,97,123],{"slug":38,"name":39,"version":40,"author":41,"author_profile":42,"description":43,"short_description":44,"active_installs":13,"downloaded":45,"rating":46,"num_ratings":47,"last_updated":17,"tested_up_to":48,"requires_at_least":49,"requires_php":50,"tags":51,"homepage":55,"download_link":56,"security_score":46,"vuln_count":13,"unpatched_count":13,"last_vuln_date":25,"fetched_at":57},"php-constants-manager","PHP Constants Manager","1.1.5","cartpauj","https:\u002F\u002Fprofiles.wordpress.org\u002Fcartpauj\u002F","\u003Cp>PHP Constants Manager provides a secure and user-friendly interface for managing PHP constants in WordPress. No more editing wp-config.php or theme files to add or modify constants!\u003C\u002Fp>\n\u003Ch4>Key Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Cstrong>Complete Constant Management\u003C\u002Fstrong>: Create, read, update, and delete PHP constants from the WordPress admin\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Dual View System\u003C\u002Fstrong>: “My Constants” for your custom constants and “All Constants” to view every constant in your WordPress installation\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Native WordPress UI\u003C\u002Fstrong>: Built using WP_List_Table with sorting, searching, and bulk actions\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Multiple Data Types\u003C\u002Fstrong>: Support for String, Integer, Float, Boolean, and NULL constant types with strict validation\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Real-time Validation\u003C\u002Fstrong>: Form fields validate values against selected type with immediate feedback\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Active\u002FInactive States\u003C\u002Fstrong>: Toggle constants on\u002Foff without deleting them\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Conflict Detection\u003C\u002Fstrong>: Visual indicators show when constants are already defined elsewhere (predefined)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Screen Options\u003C\u002Fstrong>: Customize table views with adjustable items per page and column visibility controls\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Early Loading Option\u003C\u002Fstrong>: Optional must-use plugin creation for loading constants before other plugins\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Load Order Awareness\u003C\u002Fstrong>: Constants loaded during plugins_loaded action (priority 1) for broad compatibility\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Comprehensive Help\u003C\u002Fstrong>: Built-in help system with detailed documentation and best practices\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Administrator Only\u003C\u002Fstrong>: Secure access restricted to users with manage_options capability\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Database Storage\u003C\u002Fstrong>: Constants stored safely in a custom database table with full audit trail\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Import\u002FExport\u003C\u002Fstrong>: Backup and migrate constants using CSV files with detailed error reporting\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Understanding Predefined Constants\u003C\u002Fh4>\n\u003Cp>The plugin intelligently detects when constants are already defined by WordPress core, other plugins, or your theme:\u003Cbr \u002F>\n* \u003Cstrong>Not Predefined\u003C\u002Fstrong>: Your constant is unique and will work normally\u003Cbr \u002F>\n* \u003Cstrong>Predefined\u003C\u002Fstrong>: The constant exists elsewhere – your definition is saved but won’t override the existing value due to PHP’s constant rules\u003C\u002Fp>\n\u003Ch4>Use Cases\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Manage environment-specific configuration\u003C\u002Fli>\n\u003Cli>Toggle debug constants without file editing\u003C\u002Fli>\n\u003Cli>Store API keys and configuration values securely\u003C\u002Fli>\n\u003Cli>Create fallback constants for different environments\u003C\u002Fli>\n\u003Cli>Document constant purposes with built-in descriptions\u003C\u002Fli>\n\u003Cli>Audit all constants in your WordPress installation\u003C\u002Fli>\n\u003Cli>Backup constants to CSV files for migration between sites\u003C\u002Fli>\n\u003Cli>Import constants in bulk from properly formatted CSV files\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Developer Information\u003C\u002Fh3>\n\u003Ch4>Database Schema\u003C\u002Fh4>\n\u003Cp>The plugin creates a custom table \u003Ccode>{prefix}pcm_constants\u003C\u002Fcode> with the following structure:\u003Cbr \u002F>\n* \u003Ccode>id\u003C\u002Fcode> – Primary key (auto-increment)\u003Cbr \u002F>\n* \u003Ccode>name\u003C\u002Fcode> – Constant name (unique, varchar 191)\u003Cbr \u002F>\n* \u003Ccode>value\u003C\u002Fcode> – Constant value (longtext)\u003Cbr \u002F>\n* \u003Ccode>type\u003C\u002Fcode> – Data type (enum: string, integer, float, boolean, null)\u003Cbr \u002F>\n* \u003Ccode>is_active\u003C\u002Fcode> – Whether the constant is loaded (tinyint)\u003Cbr \u002F>\n* \u003Ccode>description\u003C\u002Fcode> – Optional description (text)\u003Cbr \u002F>\n* \u003Ccode>created_at\u003C\u002Fcode> – Creation timestamp (datetime)\u003Cbr \u002F>\n* \u003Ccode>updated_at\u003C\u002Fcode> – Last update timestamp (datetime)\u003C\u002Fp>\n\u003Ch4>WordPress Hooks Used\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\u003Ccode>plugins_loaded\u003C\u002Fcode> (priority 1) – Early constant loading for maximum compatibility\u003C\u002Fli>\n\u003Cli>\u003Ccode>admin_menu\u003C\u002Fcode> – Menu registration\u003C\u002Fli>\n\u003Cli>\u003Ccode>admin_post_*\u003C\u002Fcode> – Form submission handling\u003C\u002Fli>\n\u003Cli>\u003Ccode>wp_ajax_*\u003C\u002Fcode> – AJAX operations\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Load Order & Compatibility\u003C\u002Fh4>\n\u003Cp>Constants are defined during \u003Ccode>plugins_loaded\u003C\u002Fcode> with priority 1, ensuring they are available to:\u003Cbr \u002F>\n* All theme functions and templates\u003Cbr \u002F>\n* Other plugins (unless using higher priority)\u003Cbr \u002F>\n* WordPress core hooks like \u003Ccode>init\u003C\u002Fcode>, \u003Ccode>wp_loaded\u003C\u002Fcode>, etc.\u003C\u002Fp>\n\u003Ch4>Security Implementation\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Capability requirement: \u003Ccode>manage_options\u003C\u002Fcode> (administrators only)\u003C\u002Fli>\n\u003Cli>Nonce verification on all form submissions and AJAX requests\u003C\u002Fli>\n\u003Cli>SQL injection prevention with prepared statements\u003C\u002Fli>\n\u003Cli>Input sanitization using WordPress core functions\u003C\u002Fli>\n\u003Cli>Output escaping for all displayed data\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Code Standards\u003C\u002Fh4>\n\u003Cp>This plugin follows WordPress coding standards and best practices:\u003Cbr \u002F>\n* PSR-4 autoloading structure\u003Cbr \u002F>\n* WordPress database abstraction layer\u003Cbr \u002F>\n* Internationalization ready\u003Cbr \u002F>\n* WP_List_Table implementation\u003Cbr \u002F>\n* Standard WordPress admin UI patterns\u003C\u002Fp>\n","Safely manage PHP constants (defines) through the WordPress admin interface with full CRUD functionality and comprehensive viewing capabilities.",387,100,1,"6.8.5","5.0","7.4",[52,53,20,22,54],"admin","configuration","php","https:\u002F\u002Fgithub.com\u002Fcartpauj\u002Fphp-constants-manager","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fphp-constants-manager.1.1.5.zip","2026-03-15T10:48:56.248Z",{"slug":59,"name":60,"version":61,"author":62,"author_profile":63,"description":64,"short_description":65,"active_installs":66,"downloaded":67,"rating":46,"num_ratings":47,"last_updated":68,"tested_up_to":69,"requires_at_least":70,"requires_php":71,"tags":72,"homepage":75,"download_link":76,"security_score":24,"vuln_count":13,"unpatched_count":13,"last_vuln_date":25,"fetched_at":26},"debug-bar-constants","Debug Bar Constants","2.0.0","Juliette Reinders Folmer","https:\u002F\u002Fprofiles.wordpress.org\u002Fjrf\u002F","\u003Cp>Debug Bar Constants adds three new panels to the Debug Bar that display the defined constants available to you as a developer for the current request:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>WP Constants\u003C\u002Fli>\n\u003Cli>WP Class Constants\u003C\u002Fli>\n\u003Cli>PHP Constants\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Important\u003C\u002Fh4>\n\u003Cp>This plugin requires the \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fdebug-bar\u002F\" rel=\"ugc\">Debug Bar\u003C\u002Fa> plugin to be installed and activated.\u003C\u002Fp>\n\u003Cp>Also note that this plugin should be used solely for debugging and\u002For in a development environment and is not intended for use on a production site.\u003C\u002Fp>\n\u003Cp>If you like this plugin, please \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fview\u002Fplugin-reviews\u002Fdebug-bar-constants\" rel=\"ugc\">rate and\u002For review\u003C\u002Fa> it. If you have ideas on how to make the plugin even better or if you have found any bugs, please report these in the \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fplugin\u002Fdebug-bar-constants\" rel=\"ugc\">Support Forum\u003C\u002Fa> or in the \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fjrfnl\u002FDebug-Bar-Constants\u002Fissues\" rel=\"nofollow ugc\">GitHub repository\u003C\u002Fa>.\u003C\u002Fp>\n","Debug Bar Constants adds three new panels to the Debug Bar that display the defined WP and PHP constants for the current request.",30,53492,"2018-01-22T11:21:00.000Z","4.9.29","3.4","5.2.4",[20,73,59,74],"debug-bar","debugbar","https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fdebug-bar-constants\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fdebug-bar-constants.2.0.0.zip",{"slug":78,"name":79,"version":80,"author":81,"author_profile":82,"description":83,"short_description":84,"active_installs":85,"downloaded":86,"rating":13,"num_ratings":13,"last_updated":87,"tested_up_to":88,"requires_at_least":89,"requires_php":17,"tags":90,"homepage":95,"download_link":96,"security_score":24,"vuln_count":13,"unpatched_count":13,"last_vuln_date":25,"fetched_at":26},"wp-config-constants","WP Config Constants","1.0","Chris Taylor","https:\u002F\u002Fprofiles.wordpress.org\u002Fmrwiblog\u002F","\u003Cp>Shows you the values of constants defined in your wp-config.php file. Useful if you need to quickly check things like the database and debug settings. For security reasons it will obfuscate the DB_PASSWORD constant and all security key and salt constants.\u003C\u002Fp>\n","Shows you the values of constants defined in your wp-config.php file",10,2006,"2015-04-20T21:52:00.000Z","4.2.39","3.5.1",[20,91,92,93,94],"debug","developer","settings","wp-config","http:\u002F\u002Fwww.stillbreathing.co.uk\u002Fwordpress\u002Fwp-config-constants\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fwp-config-constants.zip",{"slug":98,"name":99,"version":100,"author":101,"author_profile":102,"description":103,"short_description":104,"active_installs":105,"downloaded":106,"rating":107,"num_ratings":46,"last_updated":108,"tested_up_to":109,"requires_at_least":110,"requires_php":111,"tags":112,"homepage":118,"download_link":119,"security_score":120,"vuln_count":121,"unpatched_count":13,"last_vuln_date":122,"fetched_at":26},"constant-contact-forms","Constant Contact Forms","2.16.2","Constant Contact","https:\u002F\u002Fprofiles.wordpress.org\u002Fconstantcontact\u002F","\u003Cp>Please note: Version 2.0.0 of this plugin is a significant release, including both security and feature updates. After updating to version 2.0.0, you will be required to reconnect the plugin to your Constant Contact account & reselect the lists associated with your forms.\u003C\u002Fp>\n\u003Ch3>Work smarter, not harder. The Constant Contact Way\u003C\u002Fh3>\n\u003Cp>Create branded emails, build a website, sell online, and make it easy for people to find you—all from one place.\u003C\u002Fp>\n\u003Cp>\u003Cspan class=\"embed-youtube\" style=\"text-align:center; display: block;\">\u003Ciframe loading=\"lazy\" class=\"youtube-player\" width=\"750\" height=\"422\" src=\"https:\u002F\u002Fwww.youtube.com\u002Fembed\u002FQqb0_zcRKnM?version=3&rel=1&showsearch=0&showinfo=1&iv_load_policy=1&fs=1&hl=en-US&autohide=2&wmode=transparent\" allowfullscreen=\"true\" style=\"border:0;\" sandbox=\"allow-scripts allow-same-origin allow-popups allow-presentation allow-popups-to-escape-sandbox\">\u003C\u002Fiframe>\u003C\u002Fspan>\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Constant Contact Forms\u003C\u002Fstrong> is the easiest way to connect your WordPress website with your Constant Contact account.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Effortlessly create sign-up forms to convert your site visitors into mailing list contacts.\u003C\u002Fli>\n\u003Cli>Customize data fields, so you can tailor the type of information you collect from your users.\u003C\u002Fli>\n\u003Cli>Captured email addresses will be automatically added to the Constant Contact email lists of your choosing.\u003C\u002Fli>\n\u003Cli>Have immediate access to all your Constant Contact lists to integrate with your signup forms, right from your WordPress dashboard\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Not a Constant Contact customer? Sign up for a \u003Ca href=\"https:\u002F\u002Fgo.constantcontact.com\u002Fsignup.jsp\" rel=\"nofollow ugc\">Free Trial\u003C\u002Fa> right from the plugin.\u003C\u002Fp>\n\u003Ch3>How To Get Started.\u003C\u002Fh3>\n\u003Col>\n\u003Cli>Signup for a \u003Ca href=\"http:\u002F\u002Fwww.constantcontact.com\u002Findex?pn=miwordpress\" rel=\"nofollow ugc\">Free Trial\u003C\u002Fa>. ( Existing Constant Contact users can skip this step).\u003C\u002Fli>\n\u003Cli>Follow \u003Ca href=\"https:\u002F\u002Fknowledgebase.constantcontact.com\u002Farticles\u002FKnowledgeBase\u002F10054-WordPress-Integration-with-Constant-Contact\" rel=\"nofollow ugc\">first-time setup instructions\u003C\u002Fa>.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fknowledgebase.constantcontact.com\u002Farticles\u002FKnowledgeBase\u002F18059-Create-a-Wordpress-Form?q=create%20a%20form%20wordpress&pnx=1&lang\" rel=\"nofollow ugc\">Create your first form\u003C\u002Fa>.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fknowledgebase.constantcontact.com\u002Farticles\u002FKnowledgeBase\u002F30850-Add-a-Form-Created-with-the-Constant-Contact-Plugin-to-a-WordPress-Page-or-Blog-Post?lang\" rel=\"nofollow ugc\">Add a form anywhere on your website\u003C\u002Fa>.\u003C\u002Fli>\n\u003Cli>Watch as your visitors turn into lifetime contacts!\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch3>Development\u003C\u002Fh3>\n\u003Cp>Development of Constant Contact Forms plugin occurs on \u003Ca href=\"https:\u002F\u002Fgithub.com\u002FWebDevStudios\u002Fconstant-contact-forms\" rel=\"nofollow ugc\">GitHub\u003C\u002Fa>. Please see the security policy there to report any security issues. General support should start on our \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fsupport\u002Fplugin\u002Fconstant-contact-forms\u002F\" rel=\"ugc\">WordPress forums\u003C\u002Fa>\u003C\u002Fp>\n","The official Constant Contact plugin adds a contact form to your WordPress site to quickly capture information from visitors.",20000,2657054,54,"2026-02-23T20:15:00.000Z","6.9.4","6.4.0","8.1",[113,114,115,116,117],"constant-contact","constant-contact-official","contacts","marketing","newsletter","https:\u002F\u002Fwww.constantcontact.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fconstant-contact-forms.2.16.2.zip",99,4,"2024-01-03 00:00:00",{"slug":124,"name":125,"version":126,"author":127,"author_profile":128,"description":129,"short_description":130,"active_installs":131,"downloaded":132,"rating":133,"num_ratings":134,"last_updated":135,"tested_up_to":109,"requires_at_least":136,"requires_php":17,"tags":137,"homepage":141,"download_link":142,"security_score":143,"vuln_count":144,"unpatched_count":13,"last_vuln_date":145,"fetched_at":26},"constant-contact-forms-by-mailmunch","Constant Contact Forms by MailMunch","2.1.6","mailmunch","https:\u002F\u002Fprofiles.wordpress.org\u002Fmailmunch\u002F","\u003Cblockquote>\n\u003Cp>Constant Contact Forms by MailMunch allows you to painlessly add Constant Contact sign up forms to your WordPress site. The form captures the lead and sends it to specific Constant Contact lists automatically. You can set it to no op-in, opt-in, or double opt-in. You can add forms to posts, pages or sidebar, and also open it as a popup or top bar. Simply sign up and connect your Constant Contact account into the plugin admin settings and it will pull in all your Constant Contact lists. From there you can choose the lists you want to make forms for.\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Cp>What is \u003Ca href=\"http:\u002F\u002Fwww.constantcontact.com?pn=mailmunch\" rel=\"nofollow ugc\">Constant Contact\u003C\u002Fa>? Constant Contact is one of the best email marketing tools. Signup up and see for yourself!\u003C\u002Fp>\n\u003Cdiv class=\"embed-vimeo\" style=\"text-align: center;\">\u003Ciframe loading=\"lazy\" src=\"https:\u002F\u002Fplayer.vimeo.com\u002Fvideo\u002F117103275\" width=\"750\" height=\"422\" frameborder=\"0\" webkitallowfullscreen mozallowfullscreen allowfullscreen>\u003C\u002Fiframe>\u003C\u002Fdiv>\n\u003Cblockquote>\n\u003Cp>MailMunch is a standalone service that integrates with all web platforms including WordPress. MailMunch account will be required if you want to use the premium features.\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Cp>Our improved signup plugin for Constant Contact will proactively sign-up new subscribers to your newsletter list. Our forms offer the same basic features that Constant Contact’s official plugin, but also much more. In addition to the Constant Contact form, analytics will help you track the number of form views and subscriptions.\u003C\u002Fp>\n\u003Ch4>Sign-Up Forms\u003C\u002Fh4>\n\u003Cp>Easily create sign-up forms for your Constant Contact list and display it as a popup, embedded widget or a top bar.\u003C\u002Fp>\n\u003Ch4>Features\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Mobile optimized Constant Contact form\u003C\u002Fli>\n\u003Cli>Easier sign-ups to your Constant Contact newsletter\u003C\u002Fli>\n\u003Cli>Automatic synching with your Constant Contact account\u003C\u002Fli>\n\u003Cli>Beautiful templates for your Constant Contact newsletter sign-up form\u003C\u002Fli>\n\u003Cli>Complete Integration of Constant Contact into WordPress\u003C\u002Fli>\n\u003Cli>Easily import Constant Contact forms from an active Constant Contact account\u003C\u002Fli>\n\u003Cli>Monitor Constant Contact account activity\u003C\u002Fli>\n\u003Cli>Use Constant Contact Interest Group\u002FSegments\u003C\u002Fli>\n\u003Cli>Add Constant Contact forms to posts, pages, or categories\u003C\u002Fli>\n\u003Cli>Set Constant Contact forms to single or double opt-in for Constant Contact\u003C\u002Fli>\n\u003Cli>Send Constant Contact welcome email\u003C\u002Fli>\n\u003Cli>Customize the success message and submit button text\u003C\u002Fli>\n\u003Cli>Redirect users to a page on submission\u003C\u002Fli>\n\u003Cli>Un-subscribe users from Constant Contact lists\u003C\u002Fli>\n\u003Cli>View subscriber Constant Contact profiles\u003C\u002Fli>\n\u003Cli>View individual Constant Contact form subscriber count\u003C\u002Fli>\n\u003Cli>Display multiple Constant Contact forms on a single page\u003C\u002Fli>\n\u003Cli>Easily add Constant Contact forms to pages and posts with a button in the page\u002Fpost editor\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>After installation and creating your account, the plugin will guide you through connecting with Constant Contact, selecting your Constant Contact List from our service, and then adding the form to your site. The time from starting installation to have the Constant Contact form on your site should be less than 5 minutes – absolutely everything can be done via our user friendly GUI – no file editing at all!\u003Cbr \u002F>\nOur Constant Contact email newsletter list builder helps WordPress users build their audiences online.\u003C\u002Fp>\n\u003Cp>Why people use Constant Contact\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Constant Contact has free plans\u003C\u002Fli>\n\u003Cli>Constant Contact automatically integrates with our plugin\u003C\u002Fli>\n\u003Cli>Constant Contact easily sends newsletters\u003C\u002Fli>\n\u003Cli>Constant Contact handles lists of all sizes\u003C\u002Fli>\n\u003Cli>Constant Contact can send automated drip campaigns (scheduled emails)\u003C\u002Fli>\n\u003Cli>Constant Contact has better list management\u003C\u002Fli>\n\u003Cli>Constant Contact has great error messaging\u003C\u002Fli>\n\u003Cli>Constant Contact has interest groups\u002Fsegments\u003C\u002Fli>\n\u003Cli>Constant Contact is a big company\u003C\u002Fli>\n\u003Cli>Constant Contact is reliable\u003C\u002Fli>\n\u003C\u002Ful>\n","The #1 Constant Contact plugin to get more email subscribers. Easily add Constant Contact sign-up forms as popup, embedded widget or sticky top bar.",3000,118886,84,49,"2026-01-23T07:52:00.000Z","3.0.1",[113,138,117,139,140],"email-marketing","signup-forms","subscribe","http:\u002F\u002Fconnect.constantcontact.com\u002Fintegrations\u002Fmailmunch-email-list-builder","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fconstant-contact-forms-by-mailmunch.2.1.6.zip",98,3,"2024-11-12 13:25:02",{"attackSurface":147,"codeSignals":175,"taintFlows":200,"riskAssessment":201,"analyzedAt":210},{"hooks":148,"ajaxHandlers":171,"restRoutes":172,"shortcodes":173,"cronEvents":174,"entryPointCount":13,"unprotectedCount":13},[149,155,159,162,167],{"type":150,"name":151,"callback":152,"file":153,"line":154},"action","admin_init","settings_init","php\\backend.php",8,{"type":150,"name":156,"callback":157,"file":153,"line":158},"admin_menu","add_option_page",9,{"type":150,"name":160,"callback":161,"file":153,"line":85},"admin_print_styles","add_admin_head",{"type":163,"name":164,"callback":165,"file":153,"line":166},"filter","plugin_action_links_define-constants\u002Fdefine-constants.php","add_settings_link",11,{"type":150,"name":168,"callback":169,"priority":47,"file":170,"line":158},"setup_theme","add_constants","php\\frontend.php",[],[],[],[],{"dangerousFunctions":176,"sqlUsage":177,"outputEscaping":179,"fileOperations":13,"externalRequests":13,"nonceChecks":13,"capabilityChecks":13,"bundledLibraries":199},[],{"prepared":13,"raw":13,"locations":178},[],{"escaped":13,"rawEcho":158,"locations":180},[181,184,186,188,189,191,193,195,197],{"file":153,"line":182,"context":183},94,"raw output",{"file":153,"line":185,"context":183},95,{"file":153,"line":187,"context":183},97,{"file":153,"line":120,"context":183},{"file":153,"line":190,"context":183},126,{"file":153,"line":192,"context":183},127,{"file":153,"line":194,"context":183},128,{"file":153,"line":196,"context":183},129,{"file":153,"line":198,"context":183},168,[],[],{"summary":202,"deductions":203},"The \"define-constants\" plugin v1.2.1 exhibits a strong security posture in several key areas. The static analysis reveals a minimal attack surface with no AJAX handlers, REST API routes, shortcodes, or cron events, and importantly, no unprotected entry points. The code also demonstrates good practices by exclusively using prepared statements for all SQL queries, and there are no recorded vulnerabilities in its history. This indicates a developer focused on fundamental security principles and a lack of past security issues, which is generally a positive sign.  \n\nHowever, a significant concern arises from the output escaping. With 9 total outputs and 0% properly escaped, this presents a critical vulnerability. Any data processed by this plugin and displayed to users or within the WordPress admin could be susceptible to cross-site scripting (XSS) attacks. The absence of nonce and capability checks, while potentially mitigated by the extremely small attack surface, still represents a potential weakness if the plugin were to interact with privileged actions or data in the future. The lack of taint analysis flows is noted but not a direct negative indicator, as it likely reflects the plugin's simple functionality.  \n\nIn conclusion, while the plugin excels in avoiding common attack vectors like unauthenticated endpoints and raw SQL, the pervasive lack of output escaping is a major security flaw that overshadows these strengths. The history of no vulnerabilities is reassuring, but it does not negate the immediate risk posed by the unescaped output. Developers should prioritize addressing the output escaping issues to mitigate the XSS risk.",[204,206,208],{"reason":205,"points":154},"Unescaped output detected",{"reason":207,"points":144},"Missing capability checks",{"reason":209,"points":144},"Missing nonce checks","2026-03-16T21:58:09.743Z",{"wat":212,"direct":220},{"assetPaths":213,"generatorPatterns":217,"scriptPaths":218,"versionParams":219},[214,215,216],"\u002Fwp-content\u002Fplugins\u002Fdefine-constants\u002Fcss\u002Fbackend.css","\u002Fwp-content\u002Fplugins\u002Fdefine-constants\u002Fjs\u002Fbackend.js","\u002Fwp-content\u002Fplugins\u002Fdefine-constants\u002Fimg\u002Fdelete.png",[],[215],[],{"cssClasses":221,"htmlComments":228,"htmlAttributes":229,"restEndpoints":231,"jsGlobals":232,"shortcodeOutput":235},[222,223,224,225,226,227],"dc_delete","dc_checkbox_hack","dc_checkbox","dc_delete_iw","internal_warning","td_textarea",[],[230],"id=\"dc_defined_constants_form\"",[],[233,234],"jQuery","jQuery.ui.sortable",[]]