Changeset 3421200
- Timestamp:
- 12/16/2025 03:34:19 PM (3 months ago)
- Location:
- options-for-twenty-twenty
- Files:
-
- 1 deleted
- 4 edited
- 3 copied
-
tags/1.6.5 (copied) (copied from options-for-twenty-twenty/trunk)
-
tags/1.6.5/css (deleted)
-
tags/1.6.5/includes/class-oftt-common.php (modified) (30 diffs)
-
tags/1.6.5/options-for-twenty-twenty.php (copied) (copied from options-for-twenty-twenty/trunk/options-for-twenty-twenty.php) (30 diffs)
-
tags/1.6.5/readme.txt (copied) (copied from options-for-twenty-twenty/trunk/readme.txt) (3 diffs)
-
trunk/includes/class-oftt-common.php (modified) (30 diffs)
-
trunk/options-for-twenty-twenty.php (modified) (30 diffs)
-
trunk/readme.txt (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
options-for-twenty-twenty/tags/1.6.5/includes/class-oftt-common.php
r2986666 r3421200 1 1 <?php 2 2 /* 3 * Version: 1. 3.93 * Version: 1.4.3 4 4 */ 5 5 … … 43 43 public static function plugin_text_domain() { 44 44 45 return self::$plugin_text_domain;45 return 'options-for-twenty-twenty'; 46 46 47 47 } … … 61 61 public static function support_url() { 62 62 63 return 'https://wordpress.org/support/plugin/' . self::$plugin_text_domain. '/';63 return 'https://wordpress.org/support/plugin/' . 'options-for-twenty-twenty' . '/'; 64 64 65 65 } … … 67 67 public static function control_upgrade_text() { 68 68 69 $upgrade_text = '<a href="' . esc_url(self::upgrade_link()) . '" title="' . esc_attr(sprintf(__('Upgrade now to %s Premium', self::$plugin_text_domain), self::$plugin_name)) . '">' . sprintf(__('Upgrade now to %s Premium', self::$plugin_text_domain), self::$plugin_name) . '</a>'; 69 /* translators: name of the plugin */ 70 $upgrade_text = '<a href="' . esc_url(self::upgrade_link()) . '" title="' . esc_attr(sprintf(__('Upgrade now to %s Premium', 'options-for-twenty-twenty'), self::$plugin_name)) . '">' . sprintf(__('Upgrade now to %s Premium', 'options-for-twenty-twenty'), self::$plugin_name) . '</a>'; 70 71 71 72 if (!class_exists(self::$plugin_premium_class) || !get_option(self::$plugin_prefix . '_purchased')) { … … 73 74 if (!class_exists(self::$plugin_premium_class)) { 74 75 75 $upgrade_text .= sprintf(wp_kses(__(' or <a href="%s" title="Download Free Trial">trial it for 7 days</a>', self::$plugin_text_domain), array('a' => array('href' => array(), 'title' => array()))), esc_url(self::premium_link())); 76 /* translators: link to the premium upgrade */ 77 $upgrade_text .= sprintf(wp_kses(__(' or <a href="%s" title="Download Free Trial">trial it for 7 days</a>', 'options-for-twenty-twenty'), array('a' => array('href' => array(), 'title' => array()))), esc_url(self::premium_link())); 76 78 77 79 } … … 85 87 public static function control_section_description() { 86 88 87 $default_description = sprintf(wp_kses(__('If you have any requests for new features, please <a href="%s" title="Support Forum">let us know in the support forum</a>.', self::$plugin_text_domain), array('a' => array('href' => array(), 'title' => array()))), esc_url(self::support_url())); 89 /* translators: link to the plugin's support forum */ 90 $default_description = sprintf(wp_kses(__('If you have any requests for new features, please <a href="%s" title="Support Forum">let us know in the support forum</a>.', 'options-for-twenty-twenty'), array('a' => array('href' => array(), 'title' => array()))), esc_url(self::support_url())); 88 91 89 92 if (self::$plugin_premium_class) { … … 95 98 if (!class_exists(self::$plugin_premium_class)) { 96 99 97 $section_description = '<strong>' . __('For even more options', self::$plugin_text_domain) . '</strong>' . ' ' . $upgrade_text;100 $section_description = '<strong>' . __('For even more options', 'options-for-twenty-twenty') . '</strong>' . ' ' . $upgrade_text; 98 101 99 102 } else { 100 103 101 $section_description = '<strong>' . __('To keep using premium options', self::$plugin_text_domain) . '</strong>' . ' ' . $upgrade_text;104 $section_description = '<strong>' . __('To keep using premium options', 'options-for-twenty-twenty') . '</strong>' . ' ' . $upgrade_text; 102 105 103 106 } … … 119 122 $section_description .= ' ' . sprintf( 120 123 wp_kses( 124 /* translators: link to plugin install page */ 121 125 __( 122 126 '<strong>To reset this section of options to default settings</strong> without affecting other sections in the customizer, install <a href="%s" title="Reset Customizer">Reset Customizer</a>.', 123 self::$plugin_text_domain127 'options-for-twenty-twenty' 124 128 ), 125 129 array('strong' => array(), 'a' => array('href' => array(), 'title' => array())) … … 145 149 public static function control_setting_upgrade_nag() { 146 150 147 $upgrade_nag = self::control_upgrade_text() . __(' to use this option.', self::$plugin_text_domain);151 $upgrade_nag = self::control_upgrade_text() . __(' to use this option.', 'options-for-twenty-twenty'); 148 152 149 153 return $upgrade_nag; … … 234 238 235 239 $generated_css = sprintf('%s { %s: %s; }', $selector, $style, $prefix.$mod.$postfix); 236 echo $generated_css; 240 241 // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped 242 echo wp_strip_all_tags($generated_css); 237 243 238 244 } elseif ($mod) { 239 245 240 246 $generated_css = sprintf('%s { %s:%s; }', $selector, $style, $prefix.$value.$postfix); 241 echo $generated_css; 247 248 // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped 249 echo wp_strip_all_tags($generated_css); 242 250 243 251 } … … 249 257 if (self::$plugin_premium_class) { 250 258 251 return add_query_arg('url', (isset($_SERVER['HTTPS']) ? 'https' : 'http') . '://' . $_SERVER['HTTP_HOST'], 'https://webd.uk/product/' . self::$plugin_text_domain . '-upgrade/'); 252 259 if (isset($_SERVER['HTTP_HOST'])) { 260 261 return add_query_arg('url', (isset($_SERVER['HTTPS']) ? 'https' : 'http') . '://' . filter_var(wp_unslash($_SERVER['HTTP_HOST'], FILTER_SANITIZE_URL)), 'https://webd.uk/product/' . 'options-for-twenty-twenty' . '-upgrade/'); 262 263 } else { 264 265 return 'https://webd.uk/product/' . 'options-for-twenty-twenty' . '-upgrade/'; 266 267 } 253 268 254 269 } else { … … 276 291 $settings_links = array(); 277 292 278 $settings_links[] = '<a href="' . esc_url($settings_link) . '" title="' . esc_attr(__('Settings', self::$plugin_text_domain)) . '">' . __('Settings', self::$plugin_text_domain) . '</a>';293 $settings_links[] = '<a href="' . esc_url($settings_link) . '" title="' . esc_attr(__('Settings', 'options-for-twenty-twenty')) . '">' . __('Settings', 'options-for-twenty-twenty') . '</a>'; 279 294 280 295 if (!get_option(self::$plugin_prefix . '_purchased')) { … … 284 299 if (self::$plugin_upgrade) { 285 300 286 $settings_links[] = '<a href="' . esc_url(self::upgrade_link()) . '" title="' . esc_attr(sprintf(__('Buy %s Premium', self::$plugin_text_domain), self::$plugin_name)) . '" style="color: orange; font-weight: bold;">' . __('Buy Now', self::$plugin_text_domain) . '</a>'; 301 /* translators: name of the plugin */ 302 $settings_links[] = '<a href="' . esc_url(self::upgrade_link()) . '" title="' . esc_attr(sprintf(__('Buy %s Premium', 'options-for-twenty-twenty'), self::$plugin_name)) . '" style="color: orange; font-weight: bold;">' . __('Buy Now', 'options-for-twenty-twenty') . '</a>'; 287 303 288 304 } else { 289 305 290 $settings_links[] = '<a href="' . esc_url(self::upgrade_link()) . '" title="' . esc_attr(sprintf(__('Buy %s', self::$plugin_text_domain), self::$plugin_name)) . '" style="color: orange; font-weight: bold;">' . __('Buy Now', self::$plugin_text_domain) . '</a>'; 306 /* translators: name of the plugin */ 307 $settings_links[] = '<a href="' . esc_url(self::upgrade_link()) . '" title="' . esc_attr(sprintf(__('Buy %s', 'options-for-twenty-twenty'), self::$plugin_name)) . '" style="color: orange; font-weight: bold;">' . __('Buy Now', 'options-for-twenty-twenty') . '</a>'; 291 308 292 309 } … … 294 311 } else { 295 312 296 $settings_links[] = '<a href="' . esc_url(self::upgrade_link()) . '" title="' . esc_attr((self::$plugin_premium_class ? sprintf(__('Upgrade now to %s Premium', self::$plugin_text_domain), self::$plugin_name) : sprintf(__('Contribute to %s', self::$plugin_text_domain), self::$plugin_name))) . '" style="color: orange; font-weight: bold;">' . (self::$plugin_premium_class ? __('Upgrade', self::$plugin_text_domain) : __('Support Us', self::$plugin_text_domain)) . '</a>'; 313 /* translators: name of the plugin */ 314 $settings_links[] = '<a href="' . esc_url(self::upgrade_link()) . '" title="' . esc_attr((self::$plugin_premium_class ? sprintf(__('Upgrade now to %s Premium', 'options-for-twenty-twenty'), self::$plugin_name) : sprintf(__('Contribute to %s', 'options-for-twenty-twenty'), self::$plugin_name))) . '" style="color: orange; font-weight: bold;">' . (self::$plugin_premium_class ? __('Upgrade', 'options-for-twenty-twenty') : __('Support Us', 'options-for-twenty-twenty')) . '</a>'; 297 315 298 316 } … … 300 318 if ($premium) { 301 319 302 $settings_links[] = '<a href="' . wp_nonce_url('?activate-' . self::$plugin_prefix . '=true', self::$plugin_prefix . '_activate') . '" id="' . self::$plugin_prefix . '_activate_upgrade" title="' . esc_attr(__('Activate Purchase', self::$plugin_text_domain)) . '" onclick="jQuery(this).append(' <img src="/wp-admin/images/loading.gif" style="float: none; width: auto; height: auto;" />'); setTimeout(function(){document.getElementById(\'' . self::$plugin_prefix . '_activate_upgrade\').removeAttribute(\'href\');},1); return true;">' . __('Activate Purchase', self::$plugin_text_domain) . '</a>'; 303 304 } elseif (self::$plugin_trial && !is_plugin_active(self::$plugin_text_domain . '-premium/' . self::$plugin_text_domain . '-premium.php')) { 305 306 $settings_links[] = '<a href="' . esc_url(self::premium_link()) . '" title="' . esc_attr(sprintf(__('Trial %s Premium', self::$plugin_text_domain), self::$plugin_name)) . ' for 7 days">' . __('Download Trial', self::$plugin_text_domain) . '</a>'; 320 $settings_links[] = '<a href="' . wp_nonce_url('?activate-' . self::$plugin_prefix . '=true', self::$plugin_prefix . '_activate') . '" id="' . self::$plugin_prefix . '_activate_upgrade" title="' . esc_attr(__('Activate Purchase', 'options-for-twenty-twenty')) . '" onclick="jQuery(this).append(' <img src="/wp-admin/images/loading.gif" style="float: none; width: auto; height: auto;" />'); setTimeout(function(){document.getElementById(\'' . self::$plugin_prefix . '_activate_upgrade\').removeAttribute(\'href\');},1); return true;">' . __('Activate Purchase', 'options-for-twenty-twenty') . '</a>'; 321 322 } elseif (self::$plugin_trial && !is_plugin_active('options-for-twenty-twenty' . '-premium/' . 'options-for-twenty-twenty' . '-premium.php')) { 323 324 /* translators: name of the plugin */ 325 $settings_links[] = '<a href="' . esc_url(self::premium_link()) . '" title="' . esc_attr(sprintf(__('Trial %s Premium', 'options-for-twenty-twenty'), self::$plugin_name)) . ' for 7 days">' . __('Download Trial', 'options-for-twenty-twenty') . '</a>'; 307 326 308 327 } … … 310 329 } elseif ($premium) { 311 330 312 $settings_links[] = '<strong style="color: green; display: inline;">' . __('Purchase Confirmed', self::$plugin_text_domain) . '</strong>';331 $settings_links[] = '<strong style="color: green; display: inline;">' . __('Purchase Confirmed', 'options-for-twenty-twenty') . '</strong>'; 313 332 314 333 } … … 320 339 public static function plugin_row_meta($plugin_meta, $plugin_file, $plugin_data, $status) { 321 340 322 if ($plugin_file === self::$plugin_text_domain . '/' . self::$plugin_text_domain . '.php') { 323 324 $plugin_meta[] = '<a href="' . esc_url(self::support_url()) . '" title="' . __('Problems? We are here to help!', self::$plugin_text_domain) . '" style="color: orange; font-weight: bold;">' . __('Need help?', self::$plugin_text_domain) . '</a>'; 325 $plugin_meta[] = '<a href="https://wordpress.org/support/plugin/' . self::$plugin_text_domain . '/reviews/#new-post" title="' . esc_attr(sprintf(__('If you like %s, please leave a review!', self::$plugin_text_domain), self::$plugin_name)) . '">' . __('Review plugin', self::$plugin_text_domain) . '</a>'; 341 if ($plugin_file === 'options-for-twenty-twenty' . '/' . 'options-for-twenty-twenty' . '.php') { 342 343 $plugin_meta[] = '<a href="' . esc_url(self::support_url()) . '" title="' . __('Problems? We are here to help!', 'options-for-twenty-twenty') . '" style="color: orange; font-weight: bold;">' . __('Need help?', 'options-for-twenty-twenty') . '</a>'; 344 /* translators: name of the plugin */ 345 $plugin_meta[] = '<a href="https://wordpress.org/support/plugin/' . 'options-for-twenty-twenty' . '/reviews/#new-post" title="' . esc_attr(sprintf(__('If you like %s, please leave a review!', 'options-for-twenty-twenty'), self::$plugin_name)) . '">' . __('Review plugin', 'options-for-twenty-twenty') . '</a>'; 326 346 327 347 } … … 353 373 if (self::$plugin_premium_class) { 354 374 355 if (get_option(self::$plugin_prefix . '_purchased') && !class_exists(self::$plugin_premium_class) && get_user_meta(get_current_user_id(), self::$plugin_prefix . '-notice-dismissed', true) != self::plugin_version()) { 356 357 ?> 358 359 <div class="notice notice-error is-dismissible <?php echo self::$plugin_prefix; ?>-notice"> 360 361 <p><strong><?php echo self::$plugin_name; ?></strong><br /> 362 <?php esc_html_e('In order to use the premium features, you need to install the premium version of the plugin ...', self::$plugin_text_domain); ?></p> 363 364 <p><a href="<?php echo esc_url(self::premium_link()); ?>" title="<?php echo esc_attr(sprintf(__('Download %s Premium', self::$plugin_text_domain), self::$plugin_name)); ?>" class="button-primary"><?php printf(__('Download %s Premium', self::$plugin_text_domain), self::$plugin_name); ?></a></p> 375 if ( 376 get_option(self::$plugin_prefix . '_purchased') && 377 !class_exists(self::$plugin_premium_class) && 378 get_user_meta(get_current_user_id(), self::$plugin_prefix . '-notice-dismissed', true) != self::plugin_version() 379 ) { 380 381 ?> 382 383 <div class="notice notice-error is-dismissible <?php echo esc_html(self::$plugin_prefix); ?>-notice"> 384 385 <p><strong><?php echo esc_html(self::$plugin_name); ?></strong><br /> 386 <?php esc_html_e('In order to use the premium features, you need to install the premium version of the plugin ...', 'options-for-twenty-twenty'); ?></p> 387 388 <p><a href="<?php 389 /* translators: name of the plugin */ 390 echo esc_url(self::premium_link()); ?>" title="<?php echo esc_attr(sprintf(__('Download %s Premium', 'options-for-twenty-twenty'), self::$plugin_name)); ?>" class="button-primary"><?php printf(esc_html(__('Download %s Premium', 'options-for-twenty-twenty')), esc_html(self::$plugin_name)); ?></a></p> 365 391 366 392 </div> 367 393 368 394 <script type="text/javascript"> 369 jQuery(document).on('click', '.<?php echo self::$plugin_prefix; ?>-notice .notice-dismiss', function() {395 jQuery(document).on('click', '.<?php echo esc_attr(self::$plugin_prefix); ?>-notice .notice-dismiss', function() { 370 396 jQuery.ajax({ 371 397 url: ajaxurl, 372 398 data: { 373 action: 'dismiss_<?php echo self::$plugin_prefix; ?>_notice_handler',374 _ajax_nonce: '<?php echo wp_create_nonce(self::$plugin_prefix . '-ajax-nonce'); ?>'399 action: 'dismiss_<?php echo esc_attr(self::$plugin_prefix); ?>_notice_handler', 400 _ajax_nonce: '<?php echo esc_attr(wp_create_nonce(self::$plugin_prefix . '-ajax-nonce')); ?>' 375 401 } 376 402 }); … … 380 406 <?php 381 407 382 } elseif (!class_exists(self::$plugin_premium_class) && time() > (strtotime('+1 hour', filectime(__DIR__))) && get_user_meta(get_current_user_id(), self::$plugin_prefix . '-notice-dismissed', true) != self::plugin_version()) { 383 384 ?> 385 386 <div class="notice notice-info is-dismissible <?php echo self::$plugin_prefix; ?>-notice"> 387 388 <p><strong><?php printf(__('Thank you for using %s plugin', self::$plugin_text_domain), self::$plugin_name); ?></strong><br /> 408 } elseif ( 409 !class_exists(self::$plugin_premium_class) && 410 time() > (strtotime('+1 hour', filectime(__DIR__))) && 411 get_user_meta(get_current_user_id(), self::$plugin_prefix . '-notice-dismissed', true) != self::plugin_version() 412 ) { 413 414 ?> 415 416 <div class="notice notice-info is-dismissible <?php echo esc_attr(self::$plugin_prefix); ?>-notice"> 417 418 <p style="font-size:15px;"><strong><?php 419 /* translators: name of the plugin */ 420 printf(esc_html(__('Thank you for using %s plugin', 'options-for-twenty-twenty')), esc_html(self::$plugin_name)); ?></strong></p> 389 421 <?php 390 422 391 423 if (self::$plugin_trial == true) { 392 424 393 _e('Would you like to try even more features? Download your 7 day free trial now!', self::$plugin_text_domain); 425 ?> 426 427 <p><?php echo esc_html(__('Would you like to try even more features? Download your 7 day free trial now!', 'options-for-twenty-twenty')); ?></p> 428 <?php 394 429 395 430 } else { 396 431 397 echo sprintf(__('Upgrade now to %s Premium to enable more options and features and contribute to the further development of this plugin.', self::$plugin_text_domain), self::$plugin_name); 432 ?> 433 434 <p> 435 <?php 436 /* translators: name of the plugin */ 437 echo esc_html(sprintf(__('Upgrade now to %s Premium to enable more options and features and contribute to the further development of this plugin.', 'options-for-twenty-twenty'), self::$plugin_name)); ?> 438 </p> 439 <?php 398 440 399 441 } 400 442 401 ?> </p>402 403 <p><?php443 ?> 444 445 <p><?php 404 446 405 447 if (self::$plugin_trial == true) { … … 407 449 ?> 408 450 409 <a href="<?php echo esc_url(self::premium_link()); ?>" title="<?php echo esc_attr(sprintf(__('Try %s Premium', self::$plugin_text_domain), self::$plugin_name)); ?>" class="button-primary"><?php printf(__('Trial %s Premium for 7 days', self::$plugin_text_domain), self::$plugin_name); ?></a> 410 451 <a href="<?php echo esc_url(self::premium_link()); ?>" 452 title="<?php 453 /* translators: name of the plugin */ 454 echo esc_attr(sprintf(__('Try %s Premium', 'options-for-twenty-twenty'), self::$plugin_name)); ?>" 455 class="button-secondary"> 456 <?php echo esc_html(__('Try premium plugin free for 7 days', 'options-for-twenty-twenty')); ?> 457 </a> 411 458 <?php 412 459 … … 414 461 415 462 ?> 416 <a href="<?php echo esc_url(self::upgrade_link()); ?>" title="<?php echo esc_attr(sprintf(__('Upgrade now to %s Premium', self::$plugin_text_domain), self::$plugin_name)); ?>" class="button-primary"><?php printf(__('Upgrade now to %s Premium', self::$plugin_text_domain), self::$plugin_name); ?></a></p> 463 464 <a href="<?php echo esc_url(self::upgrade_link()); ?>" 465 title="<?php 466 /* translators: name of the plugin */ 467 echo esc_attr(sprintf(__('Upgrade now to %s Premium', 'options-for-twenty-twenty'), self::$plugin_name)); ?>" 468 class="button-primary"> 469 <?php echo esc_html(__('Upgrade now to premium plugin', 'options-for-twenty-twenty')); ?> 470 </a> 471 472 </p> 473 474 <hr style="margin:12px 0;"> 475 476 <p> 477 <strong>✨ Need help with your WordPress site?</strong> 478 🚀 Slow, want new features, or need a glow-up? 479 <a href="https://webd.uk/services/?utm_campaign=notice&utm_term=options-for-twenty-twenty" class="button-secondary" style="margin-left:6px; vertical-align: middle;">Explore our services</a> 480 </p> 417 481 418 482 </div> 419 483 420 484 <script type="text/javascript"> 421 jQuery(document).on('click', '.<?php echo self::$plugin_prefix; ?>-notice .notice-dismiss', function() {485 jQuery(document).on('click', '.<?php echo esc_attr(self::$plugin_prefix); ?>-notice .notice-dismiss', function() { 422 486 jQuery.ajax({ 423 487 url: ajaxurl, 424 488 data: { 425 action: 'dismiss_<?php echo self::$plugin_prefix; ?>_notice_handler',426 _ajax_nonce: '<?php echo wp_create_nonce(self::$plugin_prefix . '-ajax-nonce'); ?>'489 action: 'dismiss_<?php echo esc_attr(self::$plugin_prefix); ?>_notice_handler', 490 _ajax_nonce: '<?php echo esc_attr(wp_create_nonce(self::$plugin_prefix . '-ajax-nonce')); ?>' 427 491 } 428 492 }); … … 434 498 } 435 499 436 } elseif (time() > (strtotime('+1 hour', filectime(__DIR__))) && get_user_meta(get_current_user_id(), self::$plugin_prefix . '-notice-dismissed', true) != self::plugin_version() && !get_option(self::$plugin_prefix . '_donated')) { 437 438 ?> 439 440 <div class="notice notice-info is-dismissible <?php echo self::$plugin_prefix; ?>-notice"> 441 <p><strong><?php printf(__('Thank you for using %s plugin', self::$plugin_text_domain), self::$plugin_name); ?></strong></p> 442 <?php 443 500 } elseif ( 501 time() > (strtotime('+1 hour', filectime(__DIR__))) && 502 get_user_meta(get_current_user_id(), self::$plugin_prefix . '-notice-dismissed', true) != self::plugin_version() && 503 !get_option(self::$plugin_prefix . '_donated') 504 ) { 505 506 ?> 507 508 <div class="notice notice-info is-dismissible <?php echo esc_attr(self::$plugin_prefix); ?>-notice"> 509 <p><strong><?php 510 /* translators: name of the plugin */ 511 printf(esc_html(__('Thank you for using %s plugin', 'options-for-twenty-twenty')), esc_html(self::$plugin_name)); ?></strong></p> 512 <?php 513 514 // phpcs:ignore WordPress.NamingConventions.PrefixAllGlobals.DynamicHooknameFound 444 515 do_action(self::$plugin_prefix . '_admin_notice_donate'); 445 516 446 517 ?> 447 <p><?php esc_html_e('Funding plugins like this one with small financial contributions is essential to pay the developers to continue to do what they do. Please take a moment to give a small amount ...', self::$plugin_text_domain); ?></p> 448 <p><a href="<?php echo esc_url(self::upgrade_link()); ?>" title="<?php echo esc_attr(sprintf(__('Contribute to %s', self::$plugin_text_domain), self::$plugin_name)); ?>" class="button-primary"><?php printf(__('Contribute to %s', self::$plugin_text_domain), self::$plugin_name); ?></a> <a href="#" id="<?php echo self::$plugin_prefix; ?>-already-paid" title="<?php echo esc_attr(__('Aleady Contributed!', self::$plugin_text_domain)); ?>" class="button-primary"><?php esc_html_e('Aleady Contributed!', self::$plugin_text_domain); ?></a></p> 518 <p><?php esc_html_e('Funding plugins like this one with small financial contributions is essential to pay the developers to continue to do what they do. Please take a moment to give a small amount ...', 'options-for-twenty-twenty'); ?></p> 519 <p><a href="<?php echo esc_url(self::upgrade_link()); ?>" title="<?php 520 /* translators: name of the plugin */ 521 echo esc_attr(sprintf(__('Contribute to %s', 'options-for-twenty-twenty'), self::$plugin_name)); ?>" class="button-primary"><?php printf(esc_html(__('Contribute to %s', 'options-for-twenty-twenty')), esc_html(self::$plugin_name)); ?></a> <a href="#" id="<?php echo esc_attr(self::$plugin_prefix); ?>-already-paid" title="<?php echo esc_attr(__('Aleady Contributed!', 'options-for-twenty-twenty')); ?>" class="button-primary"><?php esc_html_e('Aleady Contributed!', 'options-for-twenty-twenty'); ?></a></p> 449 522 </div> 450 523 451 524 <script type="text/javascript"> 452 jQuery(document).on('click', '#<?php echo self::$plugin_prefix; ?>-already-paid', function() {453 if (confirm(<?php echo json_encode(__('Have you really? Press "Cancel" if you forgot to 🙂', self::$plugin_text_domain)); ?>)) {454 alert(<?php echo json_encode(__('Thank you!', self::$plugin_text_domain)); ?>);455 jQuery('.<?php echo self::$plugin_prefix; ?>-notice').fadeTo(100, 0, function() {456 jQuery('.<?php echo self::$plugin_prefix; ?>-notice').slideUp(100, function() {457 jQuery('.<?php echo self::$plugin_prefix; ?>-notice').remove()525 jQuery(document).on('click', '#<?php echo esc_attr(self::$plugin_prefix); ?>-already-paid', function() { 526 if (confirm(<?php echo json_encode(__('Have you really? Press "Cancel" if you forgot to 🙂', 'options-for-twenty-twenty')); ?>)) { 527 alert(<?php echo json_encode(__('Thank you!', 'options-for-twenty-twenty')); ?>); 528 jQuery('.<?php echo esc_attr(self::$plugin_prefix); ?>-notice').fadeTo(100, 0, function() { 529 jQuery('.<?php echo esc_attr(self::$plugin_prefix); ?>-notice').slideUp(100, function() { 530 jQuery('.<?php echo esc_attr(self::$plugin_prefix); ?>-notice').remove() 458 531 }); 459 532 }); … … 461 534 url: ajaxurl, 462 535 data: { 463 action: 'dismiss_<?php echo self::$plugin_prefix; ?>_notice_handler',536 action: 'dismiss_<?php echo esc_attr(self::$plugin_prefix); ?>_notice_handler', 464 537 donated: 'true', 465 _ajax_nonce: '<?php echo wp_create_nonce(self::$plugin_prefix . '-ajax-nonce'); ?>'538 _ajax_nonce: '<?php echo esc_attr(wp_create_nonce(self::$plugin_prefix . '-ajax-nonce')); ?>' 466 539 } 467 540 }); 468 541 } else { 469 window.location.assign('<?php echo self::upgrade_link(); ?>');542 window.location.assign('<?php echo esc_url(self::upgrade_link()); ?>'); 470 543 } 471 544 }); 472 jQuery(document).on('click', '.<?php echo self::$plugin_prefix; ?>-notice .notice-dismiss', function() {545 jQuery(document).on('click', '.<?php echo esc_attr(self::$plugin_prefix); ?>-notice .notice-dismiss', function() { 473 546 jQuery.ajax({ 474 547 url: ajaxurl, 475 548 data: { 476 action: 'dismiss_<?php echo self::$plugin_prefix; ?>_notice_handler',477 _ajax_nonce: '<?php echo wp_create_nonce(self::$plugin_prefix . '-ajax-nonce'); ?>'549 action: 'dismiss_<?php echo esc_attr(self::$plugin_prefix); ?>_notice_handler', 550 _ajax_nonce: '<?php echo esc_attr(wp_create_nonce(self::$plugin_prefix . '-ajax-nonce')); ?>' 478 551 } 479 552 }); … … 509 582 is_admin() && 510 583 $pagenow === 'customize.php' && 511 isset($_GET['theme']) && 512 !in_array($_GET['theme'], $themes, true) 584 isset($_GET['theme']) && // phpcs:ignore WordPress.Security.NonceVerification.Recommended 585 !in_array($_GET['theme'], $themes, true) // phpcs:ignore WordPress.Security.NonceVerification.Recommended 513 586 ) && !( 514 587 !is_admin() && 515 588 $pagenow === 'index.php' && 516 isset($_GET['customize_theme']) && 517 isset($_GET['customize_changeset_uuid']) && 518 !in_array($_GET['customize_theme'], $themes, true) 589 isset($_GET['customize_theme']) && // phpcs:ignore WordPress.Security.NonceVerification.Recommended 590 isset($_GET['customize_changeset_uuid']) && // phpcs:ignore WordPress.Security.NonceVerification.Recommended 591 !in_array($_GET['customize_theme'], $themes, true) // phpcs:ignore WordPress.Security.NonceVerification.Recommended 519 592 ) 520 593 ) { … … 530 603 is_admin() && 531 604 $pagenow === 'customize.php' && 532 isset($_GET['theme']) && 533 in_array($_GET['theme'], $themes, true) 605 isset($_GET['theme']) && // phpcs:ignore WordPress.Security.NonceVerification.Recommended 606 in_array($_GET['theme'], $themes, true) // phpcs:ignore WordPress.Security.NonceVerification.Recommended 534 607 ) || ( 535 608 !is_admin() && 536 609 $pagenow === 'index.php' && 537 isset($_GET['customize_theme']) && 538 isset($_GET['customize_changeset_uuid']) && 539 in_array($_GET['customize_theme'], $themes, true) 610 isset($_GET['customize_theme']) && // phpcs:ignore WordPress.Security.NonceVerification.Recommended 611 isset($_GET['customize_changeset_uuid']) && // phpcs:ignore WordPress.Security.NonceVerification.Recommended 612 in_array($_GET['customize_theme'], $themes, true) // phpcs:ignore WordPress.Security.NonceVerification.Recommended 540 613 )) 541 614 ) { … … 549 622 !is_admin() && 550 623 $pagenow === 'index.php' && 551 isset($_GET['customize_theme']) && 552 isset($_GET['customize_changeset_uuid']) 624 isset($_GET['customize_theme']) && // phpcs:ignore WordPress.Security.NonceVerification.Recommended 625 isset($_GET['customize_changeset_uuid']) // phpcs:ignore WordPress.Security.NonceVerification.Recommended 553 626 554 627 ) { 555 628 556 $child = wp_get_theme( $_GET['customize_theme']);629 $child = wp_get_theme(sanitize_file_name(wp_unslash($_GET['customize_theme']))); // phpcs:ignore WordPress.Security.NonceVerification.Recommended 557 630 558 631 if (isset($child->template) && in_array($child->template, $themes, true)) { … … 568 641 is_admin() && 569 642 ($pagenow === 'customize.php' || $pagenow === 'admin-ajax.php') && 570 isset($_GET['theme']) || (isset($_POST['customize_theme']) && isset($_POST['customize_changeset_uuid'])) 643 ( 644 isset($_GET['theme']) || // phpcs:ignore WordPress.Security.NonceVerification.Recommended 645 ( 646 isset($_POST['customize_theme']) && // phpcs:ignore WordPress.Security.NonceVerification.Missing 647 isset($_POST['customize_changeset_uuid']) // phpcs:ignore WordPress.Security.NonceVerification.Missing 648 ) 649 ) 571 650 ) { 572 651 573 if (isset($_GET['theme'])) { 574 575 $child = wp_get_theme( $_GET['theme']);652 if (isset($_GET['theme'])) { // phpcs:ignore WordPress.Security.NonceVerification.Recommended 653 654 $child = wp_get_theme(sanitize_file_name(wp_unslash($_GET['theme']))); // phpcs:ignore WordPress.Security.NonceVerification.Recommended 576 655 577 656 } else { 578 657 579 $child = wp_get_theme( $_POST['customize_theme']);658 $child = wp_get_theme(sanitize_file_name(wp_unslash($_POST['customize_theme']))); // phpcs:ignore WordPress.Security.NonceVerification.Missing 580 659 581 660 } … … 599 678 if (!function_exists('webd_customize_register')) { 600 679 680 // phpcs:ignore WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedFunctionFound 601 681 function webd_customize_register($wp_customize) { 602 682 603 683 if (!class_exists('webd_Customize_Control_Checkbox_Multiple')) { 604 684 685 // phpcs:ignore WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedClassFound 605 686 class webd_Customize_Control_Checkbox_Multiple extends WP_Customize_Control { 606 687 … … 622 703 623 704 ?> 624 <span class="description customize-control-description"><?php echo $this->description; ?></span>705 <span class="description customize-control-description"><?php echo esc_html($this->description); ?></span> 625 706 <?php 626 707 … … 647 728 ?> 648 729 </ul> 649 <input type="hidden" id="_customize-input-<?php echo $this->id; ?>" <?php $this->link(); ?> value="<?php echo esc_attr(implode(',', $multi_values)); ?>" />730 <input type="hidden" id="_customize-input-<?php echo esc_attr($this->id); ?>" <?php $this->link(); ?> value="<?php echo esc_attr(implode(',', $multi_values)); ?>" /> 650 731 <?php 651 732 -
options-for-twenty-twenty/tags/1.6.5/options-for-twenty-twenty.php
r3180354 r3421200 2 2 /* 3 3 * Plugin Name: Options for Twenty Twenty 4 * Version: 1.6. 44 * Version: 1.6.5 5 5 * Plugin URI: https://webd.uk/product/options-for-twenty-twenty-upgrade/ 6 6 * Description: Adds powerful customizer options to modify all aspects of the default WordPress theme Twenty Twenty 7 7 * Author: Webd Ltd 8 8 * Author URI: https://webd.uk 9 * License: GPLv2 or later 10 * License URI: https://www.gnu.org/licenses/old-licenses/gpl-2.0.html 9 11 * Text Domain: options-for-twenty-twenty 10 12 */ … … 22 24 class options_for_twenty_twenty_class { 23 25 24 public static $version = '1.6. 4';26 public static $version = '1.6.5'; 25 27 26 28 function __construct() { … … 592 594 )); 593 595 $wp_customize->add_control('toggle_use_dashicon', array( 594 'label' => __('Use Hamburger Dashicon', ' sidemenu'),595 'description' => __('Use a hamburger Dashicon on the button used to open the Expanded / Mobile menu.', ' sidemenu'),596 'label' => __('Use Hamburger Dashicon', 'options-for-twenty-twenty'), 597 'description' => __('Use a hamburger Dashicon on the button used to open the Expanded / Mobile menu.', 'options-for-twenty-twenty'), 596 598 'section' => 'oftt_navigation', 597 599 'settings' => 'toggle_use_dashicon', … … 1186 1188 )); 1187 1189 $wp_customize->add_control('inject_breadcrumbs', array( 1188 'label' => __('Inject Breadcrumbs', 'options-for-twenty-seventeen'), 1189 'description' => sprintf(wp_kses(__('Inject <a href="%s">Yoast SEO</a> or <a href="%s">Breadcrumb NavXT</a> breadcrumbs above page content.', 'options-for-twenty-twenty'), array('a' => array('href' => array()))), esc_url(admin_url('plugin-install.php?s=wordpress-seo&tab=search&type=term')), esc_url(admin_url('plugin-install.php?s=breadcrumb-navxt&tab=search&type=term'))), 1190 'label' => __('Inject Breadcrumbs', 'options-for-twenty-twenty'), 1191 /* translators: links to plugin installer */ 1192 'description' => wp_kses(sprintf(__('Inject <a href="%1$s">Yoast SEO</a> or <a href="%2$s">Breadcrumb NavXT</a> breadcrumbs above page content.', 'options-for-twenty-twenty'), esc_url(admin_url('plugin-install.php?s=wordpress-seo&tab=search&type=term')), esc_url(admin_url('plugin-install.php?s=breadcrumb-navxt&tab=search&type=term'))), array('a' => array('href' => array()))), 1190 1193 'section' => 'oftt_content', 1191 1194 'settings' => 'inject_breadcrumbs', … … 1824 1827 1825 1828 $control_label = __('Custom Toggle Dashicon', 'options-for-twenty-twenty'); 1826 $control_description = sprintf(wp_kses(__('Choose your own <a href="%s">dashicon</a> for the button that opens the expanded / mobile menu.', 'options-for-twenty-twenty'), array('a' => array('href' => array()))), esc_url('https://developer.wordpress.org/resource/dashicons/')); 1829 /* translators: link to dashicon documentation */ 1830 $control_description = wp_kses(sprintf(__('Choose your own <a href="%s">dashicon</a> for the button that opens the expanded / mobile menu.', 'options-for-twenty-twenty'), esc_url('https://developer.wordpress.org/resource/dashicons/')), array('a' => array('href' => array()))); 1827 1831 ofttCommon::add_hidden_control($wp_customize, 'nav_toggle_dashicon', 'oftt_navigation', $control_label, $control_description . ' ' . $upgrade_nag); 1828 1832 … … 1884 1888 1885 1889 $control_label = __('Background Slider', 'options-for-twenty-twenty'); 1886 $control_description = sprintf( 1887 wp_kses(__('Places a <a href="%s">MetaSlider</a> slider in the background of the Cover Template.', 'options-for-twenty-twenty'), array('a' => array('href' => array()))), 1888 esc_url(add_query_arg( array( 1889 's' => 'ml-slider', 1890 'tab' => 'search', 1891 'type' => 'term' 1892 ), admin_url('plugin-install.php'))) 1890 $control_description = wp_kses( 1891 sprintf( 1892 /* translators: link to plugin installer */ 1893 __('Places a <a href="%s">MetaSlider</a> slider in the background of the Cover Template.', 'options-for-twenty-twenty'), 1894 esc_url(add_query_arg( 1895 array( 1896 's' => 'ml-slider', 1897 'tab' => 'search', 1898 'type' => 'term' 1899 ), 1900 admin_url('plugin-install.php') 1901 )) 1902 ), 1903 array('a' => array('href' => array())) 1893 1904 ); 1894 1905 ofttCommon::add_hidden_control($wp_customize, 'slider_cover', 'cover_template_options', $control_label, $control_description . ' ' . $upgrade_nag); … … 1983 1994 right: 0; 1984 1995 background-image: inherit; 1985 background-size: <?php echo $size; ?>;1996 background-size: <?php echo wp_kses($size, 'strip'); ?>; 1986 1997 background-position: inherit; 1987 1998 background-repeat: inherit; … … 2016 2027 ?> 2017 2028 #site-header, #breadcrumbs { 2018 max-width: <?php echo $mod; ?>;2029 max-width: <?php echo wp_kses($mod, 'strip'); ?>; 2019 2030 margin: 0 auto; 2020 2031 } … … 2046 2057 ?> 2047 2058 .site-title { 2048 font-size: <?php echo ($mod * 0.0875); ?>rem;2059 font-size: <?php echo wp_kses(($mod * 0.0875), 'strip'); ?>rem; 2049 2060 } 2050 2061 @media (min-width: 700px) { 2051 2062 .site-title { 2052 font-size: <?php echo ($mod / 10); ?>rem;2063 font-size: <?php echo wp_kses(($mod / 10), 'strip'); ?>rem; 2053 2064 } 2054 2065 } … … 2068 2079 ?> 2069 2080 .modal-menu > li > a, .modal-menu > li > .ancestor-wrapper > a { 2070 font-size: <?php echo ($mod * 0.2 / 2.4); ?>rem;2081 font-size: <?php echo wp_kses(($mod * 0.2 / 2.4), 'strip'); ?>rem; 2071 2082 } 2072 2083 @media (min-width: 700px) { 2073 2084 .modal-menu > li > a, .modal-menu > li > .ancestor-wrapper > a { 2074 font-size: <?php echo ($mod / 10); ?>rem;2085 font-size: <?php echo wp_kses(($mod / 10), 'strip'); ?>rem; 2075 2086 } 2076 2087 } … … 2154 2165 2155 2166 ?> 2156 .<?php echo $taxonomy; ?>:not(.template-cover) #site-content, .<?php echo $taxonomy; ?>:not(.template-cover) #site-content>.infinite-wrap,2157 .<?php echo $taxonomy; ?>.template-cover #site-content>article>.post-inner, .<?php echo $taxonomy; ?>.template-cover #site-content>.infinite-wrap>article>.post-inner {2167 .<?php echo wp_kses($taxonomy, 'strip'); ?>:not(.template-cover) #site-content, .<?php echo wp_kses($taxonomy, 'strip'); ?>:not(.template-cover) #site-content>.infinite-wrap, 2168 .<?php echo wp_kses($taxonomy, 'strip'); ?>.template-cover #site-content>article>.post-inner, .<?php echo wp_kses($taxonomy, 'strip'); ?>.template-cover #site-content>.infinite-wrap>article>.post-inner { 2158 2169 display: flex; 2159 2170 flex-wrap: wrap; 2160 2171 padding: 0; 2161 2172 } 2162 .<?php echo $taxonomy; ?>:not(.template-cover) #site-content, .<?php echo $taxonomy; ?>:not(.template-cover) #site-content>.infinite-wrap {2173 .<?php echo wp_kses($taxonomy, 'strip'); ?>:not(.template-cover) #site-content, .<?php echo wp_kses($taxonomy, 'strip'); ?>:not(.template-cover) #site-content>.infinite-wrap { 2163 2174 width: 100%; 2164 2175 } 2165 .<?php echo $taxonomy; ?>:not(.template-cover) #site-content>header {2176 .<?php echo wp_kses($taxonomy, 'strip'); ?>:not(.template-cover) #site-content>header { 2166 2177 flex: 0 1 auto; 2167 2178 width: 100%; 2168 2179 } 2169 .<?php echo $taxonomy; ?>:not(.template-cover) #site-content>article, .<?php echo $taxonomy; ?>:not(.template-cover) #site-content>.infinite-wrap>article,2170 .<?php echo $taxonomy; ?>.template-cover #site-content>article>.post-inner>article, .<?php echo $taxonomy; ?>.template-cover #site-content>.infinite-wrap>article>.post-inner>article {2180 .<?php echo wp_kses($taxonomy, 'strip'); ?>:not(.template-cover) #site-content>article, .<?php echo wp_kses($taxonomy, 'strip'); ?>:not(.template-cover) #site-content>.infinite-wrap>article, 2181 .<?php echo wp_kses($taxonomy, 'strip'); ?>.template-cover #site-content>article>.post-inner>article, .<?php echo wp_kses($taxonomy, 'strip'); ?>.template-cover #site-content>.infinite-wrap>article>.post-inner>article { 2171 2182 display: flex; 2172 2183 flex-direction: column; … … 2176 2187 } 2177 2188 @media (min-width: 700px) { 2178 .<?php echo $taxonomy; ?>:not(.template-cover) #site-content>article, .<?php echo $taxonomy; ?>:not(.template-cover) #site-content>.infinite-wrap>article,2179 .<?php echo $taxonomy; ?>.template-cover #site-content>article>.post-inner>article, .<?php echo $taxonomy; ?>.template-cover #site-content>.infinite-wrap>article>.post-inner>article {2189 .<?php echo wp_kses($taxonomy, 'strip'); ?>:not(.template-cover) #site-content>article, .<?php echo wp_kses($taxonomy, 'strip'); ?>:not(.template-cover) #site-content>.infinite-wrap>article, 2190 .<?php echo wp_kses($taxonomy, 'strip'); ?>.template-cover #site-content>article>.post-inner>article, .<?php echo wp_kses($taxonomy, 'strip'); ?>.template-cover #site-content>.infinite-wrap>article>.post-inner>article { 2180 2191 width: 50%; 2181 2192 } 2182 2193 } 2183 2194 @media (min-width: 1000px) { 2184 .<?php echo $taxonomy; ?>:not(.template-cover) #site-content>article, .<?php echo $taxonomy; ?>:not(.template-cover) #site-content>.infinite-wrap>article,2185 .<?php echo $taxonomy; ?>.template-cover #site-content>article>.post-inner>article, .<?php echo $taxonomy; ?>.template-cover #site-content>.infinite-wrap>article>.post-inner>article {2195 .<?php echo wp_kses($taxonomy, 'strip'); ?>:not(.template-cover) #site-content>article, .<?php echo wp_kses($taxonomy, 'strip'); ?>:not(.template-cover) #site-content>.infinite-wrap>article, 2196 .<?php echo wp_kses($taxonomy, 'strip'); ?>.template-cover #site-content>article>.post-inner>article, .<?php echo wp_kses($taxonomy, 'strip'); ?>.template-cover #site-content>.infinite-wrap>article>.post-inner>article { 2186 2197 width: 25%; 2187 2198 } 2188 2199 } 2189 .<?php echo $taxonomy; ?>:not(.template-cover) #site-content>article>header, .<?php echo $taxonomy; ?>:not(.template-cover) #site-content>.infinite-wrap>article>header,2190 .<?php echo $taxonomy; ?>.template-cover #site-content>article>.post-inner>article>header, .<?php echo $taxonomy; ?>.template-cover #site-content>.infinite-wrap>article>.post-inner>article>header {2200 .<?php echo wp_kses($taxonomy, 'strip'); ?>:not(.template-cover) #site-content>article>header, .<?php echo wp_kses($taxonomy, 'strip'); ?>:not(.template-cover) #site-content>.infinite-wrap>article>header, 2201 .<?php echo wp_kses($taxonomy, 'strip'); ?>.template-cover #site-content>article>.post-inner>article>header, .<?php echo wp_kses($taxonomy, 'strip'); ?>.template-cover #site-content>.infinite-wrap>article>.post-inner>article>header { 2191 2202 width: 100%; 2192 2203 order: 2; 2193 2204 } 2194 .<?php echo $taxonomy; ?>:not(.template-cover) #site-content>article>header>.section-inner, .<?php echo $taxonomy; ?>:not(.template-cover) #site-content>.infinite-wrap>article>header>.section-inner,2195 .<?php echo $taxonomy; ?>.template-cover #site-content>article>.post-inner>article>header>.section-inner, .<?php echo $taxonomy; ?>.template-cover #site-content>.infinite-wrap>article>.post-inner>article>header>.section-inner {2205 .<?php echo wp_kses($taxonomy, 'strip'); ?>:not(.template-cover) #site-content>article>header>.section-inner, .<?php echo wp_kses($taxonomy, 'strip'); ?>:not(.template-cover) #site-content>.infinite-wrap>article>header>.section-inner, 2206 .<?php echo wp_kses($taxonomy, 'strip'); ?>.template-cover #site-content>article>.post-inner>article>header>.section-inner, .<?php echo wp_kses($taxonomy, 'strip'); ?>.template-cover #site-content>.infinite-wrap>article>.post-inner>article>header>.section-inner { 2196 2207 width: auto; 2197 2208 } 2198 .<?php echo $taxonomy; ?>:not(.template-cover) #site-content>article h2.entry-title, .<?php echo $taxonomy; ?>:not(.template-cover) #site-content>.infinite-wrap>article h2.entry-title,2199 .<?php echo $taxonomy; ?>.template-cover #site-content>article>.post-inner>article h2.entry-title, .<?php echo $taxonomy; ?>.template-cover #site-content>.infinite-wrap>article>.post-inner>article h2.entry-title {2209 .<?php echo wp_kses($taxonomy, 'strip'); ?>:not(.template-cover) #site-content>article h2.entry-title, .<?php echo wp_kses($taxonomy, 'strip'); ?>:not(.template-cover) #site-content>.infinite-wrap>article h2.entry-title, 2210 .<?php echo wp_kses($taxonomy, 'strip'); ?>.template-cover #site-content>article>.post-inner>article h2.entry-title, .<?php echo wp_kses($taxonomy, 'strip'); ?>.template-cover #site-content>.infinite-wrap>article>.post-inner>article h2.entry-title { 2200 2211 font-size: 1.2em; 2201 2212 padding-top: 0.5em; 2202 2213 } 2203 .<?php echo $taxonomy; ?>:not(.template-cover) #site-content>article:not(.has-post-thumbnail)>header::after, .<?php echo $taxonomy; ?>:not(.template-cover) #site-content>.infinite-wrap>article:not(.has-post-thumbnail)>header::after,2204 .<?php echo $taxonomy; ?>.template-cover #site-content>article>.post-inner>article:not(.has-post-thumbnail)>header::after, .<?php echo $taxonomy; ?>.template-cover #site-content>.infinite-wrap>article>.post-inner>article:not(.has-post-thumbnail)>header::after {2214 .<?php echo wp_kses($taxonomy, 'strip'); ?>:not(.template-cover) #site-content>article:not(.has-post-thumbnail)>header::after, .<?php echo wp_kses($taxonomy, 'strip'); ?>:not(.template-cover) #site-content>.infinite-wrap>article:not(.has-post-thumbnail)>header::after, 2215 .<?php echo wp_kses($taxonomy, 'strip'); ?>.template-cover #site-content>article>.post-inner>article:not(.has-post-thumbnail)>header::after, .<?php echo wp_kses($taxonomy, 'strip'); ?>.template-cover #site-content>.infinite-wrap>article>.post-inner>article:not(.has-post-thumbnail)>header::after { 2205 2216 display: block; 2206 2217 content: ''; 2207 2218 padding-bottom: 65%; 2208 2219 } 2209 .<?php echo $taxonomy; ?>:not(.template-cover) #site-content>article:not(.has-post-thumbnail)>header, .<?php echo $taxonomy; ?>:not(.template-cover) #site-content>.infinite-wrap>article:not(.has-post-thumbnail)>header,2210 .<?php echo $taxonomy; ?>.template-cover #site-content>article>.post-inner>article:not(.has-post-thumbnail)>header, .<?php echo $taxonomy; ?>.template-cover #site-content>.infinite-wrap>article>.post-inner>article:not(.has-post-thumbnail)>header {2211 background-color: <?php echo $accent; ?>;2220 .<?php echo wp_kses($taxonomy, 'strip'); ?>:not(.template-cover) #site-content>article:not(.has-post-thumbnail)>header, .<?php echo wp_kses($taxonomy, 'strip'); ?>:not(.template-cover) #site-content>.infinite-wrap>article:not(.has-post-thumbnail)>header, 2221 .<?php echo wp_kses($taxonomy, 'strip'); ?>.template-cover #site-content>article>.post-inner>article:not(.has-post-thumbnail)>header, .<?php echo wp_kses($taxonomy, 'strip'); ?>.template-cover #site-content>.infinite-wrap>article>.post-inner>article:not(.has-post-thumbnail)>header { 2222 background-color: <?php echo wp_kses($accent, 'strip'); ?>; 2212 2223 flex: 1 1 auto; 2213 2224 position: relative; 2214 2225 } 2215 .<?php echo $taxonomy; ?>:not(.template-cover) #site-content>article:not(.has-post-thumbnail)>header>.section-inner, .<?php echo $taxonomy; ?>:not(.template-cover) #site-content>.infinite-wrap>article:not(.has-post-thumbnail)>header>.section-inner,2216 .<?php echo $taxonomy; ?>.template-cover #site-content>article>.post-inner>article:not(.has-post-thumbnail)>header>.section-inner, .<?php echo $taxonomy; ?>.template-cover #site-content>.infinite-wrap>article>.post-inner>article:not(.has-post-thumbnail)>header>.section-inner {2226 .<?php echo wp_kses($taxonomy, 'strip'); ?>:not(.template-cover) #site-content>article:not(.has-post-thumbnail)>header>.section-inner, .<?php echo wp_kses($taxonomy, 'strip'); ?>:not(.template-cover) #site-content>.infinite-wrap>article:not(.has-post-thumbnail)>header>.section-inner, 2227 .<?php echo wp_kses($taxonomy, 'strip'); ?>.template-cover #site-content>article>.post-inner>article:not(.has-post-thumbnail)>header>.section-inner, .<?php echo wp_kses($taxonomy, 'strip'); ?>.template-cover #site-content>.infinite-wrap>article>.post-inner>article:not(.has-post-thumbnail)>header>.section-inner { 2217 2228 position: absolute; 2218 2229 height: 100%; … … 2222 2233 flex-direction: column; 2223 2234 } 2224 .<?php echo $taxonomy; ?>:not(.template-cover) #site-content>article:not(.has-post-thumbnail) h2.entry-title a, .<?php echo $taxonomy; ?>:not(.template-cover) #site-content>.infinite-wrap>article:not(.has-post-thumbnail) h2.entry-title a,2225 .<?php echo $taxonomy; ?>.template-cover #site-content>article>.post-inner>article:not(.has-post-thumbnail) h2.entry-title a, .<?php echo $taxonomy; ?>.template-cover #site-content>.infinite-wrap>article>.post-inner>article:not(.has-post-thumbnail) h2.entry-title a {2235 .<?php echo wp_kses($taxonomy, 'strip'); ?>:not(.template-cover) #site-content>article:not(.has-post-thumbnail) h2.entry-title a, .<?php echo wp_kses($taxonomy, 'strip'); ?>:not(.template-cover) #site-content>.infinite-wrap>article:not(.has-post-thumbnail) h2.entry-title a, 2236 .<?php echo wp_kses($taxonomy, 'strip'); ?>.template-cover #site-content>article>.post-inner>article:not(.has-post-thumbnail) h2.entry-title a, .<?php echo wp_kses($taxonomy, 'strip'); ?>.template-cover #site-content>.infinite-wrap>article>.post-inner>article:not(.has-post-thumbnail) h2.entry-title a { 2226 2237 color: white; 2227 2238 } 2228 .<?php echo $taxonomy; ?>:not(.template-cover) #site-content>article:not(.has-post-thumbnail) h2.entry-title, .<?php echo $taxonomy; ?>:not(.template-cover) #site-content>.infinite-wrap>article:not(.has-post-thumbnail) h2.entry-title,2229 .<?php echo $taxonomy; ?>.template-cover #site-content>article>.post-inner>article:not(.has-post-thumbnail) h2.entry-title, .<?php echo $taxonomy; ?>.template-cover #site-content>.infinite-wrap>article>.post-inner>article:not(.has-post-thumbnail) h2.entry-title {2239 .<?php echo wp_kses($taxonomy, 'strip'); ?>:not(.template-cover) #site-content>article:not(.has-post-thumbnail) h2.entry-title, .<?php echo wp_kses($taxonomy, 'strip'); ?>:not(.template-cover) #site-content>.infinite-wrap>article:not(.has-post-thumbnail) h2.entry-title, 2240 .<?php echo wp_kses($taxonomy, 'strip'); ?>.template-cover #site-content>article>.post-inner>article:not(.has-post-thumbnail) h2.entry-title, .<?php echo wp_kses($taxonomy, 'strip'); ?>.template-cover #site-content>.infinite-wrap>article>.post-inner>article:not(.has-post-thumbnail) h2.entry-title { 2230 2241 flex: 0 1 auto; 2231 2242 font-size: 2.5em; 2232 2243 padding: 0 1rem; 2233 2244 } 2234 .<?php echo $taxonomy; ?>:not(.template-cover) #site-content>article .post-meta-wrapper, .<?php echo $taxonomy; ?>:not(.template-cover) #site-content>.infinite-wrap>article .post-meta-wrapper,2235 .<?php echo $taxonomy; ?>.template-cover #site-content>article>.post-inner>article .post-meta-wrapper, .<?php echo $taxonomy; ?>.template-cover #site-content>.infinite-wrap>article>.post-inner>article .post-meta-wrapper {2245 .<?php echo wp_kses($taxonomy, 'strip'); ?>:not(.template-cover) #site-content>article .post-meta-wrapper, .<?php echo wp_kses($taxonomy, 'strip'); ?>:not(.template-cover) #site-content>.infinite-wrap>article .post-meta-wrapper, 2246 .<?php echo wp_kses($taxonomy, 'strip'); ?>.template-cover #site-content>article>.post-inner>article .post-meta-wrapper, .<?php echo wp_kses($taxonomy, 'strip'); ?>.template-cover #site-content>.infinite-wrap>article>.post-inner>article .post-meta-wrapper { 2236 2247 display: none; 2237 2248 } 2238 .<?php echo $taxonomy; ?>:not(.template-cover) #site-content .featured-media, .<?php echo $taxonomy; ?>:not(.template-cover) #site-content>.infinite-wrap .featured-media,2239 .<?php echo $taxonomy; ?>.template-cover #site-content>article>.post-inner .featured-media, .<?php echo $taxonomy; ?>.template-cover #site-content>.infinite-wrap>article>.post-inner .featured-media {2249 .<?php echo wp_kses($taxonomy, 'strip'); ?>:not(.template-cover) #site-content .featured-media, .<?php echo wp_kses($taxonomy, 'strip'); ?>:not(.template-cover) #site-content>.infinite-wrap .featured-media, 2250 .<?php echo wp_kses($taxonomy, 'strip'); ?>.template-cover #site-content>article>.post-inner .featured-media, .<?php echo wp_kses($taxonomy, 'strip'); ?>.template-cover #site-content>.infinite-wrap>article>.post-inner .featured-media { 2240 2251 width: 100%; 2241 2252 margin: 0; 2242 2253 order: 1; 2243 2254 } 2244 .<?php echo $taxonomy; ?>:not(.template-cover) #site-content .featured-media::after, .<?php echo $taxonomy; ?>:not(.template-cover) #site-content>.infinite-wrap .featured-media::after,2245 .<?php echo $taxonomy; ?>.template-cover #site-content>article>.post-inner .featured-media::after, .<?php echo $taxonomy; ?>.template-cover #site-content>.infinite-wrap>article>.post-inner .featured-media::after {2255 .<?php echo wp_kses($taxonomy, 'strip'); ?>:not(.template-cover) #site-content .featured-media::after, .<?php echo wp_kses($taxonomy, 'strip'); ?>:not(.template-cover) #site-content>.infinite-wrap .featured-media::after, 2256 .<?php echo wp_kses($taxonomy, 'strip'); ?>.template-cover #site-content>article>.post-inner .featured-media::after, .<?php echo wp_kses($taxonomy, 'strip'); ?>.template-cover #site-content>.infinite-wrap>article>.post-inner .featured-media::after { 2246 2257 display: block; 2247 2258 content: ''; 2248 2259 padding-bottom: 65%; 2249 2260 } 2250 .<?php echo $taxonomy; ?>:not(.template-cover) #site-content .featured-media-inner, .<?php echo $taxonomy; ?>:not(.template-cover) #site-content>.infinite-wrap .featured-media-inner,2251 .<?php echo $taxonomy; ?>.template-cover #site-content>article>.post-inner .featured-media-inner, .<?php echo $taxonomy; ?>.template-cover #site-content>.infinite-wrap>article>.post-inner .featured-media-inner {2261 .<?php echo wp_kses($taxonomy, 'strip'); ?>:not(.template-cover) #site-content .featured-media-inner, .<?php echo wp_kses($taxonomy, 'strip'); ?>:not(.template-cover) #site-content>.infinite-wrap .featured-media-inner, 2262 .<?php echo wp_kses($taxonomy, 'strip'); ?>.template-cover #site-content>article>.post-inner .featured-media-inner, .<?php echo wp_kses($taxonomy, 'strip'); ?>.template-cover #site-content>.infinite-wrap>article>.post-inner .featured-media-inner { 2252 2263 position: static; 2253 2264 } 2254 .<?php echo $taxonomy; ?>:not(.template-cover) #site-content .featured-media .featured-media-inner img, .<?php echo $taxonomy; ?>:not(.template-cover) #site-content>.infinite-wrap .featured-media .featured-media-inner img,2255 .<?php echo $taxonomy; ?>.template-cover #site-content>article>.post-inner .featured-media .featured-media-inner img, .<?php echo $taxonomy; ?>.template-cover #site-content>.infinite-wrap>article>.post-inner .featured-media .featured-media-inner img {2265 .<?php echo wp_kses($taxonomy, 'strip'); ?>:not(.template-cover) #site-content .featured-media .featured-media-inner img, .<?php echo wp_kses($taxonomy, 'strip'); ?>:not(.template-cover) #site-content>.infinite-wrap .featured-media .featured-media-inner img, 2266 .<?php echo wp_kses($taxonomy, 'strip'); ?>.template-cover #site-content>article>.post-inner .featured-media .featured-media-inner img, .<?php echo wp_kses($taxonomy, 'strip'); ?>.template-cover #site-content>.infinite-wrap>article>.post-inner .featured-media .featured-media-inner img { 2256 2267 position: absolute; 2257 2268 left: 0; … … 2261 2272 object-fit: cover; 2262 2273 } 2263 .<?php echo $taxonomy; ?>:not(.template-cover) #site-content .featured-media figcaption, .<?php echo $taxonomy; ?>:not(.template-cover) #site-content>.infinite-wrap .featured-media figcaption,2264 .<?php echo $taxonomy; ?>.template-cover #site-content>article>.post-inner .featured-media figcaption, .<?php echo $taxonomy; ?>.template-cover #site-content>.infinite-wrap>article>.post-inner .featured-media figcaption {2274 .<?php echo wp_kses($taxonomy, 'strip'); ?>:not(.template-cover) #site-content .featured-media figcaption, .<?php echo wp_kses($taxonomy, 'strip'); ?>:not(.template-cover) #site-content>.infinite-wrap .featured-media figcaption, 2275 .<?php echo wp_kses($taxonomy, 'strip'); ?>.template-cover #site-content>article>.post-inner .featured-media figcaption, .<?php echo wp_kses($taxonomy, 'strip'); ?>.template-cover #site-content>.infinite-wrap>article>.post-inner .featured-media figcaption { 2265 2276 display: none; 2266 2277 } 2267 .<?php echo $taxonomy; ?>:not(.template-cover) #site-content>article>.post-inner.thin, .<?php echo $taxonomy; ?>:not(.template-cover) #site-content>article>.post-inner>article>.section-inner,2268 .<?php echo $taxonomy; ?>:not(.template-cover) #site-content>.infinite-wrap>article>.post-inner.thin, .<?php echo $taxonomy; ?>:not(.template-cover) #site-content>.infinite-wrap>article>.post-inner>article>.section-inner,2269 .<?php echo $taxonomy; ?>.template-cover #site-content>article>.post-inner>article>.post-inner.thin, .<?php echo $taxonomy; ?>.template-cover #site-content>article>.post-inner>article>.section-inner,2270 .<?php echo $taxonomy; ?>.template-cover #site-content>.infinite-wrap>article>.post-inner>article>.post-inner.thin, .<?php echo $taxonomy; ?>.template-cover #site-content>.infinite-wrap>article>.post-inner>article>.section-inner {2278 .<?php echo wp_kses($taxonomy, 'strip'); ?>:not(.template-cover) #site-content>article>.post-inner.thin, .<?php echo wp_kses($taxonomy, 'strip'); ?>:not(.template-cover) #site-content>article>.post-inner>article>.section-inner, 2279 .<?php echo wp_kses($taxonomy, 'strip'); ?>:not(.template-cover) #site-content>.infinite-wrap>article>.post-inner.thin, .<?php echo wp_kses($taxonomy, 'strip'); ?>:not(.template-cover) #site-content>.infinite-wrap>article>.post-inner>article>.section-inner, 2280 .<?php echo wp_kses($taxonomy, 'strip'); ?>.template-cover #site-content>article>.post-inner>article>.post-inner.thin, .<?php echo wp_kses($taxonomy, 'strip'); ?>.template-cover #site-content>article>.post-inner>article>.section-inner, 2281 .<?php echo wp_kses($taxonomy, 'strip'); ?>.template-cover #site-content>.infinite-wrap>article>.post-inner>article>.post-inner.thin, .<?php echo wp_kses($taxonomy, 'strip'); ?>.template-cover #site-content>.infinite-wrap>article>.post-inner>article>.section-inner { 2271 2282 display: none; 2272 2283 } 2273 .<?php echo $taxonomy; ?>:not(.template-cover) #site-content hr, .<?php echo $taxonomy; ?>:not(.template-cover) #site-content>.infinite-wrap hr,2274 .<?php echo $taxonomy; ?>.template-cover #site-content>article>.post-inner hr, .<?php echo $taxonomy; ?>.template-cover #site-content>.infinite-wrap>article>.post-inner hr {2284 .<?php echo wp_kses($taxonomy, 'strip'); ?>:not(.template-cover) #site-content hr, .<?php echo wp_kses($taxonomy, 'strip'); ?>:not(.template-cover) #site-content>.infinite-wrap hr, 2285 .<?php echo wp_kses($taxonomy, 'strip'); ?>.template-cover #site-content>article>.post-inner hr, .<?php echo wp_kses($taxonomy, 'strip'); ?>.template-cover #site-content>.infinite-wrap>article>.post-inner hr { 2275 2286 display: none; 2276 2287 } 2277 .<?php echo $taxonomy; ?>.footer-top-visible:not(.template-cover) .footer-nav-widgets-wrapper {2288 .<?php echo wp_kses($taxonomy, 'strip'); ?>.footer-top-visible:not(.template-cover) .footer-nav-widgets-wrapper { 2278 2289 margin-top: 0; 2279 2290 } … … 2319 2330 ?> 2320 2331 .archive-title { 2321 font-size: <?php echo ($mod * 0.24 / 3.2); ?>rem;2332 font-size: <?php echo wp_kses(($mod * 0.24 / 3.2), 'strip'); ?>rem; 2322 2333 } 2323 2334 @media (min-width: 700px) { 2324 2335 .archive-title { 2325 font-size: <?php echo ($mod / 10); ?>rem;2336 font-size: <?php echo wp_kses(($mod / 10), 'strip'); ?>rem; 2326 2337 } 2327 2338 } … … 2449 2460 ?> 2450 2461 h1.entry-title, h2.entry-title { 2451 font-size: <?php echo ($mod * 0.36 / 8.4); ?>rem;2462 font-size: <?php echo wp_kses(($mod * 0.36 / 8.4), 'strip'); ?>rem; 2452 2463 } 2453 2464 @media (min-width: 700px) { 2454 2465 h1.entry-title, h2.entry-title { 2455 font-size: <?php echo ($mod * 0.64 / 8.4); ?>rem;2466 font-size: <?php echo wp_kses(($mod * 0.64 / 8.4), 'strip'); ?>rem; 2456 2467 } 2457 2468 } 2458 2469 @media (min-width: 1220px) { 2459 2470 h1.entry-title, h2.entry-title { 2460 font-size: <?php echo ($mod / 10); ?>rem;2471 font-size: <?php echo wp_kses(($mod / 10), 'strip'); ?>rem; 2461 2472 } 2462 2473 } … … 2471 2482 ?> 2472 2483 .archive .post h2.entry-title { 2473 font-size: <?php echo ($mod * 0.36 / 6.4); ?>rem;2484 font-size: <?php echo wp_kses(($mod * 0.36 / 6.4), 'strip'); ?>rem; 2474 2485 } 2475 2486 @media (min-width: 700px) { 2476 2487 .archive .post h2.entry-title { 2477 font-size: <?php echo ($mod / 10); ?>rem;2488 font-size: <?php echo wp_kses(($mod / 10), 'strip'); ?>rem; 2478 2489 } 2479 2490 } … … 2488 2499 ?> 2489 2500 .page h1.entry-title, h2.entry-title { 2490 font-size: <?php echo ($mod * 0.36 / 8.4); ?>rem;2501 font-size: <?php echo wp_kses(($mod * 0.36 / 8.4), 'strip'); ?>rem; 2491 2502 } 2492 2503 @media (min-width: 700px) { 2493 2504 .page h1.entry-title, h2.entry-title { 2494 font-size: <?php echo ($mod * 0.64 / 8.4); ?>rem;2505 font-size: <?php echo wp_kses(($mod * 0.64 / 8.4), 'strip'); ?>rem; 2495 2506 } 2496 2507 } 2497 2508 @media (min-width: 1220px) { 2498 2509 .page h1.entry-title, h2.entry-title { 2499 font-size: <?php echo ($mod / 10); ?>rem;2510 font-size: <?php echo wp_kses(($mod / 10), 'strip'); ?>rem; 2500 2511 } 2501 2512 } … … 2514 2525 ?> 2515 2526 .singular .intro-text { 2516 font-size: <?php echo ($mod * 0.2 / 3.2); ?>rem;2527 font-size: <?php echo wp_kses(($mod * 0.2 / 3.2), 'strip'); ?>rem; 2517 2528 } 2518 2529 @media (min-width: 700px) { 2519 2530 .singular .intro-text { 2520 font-size: <?php echo ($mod * 0.26 / 3.2); ?>rem;2531 font-size: <?php echo wp_kses(($mod * 0.26 / 3.2), 'strip'); ?>rem; 2521 2532 } 2522 2533 } 2523 2534 @media (min-width: 1000px) { 2524 2535 .singular .intro-text { 2525 font-size: <?php echo ($mod * 0.28 / 3.2); ?>rem;2536 font-size: <?php echo wp_kses(($mod * 0.28 / 3.2), 'strip'); ?>rem; 2526 2537 } 2527 2538 } 2528 2539 @media (min-width: 1220px) { 2529 2540 .singular .intro-text { 2530 font-size: <?php echo ($mod / 10); ?>rem;2541 font-size: <?php echo wp_kses(($mod / 10), 'strip'); ?>rem; 2531 2542 } 2532 2543 } … … 2541 2552 ?> 2542 2553 .post-meta-single-top .post-meta { 2543 justify-content: <?php echo $mod; ?>;2554 justify-content: <?php echo wp_kses($mod, 'strip'); ?>; 2544 2555 2545 2556 } … … 2671 2682 } 2672 2683 .entry-content > .wp-block-image figure.alignleft { 2673 margin-left: calc(( 100vw - <?php echo $mod; ?> - 8rem ) / -2);2684 margin-left: calc(( 100vw - <?php echo wp_kses($mod, 'strip'); ?> - 8rem ) / -2); 2674 2685 margin-right: 1em; 2675 2686 } 2676 2687 .entry-content > .wp-block-image figure.alignright { 2677 margin-right: calc(( 100vw - <?php echo $mod; ?> - 8rem ) / -2);2688 margin-right: calc(( 100vw - <?php echo wp_kses($mod, 'strip'); ?> - 8rem ) / -2); 2678 2689 margin-left: 1em; 2679 2690 } … … 2688 2699 } 2689 2700 .entry-content > .wp-block-image figure.alignleft { 2690 right: calc((100vw - <?php echo $mod; ?>) / 2 + <?php echo $mod; ?> + 4rem);2701 right: calc((100vw - <?php echo wp_kses($mod, 'strip'); ?>) / 2 + <?php echo wp_kses($mod, 'strip'); ?> + 4rem); 2691 2702 margin-left: 0; 2692 2703 margin-right: 1em; 2693 2704 } 2694 2705 .entry-content > .wp-block-image figure.alignright { 2695 left: calc((100vw - <?php echo $mod; ?>) / 2 + <?php echo $mod; ?> + 4rem);2706 left: calc((100vw - <?php echo wp_kses($mod, 'strip'); ?>) / 2 + <?php echo wp_kses($mod, 'strip'); ?> + 4rem); 2696 2707 margin-right: 0; 2697 2708 margin-left: 1em; … … 2714 2725 } 2715 2726 .entry-content > .wp-block-image figure.alignleft { 2716 margin-left: calc(( 100vw - <?php echo $mod; ?> - 8rem ) / -2);2727 margin-left: calc(( 100vw - <?php echo wp_kses($mod, 'strip'); ?> - 8rem ) / -2); 2717 2728 margin-right: 1em; 2718 2729 } 2719 2730 .entry-content > .wp-block-image figure.alignright { 2720 margin-right: calc(( 100vw - <?php echo $mod; ?> - 8rem ) / -2);2731 margin-right: calc(( 100vw - <?php echo wp_kses($mod, 'strip'); ?> - 8rem ) / -2); 2721 2732 margin-left: 1em; 2722 2733 } … … 2733 2744 } 2734 2745 .entry-content > .wp-block-image figure.alignleft { 2735 right: calc((100vw - <?php echo $mod; ?>) / 2 + <?php echo $mod; ?> + 4rem);2746 right: calc((100vw - <?php echo wp_kses($mod, 'strip'); ?>) / 2 + <?php echo wp_kses($mod, 'strip'); ?> + 4rem); 2736 2747 margin-left: 0; 2737 2748 margin-right: 1em; 2738 2749 } 2739 2750 .entry-content > .wp-block-image figure.alignright { 2740 left: calc((100vw - <?php echo $mod; ?>) / 2 + <?php echo $mod; ?> + 4rem);2751 left: calc((100vw - <?php echo wp_kses($mod, 'strip'); ?>) / 2 + <?php echo wp_kses($mod, 'strip'); ?> + 4rem); 2741 2752 margin-right: 0; 2742 2753 margin-left: 1em; … … 2753 2764 .entry-content > .wp-block-pullquote.alignleft, .entry-content > .wp-block-pullquote.alignright { 2754 2765 position: absolute; 2755 max-width: calc((100% - <?php echo $mod; ?>) / 2 - 6rem);2766 max-width: calc((100% - <?php echo wp_kses($mod, 'strip'); ?>) / 2 - 6rem); 2756 2767 } 2757 2768 .entry-content > .wp-block-pullquote.alignleft { 2758 right: calc((100vw - <?php echo $mod; ?>) / 2 + <?php echo $mod; ?> + 2rem);2769 right: calc((100vw - <?php echo wp_kses($mod, 'strip'); ?>) / 2 + <?php echo wp_kses($mod, 'strip'); ?> + 2rem); 2759 2770 margin-left: -31rem; 2760 2771 } 2761 2772 .entry-content > .wp-block-pullquote.alignright { 2762 left: calc((100vw - <?php echo $mod; ?>) / 2 + <?php echo $mod; ?> + 2rem);2773 left: calc((100vw - <?php echo wp_kses($mod, 'strip'); ?>) / 2 + <?php echo wp_kses($mod, 'strip'); ?> + 2rem); 2763 2774 margin-right: -31rem; 2764 2775 } 2765 2776 .entry-content > .wp-block-image figure.alignleft, .entry-content > .wp-block-image figure.alignright { 2766 2777 position: absolute; 2767 max-width: calc((100% - <?php echo $mod; ?>) / 2 - 4rem);2778 max-width: calc((100% - <?php echo wp_kses($mod, 'strip'); ?>) / 2 - 4rem); 2768 2779 } 2769 2780 .entry-content > .wp-block-image figure.alignleft { 2770 right: calc((100vw - <?php echo $mod; ?>) / 2 + <?php echo $mod; ?> + 4rem);2781 right: calc((100vw - <?php echo wp_kses($mod, 'strip'); ?>) / 2 + <?php echo wp_kses($mod, 'strip'); ?> + 4rem); 2771 2782 margin-left: -29rem; 2772 2783 margin-right: -2rem; 2773 2784 } 2774 2785 .entry-content > .wp-block-image figure.alignright { 2775 left: calc((100vw - <?php echo $mod; ?>) / 2 + <?php echo $mod; ?> + 4rem);2786 left: calc((100vw - <?php echo wp_kses($mod, 'strip'); ?>) / 2 + <?php echo wp_kses($mod, 'strip'); ?> + 4rem); 2776 2787 margin-right: -29rem; 2777 2788 margin-left: -2rem; … … 2802 2813 ?> 2803 2814 .entry-content hr, hr.styled-separator { 2804 border-top: <?php echo absint($mod); ?>px <?php echo (get_theme_mod('hr_style') ? get_theme_mod('hr_style') : 'solid'); ?> <?php echo (get_theme_mod('hr_color') ? get_theme_mod('hr_color') : '#6d6d6d'); ?>;2815 border-top: <?php echo wp_kses(absint($mod), 'strip'); ?>px <?php echo wp_kses((get_theme_mod('hr_style') ? get_theme_mod('hr_style') : 'solid'), 'strip'); ?> <?php echo wp_kses((get_theme_mod('hr_color') ? get_theme_mod('hr_color') : '#6d6d6d'), 'strip'); ?>; 2805 2816 position: static; 2806 2817 } … … 2830 2841 ?> 2831 2842 .footer-menu { 2832 font-size: <?php echo ($mod * 0.18 / 2.4); ?>rem;2843 font-size: <?php echo wp_kses(($mod * 0.18 / 2.4), 'strip'); ?>rem; 2833 2844 } 2834 2845 @media (min-width: 700px) { 2835 2846 .footer-menu { 2836 font-size: <?php echo ($mod / 10); ?>rem;2847 font-size: <?php echo wp_kses(($mod / 10), 'strip'); ?>rem; 2837 2848 } 2838 2849 } 2839 2850 @media (min-width: 1000px) { 2840 2851 .footer-menu { 2841 font-size: <?php echo ($mod * 0.12 / 2.4); ?>rem;2852 font-size: <?php echo wp_kses(($mod * 0.12 / 2.4), 'strip'); ?>rem; 2842 2853 } 2843 2854 } 2844 2855 @media (min-width: 1220px) { 2845 2856 .footer-menu { 2846 font-size: <?php echo ($mod / 10); ?>rem;2857 font-size: <?php echo wp_kses(($mod / 10), 'strip'); ?>rem; 2847 2858 } 2848 2859 } … … 2979 2990 ?> 2980 2991 .powered-by-wordpress { 2981 font-size: <?php echo ($mod * 1.6 / 18); ?>rem;2992 font-size: <?php echo wp_kses(($mod * 1.6 / 18), 'strip'); ?>rem; 2982 2993 } 2983 2994 @media (min-width: 700px) { 2984 2995 .powered-by-wordpress { 2985 font-size: <?php echo ($mod / 10); ?>rem;2996 font-size: <?php echo wp_kses(($mod / 10), 'strip'); ?>rem; 2986 2997 } 2987 2998 } … … 3180 3191 if ($breadcrumbs) { 3181 3192 3182 echo '<div id="breadcrumbs">' . $breadcrumbs. '</div>';3193 echo '<div id="breadcrumbs">' . wp_kses($breadcrumbs, 'post') . '</div>'; 3183 3194 3184 3195 } elseif (function_exists('bcn_display')) { … … 3342 3353 <?php 3343 3354 printf( 3344 __('This plugin requires the default WordPress theme Twenty Twenty to be active or live previewed in order to function. Your theme "%s" is not compatible.', 'options-for-twenty-twenty'), 3345 get_template() 3355 /* translators: active theme slug */ 3356 esc_html(__('This plugin requires the default WordPress theme Twenty Twenty to be active or live previewed in order to function. Your theme "%s" is not compatible.', 'options-for-twenty-twenty')), 3357 esc_html(get_template()) 3346 3358 ); 3347 3359 ?> 3348 3360 3349 <a href="<?php echo add_query_arg('search', 'twentytwenty', admin_url('theme-install.php')); ?>" title="<?php esc_attr_e('Twenty Twenty', 'options-for-twenty-twenty'); ?>"><?php3361 <a href="<?php echo esc_url(add_query_arg('search', 'twentytwenty', admin_url('theme-install.php'))); ?>" title="<?php esc_attr_e('Twenty Twenty', 'options-for-twenty-twenty'); ?>"><?php 3350 3362 esc_html_e('Please install and activate or live preview the Twenty Twenty theme (or a child theme thereof)', 'options-for-twenty-twenty'); 3351 3363 ?></a>.</p> -
options-for-twenty-twenty/tags/1.6.5/readme.txt
r3412271 r3421200 6 6 Tested up to: 6.9 7 7 Requires PHP: 5.6 8 Stable tag: 1.6. 48 Stable tag: 1.6.5 9 9 License: GPLv2 or later 10 10 License URI: https://www.gnu.org/licenses/gpl-2.0.html … … 159 159 == Changelog == 160 160 161 = 1.6.5 = 162 * General housekeeping preparing for "Plugin Check" code review 163 161 164 = 1.6.4 = 162 165 * Remove Customizer CSS due to incompatible change introduced in WordPress v6.7 … … 385 388 == Upgrade Notice == 386 389 387 = 1.6. 4=388 * Remove Customizer CSS due to incompatible change introduced in WordPress v6.7390 = 1.6.5 = 391 * General housekeeping preparing for "Plugin Check" code review -
options-for-twenty-twenty/trunk/includes/class-oftt-common.php
r2986666 r3421200 1 1 <?php 2 2 /* 3 * Version: 1. 3.93 * Version: 1.4.3 4 4 */ 5 5 … … 43 43 public static function plugin_text_domain() { 44 44 45 return self::$plugin_text_domain;45 return 'options-for-twenty-twenty'; 46 46 47 47 } … … 61 61 public static function support_url() { 62 62 63 return 'https://wordpress.org/support/plugin/' . self::$plugin_text_domain. '/';63 return 'https://wordpress.org/support/plugin/' . 'options-for-twenty-twenty' . '/'; 64 64 65 65 } … … 67 67 public static function control_upgrade_text() { 68 68 69 $upgrade_text = '<a href="' . esc_url(self::upgrade_link()) . '" title="' . esc_attr(sprintf(__('Upgrade now to %s Premium', self::$plugin_text_domain), self::$plugin_name)) . '">' . sprintf(__('Upgrade now to %s Premium', self::$plugin_text_domain), self::$plugin_name) . '</a>'; 69 /* translators: name of the plugin */ 70 $upgrade_text = '<a href="' . esc_url(self::upgrade_link()) . '" title="' . esc_attr(sprintf(__('Upgrade now to %s Premium', 'options-for-twenty-twenty'), self::$plugin_name)) . '">' . sprintf(__('Upgrade now to %s Premium', 'options-for-twenty-twenty'), self::$plugin_name) . '</a>'; 70 71 71 72 if (!class_exists(self::$plugin_premium_class) || !get_option(self::$plugin_prefix . '_purchased')) { … … 73 74 if (!class_exists(self::$plugin_premium_class)) { 74 75 75 $upgrade_text .= sprintf(wp_kses(__(' or <a href="%s" title="Download Free Trial">trial it for 7 days</a>', self::$plugin_text_domain), array('a' => array('href' => array(), 'title' => array()))), esc_url(self::premium_link())); 76 /* translators: link to the premium upgrade */ 77 $upgrade_text .= sprintf(wp_kses(__(' or <a href="%s" title="Download Free Trial">trial it for 7 days</a>', 'options-for-twenty-twenty'), array('a' => array('href' => array(), 'title' => array()))), esc_url(self::premium_link())); 76 78 77 79 } … … 85 87 public static function control_section_description() { 86 88 87 $default_description = sprintf(wp_kses(__('If you have any requests for new features, please <a href="%s" title="Support Forum">let us know in the support forum</a>.', self::$plugin_text_domain), array('a' => array('href' => array(), 'title' => array()))), esc_url(self::support_url())); 89 /* translators: link to the plugin's support forum */ 90 $default_description = sprintf(wp_kses(__('If you have any requests for new features, please <a href="%s" title="Support Forum">let us know in the support forum</a>.', 'options-for-twenty-twenty'), array('a' => array('href' => array(), 'title' => array()))), esc_url(self::support_url())); 88 91 89 92 if (self::$plugin_premium_class) { … … 95 98 if (!class_exists(self::$plugin_premium_class)) { 96 99 97 $section_description = '<strong>' . __('For even more options', self::$plugin_text_domain) . '</strong>' . ' ' . $upgrade_text;100 $section_description = '<strong>' . __('For even more options', 'options-for-twenty-twenty') . '</strong>' . ' ' . $upgrade_text; 98 101 99 102 } else { 100 103 101 $section_description = '<strong>' . __('To keep using premium options', self::$plugin_text_domain) . '</strong>' . ' ' . $upgrade_text;104 $section_description = '<strong>' . __('To keep using premium options', 'options-for-twenty-twenty') . '</strong>' . ' ' . $upgrade_text; 102 105 103 106 } … … 119 122 $section_description .= ' ' . sprintf( 120 123 wp_kses( 124 /* translators: link to plugin install page */ 121 125 __( 122 126 '<strong>To reset this section of options to default settings</strong> without affecting other sections in the customizer, install <a href="%s" title="Reset Customizer">Reset Customizer</a>.', 123 self::$plugin_text_domain127 'options-for-twenty-twenty' 124 128 ), 125 129 array('strong' => array(), 'a' => array('href' => array(), 'title' => array())) … … 145 149 public static function control_setting_upgrade_nag() { 146 150 147 $upgrade_nag = self::control_upgrade_text() . __(' to use this option.', self::$plugin_text_domain);151 $upgrade_nag = self::control_upgrade_text() . __(' to use this option.', 'options-for-twenty-twenty'); 148 152 149 153 return $upgrade_nag; … … 234 238 235 239 $generated_css = sprintf('%s { %s: %s; }', $selector, $style, $prefix.$mod.$postfix); 236 echo $generated_css; 240 241 // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped 242 echo wp_strip_all_tags($generated_css); 237 243 238 244 } elseif ($mod) { 239 245 240 246 $generated_css = sprintf('%s { %s:%s; }', $selector, $style, $prefix.$value.$postfix); 241 echo $generated_css; 247 248 // phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped 249 echo wp_strip_all_tags($generated_css); 242 250 243 251 } … … 249 257 if (self::$plugin_premium_class) { 250 258 251 return add_query_arg('url', (isset($_SERVER['HTTPS']) ? 'https' : 'http') . '://' . $_SERVER['HTTP_HOST'], 'https://webd.uk/product/' . self::$plugin_text_domain . '-upgrade/'); 252 259 if (isset($_SERVER['HTTP_HOST'])) { 260 261 return add_query_arg('url', (isset($_SERVER['HTTPS']) ? 'https' : 'http') . '://' . filter_var(wp_unslash($_SERVER['HTTP_HOST'], FILTER_SANITIZE_URL)), 'https://webd.uk/product/' . 'options-for-twenty-twenty' . '-upgrade/'); 262 263 } else { 264 265 return 'https://webd.uk/product/' . 'options-for-twenty-twenty' . '-upgrade/'; 266 267 } 253 268 254 269 } else { … … 276 291 $settings_links = array(); 277 292 278 $settings_links[] = '<a href="' . esc_url($settings_link) . '" title="' . esc_attr(__('Settings', self::$plugin_text_domain)) . '">' . __('Settings', self::$plugin_text_domain) . '</a>';293 $settings_links[] = '<a href="' . esc_url($settings_link) . '" title="' . esc_attr(__('Settings', 'options-for-twenty-twenty')) . '">' . __('Settings', 'options-for-twenty-twenty') . '</a>'; 279 294 280 295 if (!get_option(self::$plugin_prefix . '_purchased')) { … … 284 299 if (self::$plugin_upgrade) { 285 300 286 $settings_links[] = '<a href="' . esc_url(self::upgrade_link()) . '" title="' . esc_attr(sprintf(__('Buy %s Premium', self::$plugin_text_domain), self::$plugin_name)) . '" style="color: orange; font-weight: bold;">' . __('Buy Now', self::$plugin_text_domain) . '</a>'; 301 /* translators: name of the plugin */ 302 $settings_links[] = '<a href="' . esc_url(self::upgrade_link()) . '" title="' . esc_attr(sprintf(__('Buy %s Premium', 'options-for-twenty-twenty'), self::$plugin_name)) . '" style="color: orange; font-weight: bold;">' . __('Buy Now', 'options-for-twenty-twenty') . '</a>'; 287 303 288 304 } else { 289 305 290 $settings_links[] = '<a href="' . esc_url(self::upgrade_link()) . '" title="' . esc_attr(sprintf(__('Buy %s', self::$plugin_text_domain), self::$plugin_name)) . '" style="color: orange; font-weight: bold;">' . __('Buy Now', self::$plugin_text_domain) . '</a>'; 306 /* translators: name of the plugin */ 307 $settings_links[] = '<a href="' . esc_url(self::upgrade_link()) . '" title="' . esc_attr(sprintf(__('Buy %s', 'options-for-twenty-twenty'), self::$plugin_name)) . '" style="color: orange; font-weight: bold;">' . __('Buy Now', 'options-for-twenty-twenty') . '</a>'; 291 308 292 309 } … … 294 311 } else { 295 312 296 $settings_links[] = '<a href="' . esc_url(self::upgrade_link()) . '" title="' . esc_attr((self::$plugin_premium_class ? sprintf(__('Upgrade now to %s Premium', self::$plugin_text_domain), self::$plugin_name) : sprintf(__('Contribute to %s', self::$plugin_text_domain), self::$plugin_name))) . '" style="color: orange; font-weight: bold;">' . (self::$plugin_premium_class ? __('Upgrade', self::$plugin_text_domain) : __('Support Us', self::$plugin_text_domain)) . '</a>'; 313 /* translators: name of the plugin */ 314 $settings_links[] = '<a href="' . esc_url(self::upgrade_link()) . '" title="' . esc_attr((self::$plugin_premium_class ? sprintf(__('Upgrade now to %s Premium', 'options-for-twenty-twenty'), self::$plugin_name) : sprintf(__('Contribute to %s', 'options-for-twenty-twenty'), self::$plugin_name))) . '" style="color: orange; font-weight: bold;">' . (self::$plugin_premium_class ? __('Upgrade', 'options-for-twenty-twenty') : __('Support Us', 'options-for-twenty-twenty')) . '</a>'; 297 315 298 316 } … … 300 318 if ($premium) { 301 319 302 $settings_links[] = '<a href="' . wp_nonce_url('?activate-' . self::$plugin_prefix . '=true', self::$plugin_prefix . '_activate') . '" id="' . self::$plugin_prefix . '_activate_upgrade" title="' . esc_attr(__('Activate Purchase', self::$plugin_text_domain)) . '" onclick="jQuery(this).append(' <img src="/wp-admin/images/loading.gif" style="float: none; width: auto; height: auto;" />'); setTimeout(function(){document.getElementById(\'' . self::$plugin_prefix . '_activate_upgrade\').removeAttribute(\'href\');},1); return true;">' . __('Activate Purchase', self::$plugin_text_domain) . '</a>'; 303 304 } elseif (self::$plugin_trial && !is_plugin_active(self::$plugin_text_domain . '-premium/' . self::$plugin_text_domain . '-premium.php')) { 305 306 $settings_links[] = '<a href="' . esc_url(self::premium_link()) . '" title="' . esc_attr(sprintf(__('Trial %s Premium', self::$plugin_text_domain), self::$plugin_name)) . ' for 7 days">' . __('Download Trial', self::$plugin_text_domain) . '</a>'; 320 $settings_links[] = '<a href="' . wp_nonce_url('?activate-' . self::$plugin_prefix . '=true', self::$plugin_prefix . '_activate') . '" id="' . self::$plugin_prefix . '_activate_upgrade" title="' . esc_attr(__('Activate Purchase', 'options-for-twenty-twenty')) . '" onclick="jQuery(this).append(' <img src="/wp-admin/images/loading.gif" style="float: none; width: auto; height: auto;" />'); setTimeout(function(){document.getElementById(\'' . self::$plugin_prefix . '_activate_upgrade\').removeAttribute(\'href\');},1); return true;">' . __('Activate Purchase', 'options-for-twenty-twenty') . '</a>'; 321 322 } elseif (self::$plugin_trial && !is_plugin_active('options-for-twenty-twenty' . '-premium/' . 'options-for-twenty-twenty' . '-premium.php')) { 323 324 /* translators: name of the plugin */ 325 $settings_links[] = '<a href="' . esc_url(self::premium_link()) . '" title="' . esc_attr(sprintf(__('Trial %s Premium', 'options-for-twenty-twenty'), self::$plugin_name)) . ' for 7 days">' . __('Download Trial', 'options-for-twenty-twenty') . '</a>'; 307 326 308 327 } … … 310 329 } elseif ($premium) { 311 330 312 $settings_links[] = '<strong style="color: green; display: inline;">' . __('Purchase Confirmed', self::$plugin_text_domain) . '</strong>';331 $settings_links[] = '<strong style="color: green; display: inline;">' . __('Purchase Confirmed', 'options-for-twenty-twenty') . '</strong>'; 313 332 314 333 } … … 320 339 public static function plugin_row_meta($plugin_meta, $plugin_file, $plugin_data, $status) { 321 340 322 if ($plugin_file === self::$plugin_text_domain . '/' . self::$plugin_text_domain . '.php') { 323 324 $plugin_meta[] = '<a href="' . esc_url(self::support_url()) . '" title="' . __('Problems? We are here to help!', self::$plugin_text_domain) . '" style="color: orange; font-weight: bold;">' . __('Need help?', self::$plugin_text_domain) . '</a>'; 325 $plugin_meta[] = '<a href="https://wordpress.org/support/plugin/' . self::$plugin_text_domain . '/reviews/#new-post" title="' . esc_attr(sprintf(__('If you like %s, please leave a review!', self::$plugin_text_domain), self::$plugin_name)) . '">' . __('Review plugin', self::$plugin_text_domain) . '</a>'; 341 if ($plugin_file === 'options-for-twenty-twenty' . '/' . 'options-for-twenty-twenty' . '.php') { 342 343 $plugin_meta[] = '<a href="' . esc_url(self::support_url()) . '" title="' . __('Problems? We are here to help!', 'options-for-twenty-twenty') . '" style="color: orange; font-weight: bold;">' . __('Need help?', 'options-for-twenty-twenty') . '</a>'; 344 /* translators: name of the plugin */ 345 $plugin_meta[] = '<a href="https://wordpress.org/support/plugin/' . 'options-for-twenty-twenty' . '/reviews/#new-post" title="' . esc_attr(sprintf(__('If you like %s, please leave a review!', 'options-for-twenty-twenty'), self::$plugin_name)) . '">' . __('Review plugin', 'options-for-twenty-twenty') . '</a>'; 326 346 327 347 } … … 353 373 if (self::$plugin_premium_class) { 354 374 355 if (get_option(self::$plugin_prefix . '_purchased') && !class_exists(self::$plugin_premium_class) && get_user_meta(get_current_user_id(), self::$plugin_prefix . '-notice-dismissed', true) != self::plugin_version()) { 356 357 ?> 358 359 <div class="notice notice-error is-dismissible <?php echo self::$plugin_prefix; ?>-notice"> 360 361 <p><strong><?php echo self::$plugin_name; ?></strong><br /> 362 <?php esc_html_e('In order to use the premium features, you need to install the premium version of the plugin ...', self::$plugin_text_domain); ?></p> 363 364 <p><a href="<?php echo esc_url(self::premium_link()); ?>" title="<?php echo esc_attr(sprintf(__('Download %s Premium', self::$plugin_text_domain), self::$plugin_name)); ?>" class="button-primary"><?php printf(__('Download %s Premium', self::$plugin_text_domain), self::$plugin_name); ?></a></p> 375 if ( 376 get_option(self::$plugin_prefix . '_purchased') && 377 !class_exists(self::$plugin_premium_class) && 378 get_user_meta(get_current_user_id(), self::$plugin_prefix . '-notice-dismissed', true) != self::plugin_version() 379 ) { 380 381 ?> 382 383 <div class="notice notice-error is-dismissible <?php echo esc_html(self::$plugin_prefix); ?>-notice"> 384 385 <p><strong><?php echo esc_html(self::$plugin_name); ?></strong><br /> 386 <?php esc_html_e('In order to use the premium features, you need to install the premium version of the plugin ...', 'options-for-twenty-twenty'); ?></p> 387 388 <p><a href="<?php 389 /* translators: name of the plugin */ 390 echo esc_url(self::premium_link()); ?>" title="<?php echo esc_attr(sprintf(__('Download %s Premium', 'options-for-twenty-twenty'), self::$plugin_name)); ?>" class="button-primary"><?php printf(esc_html(__('Download %s Premium', 'options-for-twenty-twenty')), esc_html(self::$plugin_name)); ?></a></p> 365 391 366 392 </div> 367 393 368 394 <script type="text/javascript"> 369 jQuery(document).on('click', '.<?php echo self::$plugin_prefix; ?>-notice .notice-dismiss', function() {395 jQuery(document).on('click', '.<?php echo esc_attr(self::$plugin_prefix); ?>-notice .notice-dismiss', function() { 370 396 jQuery.ajax({ 371 397 url: ajaxurl, 372 398 data: { 373 action: 'dismiss_<?php echo self::$plugin_prefix; ?>_notice_handler',374 _ajax_nonce: '<?php echo wp_create_nonce(self::$plugin_prefix . '-ajax-nonce'); ?>'399 action: 'dismiss_<?php echo esc_attr(self::$plugin_prefix); ?>_notice_handler', 400 _ajax_nonce: '<?php echo esc_attr(wp_create_nonce(self::$plugin_prefix . '-ajax-nonce')); ?>' 375 401 } 376 402 }); … … 380 406 <?php 381 407 382 } elseif (!class_exists(self::$plugin_premium_class) && time() > (strtotime('+1 hour', filectime(__DIR__))) && get_user_meta(get_current_user_id(), self::$plugin_prefix . '-notice-dismissed', true) != self::plugin_version()) { 383 384 ?> 385 386 <div class="notice notice-info is-dismissible <?php echo self::$plugin_prefix; ?>-notice"> 387 388 <p><strong><?php printf(__('Thank you for using %s plugin', self::$plugin_text_domain), self::$plugin_name); ?></strong><br /> 408 } elseif ( 409 !class_exists(self::$plugin_premium_class) && 410 time() > (strtotime('+1 hour', filectime(__DIR__))) && 411 get_user_meta(get_current_user_id(), self::$plugin_prefix . '-notice-dismissed', true) != self::plugin_version() 412 ) { 413 414 ?> 415 416 <div class="notice notice-info is-dismissible <?php echo esc_attr(self::$plugin_prefix); ?>-notice"> 417 418 <p style="font-size:15px;"><strong><?php 419 /* translators: name of the plugin */ 420 printf(esc_html(__('Thank you for using %s plugin', 'options-for-twenty-twenty')), esc_html(self::$plugin_name)); ?></strong></p> 389 421 <?php 390 422 391 423 if (self::$plugin_trial == true) { 392 424 393 _e('Would you like to try even more features? Download your 7 day free trial now!', self::$plugin_text_domain); 425 ?> 426 427 <p><?php echo esc_html(__('Would you like to try even more features? Download your 7 day free trial now!', 'options-for-twenty-twenty')); ?></p> 428 <?php 394 429 395 430 } else { 396 431 397 echo sprintf(__('Upgrade now to %s Premium to enable more options and features and contribute to the further development of this plugin.', self::$plugin_text_domain), self::$plugin_name); 432 ?> 433 434 <p> 435 <?php 436 /* translators: name of the plugin */ 437 echo esc_html(sprintf(__('Upgrade now to %s Premium to enable more options and features and contribute to the further development of this plugin.', 'options-for-twenty-twenty'), self::$plugin_name)); ?> 438 </p> 439 <?php 398 440 399 441 } 400 442 401 ?> </p>402 403 <p><?php443 ?> 444 445 <p><?php 404 446 405 447 if (self::$plugin_trial == true) { … … 407 449 ?> 408 450 409 <a href="<?php echo esc_url(self::premium_link()); ?>" title="<?php echo esc_attr(sprintf(__('Try %s Premium', self::$plugin_text_domain), self::$plugin_name)); ?>" class="button-primary"><?php printf(__('Trial %s Premium for 7 days', self::$plugin_text_domain), self::$plugin_name); ?></a> 410 451 <a href="<?php echo esc_url(self::premium_link()); ?>" 452 title="<?php 453 /* translators: name of the plugin */ 454 echo esc_attr(sprintf(__('Try %s Premium', 'options-for-twenty-twenty'), self::$plugin_name)); ?>" 455 class="button-secondary"> 456 <?php echo esc_html(__('Try premium plugin free for 7 days', 'options-for-twenty-twenty')); ?> 457 </a> 411 458 <?php 412 459 … … 414 461 415 462 ?> 416 <a href="<?php echo esc_url(self::upgrade_link()); ?>" title="<?php echo esc_attr(sprintf(__('Upgrade now to %s Premium', self::$plugin_text_domain), self::$plugin_name)); ?>" class="button-primary"><?php printf(__('Upgrade now to %s Premium', self::$plugin_text_domain), self::$plugin_name); ?></a></p> 463 464 <a href="<?php echo esc_url(self::upgrade_link()); ?>" 465 title="<?php 466 /* translators: name of the plugin */ 467 echo esc_attr(sprintf(__('Upgrade now to %s Premium', 'options-for-twenty-twenty'), self::$plugin_name)); ?>" 468 class="button-primary"> 469 <?php echo esc_html(__('Upgrade now to premium plugin', 'options-for-twenty-twenty')); ?> 470 </a> 471 472 </p> 473 474 <hr style="margin:12px 0;"> 475 476 <p> 477 <strong>✨ Need help with your WordPress site?</strong> 478 🚀 Slow, want new features, or need a glow-up? 479 <a href="https://webd.uk/services/?utm_campaign=notice&utm_term=options-for-twenty-twenty" class="button-secondary" style="margin-left:6px; vertical-align: middle;">Explore our services</a> 480 </p> 417 481 418 482 </div> 419 483 420 484 <script type="text/javascript"> 421 jQuery(document).on('click', '.<?php echo self::$plugin_prefix; ?>-notice .notice-dismiss', function() {485 jQuery(document).on('click', '.<?php echo esc_attr(self::$plugin_prefix); ?>-notice .notice-dismiss', function() { 422 486 jQuery.ajax({ 423 487 url: ajaxurl, 424 488 data: { 425 action: 'dismiss_<?php echo self::$plugin_prefix; ?>_notice_handler',426 _ajax_nonce: '<?php echo wp_create_nonce(self::$plugin_prefix . '-ajax-nonce'); ?>'489 action: 'dismiss_<?php echo esc_attr(self::$plugin_prefix); ?>_notice_handler', 490 _ajax_nonce: '<?php echo esc_attr(wp_create_nonce(self::$plugin_prefix . '-ajax-nonce')); ?>' 427 491 } 428 492 }); … … 434 498 } 435 499 436 } elseif (time() > (strtotime('+1 hour', filectime(__DIR__))) && get_user_meta(get_current_user_id(), self::$plugin_prefix . '-notice-dismissed', true) != self::plugin_version() && !get_option(self::$plugin_prefix . '_donated')) { 437 438 ?> 439 440 <div class="notice notice-info is-dismissible <?php echo self::$plugin_prefix; ?>-notice"> 441 <p><strong><?php printf(__('Thank you for using %s plugin', self::$plugin_text_domain), self::$plugin_name); ?></strong></p> 442 <?php 443 500 } elseif ( 501 time() > (strtotime('+1 hour', filectime(__DIR__))) && 502 get_user_meta(get_current_user_id(), self::$plugin_prefix . '-notice-dismissed', true) != self::plugin_version() && 503 !get_option(self::$plugin_prefix . '_donated') 504 ) { 505 506 ?> 507 508 <div class="notice notice-info is-dismissible <?php echo esc_attr(self::$plugin_prefix); ?>-notice"> 509 <p><strong><?php 510 /* translators: name of the plugin */ 511 printf(esc_html(__('Thank you for using %s plugin', 'options-for-twenty-twenty')), esc_html(self::$plugin_name)); ?></strong></p> 512 <?php 513 514 // phpcs:ignore WordPress.NamingConventions.PrefixAllGlobals.DynamicHooknameFound 444 515 do_action(self::$plugin_prefix . '_admin_notice_donate'); 445 516 446 517 ?> 447 <p><?php esc_html_e('Funding plugins like this one with small financial contributions is essential to pay the developers to continue to do what they do. Please take a moment to give a small amount ...', self::$plugin_text_domain); ?></p> 448 <p><a href="<?php echo esc_url(self::upgrade_link()); ?>" title="<?php echo esc_attr(sprintf(__('Contribute to %s', self::$plugin_text_domain), self::$plugin_name)); ?>" class="button-primary"><?php printf(__('Contribute to %s', self::$plugin_text_domain), self::$plugin_name); ?></a> <a href="#" id="<?php echo self::$plugin_prefix; ?>-already-paid" title="<?php echo esc_attr(__('Aleady Contributed!', self::$plugin_text_domain)); ?>" class="button-primary"><?php esc_html_e('Aleady Contributed!', self::$plugin_text_domain); ?></a></p> 518 <p><?php esc_html_e('Funding plugins like this one with small financial contributions is essential to pay the developers to continue to do what they do. Please take a moment to give a small amount ...', 'options-for-twenty-twenty'); ?></p> 519 <p><a href="<?php echo esc_url(self::upgrade_link()); ?>" title="<?php 520 /* translators: name of the plugin */ 521 echo esc_attr(sprintf(__('Contribute to %s', 'options-for-twenty-twenty'), self::$plugin_name)); ?>" class="button-primary"><?php printf(esc_html(__('Contribute to %s', 'options-for-twenty-twenty')), esc_html(self::$plugin_name)); ?></a> <a href="#" id="<?php echo esc_attr(self::$plugin_prefix); ?>-already-paid" title="<?php echo esc_attr(__('Aleady Contributed!', 'options-for-twenty-twenty')); ?>" class="button-primary"><?php esc_html_e('Aleady Contributed!', 'options-for-twenty-twenty'); ?></a></p> 449 522 </div> 450 523 451 524 <script type="text/javascript"> 452 jQuery(document).on('click', '#<?php echo self::$plugin_prefix; ?>-already-paid', function() {453 if (confirm(<?php echo json_encode(__('Have you really? Press "Cancel" if you forgot to 🙂', self::$plugin_text_domain)); ?>)) {454 alert(<?php echo json_encode(__('Thank you!', self::$plugin_text_domain)); ?>);455 jQuery('.<?php echo self::$plugin_prefix; ?>-notice').fadeTo(100, 0, function() {456 jQuery('.<?php echo self::$plugin_prefix; ?>-notice').slideUp(100, function() {457 jQuery('.<?php echo self::$plugin_prefix; ?>-notice').remove()525 jQuery(document).on('click', '#<?php echo esc_attr(self::$plugin_prefix); ?>-already-paid', function() { 526 if (confirm(<?php echo json_encode(__('Have you really? Press "Cancel" if you forgot to 🙂', 'options-for-twenty-twenty')); ?>)) { 527 alert(<?php echo json_encode(__('Thank you!', 'options-for-twenty-twenty')); ?>); 528 jQuery('.<?php echo esc_attr(self::$plugin_prefix); ?>-notice').fadeTo(100, 0, function() { 529 jQuery('.<?php echo esc_attr(self::$plugin_prefix); ?>-notice').slideUp(100, function() { 530 jQuery('.<?php echo esc_attr(self::$plugin_prefix); ?>-notice').remove() 458 531 }); 459 532 }); … … 461 534 url: ajaxurl, 462 535 data: { 463 action: 'dismiss_<?php echo self::$plugin_prefix; ?>_notice_handler',536 action: 'dismiss_<?php echo esc_attr(self::$plugin_prefix); ?>_notice_handler', 464 537 donated: 'true', 465 _ajax_nonce: '<?php echo wp_create_nonce(self::$plugin_prefix . '-ajax-nonce'); ?>'538 _ajax_nonce: '<?php echo esc_attr(wp_create_nonce(self::$plugin_prefix . '-ajax-nonce')); ?>' 466 539 } 467 540 }); 468 541 } else { 469 window.location.assign('<?php echo self::upgrade_link(); ?>');542 window.location.assign('<?php echo esc_url(self::upgrade_link()); ?>'); 470 543 } 471 544 }); 472 jQuery(document).on('click', '.<?php echo self::$plugin_prefix; ?>-notice .notice-dismiss', function() {545 jQuery(document).on('click', '.<?php echo esc_attr(self::$plugin_prefix); ?>-notice .notice-dismiss', function() { 473 546 jQuery.ajax({ 474 547 url: ajaxurl, 475 548 data: { 476 action: 'dismiss_<?php echo self::$plugin_prefix; ?>_notice_handler',477 _ajax_nonce: '<?php echo wp_create_nonce(self::$plugin_prefix . '-ajax-nonce'); ?>'549 action: 'dismiss_<?php echo esc_attr(self::$plugin_prefix); ?>_notice_handler', 550 _ajax_nonce: '<?php echo esc_attr(wp_create_nonce(self::$plugin_prefix . '-ajax-nonce')); ?>' 478 551 } 479 552 }); … … 509 582 is_admin() && 510 583 $pagenow === 'customize.php' && 511 isset($_GET['theme']) && 512 !in_array($_GET['theme'], $themes, true) 584 isset($_GET['theme']) && // phpcs:ignore WordPress.Security.NonceVerification.Recommended 585 !in_array($_GET['theme'], $themes, true) // phpcs:ignore WordPress.Security.NonceVerification.Recommended 513 586 ) && !( 514 587 !is_admin() && 515 588 $pagenow === 'index.php' && 516 isset($_GET['customize_theme']) && 517 isset($_GET['customize_changeset_uuid']) && 518 !in_array($_GET['customize_theme'], $themes, true) 589 isset($_GET['customize_theme']) && // phpcs:ignore WordPress.Security.NonceVerification.Recommended 590 isset($_GET['customize_changeset_uuid']) && // phpcs:ignore WordPress.Security.NonceVerification.Recommended 591 !in_array($_GET['customize_theme'], $themes, true) // phpcs:ignore WordPress.Security.NonceVerification.Recommended 519 592 ) 520 593 ) { … … 530 603 is_admin() && 531 604 $pagenow === 'customize.php' && 532 isset($_GET['theme']) && 533 in_array($_GET['theme'], $themes, true) 605 isset($_GET['theme']) && // phpcs:ignore WordPress.Security.NonceVerification.Recommended 606 in_array($_GET['theme'], $themes, true) // phpcs:ignore WordPress.Security.NonceVerification.Recommended 534 607 ) || ( 535 608 !is_admin() && 536 609 $pagenow === 'index.php' && 537 isset($_GET['customize_theme']) && 538 isset($_GET['customize_changeset_uuid']) && 539 in_array($_GET['customize_theme'], $themes, true) 610 isset($_GET['customize_theme']) && // phpcs:ignore WordPress.Security.NonceVerification.Recommended 611 isset($_GET['customize_changeset_uuid']) && // phpcs:ignore WordPress.Security.NonceVerification.Recommended 612 in_array($_GET['customize_theme'], $themes, true) // phpcs:ignore WordPress.Security.NonceVerification.Recommended 540 613 )) 541 614 ) { … … 549 622 !is_admin() && 550 623 $pagenow === 'index.php' && 551 isset($_GET['customize_theme']) && 552 isset($_GET['customize_changeset_uuid']) 624 isset($_GET['customize_theme']) && // phpcs:ignore WordPress.Security.NonceVerification.Recommended 625 isset($_GET['customize_changeset_uuid']) // phpcs:ignore WordPress.Security.NonceVerification.Recommended 553 626 554 627 ) { 555 628 556 $child = wp_get_theme( $_GET['customize_theme']);629 $child = wp_get_theme(sanitize_file_name(wp_unslash($_GET['customize_theme']))); // phpcs:ignore WordPress.Security.NonceVerification.Recommended 557 630 558 631 if (isset($child->template) && in_array($child->template, $themes, true)) { … … 568 641 is_admin() && 569 642 ($pagenow === 'customize.php' || $pagenow === 'admin-ajax.php') && 570 isset($_GET['theme']) || (isset($_POST['customize_theme']) && isset($_POST['customize_changeset_uuid'])) 643 ( 644 isset($_GET['theme']) || // phpcs:ignore WordPress.Security.NonceVerification.Recommended 645 ( 646 isset($_POST['customize_theme']) && // phpcs:ignore WordPress.Security.NonceVerification.Missing 647 isset($_POST['customize_changeset_uuid']) // phpcs:ignore WordPress.Security.NonceVerification.Missing 648 ) 649 ) 571 650 ) { 572 651 573 if (isset($_GET['theme'])) { 574 575 $child = wp_get_theme( $_GET['theme']);652 if (isset($_GET['theme'])) { // phpcs:ignore WordPress.Security.NonceVerification.Recommended 653 654 $child = wp_get_theme(sanitize_file_name(wp_unslash($_GET['theme']))); // phpcs:ignore WordPress.Security.NonceVerification.Recommended 576 655 577 656 } else { 578 657 579 $child = wp_get_theme( $_POST['customize_theme']);658 $child = wp_get_theme(sanitize_file_name(wp_unslash($_POST['customize_theme']))); // phpcs:ignore WordPress.Security.NonceVerification.Missing 580 659 581 660 } … … 599 678 if (!function_exists('webd_customize_register')) { 600 679 680 // phpcs:ignore WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedFunctionFound 601 681 function webd_customize_register($wp_customize) { 602 682 603 683 if (!class_exists('webd_Customize_Control_Checkbox_Multiple')) { 604 684 685 // phpcs:ignore WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedClassFound 605 686 class webd_Customize_Control_Checkbox_Multiple extends WP_Customize_Control { 606 687 … … 622 703 623 704 ?> 624 <span class="description customize-control-description"><?php echo $this->description; ?></span>705 <span class="description customize-control-description"><?php echo esc_html($this->description); ?></span> 625 706 <?php 626 707 … … 647 728 ?> 648 729 </ul> 649 <input type="hidden" id="_customize-input-<?php echo $this->id; ?>" <?php $this->link(); ?> value="<?php echo esc_attr(implode(',', $multi_values)); ?>" />730 <input type="hidden" id="_customize-input-<?php echo esc_attr($this->id); ?>" <?php $this->link(); ?> value="<?php echo esc_attr(implode(',', $multi_values)); ?>" /> 650 731 <?php 651 732 -
options-for-twenty-twenty/trunk/options-for-twenty-twenty.php
r3180354 r3421200 2 2 /* 3 3 * Plugin Name: Options for Twenty Twenty 4 * Version: 1.6. 44 * Version: 1.6.5 5 5 * Plugin URI: https://webd.uk/product/options-for-twenty-twenty-upgrade/ 6 6 * Description: Adds powerful customizer options to modify all aspects of the default WordPress theme Twenty Twenty 7 7 * Author: Webd Ltd 8 8 * Author URI: https://webd.uk 9 * License: GPLv2 or later 10 * License URI: https://www.gnu.org/licenses/old-licenses/gpl-2.0.html 9 11 * Text Domain: options-for-twenty-twenty 10 12 */ … … 22 24 class options_for_twenty_twenty_class { 23 25 24 public static $version = '1.6. 4';26 public static $version = '1.6.5'; 25 27 26 28 function __construct() { … … 592 594 )); 593 595 $wp_customize->add_control('toggle_use_dashicon', array( 594 'label' => __('Use Hamburger Dashicon', ' sidemenu'),595 'description' => __('Use a hamburger Dashicon on the button used to open the Expanded / Mobile menu.', ' sidemenu'),596 'label' => __('Use Hamburger Dashicon', 'options-for-twenty-twenty'), 597 'description' => __('Use a hamburger Dashicon on the button used to open the Expanded / Mobile menu.', 'options-for-twenty-twenty'), 596 598 'section' => 'oftt_navigation', 597 599 'settings' => 'toggle_use_dashicon', … … 1186 1188 )); 1187 1189 $wp_customize->add_control('inject_breadcrumbs', array( 1188 'label' => __('Inject Breadcrumbs', 'options-for-twenty-seventeen'), 1189 'description' => sprintf(wp_kses(__('Inject <a href="%s">Yoast SEO</a> or <a href="%s">Breadcrumb NavXT</a> breadcrumbs above page content.', 'options-for-twenty-twenty'), array('a' => array('href' => array()))), esc_url(admin_url('plugin-install.php?s=wordpress-seo&tab=search&type=term')), esc_url(admin_url('plugin-install.php?s=breadcrumb-navxt&tab=search&type=term'))), 1190 'label' => __('Inject Breadcrumbs', 'options-for-twenty-twenty'), 1191 /* translators: links to plugin installer */ 1192 'description' => wp_kses(sprintf(__('Inject <a href="%1$s">Yoast SEO</a> or <a href="%2$s">Breadcrumb NavXT</a> breadcrumbs above page content.', 'options-for-twenty-twenty'), esc_url(admin_url('plugin-install.php?s=wordpress-seo&tab=search&type=term')), esc_url(admin_url('plugin-install.php?s=breadcrumb-navxt&tab=search&type=term'))), array('a' => array('href' => array()))), 1190 1193 'section' => 'oftt_content', 1191 1194 'settings' => 'inject_breadcrumbs', … … 1824 1827 1825 1828 $control_label = __('Custom Toggle Dashicon', 'options-for-twenty-twenty'); 1826 $control_description = sprintf(wp_kses(__('Choose your own <a href="%s">dashicon</a> for the button that opens the expanded / mobile menu.', 'options-for-twenty-twenty'), array('a' => array('href' => array()))), esc_url('https://developer.wordpress.org/resource/dashicons/')); 1829 /* translators: link to dashicon documentation */ 1830 $control_description = wp_kses(sprintf(__('Choose your own <a href="%s">dashicon</a> for the button that opens the expanded / mobile menu.', 'options-for-twenty-twenty'), esc_url('https://developer.wordpress.org/resource/dashicons/')), array('a' => array('href' => array()))); 1827 1831 ofttCommon::add_hidden_control($wp_customize, 'nav_toggle_dashicon', 'oftt_navigation', $control_label, $control_description . ' ' . $upgrade_nag); 1828 1832 … … 1884 1888 1885 1889 $control_label = __('Background Slider', 'options-for-twenty-twenty'); 1886 $control_description = sprintf( 1887 wp_kses(__('Places a <a href="%s">MetaSlider</a> slider in the background of the Cover Template.', 'options-for-twenty-twenty'), array('a' => array('href' => array()))), 1888 esc_url(add_query_arg( array( 1889 's' => 'ml-slider', 1890 'tab' => 'search', 1891 'type' => 'term' 1892 ), admin_url('plugin-install.php'))) 1890 $control_description = wp_kses( 1891 sprintf( 1892 /* translators: link to plugin installer */ 1893 __('Places a <a href="%s">MetaSlider</a> slider in the background of the Cover Template.', 'options-for-twenty-twenty'), 1894 esc_url(add_query_arg( 1895 array( 1896 's' => 'ml-slider', 1897 'tab' => 'search', 1898 'type' => 'term' 1899 ), 1900 admin_url('plugin-install.php') 1901 )) 1902 ), 1903 array('a' => array('href' => array())) 1893 1904 ); 1894 1905 ofttCommon::add_hidden_control($wp_customize, 'slider_cover', 'cover_template_options', $control_label, $control_description . ' ' . $upgrade_nag); … … 1983 1994 right: 0; 1984 1995 background-image: inherit; 1985 background-size: <?php echo $size; ?>;1996 background-size: <?php echo wp_kses($size, 'strip'); ?>; 1986 1997 background-position: inherit; 1987 1998 background-repeat: inherit; … … 2016 2027 ?> 2017 2028 #site-header, #breadcrumbs { 2018 max-width: <?php echo $mod; ?>;2029 max-width: <?php echo wp_kses($mod, 'strip'); ?>; 2019 2030 margin: 0 auto; 2020 2031 } … … 2046 2057 ?> 2047 2058 .site-title { 2048 font-size: <?php echo ($mod * 0.0875); ?>rem;2059 font-size: <?php echo wp_kses(($mod * 0.0875), 'strip'); ?>rem; 2049 2060 } 2050 2061 @media (min-width: 700px) { 2051 2062 .site-title { 2052 font-size: <?php echo ($mod / 10); ?>rem;2063 font-size: <?php echo wp_kses(($mod / 10), 'strip'); ?>rem; 2053 2064 } 2054 2065 } … … 2068 2079 ?> 2069 2080 .modal-menu > li > a, .modal-menu > li > .ancestor-wrapper > a { 2070 font-size: <?php echo ($mod * 0.2 / 2.4); ?>rem;2081 font-size: <?php echo wp_kses(($mod * 0.2 / 2.4), 'strip'); ?>rem; 2071 2082 } 2072 2083 @media (min-width: 700px) { 2073 2084 .modal-menu > li > a, .modal-menu > li > .ancestor-wrapper > a { 2074 font-size: <?php echo ($mod / 10); ?>rem;2085 font-size: <?php echo wp_kses(($mod / 10), 'strip'); ?>rem; 2075 2086 } 2076 2087 } … … 2154 2165 2155 2166 ?> 2156 .<?php echo $taxonomy; ?>:not(.template-cover) #site-content, .<?php echo $taxonomy; ?>:not(.template-cover) #site-content>.infinite-wrap,2157 .<?php echo $taxonomy; ?>.template-cover #site-content>article>.post-inner, .<?php echo $taxonomy; ?>.template-cover #site-content>.infinite-wrap>article>.post-inner {2167 .<?php echo wp_kses($taxonomy, 'strip'); ?>:not(.template-cover) #site-content, .<?php echo wp_kses($taxonomy, 'strip'); ?>:not(.template-cover) #site-content>.infinite-wrap, 2168 .<?php echo wp_kses($taxonomy, 'strip'); ?>.template-cover #site-content>article>.post-inner, .<?php echo wp_kses($taxonomy, 'strip'); ?>.template-cover #site-content>.infinite-wrap>article>.post-inner { 2158 2169 display: flex; 2159 2170 flex-wrap: wrap; 2160 2171 padding: 0; 2161 2172 } 2162 .<?php echo $taxonomy; ?>:not(.template-cover) #site-content, .<?php echo $taxonomy; ?>:not(.template-cover) #site-content>.infinite-wrap {2173 .<?php echo wp_kses($taxonomy, 'strip'); ?>:not(.template-cover) #site-content, .<?php echo wp_kses($taxonomy, 'strip'); ?>:not(.template-cover) #site-content>.infinite-wrap { 2163 2174 width: 100%; 2164 2175 } 2165 .<?php echo $taxonomy; ?>:not(.template-cover) #site-content>header {2176 .<?php echo wp_kses($taxonomy, 'strip'); ?>:not(.template-cover) #site-content>header { 2166 2177 flex: 0 1 auto; 2167 2178 width: 100%; 2168 2179 } 2169 .<?php echo $taxonomy; ?>:not(.template-cover) #site-content>article, .<?php echo $taxonomy; ?>:not(.template-cover) #site-content>.infinite-wrap>article,2170 .<?php echo $taxonomy; ?>.template-cover #site-content>article>.post-inner>article, .<?php echo $taxonomy; ?>.template-cover #site-content>.infinite-wrap>article>.post-inner>article {2180 .<?php echo wp_kses($taxonomy, 'strip'); ?>:not(.template-cover) #site-content>article, .<?php echo wp_kses($taxonomy, 'strip'); ?>:not(.template-cover) #site-content>.infinite-wrap>article, 2181 .<?php echo wp_kses($taxonomy, 'strip'); ?>.template-cover #site-content>article>.post-inner>article, .<?php echo wp_kses($taxonomy, 'strip'); ?>.template-cover #site-content>.infinite-wrap>article>.post-inner>article { 2171 2182 display: flex; 2172 2183 flex-direction: column; … … 2176 2187 } 2177 2188 @media (min-width: 700px) { 2178 .<?php echo $taxonomy; ?>:not(.template-cover) #site-content>article, .<?php echo $taxonomy; ?>:not(.template-cover) #site-content>.infinite-wrap>article,2179 .<?php echo $taxonomy; ?>.template-cover #site-content>article>.post-inner>article, .<?php echo $taxonomy; ?>.template-cover #site-content>.infinite-wrap>article>.post-inner>article {2189 .<?php echo wp_kses($taxonomy, 'strip'); ?>:not(.template-cover) #site-content>article, .<?php echo wp_kses($taxonomy, 'strip'); ?>:not(.template-cover) #site-content>.infinite-wrap>article, 2190 .<?php echo wp_kses($taxonomy, 'strip'); ?>.template-cover #site-content>article>.post-inner>article, .<?php echo wp_kses($taxonomy, 'strip'); ?>.template-cover #site-content>.infinite-wrap>article>.post-inner>article { 2180 2191 width: 50%; 2181 2192 } 2182 2193 } 2183 2194 @media (min-width: 1000px) { 2184 .<?php echo $taxonomy; ?>:not(.template-cover) #site-content>article, .<?php echo $taxonomy; ?>:not(.template-cover) #site-content>.infinite-wrap>article,2185 .<?php echo $taxonomy; ?>.template-cover #site-content>article>.post-inner>article, .<?php echo $taxonomy; ?>.template-cover #site-content>.infinite-wrap>article>.post-inner>article {2195 .<?php echo wp_kses($taxonomy, 'strip'); ?>:not(.template-cover) #site-content>article, .<?php echo wp_kses($taxonomy, 'strip'); ?>:not(.template-cover) #site-content>.infinite-wrap>article, 2196 .<?php echo wp_kses($taxonomy, 'strip'); ?>.template-cover #site-content>article>.post-inner>article, .<?php echo wp_kses($taxonomy, 'strip'); ?>.template-cover #site-content>.infinite-wrap>article>.post-inner>article { 2186 2197 width: 25%; 2187 2198 } 2188 2199 } 2189 .<?php echo $taxonomy; ?>:not(.template-cover) #site-content>article>header, .<?php echo $taxonomy; ?>:not(.template-cover) #site-content>.infinite-wrap>article>header,2190 .<?php echo $taxonomy; ?>.template-cover #site-content>article>.post-inner>article>header, .<?php echo $taxonomy; ?>.template-cover #site-content>.infinite-wrap>article>.post-inner>article>header {2200 .<?php echo wp_kses($taxonomy, 'strip'); ?>:not(.template-cover) #site-content>article>header, .<?php echo wp_kses($taxonomy, 'strip'); ?>:not(.template-cover) #site-content>.infinite-wrap>article>header, 2201 .<?php echo wp_kses($taxonomy, 'strip'); ?>.template-cover #site-content>article>.post-inner>article>header, .<?php echo wp_kses($taxonomy, 'strip'); ?>.template-cover #site-content>.infinite-wrap>article>.post-inner>article>header { 2191 2202 width: 100%; 2192 2203 order: 2; 2193 2204 } 2194 .<?php echo $taxonomy; ?>:not(.template-cover) #site-content>article>header>.section-inner, .<?php echo $taxonomy; ?>:not(.template-cover) #site-content>.infinite-wrap>article>header>.section-inner,2195 .<?php echo $taxonomy; ?>.template-cover #site-content>article>.post-inner>article>header>.section-inner, .<?php echo $taxonomy; ?>.template-cover #site-content>.infinite-wrap>article>.post-inner>article>header>.section-inner {2205 .<?php echo wp_kses($taxonomy, 'strip'); ?>:not(.template-cover) #site-content>article>header>.section-inner, .<?php echo wp_kses($taxonomy, 'strip'); ?>:not(.template-cover) #site-content>.infinite-wrap>article>header>.section-inner, 2206 .<?php echo wp_kses($taxonomy, 'strip'); ?>.template-cover #site-content>article>.post-inner>article>header>.section-inner, .<?php echo wp_kses($taxonomy, 'strip'); ?>.template-cover #site-content>.infinite-wrap>article>.post-inner>article>header>.section-inner { 2196 2207 width: auto; 2197 2208 } 2198 .<?php echo $taxonomy; ?>:not(.template-cover) #site-content>article h2.entry-title, .<?php echo $taxonomy; ?>:not(.template-cover) #site-content>.infinite-wrap>article h2.entry-title,2199 .<?php echo $taxonomy; ?>.template-cover #site-content>article>.post-inner>article h2.entry-title, .<?php echo $taxonomy; ?>.template-cover #site-content>.infinite-wrap>article>.post-inner>article h2.entry-title {2209 .<?php echo wp_kses($taxonomy, 'strip'); ?>:not(.template-cover) #site-content>article h2.entry-title, .<?php echo wp_kses($taxonomy, 'strip'); ?>:not(.template-cover) #site-content>.infinite-wrap>article h2.entry-title, 2210 .<?php echo wp_kses($taxonomy, 'strip'); ?>.template-cover #site-content>article>.post-inner>article h2.entry-title, .<?php echo wp_kses($taxonomy, 'strip'); ?>.template-cover #site-content>.infinite-wrap>article>.post-inner>article h2.entry-title { 2200 2211 font-size: 1.2em; 2201 2212 padding-top: 0.5em; 2202 2213 } 2203 .<?php echo $taxonomy; ?>:not(.template-cover) #site-content>article:not(.has-post-thumbnail)>header::after, .<?php echo $taxonomy; ?>:not(.template-cover) #site-content>.infinite-wrap>article:not(.has-post-thumbnail)>header::after,2204 .<?php echo $taxonomy; ?>.template-cover #site-content>article>.post-inner>article:not(.has-post-thumbnail)>header::after, .<?php echo $taxonomy; ?>.template-cover #site-content>.infinite-wrap>article>.post-inner>article:not(.has-post-thumbnail)>header::after {2214 .<?php echo wp_kses($taxonomy, 'strip'); ?>:not(.template-cover) #site-content>article:not(.has-post-thumbnail)>header::after, .<?php echo wp_kses($taxonomy, 'strip'); ?>:not(.template-cover) #site-content>.infinite-wrap>article:not(.has-post-thumbnail)>header::after, 2215 .<?php echo wp_kses($taxonomy, 'strip'); ?>.template-cover #site-content>article>.post-inner>article:not(.has-post-thumbnail)>header::after, .<?php echo wp_kses($taxonomy, 'strip'); ?>.template-cover #site-content>.infinite-wrap>article>.post-inner>article:not(.has-post-thumbnail)>header::after { 2205 2216 display: block; 2206 2217 content: ''; 2207 2218 padding-bottom: 65%; 2208 2219 } 2209 .<?php echo $taxonomy; ?>:not(.template-cover) #site-content>article:not(.has-post-thumbnail)>header, .<?php echo $taxonomy; ?>:not(.template-cover) #site-content>.infinite-wrap>article:not(.has-post-thumbnail)>header,2210 .<?php echo $taxonomy; ?>.template-cover #site-content>article>.post-inner>article:not(.has-post-thumbnail)>header, .<?php echo $taxonomy; ?>.template-cover #site-content>.infinite-wrap>article>.post-inner>article:not(.has-post-thumbnail)>header {2211 background-color: <?php echo $accent; ?>;2220 .<?php echo wp_kses($taxonomy, 'strip'); ?>:not(.template-cover) #site-content>article:not(.has-post-thumbnail)>header, .<?php echo wp_kses($taxonomy, 'strip'); ?>:not(.template-cover) #site-content>.infinite-wrap>article:not(.has-post-thumbnail)>header, 2221 .<?php echo wp_kses($taxonomy, 'strip'); ?>.template-cover #site-content>article>.post-inner>article:not(.has-post-thumbnail)>header, .<?php echo wp_kses($taxonomy, 'strip'); ?>.template-cover #site-content>.infinite-wrap>article>.post-inner>article:not(.has-post-thumbnail)>header { 2222 background-color: <?php echo wp_kses($accent, 'strip'); ?>; 2212 2223 flex: 1 1 auto; 2213 2224 position: relative; 2214 2225 } 2215 .<?php echo $taxonomy; ?>:not(.template-cover) #site-content>article:not(.has-post-thumbnail)>header>.section-inner, .<?php echo $taxonomy; ?>:not(.template-cover) #site-content>.infinite-wrap>article:not(.has-post-thumbnail)>header>.section-inner,2216 .<?php echo $taxonomy; ?>.template-cover #site-content>article>.post-inner>article:not(.has-post-thumbnail)>header>.section-inner, .<?php echo $taxonomy; ?>.template-cover #site-content>.infinite-wrap>article>.post-inner>article:not(.has-post-thumbnail)>header>.section-inner {2226 .<?php echo wp_kses($taxonomy, 'strip'); ?>:not(.template-cover) #site-content>article:not(.has-post-thumbnail)>header>.section-inner, .<?php echo wp_kses($taxonomy, 'strip'); ?>:not(.template-cover) #site-content>.infinite-wrap>article:not(.has-post-thumbnail)>header>.section-inner, 2227 .<?php echo wp_kses($taxonomy, 'strip'); ?>.template-cover #site-content>article>.post-inner>article:not(.has-post-thumbnail)>header>.section-inner, .<?php echo wp_kses($taxonomy, 'strip'); ?>.template-cover #site-content>.infinite-wrap>article>.post-inner>article:not(.has-post-thumbnail)>header>.section-inner { 2217 2228 position: absolute; 2218 2229 height: 100%; … … 2222 2233 flex-direction: column; 2223 2234 } 2224 .<?php echo $taxonomy; ?>:not(.template-cover) #site-content>article:not(.has-post-thumbnail) h2.entry-title a, .<?php echo $taxonomy; ?>:not(.template-cover) #site-content>.infinite-wrap>article:not(.has-post-thumbnail) h2.entry-title a,2225 .<?php echo $taxonomy; ?>.template-cover #site-content>article>.post-inner>article:not(.has-post-thumbnail) h2.entry-title a, .<?php echo $taxonomy; ?>.template-cover #site-content>.infinite-wrap>article>.post-inner>article:not(.has-post-thumbnail) h2.entry-title a {2235 .<?php echo wp_kses($taxonomy, 'strip'); ?>:not(.template-cover) #site-content>article:not(.has-post-thumbnail) h2.entry-title a, .<?php echo wp_kses($taxonomy, 'strip'); ?>:not(.template-cover) #site-content>.infinite-wrap>article:not(.has-post-thumbnail) h2.entry-title a, 2236 .<?php echo wp_kses($taxonomy, 'strip'); ?>.template-cover #site-content>article>.post-inner>article:not(.has-post-thumbnail) h2.entry-title a, .<?php echo wp_kses($taxonomy, 'strip'); ?>.template-cover #site-content>.infinite-wrap>article>.post-inner>article:not(.has-post-thumbnail) h2.entry-title a { 2226 2237 color: white; 2227 2238 } 2228 .<?php echo $taxonomy; ?>:not(.template-cover) #site-content>article:not(.has-post-thumbnail) h2.entry-title, .<?php echo $taxonomy; ?>:not(.template-cover) #site-content>.infinite-wrap>article:not(.has-post-thumbnail) h2.entry-title,2229 .<?php echo $taxonomy; ?>.template-cover #site-content>article>.post-inner>article:not(.has-post-thumbnail) h2.entry-title, .<?php echo $taxonomy; ?>.template-cover #site-content>.infinite-wrap>article>.post-inner>article:not(.has-post-thumbnail) h2.entry-title {2239 .<?php echo wp_kses($taxonomy, 'strip'); ?>:not(.template-cover) #site-content>article:not(.has-post-thumbnail) h2.entry-title, .<?php echo wp_kses($taxonomy, 'strip'); ?>:not(.template-cover) #site-content>.infinite-wrap>article:not(.has-post-thumbnail) h2.entry-title, 2240 .<?php echo wp_kses($taxonomy, 'strip'); ?>.template-cover #site-content>article>.post-inner>article:not(.has-post-thumbnail) h2.entry-title, .<?php echo wp_kses($taxonomy, 'strip'); ?>.template-cover #site-content>.infinite-wrap>article>.post-inner>article:not(.has-post-thumbnail) h2.entry-title { 2230 2241 flex: 0 1 auto; 2231 2242 font-size: 2.5em; 2232 2243 padding: 0 1rem; 2233 2244 } 2234 .<?php echo $taxonomy; ?>:not(.template-cover) #site-content>article .post-meta-wrapper, .<?php echo $taxonomy; ?>:not(.template-cover) #site-content>.infinite-wrap>article .post-meta-wrapper,2235 .<?php echo $taxonomy; ?>.template-cover #site-content>article>.post-inner>article .post-meta-wrapper, .<?php echo $taxonomy; ?>.template-cover #site-content>.infinite-wrap>article>.post-inner>article .post-meta-wrapper {2245 .<?php echo wp_kses($taxonomy, 'strip'); ?>:not(.template-cover) #site-content>article .post-meta-wrapper, .<?php echo wp_kses($taxonomy, 'strip'); ?>:not(.template-cover) #site-content>.infinite-wrap>article .post-meta-wrapper, 2246 .<?php echo wp_kses($taxonomy, 'strip'); ?>.template-cover #site-content>article>.post-inner>article .post-meta-wrapper, .<?php echo wp_kses($taxonomy, 'strip'); ?>.template-cover #site-content>.infinite-wrap>article>.post-inner>article .post-meta-wrapper { 2236 2247 display: none; 2237 2248 } 2238 .<?php echo $taxonomy; ?>:not(.template-cover) #site-content .featured-media, .<?php echo $taxonomy; ?>:not(.template-cover) #site-content>.infinite-wrap .featured-media,2239 .<?php echo $taxonomy; ?>.template-cover #site-content>article>.post-inner .featured-media, .<?php echo $taxonomy; ?>.template-cover #site-content>.infinite-wrap>article>.post-inner .featured-media {2249 .<?php echo wp_kses($taxonomy, 'strip'); ?>:not(.template-cover) #site-content .featured-media, .<?php echo wp_kses($taxonomy, 'strip'); ?>:not(.template-cover) #site-content>.infinite-wrap .featured-media, 2250 .<?php echo wp_kses($taxonomy, 'strip'); ?>.template-cover #site-content>article>.post-inner .featured-media, .<?php echo wp_kses($taxonomy, 'strip'); ?>.template-cover #site-content>.infinite-wrap>article>.post-inner .featured-media { 2240 2251 width: 100%; 2241 2252 margin: 0; 2242 2253 order: 1; 2243 2254 } 2244 .<?php echo $taxonomy; ?>:not(.template-cover) #site-content .featured-media::after, .<?php echo $taxonomy; ?>:not(.template-cover) #site-content>.infinite-wrap .featured-media::after,2245 .<?php echo $taxonomy; ?>.template-cover #site-content>article>.post-inner .featured-media::after, .<?php echo $taxonomy; ?>.template-cover #site-content>.infinite-wrap>article>.post-inner .featured-media::after {2255 .<?php echo wp_kses($taxonomy, 'strip'); ?>:not(.template-cover) #site-content .featured-media::after, .<?php echo wp_kses($taxonomy, 'strip'); ?>:not(.template-cover) #site-content>.infinite-wrap .featured-media::after, 2256 .<?php echo wp_kses($taxonomy, 'strip'); ?>.template-cover #site-content>article>.post-inner .featured-media::after, .<?php echo wp_kses($taxonomy, 'strip'); ?>.template-cover #site-content>.infinite-wrap>article>.post-inner .featured-media::after { 2246 2257 display: block; 2247 2258 content: ''; 2248 2259 padding-bottom: 65%; 2249 2260 } 2250 .<?php echo $taxonomy; ?>:not(.template-cover) #site-content .featured-media-inner, .<?php echo $taxonomy; ?>:not(.template-cover) #site-content>.infinite-wrap .featured-media-inner,2251 .<?php echo $taxonomy; ?>.template-cover #site-content>article>.post-inner .featured-media-inner, .<?php echo $taxonomy; ?>.template-cover #site-content>.infinite-wrap>article>.post-inner .featured-media-inner {2261 .<?php echo wp_kses($taxonomy, 'strip'); ?>:not(.template-cover) #site-content .featured-media-inner, .<?php echo wp_kses($taxonomy, 'strip'); ?>:not(.template-cover) #site-content>.infinite-wrap .featured-media-inner, 2262 .<?php echo wp_kses($taxonomy, 'strip'); ?>.template-cover #site-content>article>.post-inner .featured-media-inner, .<?php echo wp_kses($taxonomy, 'strip'); ?>.template-cover #site-content>.infinite-wrap>article>.post-inner .featured-media-inner { 2252 2263 position: static; 2253 2264 } 2254 .<?php echo $taxonomy; ?>:not(.template-cover) #site-content .featured-media .featured-media-inner img, .<?php echo $taxonomy; ?>:not(.template-cover) #site-content>.infinite-wrap .featured-media .featured-media-inner img,2255 .<?php echo $taxonomy; ?>.template-cover #site-content>article>.post-inner .featured-media .featured-media-inner img, .<?php echo $taxonomy; ?>.template-cover #site-content>.infinite-wrap>article>.post-inner .featured-media .featured-media-inner img {2265 .<?php echo wp_kses($taxonomy, 'strip'); ?>:not(.template-cover) #site-content .featured-media .featured-media-inner img, .<?php echo wp_kses($taxonomy, 'strip'); ?>:not(.template-cover) #site-content>.infinite-wrap .featured-media .featured-media-inner img, 2266 .<?php echo wp_kses($taxonomy, 'strip'); ?>.template-cover #site-content>article>.post-inner .featured-media .featured-media-inner img, .<?php echo wp_kses($taxonomy, 'strip'); ?>.template-cover #site-content>.infinite-wrap>article>.post-inner .featured-media .featured-media-inner img { 2256 2267 position: absolute; 2257 2268 left: 0; … … 2261 2272 object-fit: cover; 2262 2273 } 2263 .<?php echo $taxonomy; ?>:not(.template-cover) #site-content .featured-media figcaption, .<?php echo $taxonomy; ?>:not(.template-cover) #site-content>.infinite-wrap .featured-media figcaption,2264 .<?php echo $taxonomy; ?>.template-cover #site-content>article>.post-inner .featured-media figcaption, .<?php echo $taxonomy; ?>.template-cover #site-content>.infinite-wrap>article>.post-inner .featured-media figcaption {2274 .<?php echo wp_kses($taxonomy, 'strip'); ?>:not(.template-cover) #site-content .featured-media figcaption, .<?php echo wp_kses($taxonomy, 'strip'); ?>:not(.template-cover) #site-content>.infinite-wrap .featured-media figcaption, 2275 .<?php echo wp_kses($taxonomy, 'strip'); ?>.template-cover #site-content>article>.post-inner .featured-media figcaption, .<?php echo wp_kses($taxonomy, 'strip'); ?>.template-cover #site-content>.infinite-wrap>article>.post-inner .featured-media figcaption { 2265 2276 display: none; 2266 2277 } 2267 .<?php echo $taxonomy; ?>:not(.template-cover) #site-content>article>.post-inner.thin, .<?php echo $taxonomy; ?>:not(.template-cover) #site-content>article>.post-inner>article>.section-inner,2268 .<?php echo $taxonomy; ?>:not(.template-cover) #site-content>.infinite-wrap>article>.post-inner.thin, .<?php echo $taxonomy; ?>:not(.template-cover) #site-content>.infinite-wrap>article>.post-inner>article>.section-inner,2269 .<?php echo $taxonomy; ?>.template-cover #site-content>article>.post-inner>article>.post-inner.thin, .<?php echo $taxonomy; ?>.template-cover #site-content>article>.post-inner>article>.section-inner,2270 .<?php echo $taxonomy; ?>.template-cover #site-content>.infinite-wrap>article>.post-inner>article>.post-inner.thin, .<?php echo $taxonomy; ?>.template-cover #site-content>.infinite-wrap>article>.post-inner>article>.section-inner {2278 .<?php echo wp_kses($taxonomy, 'strip'); ?>:not(.template-cover) #site-content>article>.post-inner.thin, .<?php echo wp_kses($taxonomy, 'strip'); ?>:not(.template-cover) #site-content>article>.post-inner>article>.section-inner, 2279 .<?php echo wp_kses($taxonomy, 'strip'); ?>:not(.template-cover) #site-content>.infinite-wrap>article>.post-inner.thin, .<?php echo wp_kses($taxonomy, 'strip'); ?>:not(.template-cover) #site-content>.infinite-wrap>article>.post-inner>article>.section-inner, 2280 .<?php echo wp_kses($taxonomy, 'strip'); ?>.template-cover #site-content>article>.post-inner>article>.post-inner.thin, .<?php echo wp_kses($taxonomy, 'strip'); ?>.template-cover #site-content>article>.post-inner>article>.section-inner, 2281 .<?php echo wp_kses($taxonomy, 'strip'); ?>.template-cover #site-content>.infinite-wrap>article>.post-inner>article>.post-inner.thin, .<?php echo wp_kses($taxonomy, 'strip'); ?>.template-cover #site-content>.infinite-wrap>article>.post-inner>article>.section-inner { 2271 2282 display: none; 2272 2283 } 2273 .<?php echo $taxonomy; ?>:not(.template-cover) #site-content hr, .<?php echo $taxonomy; ?>:not(.template-cover) #site-content>.infinite-wrap hr,2274 .<?php echo $taxonomy; ?>.template-cover #site-content>article>.post-inner hr, .<?php echo $taxonomy; ?>.template-cover #site-content>.infinite-wrap>article>.post-inner hr {2284 .<?php echo wp_kses($taxonomy, 'strip'); ?>:not(.template-cover) #site-content hr, .<?php echo wp_kses($taxonomy, 'strip'); ?>:not(.template-cover) #site-content>.infinite-wrap hr, 2285 .<?php echo wp_kses($taxonomy, 'strip'); ?>.template-cover #site-content>article>.post-inner hr, .<?php echo wp_kses($taxonomy, 'strip'); ?>.template-cover #site-content>.infinite-wrap>article>.post-inner hr { 2275 2286 display: none; 2276 2287 } 2277 .<?php echo $taxonomy; ?>.footer-top-visible:not(.template-cover) .footer-nav-widgets-wrapper {2288 .<?php echo wp_kses($taxonomy, 'strip'); ?>.footer-top-visible:not(.template-cover) .footer-nav-widgets-wrapper { 2278 2289 margin-top: 0; 2279 2290 } … … 2319 2330 ?> 2320 2331 .archive-title { 2321 font-size: <?php echo ($mod * 0.24 / 3.2); ?>rem;2332 font-size: <?php echo wp_kses(($mod * 0.24 / 3.2), 'strip'); ?>rem; 2322 2333 } 2323 2334 @media (min-width: 700px) { 2324 2335 .archive-title { 2325 font-size: <?php echo ($mod / 10); ?>rem;2336 font-size: <?php echo wp_kses(($mod / 10), 'strip'); ?>rem; 2326 2337 } 2327 2338 } … … 2449 2460 ?> 2450 2461 h1.entry-title, h2.entry-title { 2451 font-size: <?php echo ($mod * 0.36 / 8.4); ?>rem;2462 font-size: <?php echo wp_kses(($mod * 0.36 / 8.4), 'strip'); ?>rem; 2452 2463 } 2453 2464 @media (min-width: 700px) { 2454 2465 h1.entry-title, h2.entry-title { 2455 font-size: <?php echo ($mod * 0.64 / 8.4); ?>rem;2466 font-size: <?php echo wp_kses(($mod * 0.64 / 8.4), 'strip'); ?>rem; 2456 2467 } 2457 2468 } 2458 2469 @media (min-width: 1220px) { 2459 2470 h1.entry-title, h2.entry-title { 2460 font-size: <?php echo ($mod / 10); ?>rem;2471 font-size: <?php echo wp_kses(($mod / 10), 'strip'); ?>rem; 2461 2472 } 2462 2473 } … … 2471 2482 ?> 2472 2483 .archive .post h2.entry-title { 2473 font-size: <?php echo ($mod * 0.36 / 6.4); ?>rem;2484 font-size: <?php echo wp_kses(($mod * 0.36 / 6.4), 'strip'); ?>rem; 2474 2485 } 2475 2486 @media (min-width: 700px) { 2476 2487 .archive .post h2.entry-title { 2477 font-size: <?php echo ($mod / 10); ?>rem;2488 font-size: <?php echo wp_kses(($mod / 10), 'strip'); ?>rem; 2478 2489 } 2479 2490 } … … 2488 2499 ?> 2489 2500 .page h1.entry-title, h2.entry-title { 2490 font-size: <?php echo ($mod * 0.36 / 8.4); ?>rem;2501 font-size: <?php echo wp_kses(($mod * 0.36 / 8.4), 'strip'); ?>rem; 2491 2502 } 2492 2503 @media (min-width: 700px) { 2493 2504 .page h1.entry-title, h2.entry-title { 2494 font-size: <?php echo ($mod * 0.64 / 8.4); ?>rem;2505 font-size: <?php echo wp_kses(($mod * 0.64 / 8.4), 'strip'); ?>rem; 2495 2506 } 2496 2507 } 2497 2508 @media (min-width: 1220px) { 2498 2509 .page h1.entry-title, h2.entry-title { 2499 font-size: <?php echo ($mod / 10); ?>rem;2510 font-size: <?php echo wp_kses(($mod / 10), 'strip'); ?>rem; 2500 2511 } 2501 2512 } … … 2514 2525 ?> 2515 2526 .singular .intro-text { 2516 font-size: <?php echo ($mod * 0.2 / 3.2); ?>rem;2527 font-size: <?php echo wp_kses(($mod * 0.2 / 3.2), 'strip'); ?>rem; 2517 2528 } 2518 2529 @media (min-width: 700px) { 2519 2530 .singular .intro-text { 2520 font-size: <?php echo ($mod * 0.26 / 3.2); ?>rem;2531 font-size: <?php echo wp_kses(($mod * 0.26 / 3.2), 'strip'); ?>rem; 2521 2532 } 2522 2533 } 2523 2534 @media (min-width: 1000px) { 2524 2535 .singular .intro-text { 2525 font-size: <?php echo ($mod * 0.28 / 3.2); ?>rem;2536 font-size: <?php echo wp_kses(($mod * 0.28 / 3.2), 'strip'); ?>rem; 2526 2537 } 2527 2538 } 2528 2539 @media (min-width: 1220px) { 2529 2540 .singular .intro-text { 2530 font-size: <?php echo ($mod / 10); ?>rem;2541 font-size: <?php echo wp_kses(($mod / 10), 'strip'); ?>rem; 2531 2542 } 2532 2543 } … … 2541 2552 ?> 2542 2553 .post-meta-single-top .post-meta { 2543 justify-content: <?php echo $mod; ?>;2554 justify-content: <?php echo wp_kses($mod, 'strip'); ?>; 2544 2555 2545 2556 } … … 2671 2682 } 2672 2683 .entry-content > .wp-block-image figure.alignleft { 2673 margin-left: calc(( 100vw - <?php echo $mod; ?> - 8rem ) / -2);2684 margin-left: calc(( 100vw - <?php echo wp_kses($mod, 'strip'); ?> - 8rem ) / -2); 2674 2685 margin-right: 1em; 2675 2686 } 2676 2687 .entry-content > .wp-block-image figure.alignright { 2677 margin-right: calc(( 100vw - <?php echo $mod; ?> - 8rem ) / -2);2688 margin-right: calc(( 100vw - <?php echo wp_kses($mod, 'strip'); ?> - 8rem ) / -2); 2678 2689 margin-left: 1em; 2679 2690 } … … 2688 2699 } 2689 2700 .entry-content > .wp-block-image figure.alignleft { 2690 right: calc((100vw - <?php echo $mod; ?>) / 2 + <?php echo $mod; ?> + 4rem);2701 right: calc((100vw - <?php echo wp_kses($mod, 'strip'); ?>) / 2 + <?php echo wp_kses($mod, 'strip'); ?> + 4rem); 2691 2702 margin-left: 0; 2692 2703 margin-right: 1em; 2693 2704 } 2694 2705 .entry-content > .wp-block-image figure.alignright { 2695 left: calc((100vw - <?php echo $mod; ?>) / 2 + <?php echo $mod; ?> + 4rem);2706 left: calc((100vw - <?php echo wp_kses($mod, 'strip'); ?>) / 2 + <?php echo wp_kses($mod, 'strip'); ?> + 4rem); 2696 2707 margin-right: 0; 2697 2708 margin-left: 1em; … … 2714 2725 } 2715 2726 .entry-content > .wp-block-image figure.alignleft { 2716 margin-left: calc(( 100vw - <?php echo $mod; ?> - 8rem ) / -2);2727 margin-left: calc(( 100vw - <?php echo wp_kses($mod, 'strip'); ?> - 8rem ) / -2); 2717 2728 margin-right: 1em; 2718 2729 } 2719 2730 .entry-content > .wp-block-image figure.alignright { 2720 margin-right: calc(( 100vw - <?php echo $mod; ?> - 8rem ) / -2);2731 margin-right: calc(( 100vw - <?php echo wp_kses($mod, 'strip'); ?> - 8rem ) / -2); 2721 2732 margin-left: 1em; 2722 2733 } … … 2733 2744 } 2734 2745 .entry-content > .wp-block-image figure.alignleft { 2735 right: calc((100vw - <?php echo $mod; ?>) / 2 + <?php echo $mod; ?> + 4rem);2746 right: calc((100vw - <?php echo wp_kses($mod, 'strip'); ?>) / 2 + <?php echo wp_kses($mod, 'strip'); ?> + 4rem); 2736 2747 margin-left: 0; 2737 2748 margin-right: 1em; 2738 2749 } 2739 2750 .entry-content > .wp-block-image figure.alignright { 2740 left: calc((100vw - <?php echo $mod; ?>) / 2 + <?php echo $mod; ?> + 4rem);2751 left: calc((100vw - <?php echo wp_kses($mod, 'strip'); ?>) / 2 + <?php echo wp_kses($mod, 'strip'); ?> + 4rem); 2741 2752 margin-right: 0; 2742 2753 margin-left: 1em; … … 2753 2764 .entry-content > .wp-block-pullquote.alignleft, .entry-content > .wp-block-pullquote.alignright { 2754 2765 position: absolute; 2755 max-width: calc((100% - <?php echo $mod; ?>) / 2 - 6rem);2766 max-width: calc((100% - <?php echo wp_kses($mod, 'strip'); ?>) / 2 - 6rem); 2756 2767 } 2757 2768 .entry-content > .wp-block-pullquote.alignleft { 2758 right: calc((100vw - <?php echo $mod; ?>) / 2 + <?php echo $mod; ?> + 2rem);2769 right: calc((100vw - <?php echo wp_kses($mod, 'strip'); ?>) / 2 + <?php echo wp_kses($mod, 'strip'); ?> + 2rem); 2759 2770 margin-left: -31rem; 2760 2771 } 2761 2772 .entry-content > .wp-block-pullquote.alignright { 2762 left: calc((100vw - <?php echo $mod; ?>) / 2 + <?php echo $mod; ?> + 2rem);2773 left: calc((100vw - <?php echo wp_kses($mod, 'strip'); ?>) / 2 + <?php echo wp_kses($mod, 'strip'); ?> + 2rem); 2763 2774 margin-right: -31rem; 2764 2775 } 2765 2776 .entry-content > .wp-block-image figure.alignleft, .entry-content > .wp-block-image figure.alignright { 2766 2777 position: absolute; 2767 max-width: calc((100% - <?php echo $mod; ?>) / 2 - 4rem);2778 max-width: calc((100% - <?php echo wp_kses($mod, 'strip'); ?>) / 2 - 4rem); 2768 2779 } 2769 2780 .entry-content > .wp-block-image figure.alignleft { 2770 right: calc((100vw - <?php echo $mod; ?>) / 2 + <?php echo $mod; ?> + 4rem);2781 right: calc((100vw - <?php echo wp_kses($mod, 'strip'); ?>) / 2 + <?php echo wp_kses($mod, 'strip'); ?> + 4rem); 2771 2782 margin-left: -29rem; 2772 2783 margin-right: -2rem; 2773 2784 } 2774 2785 .entry-content > .wp-block-image figure.alignright { 2775 left: calc((100vw - <?php echo $mod; ?>) / 2 + <?php echo $mod; ?> + 4rem);2786 left: calc((100vw - <?php echo wp_kses($mod, 'strip'); ?>) / 2 + <?php echo wp_kses($mod, 'strip'); ?> + 4rem); 2776 2787 margin-right: -29rem; 2777 2788 margin-left: -2rem; … … 2802 2813 ?> 2803 2814 .entry-content hr, hr.styled-separator { 2804 border-top: <?php echo absint($mod); ?>px <?php echo (get_theme_mod('hr_style') ? get_theme_mod('hr_style') : 'solid'); ?> <?php echo (get_theme_mod('hr_color') ? get_theme_mod('hr_color') : '#6d6d6d'); ?>;2815 border-top: <?php echo wp_kses(absint($mod), 'strip'); ?>px <?php echo wp_kses((get_theme_mod('hr_style') ? get_theme_mod('hr_style') : 'solid'), 'strip'); ?> <?php echo wp_kses((get_theme_mod('hr_color') ? get_theme_mod('hr_color') : '#6d6d6d'), 'strip'); ?>; 2805 2816 position: static; 2806 2817 } … … 2830 2841 ?> 2831 2842 .footer-menu { 2832 font-size: <?php echo ($mod * 0.18 / 2.4); ?>rem;2843 font-size: <?php echo wp_kses(($mod * 0.18 / 2.4), 'strip'); ?>rem; 2833 2844 } 2834 2845 @media (min-width: 700px) { 2835 2846 .footer-menu { 2836 font-size: <?php echo ($mod / 10); ?>rem;2847 font-size: <?php echo wp_kses(($mod / 10), 'strip'); ?>rem; 2837 2848 } 2838 2849 } 2839 2850 @media (min-width: 1000px) { 2840 2851 .footer-menu { 2841 font-size: <?php echo ($mod * 0.12 / 2.4); ?>rem;2852 font-size: <?php echo wp_kses(($mod * 0.12 / 2.4), 'strip'); ?>rem; 2842 2853 } 2843 2854 } 2844 2855 @media (min-width: 1220px) { 2845 2856 .footer-menu { 2846 font-size: <?php echo ($mod / 10); ?>rem;2857 font-size: <?php echo wp_kses(($mod / 10), 'strip'); ?>rem; 2847 2858 } 2848 2859 } … … 2979 2990 ?> 2980 2991 .powered-by-wordpress { 2981 font-size: <?php echo ($mod * 1.6 / 18); ?>rem;2992 font-size: <?php echo wp_kses(($mod * 1.6 / 18), 'strip'); ?>rem; 2982 2993 } 2983 2994 @media (min-width: 700px) { 2984 2995 .powered-by-wordpress { 2985 font-size: <?php echo ($mod / 10); ?>rem;2996 font-size: <?php echo wp_kses(($mod / 10), 'strip'); ?>rem; 2986 2997 } 2987 2998 } … … 3180 3191 if ($breadcrumbs) { 3181 3192 3182 echo '<div id="breadcrumbs">' . $breadcrumbs. '</div>';3193 echo '<div id="breadcrumbs">' . wp_kses($breadcrumbs, 'post') . '</div>'; 3183 3194 3184 3195 } elseif (function_exists('bcn_display')) { … … 3342 3353 <?php 3343 3354 printf( 3344 __('This plugin requires the default WordPress theme Twenty Twenty to be active or live previewed in order to function. Your theme "%s" is not compatible.', 'options-for-twenty-twenty'), 3345 get_template() 3355 /* translators: active theme slug */ 3356 esc_html(__('This plugin requires the default WordPress theme Twenty Twenty to be active or live previewed in order to function. Your theme "%s" is not compatible.', 'options-for-twenty-twenty')), 3357 esc_html(get_template()) 3346 3358 ); 3347 3359 ?> 3348 3360 3349 <a href="<?php echo add_query_arg('search', 'twentytwenty', admin_url('theme-install.php')); ?>" title="<?php esc_attr_e('Twenty Twenty', 'options-for-twenty-twenty'); ?>"><?php3361 <a href="<?php echo esc_url(add_query_arg('search', 'twentytwenty', admin_url('theme-install.php'))); ?>" title="<?php esc_attr_e('Twenty Twenty', 'options-for-twenty-twenty'); ?>"><?php 3350 3362 esc_html_e('Please install and activate or live preview the Twenty Twenty theme (or a child theme thereof)', 'options-for-twenty-twenty'); 3351 3363 ?></a>.</p> -
options-for-twenty-twenty/trunk/readme.txt
r3412271 r3421200 6 6 Tested up to: 6.9 7 7 Requires PHP: 5.6 8 Stable tag: 1.6. 48 Stable tag: 1.6.5 9 9 License: GPLv2 or later 10 10 License URI: https://www.gnu.org/licenses/gpl-2.0.html … … 159 159 == Changelog == 160 160 161 = 1.6.5 = 162 * General housekeeping preparing for "Plugin Check" code review 163 161 164 = 1.6.4 = 162 165 * Remove Customizer CSS due to incompatible change introduced in WordPress v6.7 … … 385 388 == Upgrade Notice == 386 389 387 = 1.6. 4=388 * Remove Customizer CSS due to incompatible change introduced in WordPress v6.7390 = 1.6.5 = 391 * General housekeeping preparing for "Plugin Check" code review
Note: See TracChangeset
for help on using the changeset viewer.