Make WordPress Themes

Changeset 357260


Ignore:
Timestamp:
11/04/2026 10:51:55 PM (23 hours ago)
Author:
themedropbox
Message:

New version of FansPaysite - 2.7.10

Location:
fanspaysite/2.7.10
Files:
8 added
22 edited
1 copied

Legend:

Unmodified
Added
Removed
  • fanspaysite/2.7.10/comments.php

    r315453 r357260  
    1111        if ('1' === $fanspaysite_comment_count) {
    1212            printf(
    13                 esc_html__('One comment on “%1$s”', 'fanspaysite'),
     13                /* translators: %1$s: post title. */ esc_html__('One comment on “%1$s”', 'fanspaysite'),
    1414                '<span>' . get_the_title() . '</span>'
    1515            );
    1616        } else {
    1717            printf(
    18                 esc_html(_nx('%1$s comment on &ldquo;%2$s&rdquo;', '%1$s comments on &ldquo;%2$s&rdquo;', $fanspaysite_comment_count, 'comments title', 'fanspaysite')),
     18                esc_html(/* translators: %1$s: formatted number of comments; %2$s: post title. */ _nx('%1$s comment on &ldquo;%2$s&rdquo;', '%1$s comments on &ldquo;%2$s&rdquo;', $fanspaysite_comment_count, 'comments title', 'fanspaysite')),
    1919                number_format_i18n($fanspaysite_comment_count),
    2020                '<span>' . get_the_title() . '</span>'
  • fanspaysite/2.7.10/functions.php

    r338879 r357260  
    7676                register_sidebar( array(
    7777                        'id'            => 'fanspaysite_footer_' . $i,
    78                         'name'          => sprintf( __( 'Footer Column %d', 'fanspaysite' ), $i ),
    79                         'description'   => sprintf( __( 'Widgets for footer column %d.', 'fanspaysite' ), $i ),
     78                        'name'          => sprintf( /* translators: %d: footer widget column number. */ __( 'Footer Column %d', 'fanspaysite' ), $i ),
     79                        'description'   => sprintf( /* translators: %d: footer widget column number. */ __( 'Widgets for footer column %d.', 'fanspaysite' ), $i ),
    8080                        'before_widget' => '<section id="%1$s" class="widget %2$s">',
    8181                        'after_widget'  => '</section>',
  • fanspaysite/2.7.10/inc/admin.php

    r338879 r357260  
    485485
    486486        $custom_palettes[ $palette_key ] = array(
    487                 'label'      => sprintf( __( 'Custom %d', 'fanspaysite' ), $next_index ),
     487                'label'      => sprintf( /* translators: %d: number used to name a new custom palette. */ __( 'Custom %d', 'fanspaysite' ), $next_index ),
    488488                'colors'     => fanspaysite_normalize_palette_colors( fanspaysite_capture_current_palette() ),
    489489                'is_builtin' => false,
    … …  
    651651                update_option('fanspaysite_admin_darkmode_enabled', !empty($_POST['fanspaysite_admin_darkmode_enabled']));
    652652                update_option('fanspaysite_developer_mode', !empty($_POST['fanspaysite_developer_mode']));
     653                update_option('fanspaysite_content_fomantic_activation_enabled', !empty($_POST['fanspaysite_content_fomantic_activation_enabled']));
    653654                add_settings_error('fanspaysite_skins', 'advanced_saved', __('Advanced settings saved.', 'fanspaysite'), 'updated');
    654655        }
    … …  
    12691270                                $admin_darkmode_enabled = (bool) get_option('fanspaysite_admin_darkmode_enabled', false);
    12701271                                $developer_mode_enabled = (bool) get_option('fanspaysite_developer_mode', false);
     1272                                $content_fomantic_activation_enabled = fanspaysite_content_fomantic_activation_enabled();
    12711273                                ?>
    12721274                                <div class="fps-save-section fps-advanced-section">
    … …  
    12851287                                                <input type="hidden" name="fanspaysite_use_cdn_libraries" value="<?php echo $use_cdn_libraries ? '1' : ''; ?>">
    12861288                                                <input type="hidden" name="fanspaysite_developer_mode" value="<?php echo $developer_mode_enabled ? '1' : ''; ?>">
     1289                                                <input type="hidden" name="fanspaysite_content_fomantic_activation_enabled" value="<?php echo $content_fomantic_activation_enabled ? '1' : ''; ?>">
    12871290                                                <button type="submit" name="fanspaysite_save_advanced_settings" class="button button-primary" style="margin-top:10px;"><?php esc_html_e('Save', 'fanspaysite'); ?></button>
    12881291                                        </form>
    … …  
    12971300                                                <input type="hidden" name="fanspaysite_admin_darkmode_enabled" value="<?php echo $admin_darkmode_enabled ? '1' : ''; ?>">
    12981301                                                <input type="hidden" name="fanspaysite_use_cdn_libraries" value="<?php echo $use_cdn_libraries ? '1' : ''; ?>">
     1302                                                <input type="hidden" name="fanspaysite_content_fomantic_activation_enabled" value="<?php echo $content_fomantic_activation_enabled ? '1' : ''; ?>">
    12991303                                                <div class="fps-advanced-toggle">
    13001304                                                        <label for="fanspaysite_developer_mode">
    … …  
    13241328                                                <input type="hidden" name="fanspaysite_admin_darkmode_enabled" value="<?php echo $admin_darkmode_enabled ? '1' : ''; ?>">
    13251329                                                <input type="hidden" name="fanspaysite_developer_mode" value="<?php echo $developer_mode_enabled ? '1' : ''; ?>">
     1330                                                <div class="fps-advanced-toggle">
     1331                                                        <label for="fanspaysite_content_fomantic_activation_enabled">
     1332                                                                <input type="checkbox" id="fanspaysite_content_fomantic_activation_enabled" name="fanspaysite_content_fomantic_activation_enabled" value="1" <?php checked($content_fomantic_activation_enabled); ?>>
     1333                                                                <span><?php esc_html_e('Activate supported Fomantic UI in page and post content', 'fanspaysite'); ?></span>
     1334                                                        </label>
     1335                                                </div>
     1336                                                <p class="description"><?php esc_html_e('When enabled, FansPaysite checks singular post content for safe Fomantic components and loads only the matching assets. It currently activates accordions and skips an element that another script has already initialized.', 'fanspaysite'); ?></p>
    13261337                                                <div class="fps-advanced-toggle">
    13271338                                                        <label for="fanspaysite_use_cdn_libraries">
    … …  
    13481359                                $current_mode         = get_theme_mod('fanspaysite_default_theme_mode', 'light');
    13491360                                ?>
    1350                                 <span><?php printf(__('Layout: %s', 'fanspaysite'), '<code>' . esc_html($current_layout) . '</code>'); ?></span> |
    1351                                 <span><?php printf(__('Burger: %s', 'fanspaysite'), '<code>' . esc_html($current_burger) . '</code>'); ?></span> |
    1352                                 <span><?php printf(__('Main Menu: %s', 'fanspaysite'), '<code>' . esc_html($current_menu) . '</code>'); ?></span> |
    1353                                 <span><?php printf(__('Submenus: %s', 'fanspaysite'), '<code>' . esc_html($current_submenu) . '</code>'); ?></span> |
    1354                                 <span><?php printf(__('Hover: %s', 'fanspaysite'), '<code>' . esc_html($current_hover) . '</code>'); ?></span> |
    1355                                 <span><?php printf(__('Mode: %s', 'fanspaysite'), '<code>' . esc_html($current_mode) . '</code>'); ?></span> |
    1356                                 <span><?php printf(__('Active Skin: %s', 'fanspaysite'), '<code>' . esc_html($active_skin) . '</code>'); ?></span>
     1361                                <span><?php printf(/* translators: %s: current theme setting value or skin label. */ __('Layout: %s', 'fanspaysite'), '<code>' . esc_html($current_layout) . '</code>'); ?></span> |
     1362                                <span><?php printf(/* translators: %s: current theme setting value or skin label. */ __('Burger: %s', 'fanspaysite'), '<code>' . esc_html($current_burger) . '</code>'); ?></span> |
     1363                                <span><?php printf(/* translators: %s: current theme setting value or skin label. */ __('Main Menu: %s', 'fanspaysite'), '<code>' . esc_html($current_menu) . '</code>'); ?></span> |
     1364                                <span><?php printf(/* translators: %s: current theme setting value or skin label. */ __('Submenus: %s', 'fanspaysite'), '<code>' . esc_html($current_submenu) . '</code>'); ?></span> |
     1365                                <span><?php printf(/* translators: %s: current theme setting value or skin label. */ __('Hover: %s', 'fanspaysite'), '<code>' . esc_html($current_hover) . '</code>'); ?></span> |
     1366                                <span><?php printf(/* translators: %s: current theme setting value or skin label. */ __('Mode: %s', 'fanspaysite'), '<code>' . esc_html($current_mode) . '</code>'); ?></span> |
     1367                                <span><?php printf(/* translators: %s: current theme setting value or skin label. */ __('Active Skin: %s', 'fanspaysite'), '<code>' . esc_html($active_skin) . '</code>'); ?></span>
    13571368                        </div>
    13581369
    … …  
    13721383                                                <div class="description"><?php echo esc_html($skin['description'] ?? ''); ?></div>
    13731384                                                <div class="skin-meta">
    1374                                                         <span><?php printf(__('Layout: %s', 'fanspaysite'), esc_html($skin['layout'])); ?></span>
    1375                                                         <span><?php printf(__('Burger: %s', 'fanspaysite'), esc_html($skin['burger_menu'] ?? 'auto')); ?></span>
    1376                                                         <span><?php printf(__('Menu: %s', 'fanspaysite'), esc_html($skin['menu_display'])); ?></span>
    1377                                                         <span><?php printf(__('Submenus: %s', 'fanspaysite'), esc_html($skin['submenu_display'] ?? 'auto')); ?></span>
    1378                                                         <span><?php printf(__('Hover: %s', 'fanspaysite'), esc_html($skin['submenu_hover'] ?? 'auto')); ?></span>
    1379                                                         <span><?php printf(__('Mode: %s', 'fanspaysite'), esc_html($skin['default_mode'])); ?></span>
     1385                                                        <span><?php printf(/* translators: %s: current theme setting value or skin label. */ __('Layout: %s', 'fanspaysite'), esc_html($skin['layout'])); ?></span>
     1386                                                        <span><?php printf(/* translators: %s: current theme setting value or skin label. */ __('Burger: %s', 'fanspaysite'), esc_html($skin['burger_menu'] ?? 'auto')); ?></span>
     1387                                                        <span><?php printf(/* translators: %s: current theme setting value or skin label. */ __('Menu: %s', 'fanspaysite'), esc_html($skin['menu_display'])); ?></span>
     1388                                                        <span><?php printf(/* translators: %s: current theme setting value or skin label. */ __('Submenus: %s', 'fanspaysite'), esc_html($skin['submenu_display'] ?? 'auto')); ?></span>
     1389                                                        <span><?php printf(/* translators: %s: current theme setting value or skin label. */ __('Hover: %s', 'fanspaysite'), esc_html($skin['submenu_hover'] ?? 'auto')); ?></span>
     1390                                                        <span><?php printf(/* translators: %s: current theme setting value or skin label. */ __('Mode: %s', 'fanspaysite'), esc_html($skin['default_mode'])); ?></span>
    13801391                                                </div>
    13811392                                                <?php if (!empty($skin['colors'])) : ?>
  • fanspaysite/2.7.10/inc/comments.php

    r225207 r357260  
    2121            <div class="metadata">
    2222                <div class="date">
    23                     <?php printf(esc_html__('%1$s at %2$s', 'fanspaysite'), get_comment_date('', $comment), get_comment_time()); ?>
     23                    <?php printf(/* translators: %1$s: comment date; %2$s: comment time. */ esc_html__('%1$s at %2$s', 'fanspaysite'), get_comment_date('', $comment), get_comment_time()); ?>
    2424                </div>
    2525            </div>
  • fanspaysite/2.7.10/inc/enqueue.php

    r332013 r357260  
    2121        return (bool) get_option( 'fanspaysite_use_cdn_libraries', false );
    2222}
     23
     24/**
     25 * Whether Fomantic modules found in singular post content may be initialized.
     26 *
     27 * This remains opt-in because some sites deliberately provide custom Fomantic
     28 * initialization settings from a plugin or a child theme.
     29 *
     30 * @since 2.8.0
     31 * @return bool
     32 */
     33function fanspaysite_content_fomantic_activation_enabled() {
     34        return (bool) get_option( 'fanspaysite_content_fomantic_activation_enabled', false );
     35}
     36
     37/**
     38 * Find the Fomantic components which can safely use the theme's default
     39 * initialization when they occur in saved post or page content.
     40 *
     41 * The scan runs only for singular content and only after the administrator has
     42 * opted in. It inspects the post content already loaded by WordPress rather
     43 * than querying the database or sending every component to every visitor.
     44 *
     45 * @since 2.8.0
     46 * @param string $content Post content.
     47 * @return string[] Component names.
     48 */
     49function fanspaysite_detect_content_fomantic_components( $content ) {
     50        $components = array(
     51                'accordion' => array(
     52                        'selector' => '.ui.accordion',
     53                        'styles'   => array( 'accordion' ),
     54                        'scripts'  => array(
     55                                'accordion' => array( 'jquery', 'fomantic-transition' ),
     56                        ),
     57                ),
     58        );
     59
     60        /**
     61         * Filters safe, automatic content initializers.
     62         *
     63         * Each component must define selector, styles, and scripts. Components that
     64         * need page-specific configuration (for example modal, popup, or calendar)
     65         * should be initialized by the code that supplies that configuration.
     66         *
     67         * @since 2.8.0
     68         * @param array<string,array<string,mixed>> $components Component definitions.
     69         * @param string                             $content    Post content.
     70         */
     71        $components = (array) apply_filters( 'fanspaysite_content_fomantic_components', $components, $content );
     72        $detected   = array();
     73
     74        foreach ( $components as $component => $definition ) {
     75                $component = sanitize_key( $component );
     76
     77                if ( ! is_array( $definition ) || '' === $component || empty( $definition['selector'] ) || false === stripos( $content, $component ) ) {
     78                        continue;
     79                }
     80
     81                $class_pattern = '/class\\s*=\\s*([\"\\\'])(?=[^\"\\\']*\\bui\\b)(?=[^\"\\\']*\\b' . preg_quote( $component, '/' ) . '\\b)[^\"\\\']*\\1/i';
     82
     83                if ( preg_match( $class_pattern, $content ) ) {
     84                        $detected[ $component ] = $definition;
     85                }
     86        }
     87
     88        return $detected;
     89}
     90
     91/**
     92 * Enqueue Fomantic assets and default initializers only for detected content.
     93 *
     94 * @since 2.8.0
     95 * @return void
     96 */
     97function fanspaysite_enqueue_content_fomantic_activation() {
     98        if ( ! fanspaysite_content_fomantic_activation_enabled() || ! is_singular() ) {
     99                return;
     100        }
     101
     102        $post_id = get_queried_object_id();
     103        $content = $post_id ? (string) get_post_field( 'post_content', $post_id ) : '';
     104
     105        if ( '' === $content ) {
     106                return;
     107        }
     108
     109        $components = fanspaysite_detect_content_fomantic_components( $content );
     110
     111        if ( empty( $components ) ) {
     112                return;
     113        }
     114
     115        $styles  = array();
     116        $scripts = array();
     117
     118        foreach ( $components as $definition ) {
     119                $styles  = array_merge( $styles, (array) ( $definition['styles'] ?? array() ) );
     120                $scripts = array_merge( $scripts, (array) ( $definition['scripts'] ?? array() ) );
     121        }
     122
     123        fanspaysite_enqueue_fomantic_components( $styles, $scripts );
     124
     125        $script_path = get_template_directory() . '/js/fomantic-content.js';
     126        $version     = file_exists( $script_path ) ? filemtime( $script_path ) : '2.8.0';
     127        wp_enqueue_script(
     128                'fanspaysite-fomantic-content',
     129                get_template_directory_uri() . '/js/fomantic-content.js',
     130                array_merge( array( 'jquery' ), array_map( 'fanspaysite_get_fomantic_script_handle', array_keys( $scripts ) ) ),
     131                $version,
     132                true
     133        );
     134        wp_localize_script(
     135                'fanspaysite-fomantic-content',
     136                'fanspaysiteContentFomantic',
     137                array(
     138                        'components' => array_keys( $components ),
     139                )
     140        );
     141}
     142add_action( 'wp_enqueue_scripts', 'fanspaysite_enqueue_content_fomantic_activation', 20 );
    23143
    24144/**
    … …  
    375495        $version = file_exists( $path ) ? filemtime( $path ) : '2.2';
    376496        wp_enqueue_style( 'fanspaysite-style', get_stylesheet_uri(), array(), $version );
    377         wp_style_add_data( 'fanspaysite-style', 'rtl', 'replace' );
     497
     498        // Core's locale_stylesheet adds rtl.css after the base stylesheet on RTL sites.
     499        // Do not replace style.css or enqueue a second copy of the locale stylesheet.
    378500}
    379501add_action( 'wp_enqueue_scripts', 'fanspaysite_styles' );
  • fanspaysite/2.7.10/inc/mode.php

    r332634 r357260  
    670670                wp_send_json(array(
    671671                        'success' => true,
    672                         'message' => 'Theme mode saved in a cookie.'
     672                        'message' => __( 'Theme mode saved in a cookie.', 'fanspaysite' )
    673673                ));
    674674                return;
    … …  
    678678        update_user_meta(get_current_user_id(), 'fanspaysite_user_theme_mode', $mode);
    679679
    680         wp_send_json_success('Theme mode updated for user: ' . esc_attr($mode));
     680        wp_send_json_success( __( 'Theme mode updated.', 'fanspaysite' ) );
    681681}
    682682add_action('wp_ajax_fanspaysite_update_theme_mode', 'fanspaysite_update_theme_mode'); // For logged-in users.
  • fanspaysite/2.7.10/index.php

    r332013 r357260  
    3535                                        printf(
    3636                                                '<h1 class="page-title">%s</h1>',
    37                                                 esc_html( sprintf( __( 'Search Results for: %s', 'fanspaysite' ), get_search_query() ) )
     37                                                esc_html( sprintf( /* translators: %s: visitor search query. */ __( 'Search Results for: %s', 'fanspaysite' ), get_search_query() ) )
    3838                                        );
    3939                                } elseif ( is_archive() ) {
  • fanspaysite/2.7.10/js/theme.js

    r338879 r357260  
    88
    99    uiElements.forEach(function (element) {
     10      // MicroPayments modern catalogs manage their own resolved dark classes.
     11      if (element.closest('.vwpm-catalog[data-layout][data-scope]:not([data-layout="legacy"])')) {
     12        return;
     13      }
    1014      if (!element.hasAttribute('data-fps-original-inverted')) {
    1115        element.setAttribute('data-fps-original-inverted', element.classList.contains('inverted') ? '1' : '0');
    … …  
    105109  document.addEventListener('keydown', function (event) {
    106110    if (event.key === 'Escape') {
     111      const focusedSwitcher = document.activeElement && document.activeElement.closest('#fanspaysiteMode.is-open');
    107112      closeSwitchers();
     113      if (focusedSwitcher) {
     114        focusSwitcherButton(focusedSwitcher);
     115      }
    108116    }
    109117  });
    … …  
    170178
    171179    uiElements.forEach(function (element) {
     180      if (element.closest('.vwpm-catalog[data-layout][data-scope]:not([data-layout="legacy"])')) {
     181        return;
     182      }
    172183      if (!element.hasAttribute('data-fps-original-inverted')) {
    173184        element.setAttribute('data-fps-original-inverted', element.classList.contains('inverted') ? '1' : '0');
    … …  
    203214
    204215    document.querySelectorAll('.ui').forEach(function (element) {
     216      if (element.closest('.vwpm-catalog[data-layout][data-scope]:not([data-layout="legacy"])')) {
     217        return;
     218      }
    205219      const originallyInverted = element.getAttribute('data-fps-original-inverted') === '1';
    206220      const shouldBeInverted = isDarkMode ? !originallyInverted : originallyInverted;
  • fanspaysite/2.7.10/languages/fanspaysite.pot

    r223300 r357260  
    1 #, fuzzy
     1# Copyright (C) 2026 videowhisper
     2# This file is distributed under the GNU General Public License v2 or later.
    23msgid ""
    34msgstr ""
    4 "Project-Id-Version: FansPaysite\n"
    5 "POT-Creation-Date: 2024-04-04 20:02+0300\n"
    6 "PO-Revision-Date: 2024-03-29 18:13+0200\n"
    7 "Last-Translator: VideoWhisper.com <submit.ticket@videowhisper.com>\n"
    8 "Language-Team: VideoWhisper.com <submit.ticket@videowhisper.com>\n"
     5"Project-Id-Version: FansPaysite 2.7.10\n"
     6"Report-Msgid-Bugs-To: https://wordpress.org/support/theme/fanspaysite\n"
     7"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
     8"Language-Team: LANGUAGE <LL@li.org>\n"
    99"MIME-Version: 1.0\n"
    1010"Content-Type: text/plain; charset=UTF-8\n"
    1111"Content-Transfer-Encoding: 8bit\n"
    12 "Plural-Forms: nplurals=INTEGER; plural=EXPRESSION;\n"
    13 "X-Generator: Poedit 3.4.2\n"
    14 "X-Poedit-Basepath: ..\n"
    15 "X-Poedit-Flags-xgettext: --add-comments=translators:\n"
    16 "X-Poedit-WPHeader: style.css\n"
    17 "X-Poedit-SourceCharset: UTF-8\n"
    18 "X-Poedit-KeywordsList: __;_e;_n:1,2;_x:1,2c;_ex:1,2c;_nx:4c,1,2;esc_attr__;"
    19 "esc_attr_e;esc_attr_x:1,2c;esc_html__;esc_html_e;esc_html_x:1,2c;_n_noop:1,2;"
    20 "_nx_noop:3c,1,2;__ngettext_noop:1,2\n"
    21 "X-Poedit-SearchPath-0: .\n"
    22 "X-Poedit-SearchPathExcluded-0: *.min.js\n"
    23 
    24 #: comments.php:8
     12"POT-Creation-Date: 2026-11-04T20:33:08+00:00\n"
     13"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
     14"X-Generator: WP-CLI 2.12.0\n"
     15"X-Domain: fanspaysite\n"
     16
     17#. Theme Name of the theme
     18#: style.css:2
     19#: inc/admin.php:12
     20#: inc/blocks.php:16
     21msgid "FansPaysite"
     22msgstr ""
     23
     24#. Theme URI of the theme
     25#: style.css:3
     26msgid "https://fanspaysite.com/theme"
     27msgstr ""
     28
     29#. Description of the theme
     30#: style.css:7
     31msgid "FansPaysite is a theme designed for digital content creators, AI chatbots and VideoWhisper plugins. Features: vertical and horizontal menu layouts, hierarchical menus with configurable icons, dark/light mode with skin presets and a palette manager, three archive display modes (Classic card listings, Fullpage snap-scroll social-media style, Grid boxes with avatars), responsive mobile-first layout, accessible footer menu support, block editor support with theme.json and patterns, post format templates (aside, quote, video, image, link, gallery, audio), WooCommerce and BuddyPress integration, RTL language support, accessibility-ready with keyboard navigation and focus management, Elementor-compatible page templates, skin management system."
     32msgstr ""
     33
     34#. Author of the theme
     35#: style.css:4
     36msgid "videowhisper"
     37msgstr ""
     38
     39#. Author URI of the theme
     40#: style.css:5
     41msgid "https://videowhisper.com"
     42msgstr ""
     43
     44#. translators: %1$s: post title.
     45#: comments.php:13
    2546#, php-format
    2647msgid "One comment on &ldquo;%1$s&rdquo;"
    2748msgstr ""
    2849
    29 #: comments.php:13
     50#. translators: %1$s: formatted number of comments; %2$s: post title.
     51#: comments.php:18
    3052#, php-format
    3153msgctxt "comments title"
    … …  
    3557msgstr[1] ""
    3658
    37 #: comments.php:34
     59#: comments.php:40
    3860msgid "Comments are closed."
    3961msgstr ""
    4062
    41 #: functions.php:46
     63#: footer.php:43
     64msgid "All rights reserved."
     65msgstr ""
     66
     67#: footer.php:48
     68msgid "Footer navigation"
     69msgstr ""
     70
     71#: footer.php:106
     72msgid "Back to top"
     73msgstr ""
     74
     75#: functions.php:48
    4276msgid "FansPaysite Left Sidebar"
    4377msgstr ""
    4478
    45 #: functions.php:47
    46 msgid ""
    47 "Widgets added here will appear in the left column of the site, under menu."
    48 msgstr ""
    49 
    50 #: functions.php:55
     79#: functions.php:49
     80msgid "Widgets added here will appear in the left column of the site, under menu."
     81msgstr ""
     82
     83#: functions.php:57
    5184msgid "FansPaysite Right Sidebar"
    5285msgstr ""
    5386
    54 #: functions.php:56
    55 msgid ""
    56 "Widgets added here will appear in the right column of the site, when visible."
    57 msgstr ""
    58 
    59 #: inc/blocks.php:8
    60 msgid "Light/Dark Mode Text Block"
    61 msgstr ""
    62 
    63 #: inc/blocks.php:9
    64 msgid "A custom text block with support automatic theme mode styling."
    65 msgstr ""
    66 
    67 #: inc/blocks.php:10
    68 msgid ""
    69 "This is a custom text block. It automatically adjusts its colors based on "
    70 "the theme's light or dark mode."
    71 msgstr ""
    72 
    73 #: inc/blocks.php:23
     87#: functions.php:58
     88msgid "Widgets added here will appear in the right column of the site, when visible."
     89msgstr ""
     90
     91#: functions.php:66
     92msgid "FansPaysite Menu Widgets"
     93msgstr ""
     94
     95#: functions.php:67
     96msgid "Optional compact widgets shown with the menu: at the right of the top bar or below the left sidebar menu."
     97msgstr ""
     98
     99#. translators: %d: footer widget column number.
     100#: functions.php:78
     101#, php-format
     102msgid "Footer Column %d"
     103msgstr ""
     104
     105#. translators: %d: footer widget column number.
     106#: functions.php:79
     107#, php-format
     108msgid "Widgets for footer column %d."
     109msgstr ""
     110
     111#: header.php:14
     112msgid "Skip to content"
     113msgstr ""
     114
     115#: header.php:35
     116#: header.php:171
     117msgid "Primary navigation"
     118msgstr ""
     119
     120#: header.php:56
     121#: header.php:190
     122msgid "Menu widgets"
     123msgstr ""
     124
     125#: header.php:66
     126#: header.php:202
     127#: inc/admin.php:1516
     128#: inc/customizer.php:335
     129#: inc/mode.php:533
     130msgid "Light"
     131msgstr ""
     132
     133#: header.php:70
     134#: header.php:206
     135#: inc/admin.php:1517
     136#: inc/customizer.php:336
     137#: inc/mode.php:534
     138msgid "Dark"
     139msgstr ""
     140
     141#: header.php:74
     142#: header.php:210
     143#: inc/mode.php:535
     144msgid "Auto"
     145msgstr ""
     146
     147#: header.php:80
     148#: header.php:216
     149msgid "Theme mode"
     150msgstr ""
     151
     152#: header.php:83
     153#: header.php:219
     154msgid "Theme mode options"
     155msgstr ""
     156
     157#: header.php:92
     158#: header.php:160
     159msgid "Toggle menu"
     160msgstr ""
     161
     162#: header.php:99
     163msgid "Expanded menu"
     164msgstr ""
     165
     166#: header.php:167
     167msgid "Close menu"
     168msgstr ""
     169
     170#: inc/admin.php:11
     171#: inc/admin.php:1143
     172msgid "FansPaysite Theme Settings"
     173msgstr ""
     174
     175#: inc/admin.php:26
     176#: inc/customizer.php:200
     177msgid "Default"
     178msgstr ""
     179
     180#: inc/admin.php:27
     181msgid "FansPaysite default: top bar layout with burger menu, light mode with purple accents."
     182msgstr ""
     183
     184#: inc/admin.php:47
     185msgid "Sidebar Cyan"
     186msgstr ""
     187
     188#: inc/admin.php:48
     189msgid "Left sidebar layout, light mode default, large icon navigation with cyan-blue accent color."
     190msgstr ""
     191
     192#: inc/admin.php:68
     193msgid "Sidebar Green"
     194msgstr ""
     195
     196#: inc/admin.php:69
     197msgid "Left sidebar layout, light mode default, large icon navigation with bright green accent color."
     198msgstr ""
     199
     200#: inc/admin.php:89
     201msgid "Community Blue"
     202msgstr ""
     203
     204#: inc/admin.php:90
     205msgid "Left sidebar layout, light mode default, small icon with text navigation and classic blue accent color."
     206msgstr ""
     207
     208#: inc/admin.php:110
     209msgid "Topbar Dark"
     210msgstr ""
     211
     212#: inc/admin.php:111
     213msgid "Top bar navigation, dark mode default, near-black background with purple-violet accent color."
     214msgstr ""
     215
     216#: inc/admin.php:216
     217msgid "Palette 01"
     218msgstr ""
     219
     220#: inc/admin.php:222
     221msgid "Palette 02"
     222msgstr ""
     223
     224#: inc/admin.php:228
     225msgid "Palette 03"
     226msgstr ""
     227
     228#: inc/admin.php:234
     229msgid "Palette 04"
     230msgstr ""
     231
     232#: inc/admin.php:240
     233msgid "Palette 05"
     234msgstr ""
     235
     236#: inc/admin.php:246
     237msgid "Palette 06"
     238msgstr ""
     239
     240#: inc/admin.php:252
     241msgid "Palette 07"
     242msgstr ""
     243
     244#: inc/admin.php:258
     245msgid "Palette 08"
     246msgstr ""
     247
     248#: inc/admin.php:264
     249msgid "Palette 09"
     250msgstr ""
     251
     252#: inc/admin.php:270
     253msgid "Palette 10"
     254msgstr ""
     255
     256#: inc/admin.php:276
     257msgid "Palette 11"
     258msgstr ""
     259
     260#: inc/admin.php:282
     261msgid "Palette 12"
     262msgstr ""
     263
     264#: inc/admin.php:288
     265msgid "Palette 13"
     266msgstr ""
     267
     268#: inc/admin.php:294
     269msgid "Palette 14"
     270msgstr ""
     271
     272#: inc/admin.php:300
     273msgid "Palette 15"
     274msgstr ""
     275
     276#: inc/admin.php:306
     277msgid "Palette 16"
     278msgstr ""
     279
     280#: inc/admin.php:312
     281msgid "Palette 17"
     282msgstr ""
     283
     284#: inc/admin.php:318
     285msgid "Palette 18"
     286msgstr ""
     287
     288#: inc/admin.php:324
     289msgid "Palette 19"
     290msgstr ""
     291
     292#: inc/admin.php:330
     293msgid "Palette 20"
     294msgstr ""
     295
     296#. translators: %d: number used to name a new custom palette.
     297#: inc/admin.php:487
     298#, php-format
     299msgid "Custom %d"
     300msgstr ""
     301
     302#: inc/admin.php:654
     303msgid "Advanced settings saved."
     304msgstr ""
     305
     306#: inc/admin.php:661
     307msgid "Skin applied successfully."
     308msgstr ""
     309
     310#: inc/admin.php:663
     311msgid "Skin not found."
     312msgstr ""
     313
     314#: inc/admin.php:674
     315msgid "Skin name is required."
     316msgstr ""
     317
     318#: inc/admin.php:685
     319msgid "Skin saved successfully."
     320msgstr ""
     321
     322#: inc/admin.php:693
     323msgid "Skin deleted successfully."
     324msgstr ""
     325
     326#: inc/admin.php:695
     327msgid "Cannot delete this skin."
     328msgstr ""
     329
     330#: inc/admin.php:703
     331msgid "Palette applied successfully."
     332msgstr ""
     333
     334#: inc/admin.php:705
     335msgid "Palette not found."
     336msgstr ""
     337
     338#: inc/admin.php:712
     339msgid "Current palette saved."
     340msgstr ""
     341
     342#: inc/admin.php:714
     343msgid "Current colors already match an existing palette."
     344msgstr ""
     345
     346#: inc/admin.php:722
     347msgid "Palette deleted."
     348msgstr ""
     349
     350#: inc/admin.php:724
     351msgid "Cannot delete this palette."
     352msgstr ""
     353
     354#: inc/admin.php:839
     355msgid "VideoWhisper Light Cookie Consent"
     356msgstr ""
     357
     358#: inc/admin.php:840
     359msgid "Uses the theme palette, light/dark state, and shared Fomantic UI components for its consent controls."
     360msgstr ""
     361
     362#: inc/admin.php:846
     363msgid "Contact Forms, Live Support, CRM, Video Messages"
     364msgstr ""
     365
     366#: inc/admin.php:847
     367msgid "Reuses shared Fomantic assets, follows the theme mode and color tokens, and extends archive cards."
     368msgstr ""
     369
     370#: inc/admin.php:853
     371msgid "MicroPayments/FansPaysite"
     372msgstr ""
     373
     374#: inc/admin.php:854
     375msgid "Synchronizes plugin interfaces with the current FansPaysite light, dark, or automatic mode."
     376msgstr ""
     377
     378#: inc/admin.php:860
     379msgid "Picture Gallery"
     380msgstr ""
     381
     382#: inc/admin.php:861
     383msgid "Uses the current FansPaysite mode for its frontend gallery and upload interfaces."
     384msgstr ""
     385
     386#: inc/admin.php:866
     387msgid "Paid Videochat Turnkey Site - HTML5 PPV Live Webcams"
     388msgstr ""
     389
     390#: inc/admin.php:867
     391msgid "Defers its dynamic interface mode to FansPaysite and follows theme changes in AJAX listings."
     392msgstr ""
     393
     394#: inc/admin.php:873
     395msgid "Broadcast Live Video"
     396msgstr ""
     397
     398#: inc/admin.php:874
     399msgid "Follows the resolved FansPaysite mode and live mode switches across channel, management, playback, and chat interfaces."
     400msgstr ""
     401
     402#: inc/admin.php:880
     403msgid "Video Share VOD"
     404msgstr ""
     405
     406#: inc/admin.php:881
     407msgid "Uses the current FansPaysite mode for video listings and other dynamic frontend interfaces."
     408msgstr ""
     409
     410#: inc/admin.php:887
     411msgid "VideoWhisper Site Manager for ChatGPT, Claude, Codex"
     412msgstr ""
     413
     414#: inc/admin.php:888
     415msgid "Detects FansPaysite, exposes compatible settings, and styles its user connection screen for the theme."
     416msgstr ""
     417
     418#: inc/admin.php:894
     419msgid "AI Site Manager Pro"
     420msgstr ""
     421
     422#: inc/admin.php:895
     423msgid "Adds FansPaysite menu icon support to AI-assisted menu inspection and updates."
     424msgstr ""
     425
     426#: inc/admin.php:900
     427msgid "AI Site Manager Server"
     428msgstr ""
     429
     430#: inc/admin.php:901
     431msgid "Detects FansPaysite and applies the theme mode and compatible styling to its turnkey status interface."
     432msgstr ""
     433
     434#: inc/admin.php:906
     435msgid "WooCommerce"
     436msgstr ""
     437
     438#: inc/admin.php:907
     439msgid "FansPaysite provides dedicated storefront, product, cart, and account compatibility."
     440msgstr ""
     441
     442#: inc/admin.php:913
     443msgid "BuddyPress"
     444msgstr ""
     445
     446#: inc/admin.php:914
     447msgid "FansPaysite provides dedicated community, member, and activity compatibility."
     448msgstr ""
     449
     450#: inc/admin.php:972
     451msgid "Plugin Integration Guide"
     452msgstr ""
     453
     454#: inc/admin.php:973
     455msgid "Integration guide contents"
     456msgstr ""
     457
     458#: inc/admin.php:974
     459msgid "Contents"
     460msgstr ""
     461
     462#: inc/admin.php:976
     463#: inc/admin.php:987
     464msgid "Current Context"
     465msgstr ""
     466
     467#: inc/admin.php:977
     468#: inc/admin.php:995
     469msgid "Integrated Plugins"
     470msgstr ""
     471
     472#: inc/admin.php:978
     473#: inc/admin.php:1032
     474msgid "Frontend Signals"
     475msgstr ""
     476
     477#: inc/admin.php:979
     478#: inc/admin.php:1040
     479msgid "CSS Tokens"
     480msgstr ""
     481
     482#: inc/admin.php:980
     483#: inc/admin.php:1058
     484msgid "PHP Helpers"
     485msgstr ""
     486
     487#: inc/admin.php:981
     488#: inc/admin.php:1074
     489msgid "Hooks"
     490msgstr ""
     491
     492#: inc/admin.php:982
     493#: inc/admin.php:1099
     494msgid "Examples"
     495msgstr ""
     496
     497#: inc/admin.php:985
     498msgid "Use these selectors, helpers, and hooks when building plugin screens that should feel native inside FansPaysite."
     499msgstr ""
     500
     501#: inc/admin.php:989
     502msgid "Current active skin:"
     503msgstr ""
     504
     505#: inc/admin.php:990
     506msgid "Current layout:"
     507msgstr ""
     508
     509#: inc/admin.php:991
     510msgid "Current mode preference:"
     511msgstr ""
     512
     513#: inc/admin.php:992
     514msgid "Shared Fomantic handles:"
     515msgstr ""
     516
     517#: inc/admin.php:996
     518msgid "These plugins contain FansPaysite-aware behavior, or are supported by dedicated compatibility code in the theme. Detection means that the plugin is active for this site or network."
     519msgstr ""
     520
     521#: inc/admin.php:1000
     522msgid "Plugin"
     523msgstr ""
     524
     525#: inc/admin.php:1001
     526msgid "FansPaysite Integration"
     527msgstr ""
     528
     529#: inc/admin.php:1002
     530msgid "Links"
     531msgstr ""
     532
     533#: inc/admin.php:1003
     534msgid "Detected"
     535msgstr ""
     536
     537#: inc/admin.php:1014
     538msgid "Homepage"
     539msgstr ""
     540
     541#: inc/admin.php:1017
     542msgid "WordPress.org"
     543msgstr ""
     544
     545#: inc/admin.php:1022
     546#: inc/admin.php:1377
     547msgid "Active"
     548msgstr ""
     549
     550#: inc/admin.php:1024
     551msgid "Not active"
     552msgstr ""
     553
     554#: inc/admin.php:1044
     555msgid "Token"
     556msgstr ""
     557
     558#: inc/admin.php:1045
     559#: inc/admin.php:1063
     560#: inc/admin.php:1080
     561msgid "Purpose"
     562msgstr ""
     563
     564#: inc/admin.php:1046
     565msgid "Current Value"
     566msgstr ""
     567
     568#: inc/admin.php:1050
     569msgid "Resolved current background color"
     570msgstr ""
     571
     572#: inc/admin.php:1051
     573msgid "Resolved current text color"
     574msgstr ""
     575
     576#: inc/admin.php:1052
     577msgid "Resolved current accent/link color"
     578msgstr ""
     579
     580#: inc/admin.php:1053
     581msgid "Legacy generic aliases used by the theme styles"
     582msgstr ""
     583
     584#: inc/admin.php:1053
     585msgid "Available in both modes"
     586msgstr ""
     587
     588#: inc/admin.php:1054
     589msgid "Explicit light and dark palette values for advanced plugin styling"
     590msgstr ""
     591
     592#: inc/admin.php:1054
     593msgid "Background / text / link"
     594msgstr ""
     595
     596#: inc/admin.php:1062
     597msgid "Helper"
     598msgstr ""
     599
     600#: inc/admin.php:1067
     601msgid "Returns the visitor preference: light, dark, or auto."
     602msgstr ""
     603
     604#: inc/admin.php:1068
     605msgid "Returns the light and dark palette arrays used by the theme."
     606msgstr ""
     607
     608#: inc/admin.php:1069
     609msgid "Returns current skin, layout, menu modes, palette tokens, and shared asset handles."
     610msgstr ""
     611
     612#: inc/admin.php:1070
     613msgid "Lets a plugin reuse the theme resolver for bundled Fomantic components instead of shipping duplicates."
     614msgstr ""
     615
     616#: inc/admin.php:1078
     617msgid "Hook"
     618msgstr ""
     619
     620#: inc/admin.php:1079
     621msgid "Type"
     622msgstr ""
     623
     624#: inc/admin.php:1084
     625#: inc/admin.php:1085
     626#: inc/admin.php:1086
     627#: inc/admin.php:1087
     628#: inc/admin.php:1088
     629#: inc/admin.php:1089
     630#: inc/admin.php:1090
     631#: inc/admin.php:1091
     632msgid "Filter"
     633msgstr ""
     634
     635#: inc/admin.php:1084
     636msgid "Extend the default shared frontend Fomantic CSS component list."
     637msgstr ""
     638
     639#: inc/admin.php:1085
     640msgid "Extend the default shared frontend Fomantic JS component list."
     641msgstr ""
     642
     643#: inc/admin.php:1086
     644msgid "Adjust exported light/dark palette tokens before they are exposed to PHP and CSS."
     645msgstr ""
     646
     647#: inc/admin.php:1087
     648msgid "Extend the context array returned to plugins."
     649msgstr ""
     650
     651#: inc/admin.php:1088
     652msgid "Add or adjust entries in the integrated plugin catalog shown above."
     653msgstr ""
     654
     655#: inc/admin.php:1089
     656msgid "Register plugin-aware built-in skins on the admin page."
     657msgstr ""
     658
     659#: inc/admin.php:1090
     660msgid "Inspect or extend the combined built-in + custom skin list."
     661msgstr ""
     662
     663#: inc/admin.php:1091
     664msgid "Add plugin settings when a user saves the current skin."
     665msgstr ""
     666
     667#: inc/admin.php:1092
     668#: inc/admin.php:1093
     669#: inc/admin.php:1094
     670#: inc/admin.php:1095
     671msgid "Action"
     672msgstr ""
     673
     674#: inc/admin.php:1092
     675msgid "React when a FansPaysite skin is applied, for example by syncing a plugin palette."
     676msgstr ""
     677
     678#: inc/admin.php:1093
     679msgid "Append plugin-specific notes to this Integration tab."
     680msgstr ""
     681
     682#: inc/admin.php:1094
     683msgid "Render breadcrumbs before the main content area."
     684msgstr ""
     685
     686#: inc/admin.php:1095
     687msgid "Extend archive cards in classic, fullpage, and boxes modes."
     688msgstr ""
     689
     690#: inc/admin.php:1100
     691msgid "1. Dark/light aware CSS"
     692msgstr ""
     693
     694#: inc/admin.php:1103
     695msgid "2. Reuse shared Fomantic components"
     696msgstr ""
     697
     698#: inc/admin.php:1106
     699msgid "3. Read the current theme context"
     700msgstr ""
     701
     702#: inc/admin.php:1109
     703msgid "4. Add or react to skins"
     704msgstr ""
     705
     706#: inc/admin.php:1112
     707msgid "5. Add actions to archive cards"
     708msgstr ""
     709
     710#: inc/admin.php:1144
     711msgid "Manage skins, color palettes, and advanced asset-loading settings for the FansPaysite theme."
     712msgstr ""
     713
     714#: inc/admin.php:1147
     715msgid "Skins"
     716msgstr ""
     717
     718#: inc/admin.php:1148
     719msgid "Palettes"
     720msgstr ""
     721
     722#: inc/admin.php:1149
     723msgid "Advanced"
     724msgstr ""
     725
     726#: inc/admin.php:1150
     727msgid "Integration"
     728msgstr ""
     729
     730#: inc/admin.php:1205
     731msgid "Current Colors"
     732msgstr ""
     733
     734#: inc/admin.php:1207
     735msgid "Light BG"
     736msgstr ""
     737
     738#: inc/admin.php:1208
     739msgid "Light Text"
     740msgstr ""
     741
     742#: inc/admin.php:1209
     743msgid "Light Link"
     744msgstr ""
     745
     746#: inc/admin.php:1210
     747msgid "Dark BG"
     748msgstr ""
     749
     750#: inc/admin.php:1211
     751msgid "Dark Text"
     752msgstr ""
     753
     754#: inc/admin.php:1212
     755msgid "Dark Link"
     756msgstr ""
     757
     758#: inc/admin.php:1216
     759msgid "Matches:"
     760msgstr ""
     761
     762#: inc/admin.php:1218
     763msgid "These colors do not match a saved palette yet."
     764msgstr ""
     765
     766#: inc/admin.php:1224
     767msgid "Palette Library"
     768msgstr ""
     769
     770#: inc/admin.php:1225
     771msgid "Apply a six-color palette to the theme core colors. Presets below are inspired by high-like dark palettes from Color Hunt."
     772msgstr ""
     773
     774#: inc/admin.php:1229
     775msgid "Save Current Palette"
     776msgstr ""
     777
     778#: inc/admin.php:1238
     779msgid "L BG"
     780msgstr ""
     781
     782#: inc/admin.php:1239
     783msgid "L TXT"
     784msgstr ""
     785
     786#: inc/admin.php:1240
     787msgid "L LINK"
     788msgstr ""
     789
     790#: inc/admin.php:1241
     791msgid "D BG"
     792msgstr ""
     793
     794#: inc/admin.php:1242
     795msgid "D TXT"
     796msgstr ""
     797
     798#: inc/admin.php:1243
     799msgid "D LINK"
     800msgstr ""
     801
     802#: inc/admin.php:1246
     803msgid "Current"
     804msgstr ""
     805
     806#: inc/admin.php:1253
     807#: inc/admin.php:1407
     808msgid "Apply"
     809msgstr ""
     810
     811#: inc/admin.php:1257
     812msgid "Delete this palette?"
     813msgstr ""
     814
     815#: inc/admin.php:1260
     816#: inc/admin.php:1414
     817msgid "Delete"
     818msgstr ""
     819
     820#: inc/admin.php:1275
     821msgid "Admin Dark Mode"
     822msgstr ""
     823
     824#: inc/admin.php:1276
     825msgid "When enabled, a ☀/☾/⚙ icon appears in the admin bar. Click it to switch between Light, Dark, and System modes — the choice is saved immediately and adjusts the admin panel styling."
     826msgstr ""
     827
     828#: inc/admin.php:1283
     829msgid "Enable Admin Dark Mode control"
     830msgstr ""
     831
     832#: inc/admin.php:1286
     833msgid "Disabled by default. Once enabled, use the admin bar icon to pick Light / Dark / System. The mode is saved per-site and applies to the admin content area, tabs, panels, tables, inputs, and links."
     834msgstr ""
     835
     836#: inc/admin.php:1290
     837msgid "Save"
     838msgstr ""
     839
     840#: inc/admin.php:1295
     841msgid "Developer Mode"
     842msgstr ""
     843
     844#: inc/admin.php:1296
     845msgid "Enable frontend console diagnostics for theme mode resolution, Fomantic UI inverted-state capture, and runtime re-syncs caused by dynamic content or plugin class changes."
     846msgstr ""
     847
     848#: inc/admin.php:1306
     849msgid "Enable Developer Mode console diagnostics"
     850msgstr ""
     851
     852#: inc/admin.php:1309
     853msgid "Keep disabled on production unless actively troubleshooting. When enabled, messages are prefixed with “FansPaysite:” in the browser console."
     854msgstr ""
     855
     856#: inc/admin.php:1310
     857msgid "Save Developer Mode"
     858msgstr ""
     859
     860#: inc/admin.php:1315
     861msgid "Library Delivery"
     862msgstr ""
     863
     864#: inc/admin.php:1316
     865msgid "By default, FansPaysite loads bundled library files from the theme itself. This keeps the WordPress.org-compliant local setup intact and avoids introducing third-party frontend dependencies unless you explicitly opt in."
     866msgstr ""
     867
     868#: inc/admin.php:1320
     869msgid "Current Mode:"
     870msgstr ""
     871
     872#: inc/admin.php:1321
     873msgid "CDN libraries enabled"
     874msgstr ""
     875
     876#: inc/admin.php:1321
     877msgid "Local bundled libraries"
     878msgstr ""
     879
     880#: inc/admin.php:1323
     881msgid "Affected libraries: Fomantic UI components, Font Awesome, and the Font Awesome icon picker used on Appearance > Menus."
     882msgstr ""
     883
     884#: inc/admin.php:1333
     885msgid "Activate supported Fomantic UI in page and post content"
     886msgstr ""
     887
     888#: inc/admin.php:1336
     889msgid "When enabled, FansPaysite checks singular post content for safe Fomantic components and loads only the matching assets. It currently activates accordions and skips an element that another script has already initialized."
     890msgstr ""
     891
     892#: inc/admin.php:1340
     893msgid "Load bundled libraries from CDN instead of local theme files"
     894msgstr ""
     895
     896#: inc/admin.php:1343
     897msgid "Disabled by default. Enabling this makes requests to cdn.jsdelivr.net, which may improve load speed when those files are already cached in the visitor browser."
     898msgstr ""
     899
     900#: inc/admin.php:1344
     901msgid "Keep this disabled if you want the most self-contained setup, need stricter privacy/CSP rules, or want to avoid any third-party asset dependency."
     902msgstr ""
     903
     904#: inc/admin.php:1345
     905msgid "Save Advanced Settings"
     906msgstr ""
     907
     908#: inc/admin.php:1352
     909msgid "Current Settings:"
     910msgstr ""
     911
     912#. translators: %s: current theme setting value or skin label.
     913#: inc/admin.php:1361
     914#: inc/admin.php:1385
     915#, php-format
     916msgid "Layout: %s"
     917msgstr ""
     918
     919#. translators: %s: current theme setting value or skin label.
     920#: inc/admin.php:1362
     921#: inc/admin.php:1386
     922#, php-format
     923msgid "Burger: %s"
     924msgstr ""
     925
     926#. translators: %s: current theme setting value or skin label.
     927#: inc/admin.php:1363
     928#, php-format
     929msgid "Main Menu: %s"
     930msgstr ""
     931
     932#. translators: %s: current theme setting value or skin label.
     933#: inc/admin.php:1364
     934#: inc/admin.php:1388
     935#, php-format
     936msgid "Submenus: %s"
     937msgstr ""
     938
     939#. translators: %s: current theme setting value or skin label.
     940#: inc/admin.php:1365
     941#: inc/admin.php:1389
     942#, php-format
     943msgid "Hover: %s"
     944msgstr ""
     945
     946#. translators: %s: current theme setting value or skin label.
     947#: inc/admin.php:1366
     948#: inc/admin.php:1390
     949#, php-format
     950msgid "Mode: %s"
     951msgstr ""
     952
     953#. translators: %s: current theme setting value or skin label.
     954#: inc/admin.php:1367
     955#, php-format
     956msgid "Active Skin: %s"
     957msgstr ""
     958
     959#: inc/admin.php:1370
     960msgid "Available Skins"
     961msgstr ""
     962
     963#: inc/admin.php:1380
     964msgid "Built-in"
     965msgstr ""
     966
     967#. translators: %s: current theme setting value or skin label.
     968#: inc/admin.php:1387
     969#, php-format
     970msgid "Menu: %s"
     971msgstr ""
     972
     973#: inc/admin.php:1411
     974msgid "Delete this skin?"
     975msgstr ""
     976
     977#: inc/admin.php:1423
     978#: inc/admin.php:1438
     979msgid "Save Current Settings as Skin"
     980msgstr ""
     981
     982#: inc/admin.php:1424
     983msgid "Capture your current layout, menu mode, theme mode, and color settings as a reusable skin."
     984msgstr ""
     985
     986#: inc/admin.php:1427
     987msgid "Skin Name"
     988msgstr ""
     989
     990#: inc/admin.php:1428
     991msgid "My Custom Skin"
     992msgstr ""
     993
     994#: inc/admin.php:1430
     995msgid "Description"
     996msgstr ""
     997
     998#: inc/admin.php:1431
     999msgid "Brief description of this skin configuration..."
     1000msgstr ""
     1001
     1002#: inc/admin.php:1433
     1003msgid "Skin Key (optional, auto-generated from name)"
     1004msgstr ""
     1005
     1006#: inc/admin.php:1434
     1007msgid "my-custom-skin"
     1008msgstr ""
     1009
     1010#: inc/admin.php:1436
     1011msgid "Use an existing key to overwrite that skin. Leave empty to auto-generate."
     1012msgstr ""
     1013
     1014#: inc/admin.php:1518
     1015msgid "System"
     1016msgstr ""
     1017
     1018#: inc/admin.php:1526
     1019msgid "Admin Color Mode: "
     1020msgstr ""
     1021
     1022#: inc/admin.php:1531
     1023msgid "Admin Color Mode"
     1024msgstr ""
     1025
     1026#: inc/blocks.php:31
     1027msgid "Light/Dark Mode Content Block"
     1028msgstr ""
     1029
     1030#: inc/blocks.php:32
     1031msgid "A content block that adapts background, text, and link colors to the active light or dark theme mode via CSS variables."
     1032msgstr ""
     1033
     1034#: inc/blocks.php:38
     1035msgid "Mode-Aware Content"
     1036msgstr ""
     1037
     1038#: inc/blocks.php:42
     1039msgid "This block automatically adjusts its background, text, and link colors based on the active light or dark theme mode. Use it to ensure content always looks correct regardless of the visitor's preferred mode."
     1040msgstr ""
     1041
     1042#: inc/blocks.php:48
     1043#: inc/blocks.php:435
     1044msgid "Learn More"
     1045msgstr ""
     1046
     1047#: inc/blocks.php:59
     1048msgid "FAQ Section"
     1049msgstr ""
     1050
     1051#: inc/blocks.php:60
     1052msgid "Frequently asked questions with expandable answers, styled as a Fomantic UI segment."
     1053msgstr ""
     1054
     1055#: inc/blocks.php:66
     1056msgid "Frequently Asked Questions"
     1057msgstr ""
     1058
     1059#: inc/blocks.php:74
     1060msgid "What is this platform about?"
     1061msgstr ""
     1062
     1063#: inc/blocks.php:75
     1064msgid "Our platform helps digital content creators monetize their work and connect with fans directly."
     1065msgstr ""
     1066
     1067#: inc/blocks.php:80
     1068msgid "How do I get started as a creator?"
     1069msgstr ""
     1070
     1071#: inc/blocks.php:81
     1072msgid "Sign up for an account, set up your profile, and start publishing content. Your fans can subscribe to access your exclusive posts."
     1073msgstr ""
     1074
     1075#: inc/blocks.php:86
     1076msgid "What payment methods are supported?"
     1077msgstr ""
     1078
     1079#: inc/blocks.php:87
     1080msgid "We support various payment methods. Check your payment settings for the full list of available options."
     1081msgstr ""
     1082
     1083#: inc/blocks.php:92
     1084msgid "How do subscriptions work?"
     1085msgstr ""
     1086
     1087#: inc/blocks.php:93
     1088msgid "Fans can subscribe to creator profiles on a recurring basis. Creators set their own subscription pricing."
     1089msgstr ""
     1090
     1091#: inc/blocks.php:98
     1092msgid "Can I use multiple monetization options?"
     1093msgstr ""
     1094
     1095#: inc/blocks.php:99
     1096msgid "Yes. You can combine subscriptions, pay-per-view content, tips, and premium downloads to maximize your revenue."
     1097msgstr ""
     1098
     1099#: inc/blocks.php:109
     1100msgid "Testimonials"
     1101msgstr ""
     1102
     1103#: inc/blocks.php:110
     1104msgid "A three-column testimonial quotes section using Fomantic UI cards, adapts to light/dark mode."
     1105msgstr ""
     1106
     1107#: inc/blocks.php:116
     1108msgid "What Our Creators Say"
     1109msgstr ""
     1110
     1111#: inc/blocks.php:127
     1112msgid "This platform transformed how I connect with my audience. The tools are intuitive and the monetization options are fantastic!"
     1113msgstr ""
     1114
     1115#: inc/blocks.php:134
     1116msgid "Alex"
     1117msgstr ""
     1118
     1119#: inc/blocks.php:134
     1120msgid "Content Creator"
     1121msgstr ""
     1122
     1123#: inc/blocks.php:146
     1124msgid "Easy to set up and my fans love the exclusive content experience. Highly recommend for any digital creator."
     1125msgstr ""
     1126
     1127#: inc/blocks.php:153
     1128msgid "Jordan"
     1129msgstr ""
     1130
     1131#: inc/blocks.php:153
     1132msgid "Digital Artist"
     1133msgstr ""
     1134
     1135#: inc/blocks.php:165
     1136msgid "The best investment I made for my creative career. My subscribers get a seamless premium experience every time."
     1137msgstr ""
     1138
     1139#: inc/blocks.php:172
     1140msgid "Sam"
     1141msgstr ""
     1142
     1143#: inc/blocks.php:172
     1144msgid "Musician"
     1145msgstr ""
     1146
     1147#: inc/blocks.php:187
     1148msgid "Pricing Table"
     1149msgstr ""
     1150
     1151#: inc/blocks.php:188
     1152msgid "A three-plan pricing table using Fomantic UI cards, with one featured Most Popular plan."
     1153msgstr ""
     1154
     1155#: inc/blocks.php:194
     1156msgid "Choose the Plan That Fits Your Community"
     1157msgstr ""
     1158
     1159#: inc/blocks.php:198
     1160msgid "Start simple, scale as you grow, and highlight the option that converts best."
     1161msgstr ""
     1162
     1163#: inc/blocks.php:209
     1164msgid "Starter"
     1165msgstr ""
     1166
     1167#: inc/blocks.php:212
     1168msgid "Free"
     1169msgstr ""
     1170
     1171#: inc/blocks.php:215
     1172#: inc/blocks.php:253
     1173#: inc/blocks.php:288
     1174msgid "/ month"
     1175msgstr ""
     1176
     1177#: inc/blocks.php:218
     1178msgid "Perfect for creators testing a new idea, with the essentials to publish, grow, and learn what your audience wants."
     1179msgstr ""
     1180
     1181#: inc/blocks.php:225
     1182msgid "1 creator profile"
     1183msgstr ""
     1184
     1185#: inc/blocks.php:225
     1186msgid "Basic posts and messaging"
     1187msgstr ""
     1188
     1189#: inc/blocks.php:225
     1190msgid "Community activity feed"
     1191msgstr ""
     1192
     1193#: inc/blocks.php:230
     1194msgid "Start Free"
     1195msgstr ""
     1196
     1197#: inc/blocks.php:242
     1198msgid "Most Popular"
     1199msgstr ""
     1200
     1201#: inc/blocks.php:247
     1202msgid "Growth"
     1203msgstr ""
     1204
     1205#: inc/blocks.php:250
     1206msgid "Pro"
     1207msgstr ""
     1208
     1209#: inc/blocks.php:256
     1210msgid "A balanced plan for active creators who want recurring revenue, premium content tools, and room to expand."
     1211msgstr ""
     1212
     1213#: inc/blocks.php:263
     1214msgid "Unlimited premium posts"
     1215msgstr ""
     1216
     1217#: inc/blocks.php:263
     1218msgid "Subscriber-only messaging"
     1219msgstr ""
     1220
     1221#: inc/blocks.php:263
     1222msgid "Priority creator support"
     1223msgstr ""
     1224
     1225#: inc/blocks.php:268
     1226msgid "Choose Pro"
     1227msgstr ""
     1228
     1229#: inc/blocks.php:282
     1230msgid "Scale"
     1231msgstr ""
     1232
     1233#: inc/blocks.php:285
     1234msgid "Business"
     1235msgstr ""
     1236
     1237#: inc/blocks.php:291
     1238msgid "Built for teams, agencies, or established creators that need advanced branding, monetization, and operational flexibility."
     1239msgstr ""
     1240
     1241#: inc/blocks.php:298
     1242msgid "Multiple team accounts"
     1243msgstr ""
     1244
     1245#: inc/blocks.php:298
     1246msgid "Advanced branding controls"
     1247msgstr ""
     1248
     1249#: inc/blocks.php:298
     1250msgid "Analytics and export tools"
     1251msgstr ""
     1252
     1253#: inc/blocks.php:303
     1254msgid "Contact Sales"
     1255msgstr ""
     1256
     1257#: inc/blocks.php:320
     1258msgid "Creator Landing Page"
     1259msgstr ""
     1260
     1261#: inc/blocks.php:321
     1262msgid "A complete landing page for content creators with hero, feature cards, testimonials, and call to action. Uses theme accent color and adapts to light/dark mode."
     1263msgstr ""
     1264
     1265#: inc/blocks.php:328
     1266msgid "Welcome to Your Creator Platform"
     1267msgstr ""
     1268
     1269#: inc/blocks.php:332
     1270msgid "Share exclusive content, connect with fans, and grow your community."
     1271msgstr ""
     1272
     1273#: inc/blocks.php:338
     1274msgid "Get Started"
     1275msgstr ""
     1276
     1277#: inc/blocks.php:351
     1278msgid "Why Creators Choose Us"
     1279msgstr ""
     1280
     1281#: inc/blocks.php:366
     1282msgid "Monetize Your Content"
     1283msgstr ""
     1284
     1285#: inc/blocks.php:369
     1286msgid "Set your own prices for subscriptions, pay-per-view content, and tips from your audience."
     1287msgstr ""
     1288
     1289#: inc/blocks.php:381
     1290msgid "Engage Your Fans"
     1291msgstr ""
     1292
     1293#: inc/blocks.php:384
     1294msgid "Live streaming, messaging, and interactive features keep your community engaged."
     1295msgstr ""
     1296
     1297#: inc/blocks.php:396
     1298msgid "Own Your Platform"
     1299msgstr ""
     1300
     1301#: inc/blocks.php:399
     1302msgid "Self-hosted on WordPress means you control your data, branding, and business rules."
     1303msgstr ""
     1304
     1305#: inc/blocks.php:422
     1306msgid "Ready to Start?"
     1307msgstr ""
     1308
     1309#: inc/blocks.php:426
     1310msgid "Join thousands of creators who are building their independent platforms."
     1311msgstr ""
     1312
     1313#: inc/blocks.php:432
     1314msgid "Create Your Account"
     1315msgstr ""
     1316
     1317#: inc/blocks.php:443
     1318msgid "Blog Home / Directory"
     1319msgstr ""
     1320
     1321#: inc/blocks.php:444
     1322msgid "A homepage layout with welcome message and latest posts displayed as grid cards."
     1323msgstr ""
     1324
     1325#: inc/blocks.php:450
     1326msgid "Discover Amazing Creators"
     1327msgstr ""
     1328
     1329#: inc/blocks.php:454
     1330msgid "Browse our community of talented content creators. Subscribe to your favorites and enjoy exclusive content."
     1331msgstr ""
     1332
     1333#: inc/blocks.php:462
     1334msgid "Latest Posts"
     1335msgstr ""
     1336
     1337#: inc/blocks.php:502
     1338msgid "No posts found."
     1339msgstr ""
     1340
     1341#: inc/blocks.php:522
     1342msgid "View All Posts"
     1343msgstr ""
     1344
     1345#: inc/blocks.php:542
    741346msgid "Light/Dark Mode Style"
    751347msgstr ""
    761348
    77 #: inc/customizer.php:5
     1349#. translators: %1$s: comment date; %2$s: comment time.
     1350#: inc/comments.php:23
     1351#, php-format
     1352msgid "%1$s at %2$s"
     1353msgstr ""
     1354
     1355#: inc/comments.php:39
     1356msgid "Your comment is awaiting moderation."
     1357msgstr ""
     1358
     1359#: inc/customizer.php:16
    781360msgid "FansPaysite Theme"
    791361msgstr ""
    801362
    81 #: inc/customizer.php:17
     1363#: inc/customizer.php:22
     1364msgid "Layout"
     1365msgstr ""
     1366
     1367#: inc/customizer.php:28
     1368msgid "Header & Menu"
     1369msgstr ""
     1370
     1371#: inc/customizer.php:34
     1372msgid "Colors"
     1373msgstr ""
     1374
     1375#: inc/customizer.php:40
     1376msgid "Typography"
     1377msgstr ""
     1378
     1379#: inc/customizer.php:46
     1380msgid "Posts"
     1381msgstr ""
     1382
     1383#: inc/customizer.php:52
     1384msgid "Pages"
     1385msgstr ""
     1386
     1387#: inc/customizer.php:58
     1388#: inc/menu.php:60
     1389msgid "Footer"
     1390msgstr ""
     1391
     1392#: inc/customizer.php:73
     1393msgid "Dark Mode Logo"
     1394msgstr ""
     1395
     1396#: inc/customizer.php:74
     1397msgid "Shown instead of the main logo when dark mode is active. Leave empty to use the same logo in both modes."
     1398msgstr ""
     1399
     1400#: inc/customizer.php:92
     1401msgid "Apple Touch Icons"
     1402msgstr ""
     1403
     1404#: inc/customizer.php:93
     1405msgid "Optional shared 180×180 image used for both Apple touch icon filenames. Leave empty to generate both from the WordPress Site Icon, then the Site Logo."
     1406msgstr ""
     1407
     1408#: inc/customizer.php:115
     1409msgid "Generate Missing Touch Icons"
     1410msgstr ""
     1411
     1412#: inc/customizer.php:116
     1413msgid "Creates one optimized 180×180 PNG from the WordPress Site Icon or Site Logo and serves it at both filenames when the shared custom image is not uploaded."
     1414msgstr ""
     1415
     1416#: inc/customizer.php:130
     1417msgid "Contrast Logo"
     1418msgstr ""
     1419
     1420#: inc/customizer.php:131
     1421msgid "Applies a subtle outline to the logo to improve visibility against any background color."
     1422msgstr ""
     1423
     1424#: inc/customizer.php:142
     1425msgid "Display Site Title"
     1426msgstr ""
     1427
     1428#: inc/customizer.php:143
     1429#: inc/customizer.php:160
     1430msgid "Auto: shown only when no logo is set."
     1431msgstr ""
     1432
     1433#: inc/customizer.php:147
     1434#: inc/customizer.php:164
     1435msgid "Auto (show when no logo)"
     1436msgstr ""
     1437
     1438#: inc/customizer.php:148
     1439#: inc/customizer.php:165
     1440msgid "Yes (always show)"
     1441msgstr ""
     1442
     1443#: inc/customizer.php:149
     1444#: inc/customizer.php:166
     1445msgid "No (always hide)"
     1446msgstr ""
     1447
     1448#: inc/customizer.php:159
     1449msgid "Display Site Tagline"
     1450msgstr ""
     1451
     1452#: inc/customizer.php:179
     1453msgid "Menu Layout"
     1454msgstr ""
     1455
     1456#: inc/customizer.php:183
     1457msgid "Left Sidebar"
     1458msgstr ""
     1459
     1460#: inc/customizer.php:184
     1461msgid "Top Bar"
     1462msgstr ""
     1463
     1464#: inc/customizer.php:186
     1465msgid "Choose the menu placement."
     1466msgstr ""
     1467
     1468#: inc/customizer.php:196
     1469msgid "Content Width"
     1470msgstr ""
     1471
     1472#: inc/customizer.php:201
     1473msgid "Wide"
     1474msgstr ""
     1475
     1476#: inc/customizer.php:202
     1477msgid "Boxed"
     1478msgstr ""
     1479
     1480#: inc/customizer.php:213
     1481msgid "Right Sidebar"
     1482msgstr ""
     1483
     1484#: inc/customizer.php:217
     1485msgid "Auto (visible on wide screens)"
     1486msgstr ""
     1487
     1488#: inc/customizer.php:218
     1489msgid "Always visible"
     1490msgstr ""
     1491
     1492#: inc/customizer.php:219
     1493msgid "Hidden"
     1494msgstr ""
     1495
     1496#: inc/customizer.php:230
     1497msgid "Sticky Menu Bar"
     1498msgstr ""
     1499
     1500#: inc/customizer.php:233
     1501msgid "Keep the menu bar fixed while scrolling. When disabled, the page scrolls as a whole."
     1502msgstr ""
     1503
     1504#: inc/customizer.php:242
     1505msgid "Back to Top Button"
     1506msgstr ""
     1507
     1508#: inc/customizer.php:245
     1509msgid "Show a floating arrow button in the bottom-right corner when the page can scroll and you are away from the top."
     1510msgstr ""
     1511
     1512#: inc/customizer.php:260
     1513msgid "Burger Menu"
     1514msgstr ""
     1515
     1516#: inc/customizer.php:264
     1517msgid "Yes (always show burger button)"
     1518msgstr ""
     1519
     1520#: inc/customizer.php:265
     1521msgid "No (full menu always visible)"
     1522msgstr ""
     1523
     1524#: inc/customizer.php:266
     1525msgid "Auto (burger on narrow/touch screens)"
     1526msgstr ""
     1527
     1528#: inc/customizer.php:268
     1529msgid "Controls the burger menu button for both layouts."
     1530msgstr ""
     1531
     1532#: inc/customizer.php:278
     1533msgid "Main Menu Display"
     1534msgstr ""
     1535
     1536#: inc/customizer.php:282
     1537msgid "Big Icon No Text"
     1538msgstr ""
     1539
     1540#: inc/customizer.php:283
     1541#: inc/customizer.php:301
     1542msgid "Small Icon + Text"
     1543msgstr ""
     1544
     1545#: inc/customizer.php:284
     1546msgid "Auto (big icons on narrow/touch)"
     1547msgstr ""
     1548
     1549#: inc/customizer.php:285
     1550msgid "Auto Hide (hide menu when burger active)"
     1551msgstr ""
     1552
     1553#: inc/customizer.php:296
     1554msgid "Secondary Menus"
     1555msgstr ""
     1556
     1557#: inc/customizer.php:300
     1558msgid "Big Icons No Text"
     1559msgstr ""
     1560
     1561#: inc/customizer.php:302
     1562msgid "Burger (full-page, click to open)"
     1563msgstr ""
     1564
     1565#: inc/customizer.php:303
     1566msgid "Auto (icons & text, burger on narrow)"
     1567msgstr ""
     1568
     1569#: inc/customizer.php:314
     1570msgid "Open Submenus on Hover"
     1571msgstr ""
     1572
     1573#: inc/customizer.php:318
     1574msgid "Yes"
     1575msgstr ""
     1576
     1577#: inc/customizer.php:319
     1578msgid "No (click to open)"
     1579msgstr ""
     1580
     1581#: inc/customizer.php:320
     1582msgid "Auto (hover on desktop, click on touch)"
     1583msgstr ""
     1584
     1585#: inc/customizer.php:331
    821586msgid "Default Theme Mode"
    831587msgstr ""
    841588
    85 #: inc/customizer.php:21 inc/mode.php:14
    86 msgid "Light"
    87 msgstr ""
    88 
    89 #: inc/customizer.php:22 inc/mode.php:15
    90 msgid "Dark"
    91 msgstr ""
    92 
    93 #: inc/customizer.php:23 inc/mode.php:16
    94 msgid "Auto"
    95 msgstr ""
    96 
    97 #: inc/customizer.php:25
    98 msgid "Default theme mode before user selects own preference."
    99 msgstr ""
    100 
    101 #: inc/customizer.php:36
     1589#: inc/customizer.php:337
     1590msgid "Auto (follows system preference)"
     1591msgstr ""
     1592
     1593#: inc/customizer.php:348
    1021594msgid "Show Frontend Mode Switcher"
    1031595msgstr ""
    1041596
    105 #: inc/customizer.php:49
    106 msgid "Default Post Thumbnail in List"
    107 msgstr ""
    108 
    109 #: inc/customizer.php:56
     1597#: inc/customizer.php:360
     1598msgid "Invert Menu Section"
     1599msgstr ""
     1600
     1601#: inc/customizer.php:361
     1602msgid "Shows the header/sidebar menu area in the opposite color scheme (dark in light mode, light in dark mode)."
     1603msgstr ""
     1604
     1605#: inc/customizer.php:373
     1606msgid "Background (Light Mode)"
     1607msgstr ""
     1608
     1609#: inc/customizer.php:377
     1610msgid "Text (Light Mode)"
     1611msgstr ""
     1612
     1613#: inc/customizer.php:381
     1614msgid "Links (Light Mode)"
     1615msgstr ""
     1616
     1617#: inc/customizer.php:385
     1618msgid "Background (Dark Mode)"
     1619msgstr ""
     1620
     1621#: inc/customizer.php:389
     1622msgid "Text (Dark Mode)"
     1623msgstr ""
     1624
     1625#: inc/customizer.php:393
     1626msgid "Links (Dark Mode)"
     1627msgstr ""
     1628
     1629#: inc/customizer.php:416
     1630msgid "Font Style"
     1631msgstr ""
     1632
     1633#: inc/customizer.php:420
     1634msgid "System Default"
     1635msgstr ""
     1636
     1637#: inc/customizer.php:421
     1638msgid "Modern (Inter)"
     1639msgstr ""
     1640
     1641#: inc/customizer.php:422
     1642msgid "Rounded (Nunito)"
     1643msgstr ""
     1644
     1645#: inc/customizer.php:423
     1646msgid "Clean (Lato)"
     1647msgstr ""
     1648
     1649#: inc/customizer.php:424
     1650msgid "Neutral (Roboto)"
     1651msgstr ""
     1652
     1653#: inc/customizer.php:425
     1654msgid "Friendly (Open Sans)"
     1655msgstr ""
     1656
     1657#: inc/customizer.php:426
     1658msgid "Geometric (Poppins)"
     1659msgstr ""
     1660
     1661#: inc/customizer.php:427
     1662msgid "Serif (Georgia)"
     1663msgstr ""
     1664
     1665#: inc/customizer.php:428
     1666msgid "Editorial Serif (Merriweather)"
     1667msgstr ""
     1668
     1669#: inc/customizer.php:443
     1670msgid "Archive Display Mode"
     1671msgstr ""
     1672
     1673#: inc/customizer.php:447
     1674msgid "List (classic)"
     1675msgstr ""
     1676
     1677#: inc/customizer.php:448
     1678msgid "Fullpage (snap scroll, one post per screen)"
     1679msgstr ""
     1680
     1681#: inc/customizer.php:449
     1682msgid "Boxes (grid cards)"
     1683msgstr ""
     1684
     1685#: inc/customizer.php:451
     1686msgid "Choose how posts appear on archive/blog listing pages."
     1687msgstr ""
     1688
     1689#: inc/customizer.php:460
     1690msgid "Auto-pagination on Scroll"
     1691msgstr ""
     1692
     1693#: inc/customizer.php:463
     1694msgid "Automatically load previous or next archive pages after repeated boundary scrolling. Disabled by default to avoid unexpected page changes."
     1695msgstr ""
     1696
     1697#: inc/customizer.php:468
    1101698msgid "Display Post Title"
    1111699msgstr ""
    1121700
    113 #: inc/customizer.php:57
     1701#: inc/customizer.php:469
    1141702msgid "Display Post Category"
    1151703msgstr ""
    1161704
    117 #: inc/customizer.php:58
     1705#: inc/customizer.php:470
    1181706msgid "Display Post Tags"
    1191707msgstr ""
    1201708
    121 #: inc/customizer.php:59
     1709#: inc/customizer.php:471
    1221710msgid "Display Post Date"
    1231711msgstr ""
    1241712
    125 #: inc/customizer.php:60
     1713#: inc/customizer.php:472
    1261714msgid "Display Post Author"
    1271715msgstr ""
    1281716
    129 #: inc/menu.php:55
     1717#: inc/customizer.php:493
     1718msgid "Default Post Thumbnail"
     1719msgstr ""
     1720
     1721#: inc/customizer.php:505
     1722msgid "Show Title"
     1723msgstr ""
     1724
     1725#: inc/customizer.php:515
     1726msgid "Title Alignment"
     1727msgstr ""
     1728
     1729#: inc/customizer.php:519
     1730msgid "Left"
     1731msgstr ""
     1732
     1733#: inc/customizer.php:520
     1734msgid "Center"
     1735msgstr ""
     1736
     1737#: inc/customizer.php:521
     1738msgid "Right"
     1739msgstr ""
     1740
     1741#: inc/customizer.php:530
     1742msgid "Title Size"
     1743msgstr ""
     1744
     1745#: inc/customizer.php:534
     1746msgid "Big"
     1747msgstr ""
     1748
     1749#: inc/customizer.php:535
     1750msgid "Normal"
     1751msgstr ""
     1752
     1753#: inc/customizer.php:536
     1754msgid "Small"
     1755msgstr ""
     1756
     1757#: inc/customizer.php:537
     1758msgid "Tiny"
     1759msgstr ""
     1760
     1761#: inc/customizer.php:549
     1762msgid "Footer Widget Columns"
     1763msgstr ""
     1764
     1765#: inc/customizer.php:553
     1766msgid "None"
     1767msgstr ""
     1768
     1769#: inc/customizer.php:554
     1770msgid "1 Column"
     1771msgstr ""
     1772
     1773#: inc/customizer.php:555
     1774msgid "2 Columns"
     1775msgstr ""
     1776
     1777#: inc/customizer.php:556
     1778msgid "3 Columns"
     1779msgstr ""
     1780
     1781#: inc/customizer.php:566
     1782msgid "Show Copyright Notice"
     1783msgstr ""
     1784
     1785#: inc/customizer.php:577
     1786msgid "Show Footer Menu"
     1787msgstr ""
     1788
     1789#: inc/customizer.php:578
     1790msgid "Displays a small footer menu for links such as Privacy Policy and Terms of Use."
     1791msgstr ""
     1792
     1793#: inc/customizer.php:589
     1794msgid "Invert Footer Section"
     1795msgstr ""
     1796
     1797#: inc/customizer.php:590
     1798msgid "Shows the footer area in the opposite color scheme (dark in light mode, light in dark mode)."
     1799msgstr ""
     1800
     1801#: inc/customizer.php:601
     1802msgid "Footer HTML Snippet"
     1803msgstr ""
     1804
     1805#: inc/customizer.php:602
     1806msgid "Optional custom HTML displayed at the bottom of the footer. Administrators with unfiltered HTML permission can also add tracking script code."
     1807msgstr ""
     1808
     1809#: inc/customizer.php:629
     1810msgid "Touch Icon Preview"
     1811msgstr ""
     1812
     1813#: inc/customizer.php:630
     1814msgid "Open the current generated or uploaded files:"
     1815msgstr ""
     1816
     1817#: inc/menu.php:59
    1301818msgid "Primary"
    1311819msgstr ""
    1321820
    133 #: inc/mode.php:7 inc/mode.php:10
     1821#: inc/menu.php:70
     1822msgid "Home"
     1823msgstr ""
     1824
     1825#: inc/menu.php:247
     1826#: inc/menu.php:302
     1827#: inc/menu.php:315
     1828#: inc/menu.php:338
     1829msgid "Menu item"
     1830msgstr ""
     1831
     1832#: inc/mode.php:526
     1833#: inc/mode.php:529
    1341834msgid "Theme Mode"
    1351835msgstr ""
    1361836
    137 #: inc/mode.php:13
     1837#: inc/mode.php:532
    1381838msgid "Use Site Default"
    1391839msgstr ""
    1401840
    141 #: index.php:23
     1841#: inc/mode.php:672
     1842msgid "Theme mode saved in a cookie."
     1843msgstr ""
     1844
     1845#: inc/mode.php:680
     1846msgid "Theme mode updated."
     1847msgstr ""
     1848
     1849#: inc/onboarding.php:17
     1850#: inc/onboarding.php:18
     1851msgid "Getting Started"
     1852msgstr ""
     1853
     1854#. translators: %s: Getting Started page URL
     1855#: inc/onboarding.php:41
    1421856#, php-format
    143 msgid "Read more about %s"
    144 msgstr ""
    145 
    146 #: index.php:25 template-parts/content-post.php:21
    147 msgid "Read More"
     1857msgid "Welcome to FansPaysite! <a href=\"%s\">Get started here</a> to set up your site."
     1858msgstr ""
     1859
     1860#: inc/onboarding.php:90
     1861msgid "Welcome to FansPaysite"
     1862msgstr ""
     1863
     1864#: inc/onboarding.php:91
     1865msgid "Thank you for choosing FansPaysite! Follow these steps to set up your creator platform."
     1866msgstr ""
     1867
     1868#: inc/onboarding.php:97
     1869msgid "1. Choose Your Style"
     1870msgstr ""
     1871
     1872#: inc/onboarding.php:98
     1873msgid "Pick a pre-built skin (Default, Sidebar Cyan, Topbar Dark, etc.) to match your brand. Colors and layout can be fine-tuned later."
     1874msgstr ""
     1875
     1876#: inc/onboarding.php:100
     1877msgid "Browse Skins"
     1878msgstr ""
     1879
     1880#: inc/onboarding.php:106
     1881msgid "2. Set Up Navigation"
     1882msgstr ""
     1883
     1884#: inc/onboarding.php:107
     1885msgid "Create your primary menu. Each item can have a custom icon — the theme auto-maps 200+ common titles to FontAwesome icons."
     1886msgstr ""
     1887
     1888#: inc/onboarding.php:109
     1889msgid "Edit Menus"
     1890msgstr ""
     1891
     1892#: inc/onboarding.php:115
     1893msgid "3. Customize Appearance"
     1894msgstr ""
     1895
     1896#: inc/onboarding.php:116
     1897msgid "Fine-tune colors, header style, layout, typography, and footer settings in the Customizer."
     1898msgstr ""
     1899
     1900#: inc/onboarding.php:118
     1901msgid "Open Customizer"
     1902msgstr ""
     1903
     1904#: inc/onboarding.php:124
     1905msgid "4. Create Pages"
     1906msgstr ""
     1907
     1908#: inc/onboarding.php:125
     1909msgid "Use the FansPaysite block patterns to quickly build pages: Creator Landing, FAQ, Testimonials, Blog Home, and more."
     1910msgstr ""
     1911
     1912#: inc/onboarding.php:127
     1913msgid "Add New Page"
     1914msgstr ""
     1915
     1916#: inc/onboarding.php:133
     1917msgid "5. Set Homepage"
     1918msgstr ""
     1919
     1920#: inc/onboarding.php:134
     1921msgid "After creating your pages, set your homepage and posts page in Settings > Reading."
     1922msgstr ""
     1923
     1924#: inc/onboarding.php:136
     1925msgid "Reading Settings"
     1926msgstr ""
     1927
     1928#: inc/onboarding.php:142
     1929msgid "Recommended Plugins"
     1930msgstr ""
     1931
     1932#: inc/onboarding.php:143
     1933msgid "These plugins are optional but work well with FansPaysite:"
     1934msgstr ""
     1935
     1936#: inc/onboarding.php:145
     1937msgid "MicroPayments — Content monetization"
     1938msgstr ""
     1939
     1940#: inc/onboarding.php:146
     1941msgid "Yoast SEO or Rank Math — SEO optimization"
     1942msgstr ""
     1943
     1944#: inc/onboarding.php:147
     1945msgid "Elementor — Visual page builder (use the Blank Canvas template)"
     1946msgstr ""
     1947
     1948#: inc/onboarding.php:148
     1949msgid "VideoWhisper Live Streaming — Live video features"
     1950msgstr ""
     1951
     1952#: inc/onboarding.php:156
     1953msgid "Recommended Image Sizes"
     1954msgstr ""
     1955
     1956#: inc/onboarding.php:159
     1957msgid "Logo"
     1958msgstr ""
     1959
     1960#: inc/onboarding.php:160
     1961msgid "Header Image"
     1962msgstr ""
     1963
     1964#: inc/onboarding.php:161
     1965msgid "Featured Image"
     1966msgstr ""
     1967
     1968#: inc/onboarding.php:162
     1969msgid "Default Thumbnail"
     1970msgstr ""
     1971
     1972#: inc/onboarding.php:168
     1973msgid "Page Templates"
     1974msgstr ""
     1975
     1976#: inc/onboarding.php:169
     1977msgid "FansPaysite includes two special page templates for page builders:"
     1978msgstr ""
     1979
     1980#. Template Name of the theme
     1981#: inc/onboarding.php:171
     1982#: page-full-width.php:3
     1983msgid "Full Width"
     1984msgstr ""
     1985
     1986#: inc/onboarding.php:171
     1987msgid "No sidebars, full-width content area with header and footer."
     1988msgstr ""
     1989
     1990#. Template Name of the theme
     1991#: inc/onboarding.php:172
     1992#: page-blank-canvas.php:3
     1993msgid "Blank Canvas"
     1994msgstr ""
     1995
     1996#: inc/onboarding.php:172
     1997msgid "No header, footer, or sidebars. Perfect for Elementor landing pages."
     1998msgstr ""
     1999
     2000#. translators: %s: visitor search query.
     2001#: index.php:37
     2002#, php-format
     2003msgid "Search Results for: %s"
     2004msgstr ""
     2005
     2006#: page-full-width.php:17
     2007#: template-parts/content-page.php:10
     2008#: template-parts/content-single.php:39
     2009msgid "Pages:"
     2010msgstr ""
     2011
     2012#. translators: %s: post title.
     2013#: template-parts/archive/content-boxes.php:65
     2014#: template-parts/archive/content-boxes.php:72
     2015#: template-parts/archive/content-classic.php:78
     2016#: template-parts/content-gallery.php:15
     2017#: template-parts/content-image.php:15
     2018#, php-format
     2019msgid "View %s"
     2020msgstr ""
     2021
     2022#: template-parts/archive/content-boxes.php:115
     2023#: template-parts/archive/content-classic.php:144
     2024#: template-parts/archive/content-fullpage.php:94
     2025msgid "More"
     2026msgstr ""
     2027
     2028#. translators: %1$d: number of comments on the post.
     2029#: template-parts/archive/content-boxes.php:118
     2030#: template-parts/archive/content-classic.php:147
     2031#: template-parts/archive/content-fullpage.php:97
     2032#, php-format
     2033msgid "%1$d comment"
     2034msgid_plural "%1$d comments"
     2035msgstr[0] ""
     2036msgstr[1] ""
     2037
     2038#. translators: %s: post title.
     2039#: template-parts/content-audio.php:24
     2040#, php-format
     2041msgid "Listen to %s"
    1482042msgstr ""
    1492043
    … …  
    1552049#: template-parts/content-none.php:13
    1562050#, php-format
    157 msgid ""
    158 "Ready to publish your first post? <a href=\"%1$s\">Get started here</a>."
     2051msgid "Ready to publish your first post? <a href=\"%1$s\">Get started here</a>."
    1592052msgstr ""
    1602053
    1612054#: template-parts/content-none.php:24
    162 msgid ""
    163 "Sorry, but nothing matched your search terms. Please try again with some "
    164 "different keywords."
     2055msgid "Sorry, but nothing matched your search terms. Please try again with some different keywords."
    1652056msgstr ""
    1662057
    1672058#: template-parts/content-none.php:27
    168 msgid ""
    169 "It seems we can&rsquo;t find what you&rsquo;re looking for. Perhaps "
    170 "searching can help."
    171 msgstr ""
    172 
    173 #: template-parts/content-single.php:11
     2059msgid "It seems we can&rsquo;t find what you&rsquo;re looking for. Perhaps searching can help."
     2060msgstr ""
     2061
     2062#: template-parts/content-post.php:19
     2063msgid "Read More"
     2064msgstr ""
     2065
     2066#: template-parts/content-single.php:17
    1742067msgid "Posted on"
    1752068msgstr ""
    1762069
    177 #: template-parts/content-single.php:15
     2070#: template-parts/content-single.php:24
    1782071msgid "by"
    1792072msgstr ""
    1802073
    181 #: template-parts/content-single.php:19
     2074#: template-parts/content-single.php:30
    1822075msgid "in"
    1832076msgstr ""
    1842077
    185 #: template-parts/content-single.php:27
    186 msgid "Pages:"
    187 msgstr ""
    188 
    189 #: template-parts/content-single.php:35
     2078#: template-parts/content-single.php:50
    1902079msgid "Tags:"
    1912080msgstr ""
    1922081
     2082#. translators: %s: post title.
     2083#: template-parts/content-video.php:28
     2084#, php-format
     2085msgid "Watch %s"
     2086msgstr ""
     2087
     2088#. translators: %s: post title.
     2089#: template-parts/content.php:16
     2090#, php-format
     2091msgid "Read more about %s"
     2092msgstr ""
     2093
     2094#. translators: %s: post title.
    1932095#: template-parts/content.php:16
    1942096msgid "See More"
    1952097msgstr ""
    1962098
    197 #. Theme Name of the plugin/theme
    198 msgid "FansPaysite"
    199 msgstr ""
    200 
    201 #. Theme URI of the plugin/theme
    202 msgid "https://fanspaysite.com/theme"
    203 msgstr ""
    204 
    205 #. Description of the plugin/theme
    206 msgid ""
    207 "FansPaysite is a theme designed for digital content creators. Features: "
    208 "vertical hierarchical menus with configurable icons on left side, dark/light "
    209 "mode, vertically scrollable content area, right sidebar and widgets only on "
    210 "wide screens, responsive, optimized for mobile screens."
    211 msgstr ""
    212 
    213 #. Author of the plugin/theme
    214 msgid "videowhisper"
    215 msgstr ""
    216 
    217 #. Author URI of the plugin/theme
    218 msgid "https://videowhisper.com"
    219 msgstr ""
     2099#: theme.json
     2100msgctxt "Color name"
     2101msgid "Primary"
     2102msgstr ""
     2103
     2104#: theme.json
     2105msgctxt "Color name"
     2106msgid "Background"
     2107msgstr ""
     2108
     2109#: theme.json
     2110msgctxt "Color name"
     2111msgid "Foreground"
     2112msgstr ""
     2113
     2114#: theme.json
     2115msgctxt "Color name"
     2116msgid "Secondary"
     2117msgstr ""
     2118
     2119#: theme.json
     2120msgctxt "Color name"
     2121msgid "Accent"
     2122msgstr ""
     2123
     2124#: theme.json
     2125msgctxt "Font family name"
     2126msgid "System Default"
     2127msgstr ""
     2128
     2129#: theme.json
     2130msgctxt "Font size name"
     2131msgid "Small"
     2132msgstr ""
     2133
     2134#: theme.json
     2135msgctxt "Font size name"
     2136msgid "Medium"
     2137msgstr ""
     2138
     2139#: theme.json
     2140msgctxt "Font size name"
     2141msgid "Large"
     2142msgstr ""
     2143
     2144#: theme.json
     2145msgctxt "Font size name"
     2146msgid "Extra Large"
     2147msgstr ""
  • fanspaysite/2.7.10/readme.txt

    r338889 r357260  
    33Author: VideoWhisper.com
    44Author URI: https://videowhisper.com
    5 Requires at least: 5.1
    6 Tested up to: 6.8
    7 Requires PHP: 7.4
     5Requires at least: 6.9
     6Tested up to: 6.9
     7Requires PHP: 8.2
    88License: GPLv2 or later
    99License URI: http://www.gnu.org/licenses/gpl-2.0.html
    10 Stable tag: 2.7.9
     10Stable tag: 2.7.10
    1111
    1212FansPaysite is a creator-focused WordPress theme with dark/light mode, skins, a palette manager, footer menu support, Fomantic UI styling, flexible layouts, and plugin-friendly integration hooks.
    … …  
    2323- Footer menu and copyright area designed to remain reachable on mobile layouts
    2424- Optional CDN loading for bundled libraries, disabled by default for WordPress.org-friendly local bundling
     25- Optional, detected Fomantic accordion activation for page and post content
    2526- Conditional loading for theme WooCommerce and BuddyPress integration CSS
     27- Scoped palette and typography integration for MicroPayments modern grid, list, feed and buyer/creator workspace views
    2628- Shared Fomantic UI component handles and helpers for plugin developers
    2729- Integration catalog with official plugin links and active-site detection
    … …  
    134136  - Skins tab for applying and saving skins
    135137  - Palettes tab for applying and saving six-color palettes, including built-in skin palettes
    136   - Advanced tab for optional CDN loading of bundled libraries
     138  - Advanced tab for optional CDN loading and detected Fomantic content activation
    137139  - Integration tab with public plugin developer documentation
    138140
    … …  
    146148  - Theme BuddyPress CSS only loads on BuddyPress screens
    147149  - Google Fonts are output asynchronously with resource hints
    148   - Bundled libraries can optionally load from jsDelivr CDN when enabled in Advanced settings
     150- Bundled libraries can optionally load from jsDelivr CDN when enabled in Advanced settings
     151- The optional content activation setting scans singular content and loads matching Fomantic assets only when needed
     152
     153== External resources and asset licenses ==
     154
     155System fonts and bundled local libraries are the defaults. If an administrator selects a Google webfont preset, visitors' browsers request the font stylesheet from fonts.googleapis.com and font files from fonts.gstatic.com. Google receives connection information, including the visitor's IP address, when those resources load. System and local serif presets do not load Google Fonts. Service: https://fonts.google.com/ . Privacy: https://policies.google.com/privacy . Terms: https://policies.google.com/terms . Review the site's privacy/consent requirements before enabling an external font preset.
     156
     157The Advanced setting for CDN libraries is optional and disabled by default. If enabled, visitors' browsers request the pinned Fomantic UI, Font Awesome or icon-picker assets used on the page from cdn.jsdelivr.net instead of the bundled local files. The CDN receives connection information, including IP address. Service: https://www.jsdelivr.com/ . Privacy: https://www.jsdelivr.com/terms/privacy-policy . Terms: https://www.jsdelivr.com/terms/terms-of-use . Turning this option off restores local library URLs. No VideoWhisper account or telemetry registration is required to use the theme.
     158
     159Fomantic UI 2.9.4 and Font Awesome Icon Picker 3.2.0 are MIT-licensed. Font Awesome Free 7.1.0 retains its code, icon and font licenses; bundled fonts retain SIL OFL notices. Authentic upstream license files, tagged human-readable source links, pinned distributions and reproduction/patch instructions are included in lib/README.txt. The Font Awesome stylesheet retains the theme's documented font-display:swap patch. No development dependency tree is included.
     160
     161The bundled default.png is an original coast demonstration image generated for VideoWhisper and made available under CC0-1.0: https://creativecommons.org/publicdomain/zero/1.0/ . Generation date, derivative details and hash are in lib/README.txt. It replaces an older illustration whose provenance could not be verified.
     162
     163The theme screenshot is an authentic top crop of a Creator Studio demonstration using optional MicroPayments, Video Share VOD and Picture Gallery plugins with synthetic creators and original CC0 demo artwork. Catalog prices, subscription offers, workspaces and item-editing controls are supplied by those separate plugins; they are not bundled theme functionality. No real payment or customer content is depicted.
    149164
    150165== Plugin Integration ==
    … …  
    351366FansPaysite WordPress Theme, Copyright 2024 VideoWhisper.com .
    352367FansPaysite is distributed under the terms of the GNU GPL.
     368The theme is GPLv2 or later; the full GPLv2 text is included in LICENSE.txt. Bundled resource licenses and source/build instructions are documented in lib/README.txt.
    353369
    354370== Frequently Asked Questions ==
    … …  
    383399== Upgrade Notice ==
    384400
     401= 2.7.10 =
     402Requires WordPress 6.9 and PHP 8.2. Modern MicroPayments views follow the theme palette, and RTL pages retain the base theme stylesheet plus directional overrides.
     403
    385404= 2.7.9 =
    386405Improves touch-icon generation compatibility and substantially reduces the theme screenshot file size.
    … …  
    429448
    430449== Changelog ==
     450
     451= 2.7.10 =
     452* Integration: Map MicroPayments modern catalog and workspace color/radius tokens to the active theme palette and font using scoped CSS.
     453* Integration: Let modern MicroPayments views manage their own Fomantic dark classes, preventing an AJAX-loaded dark form from being flipped to light by the theme's general inversion observer.
     454* Compatibility: Keep the palette bridge CSS-only and preserve legacy catalogs, existing page templates, global menus and site layout settings without automatic page changes.
     455* RTL: Keep style.css loaded and add the existing rtl.css overrides, instead of replacing the base stylesheet with a nonexistent style-rtl.css file.
     456* Accessibility: Show a visible keyboard focus outline in the mode switcher and return focus to its opener when Escape closes focused options.
     457* Content: Add opt-in, detected Fomantic accordion activation for singular post/page content without replacing an existing script's initializer. Bundle the official same-version accordion distribution and its MIT license.
     458* Assets: Replace the unverified default illustration with original CC0 coast demo art; document pinned library sources, licenses, reproduction instructions and optional external resources.
     459* Preview: Refresh the authentic theme screenshot using synthetic creator content and original CC0 demonstration artwork.
     460* Localization: Add placeholder context, plural archive comment labels and translatable theme-mode feedback; refresh the theme template without adding bundled locales.
     461* Platform: Require WordPress 6.9 and PHP 8.2 or newer.
    431462
    432463= 2.7.9 =
  • fanspaysite/2.7.10/rtl.css

    r315453 r357260  
    55 * such as Arabic, Hebrew, Persian, and Urdu.
    66 *
    7  * Loaded automatically by WordPress when the site language is RTL
    8  * via wp_style_add_data( 'fanspaysite-style', 'rtl', 'replace' ).
     7 * Loaded after style.css by core's locale_stylesheet for RTL languages.
     8 * These directional overrides supplement the base stylesheet.
    99 *
    1010 * @package FansPaysite
  • fanspaysite/2.7.10/style.css

    r338889 r357260  
    66Contributors: videowhisper
    77Description: FansPaysite is a theme designed for digital content creators, AI chatbots and VideoWhisper plugins. Features: vertical and horizontal menu layouts, hierarchical menus with configurable icons, dark/light mode with skin presets and a palette manager, three archive display modes (Classic card listings, Fullpage snap-scroll social-media style, Grid boxes with avatars), responsive mobile-first layout, accessible footer menu support, block editor support with theme.json and patterns, post format templates (aside, quote, video, image, link, gallery, audio), WooCommerce and BuddyPress integration, RTL language support, accessibility-ready with keyboard navigation and focus management, Elementor-compatible page templates, skin management system.
    8 Version: 2.7.9
     8Version: 2.7.10
    99License: GNU General Public License v2 or later
    1010License URI: http://www.gnu.org/licenses/gpl-2.0.html
    1111Text Domain: fanspaysite
    1212Tags: accessibility-ready, blog, e-commerce, entertainment, one-column, two-columns, three-columns, left-sidebar, right-sidebar, wide-blocks, block-patterns, block-styles, buddypress, custom-background, custom-colors, custom-header, custom-logo, custom-menu, editor-style, featured-images, flexible-header, footer-widgets, full-width-template, post-formats, rtl-language-support, sticky-post, theme-options, threaded-comments, translation-ready
    13 Requires PHP: 7.4
    14 Requires at least: 5.1
    15 Tested up to: 6.8
     13Requires PHP: 8.2
     14Requires at least: 6.9
     15Tested up to: 6.9
    1616
    1717FansPaysite WordPress Theme, Copyright 2024 VideoWhisper.com .
    … …  
    4141   17. Touch Targets
    4242   18. Footer
     43   19. MicroPayments Modern Views
    4344   =============================================== */
    4445
    … …  
    444445}
    445446
     447#fanspaysiteMode .ui.button:focus-visible {
     448  outline: 2px solid var(--fanspaysite-link-color, var(--link-color));
     449  outline-offset: 3px;
     450}
     451
    446452/* Big icon mode: stack mode buttons vertically in narrow sidebar */
    447453.menu-display-big_icon #fanspaysiteMode.ui.buttons {
    … …  
    29002906  border-top: 1px solid rgba(128, 128, 128, 0.1);
    29012907}
     2908
     2909
     2910/* ==============================================
     2911   19. MicroPayments Modern Views
     2912   ============================================== */
     2913
     2914/* The plugin owns layout and access; bridge only its opt-in modern roots.
     2915   Workspace views share this root. Legacy catalogs and global navigation do not. */
     2916body .vwpm-catalog[data-layout][data-scope]:not([data-layout="legacy"]) {
     2917  --vwpm-surface: var(--fanspaysite-background-color, #ffffff);
     2918  --vwpm-surface-soft: var(--fanspaysite-background-color, #ffffff);
     2919  --vwpm-text: var(--fanspaysite-text-color, #333333);
     2920  --vwpm-muted: var(--fanspaysite-text-color, #333333);
     2921  --vwpm-border: var(--fanspaysite-text-color, #333333);
     2922  --vwpm-accent: var(--fanspaysite-link-color, #77145d);
     2923  --vwpm-accent-contrast: var(--fanspaysite-background-color, #ffffff);
     2924  --vwpm-radius: 12px;
     2925  font-family: var(--font-family-base, system-ui, sans-serif);
     2926}
     2927
     2928@supports (color: color-mix(in srgb, black, white)) {
     2929  body .vwpm-catalog[data-layout][data-scope]:not([data-layout="legacy"]) {
     2930    --vwpm-surface-soft: color-mix(in srgb, var(--fanspaysite-text-color, #333333) 5%, var(--fanspaysite-background-color, #ffffff));
     2931    --vwpm-muted: color-mix(in srgb, var(--fanspaysite-text-color, #333333) 78%, var(--fanspaysite-background-color, #ffffff));
     2932    --vwpm-border: color-mix(in srgb, var(--fanspaysite-text-color, #333333) 28%, var(--fanspaysite-background-color, #ffffff));
     2933  }
     2934}
  • fanspaysite/2.7.10/template-parts/archive/content-boxes.php

    r332013 r357260  
    6363                        </div>
    6464                <?php elseif ( has_post_thumbnail() ) : ?>
    65                         <a href="<?php the_permalink(); ?>" aria-label="<?php echo esc_attr( sprintf( __( 'View %s', 'fanspaysite' ), get_the_title() ) ); ?>">
     65                        <a href="<?php the_permalink(); ?>" aria-label="<?php echo esc_attr( sprintf( /* translators: %s: post title. */ __( 'View %s', 'fanspaysite' ), get_the_title() ) ); ?>">
    6666                                <?php the_post_thumbnail( 'medium_large', array( 'class' => 'fps-box-thumb', 'loading' => 'lazy' ) ); ?>
    6767                        </a>
    … …  
    7070                        <?php endif; ?>
    7171                <?php else : ?>
    72                         <a href="<?php the_permalink(); ?>" aria-label="<?php echo esc_attr( sprintf( __( 'View %s', 'fanspaysite' ), get_the_title() ) ); ?>">
     72                        <a href="<?php the_permalink(); ?>" aria-label="<?php echo esc_attr( sprintf( /* translators: %s: post title. */ __( 'View %s', 'fanspaysite' ), get_the_title() ) ); ?>">
    7373                                <?php
    7474                                $default_thumbnail = get_theme_mod( 'default_post_thumbnail', get_template_directory_uri() . '/default.png' );
    … …  
    116116
    117117                        <?php if ( comments_open() || get_comments_number() ) : ?>
    118                                 <a href="<?php comments_link(); ?>" class="fps-comments-count" aria-label="<?php echo esc_attr( sprintf( __( '%d comments', 'fanspaysite' ), get_comments_number() ) ); ?>">
     118                                <a href="<?php comments_link(); ?>" class="fps-comments-count" aria-label="<?php echo esc_attr( sprintf( /* translators: %1$d: number of comments on the post. */ _n( '%1$d comment', '%1$d comments', get_comments_number(), 'fanspaysite' ), get_comments_number() ) ); ?>">
    119119                                        <i class="fas fa-comment"></i> <?php echo esc_html( get_comments_number() ); ?>
    120120                                </a>
  • fanspaysite/2.7.10/template-parts/archive/content-classic.php

    r332013 r357260  
    7676                                </div>
    7777                        <?php elseif ( has_post_thumbnail() ) : ?>
    78                                 <a href="<?php the_permalink(); ?>" aria-label="<?php echo esc_attr( sprintf( __( 'View %s', 'fanspaysite' ), get_the_title() ) ); ?>">
     78                                <a href="<?php the_permalink(); ?>" aria-label="<?php echo esc_attr( sprintf( /* translators: %s: post title. */ __( 'View %s', 'fanspaysite' ), get_the_title() ) ); ?>">
    7979                                        <?php the_post_thumbnail( 'medium', array( 'class' => 'ui image rounded', 'loading' => 'lazy' ) ); ?>
    8080                                </a>
    … …  
    145145
    146146                                <?php if ( comments_open() || get_comments_number() ) : ?>
    147                                         <a href="<?php comments_link(); ?>" class="fps-comments-count" aria-label="<?php echo esc_attr( sprintf( __( '%d comments', 'fanspaysite' ), get_comments_number() ) ); ?>">
     147                                        <a href="<?php comments_link(); ?>" class="fps-comments-count" aria-label="<?php echo esc_attr( sprintf( /* translators: %1$d: number of comments on the post. */ _n( '%1$d comment', '%1$d comments', get_comments_number(), 'fanspaysite' ), get_comments_number() ) ); ?>">
    148148                                                <i class="fas fa-comment"></i>
    149149                                                <?php echo esc_html( get_comments_number() ); ?>
  • fanspaysite/2.7.10/template-parts/archive/content-fullpage.php

    r315453 r357260  
    9595
    9696                                <?php if ( comments_open() || get_comments_number() ) : ?>
    97                                         <a href="<?php comments_link(); ?>" class="fps-comments-count" aria-label="<?php echo esc_attr( sprintf( __( '%d comments', 'fanspaysite' ), get_comments_number() ) ); ?>">
     97                                        <a href="<?php comments_link(); ?>" class="fps-comments-count" aria-label="<?php echo esc_attr( sprintf( /* translators: %1$d: number of comments on the post. */ _n( '%1$d comment', '%1$d comments', get_comments_number(), 'fanspaysite' ), get_comments_number() ) ); ?>">
    9898                                                <i class="fas fa-comment"></i> <?php echo esc_html( get_comments_number() ); ?>
    9999                                        </a>
  • fanspaysite/2.7.10/template-parts/content-audio.php

    r315453 r357260  
    2222        <div class="fps-post-body">
    2323                <div class="fps-format-icon"><i class="fas fa-music"></i></div>
    24                 <h2><a href="<?php the_permalink(); ?>" aria-label="<?php echo esc_attr( sprintf( __( 'Listen to %s', 'fanspaysite' ), get_the_title() ) ); ?>"><?php the_title(); ?></a></h2>
     24                <h2><a href="<?php the_permalink(); ?>" aria-label="<?php echo esc_attr( sprintf( /* translators: %s: post title. */ __( 'Listen to %s', 'fanspaysite' ), get_the_title() ) ); ?>"><?php the_title(); ?></a></h2>
    2525                <?php the_excerpt(); ?>
    2626        </div>
  • fanspaysite/2.7.10/template-parts/content-gallery.php

    r332013 r357260  
    1313        <?php if ( has_post_thumbnail() ) : ?>
    1414                <div class="fps-post-thumbnail fps-image-full">
    15                         <a href="<?php the_permalink(); ?>" aria-label="<?php echo esc_attr( sprintf( __( 'View %s', 'fanspaysite' ), get_the_title() ) ); ?>">
     15                        <a href="<?php the_permalink(); ?>" aria-label="<?php echo esc_attr( sprintf( /* translators: %s: post title. */ __( 'View %s', 'fanspaysite' ), get_the_title() ) ); ?>">
    1616                                <?php the_post_thumbnail( 'medium_large', array( 'class' => 'ui image rounded', 'loading' => 'lazy' ) ); ?>
    1717                        </a>
  • fanspaysite/2.7.10/template-parts/content-image.php

    r332013 r357260  
    1313        <?php if ( has_post_thumbnail() ) : ?>
    1414                <div class="fps-post-thumbnail fps-image-full">
    15                         <a href="<?php the_permalink(); ?>" aria-label="<?php echo esc_attr( sprintf( __( 'View %s', 'fanspaysite' ), get_the_title() ) ); ?>">
     15                        <a href="<?php the_permalink(); ?>" aria-label="<?php echo esc_attr( sprintf( /* translators: %s: post title. */ __( 'View %s', 'fanspaysite' ), get_the_title() ) ); ?>">
    1616                                <?php the_post_thumbnail( 'medium_large', array( 'class' => 'ui image rounded', 'loading' => 'lazy' ) ); ?>
    1717                        </a>
  • fanspaysite/2.7.10/template-parts/content-video.php

    r315453 r357260  
    2626        <div class="fps-post-body">
    2727                <div class="fps-format-icon"><i class="fas fa-video"></i></div>
    28                 <h2><a href="<?php the_permalink(); ?>" aria-label="<?php echo esc_attr( sprintf( __( 'Watch %s', 'fanspaysite' ), get_the_title() ) ); ?>"><?php the_title(); ?></a></h2>
     28                <h2><a href="<?php the_permalink(); ?>" aria-label="<?php echo esc_attr( sprintf( /* translators: %s: post title. */ __( 'Watch %s', 'fanspaysite' ), get_the_title() ) ); ?>"><?php the_title(); ?></a></h2>
    2929                <?php the_excerpt(); ?>
    3030        </div>
  • fanspaysite/2.7.10/template-parts/content.php

    r315453 r357260  
    1414                // Optional: Add a 'Read More' link to encourage visitors to click through to the full post.
    1515                ?>
    16                 <a href="<?php the_permalink(); ?>" class="btn btn-primary" aria-label="<?php echo esc_attr( sprintf( __( 'Read more about %s', 'fanspaysite' ), get_the_title() ) ); ?>"><?php esc_html_e('See More', 'fanspaysite'); ?></a>
     16                <a href="<?php the_permalink(); ?>" class="btn btn-primary" aria-label="<?php echo esc_attr( sprintf( /* translators: %s: post title. */ __( 'Read more about %s', 'fanspaysite' ), get_the_title() ) ); ?>"><?php esc_html_e('See More', 'fanspaysite'); ?></a>
    1717        </div><!-- .entry-content -->
    1818
Note: See TracChangeset for help on using the changeset viewer.