/var/www/hkosl.com/aga/wp-content/plugins/foogallery/includes/admin/class-admin.php


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
<?php
/*
 * FooGallery Admin class
 */

if ( ! class_exists'FooGallery_Admin' ) ) {

    
/**
     * Class FooGallery_Admin
     */
    
class FooGallery_Admin {

        
/**
         *
         */
        
function __construct() {
            
//init some other actions
            
add_action'init', array( $this'init' ) );

            new 
FooGallery_Admin_Settings_Image_Optimization();
            new 
FooGallery_Admin_Settings();
            new 
FooGallery_Admin_Menu();
            new 
FooGallery_Admin_Gallery_Editor();
            new 
FooGallery_Admin_Gallery_MetaBoxes();
            new 
FooGallery_Admin_Gallery_MetaBox_Fields();
            new 
FooGallery_Admin_Columns();
            new 
FooGallery_Admin_Extensions();
            new 
FooGallery_Boilerplate_Download_Handler();
            new 
FooGallery_Attachment_Fields();
            new 
FooGallery_Admin_CSS_Load_Optimizer();
            new 
FooGallery_Admin_Notices();
            new 
FooGallery_Admin_Gallery_MetaBox_Settings();
        }

        function 
init() {
            
add_filter'foogallery_admin_has_settings_page''__return_false' );
            
add_action'foogallery_admin_print_styles', array( $this'admin_print_styles' ) );
            
add_action'foogallery_admin_print_scripts', array( $this'admin_print_scripts' ) );
            
// Add a links to the plugin listing
            
add_filter'foogallery_admin_plugin_action_links', array( $this'plugin_listing_links' ) );
            
//output shortcode for javascript
            
add_action'admin_footer', array( $this'output_shortcode_variable' ), 200 );
        }


        function 
admin_print_styles() {
            
$page       safe_get_from_request'page' );
            
$foogallery FooGallery_Plugin::get_instance();
            
$foogallery->register_and_enqueue_css'admin-page-' $page '.css' );
        }

        function 
admin_print_scripts() {
            
$page       safe_get_from_request'page' );
            
$foogallery FooGallery_Plugin::get_instance();
            
$foogallery->register_and_enqueue_js'admin-page-' $page '.js' );
        }

        
/**
         * @param $links
         *
         * @return string
         */
        
function plugin_listing_links$links ) {
            
// Add a 'Settings' link to the plugin listing
            
$links[] = '<a href="' esc_urlfoogallery_admin_settings_url() ) . '"><b>' __'Settings''foogallery' ) . '</b></a>';

            
$links[] = '<a href="' esc_urlfoogallery_admin_extensions_url() ) . '"><b>' __'Extensions''foogallery' ) . '</b></a>';

            
$links[] = '<a href="' esc_urlfoogallery_admin_help_url() ) . '"><b>' __'Help''foogallery' ) . '</b></a>';

            return 
$links;
        }

        function 
output_shortcode_variable() {
            if ( 
foogallery_gallery_shortcode_tag() != FOOGALLERY_CPT_GALLERY ) {
                
?>
                <script type="text/javascript">
                    window.FOOGALLERY_SHORTCODE = '<?php echo foogallery_gallery_shortcode_tag(); ?>';
                </script>
            <?php
            
}
        }
    }
}