' . __CLASS__ . ' is a singleton.
Please get an instantiate it with ' . __CLASS__ . '::get_instance();'; wp_die( $message ); } } public static function get_instance() { if ( !is_a( self::$instance, __CLASS__ ) ) { self::$instance = true; self::$instance = new self(); self::$instance->init(); } return self::$instance; } /** * Initial setup. Called by get_instance. */ protected function init() { add_action( 'admin_enqueue_scripts', array( $this, 'wp_admin_enqueue_scripts' ) ); } public function wp_admin_enqueue_scripts( $page ) { if ( 'nav-menus.php' == $page ) { $asi_frontend = ASI_Frontend::get_instance(); $asi_frontend->asi_enqueue_scripts(); wp_enqueue_script( 'menu-social-icons-admin', plugins_url( 'js/asi-social-icons-admin.js', ASI_PLUGIN_FL ), array( 'jquery' ), ASI_VER, true ); wp_enqueue_style( 'menu-social-icons-admin', plugins_url( 'css/asi-social-icons-admin.css', ASI_PLUGIN_FL ), array(), ASI_VER ); wp_localize_script( 'menu-social-icons-admin', 'MenuSocialIconsNetworks', $this->asi_scl_get_networks() ); wp_enqueue_media(); wp_enqueue_script( 'upload-custom-social-icons', plugins_url( 'js/asi-media-uploader.js', ASI_PLUGIN_FL ), array( 'jquery' ), ASI_VER, true ); } } /** * Get networks array to pass to javascript * Set icon-sign values as icon values if icon-sign in use. * Strip remaining icon-sign values */ public function asi_scl_get_networks() { $asi_frontend = ASI_Frontend::get_instance(); $networks = $asi_frontend->networks; foreach ( $networks as &$network ) { if ( 'icon-sign' == $asi_frontend->type ) { $network['icon'] = $network['icon-sign']; } unset( $network['icon-sign'] ); } return $networks; } }