{"id":250108,"date":"2025-09-09T21:24:25","date_gmt":"2025-09-09T21:24:25","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/dns-manager-for-cloudflare\/"},"modified":"2025-09-09T21:24:13","modified_gmt":"2025-09-09T21:24:13","slug":"dns-manager-for-cloudflare","status":"publish","type":"plugin","link":"https:\/\/wordpress.org\/plugins\/dns-manager-for-cloudflare\/","author":14122794,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.0.31","stable_tag":"1.0.31","tested":"6.8.5","requires":"6.7","requires_php":"7.4","requires_plugins":null,"header_name":"DNS Manager for Cloudflare","header_author":"South Florida Web Advisors","header_description":"A WordPress plugin to manage Cloudflare DNS records directly from the admin panel.","assets_banners_color":"","last_updated":"2025-09-09 21:24:13","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"","header_author_uri":"https:\/\/sflwa.net","rating":0,"author_block_rating":0,"active_installs":40,"downloads":358,"num_ratings":0,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["installation","changelog","description"],"tags":{"1.0.31":{"tag":"1.0.31","author":"sflwa","date":"2025-09-09 21:24:13"}},"upgrade_notice":[],"ratings":[],"assets_icons":[],"assets_banners":[],"assets_blueprints":{},"all_blocks":[],"tagged_versions":["1.0.31"],"block_files":[],"assets_screenshots":[],"screenshots":[],"jetpack_post_was_ever_published":false},"plugin_section":[],"plugin_tags":[14328,2474],"plugin_category":[],"plugin_contributors":[242288],"plugin_business_model":[],"class_list":["post-250108","plugin","type-plugin","status-publish","hentry","plugin_tags-dns","plugin_tags-utility","plugin_contributors-sflwa","plugin_committers-sflwa"],"banners":[],"icons":{"svg":false,"icon":"https:\/\/s.w.org\/plugins\/geopattern-icon\/dns-manager-for-cloudflare.svg","icon_2x":false,"generated":true},"screenshots":[],"raw_content":"<!--section=installation-->\n<p>Upload the cloudflare-dns-manager.php file and any associated files to the \/wp-content\/plugins\/cloudflare-dns-manager\/ directory.<\/p>\n\n<p>Activate the plugin through the 'Plugins' menu in WordPress.<\/p>\n\n<p>Navigate to the Settings &gt; Cloudflare DNS page to configure your Cloudflare API token.<\/p>\n\n<!--section=changelog-->\n<h4>1.0.31<\/h4>\n\n<ul>\n<li>Code updates for WordPress standards<\/li>\n<\/ul>\n\n<h4>1.0.30<\/h4>\n\n<ul>\n<li>Refactored plugin for better coding<\/li>\n<li>Adjusted code prefix<\/li>\n<\/ul>\n\n<h4>1.0.29<\/h4>\n\n<ul>\n<li>Code updates for WordPress standards<\/li>\n<\/ul>\n\n<h4>1.0.28<\/h4>\n\n<ul>\n<li>Refactored plugin for better coding<\/li>\n<\/ul>\n\n<h4>1.0.27<\/h4>\n\n<ul>\n<li>Standard: Added a translation-ready comment for the DNS Management domain name header.<\/li>\n<\/ul>\n\n<h4>1.0.26<\/h4>\n\n<ul>\n<li>Fix: Corrected the changelog log for \"Add\" actions to display record details instead of raw JSON.<\/li>\n<li>Fix: Adjusted the date\/time display in the changelog to a 12-hour format without seconds.<\/li>\n<li>Fix: Increased the width of the Date\/Time column in the changelog table to prevent wrapping.<\/li>\n<\/ul>\n\n<h4>1.0.25<\/h4>\n\n<ul>\n<li>Code updates for WordPress standards<\/li>\n<\/ul>\n\n<h4>1.0.24<\/h4>\n\n<ul>\n<li>Code updates for WordPress standards<\/li>\n<\/ul>\n\n<h4>1.0.23<\/h4>\n\n<ul>\n<li>Code updates for WordPress standards<\/li>\n<\/ul>\n\n<h4>1.0.22<\/h4>\n\n<ul>\n<li>Security: Added an escaping function to all output to prevent XSS vulnerabilities.<\/li>\n<\/ul>\n\n<h4>1.0.21<\/h4>\n\n<ul>\n<li>Code updates for WordPress standards<\/li>\n<\/ul>\n\n<h4>1.0.20<\/h4>\n\n<ul>\n<li>Code updates for WordPress standards <\/li>\n<\/ul>\n\n<h4>1.0.19<\/h4>\n\n<ul>\n<li>Fix: Resolved a PHP parse error and the flashing modal issue by setting modals to display: none; by default in inline styles.<\/li>\n<\/ul>\n\n<h4>1.0.18<\/h4>\n\n<ul>\n<li>Updated Plugin information for WordPress standards<\/li>\n<\/ul>\n\n<h4>1.0.17<\/h4>\n\n<ul>\n<li>Feature: Added a new log entry for record deletions that captures the full record information before it is deleted.<\/li>\n<\/ul>\n\n<h4>1.0.16<\/h4>\n\n<ul>\n<li>Fix: Resolved \"Undefined array key\" and \"headers already sent\" warnings on record deletion.<\/li>\n<li>Fix: Corrected the delete nonce field name in JavaScript to match the PHP code.<\/li>\n<\/ul>\n\n<h4>1.0.15<\/h4>\n\n<ul>\n<li>Fix: Addressed the issue where the modal windows would briefly flash on page load.<\/li>\n<\/ul>\n\n<h4>1.0.14<\/h4>\n\n<ul>\n<li>Feature: Added a delete record option with a confirmation modal that requires the user to type \"DELETE\".<\/li>\n<\/ul>\n\n<h4>1.0.13<\/h4>\n\n<ul>\n<li>Fix: Made the TTL values on the DNS record table human-readable.<\/li>\n<\/ul>\n\n<h4>1.0.12<\/h4>\n\n<ul>\n<li>Fix: Corrected the human-readable TTL values in the Add record modal.<\/li>\n<\/ul>\n\n<h4>1.0.11<\/h4>\n\n<ul>\n<li>Fix: Hid the proxy option for all records except A and CNAME.<\/li>\n<\/ul>\n\n<h4>1.0.10<\/h4>\n\n<ul>\n<li>Fix: Replaced the proxy slider with a reliable \"Yes\/No\" dropdown menu.<\/li>\n<\/ul>\n\n<h4>1.0.9<\/h4>\n\n<ul>\n<li>Fix : The proxy toggle switch is now functional.<\/li>\n<\/ul>\n\n<h4>1.0.8<\/h4>\n\n<ul>\n<li>Fix: The modal is now vertically centered on the screen.<\/li>\n<\/ul>\n\n<h4>1.0.7<\/h4>\n\n<ul>\n<li>Fix: Corrected an issue where the proxy toggle was not functioning as a slider.<\/li>\n<\/ul>\n\n<h4>1.0.6<\/h4>\n\n<ul>\n<li>Fix: The TXT record values are now correctly enclosed in quotes when saved.<\/li>\n<\/ul>\n\n<h4>1.0.5<\/h4>\n\n<ul>\n<li>Feature: Added functionality to edit existing DNS records via a modal window.<\/li>\n<\/ul>\n\n<h4>1.0.4<\/h4>\n\n<ul>\n<li>Feature: Added a filter to the DNS page to filter records by type.<\/li>\n<\/ul>\n\n<h4>1.0.3<\/h4>\n\n<ul>\n<li>Feature: Truncated long content in the DNS records table with a \"Read More\" link that opens a modal with full details.<\/li>\n<\/ul>\n\n<h4>1.0.2<\/h4>\n\n<ul>\n<li>Feature: Implemented functionality to fetch and display DNS records for the selected domain.<\/li>\n<\/ul>\n\n<h4>1.0.1<\/h4>\n\n<ul>\n<li>Fix: Corrected the issue where the selected domain was not being saved to the database.<\/li>\n<li>Fix: Resolved the issue where the API verification was failing when only the domain was changed.<\/li>\n<\/ul>\n\n<h4>1.0.0<\/h4>\n\n<ul>\n<li>Initial release. Creates the \"Cloudflare DNS\" settings page under the WordPress settings menu with a tabbed interface.<\/li>\n<li>Settings: Includes fields to save the Cloudflare API Token.<\/li>\n<li>Verification: Verifies the API token with a test call to Cloudflare.<\/li>\n<\/ul>\n\n<!--section=description-->\n<p>Manage your Cloudflare DNS records directly from the WordPress admin panel.<\/p>\n\n<h3>External Services<\/h3>\n\n<p>This plugin using the Cloudflare API to allow for management of DNS within WordPres\n* <a href=\"https:\/\/developers.cloudflare.com\/api\/\">API Documentation<\/a><\/p>\n\n<h3>Usage<\/h3>\n\n<p>Settings Tab: On the Settings tab, enter your Cloudflare API Token. Click \"Save Changes\" to verify and save your credentials. A green checkmark will appear if the token is valid.<\/p>\n\n<p>DNS Management Tab: Once your API token is verified, select a domain from the dropdown menu. The table will populate with all DNS records for that domain.<\/p>\n\n<p>Filtering Records: Use the \"Filter by Type\" dropdown to display only specific record types (e.g., A, CNAME, MX, etc.).<\/p>\n\n<p>Editing Records: Click the \"Edit\" link next to a record to open a modal window. Here, you can modify the record's name, content, TTL, and proxy status (for A and CNAME records). Click \"Save Changes\" to update the record on Cloudflare.<\/p>\n\n<p>Change Log Tab: The Change Log tab provides a detailed history of all record updates, including who made the change and what values were modified.<\/p>","raw_excerpt":"Manage your Cloudflare DNS records directly from the WordPress admin panel.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/250108","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=250108"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/sflwa"}],"wp:attachment":[{"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=250108"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=250108"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=250108"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=250108"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=250108"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=250108"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}