Changeset 3416647
- Timestamp:
- 12/10/2025 05:46:31 PM (3 days ago)
- Location:
- ark-relatedpost/trunk
- Files:
-
- 2 edited
-
ark-relatedpost.php (modified) (3 diffs)
-
readme.txt (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
ark-relatedpost/trunk/ark-relatedpost.php
r3034008 r3416647 5 5 Plugin URI: https://obg.kz/novyj-plagin-vyvoda-svyazannyx-zapisej-ark-relatedpost.html 6 6 Description: Вывод связанных записей на основе тегов или категорий 7 Version: 2. 197 Version: 2.20 8 8 Author URI: https://obg.kz 9 9 License: GPL2 … … 80 80 add_option('ark_relpost', $ark_option,'','no'); 81 81 } 82 83 // ====== ФУНКЦИЯ СБОРКИ ОПЦИЙ ====== 84 function 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 82 121 // Хук вставки в админ меню 83 122 add_action('admin_menu', 'ark_rp_add_pages'); … … 101 140 function ark_rp_options_page() { 102 141 screen_icon('users'); 103 echo '<h2>Плагин ark-relatedpost</h2><div style="clear: both;float:right; padding-right:20px;"><noindex><a rel="nofollow" href="http ://obg.kz/podderzhka-proektov-avtora-etogo-bloga142 echo '<h2>Плагин 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 104 143 " target="_blank"><img align="right" src="' . plugins_url( '/img/button-donate.png', __FILE__ ) . '" alt="Пожертвовать" border="0" /></a></noindex></div>'; 105 144 ?> 106 145 <div class="wrap"> 107 146 <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 148 if (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>'; 154 166 155 }156 167 } 168 } 157 169 ?> 158 170 <form method="post"> 159 <?php wp_nonce_field(' update-options');171 <?php wp_nonce_field('ark_rp_nonce'); 160 172 $result = get_option('ark_relpost'); 161 173 ?> -
ark-relatedpost/trunk/readme.txt
r3034008 r3416647 6 6 Requires PHP: 5.6 7 7 Tested up to: 6.4 8 Stable tag: 2. 198 Stable tag: 2.20 9 9 License: GPLv2 or later 10 10 License URI: https://www.gnu.org/licenses/old-licenses/gpl-2.0.html … … 52 52 53 53 == Changelog == 54 55 = 2.20 = 56 Протестирован с WordPress 6.9. 54 57 55 58 = 2.19 = … … 114 117 115 118 == Upgrade Notice == 119 120 = 2.20 = 121 Протестирован с WordPress 6.9. 116 122 117 123 = 2.19 =
Note: See TracChangeset
for help on using the changeset viewer.