Skip to content

Commit

Permalink
init
Browse files Browse the repository at this point in the history
  • Loading branch information
mbanusic committed Sep 7, 2023
0 parents commit c57e660
Show file tree
Hide file tree
Showing 24 changed files with 1,299 additions and 0 deletions.
7 changes: 7 additions & 0 deletions .distignore
@@ -0,0 +1,7 @@
/.wordpress-org
/.git
/.github
/node_modules

.distignore
.gitignore
7 changes: 7 additions & 0 deletions .gitattributes
@@ -0,0 +1,7 @@
# Directories
/.wordpress-org export-ignore
/.github export-ignore

# Files
/.gitattributes export-ignore
/.gitignore export-ignore
339 changes: 339 additions & 0 deletions LICENSE.txt

Large diffs are not rendered by default.

57 changes: 57 additions & 0 deletions README.txt
@@ -0,0 +1,57 @@
=== Plugin Name ===
Contributors: mbanusic
Donate link: https://nezn.am
Tags: atproto, share, bluesky
Requires at least: 5.0.1
Tested up to: 6.4
Stable tag: trunk
License: GPLv2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html

Automatically share to Authenticated Transfer Protocol networks like BlueSky

== Description ==



== Installation ==

This section describes how to install the plugin and get it working.

e.g.

1. Upload `neznam-atproto-share.zip` in Plugins admin page, or install direcyly from the plugin search
2. Activate the plugin through the 'Plugins' menu in WordPress
3. Setup the login information in the Settings -> Writing page

== Frequently Asked Questions ==

= Can I use this with BlueSky =

Yes, you can use this with BlueSky. Just make sure you have the correct login information. BlueSky default URL is default in the plugin settings.

= Can I use this with other ATProto networks =

Yes, you can use this with other ATProto networks. Just make sure you have the correct login information.

== Screenshots ==

1. This screen shot description corresponds to screenshot-1.(png|jpg|jpeg|gif). Note that the screenshot is taken from
the /assets directory or the directory that contains the stable readme.txt (tags or trunk). Screenshots in the /assets
directory take precedence. For example, `/assets/screenshot-1.png` would win over `/tags/4.3/screenshot-1.png`
(or jpg, jpeg, gif).
2. This is the second screen shot

== Changelog ==

= 1.0 =
* Initial release



== Arbitrary section ==

You may provide arbitrary sections, in the same format as the ones above. This may be of use for extremely complicated
plugins where more information needs to be conveyed that doesn't fit into the categories of "description" or
"installation." Arbitrary sections will be shown below the built-in sections outlined above.

103 changes: 103 additions & 0 deletions admin/class-neznam-atproto-share-admin.php
@@ -0,0 +1,103 @@
<?php

/**
* The admin-specific functionality of the plugin.
*
* @link https://nezn.am
* @since 1.0.0
*
* @package Neznam_Atproto_Share
* @subpackage Neznam_Atproto_Share/admin
*/

/**
* The admin-specific functionality of the plugin.
*
* Defines the plugin name, version, and two examples hooks for how to
* enqueue the admin-specific stylesheet and JavaScript.
*
* @package Neznam_Atproto_Share
* @subpackage Neznam_Atproto_Share/admin
* @author Marko Banušić <mbanusic@gmail.com>
*/
class Neznam_Atproto_Share_Admin {

/**
* The ID of this plugin.
*
* @since 1.0.0
* @access private
* @var string $plugin_name The ID of this plugin.
*/
private $plugin_name;

/**
* The version of this plugin.
*
* @since 1.0.0
* @access private
* @var string $version The current version of this plugin.
*/
private $version;

/**
* Initialize the class and set its properties.
*
* @since 1.0.0
* @param string $plugin_name The name of this plugin.
* @param string $version The version of this plugin.
*/
public function __construct( $plugin_name, $version ) {

$this->plugin_name = $plugin_name;
$this->version = $version;

}

/**
* Register the stylesheets for the admin area.
*
* @since 1.0.0
*/
public function enqueue_styles() {

/**
* This function is provided for demonstration purposes only.
*
* An instance of this class should be passed to the run() function
* defined in Neznam_Atproto_Share_Loader as all of the hooks are defined
* in that particular class.
*
* The Neznam_Atproto_Share_Loader will then create the relationship
* between the defined hooks and the functions defined in this
* class.
*/

wp_enqueue_style( $this->plugin_name, plugin_dir_url( __FILE__ ) . 'css/neznam-atproto-share-admin.css', array(), $this->version, 'all' );

}

/**
* Register the JavaScript for the admin area.
*
* @since 1.0.0
*/
public function enqueue_scripts() {

/**
* This function is provided for demonstration purposes only.
*
* An instance of this class should be passed to the run() function
* defined in Neznam_Atproto_Share_Loader as all of the hooks are defined
* in that particular class.
*
* The Neznam_Atproto_Share_Loader will then create the relationship
* between the defined hooks and the functions defined in this
* class.
*/

wp_enqueue_script( $this->plugin_name, plugin_dir_url( __FILE__ ) . 'js/neznam-atproto-share-admin.js', array( 'jquery' ), $this->version, false );

}

}
4 changes: 4 additions & 0 deletions admin/css/neznam-atproto-share-admin.css
@@ -0,0 +1,4 @@
/**
* All of the CSS for your admin-specific functionality should be
* included in this file.
*/
1 change: 1 addition & 0 deletions admin/index.php
@@ -0,0 +1 @@
<?php // Silence is golden
32 changes: 32 additions & 0 deletions admin/js/neznam-atproto-share-admin.js
@@ -0,0 +1,32 @@
(function( $ ) {
'use strict';

/**
* All of the code for your admin-facing JavaScript source
* should reside in this file.
*
* Note: It has been assumed you will write jQuery code here, so the
* $ function reference has been prepared for usage within the scope
* of this function.
*
* This enables you to define handlers, for when the DOM is ready:
*
* $(function() {
*
* });
*
* When the window is loaded:
*
* $( window ).load(function() {
*
* });
*
* ...and/or other possibilities.
*
* Ideally, it is not considered best practise to attach more than a
* single DOM-ready or window-load handler for a particular page.
* Although scripts in the WordPress core, Plugins and Themes may be
* practising this, we should strive to set a better example in our own work.
*/

})( jQuery );
16 changes: 16 additions & 0 deletions admin/partials/neznam-atproto-share-admin-display.php
@@ -0,0 +1,16 @@
<?php

