Plugin Directory

Changeset 3240986


Ignore:
Timestamp:
02/15/2025 12:56:34 PM (11 months ago)
Author:
glemadinc
Message:

Big Update

Location:
mailcruise-integration/trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • mailcruise-integration/trunk/admin/mailcruise-settings-page.php

    r3210567 r3240986  
    1313        <form method="post" action="options.php">
    1414            <?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
    1718            ?>
    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(); ?>
    5519        </form>
    5620
     
    7539// Initialize settings
    7640function mailcruise_settings_init() {
     41    // Register settings section
    7742    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
    8274    );
    8375}
     
    8678// Settings section description
    8779function 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
     84function 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
     91function 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
     98function 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>';
    89102}
    90103
  • mailcruise-integration/trunk/mailcruise-integration.php

    r3210567 r3240986  
    22/**
    33 * Plugin Name: Mailcruise Integration
    4  * Plugin URI: https://glemad.com
     4 * Plugin URI: https://getmailcruise.com
    55 * Description: A WordPress plugin to integrate with Glemad MailCruise email marketing and automation
    66 * Version: 1.1.0
     
    2626function mailcruise_register_settings() {
    2727    register_setting(
    28         'mailcruise_settings_group',
    29         'mailcruise_api_token',
     28        'mailcruise_settings_group', // Group name
     29        'mailcruise_api_token',     // Option name
    3030        array(
    3131            'sanitize_callback' => 'sanitize_text_field',
     
    3333        )
    3434    );
    35    
     35
    3636    register_setting(
    37         'mailcruise_settings_group',
    38         'mailcruise_endpoint',
     37        'mailcruise_settings_group', // Group name
     38        'mailcruise_endpoint',      // Option name
    3939        array(
    4040            'sanitize_callback' => 'esc_url_raw',
     
    4242        )
    4343    );
    44    
     44
    4545    register_setting(
    46         'mailcruise_settings_group',
    47         'mailcruise_list_uid',
     46        'mailcruise_settings_group', // Group name
     47        'mailcruise_list_uid',      // Option name
    4848        array(
    4949            'sanitize_callback' => 'sanitize_text_field',
Note: See TracChangeset for help on using the changeset viewer.