Changeset 3240986
- Timestamp:
- 02/15/2025 12:56:34 PM (11 months ago)
- Location:
- mailcruise-integration/trunk
- Files:
-
- 2 edited
-
admin/mailcruise-settings-page.php (modified) (3 diffs)
-
mailcruise-integration.php (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
-
mailcruise-integration/trunk/admin/mailcruise-settings-page.php
r3210567 r3240986 13 13 <form method="post" action="options.php"> 14 14 <?php 15 settings_fields('mailcruise_settings_group'); 16 do_settings_sections('mailcruise_settings'); 15 settings_fields('mailcruise_settings_group'); // Match the group name 16 do_settings_sections('mailcruise-settings'); // Match the page slug 17 submit_button(); // Add the submit button 17 18 ?> 18 <table class="form-table">19 <tr valign="top">20 <th scope="row">MailCruise API Token</th>21 <td>22 <input type="text"23 name="mailcruise_api_token"24 value="<?php echo esc_attr(get_option('mailcruise_api_token')); ?>"25 class="regular-text"26 />27 <p class="description">Enter your MailCruise API token</p>28 </td>29 </tr>30 <tr valign="top">31 <th scope="row">MailCruise API Endpoint</th>32 <td>33 <input type="url"34 name="mailcruise_endpoint"35 value="<?php echo esc_attr(get_option('mailcruise_endpoint')); ?>"36 placeholder="e.g., https://console.mailcruise.glemad.com/api/v1"37 class="regular-text"38 />39 <p class="description">Enter your MailCruise API endpoint URL</p>40 </td>41 </tr>42 <tr valign="top">43 <th scope="row">MailCruise List UID</th>44 <td>45 <input type="text"46 name="mailcruise_list_uid"47 value="<?php echo esc_attr(get_option('mailcruise_list_uid')); ?>"48 class="regular-text"49 />50 <p class="description">Enter your MailCruise List UID</p>51 </td>52 </tr>53 </table>54 <?php submit_button(); ?>55 19 </form> 56 20 … … 75 39 // Initialize settings 76 40 function mailcruise_settings_init() { 41 // Register settings section 77 42 add_settings_section( 78 'mailcruise_settings_section', 79 'API Configuration', 80 'mailcruise_settings_section_callback', 81 'mailcruise_settings' 43 'mailcruise_settings_section', // Section ID 44 'API Configuration', // Section title 45 'mailcruise_settings_section_callback', // Callback function 46 'mailcruise-settings' // Page slug 47 ); 48 49 // Register API Token field 50 add_settings_field( 51 'mailcruise_api_token', // Field ID 52 'Mailcruise API Token', // Field title 53 'mailcruise_api_token_callback', // Callback function 54 'mailcruise-settings', // Page slug 55 'mailcruise_settings_section' // Section ID 56 ); 57 58 // Register API Endpoint field 59 add_settings_field( 60 'mailcruise_endpoint', // Field ID 61 'Mailcruise API Endpoint', // Field title 62 'mailcruise_endpoint_callback', // Callback function 63 'mailcruise-settings', // Page slug 64 'mailcruise_settings_section' // Section ID 65 ); 66 67 // Register List UID field 68 add_settings_field( 69 'mailcruise_list_uid', // Field ID 70 'Mailcruise List UID', // Field title 71 'mailcruise_list_uid_callback', // Callback function 72 'mailcruise-settings', // Page slug 73 'mailcruise_settings_section' // Section ID 82 74 ); 83 75 } … … 86 78 // Settings section description 87 79 function mailcruise_settings_section_callback() { 88 echo '<p>Enter your MailCruise API credentials below. You can find these in your MailCruise dashboard.</p>'; 80 echo '<p>Enter your Mailcruise API credentials below. You can find these in your Mailcruise dashboard.</p>'; 81 } 82 83 // Callback function for API Token field 84 function mailcruise_api_token_callback() { 85 $api_token = get_option('mailcruise_api_token'); 86 echo '<input type="text" name="mailcruise_api_token" value="' . esc_attr($api_token) . '" class="regular-text" />'; 87 echo '<p class="description">Enter your Mailcruise API token</p>'; 88 } 89 90 // Callback function for API Endpoint field 91 function mailcruise_endpoint_callback() { 92 $endpoint = get_option('mailcruise_endpoint'); 93 echo '<input type="url" name="mailcruise_endpoint" value="' . esc_attr($endpoint) . '" class="regular-text" placeholder="e.g., https://app.getmailcruise.com/api/v1" />'; 94 echo '<p class="description">Enter your Mailcruise API endpoint URL</p>'; 95 } 96 97 // Callback function for List UID field 98 function mailcruise_list_uid_callback() { 99 $list_uid = get_option('mailcruise_list_uid'); 100 echo '<input type="text" name="mailcruise_list_uid" value="' . esc_attr($list_uid) . '" class="regular-text" />'; 101 echo '<p class="description">Enter your Mailcruise List UID</p>'; 89 102 } 90 103 -
mailcruise-integration/trunk/mailcruise-integration.php
r3210567 r3240986 2 2 /** 3 3 * Plugin Name: Mailcruise Integration 4 * Plugin URI: https://g lemad.com4 * Plugin URI: https://getmailcruise.com 5 5 * Description: A WordPress plugin to integrate with Glemad MailCruise email marketing and automation 6 6 * Version: 1.1.0 … … 26 26 function mailcruise_register_settings() { 27 27 register_setting( 28 'mailcruise_settings_group', 29 'mailcruise_api_token', 28 'mailcruise_settings_group', // Group name 29 'mailcruise_api_token', // Option name 30 30 array( 31 31 'sanitize_callback' => 'sanitize_text_field', … … 33 33 ) 34 34 ); 35 35 36 36 register_setting( 37 'mailcruise_settings_group', 38 'mailcruise_endpoint', 37 'mailcruise_settings_group', // Group name 38 'mailcruise_endpoint', // Option name 39 39 array( 40 40 'sanitize_callback' => 'esc_url_raw', … … 42 42 ) 43 43 ); 44 44 45 45 register_setting( 46 'mailcruise_settings_group', 47 'mailcruise_list_uid', 46 'mailcruise_settings_group', // Group name 47 'mailcruise_list_uid', // Option name 48 48 array( 49 49 'sanitize_callback' => 'sanitize_text_field',
Note: See TracChangeset
for help on using the changeset viewer.