HEX
Server: Apache/2.4.65 (Debian)
System: Linux kubikelcreative 5.10.0-35-amd64 #1 SMP Debian 5.10.237-1 (2025-05-19) x86_64
User: www-data (33)
PHP: 8.4.13
Disabled: NONE
Upload Files
File: /var/www/gosurya-id/wp-content/plugins/woo-image-seo/lib/hooks/admin.php
<?php

if ( ! defined( 'ABSPATH' ) ) exit; // Exit if accessed directly

/**
 * Load translation text domain and AJAX actions
 */
add_action( 'init', function() {
    load_plugin_textdomain( 'woo-image-seo', false, 'woo-image-seo/i18n/languages' );

    require_once WOO_IMAGE_SEO['root_dir'] . 'lib/ajax-actions/save-settings.php';
    require_once WOO_IMAGE_SEO['root_dir'] . 'lib/ajax-actions/send-feedback.php';
}, PHP_INT_MAX );

/*
 * Add settings page to the WooCommerce menu item
 */
add_action( 'admin_menu', function() {
    add_submenu_page(
        'woocommerce',
        'Woo Image SEO',
        'Woo Image SEO',
        'manage_options',
        'woo_image_seo',
        function() {
            require_once WOO_IMAGE_SEO['root_dir'] . '/views/settings.php';
        },
        PHP_INT_MAX
    );
}, PHP_INT_MAX );

/**
 * Enqueue admin scripts
 */
add_action( 'admin_enqueue_scripts', function() {
    if ( strpos( $_SERVER['REQUEST_URI'], 'admin.php?page=woo_image_seo' ) === false ) {
        return;
    }

    wp_enqueue_style(
        'woo-image-seo-settings-page',
        WOO_IMAGE_SEO['assets_url'] . 'style.css',
        [],
        WOO_IMAGE_SEO['version']
    );

    wp_enqueue_style(
        'woo-image-seo-cryptocoins',
        WOO_IMAGE_SEO['assets_url'] . 'cryptocoins.css',
        [],
        WOO_IMAGE_SEO['version']
    );

    wp_enqueue_script(
        'woo-image-soe-settings-page',
        WOO_IMAGE_SEO['assets_url'] . 'settings.js',
        [],
        WOO_IMAGE_SEO['version']
    );

    // locale-specific css
    if ( woo_image_seo_i18n_has_key( 'css' ) ) {
        wp_enqueue_style(
            'woo-image-seo-i18n',
            WOO_IMAGE_SEO['root_url'] . 'i18n/assets/' . WOO_IMAGE_SEO['site_locale'] . '/css/admin.css',
            [],
            WOO_IMAGE_SEO['version']
        );
    }
}, PHP_INT_MAX );

/**
 * Prepare media library help text
 */
add_action( 'print_media_templates', function() {
    require_once WOO_IMAGE_SEO['views_dir'] . 'media-popup.php';
}, PHP_INT_MAX, 2 );

/**
 * Add link to settings page on the Plugins page
 */
add_filter( 'plugin_action_links_woo-image-seo/woo-image-seo.php', function( $links ) {
    return array_merge(
        [
            'settings' =>'<a href="' . admin_url() . 'admin.php?page=woo_image_seo">' . __( 'Settings', 'woo-image-seo' ) . '</a>'
        ],
        $links
    );
}, PHP_INT_MAX );