Plugin Directory

Changeset 3250027


Ignore:
Timestamp:
03/04/2025 04:25:35 AM (13 months ago)
Author:
xssdevelopment
Message:

update-common-class-and-lang-for-compress-pdf

Location:
compress-pdf/trunk
Files:
33 edited

Legend:

Unmodified
Added
Removed
  • compress-pdf/trunk/includes/classes/CommonComponents.php

    r3229045 r3250027  
    44class CROSS_SERVICE_SOLUTIONS_CommonComponents {
    55    // Text Input Component
    6     public static function text_input_component($name, $label, $id = '', $required = true, $hint = '', $placeholder = '') {
     6    public static function text_input_component($name, $label, $id = '', $required = true, $hint = '', $placeholder = '', $type = 'text') {
    77        ob_start();
    88        ?>
    99        <label class="solution__label">
    1010            <span><?php echo esc_html($label); ?></span>
    11             <input type="text"
     11            <input type="<?php echo esc_attr($type); ?>"
    1212                name="<?php echo esc_attr($name); ?>"
    13                 id="<?php echo esc_attr($id); ?>"
     13                <?php if ($id) echo 'id="' . esc_attr($id) . '"'; ?>
    1414                placeholder="<?php echo esc_attr($placeholder); ?>"
    1515                class="solution__input"
     
    3131            <textarea name="<?php echo esc_attr($name); ?>"
    3232                placeholder="<?php echo esc_attr($placeholder); ?>"
    33                 id="<?php echo esc_attr($id); ?>"
     33                <?php if ($id) echo 'id="' . esc_attr($id) . '"'; ?>
    3434                class="solution__textarea"
    3535                <?php echo $required ? 'required' : ''; ?>
     
    5757            <input type="number"
    5858                   name="<?php echo esc_attr($name); ?>"
    59                    id="<?php echo esc_attr($id); ?>"
     59                   <?php if ($id) echo 'id="' . esc_attr($id) . '"'; ?>
    6060                   class="<?php echo esc_attr($input_class); ?>"
    6161                   value="<?php echo esc_attr($default); ?>"
     
    7979        <label class="solution__label">
    8080            <span><?php echo esc_html($label); ?></span>
    81             <input type="file" name="<?php echo esc_attr($name); ?>" id="<?php echo esc_attr($id); ?>" class="solution__file-input" <?php echo $multiple ? 'multiple' : ''; ?> <?php echo $required ? 'required' : ''; ?> />
     81            <input type="file" name="<?php echo esc_attr($name); ?>" <?php if ($id) echo 'id="' . esc_attr($id) . '"'; ?>class="solution__file-input" <?php echo $multiple ? 'multiple' : ''; ?> <?php echo $required ? 'required' : ''; ?> />
    8282            <?php if ($hint): ?>
    8383                <span class="solution__hint"><?php echo esc_html($hint); ?></span>
     
    9090
    9191    // Single Select Dropdown Component
    92     public static function single_select_component($name, $label, $options, $id = '', $required = true, $hint = '') {
     92    public static function single_select_component($name, $label, $options = [], $id = '', $required = true, $hint = '', $default_option = []) {
    9393        ob_start();
    9494        ?>
    9595        <div class="solution__select">
    9696            <span class="solution__label"><?php echo esc_html($label); ?></span>
    97             <select name="<?php echo esc_attr($name); ?>" id="<?php echo esc_attr($id); ?>" class="solution__select-input" <?php echo $required ? 'required' : ''; ?>>
    98                 <option value="" disabled hidden selected>Please select</option>
     97            <select name="<?php echo esc_attr($name); ?>" <?php if ($id) echo 'id="' . esc_attr($id) . '"'; ?>class="solution__select-input" <?php echo $required ? 'required' : ''; ?>>
     98                <?php if (empty($default_option) || !isset($default_option['display'], $default_option['value'])): ?>
     99                    <option value="" disabled hidden selected>Please select</option>
     100                <?php endif; ?>
     101   
    99102                <?php foreach ($options as $option): ?>
    100                     <option value="<?php echo esc_attr($option); ?>"><?php echo esc_html($option); ?></option>
     103                    <option value="<?php echo esc_attr($option['value']); ?>"
     104                        <?php echo ($default_option['value'] === $option['value']) ? 'selected' : ''; ?>>
     105                        <?php echo esc_html($option['display']); ?>
     106                    </option>
    101107                <?php endforeach; ?>
     108   
    102109            </select>
    103110            <?php if ($hint): ?>
     
    107114        <?php
    108115        return ob_get_clean();
    109     }
     116    } 
    110117
    111118    // Multiple Select Dropdown Component
     
    135142        ob_start();
    136143        ?>
    137         <button type="<?php echo esc_attr($type); ?>" name="<?php echo esc_attr($name); ?>" id="<?php echo esc_attr($id); ?>" class="solution__btn">
     144        <button type="<?php echo esc_attr($type); ?>" name="<?php echo esc_attr($name); ?>" <?php if ($id) echo 'id="' . esc_attr($id) . '"'; ?>class="solution__btn">
    138145            <?php echo esc_html($text); ?>
    139146        </button>
  • compress-pdf/trunk/includes/classes/FormBuilder.php

    r3229045 r3250027  
    6565    }
    6666
    67     public function text_input_component($name, $label, $id = '', $required = true, $hint = '', $placeholder = '') {
    68         $this->elements[] = CROSS_SERVICE_SOLUTIONS_CommonComponents::text_input_component($name, $label, $id, $required, $hint, $placeholder);
     67    public function text_input_component($name, $label, $id = '', $required = true, $hint = '', $placeholder = '', $type = 'text') {
     68        $this->elements[] = CROSS_SERVICE_SOLUTIONS_CommonComponents::text_input_component($name, $label, $id, $required, $hint, $placeholder, $type);
    6969        return $this;
    7070    }
     
    8585    }
    8686
    87     public function single_select_component($name, $label, $options, $id = '', $required = true, $hint = '') {
    88         $this->elements[] = CROSS_SERVICE_SOLUTIONS_CommonComponents::single_select_component($name, $label, $options, $id, $required, $hint);
     87    public function single_select_component($name, $label, $options, $id = '', $required = true, $hint = '', $default_option= []) {
     88        $this->elements[] = CROSS_SERVICE_SOLUTIONS_CommonComponents::single_select_component($name, $label, $options, $id, $required, $hint, $default_option);
    8989        return $this;
    9090    }
  • compress-pdf/trunk/includes/setting.php

    r3222633 r3250027  
    77        // Create the settings page if it doesn't already exist
    88        add_menu_page(
    9             __('PDF Settings', 'compress-pdf'),
    10             __('PDF Settings', 'compress-pdf'),
     9            __('XSS Settings', 'compress-pdf'),
     10            __('XSS Settings', 'compress-pdf'),
    1111            'manage_options',
    1212            'cross-service-solutions-settings',
  • compress-pdf/trunk/languages/compress-pdf-ar.po

    r3232406 r3250027  
    120120
    121121#: src/includes/setting.php:8 src/includes/setting.php:9
    122 msgid "PDF Settings"
    123 msgstr "إعدادات PDF"
     122msgid "XSS Settings"
     123msgstr "إعدادات XSS"
    124124
    125125#: src/includes/setting.php:29 src/includes/setting.php:39
  • compress-pdf/trunk/languages/compress-pdf-de_DE.po

    r3232406 r3250027  
    120120
    121121#: src/includes/setting.php:8 src/includes/setting.php:9
    122 msgid "PDF Settings"
    123 msgstr "PDF-Einstellungen"
     122msgid "XSS Settings"
     123msgstr "XSS-Einstellungen"
    124124
    125125#: src/includes/setting.php:29 src/includes/setting.php:39
  • compress-pdf/trunk/languages/compress-pdf-es_ES.po

    r3232406 r3250027  
    120120
    121121#: src/includes/setting.php:8 src/includes/setting.php:9
    122 msgid "PDF Settings"
    123 msgstr "Configuración de PDF"
     122msgid "XSS Settings"
     123msgstr "Configuración de XSS"
    124124
    125125#: src/includes/setting.php:29 src/includes/setting.php:39
  • compress-pdf/trunk/languages/compress-pdf-fr_FR.po

    r3232406 r3250027  
    120120
    121121#: src/includes/setting.php:8 src/includes/setting.php:9
    122 msgid "PDF Settings"
    123 msgstr "Paramètres PDF"
     122msgid "XSS Settings"
     123msgstr "Paramètres XSS"
    124124
    125125#: src/includes/setting.php:29 src/includes/setting.php:39
  • compress-pdf/trunk/languages/compress-pdf-id_ID.po

    r3232406 r3250027  
    120120
    121121#: src/includes/setting.php:8 src/includes/setting.php:9
    122 msgid "PDF Settings"
    123 msgstr "Pengaturan PDF"
     122msgid "XSS Settings"
     123msgstr "Pengaturan XSS"
    124124
    125125#: src/includes/setting.php:29 src/includes/setting.php:39
  • compress-pdf/trunk/languages/compress-pdf-it_IT.po

    r3232406 r3250027  
    120120
    121121#: src/includes/setting.php:8 src/includes/setting.php:9
    122 msgid "PDF Settings"
    123 msgstr "Impostazioni PDF"
     122msgid "XSS Settings"
     123msgstr "Impostazioni XSS"
    124124
    125125#: src/includes/setting.php:29 src/includes/setting.php:39
  • compress-pdf/trunk/languages/compress-pdf-ja.po

    r3232406 r3250027  
    120120
    121121#: src/includes/setting.php:8 src/includes/setting.php:9
    122 msgid "PDF Settings"
    123 msgstr "PDF設定"
     122msgid "XSS Settings"
     123msgstr "XSS設定"
    124124
    125125#: src/includes/setting.php:29 src/includes/setting.php:39
  • compress-pdf/trunk/languages/compress-pdf-ko_KR.po

    r3232406 r3250027  
    120120
    121121#: src/includes/setting.php:8 src/includes/setting.php:9
    122 msgid "PDF Settings"
    123 msgstr "PDF 설정"
     122msgid "XSS Settings"
     123msgstr "XSS 설정"
    124124
    125125#: src/includes/setting.php:29 src/includes/setting.php:39
  • compress-pdf/trunk/languages/compress-pdf-pt_PT.po

    r3232406 r3250027  
    120120
    121121#: src/includes/setting.php:8 src/includes/setting.php:9
    122 msgid "PDF Settings"
    123 msgstr "Configurações de PDF"
     122msgid "XSS Settings"
     123msgstr "Configurações de XSS"
    124124
    125125#: src/includes/setting.php:29 src/includes/setting.php:39
  • compress-pdf/trunk/languages/compress-pdf-ru_RU.po

    r3232406 r3250027  
    116116
    117117#: src/includes/setting.php:8 src/includes/setting.php:9
    118 msgid "PDF Settings"
    119 msgstr "Настройки PDF"
     118msgid "XSS Settings"
     119msgstr "Настройки XSS"
    120120
    121121#: src/includes/setting.php:29 src/includes/setting.php:39
  • compress-pdf/trunk/languages/compress-pdf-th.po

    r3232406 r3250027  
    120120
    121121#: src/includes/setting.php:8 src/includes/setting.php:9
    122 msgid "PDF Settings"
    123 msgstr "การตั้งค่า PDF"
     122msgid "XSS Settings"
     123msgstr "การตั้งค่า XSS"
    124124
    125125#: src/includes/setting.php:29 src/includes/setting.php:39
  • compress-pdf/trunk/languages/compress-pdf-tr_TR.po

    r3232406 r3250027  
    120120
    121121#: src/includes/setting.php:8 src/includes/setting.php:9
    122 msgid "PDF Settings"
    123 msgstr "PDF Ayarları"
     122msgid "XSS Settings"
     123msgstr "XSS Ayarları"
    124124
    125125#: src/includes/setting.php:29 src/includes/setting.php:39
  • compress-pdf/trunk/languages/compress-pdf-vi.po

    r3232406 r3250027  
    120120
    121121#: src/includes/setting.php:8 src/includes/setting.php:9
    122 msgid "PDF Settings"
    123 msgstr "Cài đặt PDF"
     122msgid "XSS Settings"
     123msgstr "Cài đặt XSS"
    124124
    125125#: src/includes/setting.php:29 src/includes/setting.php:39
  • compress-pdf/trunk/languages/compress-pdf-zh_CN.po

    r3232406 r3250027  
    120120
    121121#: src/includes/setting.php:8 src/includes/setting.php:9
    122 msgid "PDF Settings"
    123 msgstr "PDF设置"
     122msgid "XSS Settings"
     123msgstr "XSS设置"
    124124
    125125#: src/includes/setting.php:29 src/includes/setting.php:39
  • compress-pdf/trunk/languages/compress-pdf.pot

    r3232406 r3250027  
    151151#: src/includes/setting.php:8
    152152#: src/includes/setting.php:9
    153 msgid "PDF Settings"
     153msgid "XSS Settings"
    154154msgstr ""
    155155
  • compress-pdf/trunk/readme.txt

    r3232406 r3250027  
    46461. Upload the plugin files to the `/wp-content/plugins/compress-pdf` directory, or install the plugin through the WordPress plugins screen directly.
    47472. Activate the plugin through the 'Plugins' screen in WordPress.
    48 3. Go to the plugin settings (`Settings > PDF Compress Setting`) and enter your API key.
     483. Go to the plugin settings (`Settings > XSS Settings`) and enter your API key.
    49494. Use the `[cross_service_solutions_compress_pdf_widget]` shortcode or the block editor to add the PDF compressing widget to any page or post.
    5050
Note: See TracChangeset for help on using the changeset viewer.