Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

first rewrite of the plugin #5

Draft
wants to merge 1 commit into
base: main
Choose a base branch
from
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
339 changes: 339 additions & 0 deletions qu-askbox/LICENSE.txt

Large diffs are not rendered by default.

103 changes: 103 additions & 0 deletions qu-askbox/admin/class-qu-askbox-admin.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,103 @@
<?php

/**
* The admin-specific functionality of the plugin.
*
* @link https://github.com/Queer-Lexikon/kummerkasten
* @since 2.0.0
*
* @package Qu_Askbox
* @subpackage Qu_Askbox/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 Qu_Askbox
* @subpackage Qu_Askbox/admin

*/
class Qu_Askbox_Admin {

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

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

/**
* Initialize the class and set its properties.
*
* @since 2.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 2.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 Qu_Askbox_Loader as all of the hooks are defined
* in that particular class.
*
* The Qu_Askbox_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/qu-askbox-admin.css', array(), $this->version, 'all' );

}

/**
* Register the JavaScript for the admin area.
*
* @since 2.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 Qu_Askbox_Loader as all of the hooks are defined
* in that particular class.
*
* The Qu_Askbox_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/qu-askbox-admin.js', array( 'jquery' ), $this->version, false );

}

}
4 changes: 4 additions & 0 deletions qu-askbox/admin/css/qu-askbox-admin.css
Original file line number Diff line number Diff line change
@@ -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 qu-askbox/admin/index.php
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
<?php // Silence is golden
32 changes: 32 additions & 0 deletions qu-askbox/admin/js/qu-askbox-admin.js
Original file line number Diff line number Diff line change
@@ -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 qu-askbox/admin/partials/qu-askbox-admin-display.php
Original file line number Diff line number Diff line change
@@ -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://github.com/Queer-Lexikon/kummerkasten
* @since 2.0.0
*
* @package Qu_Askbox
* @subpackage Qu_Askbox/admin/partials
*/
?>

<!-- This file should primarily consist of HTML with a little bit of PHP. -->
36 changes: 36 additions & 0 deletions qu-askbox/includes/class-qu-askbox-activator.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
<?php

/**
* Fired during plugin activation
*
* @link https://github.com/Queer-Lexikon/kummerkasten
* @since 2.0.0
*
* @package Qu_Askbox
* @subpackage Qu_Askbox/includes
*/

/**
* Fired during plugin activation.
*
* This class defines all code necessary to run during the plugin's activation.
*
* @since 2.0.0
* @package Qu_Askbox
* @subpackage Qu_Askbox/includes

*/
class Qu_Askbox_Activator {

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

}

}
36 changes: 36 additions & 0 deletions qu-askbox/includes/class-qu-askbox-deactivator.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
<?php

/**
* Fired during plugin deactivation
*
* @link https://github.com/Queer-Lexikon/kummerkasten
* @since 2.0.0
*
* @package Qu_Askbox
* @subpackage Qu_Askbox/includes
*/

/**
* Fired during plugin deactivation.
*
* This class defines all code necessary to run during the plugin's deactivation.
*
* @since 2.0.0
* @package Qu_Askbox
* @subpackage Qu_Askbox/includes

*/
class Qu_Askbox_Deactivator {

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

}

}
47 changes: 47 additions & 0 deletions qu-askbox/includes/class-qu-askbox-i18n.php
Original file line number Diff line number Diff line change
@@ -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://github.com/Queer-Lexikon/kummerkasten
* @since 2.0.0
*
* @package Qu_Askbox
* @subpackage Qu_Askbox/includes
*/

/**
* Define the internationalization functionality.
*
* Loads and defines the internationalization files for this plugin
* so that it is ready for translation.
*
* @since 2.0.0
* @package Qu_Askbox
* @subpackage Qu_Askbox/includes

*/
class Qu_Askbox_i18n {


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

load_plugin_textdomain(
'qu-askbox',
false,
dirname( dirname( plugin_basename( __FILE__ ) ) ) . '/languages/'
);

}



}
Loading