/**
* Provide a admin area view for the plugin
*
* This file is used to markup the admin-facing aspects of the plugin.
*
* @link https://nezn.am
* @since 1.0.0
*
* @package Neznam_Atproto_Share
* @subpackage Neznam_Atproto_Share/admin/partials
*/
?>

<!-- This file should primarily consist of HTML with a little bit of PHP. -->
36 changes: 36 additions & 0 deletions includes/class-neznam-atproto-share-activator.php
@@ -0,0 +1,36 @@
<?php

/**
* Fired during plugin activation
*
* @link https://nezn.am
* @since 1.0.0
*
* @package Neznam_Atproto_Share
* @subpackage Neznam_Atproto_Share/includes
*/

/**
* Fired during plugin activation.
*
* This class defines all code necessary to run during the plugin's activation.
*
* @since 1.0.0
* @package Neznam_Atproto_Share
* @subpackage Neznam_Atproto_Share/includes
* @author Marko Banušić <mbanusic@gmail.com>
*/
class Neznam_Atproto_Share_Activator {

/**
* Short Description. (use period)
*
* Long Description.
*
* @since 1.0.0
*/
public static function activate() {

}

}
36 changes: 36 additions & 0 deletions includes/class-neznam-atproto-share-deactivator.php
@@ -0,0 +1,36 @@
<?php

/**
* Fired during plugin deactivation
*
* @link https://nezn.am
* @since 1.0.0
*
* @package Neznam_Atproto_Share
* @subpackage Neznam_Atproto_Share/includes
*/

/**
* Fired during plugin deactivation.
*
* This class defines all code necessary to run during the plugin's deactivation.
*
* @since 1.0.0
* @package Neznam_Atproto_Share
* @subpackage Neznam_Atproto_Share/includes
* @author Marko Banušić <mbanusic@gmail.com>
*/
class Neznam_Atproto_Share_Deactivator {

/**
* Short Description. (use period)
*
* Long Description.
*
* @since 1.0.0
*/
public static function deactivate() {

}

}
47 changes: 47 additions & 0 deletions includes/class-neznam-atproto-share-i18n.php
@@ -0,0 +1,47 @@
<?php

/**
* Define the internationalization functionality
*
* Loads and defines the internationalization files for this plugin
* so that it is ready for translation.
*
* @link https://nezn.am
* @since 1.0.0
*
* @package Neznam_Atproto_Share
* @subpackage Neznam_Atproto_Share/includes
*/

/**
* Define the internationalization functionality.
*
* Loads and defines the internationalization files for this plugin
* so that it is ready for translation.
*
* @since 1.0.0
* @package Neznam_Atproto_Share
* @subpackage Neznam_Atproto_Share/includes
* @author Marko Banušić <mbanusic@gmail.com>
*/
class Neznam_Atproto_Share_i18n {


/**
* Load the plugin text domain for translation.
*
* @since 1.0.0
*/
public function load_plugin_textdomain() {

load_plugin_textdomain(
'neznam-atproto-share',
false,
dirname( dirname( plugin_basename( __FILE__ ) ) ) . '/languages/'
);

}



}

0 comments on commit c57e660

Please sign in to comment.