Skip to content

Instantly share code, notes, and snippets.

@panoslyrakis
panoslyrakis / blog-categories-sorting.php
Created May 18, 2017 18:43
Sort Blog Categories by name
<?php
/*
Plugin Name: Blog Categories Sorting
Plugin URI: https://premium.wpmudev.org/
Description: Sort Blog Categories by name
Author: Panos Lyrakis @ WPMUDEV
Author URI: https://premium.wpmudev.org/
License: GPLv2 or later
*/
@panoslyrakis
panoslyrakis / mp-price-control.php
Created May 27, 2017 16:03
A way to control MarketPress product prices so they don't get set to <= 0
<?php
/*
Plugin Name: MarletPress Control Product Prices
Plugin URI: https://premium.wpmudev.org/
Description: A way to control MarketPress product prices so they don't get set to <= 0
Author: Panos Lyrakis @ WPMUDEV
Author URI: https://premium.wpmudev.org/
License: GPLv2 or later
*/
if( ! class_exists( 'WPMUDEV_MP_Price_Control' ) ){
@panoslyrakis
panoslyrakis / support-system-assigned-tickets-front.php
Created May 28, 2017 17:38
Front end assigned support tickets - Requires incsub-support
<?php
/*
Plugin Name: Front end assigned support tickets
Plugin URI: https://premium.wpmudev.org/
Description: Adds a shortcode to display the assigned tickets for each user in front end
Author: Panos Lyrakis @ WPMUDEV
Author URI: https://premium.wpmudev.org/
License: GPLv2 or later
*/
@panoslyrakis
panoslyrakis / app-autoconfirm-manual-paid-apps.php
Created May 30, 2017 14:45
Autoconfirm appointments paid with MarketPress Manual Payment
<?php
/*
Plugin Name: Autoconfirm appointments paid with MarketPress Manual Payment
Plugin URI: https://premium.wpmudev.org/
Description: Requires Appointments+ and MarketPress
Author: Panos Lyrakis @ WPMUDEV
Author URI: https://premium.wpmudev.org/
License: GPLv2 or later
*/
@panoslyrakis
panoslyrakis / cp-custom-archive-list.php
Created June 1, 2017 20:36
Custom archive virtual page for CoursePress
<?php
/*
Plugin Name: Custom archive virtual page for CoursePress
Plugin URI: https://premium.wpmudev.org/
Description: Requires CoursePress 2.0 Pro
Author: Panos Lyrakis @ WPMUDEV
Author URI: https://premium.wpmudev.org/
License: GPLv2 or later
*/
if( ! class_exists( 'WPMUDEV_CP_Custom_Archive' ) ){
@panoslyrakis
panoslyrakis / app-provider-admin.php
Last active June 10, 2017 12:22
Adds an admin menu for providers to manage their appointments
<?php
/*
Plugin Name: Appointments Providers admin menu
Plugin URI: https://premium.wpmudev.org/
Description: Adds an admin menu for providers to manage and export their appointments. Allowed only to edit their appointments and set their selves as providers for new appointments.
Author: Panos Lyrakis @ WPMUDEV
Author URI: https://premium.wpmudev.org/
License: GPLv2 or later
*/
@panoslyrakis
panoslyrakis / support-system-upfront-tickets-front.php
Created June 7, 2017 16:53
Adds a shortcode to display the support tickets list and single ticket in front end
<?php
/*
Plugin Name: Front end upfront support tickets
Plugin URI: https://premium.wpmudev.org/
Description: Adds a shortcode to display the support tickets list and single ticket in front end
Author: Panos Lyrakis @ WPMUDEV
Author URI: https://premium.wpmudev.org/
License: GPLv2 or later
*/
@panoslyrakis
panoslyrakis / app_mp_inventory.php
Created June 9, 2017 16:32
Appointments+ Update Inventory
<?php
/*
Plugin Name: Appointments+ Update Inventory
Plugin URI: https://premium.wpmudev.org/
Description: Requires Appointments+ and MarketPress. After new appointment it should update product incventory.
Author: Panos Lyrakis @ WPMUDEV
Author URI: https://premium.wpmudev.org/
License: GPLv2 or later
*/
@panoslyrakis
panoslyrakis / ms-edit-currency-output.php
Created June 12, 2017 14:44
To change the currency output, eg to display currency symbol
add_filter( 'ms_model_settings__get', function( $value, $property, $obj ){
if( $property == 'currency' ){
$value = '£';
}
return $value;
}, 10 , 3 );
@panoslyrakis
panoslyrakis / support-system-add-mimes.php
Created June 16, 2017 14:35
Add more mimes to support system. When nothing else works we can use map_meta_cap
add_filter( 'map_meta_cap', function( $caps, $cap, $user_id, $args ){
if( ! isset( $_FILES['support-attachment'] ) ){
return $caps;
}
$allowed_mimes = array(
'jpg' =>'image/jpg',
'jpeg' =>'image/jpeg',
'gif' => 'image/gif',