[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$fp3xDWAukH3Co7T7LRvSUvtbH846StkscYnOSIKgYuuQ":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":18,"tags":19,"homepage":25,"download_link":26,"security_score":27,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30,"vulnerabilities":31,"developer":32,"crawl_stats":29,"alternatives":39,"analysis":131,"fingerprints":254},"contact-us-page","Contact Us Page","1.0","cyberbundle","https:\u002F\u002Fprofiles.wordpress.org\u002Fdevmatte\u002F","\u003Cp>You will have a professional looking contact page in seconds. It comes with a contact form, google map, contact info fields with icons and social icons. You can replace the default contact form with the shortcode of your favorite contact form.\u003Cbr \u002F>\n\u003Cbr \u002F>\nGet started:\u003Cbr \u002F>\n1. Go to the settings page and enter your information. \u003Cbr \u002F>\n2. Copy the shortcode in the settings page and paste it into a page of your choice. \u003Cbr \u002F>\n3. Done! It’s that simple.\u003C\u002Fp>\n","Create your contact page in seconds with a contact form, map, social icons and your contact info.",100,11344,80,1,"2015-12-15T13:24:00.000Z","4.4.34","3.5","",[20,21,22,23,24],"contact-form","contact-info","google-map","map","social-icons","http:\u002F\u002Fcyberbundle.com","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcontact-us-page.zip",85,0,null,"2026-03-15T15:16:48.613Z",[],{"slug":33,"display_name":7,"profile_url":8,"plugin_count":34,"total_installs":35,"avg_security_score":27,"avg_patch_time_days":36,"trust_score":37,"computed_at":38},"devmatte",6,630,30,84,"2026-04-04T13:47:11.476Z",[40,64,82,101,115],{"slug":41,"name":42,"version":43,"author":44,"author_profile":45,"description":46,"short_description":47,"active_installs":48,"downloaded":49,"rating":50,"num_ratings":51,"last_updated":52,"tested_up_to":53,"requires_at_least":54,"requires_php":55,"tags":56,"homepage":61,"download_link":62,"security_score":37,"vuln_count":14,"unpatched_count":28,"last_vuln_date":63,"fetched_at":30},"cf7-google-map","Contact Form 7 extension for Google Map fields","1.9.0","Aurovrata Venet","https:\u002F\u002Fprofiles.wordpress.org\u002Faurovrata\u002F","\u003Cp>This plugin enables the insertion of google maps into contact form 7 as an input field, functionality available with this plugin include\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\n\u003Cp>\u003Cstrong>Multi-map per form\u003C\u002Fstrong> – the zoom and default location to be configured in the form edit page itself, thus different maps\u002Fforms can have different default map zoom levels and pin location. The front end form displays the configured map and registers the location change of the pin which can be included in the email notification.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Compatible with Post My CF7 Form\u003C\u002Fstrong> – play nice with the \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fpost-my-contact-form-7\u002F\" rel=\"ugc\">Post My CF7 Form\u003C\u002Fa> plugin\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Address lookup search bar\u003C\u002Fstrong> – a search field is available to lookup addresses, if a user changes manually the first line of the (optional) address field, the reverse-geocode is frozen.  This allows for address corrections.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Reverse Geocode\u003C\u002Fstrong> – an optional set of address fields can be enabled from the cf7 tag to display reverse-geocode text address\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Totally customisable\u003C\u002Fstrong> – a set of filters are provided to control all configuration parameters on each map.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Popup compatible\u003C\u002Fstrong> – this plugin allows users to control defferred map initialisation on popups.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Cstrong>Customise map actions\u003C\u002Fstrong> – the plugin exposes the map object with events (on initialisation\u002Fupdates), allowing users to add additional features to their maps.  The plugin makes use of \u003Ca href=\"https:\u002F\u002Fgmap3.net\u002F\" rel=\"nofollow ugc\">JQuery Google Maps (gmap3) plugin\u003C\u002Fa>, and exposes both the Gmap3 as well as the Google map objects.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Google map is disabled for \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fnorcross\u002Fairplane-mode\u002Freleases\" rel=\"nofollow ugc\">Airplane Mode plugin\u003C\u002Fa> activation to allow you to develop without an Internet connection.\u003C\u002Fp>\n\u003Cp>Plays nice with repetitive fields constructs from the \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fcf7-grid-layout\u002F\" rel=\"ugc\">Smart Grid-Layout extension for CF7\u003C\u002Fa> plugin.\u003C\u002Fp>\n\u003Ch4>Checkout our other CF7 plugin extensions\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fcf7-polylang\u002F\" rel=\"ugc\">CF7 Polylang Module\u003C\u002Fa> – this plugin allows you to create forms in different languages for a multi-language website.  The plugin requires the \u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fpolylang\u002F\" rel=\"ugc\">Polylang\u003C\u002Fa> plugin to be installed in order to manage translations.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fcf7-grid-layout\u002F\" rel=\"ugc\">Smart Grid-layout Extension for CF7 \u003C\u002Fa> – this plugin fixes amny shortcomings of the CF7 plugin, most importantly it allows you to build a grid-layout (multi-row\u002Fmulti-column) responsive form among many other useful functionality.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003Cli>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fpost-my-contact-form-7\u002F\" rel=\"ugc\">Post My CF7 Form\u003C\u002Fa> – this plugin allows you to save you cf7 form submissions to a custom post, map your fields to meta fields or taxonomy.  It also allows you to pre-fill fields before your form  is displayed.\u003C\u002Fp>\n\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Final slide-form data\u003C\u002Fh3>\n","This plugin enables the insertion of google maps into contact form 7 as an input field.",600,36501,94,15,"2023-07-11T12:29:00.000Z","6.2.9","5.6","7.4",[57,58,59,22,60],"contact-form-7","contact-form-7-extension","contact-form-7-module","maps","https:\u002F\u002Fgithub.com\u002Faurovrata\u002Fcf7-google-map","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcf7-google-map.1.9.0.zip","2023-05-03 00:00:00",{"slug":65,"name":66,"version":67,"author":68,"author_profile":69,"description":70,"short_description":71,"active_installs":13,"downloaded":72,"rating":28,"num_ratings":28,"last_updated":73,"tested_up_to":74,"requires_at_least":75,"requires_php":55,"tags":76,"homepage":18,"download_link":81,"security_score":11,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"map-field-for-contact-form-7","Map Field for Contact Form 7","4.0","theme funda","https:\u002F\u002Fprofiles.wordpress.org\u002Fgravitymaster97\u002F","\u003Cp>\u003Cstrong>Google Map Field for Contact Form 7\u003C\u002Fstrong> is the most complete solution for adding a Google Places address autocomplete field to your Contact Form 7 forms. Users type a few characters, select from live suggestions, and an interactive Google Map appears instantly — no page reload needed.\u003C\u002Fp>\n\u003Cp>The draggable marker lets users fine-tune the exact pin position. When dragged, the address and coordinates update automatically via reverse geocoding — so what gets submitted is always accurate.\u003C\u002Fp>\n\u003Ch3>✨ Key Features\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>Google Places Autocomplete\u003C\u002Fstrong> — real-time address suggestions powered by the Google Places API (new PlaceAutocompleteElement)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Always-visible interactive map\u003C\u002Fstrong> — map renders on page load using your configured default centre; no address selection required\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Draggable marker\u003C\u002Fstrong> — users drag the pin to the exact location; address and lat\u002Flng fields update automatically via reverse geocoding\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Responsive map heights\u003C\u002Fstrong> — set separate pixel heights for desktop (> 768 px) and mobile (≤ 768 px) from the admin\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Default map centre\u003C\u002Fstrong> — configure a default latitude and longitude so the map opens on the right region for your audience\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Address component sub-fields\u003C\u002Fstrong> — optionally show separate inputs for Street Number, City, State, Postcode, and Country; each auto-populated on place selection\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Country filter\u003C\u002Fstrong> — restrict autocomplete suggestions to one or more countries using ISO 3166-1 alpha-2 codes (e.g. \u003Ccode>in\u003C\u002Fcode>, \u003Ccode>us\u003C\u002Fcode>, \u003Ccode>gb\u003C\u002Fcode>)\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Place type filter\u003C\u002Fstrong> — limit suggestions to specific place types such as \u003Ccode>airport\u003C\u002Fcode>, \u003Ccode>restaurant\u003C\u002Fcode>, or \u003Ccode>art_gallery\u003C\u002Fcode>\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Mail-tag support\u003C\u002Fstrong> — use \u003Ccode>[fieldname-locality]\u003C\u002Fcode>, \u003Ccode>[fieldname-state]\u003C\u002Fcode>, \u003Ccode>[fieldname-postcode]\u003C\u002Fcode>, and \u003Ccode>[fieldname-country]\u003C\u002Fcode> mail tags in CF7 email templates\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Lat\u002FLng hidden fields\u003C\u002Fstrong> — latitude and longitude are captured as hidden fields for backend processing or CRM integrations\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Elementor popup compatible\u003C\u002Fstrong> — autocomplete and map re-initialise correctly when used inside Elementor popups\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Elegant form field design\u003C\u002Fstrong> — modern, accessible frontend styling with focus rings, smooth transitions, and validation error states\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Translation ready\u003C\u002Fstrong> — all field labels are customisable from the settings page; compatible with WPML and Polylang\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>🗺️ How It Works\u003C\u002Fh3>\n\u003Col>\n\u003Cli>Install and activate the plugin (Contact Form 7 must be active)\u003C\u002Fli>\n\u003Cli>Go to \u003Cstrong>Contact \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan> Google Place API\u003C\u002Fstrong> and enter your Google Places API key\u003C\u002Fli>\n\u003Cli>In any CF7 form editor, use the new \u003Cstrong>Field Autocomplete\u003C\u002Fstrong> tag to insert a \u003Ccode>[googlemapfield]\u003C\u002Fcode> tag\u003C\u002Fli>\n\u003Cli>Configure map height, default centre, and address sub-fields from the settings page\u003C\u002Fli>\n\u003Cli>The map appears automatically on your form — users pick an address and the marker updates in real time\u003C\u002Fli>\n\u003C\u002Fol>\n\u003Ch3>🔑 Google API Key Setup\u003C\u002Fh3>\n\u003Cp>This plugin requires a Google Cloud API key with the following APIs enabled:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Maps JavaScript API\u003C\u002Fli>\n\u003Cli>Places API (New)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Fwww.codesmade.com\u002Fcreate-google-map-place-api-key\u002F\" rel=\"nofollow ugc\">Full setup guide \u003Cspan aria-hidden=\"true\" class=\"wp-exclude-emoji\">→\u003C\u002Fspan>\u003C\u002Fa>\u003C\u002Fp>\n\u003Ch3>📬 Mail Tag Reference\u003C\u002Fh3>\n\u003Cp>After adding a \u003Ccode>[googlemapfield your-location]\u003C\u002Fcode> tag to your form, use these mail tags in your CF7 email template:\u003C\u002Fp>\n\u003Cp>  Mail Tag\u003Cbr \u002F>\n  Returns\u003C\u002Fp>\n\u003Cp>  \u003Ccode>[your-location]\u003C\u002Fcode>\u003Cbr \u002F>\n  Full formatted address\u003C\u002Fp>\n\u003Cp>  \u003Ccode>[your-location-locality]\u003C\u002Fcode>\u003Cbr \u002F>\n  City \u002F Locality\u003C\u002Fp>\n\u003Cp>  \u003Ccode>[your-location-state]\u003C\u002Fcode>\u003Cbr \u002F>\n  State \u002F Province\u003C\u002Fp>\n\u003Cp>  \u003Ccode>[your-location-postcode]\u003C\u002Fcode>\u003Cbr \u002F>\n  Postal code\u003C\u002Fp>\n\u003Cp>  \u003Ccode>[your-location-country]\u003C\u002Fcode>\u003Cbr \u002F>\n  Country\u003C\u002Fp>\n\u003Ch3>💼 Use Cases\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Cstrong>Delivery forms\u003C\u002Fstrong> — capture precise delivery addresses with postcode and city auto-filled\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Event registration\u003C\u002Fstrong> — let attendees specify their nearest location or venue\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Job applications\u003C\u002Fstrong> — collect applicant location with lat\u002Flng for distance filtering\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Real estate enquiries\u003C\u002Fstrong> — capture property address with map confirmation\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Service booking\u003C\u002Fstrong> — validate service area coverage before form submission\u003C\u002Fli>\n\u003Cli>\u003Cstrong>Travel & hospitality\u003C\u002Fstrong> — autocomplete hotel, airport, or attraction names\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Privacy Policy & External Services\u003C\u002Fh3>\n\u003Cp>This plugin connects to Google’s servers to load the Maps JavaScript API and retrieve place suggestions and geocoding results. By using this plugin you agree to:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fcloud.google.com\u002Fmaps-platform\u002Fterms\" rel=\"nofollow ugc\">Google Maps Platform Terms of Service\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fpolicies.google.com\u002Fprivacy\" rel=\"nofollow ugc\">Google Privacy Policy\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>No personal data is collected or stored by this plugin itself. Address data entered by users is sent directly to Google’s API from the visitor’s browser.\u003C\u002Fp>\n","Add a Google Maps autocomplete address field with a live interactive map to any Contact Form 7 form. Supports draggable marker, address components, an &hellip;",1447,"2026-03-15T10:02:00.000Z","6.7.5","5.5",[77,57,78,79,80],"address-autocomplete","google-maps","google-places","map-field","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fmap-field-for-contact-form-7.zip",{"slug":83,"name":84,"version":85,"author":86,"author_profile":87,"description":88,"short_description":89,"active_installs":90,"downloaded":91,"rating":28,"num_ratings":28,"last_updated":92,"tested_up_to":93,"requires_at_least":94,"requires_php":95,"tags":96,"homepage":99,"download_link":100,"security_score":11,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"productive-forms","Productive Forms – Contact Us, Newsletter Opt-ins & Content Publishing","1.1.39","Productive Minds","https:\u002F\u002Fprofiles.wordpress.org\u002Fproductiveminds\u002F","\u003Cp>Simplify customer communications through multiple preferred channels such as contact forms, phone number, email address, WhatsApp, and social media platforms. Easily export “Contact Us” and newsletter opt-in submissions to integrate your website lists into your favourite marketing platforms like Mailchimp and Omnisend.\u003C\u002Fp>\n\u003Cul>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fdemo.productiveminds.com\u002Fproductive-forms\" rel=\"nofollow ugc\">Live Demo\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch4>Why Choose This plugin?\u003C\u002Fh4>\n\u003Cul>\n\u003Cli>Easily generate and customize Contact Us pages and forms across your website using Gutenberg blocks or Elementor widgets.\u003C\u002Fli>\n\u003Cli>Craft and publish Newsletter opt-in forms throughout your website with Gutenberg block or Elementor widget integration.\u003C\u002Fli>\n\u003Cli>Not using Gutenberg or Elementor? Utilize shortcodes to quickly insert pre-designed contact forms and newsletter opt-ins.\u003C\u002Fli>\n\u003Cli>Embed and fine-tune Google Maps to showcase your location.\u003C\u002Fli>\n\u003Cli>Choose from three robust spam prevention methods for each form: (1) subtle verification field, (2) mathematical challenge, or (3) Google reCAPTCHA v3.\u003C\u002Fli>\n\u003Cli>Securely store form submissions in the WordPress database, ensuring data retention even if email delivery fails.\u003C\u002Fli>\n\u003Cli>Configure multiple email recipients for form submissions, with the option to send a copy to the inquiring visitor.\u003C\u002Fli>\n\u003Cli>Easily export both Contact Us and newsletter subscription data directly from the WordPress admin panel.\u003C\u002Fli>\n\u003Cli>Generate CSV exports compatible with popular platforms like Mailchimp and Omnisend.\u003C\u002Fli>\n\u003Cli>Maintain compliance by incorporating consent requests for personal data collection and usage with each form submission.\u003C\u002Fli>\n\u003Cli>Flexibility to display first and last name fields separately or combined, with an email-only option for simplified opt-in forms.\u003C\u002Fli>\n\u003Cli>Enhance user experience with Ajax-powered form submissions for smooth interaction.\u003C\u002Fli>\n\u003Cli>Customize Contact Us forms by choosing to display or hide the phone number field.\u003C\u002Fli>\n\u003Cli>Versatile Contact Us page options including phone number, WhatsApp contact, email address, physical location, and business hours.\u003C\u002Fli>\n\u003Cli>Highly adaptable design that seamlessly integrates with your website’s style.\u003C\u002Fli>\n\u003Cli>Create and publish diverse content layouts including grids, lists, sliders, and gridded lists. Ideal for showcasing other information such as multiple branches, alternative contact methods, or links to support resources.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Plugin Pages\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Fwww.productiveminds.com\u002Fproduct\u002Fproductive-forms\" rel=\"nofollow ugc\">Complete plugin description\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"https:\u002F\u002Fdemo.productiveminds.com\u002Fproductive-forms\" rel=\"nofollow ugc\">Live Demo\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Fwww.productiveminds.com\u002Fsupport\u002Fdocs\u002Fproductive-forms\" rel=\"nofollow ugc\">Documentation\u003C\u002Fa>\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Fwww.productiveminds.com\u002Fsupport\" rel=\"nofollow ugc\">Customer Support\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>For a complete list of features, visit the \u003Ca href=\"http:\u002F\u002Fwww.productiveminds.com\u002Fproduct\u002Fproductive-forms#features\" rel=\"nofollow ugc\">plugin’s page here\u003C\u002Fa>.\u003Cbr \u002F>\nFor an in-depth comparison between the free and Pro versions, see the \u003Ca href=\"http:\u002F\u002Fwww.productiveminds.com\u002Fproduct\u002Fproductive-forms#free-vs-pro\" rel=\"nofollow ugc\">Free vs Pro section\u003C\u002Fa>.\u003C\u002Fp>\n\u003Ch3>Attribution\u003C\u002Fh3>\n\u003Cp>swiperjs, The Most Modern Mobile Touch Slider\u003Cbr \u002F>\nhttps:\u002F\u002Fgithub.com\u002Fnolimits4web\u002Fswiper\u003Cbr \u002F>\nLicense: MIT Licensed\u003Cbr \u002F>\nLicense URL: https:\u002F\u002Fgithub.com\u002Fnolimits4web\u002Fswiper?tab=MIT-1-ov-file\u003C\u002Fp>\n","Prebuilt 'Contact Us' pages, newsletter opt-ins, content sliders, FAQs, team members, and testimonials using Elementor and Gutenberg.",10,7960,"2026-03-02T15:57:00.000Z","6.9.4","5.4","7.0",[20,4,78,97,98],"newsletter-opt-in-form","newsletter-subscription","https:\u002F\u002Fwww.productiveminds.com\u002Fproduct\u002Fproductive-forms","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fproductive-forms.1.1.39.zip",{"slug":102,"name":102,"version":103,"author":104,"author_profile":105,"description":106,"short_description":107,"active_installs":28,"downloaded":108,"rating":28,"num_ratings":28,"last_updated":18,"tested_up_to":109,"requires_at_least":110,"requires_php":54,"tags":111,"homepage":112,"download_link":113,"security_score":11,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":114},"cf7geogle","1.0.1","jidaikobo","https:\u002F\u002Fprofiles.wordpress.org\u002Fjidaikobo\u002F","\u003Cp>This plug-in provides Google Map for Contact Form 7.\u003C\u002Fp>\n\u003Cp>\u003Ca href=\"https:\u002F\u002Ftranslate.wordpress.org\u002Fprojects\u002Fwp-plugins\u002Fcf7geogle\" rel=\"nofollow ugc\">translate by using GlotPress\u003C\u002Fa>\u003C\u002Fp>\n","This plug-in provides Google Map for Contact Form 7.",1152,"4.8.28","4.8.1",[57,22],"https:\u002F\u002Fwordpress.org\u002Fplugins\u002Fcf7geogle\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fcf7geogle.zip","2026-03-15T10:48:56.248Z",{"slug":116,"name":117,"version":118,"author":119,"author_profile":120,"description":121,"short_description":122,"active_installs":28,"downloaded":123,"rating":28,"num_ratings":28,"last_updated":124,"tested_up_to":125,"requires_at_least":126,"requires_php":95,"tags":127,"homepage":129,"download_link":130,"security_score":27,"vuln_count":28,"unpatched_count":28,"last_vuln_date":29,"fetched_at":30},"map-contact-form-7","Maps for Contact Form 7","1.0.2","tanakayasuo","https:\u002F\u002Fprofiles.wordpress.org\u002Ftanakayasuo\u002F","\u003Cp>The Maps for Contact Form 7 collects data with place and analyze the data with google map.\u003C\u002Fp>\n\u003Cp>Preparation:\u003Cbr \u002F>\n   (1) get google map api key and set the key in the settings of the Maps for Contact Form 7.  recommend that api key should be restricted by referer.\u003Cbr \u002F>\n   (2) set google map language and region in the settings of the Maps for Contact Form 7.\u003Cbr \u002F>\n   (3) to collect data, put place field on the Contact Form 7 form and add the form to target forms in the settings of the Maps for Contact Form 7. The place field is customized by reserverd keywords and place types.  The reserverd keywords and place types are used in textsearch google places api.\u003Cbr \u002F>\n   (4) add the Contact Form 7 form in Pages menu in wordpress.\u003Cbr \u002F>\n   (5) add Maps for Contact Form 7 shortcode( ‘maps-for-contact-form-7’ ) with the form id of Contact Form 7 form in Pages menu in wordpress.  Examples is the follwoing.\u003Cbr \u002F>\n    ‘[maps-for-contact-form-7 form-id=”the form id”]’\u003C\u002Fp>\n\u003Cp>Collect data:\u003Cbr \u002F>\n   (1) access the page with Contact Form 7 form and submit the data.\u003Cbr \u002F>\n   (2) the data is listed in ‘Contact Forms List With Places’ menu in admin page.\u003C\u002Fp>\n\u003Cp>Analyze data:\u003Cbr \u002F>\n   (1) access the page with Maps for Contact Form 7 shortcode.\u003Cbr \u002F>\n   (2) if radio buttons are included in the Contact Form 7 form, you can focus by radio button items. In case of that there are multiple radio buttons, it is focused by and condition.\u003C\u002Fp>\n","Addon of the contact form 7 that adds place field.  The places submitted are overlooked by shortcode( 'maps-for-contact-form-7' ).",827,"2021-06-05T04:13:00.000Z","5.7.15","5.7.2",[128,57,22],"cf7","https:\u002F\u002Flocalohost\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fmap-contact-form-7.zip",{"attackSurface":132,"codeSignals":157,"taintFlows":211,"riskAssessment":240,"analyzedAt":253},{"hooks":133,"ajaxHandlers":149,"restRoutes":150,"shortcodes":151,"cronEvents":156,"entryPointCount":14,"unprotectedCount":28},[134,140,144],{"type":135,"name":136,"callback":137,"file":138,"line":139},"action","wp_enqueue_scripts","cup_add_scripts","contact-us-page.php",25,{"type":135,"name":141,"callback":142,"file":138,"line":143},"admin_menu","cup_admin_pages",33,{"type":135,"name":145,"callback":146,"file":147,"line":148},"admin_init","cup_register_contact_info","settings\\cup_settings.php",2,[],[],[152],{"tag":153,"callback":154,"file":138,"line":155},"contact_us_page","cup_add_shortcode",43,[],{"dangerousFunctions":158,"sqlUsage":159,"outputEscaping":161,"fileOperations":28,"externalRequests":28,"nonceChecks":28,"capabilityChecks":28,"bundledLibraries":210},[],{"prepared":28,"raw":28,"locations":160},[],{"escaped":162,"rawEcho":163,"locations":164},9,24,[165,169,171,173,174,176,178,180,182,184,186,188,190,192,194,196,198,199,201,203,204,206,208,209],{"file":166,"line":167,"context":168},"includes\\cup_contact_layout.php",21,"raw output",{"file":166,"line":170,"context":168},27,{"file":166,"line":172,"context":168},32,{"file":166,"line":143,"context":168},{"file":166,"line":175,"context":168},39,{"file":166,"line":177,"context":168},40,{"file":166,"line":179,"context":168},46,{"file":166,"line":181,"context":168},47,{"file":166,"line":183,"context":168},53,{"file":166,"line":185,"context":168},54,{"file":166,"line":187,"context":168},61,{"file":166,"line":189,"context":168},62,{"file":166,"line":191,"context":168},67,{"file":166,"line":193,"context":168},68,{"file":166,"line":195,"context":168},73,{"file":166,"line":197,"context":168},74,{"file":147,"line":172,"context":168},{"file":147,"line":200,"context":168},37,{"file":147,"line":202,"context":168},42,{"file":147,"line":181,"context":168},{"file":147,"line":205,"context":168},52,{"file":147,"line":207,"context":168},57,{"file":147,"line":189,"context":168},{"file":147,"line":191,"context":168},[],[212,231],{"entryPoint":213,"graph":214,"unsanitizedCount":14,"severity":230},"cup_contact_form_code (includes\\cup_email.php:2)",{"nodes":215,"edges":227},[216,222],{"id":217,"type":218,"label":219,"file":220,"line":221},"n0","source","$_SERVER['REQUEST_URI']","includes\\cup_email.php",3,{"id":223,"type":224,"label":225,"file":220,"line":221,"wp_function":226},"n1","sink","echo() [XSS]","echo",[228],{"from":217,"to":223,"sanitized":229},false,"medium",{"entryPoint":232,"graph":233,"unsanitizedCount":14,"severity":239},"\u003Ccup_email> (includes\\cup_email.php:0)",{"nodes":234,"edges":237},[235,236],{"id":217,"type":218,"label":219,"file":220,"line":221},{"id":223,"type":224,"label":225,"file":220,"line":221,"wp_function":226},[238],{"from":217,"to":223,"sanitized":229},"low",{"summary":241,"deductions":242},"The \"contact-us-page\" plugin version 1.0 exhibits a mixed security posture. On the positive side, it demonstrates good practices by avoiding dangerous functions, performing no file operations, and making no external HTTP requests. All identified SQL queries are properly prepared, and there are no known vulnerabilities (CVEs) associated with this plugin. The attack surface is minimal, with only one entry point (a shortcode) and no unprotected handlers or routes.\n\nHowever, there are significant concerns. The plugin fails to implement any nonce checks or capability checks, which is a critical oversight for a WordPress plugin, especially considering it has an entry point. The taint analysis reveals two flows with unsanitized paths, indicating potential for command injection or other code execution vulnerabilities, although these are not classified as critical or high severity. Furthermore, a concerningly low percentage (27%) of output is properly escaped, leaving the plugin vulnerable to Cross-Site Scripting (XSS) attacks.\n\nWhile the plugin has no known vulnerability history, this could be due to its limited usage, recent release, or simply lack of prior thorough auditing. The absence of critical or high-severity issues in the static analysis is a strength, but the identified weaknesses in output escaping and lack of authentication checks represent real and exploitable risks that should be addressed.",[243,246,248,251],{"reason":244,"points":245},"Unescaped output detected",8,{"reason":247,"points":90},"Taint flows with unsanitized paths",{"reason":249,"points":250},"Missing nonce checks",7,{"reason":252,"points":250},"Missing capability checks","2026-03-16T20:52:59.770Z",{"wat":255,"direct":262},{"assetPaths":256,"generatorPatterns":258,"scriptPaths":259,"versionParams":260},[257],"\u002Fwp-content\u002Fplugins\u002Fcontact-us-page\u002Fcss\u002FcupStyle.css",[],[],[261],"contact-us-page\u002Fcss\u002FcupStyle.css?ver=",{"cssClasses":263,"htmlComments":264,"htmlAttributes":265,"restEndpoints":266,"jsGlobals":267,"shortcodeOutput":268},[],[],[],[],[],[153]]