HEX
Server: Apache
System: Linux vps.rockyroadprinting.net 4.18.0 #1 SMP Mon Sep 30 15:36:27 MSK 2024 x86_64
User: rockyroadprintin (1011)
PHP: 8.2.29
Disabled: exec,passthru,shell_exec,system
Upload Files
File: /home/rockyroadprintin/public_html/wp-content/themes/consulting/admin/classes/stm-review-notice.php
<?php

class STM_Review_Notice {

	public static function init() {
		add_action( 'wp_ajax_stm_ajax_add_review', [ self::class, 'stm_ajax_add_review' ] );
		add_action( 'wp_ajax_nopriv_stm_ajax_add_review', [ self::class, 'stm_ajax_add_review' ] );
		add_action( 'admin_notices', [ self::class, 'stm_review_admin_notice' ] );
	}

	public static function stm_ajax_add_review () {
		check_ajax_referer('stm_ajax_add_review', 'security');

		update_option('add_review_status', sanitize_text_field($_GET['add_review_status']));
	}

	public static function stm_review_admin_notice() {
		if ( empty( get_option('add_review_status', '') ) ) {
			$theme      = STM_Theme_Info::get_theme_info();
			$theme_name = $theme['name'];

			wp_enqueue_script('review-notice', get_template_directory_uri() . '/admin/assets/js/review-notice.js', 'jQuery', NULL, true);

			echo '<style>.review-message { border-color: #d54e21 !important; }
            .review-message p:last-child { margin-top: 0; }
            .review-message p.submit a.button-primary {
                background: #d54e21;
                border-color: #d54e21 #d54e21 #d61c00;
                box-shadow: 0 1px 0 #d61c00;
                color: #fff;
                text-decoration: none;
                text-shadow: 0 -1px 1px #d54e21, 1px 0 1px #d54e21, 0 1px 1px #d54e21, -1px 0 1px #d54e21;
              }</style>
          
            <div id="message" class="notice notice-info review-message">
                <p>If you are happy with the <b>' . $theme_name . '</b>, please give it a review on ThemeForest.net :)</p>
                <p class="submit">
                    <a href="https://themeforest.net/downloads" class="add_review button-primary" target="_blank">Leave a Review</a>
                    <a href="#" class="skip_review button-secondary">No, thank you</a>
                </p>
            </div>';
		}
	}

}