Plugin Directory

Changeset 3416647


Ignore:
Timestamp:
12/10/2025 05:46:31 PM (3 days ago)
Author:
AlexKar
Message:

Tested Up to 6.9

Location:
ark-relatedpost/trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • ark-relatedpost/trunk/ark-relatedpost.php

    r3034008 r3416647  
    55Plugin URI: https://obg.kz/novyj-plagin-vyvoda-svyazannyx-zapisej-ark-relatedpost.html
    66Description: Вывод связанных записей на основе тегов или категорий
    7 Version: 2.19
     7Version: 2.20
    88Author URI: https://obg.kz
    99License: GPL2
     
    8080add_option('ark_relpost', $ark_option,'','no');
    8181}
     82
     83// ====== ФУНКЦИЯ СБОРКИ ОПЦИЙ ======
     84function ark_get_options_from_post() {
     85    return [
     86        'ark_imgsize'        => (int) $_POST['ark_imgsize'],
     87        'ark_imgurl'         => esc_url_raw($_POST['ark_imgurl']),
     88        'ark_maxword'        => (int) $_POST['ark_maxword'],
     89        'ark_bgcolor'        => sanitize_text_field($_POST['ark_bgcolor']),
     90        'ark_nobgcolor'      => isset($_POST['ark_nobgcolor']) ? 1 : 0,
     91        'ark_bordercolor'    => sanitize_text_field($_POST['ark_bordercolor']),
     92        'ark_nobordercolor'  => isset($_POST['ark_nobordercolor']) ? 1 : 0,
     93        'ark_width'          => (int) $_POST['ark_width'],
     94        'ark_titlecolor'     => sanitize_text_field($_POST['ark_titlecolor']),
     95        'ark_titleshadow'    => isset($_POST['ark_titleshadow']) ? 1 : 0,
     96        'ark_titleshadowcolor' => sanitize_text_field($_POST['ark_titleshadowcolor']),
     97        'ark_titleshadowx'   => (int) $_POST['ark_titleshadowx'],
     98        'ark_titleshadowy'   => (int) $_POST['ark_titleshadowy'],
     99        'ark_titleshadowr'   => (int) $_POST['ark_titleshadowr'],
     100        'ark_textcolor'      => sanitize_text_field($_POST['ark_textcolor']),
     101        'ark_titlefontsize'  => (int) $_POST['ark_titlefontsize'],
     102        'ark_titletop'       => (int) $_POST['ark_titletop'],
     103        'ark_textfontsize'   => (int) $_POST['ark_textfontsize'],
     104        'ark_orientation'    => (int) $_POST['ark_orientation'],
     105        'ark_subtitlefontsize' => (int) $_POST['ark_subtitlefontsize'],
     106        'ark_subtitlecolor'  => sanitize_text_field($_POST['ark_subtitlecolor']),
     107        'ark_subtitlesymbol' => sanitize_text_field($_POST['ark_subtitlesymbol']),
     108        'ark_maxposts'       => (int) $_POST['ark_maxposts'],
     109        'ark_title'          => sanitize_text_field($_POST['ark_title']),
     110        'ark_maxgposts'      => (int) $_POST['ark_maxgposts'],
     111        'ark_source'         => (int) $_POST['ark_source'],
     112        'ark_borderradius'   => (int) $_POST['ark_borderradius'],
     113        'ark_imgborderradius'=> (int) $_POST['ark_imgborderradius'],
     114        'ark_setdivheight'   => isset($_POST['ark_setdivheight']) ? 1 : 0,
     115        'ark_targetblank'    => isset($_POST['ark_targetblank']) ? 1 : 0,
     116        'ark_first'          => sanitize_text_field($_POST['ark_first']),
     117        'ark_hand'           => sanitize_text_field($_POST['ark_hand']),
     118    ];
     119}
     120
    82121// Хук вставки в админ меню
    83122add_action('admin_menu', 'ark_rp_add_pages');
     
    101140function ark_rp_options_page() {
    102141    screen_icon('users');
    103     echo '<h2>Плагин&nbsp;ark-relatedpost</h2><div style="clear: both;float:right; padding-right:20px;"><noindex><a rel="nofollow" href="http://obg.kz/podderzhka-proektov-avtora-etogo-bloga
     142    echo '<h2>Плагин&nbsp;ark-relatedpost</h2><div style="clear: both;float:right; padding-right:20px;"><noindex><a rel="nofollow" href="https://obg.kz/podderzhka-proektov-avtora-etogo-bloga
    104143" target="_blank"><img align="right" src="' . plugins_url( '/img/button-donate.png', __FILE__ ) . '" alt="Пожертвовать" border="0" /></a></noindex></div>';
    105144?> 
    106145<div class="wrap">
    107146<h2>Настройки связанных записей</h2>
    108 <?php // Пошла обработка запроса
    109 if (isset($_POST['save'])) {
    110 $ark_option = array(
    111 'ark_imgsize' => sanitize_text_field($_POST['ark_imgsize']),
    112 'ark_imgurl' => sanitize_text_field($_POST['ark_imgurl']),
    113 'ark_maxword' => sanitize_text_field($_POST['ark_maxword']),
    114 'ark_bgcolor' => sanitize_text_field($_POST['ark_bgcolor']),
    115 'ark_nobgcolor' => sanitize_text_field($_POST['ark_nobgcolor']),
    116 'ark_bordercolor' => sanitize_text_field($_POST['ark_bordercolor']),
    117 'ark_nobordercolor' => sanitize_text_field($_POST['ark_nobordercolor']),
    118 'ark_width' => sanitize_text_field($_POST['ark_width']),
    119 'ark_titlecolor' => sanitize_text_field($_POST['ark_titlecolor']),
    120 'ark_titleshadow' => sanitize_text_field($_POST['ark_titleshadow']),
    121 'ark_titleshadowcolor' => sanitize_text_field($_POST['ark_titleshadowcolor']),
    122 'ark_titleshadowx' => sanitize_text_field($_POST['ark_titleshadowx']),
    123 'ark_titleshadowy' => sanitize_text_field($_POST['ark_titleshadowy']),
    124 'ark_titleshadowr' => sanitize_text_field($_POST['ark_titleshadowr']),
    125 'ark_textcolor' => sanitize_text_field($_POST['ark_textcolor']),
    126 'ark_titlefontsize' => sanitize_text_field($_POST['ark_titlefontsize']),
    127 'ark_titletop' => sanitize_text_field($_POST['ark_titletop']),
    128 'ark_textfontsize' => sanitize_text_field($_POST['ark_textfontsize']),
    129 'ark_orientation' => sanitize_text_field($_POST['ark_orientation']),
    130 'ark_subtitlefontsize' => sanitize_text_field($_POST['ark_subtitlefontsize']),
    131 'ark_subtitlecolor' => sanitize_text_field($_POST['ark_subtitlecolor']),
    132 'ark_subtitlesymbol' => sanitize_text_field($_POST['ark_subtitlesymbol']),
    133 'ark_maxposts' => sanitize_text_field($_POST['ark_maxposts']),
    134 'ark_title' => sanitize_text_field($_POST['ark_title']),
    135 'ark_maxgposts' => sanitize_text_field($_POST['ark_maxgposts']),
    136 'ark_source' => sanitize_text_field($_POST['ark_source']),
    137 'ark_borderradius' => sanitize_text_field($_POST['ark_borderradius']),
    138 'ark_imgborderradius' => sanitize_text_field($_POST['ark_imgborderradius']),
    139 'ark_setdivheight' => sanitize_text_field($_POST['ark_setdivheight']),
    140 'ark_targetblank' => sanitize_text_field($_POST['ark_targetblank']),
    141 'ark_first' => sanitize_text_field($_POST['ark_first']),
    142 'ark_hand' => sanitize_text_field($_POST['ark_hand']),
    143 );
    144 update_option('ark_relpost', $ark_option);
    145 echo '<div id="setting-error-settings_updated" class="updated settings-error"><p><b>'.__('Settings saved.').'</b></p></div>';
    146    
    147 } else if ( isset($_POST['reset']) ) {   
    148       // При сбросе: удаляем записи опций из БД 
    149          delete_option( 'ark_relpost' );
    150          ark_init_option();
    151       echo '<div id="message" class="updated fade"><p><strong>' .
    152                'Настройки успешно восстановлены по умолчанию.' .
    153                '</strong></p></div>';
     147<?php
     148if (isset($_POST['save']) || isset($_POST['reset'])) {
     149    // Проверка nonce
     150    if (!isset($_POST['_wpnonce']) || !wp_verify_nonce($_POST['_wpnonce'], 'ark_rp_nonce')) {
     151        wp_die('Ошибка проверки безопасности.');
     152    }
     153
     154   if (isset($_POST['save'])) {
     155        $ark_option = ark_get_options_from_post();
     156        update_option('ark_relpost', $ark_option);
     157        echo '<div id="setting-error-settings_updated" class="updated settings-error"><p><b>'.__('Settings saved.').'</b></p></div>';
     158       
     159    } else if ( isset($_POST['reset']) ) {   
     160          // При сбросе: удаляем записи опций из БД 
     161             delete_option( 'ark_relpost' );
     162             ark_init_option();
     163          echo '<div id="message" class="updated fade"><p><strong>' .
     164                   'Настройки успешно восстановлены по умолчанию.' .
     165                   '</strong></p></div>';
    154166 
    155       }
    156      
     167        }
     168}     
    157169?>
    158170<form method="post">
    159 <?php wp_nonce_field('update-options');
     171<?php wp_nonce_field('ark_rp_nonce');
    160172$result = get_option('ark_relpost');
    161173?>
  • ark-relatedpost/trunk/readme.txt

    r3034008 r3416647  
    66Requires PHP:      5.6
    77Tested up to: 6.4
    8 Stable tag: 2.19
     8Stable tag: 2.20
    99License: GPLv2 or later
    1010License URI: https://www.gnu.org/licenses/old-licenses/gpl-2.0.html
     
    5252
    5353== Changelog ==
     54
     55= 2.20 =
     56Протестирован с WordPress 6.9.
    5457
    5558= 2.19 =
     
    114117
    115118== Upgrade Notice ==
     119
     120= 2.20 =
     121Протестирован с WordPress 6.9.
    116122
    117123= 2.19 =
Note: See TracChangeset for help on using the changeset viewer.