registerStylesAndScripts()->registerTextDomain(); // Register Settings new Settings(); // Register Shortcodes new Shortcodes(); } public function registerStylesAndScripts() { // Load scripts for the front end add_filter( 'wp_enqueue_scripts', array( __CLASS__, 'enqueueStyles' ) ); // add_filter( 'wp_enqueue_scripts', array( __CLASS__, 'enqueueScripts' ) ); return $this; } public function registerTextDomain() { add_filter('plugins_loaded', array($this, 'registerPluginTextDomain') ); return $this; } public function registerPluginTextDomain() { if( $path = self::getResourceDirectory('', 'languages') ){ load_plugin_textdomain( 'octopus-skype', false, $path ); } } // Static methods public static function enqueueStyles() { // if( is_admin() ){ // if( $stylePath = self::getResourceURL( 'admin-styles.css', 'css' ) ){ // wp_enqueue_style( 'your-plugin-name-admin-styles', $stylePath ); // } // } if( $stylePath = self::getResourceURL( 'octopus-skype.css', 'css' ) ){ wp_enqueue_style( 'octopus-skype', $stylePath ); } } public static function enqueueScripts() { // if( is_admin() ){ // if( $scriptPath = self::getResourceURL( 'admin-script.js', 'javascript' ) ){ // wp_enqueue_script( 'your-plugin-name-admin-script', $scriptPath, array( 'jquery' ) ); // } // } wp_enqueue_script( 'skype-button-js', 'http://www.skypeassets.com/i/scom/js/skype-uri.js', array('jquery') ); // if( $scriptPath = self::getResourceURL( 'front-end.js', 'javascript' ) ){ // wp_enqueue_script( 'your-plugin-name-front-end-script', $scriptPath, array( 'jquery' ) ); // } } public static function getResourceDirectory($fileName, $subDirectory = 'css') { $filePath = plugin_dir_path(__FILE__) . "../resources/{$subDirectory}/{$fileName}"; if( file_exists( $filePath ) ){ return $filePath; } return false; } public static function getResourceURL($fileName, $subDirectory = 'css') { if( self::getResourceDirectory( $fileName, $subDirectory ) !== false ){ return plugin_dir_url(__FILE__) . "../resources/{$subDirectory}/{$fileName}"; } return false; } }