From 483983e330b433a620f257fd46609cf0914b5cc6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jakub=20Bouc=CC=8Cek?= Date: Tue, 11 Sep 2018 14:01:52 +0200 Subject: [PATCH 01/10] Refactor classes --- includes/class.ssc_access.php | 249 --------------- includes/class.ssc_settings.php | 284 +---------------- includes/ssc_helpers.php | 98 ------ simple-shop-connector.php | 134 ++------ src/Access.php | 271 ++++++++++++++++ includes/class.ssc_admin.php => src/Admin.php | 20 +- includes/class.ssc_cron.php => src/Cron.php | 24 +- .../class.ssc_groups.php => src/Group.php | 13 +- src/Helpers.php | 114 +++++++ src/Loader.php | 90 ++++++ .../Membership.php | 14 +- .../Metaboxes.php | 21 +- includes/class.ssc_rest.php => src/Rest.php | 24 +- src/Settings.php | 297 ++++++++++++++++++ .../Shortcodes.php | 20 +- src/Vyfakturuj/VyfakturujAPI.php | 5 +- 16 files changed, 889 insertions(+), 789 deletions(-) delete mode 100644 includes/class.ssc_access.php delete mode 100644 includes/ssc_helpers.php create mode 100644 src/Access.php rename includes/class.ssc_admin.php => src/Admin.php (93%) rename includes/class.ssc_cron.php => src/Cron.php (92%) rename includes/class.ssc_groups.php => src/Group.php (90%) create mode 100644 src/Helpers.php create mode 100644 src/Loader.php rename includes/class.ssc_membership.php => src/Membership.php (88%) rename includes/class.ssc_metaboxes.php => src/Metaboxes.php (94%) rename includes/class.ssc_rest.php => src/Rest.php (94%) create mode 100644 src/Settings.php rename includes/class.ssc_shortcodes.php => src/Shortcodes.php (88%) diff --git a/includes/class.ssc_access.php b/includes/class.ssc_access.php deleted file mode 100644 index b062304..0000000 --- a/includes/class.ssc_access.php +++ /dev/null @@ -1,249 +0,0 @@ -get_post_groups(); - - // If the post is protected and user is not logged in, redirect him to login - if($post_groups && !is_user_logged_in()){ - wp_safe_redirect(wp_login_url($_SERVER['REQUEST_URI'])); - } - - // Check if current user has access to the post, if not, redirect him to defined URL or home if the URL is not set - if($post_groups && !$this->user_can_view_post() && !is_home() && !is_front_page()){ - $no_access_url = $this->get_no_access_redirect_url(); - - $url = $no_access_url ?: site_url(); - wp_redirect($url); - exit(); - } - } - - /** - * Check if user has permission to view the post - * @param string $post_id - * @param string $user_id - * @return bool|\WP_Error - */ - function user_can_view_post($post_id = '',$user_id = ''){ - // Admins can view all posts - - if($this->user_is_admin()) - return true; - - global $post; - if(!$post_id) - $post_id = $post->ID; - - if(!$user_id) - $user_id = get_current_user_id(); - - - if(!($post_id > 0) || !($user_id >= 0)){ - return new \WP_Error('400','Wrong post ID or user ID'); - } - - $post_groups = $this->get_post_groups($post_id); - - - if(!$post_groups || $post_groups == '') - return true; - - - foreach($post_groups as $post_group){ - $group = new SSC_Group($post_group); - if($group->user_is_member_of_group($user_id)){ - // Ok, the user is member of at least one group that has access to this post - - // Check, if the post has set date, after which it can be accessed - if ($date_to_access = $this->get_post_date_to_access()) { - if (date('Y-m-d') < $date_to_access) { - // The post should not be accessed yet, not depending on group, so just return false - return false; - } - } - - // Check, if the post has set date, until which it can be accessed - if ($date_to_access = $this->get_post_date_until_to_access()) { - if (date('Y-m-d') > $date_to_access) { - // The post should not be accessed yet, not depending on group, so just return false - return false; - } - } - - // The user is member of some group, check if the post has minimum days to access set - $membership = new SSC_Membership($user_id); - - // Check if the subscription is valid - if (isset($membership->groups[$post_group]['valid_to']) && $membership->groups[$post_group]['valid_to']) { - if ($membership->groups[$post_group]['valid_to'] < date('Y-m-d')) { - // if the the subscription expired, just break the loop here, as the user might have multiple subscriptions - continue; - } - } - - if ($days_to_access = $this->get_post_days_to_access()) { - $subscription_date = $membership->groups[$post_group]['subscription_date']; - // Get the date of subscription to the group - if ($subscription_date > date('Y-m-d', strtotime("now -$days_to_access days"))) { - // if the user does not have access YET, just break the loop here, as the user might have multiple subscriptions - continue; - } - } - - return true; - } - } - - return false; - } - - /** - * Check if the user is admin - * This is filterable, - * @return mixed - */ - function user_is_admin(){ - $is_admin = current_user_can('administrator') ? true : false; - return apply_filters('ssc_user_is_admin',$is_admin); - } - - /** - * Get the URL to redirect the user if he has no access - * @param string $post_id - * - * @return mixed - */ - function get_no_access_redirect_url($post_id = ''){ - global $post; - - if(!$post_id) - $post_id = $post->ID; - - // First check, if we should redirect the user to login form -// if ($redirect_post_id = get_post_meta($post_id, SSC_PREFIX . 'no_access_redirect_to_login_form', true)) { -// $actual_url = (isset($_SERVER['HTTPS']) ? "https" : "http") . "://$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]"; -// return wp_login_url($actual_url); -// } - - // Next try to get the ID and return permalink - if($redirect_post_id = get_post_meta($post_id,'_ssc_no_access_redirect_post_id',true)){ - return get_the_permalink($redirect_post_id); - } - - return get_post_meta($post_id,'_ssc_no_access_redirect',true); - } - - /** - * Setup the cart in menu - * @param $item - * @return mixed - */ - function setup_nav_menu_item($item){ - - if(!$this->user_can_view_post($item->object_id)){ - $item->classes[] = 'ssc-hide'; - $item->title = ''; - $item->url = ''; - return $item; - } - - return $item; - } - - function get_post_groups($post_id = ''){ - global $post; - - if(!$post_id) - $post_id = $post->ID; - - return get_post_meta($post_id,'_ssc_groups',true); - } - - /** - * Get the number of days the user has to be subscribed to have access to the post - * @param string $post_id - * @return mixed - */ - function get_post_days_to_access($post_id = '') - { - global $post; - - if (!$post_id) - $post_id = $post->ID; - - return get_post_meta($post_id, SSC_PREFIX . 'days_to_access', true); - } - - /** - * Get the date to access the post - * @param string $post_id - * @return mixed - */ - function get_post_date_to_access($post_id = '') - { - global $post; - - if (!$post_id) - $post_id = $post->ID; - - return get_post_meta($post_id, SSC_PREFIX . 'date_to_access', true); - } - - /** - * Get the date until the access to the post is allowed - * @param string $post_id - * @return mixed - */ - function get_post_date_until_to_access($post_id = '') - { - global $post; - - if (!$post_id) - $post_id = $post->ID; - - return get_post_meta($post_id, SSC_PREFIX . 'date_until_to_access', true); - } - - - /** - * Hide items in menu - */ - function hide_menu_items(){ - ?> - - title = __('Nastavení','ssc'); - } - - /** - * Returns the running object - * - * @return self - */ - public static function get_instance(){ - if(null === self::$instance){ - self::$instance = new self(); - self::$instance->hooks(); - } - - return self::$instance; - } - - /** - * Initiate our hooks - * @since 0.1.0 - */ - public function hooks(){ - add_action('admin_init',array($this,'init')); - add_action('admin_menu',array($this,'add_options_page')); - add_action('cmb2_admin_init',array($this,'add_options_page_metabox')); - } - - /** - * Register our setting to WP - * @since 0.1.0 - */ - public function init(){ - register_setting($this->key,$this->key); - } - - /** - * Add menu options page - * @since 0.1.0 - */ - public function add_options_page(){ - - $this->options_page = add_submenu_page('simple_shop_settings',$this->title,$this->title,'manage_options','admin.php?page='.$this->key,array($this,'admin_page_display')); - - $this->options_page = add_menu_page($this->title,$this->title,'manage_options',$this->key,array($this,'admin_page_display')); - remove_menu_page($this->key); - // Include CMB CSS in the head to avoid FOUC - add_action("admin_print_styles-{$this->options_page}",array('CMB2_hookup','enqueue_cmb_css')); - } - - /** - * Admin page markup. Mostly handled by CMB2 - * @since 0.1.0 - */ - public function admin_page_display(){ - ?> -
-

- metabox_id,$this->key);?> -
- metabox_id}",array($this,'settings_notices'),10,2); - - $cmb = new_cmb2_box(array( - 'id' => $this->metabox_id, - 'hookup' => false, - 'cmb_styles' => true, - 'show_on' => array( - // These are important, don't remove - 'key' => 'options-page', - 'value' => array($this->key,) - ), - )); - - # - # MAIL - # - $cmb->add_field(array( - 'name' => 'Nastavení e-mailu, který se posílá novým členům:', -// 'desc' => 'This is a title description', - 'classes_cb' => array($this,'is_valid_api_keys'), - 'type' => 'title', - 'id' => 'ssc_email_title' - )); - $cmb->add_field(array( - 'name' => 'Poslat e-mail novému členovi?', -// 'desc' => 'Select an option', - 'id' => 'ssc_email_enable', - 'type' => 'select', - 'show_option_none' => false, - 'classes_cb' => array($this,'is_valid_api_keys'), - 'default' => '1', - 'options' => array( - '1' => __('Ano, poslat každému novému členovi e-mail.','cmb2'), - '2' => __('Ne, zakázat posílání e-mailu novým členům.','cmb2'), - ), - )); - $cmb->add_field(array( - 'name' => __('Předmět e-mailu','ssc'), -// 'desc' => __('Najdete ho ve svém SimpleShop účtu v Nastavení -> WP Plugin','ssc'), - 'id' => 'ssc_email_subject', - 'classes_cb' => array($this,'is_valid_api_keys'), - 'type' => 'text', - 'default' => 'Byl Vám udělen přístup do členské sekce', - )); - - - $cmb->add_field(array( - 'name' => __('Text emailu','ssc'), - 'desc' => __('Povolené zástupné znaky:
' - .'
{login} = login
' - .'{password} = heslo
' - .'{login_url} = adresa, na které je možné se přihlásit
' - .'{pages} = seznam stránek, do kterých má uživatel zakoupený přístup
' - .'{mail} = e-mail uživatele (většinou stejný jako login)
' - .'
' - .'','ssc'), - 'id' => 'ssc_email_text', - 'type' => 'wysiwyg', - 'classes_cb' => array($this,'is_valid_api_keys'), - 'default' => 'Dobrý den, -byl udělen přístup do členské sekce. - -Login: {login} -Heslo: {password} - -Přihlásit se můžete na: '.wp_login_url().' - -Váš zakoupený obsah: -{pages} - -S pozdravem a přáním pěkného dne, -SimpleShop.cz - S námi zvládne prodávat každý' - )); - - - # - # API - # - $cmb->add_field(array( - 'name' => 'Nastavení API - propojení s aplikací SimpleShop:', -// 'desc' => 'This is a title description', -// 'show_on_cb' => array($this,'is_valid_api_keys'), - 'type' => 'title', - 'id' => 'ssc_api_title' - )); - - // Set our CMB2 fields - $cmb->add_field(array( - 'name' => __('Přihlašovací email','ssc'), - 'desc' => __('Zadejte email, který používáte pro přihlášení do služby SimpleShop','ssc'), - 'id' => 'ssc_api_email', - 'type' => 'text', - )); - - $cmb->add_field(array( - 'name' => __('SimpleShop API Klíč','ssc'), - 'desc' => __('Najdete ho ve svém SimpleShop účtu v Nastavení -> WP Plugin','ssc'), - 'id' => 'ssc_api_key', - 'type' => 'text', - )); - } - - /** - * Register settings notices for display - * - * @since 0.1.0 - * @param int $object_id Option key - * @param array $updated Array of updated fields - * @return void - */ - public function settings_notices($object_id,$updated){ - $ssc = new \SSC\SSC(); - $vyfakturuj_api = new \SSC\Vyfakturuj\VyfakturujAPI($ssc->email,$ssc->secure_key); - $result = $vyfakturuj_api->initWPPlugin(site_url()); - if(isset($result['status']) && $result['status'] == 'success'){ - update_option('ssc_valid_api_keys',1); - }else{ - update_option('ssc_valid_api_keys',0); - } - - if($object_id !== $this->key || empty($updated)){ - return; - } - - add_settings_error($this->key.'-notices','',__('Settings updated.','ssc'),'updated'); - settings_errors($this->key.'-notices'); - } - - /** - * Check, if we already got valid API key, if not, add 'hidden' class to the settings that are not needed in the first step - * We switched to this approach, because by just hiding the fields the default values are saved even on the first save, - * but previously the fields were removed completely from the form, so the default values were not saved until the API keys were in place - * @return array - */ - function is_valid_api_keys(){ - // If the keys are valid, do nothing - if (get_option('ssc_valid_api_keys') == 1) - return array(); - - return array( 'hidden' ); - - } - - /** - * Public getter method for retrieving protected/private variables - * @since 0.1.0 - * - * @param string $field Field to retrieve - * - * @return mixed Field value or exception is thrown - * @throws Exception - */ - public function __get($field){ - // Allowed fields to retrieve - if(in_array($field,array('key','metabox_id','title','options_page'),true)){ - return $this->{$field}; - } - - throw new Exception('Invalid property: '.$field); - } - -} +//TODO: Remove this file /** * Helper function to get/return the Myprefix_Admin object * @since 0.1.0 - * @return SSC_Settings object + * @return \Redbit\SimpleShop\WpPlugin\SSC_Settings object */ function ssc_admin(){ - return SSC_Settings::get_instance(); + return \Redbit\SimpleShop\WpPlugin\Settings::get_instance(); } /** diff --git a/includes/ssc_helpers.php b/includes/ssc_helpers.php deleted file mode 100644 index 9fc8479..0000000 --- a/includes/ssc_helpers.php +++ /dev/null @@ -1,98 +0,0 @@ -callbacks ) ) { - array_walk( $wp_filter[$hook]->callbacks, function( $callbacks, $priority ) use ( &$hooks ) { - foreach ( $callbacks as $id => $callback ) - $hooks[] = array_merge( array( 'id' => $id, 'priority' => $priority ), $callback ); - }); - } else { - return array(); - } - - foreach( $hooks as &$item ) { - // skip if callback does not exist - if ( !is_callable( $item['function'] ) ) continue; - - // function name as string or static class method eg. 'Foo::Bar' - if ( is_string( $item['function'] ) ) { - $ref = strpos( $item['function'], '::' ) ? new \ReflectionClass( strstr( $item['function'], '::', true ) ) : new \ReflectionFunction( $item['function'] ); - $item['file'] = $ref->getFileName(); - $item['line'] = get_class( $ref ) == 'ReflectionFunction' - ? $ref->getStartLine() - : $ref->getMethod( substr( $item['function'], strpos( $item['function'], '::' ) + 2 ) )->getStartLine(); - - // array( object, method ), array( string object, method ), array( string object, string 'parent::method' ) - } elseif ( is_array( $item['function'] ) ) { - - $ref = new \ReflectionClass( $item['function'][0] ); - - // $item['function'][0] is a reference to existing object - $item['function'] = array( - is_object( $item['function'][0] ) ? get_class( $item['function'][0] ) : $item['function'][0], - $item['function'][1] - ); - $item['file'] = $ref->getFileName(); - $item['line'] = strpos( $item['function'][1], '::' ) - ? $ref->getParentClass()->getMethod( substr( $item['function'][1], strpos( $item['function'][1], '::' ) + 2 ) )->getStartLine() - : $ref->getMethod( $item['function'][1] )->getStartLine(); - - // closures - } elseif ( is_callable( $item['function'] ) ) { - $ref = new \ReflectionFunction( $item['function'] ); - $item['function'] = get_class( $item['function'] ); - $item['file'] = $ref->getFileName(); - $item['line'] = $ref->getStartLine(); - - } - } - - return $hooks; -} - -/** - * An utility function to remove any hook from a class - * @param $tag - * @param $class - * @param $method - * @return array|bool|null - */ -function ssc_remove_anonymous_object_filter( $tag, $class, $method ) -{ - if (!isset($GLOBALS['wp_filter'][ $tag ]) || empty($GLOBALS['wp_filter'][ $tag ])) { - return null; - } - - foreach ( $GLOBALS['wp_filter'][ $tag ] as $priority => $filter ) - { - foreach ( $filter as $identifier => $function ) - { - if ( is_array( $function) - and is_a( $function['function'][0], $class ) - and $method === $function['function'][1] - ) - { - - remove_filter( - $tag, - array ( $function['function'][0], $method ), - $priority - ); - return array($tag,array ( $function['function'][0], $method ),$priority); - } - } - } - - return false; -} - diff --git a/simple-shop-connector.php b/simple-shop-connector.php index 0a4aec2..f1c93ad 100644 --- a/simple-shop-connector.php +++ b/simple-shop-connector.php @@ -1,4 +1,10 @@ + */ /* Plugin Name: SimpleShop.cz (WP Plugin) @@ -9,118 +15,40 @@ Author URI: https://www.simpleshop.cz */ -namespace SSC; - -define('SSC_PLUGIN_DIR',plugin_dir_path(__FILE__)); -define('SSC_PLUGIN_URL',plugin_dir_url(__FILE__)); -define('SSC_PLUGIN_VERSION','dev-master'); -define('SSC_PREFIX', '_ssc_'); - -class SSC{ - - public $secure_key = ''; - public $email = ''; - - function __construct(){ - $this->require_classes(); - $this->secure_key = $this->get_secure_key(); - $this->email = $this->get_email(); - add_action('tgmpa_register',array($this,'register_required_plugins')); - } - - function require_classes(){ - require_once __DIR__ . '/vendor/autoload.php'; - require_once __DIR__. '/includes/ssc_helpers.php'; - require_once __DIR__. '/includes/class.ssc_settings.php'; - require_once __DIR__. '/includes/class.ssc_admin.php'; - require_once __DIR__. '/includes/class.ssc_groups.php'; - require_once __DIR__. '/includes/class.ssc_membership.php'; - require_once __DIR__. '/includes/class.ssc_rest.php'; - require_once __DIR__. '/includes/class.ssc_cron.php'; - require_once __DIR__. '/includes/class.ssc_metaboxes.php'; - require_once __DIR__. '/includes/class.ssc_access.php'; - require_once __DIR__. '/includes/class.ssc_shortcodes.php'; - } - - function generate_secure_key(){ - return bin2hex(random_bytes(22)); - } - - function save_secure_key($key){ - update_option('ssc_secure_key',$key); - } +namespace Redbit\SimpleShop\WpPlugin; - function get_secure_key(){ - return ssc_get_option('ssc_api_key'); - } +require_once __DIR__ . '/vendor/autoload.php'; - function get_email(){ - return ssc_get_option('ssc_api_email'); - } +// TODO: Remove constants +define( 'SSC_PLUGIN_DIR', plugin_dir_path( __FILE__ ) ); +define( 'SSC_PLUGIN_URL', plugin_dir_url( __FILE__ ) ); +define( 'SSC_PLUGIN_VERSION', 'dev-master' ); +define( 'SSC_PREFIX', '_ssc_' ); - function validate_secure_key($key_to_validate){ - return $key_to_validate == sha1($this->secure_key); - } - - /** - * Register the required plugins for this plugin. - */ - function register_required_plugins(){ - global $wp_version; - if($wp_version < '4.7'){ - $plugins = array( - array( - 'name' => 'Wordpress Rest API', - 'slug' => 'rest-api', - 'required' => true, - ) - ); - - $config = array( - 'id' => 'ssc', - 'default_path' => '', - 'menu' => 'ssc-install-plugins', - 'parent_slug' => 'tools.php', - 'capability' => 'edit_theme_options', - 'has_notices' => true, - 'dismissable' => true, - 'dismiss_msg' => '', - 'is_automatic' => false, - 'message' => '', - ); - - tgmpa($plugins,$config); - } - } - - function get_post_types(){ - $args = array( - 'public' => true - ); - - return get_post_types($args); - } - -} - -new SSC; +/** + * Start plugin + */ +$loader = new Loader(); /** + * TODO: Move it do Loader * Activation hook */ -register_activation_hook(__FILE__,'SSC\ssc_activation_hook'); +register_activation_hook( __FILE__, '\Redbit\SimpleShop\WpPlugin\ssc_activation_hook' ); -function ssc_activation_hook(){ - if(!function_exists('curl_init') || !function_exists('random_bytes')){ - echo '

'.__('Aktivace se nezdařila. Kontaktuje prosím poskytovatele Vašeho hostingu a požádejte o instalaci rozšíření PHP - CURL a MCRYPT.','ssc').'

'; +function ssc_activation_hook() { + if ( ! function_exists( 'curl_init' ) || ! function_exists( 'random_bytes' ) ) { + echo '

' . __( 'Aktivace se nezdařila. Kontaktuje prosím poskytovatele Vašeho hostingu a požádejte o instalaci rozšíření PHP - CURL a MCRYPT.', + 'ssc' ) . '

'; - //Adding @ before will prevent XDebug output - @trigger_error(__('Aktivace se nezdařila. Kontaktuje prosím poskytovatele Vašeho hostingu a požádejte o instalaci rozšíření PHP - CURL a MCRYPT.','ssc'),E_USER_ERROR); - } + //Adding @ before will prevent XDebug output + @trigger_error( __( 'Aktivace se nezdařila. Kontaktuje prosím poskytovatele Vašeho hostingu a požádejte o instalaci rozšíření PHP - CURL a MCRYPT.', + 'ssc' ), E_USER_ERROR ); + } - // Generate and save the secure key - $ssc = new SSC(); - $key = $ssc->generate_secure_key(); - $ssc->save_secure_key($key); + // Generate and save the secure key + $ssc = new Loader(); + $key = $ssc->generate_secure_key(); + $ssc->save_secure_key( $key ); } \ No newline at end of file diff --git a/src/Access.php b/src/Access.php new file mode 100644 index 0000000..9db1e53 --- /dev/null +++ b/src/Access.php @@ -0,0 +1,271 @@ + + */ + +namespace Redbit\SimpleShop\WpPlugin; + +/** + * Handles the access for the posts / pages + */ +class Access { + + function __construct() { + add_action( 'template_redirect', array( $this, 'check_access' ) ); + add_filter( 'wp_setup_nav_menu_item', array( $this, 'setup_nav_menu_item' ) ); + add_action( 'wp_head', array( $this, 'hide_menu_items' ) ); + add_action( 'init', array( $this, 'mioweb_remove_login_redirect' ) ); + } + + /** + * Remove the MioWeb filter that redirects the user to homepage + */ + function mioweb_remove_login_redirect() { + Helpers::ssc_remove_anonymous_object_filter( 'login_redirect', 'visualEditorPage', 'login_redirect' ); + } + + /** + * Check if the page is protected and the user has access to the page + */ + function check_access() { + $post_groups = $this->get_post_groups(); + + // If the post is protected and user is not logged in, redirect him to login + if ( $post_groups && ! is_user_logged_in() ) { + wp_safe_redirect( wp_login_url( $_SERVER['REQUEST_URI'] ) ); + } + + // Check if current user has access to the post, if not, redirect him to defined URL or home if the URL is not set + if ( $post_groups && ! $this->user_can_view_post() && ! is_home() && ! is_front_page() ) { + $no_access_url = $this->get_no_access_redirect_url(); + + $url = $no_access_url ?: site_url(); + wp_redirect( $url ); + exit(); + } + } + + /** + * Check if user has permission to view the post + * + * @param string $post_id + * @param string $user_id + * + * @return bool|\WP_Error + */ + function user_can_view_post( $post_id = '', $user_id = '' ) { + // Admins can view all posts + + if ( $this->user_is_admin() ) { + return true; + } + + global $post; + if ( ! $post_id ) { + $post_id = $post->ID; + } + + if ( ! $user_id ) { + $user_id = get_current_user_id(); + } + + + if ( ! ( $post_id > 0 ) || ! ( $user_id >= 0 ) ) { + return new \WP_Error( '400', 'Wrong post ID or user ID' ); + } + + $post_groups = $this->get_post_groups( $post_id ); + + + if ( ! $post_groups || $post_groups == '' ) { + return true; + } + + + foreach ( $post_groups as $post_group ) { + $group = new Group( $post_group ); + if ( $group->user_is_member_of_group( $user_id ) ) { + // Ok, the user is member of at least one group that has access to this post + + // Check, if the post has set date, after which it can be accessed + if ( $date_to_access = $this->get_post_date_to_access() ) { + if ( date( 'Y-m-d' ) < $date_to_access ) { + // The post should not be accessed yet, not depending on group, so just return false + return false; + } + } + + // Check, if the post has set date, until which it can be accessed + if ( $date_to_access = $this->get_post_date_until_to_access() ) { + if ( date( 'Y-m-d' ) > $date_to_access ) { + // The post should not be accessed yet, not depending on group, so just return false + return false; + } + } + + // The user is member of some group, check if the post has minimum days to access set + $membership = new Membership( $user_id ); + + // Check if the subscription is valid + if ( isset( $membership->groups[ $post_group ]['valid_to'] ) && $membership->groups[ $post_group ]['valid_to'] ) { + if ( $membership->groups[ $post_group ]['valid_to'] < date( 'Y-m-d' ) ) { + // if the the subscription expired, just break the loop here, as the user might have multiple subscriptions + continue; + } + } + + if ( $days_to_access = $this->get_post_days_to_access() ) { + $subscription_date = $membership->groups[ $post_group ]['subscription_date']; + // Get the date of subscription to the group + if ( $subscription_date > date( 'Y-m-d', strtotime( "now -$days_to_access days" ) ) ) { + // if the user does not have access YET, just break the loop here, as the user might have multiple subscriptions + continue; + } + } + + return true; + } + } + + return false; + } + + /** + * Check if the user is admin + * This is filterable, + * @return mixed + */ + function user_is_admin() { + $is_admin = current_user_can( 'administrator' ) ? true : false; + + return apply_filters( 'ssc_user_is_admin', $is_admin ); + } + + /** + * Get the URL to redirect the user if he has no access + * + * @param string $post_id + * + * @return mixed + */ + function get_no_access_redirect_url( $post_id = '' ) { + global $post; + + if ( ! $post_id ) { + $post_id = $post->ID; + } + + // First check, if we should redirect the user to login form +// if ($redirect_post_id = get_post_meta($post_id, SSC_PREFIX . 'no_access_redirect_to_login_form', true)) { +// $actual_url = (isset($_SERVER['HTTPS']) ? "https" : "http") . "://$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]"; +// return wp_login_url($actual_url); +// } + + // Next try to get the ID and return permalink + if ( $redirect_post_id = get_post_meta( $post_id, '_ssc_no_access_redirect_post_id', true ) ) { + return get_the_permalink( $redirect_post_id ); + } + + return get_post_meta( $post_id, '_ssc_no_access_redirect', true ); + } + + /** + * Setup the cart in menu + * + * @param $item + * + * @return mixed + */ + function setup_nav_menu_item( $item ) { + + if ( ! $this->user_can_view_post( $item->object_id ) ) { + $item->classes[] = 'ssc-hide'; + $item->title = ''; + $item->url = ''; + + return $item; + } + + return $item; + } + + function get_post_groups( $post_id = '' ) { + global $post; + + if ( ! $post_id ) { + $post_id = $post->ID; + } + + return get_post_meta( $post_id, '_ssc_groups', true ); + } + + /** + * Get the number of days the user has to be subscribed to have access to the post + * + * @param string $post_id + * + * @return mixed + */ + function get_post_days_to_access( $post_id = '' ) { + global $post; + + if ( ! $post_id ) { + $post_id = $post->ID; + } + + return get_post_meta( $post_id, SSC_PREFIX . 'days_to_access', true ); + } + + /** + * Get the date to access the post + * + * @param string $post_id + * + * @return mixed + */ + function get_post_date_to_access( $post_id = '' ) { + global $post; + + if ( ! $post_id ) { + $post_id = $post->ID; + } + + return get_post_meta( $post_id, SSC_PREFIX . 'date_to_access', true ); + } + + /** + * Get the date until the access to the post is allowed + * + * @param string $post_id + * + * @return mixed + */ + function get_post_date_until_to_access( $post_id = '' ) { + global $post; + + if ( ! $post_id ) { + $post_id = $post->ID; + } + + return get_post_meta( $post_id, SSC_PREFIX . 'date_until_to_access', true ); + } + + + /** + * Hide items in menu + */ + function hide_menu_items() { + ?> + + + */ -namespace SSC; +namespace Redbit\SimpleShop\WpPlugin; -class SSC_Admin{ +use Redbit\SimpleShop\WpPlugin\Vyfakturuj\VyfakturujAPI; + +class Admin{ function __construct(){ add_action('admin_menu',array($this,'add_settings_page')); @@ -21,11 +29,11 @@ function __construct(){ * Get products from simple shop via API */ function wp_ajax_load_simple_shop_products(){ - $ssc = new SSC(); + $ssc = new Loader(); $values = array(); if($ssc->email && $ssc->secure_key){ - $vyfakturuj_api = new Vyfakturuj\VyfakturujAPI($ssc->email,$ssc->secure_key); + $vyfakturuj_api = new VyfakturujAPI($ssc->email,$ssc->secure_key); $ret = $vyfakturuj_api->getProducts(); if($ret){ @@ -76,7 +84,7 @@ function publishing_actions(){ value: '' }); get_groups(); foreach ($groups as $key => $group) { ?> sscContentGroups.push({ @@ -207,5 +215,3 @@ function enqueue_admin_scripts() { } } - -new SSC_Admin(); diff --git a/includes/class.ssc_cron.php b/src/Cron.php similarity index 92% rename from includes/class.ssc_cron.php rename to src/Cron.php index 5210b72..b61946d 100644 --- a/includes/class.ssc_cron.php +++ b/src/Cron.php @@ -1,8 +1,14 @@ + */ -namespace SSC; +namespace Redbit\SimpleShop\WpPlugin; -class SSC_Cron +class Cron { function __construct() { @@ -37,7 +43,7 @@ function send_user_has_access_to_post_notification() if ($the_query->have_posts()) { - $group = new SSC_Group(); + $group = new Group(); // Get all users $users = get_users(); @@ -45,7 +51,7 @@ function send_user_has_access_to_post_notification() // Get all groups to array $users_groups = array(); foreach ($users as $user) { - $membership = new SSC_Membership($user->ID); + $membership = new Membership($user->ID); $users_groups[$user->ID] = $membership->groups; } @@ -60,7 +66,7 @@ function send_user_has_access_to_post_notification() $email_subject = get_post_meta($post->ID, SSC_PREFIX . 'email_subject_user_can_access', true); - $access = new SSC_Access(); + $access = new Access(); // Get post groups $groups = $access->get_post_groups(); // Get days to access @@ -109,11 +115,3 @@ function send_user_has_access_to_post_notification() wp_reset_postdata(); } } - -new SSC_Cron(); -//add_action('init', '\SSC\test2'); -function test2() -{ - $cron = new SSC_Cron(); - $cron->send_user_has_access_to_post_notification(); -} diff --git a/includes/class.ssc_groups.php b/src/Group.php similarity index 90% rename from includes/class.ssc_groups.php rename to src/Group.php index c865d95..3a39464 100644 --- a/includes/class.ssc_groups.php +++ b/src/Group.php @@ -1,8 +1,14 @@ + */ -namespace SSC; +namespace Redbit\SimpleShop\WpPlugin; -class SSC_Group{ +class Group{ public $id = ''; public $name = ''; @@ -88,7 +94,7 @@ function add_user_to_group($user_id){ update_user_meta($user_id,'_ssc_user_groups',$groups); // Set the date of user registration to the group - $membership = new SSC_Membership($user_id); + $membership = new Membership($user_id); $membership->set_subscription_date($this->id); } } @@ -116,4 +122,3 @@ function user_is_member_of_group($user_id){ } -new SSC_Group(); diff --git a/src/Helpers.php b/src/Helpers.php new file mode 100644 index 0000000..9c64fe0 --- /dev/null +++ b/src/Helpers.php @@ -0,0 +1,114 @@ + + */ + +namespace Redbit\SimpleShop\WpPlugin; + +class Helpers { + + /** + * Utiity function to list hooks that are connected to actions / filters + * Great for debugging the actions and filters + * + * @param string $hook + * + * @return array + * @throws ReflectionException + */ + public static function ssc_list_hooks( $hook = '' ) { + global $wp_filter; + + if ( isset( $wp_filter[ $hook ]->callbacks ) ) { + array_walk( $wp_filter[ $hook ]->callbacks, function ( $callbacks, $priority ) use ( &$hooks ) { + foreach ( $callbacks as $id => $callback ) { + $hooks[] = array_merge( array( 'id' => $id, 'priority' => $priority ), $callback ); + } + } ); + } else { + return array(); + } + + foreach ( $hooks as &$item ) { + // skip if callback does not exist + if ( ! is_callable( $item['function'] ) ) { + continue; + } + + // function name as string or static class method eg. 'Foo::Bar' + if ( is_string( $item['function'] ) ) { + $ref = strpos( $item['function'], '::' ) ? new \ReflectionClass( strstr( $item['function'], + '::', true ) ) : new \ReflectionFunction( $item['function'] ); + $item['file'] = $ref->getFileName(); + $item['line'] = get_class( $ref ) == 'ReflectionFunction' + ? $ref->getStartLine() + : $ref->getMethod( substr( $item['function'], + strpos( $item['function'], '::' ) + 2 ) )->getStartLine(); + + // array( object, method ), array( string object, method ), array( string object, string 'parent::method' ) + } elseif ( is_array( $item['function'] ) ) { + + $ref = new \ReflectionClass( $item['function'][0] ); + + // $item['function'][0] is a reference to existing object + $item['function'] = array( + is_object( $item['function'][0] ) ? get_class( $item['function'][0] ) : $item['function'][0], + $item['function'][1] + ); + $item['file'] = $ref->getFileName(); + $item['line'] = strpos( $item['function'][1], '::' ) + ? $ref->getParentClass()->getMethod( substr( $item['function'][1], + strpos( $item['function'][1], '::' ) + 2 ) )->getStartLine() + : $ref->getMethod( $item['function'][1] )->getStartLine(); + + // closures + } elseif ( is_callable( $item['function'] ) ) { + $ref = new \ReflectionFunction( $item['function'] ); + $item['function'] = get_class( $item['function'] ); + $item['file'] = $ref->getFileName(); + $item['line'] = $ref->getStartLine(); + + } + } + + return $hooks; + } + + /** + * An utility function to remove any hook from a class + * + * @param $tag + * @param $class + * @param $method + * + * @return array|bool|null + */ + public static function ssc_remove_anonymous_object_filter( $tag, $class, $method ) { + if ( ! isset( $GLOBALS['wp_filter'][ $tag ] ) || empty( $GLOBALS['wp_filter'][ $tag ] ) ) { + return null; + } + + foreach ( $GLOBALS['wp_filter'][ $tag ] as $priority => $filter ) { + foreach ( $filter as $identifier => $function ) { + if ( is_array( $function ) + and is_a( $function['function'][0], $class ) + and $method === $function['function'][1] + ) { + + remove_filter( + $tag, + array( $function['function'][0], $method ), + $priority + ); + + return array( $tag, array( $function['function'][0], $method ), $priority ); + } + } + } + + return false; + } +} diff --git a/src/Loader.php b/src/Loader.php new file mode 100644 index 0000000..a3ed777 --- /dev/null +++ b/src/Loader.php @@ -0,0 +1,90 @@ + + */ + +namespace Redbit\SimpleShop\WpPlugin; + +class Loader { + public $secure_key = ''; + public $email = ''; + + function __construct(){ + $this->require_classes(); + $this->secure_key = $this->get_secure_key(); + $this->email = $this->get_email(); + add_action('tgmpa_register',array($this,'register_required_plugins')); + } + + private function require_classes(){ + require_once __DIR__. '/../includes/class.ssc_settings.php'; + new Admin(); + new Rest(); + new Cron(); + new Metaboxes(); + new Shortcodes(); + new Access(); + } + + public function generate_secure_key(){ + return bin2hex(random_bytes(22)); + } + + public function save_secure_key($key){ + update_option('ssc_secure_key',$key); + } + + protected function get_secure_key(){ + return ssc_get_option('ssc_api_key'); + } + + protected function get_email(){ + return ssc_get_option('ssc_api_email'); + } + + public function validate_secure_key($key_to_validate){ + return $key_to_validate == sha1($this->secure_key); + } + + /** + * Register the required plugins for this plugin. + */ + public function register_required_plugins(){ + global $wp_version; + if($wp_version < '4.7'){ + $plugins = array( + array( + 'name' => 'Wordpress Rest API', + 'slug' => 'rest-api', + 'required' => true, + ) + ); + + $config = array( + 'id' => 'ssc', + 'default_path' => '', + 'menu' => 'ssc-install-plugins', + 'parent_slug' => 'tools.php', + 'capability' => 'edit_theme_options', + 'has_notices' => true, + 'dismissable' => true, + 'dismiss_msg' => '', + 'is_automatic' => false, + 'message' => '', + ); + + tgmpa($plugins,$config); + } + } + + public function get_post_types(){ + $args = array( + 'public' => true + ); + + return get_post_types($args); + } +} diff --git a/includes/class.ssc_membership.php b/src/Membership.php similarity index 88% rename from includes/class.ssc_membership.php rename to src/Membership.php index 68c4b3c..ccdf203 100644 --- a/includes/class.ssc_membership.php +++ b/src/Membership.php @@ -1,14 +1,20 @@ + */ -namespace SSC; +namespace Redbit\SimpleShop\WpPlugin; -class SSC_Membership +class Membership { private $user_id; public $groups = array(); /** - * SSC_Membership constructor. + * Membership constructor. * Get user data if requested * @param string $user_id */ @@ -25,7 +31,7 @@ function __construct($user_id = '') */ function get() { - $ssc_groups = new SSC_Group(); + $ssc_groups = new Group(); $groups = $ssc_groups->get_user_groups($this->user_id); foreach ($groups as $group) { diff --git a/includes/class.ssc_metaboxes.php b/src/Metaboxes.php similarity index 94% rename from includes/class.ssc_metaboxes.php rename to src/Metaboxes.php index 1d92593..5bcd412 100644 --- a/includes/class.ssc_metaboxes.php +++ b/src/Metaboxes.php @@ -1,8 +1,14 @@ + */ -namespace SSC; +namespace Redbit\SimpleShop\WpPlugin; -class SSC_Metaboxes{ +class Metaboxes{ public $prefix = '_ssc_'; @@ -17,10 +23,10 @@ function __construct(){ */ function page_metaboxes(){ - $ssc_group = new SSC_Group(); + $ssc_group = new Group(); $groups = $ssc_group->get_groups(); - $ssc_access = new SSC_Access(); - $ssc = new SSC(); + $ssc_access = new Access(); + $ssc = new Loader(); $post_types = $ssc->get_post_types(); @@ -130,11 +136,11 @@ function user_metaboxes(){ 'show_names' => true, )); - $ssc_group = new SSC_Group(); + $ssc_group = new Group(); $groups = $ssc_group->get_groups(); - $access = new SSC_Access(); + $access = new Access(); if ($access->user_is_admin()) { $cmb->add_field(array( @@ -165,4 +171,3 @@ function user_metaboxes(){ } -new SSC_Metaboxes(); diff --git a/includes/class.ssc_rest.php b/src/Rest.php similarity index 94% rename from includes/class.ssc_rest.php rename to src/Rest.php index 7f1bef7..5a85417 100644 --- a/includes/class.ssc_rest.php +++ b/src/Rest.php @@ -1,8 +1,14 @@ + */ -namespace SSC; +namespace Redbit\SimpleShop\WpPlugin; -class SSC_Rest_Order extends \WP_REST_Controller{ +class Rest extends \WP_REST_Controller{ function __construct(){ add_action('rest_api_init',array($this,'register_routes')); @@ -39,7 +45,7 @@ public function register_routes(){ } function get_groups(){ - $ssc_group = new SSC_Group(); + $ssc_group = new Group(); return new \WP_REST_Response($ssc_group->get_groups(),200); } @@ -91,14 +97,14 @@ public function create_item($request){ // Check if group exists $user_groups = array(); foreach($request->get_param('user_group') as $group){ - $ssc_group = new SSC_Group($group); + $ssc_group = new Group($group); // Add the user to group if($ssc_group->group_exists()){ $ssc_group->add_user_to_group($user_id); // Set the membership valid_to param - $membership = new SSC_Membership($user_id); + $membership = new Membership($user_id); $valid_to = $request->get_param('valid_to') ?: ''; $membership->set_valid_to($group,$valid_to); @@ -124,11 +130,11 @@ public function create_item($request){ // Foreach group from request // foreach($request->get_param('user_group') as $group){ // Foreach each group - $SSC_group = new SSC_Group(); + $SSC_group = new Group(); foreach($SSC_group->get_user_groups($user_id) as $group){ // Scrub through posts and check, if some of the posts has that group assigned foreach($posts as $post){ - $access = new SSC_Access(); + $access = new Access(); if(in_array($group,unserialize($post->meta_value))){ // Check if the post can be accessed already, if not, continue @@ -195,7 +201,7 @@ public function create_item($request){ * @return \WP_Error|bool */ public function create_item_permissions_check($request){ - $ssc = new SSC(); + $ssc = new Loader(); return $ssc->validate_secure_key($request->get_param('hash')); } @@ -222,5 +228,3 @@ public function prepare_item_for_response($item,$request){ } } - -new SSC_Rest_Order(); diff --git a/src/Settings.php b/src/Settings.php new file mode 100644 index 0000000..1b00d26 --- /dev/null +++ b/src/Settings.php @@ -0,0 +1,297 @@ + + */ + +namespace Redbit\SimpleShop\WpPlugin; + +use Exception; +use Redbit\SimpleShop\WpPlugin\Vyfakturuj\VyfakturujAPI; + +/** + * CMB2 Theme Options + * @version 0.1.0 + * + * @property-read string $key + * @property-read string $metabox_id + * @property-read string $title + * @property-read string $options_page + */ +class Settings { + + /** + * Holds an instance of the object + * + * @var self + */ + protected static $instance; + + /** + * Options Page title + * @var string + */ + protected $title = ''; + + /** + * Options Page hook + * @var string + */ + protected $options_page = ''; + + /** + * Option key, and option page slug + * @var string + */ + private $key = 'ssc_options'; + + /** + * Options page metabox id + * @var string + */ + private $metabox_id = 'ssc_option_metabox'; + + /** + * Constructor + * @since 0.1.0 + */ + protected function __construct() { + // Set our title + $this->title = __( 'Nastavení', 'ssc' ); + } + + /** + * Returns the running object + * + * @return self + */ + public static function get_instance() { + if ( null === self::$instance ) { + self::$instance = new self(); + self::$instance->hooks(); + } + + return self::$instance; + } + + /** + * Initiate our hooks + * @since 0.1.0 + */ + public function hooks() { + add_action( 'admin_init', array( $this, 'init' ) ); + add_action( 'admin_menu', array( $this, 'add_options_page' ) ); + add_action( 'cmb2_admin_init', array( $this, 'add_options_page_metabox' ) ); + } + + /** + * Register our setting to WP + * @since 0.1.0 + */ + public function init() { + register_setting( $this->key, $this->key ); + } + + /** + * Add menu options page + * @since 0.1.0 + */ + public function add_options_page() { + + $this->options_page = add_submenu_page( 'simple_shop_settings', $this->title, $this->title, 'manage_options', + 'admin.php?page=' . $this->key, array( $this, 'admin_page_display' ) ); + + $this->options_page = add_menu_page( $this->title, $this->title, 'manage_options', $this->key, + array( $this, 'admin_page_display' ) ); + remove_menu_page( $this->key ); + // Include CMB CSS in the head to avoid FOUC + add_action( "admin_print_styles-{$this->options_page}", array( 'CMB2_hookup', 'enqueue_cmb_css' ) ); + } + + /** + * Admin page markup. Mostly handled by CMB2 + * @since 0.1.0 + */ + public function admin_page_display() { + ?> +
+

+ metabox_id, $this->key ); ?> +
+ metabox_id}", array( $this, 'settings_notices' ), 10, 2 ); + + $cmb = new_cmb2_box( array( + 'id' => $this->metabox_id, + 'hookup' => false, + 'cmb_styles' => true, + 'show_on' => array( + // These are important, don't remove + 'key' => 'options-page', + 'value' => array( $this->key, ) + ), + ) ); + + # + # MAIL + # + $cmb->add_field( array( + 'name' => 'Nastavení e-mailu, který se posílá novým členům:', +// 'desc' => 'This is a title description', + 'classes_cb' => array( $this, 'is_valid_api_keys' ), + 'type' => 'title', + 'id' => 'ssc_email_title' + ) ); + $cmb->add_field( array( + 'name' => 'Poslat e-mail novému členovi?', +// 'desc' => 'Select an option', + 'id' => 'ssc_email_enable', + 'type' => 'select', + 'show_option_none' => false, + 'classes_cb' => array( $this, 'is_valid_api_keys' ), + 'default' => '1', + 'options' => array( + '1' => __( 'Ano, poslat každému novému členovi e-mail.', 'cmb2' ), + '2' => __( 'Ne, zakázat posílání e-mailu novým členům.', 'cmb2' ), + ), + ) ); + $cmb->add_field( array( + 'name' => __( 'Předmět e-mailu', 'ssc' ), +// 'desc' => __('Najdete ho ve svém SimpleShop účtu v Nastavení -> WP Plugin','ssc'), + 'id' => 'ssc_email_subject', + 'classes_cb' => array( $this, 'is_valid_api_keys' ), + 'type' => 'text', + 'default' => 'Byl Vám udělen přístup do členské sekce', + ) ); + + + $cmb->add_field( array( + 'name' => __( 'Text emailu', 'ssc' ), + 'desc' => __( 'Povolené zástupné znaky:
' + . '
{login} = login
' + . '{password} = heslo
' + . '{login_url} = adresa, na které je možné se přihlásit
' + . '{pages} = seznam stránek, do kterých má uživatel zakoupený přístup
' + . '{mail} = e-mail uživatele (většinou stejný jako login)
' + . '
' + . '', 'ssc' ), + 'id' => 'ssc_email_text', + 'type' => 'wysiwyg', + 'classes_cb' => array( $this, 'is_valid_api_keys' ), + 'default' => 'Dobrý den, +byl udělen přístup do členské sekce. + +Login: {login} +Heslo: {password} + +Přihlásit se můžete na: ' . wp_login_url() . ' + +Váš zakoupený obsah: +{pages} + +S pozdravem a přáním pěkného dne, +SimpleShop.cz - S námi zvládne prodávat každý' + ) ); + + + # + # API + # + $cmb->add_field( array( + 'name' => 'Nastavení API - propojení s aplikací SimpleShop:', +// 'desc' => 'This is a title description', +// 'show_on_cb' => array($this,'is_valid_api_keys'), + 'type' => 'title', + 'id' => 'ssc_api_title' + ) ); + + // Set our CMB2 fields + $cmb->add_field( array( + 'name' => __( 'Přihlašovací email', 'ssc' ), + 'desc' => __( 'Zadejte email, který používáte pro přihlášení do služby SimpleShop', 'ssc' ), + 'id' => 'ssc_api_email', + 'type' => 'text', + ) ); + + $cmb->add_field( array( + 'name' => __( 'SimpleShop API Klíč', 'ssc' ), + 'desc' => __( 'Najdete ho ve svém SimpleShop účtu v Nastavení -> WP Plugin', 'ssc' ), + 'id' => 'ssc_api_key', + 'type' => 'text', + ) ); + } + + /** + * Register settings notices for display + * + * @since 0.1.0 + * + * @param int $object_id Option key + * @param array $updated Array of updated fields + * + * @return void + */ + public function settings_notices( $object_id, $updated ) { + $ssc = new Loader(); + $vyfakturuj_api = new VyfakturujAPI( $ssc->email, $ssc->secure_key ); + $result = $vyfakturuj_api->initWPPlugin( site_url() ); + if ( isset( $result['status'] ) && $result['status'] == 'success' ) { + update_option( 'ssc_valid_api_keys', 1 ); + } else { + update_option( 'ssc_valid_api_keys', 0 ); + } + + if ( $object_id !== $this->key || empty( $updated ) ) { + return; + } + + add_settings_error( $this->key . '-notices', '', __( 'Settings updated.', 'ssc' ), 'updated' ); + settings_errors( $this->key . '-notices' ); + } + + /** + * Check, if we already got valid API key, if not, add 'hidden' class to the settings that are not needed in the first step + * We switched to this approach, because by just hiding the fields the default values are saved even on the first save, + * but previously the fields were removed completely from the form, so the default values were not saved until the API keys were in place + * @return array + */ + function is_valid_api_keys() { + // If the keys are valid, do nothing + if ( get_option( 'ssc_valid_api_keys' ) == 1 ) { + return array(); + } + + return array( 'hidden' ); + + } + + /** + * Public getter method for retrieving protected/private variables + * @since 0.1.0 + * + * @param string $field Field to retrieve + * + * @return mixed Field value or exception is thrown + * @throws Exception + */ + public function __get( $field ) { + // Allowed fields to retrieve + if ( in_array( $field, array( 'key', 'metabox_id', 'title', 'options_page' ), true ) ) { + return $this->{$field}; + } + + throw new Exception( 'Invalid property: ' . $field ); + } + +} \ No newline at end of file diff --git a/includes/class.ssc_shortcodes.php b/src/Shortcodes.php similarity index 88% rename from includes/class.ssc_shortcodes.php rename to src/Shortcodes.php index c2333a9..59a1f1d 100644 --- a/includes/class.ssc_shortcodes.php +++ b/src/Shortcodes.php @@ -1,8 +1,14 @@ + */ -namespace SSC; +namespace Redbit\SimpleShop\WpPlugin; -class SSC_Shortcodes{ +class Shortcodes{ function __construct(){ add_action('init',array($this,'initialize')); @@ -52,7 +58,7 @@ function simple_shop_content($atts, $content = ""){ if ( empty($group_id) || ( empty( $is_member ) && empty( $specific_date_from ) && empty( $specific_date_to ) ) ) return ''; - $group = new SSC_Group($group_id); + $group = new Group($group_id); if ($is_member == 'yes') { // Check, if the user is logged in and is member of the group, if not, bail @@ -70,7 +76,7 @@ function simple_shop_content($atts, $content = ""){ // Group check done, check if there are some days set and if is_member is yes // it doesn't make sense to check days condition for users who should NOT be members of a group if (!empty($days_to_view) && $is_member == 'yes') { - $membership = new SSC_Membership(get_current_user_id()); + $membership = new Membership(get_current_user_id()); $subscription_date = $membership->groups[$group_id]['subscription_date']; // Compare against today's date if (date('Y-m-d') < date('Y-m-d',strtotime("$subscription_date + $days_to_view days"))) { @@ -81,7 +87,7 @@ function simple_shop_content($atts, $content = ""){ // Support shortcodes inside shortcodes // Fix for MioWEB - $hook = ssc_remove_anonymous_object_filter('the_content','visualEditorPage','create_content'); + $hook = Helpers::ssc_remove_anonymous_object_filter('the_content','visualEditorPage','create_content'); $content = apply_filters('the_content',$content); @@ -96,7 +102,3 @@ function simple_shop_content($atts, $content = ""){ } - -new SSC_Shortcodes(); - - diff --git a/src/Vyfakturuj/VyfakturujAPI.php b/src/Vyfakturuj/VyfakturujAPI.php index 200f6e1..582d38d 100644 --- a/src/Vyfakturuj/VyfakturujAPI.php +++ b/src/Vyfakturuj/VyfakturujAPI.php @@ -1,14 +1,13 @@ * @author Ing. Martin Dostál */ -namespace SSC\Vyfakturuj; - +namespace Redbit\SimpleShop\WpPlugin\Vyfakturuj; /** * Rozšíření třídy \VyfakturujAPI o metody, které SSC potřebuje From 0478bd7faac45847c4eaf6c4e851d22e94d0d188 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jakub=20Bouc=CC=8Cek?= Date: Tue, 11 Sep 2018 14:03:27 +0200 Subject: [PATCH 02/10] Fix Code style --- src/Admin.php | 355 +++++++++++++++++++++-------------------- src/Cron.php | 212 ++++++++++++------------ src/Loader.php | 60 +++---- src/Membership.php | 148 ++++++++--------- src/Metaboxes.php | 311 +++++++++++++++++++----------------- src/Rest.php | 389 +++++++++++++++++++++++---------------------- src/Shortcodes.php | 189 +++++++++++----------- 7 files changed, 855 insertions(+), 809 deletions(-) diff --git a/src/Admin.php b/src/Admin.php index 2864030..7b7bf29 100644 --- a/src/Admin.php +++ b/src/Admin.php @@ -10,71 +10,74 @@ use Redbit\SimpleShop\WpPlugin\Vyfakturuj\VyfakturujAPI; -class Admin{ - - function __construct(){ - add_action('admin_menu',array($this,'add_settings_page')); - add_filter('manage_edit-ssc_group_columns',array($this,'ssc_group_columns')); - add_action('manage_ssc_group_posts_custom_column',array($this,'ssc_group_column_content'),10,2); - add_action('init',array($this,'register_groups_cpt')); - add_action('init',array($this,'tiny_mce_new_buttons')); - add_filter('page_row_actions',array($this,'remove_quick_edit'),10,2); - add_action('wp_head',array($this,'publishing_actions')); - add_action('admin_head',array($this,'publishing_actions')); - add_action('wp_ajax_load_simple_shop_products',array($this,'wp_ajax_load_simple_shop_products')); - add_action('admin_enqueue_scripts', array($this,'enqueue_admin_scripts') ); - } - - /** - * Get products from simple shop via API - */ - function wp_ajax_load_simple_shop_products(){ - $ssc = new Loader(); - - $values = array(); - if($ssc->email && $ssc->secure_key){ - $vyfakturuj_api = new VyfakturujAPI($ssc->email,$ssc->secure_key); - $ret = $vyfakturuj_api->getProducts(); - - if($ret){ - foreach($ret as $product){ - $values[$product['code']] = $product['name']; - } - } - } - echo json_encode($values); - exit(); - } - - /** - * Remove quick edit from groups - * @param $actions - * @param $post - * @return mixed - */ - function remove_quick_edit($actions,$post){ - if($post->post_type == "ssc_group"){ - - unset($actions['inline hide-if-no-js']); - } - return $actions; - } - - /** - * Hide publishing actions in group detail - */ - function publishing_actions(){ - $mg_post_type = 'ssc_group'; - global $post; - if($post->post_type == $mg_post_type){ - echo ''; - } ?> + } ?> - __('Členské sekce','ssc'), - 'singular_name' => __('Skupina','ssc'), - 'menu_name' => __('Členské sekce','ssc'), - 'name_admin_bar' => __('Členské sekce','ssc'), - 'add_new' => __('Přidat skupinu','ssc'), - 'add_new_item' => __('Přidat novou skupinu','ssc'), - 'new_item' => __('Nová skupina','ssc'), - 'edit_item' => __('Upravit skupinu','ssc'), - 'view_item' => __('Zobrazit skupinu','ssc'), - 'all_items' => __('Členské sekce','ssc'), - 'search_items' => __('Hledat skupiny','ssc'), - 'parent_item_colon' => __('Nadřazená skupina:','ssc'), - 'not_found' => __('Nebyly nalezeny žádné skupiny.','ssc'), - 'not_found_in_trash' => __('Žádné skupiny v koši','ssc') - ); - - $args = array( - 'labels' => $labels, - 'public' => false, - 'publicly_queryable' => false, - 'show_ui' => true, - 'show_in_menu' => 'simple_shop_settings', - 'query_var' => true, - 'capability_type' => 'post', - 'has_archive' => false, - 'hierarchical' => true, - 'menu_position' => null, - 'supports' => array('title') - ); - - register_post_type('ssc_group',$args); - } - - /** - * Register a custom menu page. - */ - function add_settings_page(){ - add_menu_page( - __('SimpleShop','ssc'),__('SimpleShop','ssc'),'manage_options','simple_shop_settings',array($this,'render_settings_page'),SSC_PLUGIN_URL.'/img/white_logo.png',99 - ); - } - - /** - * Add custom columns to admin groups listing - * @param $columns - * @return mixed - */ - function ssc_group_columns($columns){ - $columns['ssc_id'] = 'SSC ID'; - - return $columns; - } - - /** - * Add content to custom columns in groups listing - * @param $column - * @param $post_id - */ - function ssc_group_column_content($column,$post_id){ - global $post; - - switch($column){ - case 'ssc_id' : - echo $post->ID; - break; - } - } - - /** - * Enqueue admin scripts - */ - function enqueue_admin_scripts() { - wp_enqueue_style( 'ssc', SSC_PLUGIN_URL.'css/ssc.css' ); - wp_register_style( 'jquery-ui', 'http://code.jquery.com/ui/1.11.2/themes/smoothness/jquery-ui.css' ); - wp_enqueue_style( 'jquery-ui' ); - } + function tiny_mce_register_buttons( $buttons ) { + $newBtns = array( + 'sscaddformbutton', + 'ssccontentbutton' + ); + $buttons = array_merge( $buttons, $newBtns ); + + return $buttons; + } + + /** + * Register a ssc_groups post type. + */ + function register_groups_cpt() { + $labels = array( + 'name' => __( 'Členské sekce', 'ssc' ), + 'singular_name' => __( 'Skupina', 'ssc' ), + 'menu_name' => __( 'Členské sekce', 'ssc' ), + 'name_admin_bar' => __( 'Členské sekce', 'ssc' ), + 'add_new' => __( 'Přidat skupinu', 'ssc' ), + 'add_new_item' => __( 'Přidat novou skupinu', 'ssc' ), + 'new_item' => __( 'Nová skupina', 'ssc' ), + 'edit_item' => __( 'Upravit skupinu', 'ssc' ), + 'view_item' => __( 'Zobrazit skupinu', 'ssc' ), + 'all_items' => __( 'Členské sekce', 'ssc' ), + 'search_items' => __( 'Hledat skupiny', 'ssc' ), + 'parent_item_colon' => __( 'Nadřazená skupina:', 'ssc' ), + 'not_found' => __( 'Nebyly nalezeny žádné skupiny.', 'ssc' ), + 'not_found_in_trash' => __( 'Žádné skupiny v koši', 'ssc' ) + ); + + $args = array( + 'labels' => $labels, + 'public' => false, + 'publicly_queryable' => false, + 'show_ui' => true, + 'show_in_menu' => 'simple_shop_settings', + 'query_var' => true, + 'capability_type' => 'post', + 'has_archive' => false, + 'hierarchical' => true, + 'menu_position' => null, + 'supports' => array( 'title' ) + ); + + register_post_type( 'ssc_group', $args ); + } + + /** + * Register a custom menu page. + */ + function add_settings_page() { + add_menu_page( + __( 'SimpleShop', 'ssc' ), __( 'SimpleShop', 'ssc' ), 'manage_options', 'simple_shop_settings', + array( $this, 'render_settings_page' ), SSC_PLUGIN_URL . '/img/white_logo.png', 99 + ); + } + + /** + * Add custom columns to admin groups listing + * + * @param $columns + * + * @return mixed + */ + function ssc_group_columns( $columns ) { + $columns['ssc_id'] = 'SSC ID'; + + return $columns; + } + + /** + * Add content to custom columns in groups listing + * + * @param $column + * @param $post_id + */ + function ssc_group_column_content( $column, $post_id ) { + global $post; + + switch ( $column ) { + case 'ssc_id' : + echo $post->ID; + break; + } + } + + /** + * Enqueue admin scripts + */ + function enqueue_admin_scripts() { + wp_enqueue_style( 'ssc', SSC_PLUGIN_URL . 'css/ssc.css' ); + wp_register_style( 'jquery-ui', 'http://code.jquery.com/ui/1.11.2/themes/smoothness/jquery-ui.css' ); + wp_enqueue_style( 'jquery-ui' ); + } } diff --git a/src/Cron.php b/src/Cron.php index b61946d..99520a1 100644 --- a/src/Cron.php +++ b/src/Cron.php @@ -8,110 +8,110 @@ namespace Redbit\SimpleShop\WpPlugin; -class Cron -{ - function __construct() - { - if (!wp_next_scheduled('ssc_send_user_has_access_to_post_notification')) { - wp_schedule_event(time(), 'daily', 'ssc_send_user_has_access_to_post_notification'); - } - - add_action('ssc_send_user_has_access_to_post_notification', array($this, 'send_user_has_access_to_post_notification')); - } - - function send_user_has_access_to_post_notification() - { - // Get posts, that have set either days to view or specific date - $args = array( - 'post_type' => 'any', - 'posts_per_page' => -1, - 'meta_query' => array( - 'relation' => 'OR', - SSC_PREFIX . 'days_to_access' => array( - 'key' => SSC_PREFIX . 'days_to_access', - 'compare' => 'EXISTS' - ), - SSC_PREFIX . 'date_to_access' => array( - 'key' => SSC_PREFIX . 'date_to_access', - 'compare' => 'EXISTS' - ) - ) - ); - - $the_query = new \WP_Query($args); - - - if ($the_query->have_posts()) { - - $group = new Group(); - - // Get all users - $users = get_users(); - - // Get all groups to array - $users_groups = array(); - foreach ($users as $user) { - $membership = new Membership($user->ID); - $users_groups[$user->ID] = $membership->groups; - } - - while ($the_query->have_posts()) { - $the_query->the_post(); - global $post; - - // Check if the post has some email set, if not, continue - $email_text = get_post_meta($post->ID, SSC_PREFIX . 'email_user_can_access', true); - if (!$email_text) - continue; - - $email_subject = get_post_meta($post->ID, SSC_PREFIX . 'email_subject_user_can_access', true); - - $access = new Access(); - // Get post groups - $groups = $access->get_post_groups(); - // Get days to access - $days_to_access = $access->get_post_days_to_access(); - // Get date to access - $date_to_access = $access->get_post_date_to_access(); - - // TODO: Rewrite this to first find the groups that have access to the post, than find users for these groups. - // That way we won't have to scrub through all the users all the time - // Scrub through the groups and check, if the user is member of the group - foreach ($groups as $group) { - foreach ($users_groups as $user_id => $user_groups) { - $send_email = false; - - // Check, if the user is member of this group - if (array_key_exists($group, $user_groups)) { - // If so, finally check, if we should send the email - - // First check, if today is the date when the post can be accessed - if ($date_to_access == date('Y-m-d')) { - // Cool, send email - $send_email = true; - } elseif ($days_to_access) { - $subscribed = $user_groups[$group]['subscription_date']; - $date_to_compare = date('Y-m-d', strtotime("$subscribed -$days_to_access days")); - - if (date('Y-m-d') == $date_to_compare) { - $send_email = true; - } - } - } - - if ($send_email) { - // Woohoo, send the email - $userdata = get_userdata($user_id); - if (!get_user_meta($user_id, SSC_PREFIX . 'notification_email_sent_' . $post->ID, true)) { - wp_mail($userdata->user_email, $email_subject, $email_text); - update_user_meta($user_id, SSC_PREFIX . 'notification_email_sent_' . $post->ID, 1); - } - } - } - } - } - } - - wp_reset_postdata(); - } +class Cron { + function __construct() { + if ( ! wp_next_scheduled( 'ssc_send_user_has_access_to_post_notification' ) ) { + wp_schedule_event( time(), 'daily', 'ssc_send_user_has_access_to_post_notification' ); + } + + add_action( 'ssc_send_user_has_access_to_post_notification', + array( $this, 'send_user_has_access_to_post_notification' ) ); + } + + function send_user_has_access_to_post_notification() { + // Get posts, that have set either days to view or specific date + $args = array( + 'post_type' => 'any', + 'posts_per_page' => - 1, + 'meta_query' => array( + 'relation' => 'OR', + SSC_PREFIX . 'days_to_access' => array( + 'key' => SSC_PREFIX . 'days_to_access', + 'compare' => 'EXISTS' + ), + SSC_PREFIX . 'date_to_access' => array( + 'key' => SSC_PREFIX . 'date_to_access', + 'compare' => 'EXISTS' + ) + ) + ); + + $the_query = new \WP_Query( $args ); + + + if ( $the_query->have_posts() ) { + + $group = new Group(); + + // Get all users + $users = get_users(); + + // Get all groups to array + $users_groups = array(); + foreach ( $users as $user ) { + $membership = new Membership( $user->ID ); + $users_groups[ $user->ID ] = $membership->groups; + } + + while ( $the_query->have_posts() ) { + $the_query->the_post(); + global $post; + + // Check if the post has some email set, if not, continue + $email_text = get_post_meta( $post->ID, SSC_PREFIX . 'email_user_can_access', true ); + if ( ! $email_text ) { + continue; + } + + $email_subject = get_post_meta( $post->ID, SSC_PREFIX . 'email_subject_user_can_access', true ); + + $access = new Access(); + // Get post groups + $groups = $access->get_post_groups(); + // Get days to access + $days_to_access = $access->get_post_days_to_access(); + // Get date to access + $date_to_access = $access->get_post_date_to_access(); + + // TODO: Rewrite this to first find the groups that have access to the post, than find users for these groups. + // That way we won't have to scrub through all the users all the time + // Scrub through the groups and check, if the user is member of the group + foreach ( $groups as $group ) { + foreach ( $users_groups as $user_id => $user_groups ) { + $send_email = false; + + // Check, if the user is member of this group + if ( array_key_exists( $group, $user_groups ) ) { + // If so, finally check, if we should send the email + + // First check, if today is the date when the post can be accessed + if ( $date_to_access == date( 'Y-m-d' ) ) { + // Cool, send email + $send_email = true; + } elseif ( $days_to_access ) { + $subscribed = $user_groups[ $group ]['subscription_date']; + $date_to_compare = date( 'Y-m-d', strtotime( "$subscribed -$days_to_access days" ) ); + + if ( date( 'Y-m-d' ) == $date_to_compare ) { + $send_email = true; + } + } + } + + if ( $send_email ) { + // Woohoo, send the email + $userdata = get_userdata( $user_id ); + if ( ! get_user_meta( $user_id, SSC_PREFIX . 'notification_email_sent_' . $post->ID, + true ) ) { + wp_mail( $userdata->user_email, $email_subject, $email_text ); + update_user_meta( $user_id, SSC_PREFIX . 'notification_email_sent_' . $post->ID, 1 ); + } + } + } + } + } + } + + wp_reset_postdata(); + } } diff --git a/src/Loader.php b/src/Loader.php index a3ed777..4c0be94 100644 --- a/src/Loader.php +++ b/src/Loader.php @@ -12,15 +12,15 @@ class Loader { public $secure_key = ''; public $email = ''; - function __construct(){ + function __construct() { $this->require_classes(); $this->secure_key = $this->get_secure_key(); - $this->email = $this->get_email(); - add_action('tgmpa_register',array($this,'register_required_plugins')); + $this->email = $this->get_email(); + add_action( 'tgmpa_register', array( $this, 'register_required_plugins' ) ); } - private function require_classes(){ - require_once __DIR__. '/../includes/class.ssc_settings.php'; + private function require_classes() { + require_once __DIR__ . '/../includes/class.ssc_settings.php'; new Admin(); new Rest(); new Cron(); @@ -29,62 +29,62 @@ private function require_classes(){ new Access(); } - public function generate_secure_key(){ - return bin2hex(random_bytes(22)); + public function generate_secure_key() { + return bin2hex( random_bytes( 22 ) ); } - public function save_secure_key($key){ - update_option('ssc_secure_key',$key); + public function save_secure_key( $key ) { + update_option( 'ssc_secure_key', $key ); } - protected function get_secure_key(){ - return ssc_get_option('ssc_api_key'); + protected function get_secure_key() { + return ssc_get_option( 'ssc_api_key' ); } - protected function get_email(){ - return ssc_get_option('ssc_api_email'); + protected function get_email() { + return ssc_get_option( 'ssc_api_email' ); } - public function validate_secure_key($key_to_validate){ - return $key_to_validate == sha1($this->secure_key); + public function validate_secure_key( $key_to_validate ) { + return $key_to_validate == sha1( $this->secure_key ); } /** * Register the required plugins for this plugin. */ - public function register_required_plugins(){ + public function register_required_plugins() { global $wp_version; - if($wp_version < '4.7'){ + if ( $wp_version < '4.7' ) { $plugins = array( array( - 'name' => 'Wordpress Rest API', - 'slug' => 'rest-api', + 'name' => 'Wordpress Rest API', + 'slug' => 'rest-api', 'required' => true, ) ); $config = array( - 'id' => 'ssc', + 'id' => 'ssc', 'default_path' => '', - 'menu' => 'ssc-install-plugins', - 'parent_slug' => 'tools.php', - 'capability' => 'edit_theme_options', - 'has_notices' => true, - 'dismissable' => true, - 'dismiss_msg' => '', + 'menu' => 'ssc-install-plugins', + 'parent_slug' => 'tools.php', + 'capability' => 'edit_theme_options', + 'has_notices' => true, + 'dismissable' => true, + 'dismiss_msg' => '', 'is_automatic' => false, - 'message' => '', + 'message' => '', ); - tgmpa($plugins,$config); + tgmpa( $plugins, $config ); } } - public function get_post_types(){ + public function get_post_types() { $args = array( 'public' => true ); - return get_post_types($args); + return get_post_types( $args ); } } diff --git a/src/Membership.php b/src/Membership.php index ccdf203..d3e42e4 100644 --- a/src/Membership.php +++ b/src/Membership.php @@ -8,86 +8,90 @@ namespace Redbit\SimpleShop\WpPlugin; -class Membership -{ - private $user_id; - public $groups = array(); +class Membership { + private $user_id; + public $groups = array(); - /** - * Membership constructor. - * Get user data if requested - * @param string $user_id - */ - function __construct($user_id = '') - { - if ($user_id) { - $this->user_id = (int)$user_id; - $this->get(); - } - } + /** + * Membership constructor. + * Get user data if requested + * + * @param string $user_id + */ + function __construct( $user_id = '' ) { + if ( $user_id ) { + $this->user_id = (int) $user_id; + $this->get(); + } + } - /** - * Get membership data for a specific user - */ - function get() - { - $ssc_groups = new Group(); - $groups = $ssc_groups->get_user_groups($this->user_id); + /** + * Get membership data for a specific user + */ + function get() { + $ssc_groups = new Group(); + $groups = $ssc_groups->get_user_groups( $this->user_id ); - foreach ($groups as $group) { - $this->groups[$group] = array( - 'group_id' => $group, - 'subscription_date' => $this->get_subscription_date($group), - 'valid_to' => $this->get_valid_to($group) - ); - } - } + foreach ( $groups as $group ) { + $this->groups[ $group ] = array( + 'group_id' => $group, + 'subscription_date' => $this->get_subscription_date( $group ), + 'valid_to' => $this->get_valid_to( $group ) + ); + } + } - /** - * Set the date until the memership is valid - * @param $group_id - * @param $valid_to - * @return bool|int - */ - function set_valid_to($group_id, $valid_to) - { - if (!$this->user_id) - return false; + /** + * Set the date until the memership is valid + * + * @param $group_id + * @param $valid_to + * + * @return bool|int + */ + function set_valid_to( $group_id, $valid_to ) { + if ( ! $this->user_id ) { + return false; + } - return update_user_meta($this->user_id, '_ssc_group_subscription_valid_to_' . $group_id, $valid_to); - } + return update_user_meta( $this->user_id, '_ssc_group_subscription_valid_to_' . $group_id, $valid_to ); + } - /** - * Set the date of user subscription to the group - * @param $group_id - * @return bool|int - */ - function set_subscription_date($group_id) - { - if (!$this->user_id) - return false; + /** + * Set the date of user subscription to the group + * + * @param $group_id + * + * @return bool|int + */ + function set_subscription_date( $group_id ) { + if ( ! $this->user_id ) { + return false; + } - return update_user_meta($this->user_id, '_ssc_group_subscription_date_' . $group_id, date('Y-m-d')); - } + return update_user_meta( $this->user_id, '_ssc_group_subscription_date_' . $group_id, date( 'Y-m-d' ) ); + } - /** - * Get group subscription date - * @param $group_id - * @return mixed - */ - function get_subscription_date($group_id) - { - return get_user_meta($this->user_id, '_ssc_group_subscription_date_' . $group_id, true); - } + /** + * Get group subscription date + * + * @param $group_id + * + * @return mixed + */ + function get_subscription_date( $group_id ) { + return get_user_meta( $this->user_id, '_ssc_group_subscription_date_' . $group_id, true ); + } - /** - * Get the date until the subscription is valid for specific group - * @param $group_id - * @return mixed - */ - function get_valid_to($group_id) - { - return get_user_meta($this->user_id, '_ssc_group_subscription_valid_to_' . $group_id, true); - } + /** + * Get the date until the subscription is valid for specific group + * + * @param $group_id + * + * @return mixed + */ + function get_valid_to( $group_id ) { + return get_user_meta( $this->user_id, '_ssc_group_subscription_valid_to_' . $group_id, true ); + } } diff --git a/src/Metaboxes.php b/src/Metaboxes.php index 5bcd412..b0ae96f 100644 --- a/src/Metaboxes.php +++ b/src/Metaboxes.php @@ -8,69 +8,72 @@ namespace Redbit\SimpleShop\WpPlugin; -class Metaboxes{ - - public $prefix = '_ssc_'; - - function __construct(){ - add_action('cmb2_admin_init',array($this,'page_metaboxes')); - add_action('cmb2_admin_init',array($this,'user_metaboxes')); - } - - /** - * Add metabox to pages and posts - * TODO: find a way to add custom post types - */ - function page_metaboxes(){ - - $ssc_group = new Group(); - $groups = $ssc_group->get_groups(); - $ssc_access = new Access(); - $ssc = new Loader(); - $post_types = $ssc->get_post_types(); - - - if($groups && $ssc_access->user_is_admin()){ - /** - * Initiate the metabox - */ - $cmb = new_cmb2_box(array( - 'id' => 'ssc_page_groups', - 'title' => __('SimpleShop - členské sekce','ssc'), - 'object_types' => $post_types, - 'context' => 'normal', - 'priority' => 'high', - 'show_names' => true, - )); - - $cmb->add_field(array( - 'name' => __('Členské sekce, které mají přístup na stránku','ssc'), - 'desc' => __('Pouze uživatelé v zaškrtnutých členskéch sekcích mají přístup na tuto stránku. Pokud nic nezaškrtnete, stránku uvidí všichni uživatelé','ssc'), - 'id' => $this->prefix.'groups', - 'type' => 'multicheck', - 'options' => $groups, - )); - - $tmp_post_types = $post_types; - unset($tmp_post_types['attachment']); - - $cmb->add_field(array( - 'name' => __('ID stránky pro přesměrování','ssc'), - 'desc' => __('Vyberte stránku, na kterou uživatel bude přesměrován, pokud je přihlášen, ale nemá oprávnění k přístupu. Toto je preferovaný způsob - přsměrování bude fungovat, i pokud se v budoucnu změní adresa stránky','ssc'), - 'id' => $this->prefix.'no_access_redirect_post_id', - 'type' => 'post_search_text', - 'select_type' => 'radio', - 'select_behavior' => 'replace', - 'post_type' => $tmp_post_types - )); - - - $cmb->add_field(array( - 'name' => __('Manuální adresa přesměrování','ssc'), - 'desc' => __('Zadejte ručně adresu, na kterou uživatel bude přesměrován, pokud je přihlášen, ale nemá oprávnění k přístupu. Pokud využijete tuto volbu, pole výše musí být prázdné.','ssc'), - 'id' => $this->prefix.'no_access_redirect', - 'type' => 'text' - )); +class Metaboxes { + + public $prefix = '_ssc_'; + + function __construct() { + add_action( 'cmb2_admin_init', array( $this, 'page_metaboxes' ) ); + add_action( 'cmb2_admin_init', array( $this, 'user_metaboxes' ) ); + } + + /** + * Add metabox to pages and posts + * TODO: find a way to add custom post types + */ + function page_metaboxes() { + + $ssc_group = new Group(); + $groups = $ssc_group->get_groups(); + $ssc_access = new Access(); + $ssc = new Loader(); + $post_types = $ssc->get_post_types(); + + + if ( $groups && $ssc_access->user_is_admin() ) { + /** + * Initiate the metabox + */ + $cmb = new_cmb2_box( array( + 'id' => 'ssc_page_groups', + 'title' => __( 'SimpleShop - členské sekce', 'ssc' ), + 'object_types' => $post_types, + 'context' => 'normal', + 'priority' => 'high', + 'show_names' => true, + ) ); + + $cmb->add_field( array( + 'name' => __( 'Členské sekce, které mají přístup na stránku', 'ssc' ), + 'desc' => __( 'Pouze uživatelé v zaškrtnutých členskéch sekcích mají přístup na tuto stránku. Pokud nic nezaškrtnete, stránku uvidí všichni uživatelé', + 'ssc' ), + 'id' => $this->prefix . 'groups', + 'type' => 'multicheck', + 'options' => $groups, + ) ); + + $tmp_post_types = $post_types; + unset( $tmp_post_types['attachment'] ); + + $cmb->add_field( array( + 'name' => __( 'ID stránky pro přesměrování', 'ssc' ), + 'desc' => __( 'Vyberte stránku, na kterou uživatel bude přesměrován, pokud je přihlášen, ale nemá oprávnění k přístupu. Toto je preferovaný způsob - přsměrování bude fungovat, i pokud se v budoucnu změní adresa stránky', + 'ssc' ), + 'id' => $this->prefix . 'no_access_redirect_post_id', + 'type' => 'post_search_text', + 'select_type' => 'radio', + 'select_behavior' => 'replace', + 'post_type' => $tmp_post_types + ) ); + + + $cmb->add_field( array( + 'name' => __( 'Manuální adresa přesměrování', 'ssc' ), + 'desc' => __( 'Zadejte ručně adresu, na kterou uživatel bude přesměrován, pokud je přihlášen, ale nemá oprávnění k přístupu. Pokud využijete tuto volbu, pole výše musí být prázdné.', + 'ssc' ), + 'id' => $this->prefix . 'no_access_redirect', + 'type' => 'text' + ) ); // $cmb->add_field(array( // 'name' => __('Přesměrovat na přihlášení', 'ssc'), @@ -80,94 +83,102 @@ function page_metaboxes(){ // )); - $cmb->add_field(array( - 'name' => __('Povolit přístup po X dnech od přiřazení do skupiny', 'ssc'), - 'desc' => __('Zadejte počet dní, které musí uplynout od přihlášení uživatele do skupiny pro získání přístupu k tomuto obsahu. Pokud např. uživatel koupí produkt 1.ledna a nastavíte 5 dní, uživatel bude mít ke stránce přístup 6. ledna.', 'ssc'), - 'id' => $this->prefix . 'days_to_access', - 'type' => 'text' - )); - - $cmb->add_field(array( - 'name' => __('Povolit přístup OD data', 'ssc'), - 'desc' => __('Zadejte datum, od kterého bude stránka přístupná (platí pro všechny skupiny)', 'ssc'), - 'id' => $this->prefix . 'date_to_access', - 'type' => 'text_date', - 'date_format' => 'Y-m-d', - )); - - $cmb->add_field(array( - 'name' => __('Povolit přístup DO data', 'ssc'), - 'desc' => __('Zadejte datum, do kterého bude stránka přístupná (platí pro všechny skupiny)', 'ssc'), - 'id' => $this->prefix . 'date_until_to_access', - 'type' => 'text_date', - 'date_format' => 'Y-m-d', - )); - - $cmb->add_field(array( - 'name' => __('Předmět emailu při zpřístupnění obsahu', 'ssc'), - 'desc' => __('Zadejte předmět emailu, který se uživateli automaticky odešlě v okamžiku, kdy získá přístup k tomuto obsahu na základě nastavení dní výše.', 'ssc'), - 'id' => $this->prefix . 'email_subject_user_can_access', - 'type' => 'text' - )); - - $cmb->add_field(array( - 'name' => __('Email při zpřístupnění obsahu', 'ssc'), - 'desc' => __('Zadejte email, který se uživateli automaticky odešlě v okamžiku, kdy získá přístup k tomuto obsahu na základě nastavení dní výše.', 'ssc'), - 'id' => $this->prefix . 'email_user_can_access', - 'type' => 'wysiwyg' - )); - } - } - - /** - * Add metabox to user profile - */ - function user_metaboxes(){ - - /** - * Initiate the metabox - */ - $cmb = new_cmb2_box(array( - 'id' => 'ssc_user_groups', - 'title' => __('SimpleShop','ssc'), - 'object_types' => array('user'), - 'context' => 'normal', - 'priority' => 'high', - 'show_names' => true, - )); - - $ssc_group = new Group(); - $groups = $ssc_group->get_groups(); - - - $access = new Access(); - - if ($access->user_is_admin()) { - $cmb->add_field(array( - 'name' => __('SimpleShop - členské sekce
Vyberte, do kterých členských sekcí má mít uživatel přístup.','ssc'), + $cmb->add_field( array( + 'name' => __( 'Povolit přístup po X dnech od přiřazení do skupiny', 'ssc' ), + 'desc' => __( 'Zadejte počet dní, které musí uplynout od přihlášení uživatele do skupiny pro získání přístupu k tomuto obsahu. Pokud např. uživatel koupí produkt 1.ledna a nastavíte 5 dní, uživatel bude mít ke stránce přístup 6. ledna.', + 'ssc' ), + 'id' => $this->prefix . 'days_to_access', + 'type' => 'text' + ) ); + + $cmb->add_field( array( + 'name' => __( 'Povolit přístup OD data', 'ssc' ), + 'desc' => __( 'Zadejte datum, od kterého bude stránka přístupná (platí pro všechny skupiny)', + 'ssc' ), + 'id' => $this->prefix . 'date_to_access', + 'type' => 'text_date', + 'date_format' => 'Y-m-d', + ) ); + + $cmb->add_field( array( + 'name' => __( 'Povolit přístup DO data', 'ssc' ), + 'desc' => __( 'Zadejte datum, do kterého bude stránka přístupná (platí pro všechny skupiny)', + 'ssc' ), + 'id' => $this->prefix . 'date_until_to_access', + 'type' => 'text_date', + 'date_format' => 'Y-m-d', + ) ); + + $cmb->add_field( array( + 'name' => __( 'Předmět emailu při zpřístupnění obsahu', 'ssc' ), + 'desc' => __( 'Zadejte předmět emailu, který se uživateli automaticky odešlě v okamžiku, kdy získá přístup k tomuto obsahu na základě nastavení dní výše.', + 'ssc' ), + 'id' => $this->prefix . 'email_subject_user_can_access', + 'type' => 'text' + ) ); + + $cmb->add_field( array( + 'name' => __( 'Email při zpřístupnění obsahu', 'ssc' ), + 'desc' => __( 'Zadejte email, který se uživateli automaticky odešlě v okamžiku, kdy získá přístup k tomuto obsahu na základě nastavení dní výše.', + 'ssc' ), + 'id' => $this->prefix . 'email_user_can_access', + 'type' => 'wysiwyg' + ) ); + } + } + + /** + * Add metabox to user profile + */ + function user_metaboxes() { + + /** + * Initiate the metabox + */ + $cmb = new_cmb2_box( array( + 'id' => 'ssc_user_groups', + 'title' => __( 'SimpleShop', 'ssc' ), + 'object_types' => array( 'user' ), + 'context' => 'normal', + 'priority' => 'high', + 'show_names' => true, + ) ); + + $ssc_group = new Group(); + $groups = $ssc_group->get_groups(); + + + $access = new Access(); + + if ( $access->user_is_admin() ) { + $cmb->add_field( array( + 'name' => __( 'SimpleShop - členské sekce
Vyberte, do kterých členských sekcí má mít uživatel přístup.', + 'ssc' ), // 'desc' => __('Vyberte, do kterých členských sekcí má mít uživatel přístup','ssc'), - 'id' => $this->prefix.'user_groups', - 'type' => 'multicheck', - 'options' => $groups, - )); - - foreach ($groups as $key => $group) { - $cmb->add_field(array( - 'name' => ''.sprintf(__('Datum registrace do skupiny %s.','ssc'),$group).'', - 'id' => $this->prefix.'group_subscription_date_'.$key, - 'type' => 'text_date', - 'date_format' => 'Y-m-d', - )); - $cmb->add_field(array( - 'name' => ''.sprintf(__('Datum vypršení platnosti registrace do skupiny %s.','ssc'),$group).'', - 'id' => $this->prefix.'group_subscription_valid_to_'.$key, - 'type' => 'text_date', - 'date_format' => 'Y-m-d', - )); - } - } - - } + 'id' => $this->prefix . 'user_groups', + 'type' => 'multicheck', + 'options' => $groups, + ) ); + + foreach ( $groups as $key => $group ) { + $cmb->add_field( array( + 'name' => '' . sprintf( __( 'Datum registrace do skupiny %s.', + 'ssc' ), $group ) . '', + 'id' => $this->prefix . 'group_subscription_date_' . $key, + 'type' => 'text_date', + 'date_format' => 'Y-m-d', + ) ); + $cmb->add_field( array( + 'name' => '' . sprintf( __( 'Datum vypršení platnosti registrace do skupiny %s.', + 'ssc' ), $group ) . '', + 'id' => $this->prefix . 'group_subscription_valid_to_' . $key, + 'type' => 'text_date', + 'date_format' => 'Y-m-d', + ) ); + } + } + + } } diff --git a/src/Rest.php b/src/Rest.php index 5a85417..5a4a509 100644 --- a/src/Rest.php +++ b/src/Rest.php @@ -8,46 +8,47 @@ namespace Redbit\SimpleShop\WpPlugin; -class Rest extends \WP_REST_Controller{ - - function __construct(){ - add_action('rest_api_init',array($this,'register_routes')); - } - - /** - * Register the routes for the objects of the controller. - */ - public function register_routes(){ - $version = '1'; - $namespace = 'simpleshop/v'.$version; - register_rest_route($namespace,'/group',array( - array( - 'methods' => \WP_REST_Server::READABLE, - 'callback' => array($this,'get_groups'), - 'permission_callback' => array($this,'create_item_permissions_check'), - 'args' => $this->get_endpoint_args_for_item_schema(true), - ), - )); - - register_rest_route($namespace,'/add-member',array( - array( - 'methods' => \WP_REST_Server::READABLE, - 'callback' => array($this,'create_item'), - 'permission_callback' => array($this,'create_item_permissions_check'), - 'args' => $this->get_endpoint_args_for_item_schema(true), - ), - )); +class Rest extends \WP_REST_Controller { + + function __construct() { + add_action( 'rest_api_init', array( $this, 'register_routes' ) ); + } + + /** + * Register the routes for the objects of the controller. + */ + public function register_routes() { + $version = '1'; + $namespace = 'simpleshop/v' . $version; + register_rest_route( $namespace, '/group', array( + array( + 'methods' => \WP_REST_Server::READABLE, + 'callback' => array( $this, 'get_groups' ), + 'permission_callback' => array( $this, 'create_item_permissions_check' ), + 'args' => $this->get_endpoint_args_for_item_schema( true ), + ), + ) ); + + register_rest_route( $namespace, '/add-member', array( + array( + 'methods' => \WP_REST_Server::READABLE, + 'callback' => array( $this, 'create_item' ), + 'permission_callback' => array( $this, 'create_item_permissions_check' ), + 'args' => $this->get_endpoint_args_for_item_schema( true ), + ), + ) ); // register_rest_route($namespace,'/'.$.'/schema',array( // 'methods' => \WP_REST_Server::READABLE, // 'callback' => array($this,'get_public_item_schema'), // )); - } + } + + function get_groups() { + $ssc_group = new Group(); - function get_groups(){ - $ssc_group = new Group(); - return new \WP_REST_Response($ssc_group->get_groups(),200); - } + return new \WP_REST_Response( $ssc_group->get_groups(), 200 ); + } /** * Create one item from the collection @@ -56,154 +57,165 @@ function get_groups(){ * * @return \WP_REST_Response */ - public function create_item($request){ - // Check if we got all the needed params - $params_to_validate = array('email'); - foreach($params_to_validate as $param){ - if(!$request->get_param($param)) - return new \WP_Error('required-param-missing',sprintf(__('Required parameter %s is missing','ssc'),$param),array('status' => 500,'plugin_version' => SSC_PLUGIN_VERSION)); - } - - // Check if we got valid email - $email = sanitize_email($request->get_param('email')); - if(!is_email($email)){ - return new \WP_Error('wrong-email-format',__('The email is in wrong format','ssc'),array('status' => 500,'plugin_version' => SSC_PLUGIN_VERSION)); - } - - // Check if user with this email exists, if not, create a new user - $_login = $email; - $_password = 'Změnit ho můžete zde'; - if(!email_exists($email)){ - $_password = wp_generate_password(8,false); - $userdata = array( - 'user_login' => $email, - 'user_email' => $email, - 'first_name' => sanitize_text_field($request->get_param('firstname')), - 'last_name' => sanitize_text_field($request->get_param('lastname')), - 'user_pass' => $_password, - ); - - $user_id = wp_insert_user($userdata); + public function create_item( $request ) { + // Check if we got all the needed params + $params_to_validate = array( 'email' ); + foreach ( $params_to_validate as $param ) { + if ( ! $request->get_param( $param ) ) { + return new \WP_Error( 'required-param-missing', + sprintf( __( 'Required parameter %s is missing', 'ssc' ), $param ), + array( 'status' => 500, 'plugin_version' => SSC_PLUGIN_VERSION ) ); + } + } + + // Check if we got valid email + $email = sanitize_email( $request->get_param( 'email' ) ); + if ( ! is_email( $email ) ) { + return new \WP_Error( 'wrong-email-format', __( 'The email is in wrong format', 'ssc' ), + array( 'status' => 500, 'plugin_version' => SSC_PLUGIN_VERSION ) ); + } + + // Check if user with this email exists, if not, create a new user + $_login = $email; + $_password = 'Změnit ho můžete zde'; + if ( ! email_exists( $email ) ) { + $_password = wp_generate_password( 8, false ); + $userdata = array( + 'user_login' => $email, + 'user_email' => $email, + 'first_name' => sanitize_text_field( $request->get_param( 'firstname' ) ), + 'last_name' => sanitize_text_field( $request->get_param( 'lastname' ) ), + 'user_pass' => $_password, + ); + + $user_id = wp_insert_user( $userdata ); // wp_new_user_notification($user_id,$userdata['user_pass']); // poslani notifikacniho e-mailu - if(is_wp_error($user_id)) - return new \WP_Error('could-not-create-user',__("The user couldn't be created",'ssc'),array('status' => 500,'plugin_version' => SSC_PLUGIN_VERSION)); - }else{ - // Get user_by email - $user = get_user_by('email',$email); - $user_id = $user->ID; - } - - // Check if group exists - $user_groups = array(); - foreach($request->get_param('user_group') as $group){ - $ssc_group = new Group($group); - - // Add the user to group - if($ssc_group->group_exists()){ - $ssc_group->add_user_to_group($user_id); - - // Set the membership valid_to param - $membership = new Membership($user_id); - $valid_to = $request->get_param('valid_to') ?: ''; - $membership->set_valid_to($group,$valid_to); - - $user_groups[] = $group; - } - } - - // If we are on multisite, add the user the site - if(is_multisite()) - add_user_to_blog(get_current_blog_id(),$user_id,'subscriber'); - - // Get the posts that have some group assigned - global $wpdb; - $posts = $wpdb->get_results("SELECT post_id, meta_value + if ( is_wp_error( $user_id ) ) { + return new \WP_Error( 'could-not-create-user', __( "The user couldn't be created", 'ssc' ), + array( 'status' => 500, 'plugin_version' => SSC_PLUGIN_VERSION ) ); + } + } else { + // Get user_by email + $user = get_user_by( 'email', $email ); + $user_id = $user->ID; + } + + // Check if group exists + $user_groups = array(); + foreach ( $request->get_param( 'user_group' ) as $group ) { + $ssc_group = new Group( $group ); + + // Add the user to group + if ( $ssc_group->group_exists() ) { + $ssc_group->add_user_to_group( $user_id ); + + // Set the membership valid_to param + $membership = new Membership( $user_id ); + $valid_to = $request->get_param( 'valid_to' ) ?: ''; + $membership->set_valid_to( $group, $valid_to ); + + $user_groups[] = $group; + } + } + + // If we are on multisite, add the user the site + if ( is_multisite() ) { + add_user_to_blog( get_current_blog_id(), $user_id, 'subscriber' ); + } + + // Get the posts that have some group assigned + global $wpdb; + $posts = $wpdb->get_results( "SELECT post_id, meta_value FROM $wpdb->postmeta WHERE meta_key = '_ssc_groups' - "); - - // Get the post details - $links = array(); - $i = 0; - - // Foreach group from request - // foreach($request->get_param('user_group') as $group){ - // Foreach each group - $SSC_group = new Group(); - foreach($SSC_group->get_user_groups($user_id) as $group){ - // Scrub through posts and check, if some of the posts has that group assigned - foreach($posts as $post){ - $access = new Access(); - - if(in_array($group,unserialize($post->meta_value))){ - // Check if the post can be accessed already, if not, continue - $specific_date = $access->get_post_date_to_access($post->post_id); - $days_to_access = $access->get_post_days_to_access($post->post_id); - - if($specific_date && date('Y-m-d') < $specific_date) - continue; - - if($days_to_access && $days_to_access > 0) - continue; - - // If so, get the post details and add it to the links array - $post_details = get_post($post->post_id); - $links[$group][$i]['title'] = $post_details->post_title; - $links[$group][$i]['url'] = get_permalink($post->post_id); - $i++; - } - } - } - - $email_enable = nl2br(ssc_get_option('ssc_email_enable')); - - // It doesn't seem to make sense to send email without the links, so check first - if(((string) $email_enable) != '2'){ // pokud nemame zakazano posilat mail novym clenum - $email_body = nl2br(ssc_get_option('ssc_email_text')); - $email_subject = nl2br(ssc_get_option('ssc_email_subject')); - $pages = ''; - foreach($links as $groupid => $linksInGroup){ - $post_details = get_post($groupid); - $pages .= '
'.$post_details->post_title.'
' - .''; - } - - $replaceArray = array(// pole ktera je mozne nahradit - '{pages}' => $pages,// zpetna kompatibilita s v1.1 - '{mail}' => $email,// zpetna kompatibilita s v1.1 - '{login}' => $_login, - '{password}' => $_password, - '{login_url}' => wp_login_url(), + " ); + + // Get the post details + $links = array(); + $i = 0; + + // Foreach group from request + // foreach($request->get_param('user_group') as $group){ + // Foreach each group + $SSC_group = new Group(); + foreach ( $SSC_group->get_user_groups( $user_id ) as $group ) { + // Scrub through posts and check, if some of the posts has that group assigned + foreach ( $posts as $post ) { + $access = new Access(); + + if ( in_array( $group, unserialize( $post->meta_value ) ) ) { + // Check if the post can be accessed already, if not, continue + $specific_date = $access->get_post_date_to_access( $post->post_id ); + $days_to_access = $access->get_post_days_to_access( $post->post_id ); + + if ( $specific_date && date( 'Y-m-d' ) < $specific_date ) { + continue; + } + + if ( $days_to_access && $days_to_access > 0 ) { + continue; + } + + // If so, get the post details and add it to the links array + $post_details = get_post( $post->post_id ); + $links[ $group ][ $i ]['title'] = $post_details->post_title; + $links[ $group ][ $i ]['url'] = get_permalink( $post->post_id ); + $i ++; + } + } + } + + $email_enable = nl2br( ssc_get_option( 'ssc_email_enable' ) ); + + // It doesn't seem to make sense to send email without the links, so check first + if ( ( (string) $email_enable ) != '2' ) { // pokud nemame zakazano posilat mail novym clenum + $email_body = nl2br( ssc_get_option( 'ssc_email_text' ) ); + $email_subject = nl2br( ssc_get_option( 'ssc_email_subject' ) ); + $pages = ''; + foreach ( $links as $groupid => $linksInGroup ) { + $post_details = get_post( $groupid ); + $pages .= '
' . $post_details->post_title . '
' + . ''; + } + + $replaceArray = array(// pole ktera je mozne nahradit + '{pages}' => $pages,// zpetna kompatibilita s v1.1 + '{mail}' => $email,// zpetna kompatibilita s v1.1 + '{login}' => $_login, + '{password}' => $_password, + '{login_url}' => wp_login_url(), // '{login}' => $_login, // '{password}' => $_password, - ); - $email_body = str_replace(array_keys($replaceArray),array_values($replaceArray),$email_body); + ); + $email_body = str_replace( array_keys( $replaceArray ), array_values( $replaceArray ), $email_body ); // $email_body = str_replace('{pages}',$pages,$email_body); // $email_body = str_replace('{mail}',$email,$email_body); - $headers = array('Content-Type: text/html; charset=UTF-8'); - - // Send the email - wp_mail($email,$email_subject,$email_body,$headers); - } - - return new \WP_REST_Response(array('status' => 'success','plugin_version' => SSC_PLUGIN_VERSION),200); - } - - /** - * Check if a given request has access to create items - * - * @param \WP_REST_Request $request Full data about the request. - * @return \WP_Error|bool - */ - public function create_item_permissions_check($request){ - $ssc = new Loader(); - return $ssc->validate_secure_key($request->get_param('hash')); - } + $headers = array( 'Content-Type: text/html; charset=UTF-8' ); + + // Send the email + wp_mail( $email, $email_subject, $email_body, $headers ); + } + + return new \WP_REST_Response( array( 'status' => 'success', 'plugin_version' => SSC_PLUGIN_VERSION ), 200 ); + } + + /** + * Check if a given request has access to create items + * + * @param \WP_REST_Request $request Full data about the request. + * + * @return \WP_Error|bool + */ + public function create_item_permissions_check( $request ) { + $ssc = new Loader(); + + return $ssc->validate_secure_key( $request->get_param( 'hash' ) ); + } /** * Prepare the item for create or update operation @@ -212,19 +224,20 @@ public function create_item_permissions_check($request){ * * @return array $prepared_item */ - protected function prepare_item_for_database($request){ - return array(); - } - - /** - * Prepare the item for the REST response - * - * @param mixed $item WordPress representation of the item. - * @param \WP_REST_Request $request Request object. - * @return mixed - */ - public function prepare_item_for_response($item,$request){ - return array(); - } + protected function prepare_item_for_database( $request ) { + return array(); + } + + /** + * Prepare the item for the REST response + * + * @param mixed $item WordPress representation of the item. + * @param \WP_REST_Request $request Request object. + * + * @return mixed + */ + public function prepare_item_for_response( $item, $request ) { + return array(); + } } diff --git a/src/Shortcodes.php b/src/Shortcodes.php index 59a1f1d..34a489d 100644 --- a/src/Shortcodes.php +++ b/src/Shortcodes.php @@ -8,97 +8,104 @@ namespace Redbit\SimpleShop\WpPlugin; -class Shortcodes{ - - function __construct(){ - add_action('init',array($this,'initialize')); - - } - - function initialize() { - add_shortcode('SimpleShop-form',array($this,'simple_shop_form')); - add_shortcode('SimpleShop-content',array($this,'simple_shop_content')); - } - - - function simple_shop_form($atts){ - $url = substr($_SERVER['SERVER_NAME'],-2) === 'lc' ? 'http://form.simpleshop.czlc' : 'https://form.simpleshop.cz'; - return ''; - } - - function simple_shop_content($atts, $content = ""){ - $atts = shortcode_atts( array( - 'group_id' => '', - 'is_member' => '', - 'days_to_view' => '', - 'specific_date_from' => '', - 'specific_date_to' => '', - - ), $atts, 'SimpleShop-content' ); - - $group_id = $atts['group_id']; - $is_member = $atts['is_member']; - $specific_date_from = $atts['specific_date_from']; - $specific_date_to = $atts['specific_date_to']; - $days_to_view = $atts['days_to_view']; - - if (!empty($specific_date_from)) { - // Check against the from date, this has nothing to do with groups or other settings - if (date('Y-m-d') < $specific_date_from) - return ''; - } - - if (!empty($specific_date_to)) { - // Check against the to date, this has nothing to do with groups or other settings - if (date('Y-m-d') > $specific_date_to) - return ''; - } - - // Stop if there's no group_id or is_member, and no specific date is set - if ( empty($group_id) || ( empty( $is_member ) && empty( $specific_date_from ) && empty( $specific_date_to ) ) ) - return ''; - - $group = new Group($group_id); - - if ($is_member == 'yes') { - // Check, if the user is logged in and is member of the group, if not, bail - if (!is_user_logged_in() || !$group->user_is_member_of_group(get_current_user_id())) - return ''; - } else if ($is_member == 'no') { - // Check, if the user is NOT a member of specific group. This includes non-logged-in users - if (is_user_logged_in() && $group->user_is_member_of_group(get_current_user_id())) - return ''; - } else { - // If the is_member isn't 'yes' or 'no', the parameter is wrong, so stop here - return ''; - } - - // Group check done, check if there are some days set and if is_member is yes - // it doesn't make sense to check days condition for users who should NOT be members of a group - if (!empty($days_to_view) && $is_member == 'yes') { - $membership = new Membership(get_current_user_id()); - $subscription_date = $membership->groups[$group_id]['subscription_date']; - // Compare against today's date - if (date('Y-m-d') < date('Y-m-d',strtotime("$subscription_date + $days_to_view days"))) { - return ''; - } - } - - // Support shortcodes inside shortcodes - - // Fix for MioWEB - $hook = Helpers::ssc_remove_anonymous_object_filter('the_content','visualEditorPage','create_content'); - - $content = apply_filters('the_content',$content); - - // Add the filter back if needed - if ($hook) - add_filter($hook[0],$hook[1],$hook[2]); - - return $content; - - } - +class Shortcodes { + + function __construct() { + add_action( 'init', array( $this, 'initialize' ) ); + + } + + function initialize() { + add_shortcode( 'SimpleShop-form', array( $this, 'simple_shop_form' ) ); + add_shortcode( 'SimpleShop-content', array( $this, 'simple_shop_content' ) ); + } + + + function simple_shop_form( $atts ) { + $url = substr( $_SERVER['SERVER_NAME'], + - 2 ) === 'lc' ? 'http://form.simpleshop.czlc' : 'https://form.simpleshop.cz'; + + return ''; + } + + function simple_shop_content( $atts, $content = "" ) { + $atts = shortcode_atts( array( + 'group_id' => '', + 'is_member' => '', + 'days_to_view' => '', + 'specific_date_from' => '', + 'specific_date_to' => '', + + ), $atts, 'SimpleShop-content' ); + + $group_id = $atts['group_id']; + $is_member = $atts['is_member']; + $specific_date_from = $atts['specific_date_from']; + $specific_date_to = $atts['specific_date_to']; + $days_to_view = $atts['days_to_view']; + + if ( ! empty( $specific_date_from ) ) { + // Check against the from date, this has nothing to do with groups or other settings + if ( date( 'Y-m-d' ) < $specific_date_from ) { + return ''; + } + } + + if ( ! empty( $specific_date_to ) ) { + // Check against the to date, this has nothing to do with groups or other settings + if ( date( 'Y-m-d' ) > $specific_date_to ) { + return ''; + } + } + + // Stop if there's no group_id or is_member, and no specific date is set + if ( empty( $group_id ) || ( empty( $is_member ) && empty( $specific_date_from ) && empty( $specific_date_to ) ) ) { + return ''; + } + + $group = new Group( $group_id ); + + if ( $is_member == 'yes' ) { + // Check, if the user is logged in and is member of the group, if not, bail + if ( ! is_user_logged_in() || ! $group->user_is_member_of_group( get_current_user_id() ) ) { + return ''; + } + } elseif ( $is_member == 'no' ) { + // Check, if the user is NOT a member of specific group. This includes non-logged-in users + if ( is_user_logged_in() && $group->user_is_member_of_group( get_current_user_id() ) ) { + return ''; + } + } else { + // If the is_member isn't 'yes' or 'no', the parameter is wrong, so stop here + return ''; + } + + // Group check done, check if there are some days set and if is_member is yes + // it doesn't make sense to check days condition for users who should NOT be members of a group + if ( ! empty( $days_to_view ) && $is_member == 'yes' ) { + $membership = new Membership( get_current_user_id() ); + $subscription_date = $membership->groups[ $group_id ]['subscription_date']; + // Compare against today's date + if ( date( 'Y-m-d' ) < date( 'Y-m-d', strtotime( "$subscription_date + $days_to_view days" ) ) ) { + return ''; + } + } + + // Support shortcodes inside shortcodes + + // Fix for MioWEB + $hook = Helpers::ssc_remove_anonymous_object_filter( 'the_content', 'visualEditorPage', 'create_content' ); + + $content = apply_filters( 'the_content', $content ); + + // Add the filter back if needed + if ( $hook ) { + add_filter( $hook[0], $hook[1], $hook[2] ); + } + + return $content; + + } } From 6a73550117d01b19a46a6dfbc374f74b292796e2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jakub=20Bouc=CC=8Cek?= Date: Tue, 11 Sep 2018 15:47:18 +0200 Subject: [PATCH 03/10] Refactoring - rename project from simple-shop-connector to simpleshop-wp-plugin - refactor classes to reuse one instance - few fixes based on code inspection --- deploy.php | 4 +- includes/class.ssc_settings.php | 42 ------ simple-shop-connector.php | 54 -------- simpleshop-wp-plugin.php | 30 ++++ src/Access.php | 32 ++--- src/Admin.php | 46 ++++--- src/Cron.php | 33 +++-- src/Group.php | 228 ++++++++++++++++--------------- src/Helpers.php | 8 +- src/Loader.php | 90 +++++++++--- src/Membership.php | 12 +- src/Metaboxes.php | 23 ++-- src/Rest.php | 32 +++-- src/Settings.php | 76 ++++++----- src/Shortcodes.php | 12 +- src/Vyfakturuj/VyfakturujAPI.php | 5 +- 16 files changed, 371 insertions(+), 356 deletions(-) delete mode 100644 includes/class.ssc_settings.php delete mode 100644 simple-shop-connector.php create mode 100644 simpleshop-wp-plugin.php diff --git a/deploy.php b/deploy.php index 73ef369..fd30a07 100644 --- a/deploy.php +++ b/deploy.php @@ -6,7 +6,7 @@ * @author Redbit s.r.o. */ -$deploy = new DeployScript( 'simple-shop-connector' ); +$deploy = new DeployScript( 'simpleshop-wp-plugin' ); $deploy->distDir = __DIR__ . '/dist'; try { @@ -92,7 +92,7 @@ private function buildPackage() { __DIR__ . '/' . $this->productName . '.php', array( 'Version: dev-master' => sprintf( 'Version: %s', $this->getNakedVersion() ), - 'define(\'SSC_PLUGIN_VERSION\',\'dev-master\');' => sprintf( 'define(\'SSC_PLUGIN_VERSION\',\'%s\');', + 'define( \'SIMPLESHOP_PLUGIN_VERSION\', \'dev-master\' );' => sprintf( 'define( \'SIMPLESHOP_PLUGIN_VERSION\', \'%s\' );', $this->version ), ), $this->distDir diff --git a/includes/class.ssc_settings.php b/includes/class.ssc_settings.php deleted file mode 100644 index f39852a..0000000 --- a/includes/class.ssc_settings.php +++ /dev/null @@ -1,42 +0,0 @@ -key,$key,$default); - } - - // Fallback to get_option if CMB2 is not loaded yet. - $opts = get_option(ssc_admin()->key,$key,$default); - - $val = $default; - - if('all' == $key){ - $val = $opts; - }elseif(is_array($opts) && array_key_exists($key,$opts) && false !== $opts[$key]){ - $val = $opts[$key]; - } - - return $val; -} - -// Get it started -ssc_admin(); diff --git a/simple-shop-connector.php b/simple-shop-connector.php deleted file mode 100644 index f1c93ad..0000000 --- a/simple-shop-connector.php +++ /dev/null @@ -1,54 +0,0 @@ - - */ - -/* - Plugin Name: SimpleShop.cz (WP Plugin) - Plugin URI: https://www.simpleshop.cz - Description: Plugin pro propojení Wordpress a SimpleShop.cz - Author: SimpleShop.cz - Version: dev-master - Author URI: https://www.simpleshop.cz - */ - -namespace Redbit\SimpleShop\WpPlugin; - -require_once __DIR__ . '/vendor/autoload.php'; - -// TODO: Remove constants -define( 'SSC_PLUGIN_DIR', plugin_dir_path( __FILE__ ) ); -define( 'SSC_PLUGIN_URL', plugin_dir_url( __FILE__ ) ); -define( 'SSC_PLUGIN_VERSION', 'dev-master' ); -define( 'SSC_PREFIX', '_ssc_' ); - -/** - * Start plugin - */ -$loader = new Loader(); - -/** - * TODO: Move it do Loader - * Activation hook - */ -register_activation_hook( __FILE__, '\Redbit\SimpleShop\WpPlugin\ssc_activation_hook' ); - -function ssc_activation_hook() { - if ( ! function_exists( 'curl_init' ) || ! function_exists( 'random_bytes' ) ) { - echo '

' . __( 'Aktivace se nezdařila. Kontaktuje prosím poskytovatele Vašeho hostingu a požádejte o instalaci rozšíření PHP - CURL a MCRYPT.', - 'ssc' ) . '

'; - - //Adding @ before will prevent XDebug output - @trigger_error( __( 'Aktivace se nezdařila. Kontaktuje prosím poskytovatele Vašeho hostingu a požádejte o instalaci rozšíření PHP - CURL a MCRYPT.', - 'ssc' ), E_USER_ERROR ); - } - - - // Generate and save the secure key - $ssc = new Loader(); - $key = $ssc->generate_secure_key(); - $ssc->save_secure_key( $key ); -} \ No newline at end of file diff --git a/simpleshop-wp-plugin.php b/simpleshop-wp-plugin.php new file mode 100644 index 0000000..97a294d --- /dev/null +++ b/simpleshop-wp-plugin.php @@ -0,0 +1,30 @@ + + */ + +/* + Plugin Name: SimpleShop.cz + Plugin URI: https://www.simpleshop.cz + Description: Plugin pro propojení Wordpress a SimpleShop.cz + Author: SimpleShop.cz + Author URI: https://www.simpleshop.cz + Version: dev-master + */ + +namespace Redbit\SimpleShop\WpPlugin; + +require_once __DIR__ . '/vendor/autoload.php'; + +define( 'SIMPLESHOP_PLUGIN_DIR', plugin_dir_path( __FILE__ ) ); +define( 'SIMPLESHOP_PLUGIN_URL', plugin_dir_url( __FILE__ ) ); +define( 'SIMPLESHOP_PLUGIN_VERSION', 'dev-master' ); +define( 'SIMPLESHOP_PREFIX', '_ssc_' ); + +/** + * Start plugin + */ +new Loader(); diff --git a/src/Access.php b/src/Access.php index 9db1e53..122e1e9 100644 --- a/src/Access.php +++ b/src/Access.php @@ -13,7 +13,7 @@ */ class Access { - function __construct() { + public function __construct() { add_action( 'template_redirect', array( $this, 'check_access' ) ); add_filter( 'wp_setup_nav_menu_item', array( $this, 'setup_nav_menu_item' ) ); add_action( 'wp_head', array( $this, 'hide_menu_items' ) ); @@ -23,14 +23,14 @@ function __construct() { /** * Remove the MioWeb filter that redirects the user to homepage */ - function mioweb_remove_login_redirect() { + public function mioweb_remove_login_redirect() { Helpers::ssc_remove_anonymous_object_filter( 'login_redirect', 'visualEditorPage', 'login_redirect' ); } /** * Check if the page is protected and the user has access to the page */ - function check_access() { + public function check_access() { $post_groups = $this->get_post_groups(); // If the post is protected and user is not logged in, redirect him to login @@ -56,7 +56,7 @@ function check_access() { * * @return bool|\WP_Error */ - function user_can_view_post( $post_id = '', $user_id = '' ) { + public function user_can_view_post( $post_id = '', $user_id = '' ) { // Admins can view all posts if ( $this->user_is_admin() ) { @@ -138,7 +138,7 @@ function user_can_view_post( $post_id = '', $user_id = '' ) { * This is filterable, * @return mixed */ - function user_is_admin() { + public function user_is_admin() { $is_admin = current_user_can( 'administrator' ) ? true : false; return apply_filters( 'ssc_user_is_admin', $is_admin ); @@ -151,7 +151,7 @@ function user_is_admin() { * * @return mixed */ - function get_no_access_redirect_url( $post_id = '' ) { + public function get_no_access_redirect_url( $post_id = '' ) { global $post; if ( ! $post_id ) { @@ -179,7 +179,7 @@ function get_no_access_redirect_url( $post_id = '' ) { * * @return mixed */ - function setup_nav_menu_item( $item ) { + public function setup_nav_menu_item( $item ) { if ( ! $this->user_can_view_post( $item->object_id ) ) { $item->classes[] = 'ssc-hide'; @@ -192,7 +192,7 @@ function setup_nav_menu_item( $item ) { return $item; } - function get_post_groups( $post_id = '' ) { + public function get_post_groups( $post_id = '' ) { global $post; if ( ! $post_id ) { @@ -209,14 +209,14 @@ function get_post_groups( $post_id = '' ) { * * @return mixed */ - function get_post_days_to_access( $post_id = '' ) { + public function get_post_days_to_access( $post_id = '' ) { global $post; if ( ! $post_id ) { $post_id = $post->ID; } - return get_post_meta( $post_id, SSC_PREFIX . 'days_to_access', true ); + return get_post_meta( $post_id, SIMPLESHOP_PREFIX . 'days_to_access', true ); } /** @@ -226,14 +226,14 @@ function get_post_days_to_access( $post_id = '' ) { * * @return mixed */ - function get_post_date_to_access( $post_id = '' ) { + public function get_post_date_to_access( $post_id = '' ) { global $post; if ( ! $post_id ) { $post_id = $post->ID; } - return get_post_meta( $post_id, SSC_PREFIX . 'date_to_access', true ); + return get_post_meta( $post_id, SIMPLESHOP_PREFIX . 'date_to_access', true ); } /** @@ -243,21 +243,21 @@ function get_post_date_to_access( $post_id = '' ) { * * @return mixed */ - function get_post_date_until_to_access( $post_id = '' ) { + public function get_post_date_until_to_access( $post_id = '' ) { global $post; if ( ! $post_id ) { $post_id = $post->ID; } - return get_post_meta( $post_id, SSC_PREFIX . 'date_until_to_access', true ); + return get_post_meta( $post_id, SIMPLESHOP_PREFIX . 'date_until_to_access', true ); } /** * Hide items in menu */ - function hide_menu_items() { + public function hide_menu_items() { ?> loader = $loader; + add_action( 'admin_menu', array( $this, 'add_settings_page' ) ); add_filter( 'manage_edit-ssc_group_columns', array( $this, 'ssc_group_columns' ) ); add_action( 'manage_ssc_group_posts_custom_column', array( $this, 'ssc_group_column_content' ), 10, 2 ); @@ -28,12 +35,10 @@ function __construct() { /** * Get products from simple shop via API */ - function wp_ajax_load_simple_shop_products() { - $ssc = new Loader(); - + public function wp_ajax_load_simple_shop_products() { $values = array(); - if ( $ssc->email && $ssc->secure_key ) { - $vyfakturuj_api = new VyfakturujAPI( $ssc->email, $ssc->secure_key ); + if ( $this->loader->has_credentials() ) { + $vyfakturuj_api = new VyfakturujAPI( $this->loader->get_api_email(), $this->loader->get_api_key() ); $ret = $vyfakturuj_api->getProducts(); if ( $ret ) { @@ -54,8 +59,8 @@ function wp_ajax_load_simple_shop_products() { * * @return mixed */ - function remove_quick_edit( $actions, $post ) { - if ( $post->post_type == "ssc_group" ) { + public function remove_quick_edit( $actions, $post ) { + if ( $post->post_type == 'ssc_group' ) { unset( $actions['inline hide-if-no-js'] ); } @@ -66,7 +71,7 @@ function remove_quick_edit( $actions, $post ) { /** * Hide publishing actions in group detail */ - function publishing_actions() { + public function publishing_actions() { $mg_post_type = 'ssc_group'; global $post; if ( $post->post_type == $mg_post_type ) { @@ -104,7 +109,7 @@ function publishing_actions() { /** * Add a new TinyMCE button */ - function tiny_mce_new_buttons() { + public function tiny_mce_new_buttons() { add_filter( 'mce_external_plugins', array( $this, 'tiny_mce_add_buttons' ) ); add_filter( 'mce_buttons', array( $this, 'tiny_mce_register_buttons' ) ); } @@ -116,8 +121,8 @@ function tiny_mce_new_buttons() { * * @return mixed */ - function tiny_mce_add_buttons( $plugins ) { - $plugins['ssctinymceplugin'] = SSC_PLUGIN_URL . 'js/tiny-mce/tiny-mce.js'; + public function tiny_mce_add_buttons( $plugins ) { + $plugins['ssctinymceplugin'] = SIMPLESHOP_PLUGIN_URL . 'js/tiny-mce/tiny-mce.js'; return $plugins; } @@ -129,7 +134,7 @@ function tiny_mce_add_buttons( $plugins ) { * * @return mixed */ - function tiny_mce_register_buttons( $buttons ) { + public function tiny_mce_register_buttons( $buttons ) { $newBtns = array( 'sscaddformbutton', 'ssccontentbutton' @@ -142,7 +147,7 @@ function tiny_mce_register_buttons( $buttons ) { /** * Register a ssc_groups post type. */ - function register_groups_cpt() { + public function register_groups_cpt() { $labels = array( 'name' => __( 'Členské sekce', 'ssc' ), 'singular_name' => __( 'Skupina', 'ssc' ), @@ -180,10 +185,10 @@ function register_groups_cpt() { /** * Register a custom menu page. */ - function add_settings_page() { + public function add_settings_page() { add_menu_page( __( 'SimpleShop', 'ssc' ), __( 'SimpleShop', 'ssc' ), 'manage_options', 'simple_shop_settings', - array( $this, 'render_settings_page' ), SSC_PLUGIN_URL . '/img/white_logo.png', 99 + array( $this, 'render_settings_page' ), SIMPLESHOP_PLUGIN_URL . '/img/white_logo.png', 99 ); } @@ -194,7 +199,7 @@ function add_settings_page() { * * @return mixed */ - function ssc_group_columns( $columns ) { + public function ssc_group_columns( $columns ) { $columns['ssc_id'] = 'SSC ID'; return $columns; @@ -206,7 +211,7 @@ function ssc_group_columns( $columns ) { * @param $column * @param $post_id */ - function ssc_group_column_content( $column, $post_id ) { + public function ssc_group_column_content( $column, $post_id ) { global $post; switch ( $column ) { @@ -219,10 +224,9 @@ function ssc_group_column_content( $column, $post_id ) { /** * Enqueue admin scripts */ - function enqueue_admin_scripts() { - wp_enqueue_style( 'ssc', SSC_PLUGIN_URL . 'css/ssc.css' ); + public function enqueue_admin_scripts() { + wp_enqueue_style( 'ssc', SIMPLESHOP_PLUGIN_URL . 'css/ssc.css' ); wp_register_style( 'jquery-ui', 'http://code.jquery.com/ui/1.11.2/themes/smoothness/jquery-ui.css' ); wp_enqueue_style( 'jquery-ui' ); } - } diff --git a/src/Cron.php b/src/Cron.php index 99520a1..15c23c0 100644 --- a/src/Cron.php +++ b/src/Cron.php @@ -9,7 +9,14 @@ namespace Redbit\SimpleShop\WpPlugin; class Cron { - function __construct() { + /** + * @var Loader + */ + private $loader; + + public function __construct(Loader $loader) { + $this->loader = $loader; + if ( ! wp_next_scheduled( 'ssc_send_user_has_access_to_post_notification' ) ) { wp_schedule_event( time(), 'daily', 'ssc_send_user_has_access_to_post_notification' ); } @@ -18,19 +25,19 @@ function __construct() { array( $this, 'send_user_has_access_to_post_notification' ) ); } - function send_user_has_access_to_post_notification() { + public function send_user_has_access_to_post_notification() { // Get posts, that have set either days to view or specific date $args = array( 'post_type' => 'any', 'posts_per_page' => - 1, 'meta_query' => array( - 'relation' => 'OR', - SSC_PREFIX . 'days_to_access' => array( - 'key' => SSC_PREFIX . 'days_to_access', + 'relation' => 'OR', + SIMPLESHOP_PREFIX . 'days_to_access' => array( + 'key' => SIMPLESHOP_PREFIX . 'days_to_access', 'compare' => 'EXISTS' ), - SSC_PREFIX . 'date_to_access' => array( - 'key' => SSC_PREFIX . 'date_to_access', + SIMPLESHOP_PREFIX . 'date_to_access' => array( + 'key' => SIMPLESHOP_PREFIX . 'date_to_access', 'compare' => 'EXISTS' ) ) @@ -41,8 +48,6 @@ function send_user_has_access_to_post_notification() { if ( $the_query->have_posts() ) { - $group = new Group(); - // Get all users $users = get_users(); @@ -58,14 +63,14 @@ function send_user_has_access_to_post_notification() { global $post; // Check if the post has some email set, if not, continue - $email_text = get_post_meta( $post->ID, SSC_PREFIX . 'email_user_can_access', true ); + $email_text = get_post_meta( $post->ID, SIMPLESHOP_PREFIX . 'email_user_can_access', true ); if ( ! $email_text ) { continue; } - $email_subject = get_post_meta( $post->ID, SSC_PREFIX . 'email_subject_user_can_access', true ); + $email_subject = get_post_meta( $post->ID, SIMPLESHOP_PREFIX . 'email_subject_user_can_access', true ); - $access = new Access(); + $access = $this->loader->get_access(); // Get post groups $groups = $access->get_post_groups(); // Get days to access @@ -101,10 +106,10 @@ function send_user_has_access_to_post_notification() { if ( $send_email ) { // Woohoo, send the email $userdata = get_userdata( $user_id ); - if ( ! get_user_meta( $user_id, SSC_PREFIX . 'notification_email_sent_' . $post->ID, + if ( ! get_user_meta( $user_id, SIMPLESHOP_PREFIX . 'notification_email_sent_' . $post->ID, true ) ) { wp_mail( $userdata->user_email, $email_subject, $email_text ); - update_user_meta( $user_id, SSC_PREFIX . 'notification_email_sent_' . $post->ID, 1 ); + update_user_meta( $user_id, SIMPLESHOP_PREFIX . 'notification_email_sent_' . $post->ID, 1 ); } } } diff --git a/src/Group.php b/src/Group.php index 3a39464..d102087 100644 --- a/src/Group.php +++ b/src/Group.php @@ -8,117 +8,119 @@ namespace Redbit\SimpleShop\WpPlugin; -class Group{ - - public $id = ''; - public $name = ''; - - function __construct($id = ''){ - if($id){ - $this->id = $id; - $this->get_group(); - } - } - - /** - * Get all groups (custom post type) - * @return array - */ - function get_groups(){ - - $args = array( - 'post_type' => 'ssc_group', - 'posts_per_page' => -1, - 'post_status' => 'publish' - ); - - $groups = array(); - - $posts = get_posts($args); - - foreach ($posts as $item) { - $groups[$item->ID] = $item->post_title; - } - - return $groups; - } - - /** - * Get a single group - * @return bool - */ - function get_group(){ - $group = get_post($this->id); - if($group){ - // Set the group details - - $this->name = $group->post_title; - return true; - }else{ - return false; - } - } - - /** - * Check if group exists - * @return array|null|\WP_Post - */ - function group_exists(){ - return get_post($this->id); - } - - /** - * Get groups the user belongs to - * @param string $user_id - * @return mixed - */ - function get_user_groups($user_id = ''){ - if(!$user_id) - $user_id = get_current_user_id(); - - return get_user_meta($user_id,'_ssc_user_groups',true); - } - - /** - * Add user to a group - * @param $user_id - */ - function add_user_to_group($user_id){ - $groups = $this->get_user_groups($user_id); - - if(!$groups) - $groups = array(); - - if(!in_array($this->id,$groups)){ - $groups[] = $this->id; - update_user_meta($user_id,'_ssc_user_groups',$groups); - - // Set the date of user registration to the group - $membership = new Membership($user_id); - $membership->set_subscription_date($this->id); - } - } - - /** - * Check if user is a member of a group - * @param $user_id - * @return bool - */ - function user_is_member_of_group($user_id){ - if(!$user_id) - $user_id = get_current_user_id(); - - $groups = $this->get_user_groups($user_id); - - if(!is_array($groups)){ - return false; - } - if(in_array($this->id,$groups)){ - return true; - }else{ - return false; - } - } - +class Group { + + public $id = ''; + public $name = ''; + + public function __construct( $id = '' ) { + if ( $id ) { + $this->id = $id; + $this->get_group(); + } + } + + /** + * Get all groups (custom post type) + * @return array + */ + public function get_groups() { + + $args = array( + 'post_type' => 'ssc_group', + 'posts_per_page' => - 1, + 'post_status' => 'publish' + ); + + $groups = array(); + + $posts = get_posts( $args ); + + foreach ( $posts as $item ) { + $groups[ $item->ID ] = $item->post_title; + } + + return $groups; + } + + /** + * Get a single group + * @return bool + */ + public function get_group() { + $group = get_post( $this->id ); + if ( $group ) { + // Set the group details + + $this->name = $group->post_title; + } + + return (bool) $group; + } + + /** + * Check if group exists + * @return array|null|\WP_Post + */ + public function group_exists() { + return get_post( $this->id ); + } + + /** + * Get groups the user belongs to + * + * @param string $user_id + * + * @return mixed + */ + public function get_user_groups( $user_id = '' ) { + if ( ! $user_id ) { + $user_id = get_current_user_id(); + } + + return get_user_meta( $user_id, '_ssc_user_groups', true ); + } + + /** + * Add user to a group + * + * @param $user_id + */ + public function add_user_to_group( $user_id ) { + $groups = $this->get_user_groups( $user_id ); + + if ( ! $groups ) { + $groups = array(); + } + + if ( ! in_array( $this->id, $groups ) ) { + $groups[] = $this->id; + update_user_meta( $user_id, '_ssc_user_groups', $groups ); + + // Set the date of user registration to the group + $membership = new Membership( $user_id ); + $membership->set_subscription_date( $this->id ); + } + } + + /** + * Check if user is a member of a group + * + * @param $user_id + * + * @return bool + */ + public function user_is_member_of_group( $user_id ) { + if ( ! $user_id ) { + $user_id = get_current_user_id(); + } + + $groups = $this->get_user_groups( $user_id ); + + if ( ! is_array( $groups ) ) { + return false; + } + + return in_array( $this->id, $groups ) ? true : false; + } } - diff --git a/src/Helpers.php b/src/Helpers.php index 9c64fe0..097fbf6 100644 --- a/src/Helpers.php +++ b/src/Helpers.php @@ -17,7 +17,7 @@ class Helpers { * @param string $hook * * @return array - * @throws ReflectionException + * @throws \ReflectionException */ public static function ssc_list_hooks( $hook = '' ) { global $wp_filter; @@ -43,7 +43,7 @@ public static function ssc_list_hooks( $hook = '' ) { $ref = strpos( $item['function'], '::' ) ? new \ReflectionClass( strstr( $item['function'], '::', true ) ) : new \ReflectionFunction( $item['function'] ); $item['file'] = $ref->getFileName(); - $item['line'] = get_class( $ref ) == 'ReflectionFunction' + $item['line'] = $ref instanceof \ReflectionFunction ? $ref->getStartLine() : $ref->getMethod( substr( $item['function'], strpos( $item['function'], '::' ) + 2 ) )->getStartLine(); @@ -94,8 +94,8 @@ public static function ssc_remove_anonymous_object_filter( $tag, $class, $method foreach ( $GLOBALS['wp_filter'][ $tag ] as $priority => $filter ) { foreach ( $filter as $identifier => $function ) { if ( is_array( $function ) - and is_a( $function['function'][0], $class ) - and $method === $function['function'][1] + && is_a( $function['function'][0], $class ) + && $method === $function['function'][1] ) { remove_filter( diff --git a/src/Loader.php b/src/Loader.php index 4c0be94..80ec76e 100644 --- a/src/Loader.php +++ b/src/Loader.php @@ -9,24 +9,44 @@ namespace Redbit\SimpleShop\WpPlugin; class Loader { - public $secure_key = ''; - public $email = ''; + /** + * @var string + */ + private $secure_key; + /** + * @var string + */ + private $email; + + /** + * @var Settings + */ + private $settings; + + /** + * @var Access + */ + private $access; + + public function __construct() { + $this->init(); + + $this->secure_key = $this->load_api_key(); + $this->email = $this->load_email(); - function __construct() { - $this->require_classes(); - $this->secure_key = $this->get_secure_key(); - $this->email = $this->get_email(); add_action( 'tgmpa_register', array( $this, 'register_required_plugins' ) ); + register_activation_hook( __FILE__, array( $this, 'ssc_activation_hook' ) ); } - private function require_classes() { - require_once __DIR__ . '/../includes/class.ssc_settings.php'; - new Admin(); - new Rest(); - new Cron(); - new Metaboxes(); + private function init() { + $this->settings = new Settings( $this ); + $this->access = new Access(); + + new Admin( $this ); + new Rest( $this ); + new Cron( $this ); + new Metaboxes( $this ); new Shortcodes(); - new Access(); } public function generate_secure_key() { @@ -37,18 +57,38 @@ public function save_secure_key( $key ) { update_option( 'ssc_secure_key', $key ); } - protected function get_secure_key() { - return ssc_get_option( 'ssc_api_key' ); + public function has_credentials() { + return $this->email && $this->secure_key; + } + + protected function load_email() { + return $this->settings->ssc_get_option( 'ssc_api_email' ); } - protected function get_email() { - return ssc_get_option( 'ssc_api_email' ); + public function get_api_email() { + return $this->email; + } + + protected function load_api_key() { + return $this->settings->ssc_get_option( 'ssc_api_key' ); + } + + public function get_api_key() { + return $this->secure_key; } public function validate_secure_key( $key_to_validate ) { return $key_to_validate == sha1( $this->secure_key ); } + public function get_settings() { + return $this->settings; + } + + public function get_access() { + return $this->access; + } + /** * Register the required plugins for this plugin. */ @@ -87,4 +127,20 @@ public function get_post_types() { return get_post_types( $args ); } + + + public function ssc_activation_hook() { + if ( ! function_exists( 'curl_init' ) || ! function_exists( 'random_bytes' ) ) { + echo '

' . __( 'Aktivace se nezdařila. Kontaktuje prosím poskytovatele Vašeho hostingu a požádejte o instalaci rozšíření PHP - CURL a MCRYPT.', + 'ssc' ) . '

'; + + //Adding @ before will prevent XDebug output + @trigger_error( __( 'Aktivace se nezdařila. Kontaktuje prosím poskytovatele Vašeho hostingu a požádejte o instalaci rozšíření PHP - CURL a MCRYPT.', + 'ssc' ), E_USER_ERROR ); + } + + // Generate and save the secure key$this = new Loader(); + $key = $this->generate_secure_key(); + $this->save_secure_key( $key ); + } } diff --git a/src/Membership.php b/src/Membership.php index d3e42e4..2a00c69 100644 --- a/src/Membership.php +++ b/src/Membership.php @@ -18,7 +18,7 @@ class Membership { * * @param string $user_id */ - function __construct( $user_id = '' ) { + public function __construct( $user_id = '' ) { if ( $user_id ) { $this->user_id = (int) $user_id; $this->get(); @@ -28,7 +28,7 @@ function __construct( $user_id = '' ) { /** * Get membership data for a specific user */ - function get() { + public function get() { $ssc_groups = new Group(); $groups = $ssc_groups->get_user_groups( $this->user_id ); @@ -49,7 +49,7 @@ function get() { * * @return bool|int */ - function set_valid_to( $group_id, $valid_to ) { + public function set_valid_to( $group_id, $valid_to ) { if ( ! $this->user_id ) { return false; } @@ -64,7 +64,7 @@ function set_valid_to( $group_id, $valid_to ) { * * @return bool|int */ - function set_subscription_date( $group_id ) { + public function set_subscription_date( $group_id ) { if ( ! $this->user_id ) { return false; } @@ -79,7 +79,7 @@ function set_subscription_date( $group_id ) { * * @return mixed */ - function get_subscription_date( $group_id ) { + public function get_subscription_date( $group_id ) { return get_user_meta( $this->user_id, '_ssc_group_subscription_date_' . $group_id, true ); } @@ -90,7 +90,7 @@ function get_subscription_date( $group_id ) { * * @return mixed */ - function get_valid_to( $group_id ) { + public function get_valid_to( $group_id ) { return get_user_meta( $this->user_id, '_ssc_group_subscription_valid_to_' . $group_id, true ); } } diff --git a/src/Metaboxes.php b/src/Metaboxes.php index b0ae96f..ad4eeeb 100644 --- a/src/Metaboxes.php +++ b/src/Metaboxes.php @@ -9,10 +9,15 @@ namespace Redbit\SimpleShop\WpPlugin; class Metaboxes { - public $prefix = '_ssc_'; - function __construct() { + /** + * @var Loader + */ + private $loader; + + public function __construct(Loader $loader) { + $this->loader = $loader; add_action( 'cmb2_admin_init', array( $this, 'page_metaboxes' ) ); add_action( 'cmb2_admin_init', array( $this, 'user_metaboxes' ) ); } @@ -21,13 +26,12 @@ function __construct() { * Add metabox to pages and posts * TODO: find a way to add custom post types */ - function page_metaboxes() { + public function page_metaboxes() { $ssc_group = new Group(); $groups = $ssc_group->get_groups(); - $ssc_access = new Access(); - $ssc = new Loader(); - $post_types = $ssc->get_post_types(); + $ssc_access = $this->loader->get_access(); + $post_types = $this->loader->get_post_types(); if ( $groups && $ssc_access->user_is_admin() ) { @@ -130,7 +134,7 @@ function page_metaboxes() { /** * Add metabox to user profile */ - function user_metaboxes() { + public function user_metaboxes() { /** * Initiate the metabox @@ -148,7 +152,7 @@ function user_metaboxes() { $groups = $ssc_group->get_groups(); - $access = new Access(); + $access = $this->loader->get_access(); if ( $access->user_is_admin() ) { $cmb->add_field( array( @@ -177,8 +181,5 @@ function user_metaboxes() { ) ); } } - } - } - diff --git a/src/Rest.php b/src/Rest.php index 5a4a509..2337f54 100644 --- a/src/Rest.php +++ b/src/Rest.php @@ -10,7 +10,14 @@ class Rest extends \WP_REST_Controller { - function __construct() { + /** + * @var Loader + */ + private $loader; + + public function __construct( Loader $loader ) { + $this->loader = $loader; + add_action( 'rest_api_init', array( $this, 'register_routes' ) ); } @@ -44,7 +51,7 @@ public function register_routes() { // )); } - function get_groups() { + public function get_groups() { $ssc_group = new Group(); return new \WP_REST_Response( $ssc_group->get_groups(), 200 ); @@ -64,7 +71,7 @@ public function create_item( $request ) { if ( ! $request->get_param( $param ) ) { return new \WP_Error( 'required-param-missing', sprintf( __( 'Required parameter %s is missing', 'ssc' ), $param ), - array( 'status' => 500, 'plugin_version' => SSC_PLUGIN_VERSION ) ); + array( 'status' => 500, 'plugin_version' => SIMPLESHOP_PLUGIN_VERSION ) ); } } @@ -72,7 +79,7 @@ public function create_item( $request ) { $email = sanitize_email( $request->get_param( 'email' ) ); if ( ! is_email( $email ) ) { return new \WP_Error( 'wrong-email-format', __( 'The email is in wrong format', 'ssc' ), - array( 'status' => 500, 'plugin_version' => SSC_PLUGIN_VERSION ) ); + array( 'status' => 500, 'plugin_version' => SIMPLESHOP_PLUGIN_VERSION ) ); } // Check if user with this email exists, if not, create a new user @@ -93,7 +100,7 @@ public function create_item( $request ) { if ( is_wp_error( $user_id ) ) { return new \WP_Error( 'could-not-create-user', __( "The user couldn't be created", 'ssc' ), - array( 'status' => 500, 'plugin_version' => SSC_PLUGIN_VERSION ) ); + array( 'status' => 500, 'plugin_version' => SIMPLESHOP_PLUGIN_VERSION ) ); } } else { // Get user_by email @@ -142,7 +149,7 @@ public function create_item( $request ) { foreach ( $SSC_group->get_user_groups( $user_id ) as $group ) { // Scrub through posts and check, if some of the posts has that group assigned foreach ( $posts as $post ) { - $access = new Access(); + $access = $this->loader->get_access(); if ( in_array( $group, unserialize( $post->meta_value ) ) ) { // Check if the post can be accessed already, if not, continue @@ -166,12 +173,12 @@ public function create_item( $request ) { } } - $email_enable = nl2br( ssc_get_option( 'ssc_email_enable' ) ); + $email_enable = nl2br( $this->loader->get_settings()->ssc_get_option( 'ssc_email_enable' ) ); // It doesn't seem to make sense to send email without the links, so check first if ( ( (string) $email_enable ) != '2' ) { // pokud nemame zakazano posilat mail novym clenum - $email_body = nl2br( ssc_get_option( 'ssc_email_text' ) ); - $email_subject = nl2br( ssc_get_option( 'ssc_email_subject' ) ); + $email_body = nl2br( $this->loader->get_settings()->ssc_get_option( 'ssc_email_text' ) ); + $email_subject = nl2br( $this->loader->get_settings()->ssc_get_option( 'ssc_email_subject' ) ); $pages = ''; foreach ( $links as $groupid => $linksInGroup ) { $post_details = get_post( $groupid ); @@ -201,7 +208,8 @@ public function create_item( $request ) { wp_mail( $email, $email_subject, $email_body, $headers ); } - return new \WP_REST_Response( array( 'status' => 'success', 'plugin_version' => SSC_PLUGIN_VERSION ), 200 ); + return new \WP_REST_Response( array( 'status' => 'success', 'plugin_version' => SIMPLESHOP_PLUGIN_VERSION ), + 200 ); } /** @@ -212,9 +220,7 @@ public function create_item( $request ) { * @return \WP_Error|bool */ public function create_item_permissions_check( $request ) { - $ssc = new Loader(); - - return $ssc->validate_secure_key( $request->get_param( 'hash' ) ); + return $this->loader->validate_secure_key( $request->get_param( 'hash' ) ); } /** diff --git a/src/Settings.php b/src/Settings.php index 1b00d26..ab17d24 100644 --- a/src/Settings.php +++ b/src/Settings.php @@ -8,7 +8,6 @@ namespace Redbit\SimpleShop\WpPlugin; -use Exception; use Redbit\SimpleShop\WpPlugin\Vyfakturuj\VyfakturujAPI; /** @@ -22,13 +21,6 @@ */ class Settings { - /** - * Holds an instance of the object - * - * @var self - */ - protected static $instance; - /** * Options Page title * @var string @@ -52,35 +44,29 @@ class Settings { * @var string */ private $metabox_id = 'ssc_option_metabox'; + /** + * @var Loader + */ + private $loader; /** * Constructor * @since 0.1.0 + * + * @param Loader $loader */ - protected function __construct() { + public function __construct(Loader $loader) { // Set our title $this->title = __( 'Nastavení', 'ssc' ); - } - - /** - * Returns the running object - * - * @return self - */ - public static function get_instance() { - if ( null === self::$instance ) { - self::$instance = new self(); - self::$instance->hooks(); - } - - return self::$instance; + $this->register_hooks(); + $this->loader = $loader; } /** * Initiate our hooks * @since 0.1.0 */ - public function hooks() { + public function register_hooks() { add_action( 'admin_init', array( $this, 'init' ) ); add_action( 'admin_menu', array( $this, 'add_options_page' ) ); add_action( 'cmb2_admin_init', array( $this, 'add_options_page_metabox' ) ); @@ -100,7 +86,7 @@ public function init() { */ public function add_options_page() { - $this->options_page = add_submenu_page( 'simple_shop_settings', $this->title, $this->title, 'manage_options', + add_submenu_page( 'simple_shop_settings', $this->title, $this->title, 'manage_options', 'admin.php?page=' . $this->key, array( $this, 'admin_page_display' ) ); $this->options_page = add_menu_page( $this->title, $this->title, 'manage_options', $this->key, @@ -127,7 +113,7 @@ public function admin_page_display() { * Add the options metabox to the array of metaboxes * @since 0.1.0 */ - function add_options_page_metabox() { + public function add_options_page_metabox() { // hook in our save notices add_action( "cmb2_save_options-page_fields_{$this->metabox_id}", array( $this, 'settings_notices' ), 10, 2 ); @@ -243,8 +229,7 @@ function add_options_page_metabox() { * @return void */ public function settings_notices( $object_id, $updated ) { - $ssc = new Loader(); - $vyfakturuj_api = new VyfakturujAPI( $ssc->email, $ssc->secure_key ); + $vyfakturuj_api = new VyfakturujAPI( $this->loader->get_api_email(), $this->loader->get_api_key() ); $result = $vyfakturuj_api->initWPPlugin( site_url() ); if ( isset( $result['status'] ) && $result['status'] == 'success' ) { update_option( 'ssc_valid_api_keys', 1 ); @@ -273,7 +258,6 @@ function is_valid_api_keys() { } return array( 'hidden' ); - } /** @@ -283,7 +267,7 @@ function is_valid_api_keys() { * @param string $field Field to retrieve * * @return mixed Field value or exception is thrown - * @throws Exception + * @throws \Exception */ public function __get( $field ) { // Allowed fields to retrieve @@ -291,7 +275,37 @@ public function __get( $field ) { return $this->{$field}; } - throw new Exception( 'Invalid property: ' . $field ); + throw new \Exception( 'Invalid property: ' . $field ); } + /** + * Wrapper function around cmb2_get_option + * @since 0.1.0 + * + * @param string $key Options array key + * @param mixed $default Optional default value + * + * @return mixed Option value + */ + public function ssc_get_option( $key = '', $default = null ) { + if ( function_exists( 'cmb2_get_option' ) ) { + // Use cmb2_get_option as it passes through some key filters. + return cmb2_get_option( $this->key, $key, $default ); + } + + // Fallback to get_option if CMB2 is not loaded yet. + $opts = get_option( $this->key, $key, $default ); + + $val = $default; + + if ( 'all' == $key ) { + $val = $opts; + } elseif ( is_array( $opts ) && array_key_exists( $key, $opts ) && false !== $opts[ $key ] ) { + $val = $opts[ $key ]; + } + + return $val; + } + + } \ No newline at end of file diff --git a/src/Shortcodes.php b/src/Shortcodes.php index 34a489d..d587787 100644 --- a/src/Shortcodes.php +++ b/src/Shortcodes.php @@ -10,25 +10,24 @@ class Shortcodes { - function __construct() { + public function __construct() { add_action( 'init', array( $this, 'initialize' ) ); - } - function initialize() { + public function initialize() { add_shortcode( 'SimpleShop-form', array( $this, 'simple_shop_form' ) ); add_shortcode( 'SimpleShop-content', array( $this, 'simple_shop_content' ) ); } - function simple_shop_form( $atts ) { + public function simple_shop_form( $atts ) { $url = substr( $_SERVER['SERVER_NAME'], - 2 ) === 'lc' ? 'http://form.simpleshop.czlc' : 'https://form.simpleshop.cz'; return ''; } - function simple_shop_content( $atts, $content = "" ) { + public function simple_shop_content( $atts, $content = '' ) { $atts = shortcode_atts( array( 'group_id' => '', 'is_member' => '', @@ -104,8 +103,5 @@ function simple_shop_content( $atts, $content = "" ) { } return $content; - } - - } diff --git a/src/Vyfakturuj/VyfakturujAPI.php b/src/Vyfakturuj/VyfakturujAPI.php index 582d38d..81626e1 100644 --- a/src/Vyfakturuj/VyfakturujAPI.php +++ b/src/Vyfakturuj/VyfakturujAPI.php @@ -1,10 +1,9 @@ - * @author Ing. Martin Dostál */ namespace Redbit\SimpleShop\WpPlugin\Vyfakturuj; @@ -16,7 +15,7 @@ class VyfakturujAPI extends \VyfakturujAPI { public function initWPPlugin( $domain ) { return $this->fetchPost( 'wpplugin/init/', - array( 'domain' => $domain, 'plugin_version' => SSC_PLUGIN_VERSION ) + array( 'domain' => $domain, 'plugin_version' => SIMPLESHOP_PLUGIN_VERSION ) ); } } From e6a508116ab049ec3ed4bca07e2e6fb6aafbcb91 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jakub=20Bouc=CC=8Cek?= Date: Tue, 11 Sep 2018 15:47:59 +0200 Subject: [PATCH 04/10] Literally mark MIT license as compatible with GNU General Public License --- LICENSE | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/LICENSE b/LICENSE index 84b4a64..e6684cf 100644 --- a/LICENSE +++ b/LICENSE @@ -18,4 +18,6 @@ FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. \ No newline at end of file +SOFTWARE. + +License IS COMPATIBLE with GNU General Public License. From 205c6f2e4be33f7cb390fbc12de31d3bb8635c6b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jakub=20Bouc=CC=8Cek?= Date: Tue, 11 Sep 2018 16:16:52 +0200 Subject: [PATCH 05/10] Add readme.txt --- readme.txt | 14 ++++++++++++++ 1 file changed, 14 insertions(+) create mode 100644 readme.txt diff --git a/readme.txt b/readme.txt new file mode 100644 index 0000000..e3fd32c --- /dev/null +++ b/readme.txt @@ -0,0 +1,14 @@ +=== SimpleShop.cz === +Contributors: simpleshopcz, jakubboucek +Tags: simpleshop, simple eshop, selling form +Requires at least: 4.0.0 +Tested up to: 4.9.8 +Requires PHP: 5.3.2 +Stable tag: trunk +License: MIT +License URI: https://github.com/redbitcz/simpleshop-wp-plugin/blob/master/LICENSE + +Plugin pro propojení Wordpress a SimpleShop.cz + +== Changelog == +See https://github.com/redbitcz/simpleshop-wp-plugin/releases \ No newline at end of file From 258f301ae827b9df93e89417d6aa73d4c280e2a2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jakub=20Bouc=CC=8Cek?= Date: Fri, 14 Sep 2018 10:02:52 +0200 Subject: [PATCH 06/10] Rename plugin as "SimpleShop.cz" (slug simpleshop-cz) --- deploy.php | 2 +- simpleshop-wp-plugin.php => simpleshop-cz.php | 0 2 files changed, 1 insertion(+), 1 deletion(-) rename simpleshop-wp-plugin.php => simpleshop-cz.php (100%) diff --git a/deploy.php b/deploy.php index fd30a07..996d060 100644 --- a/deploy.php +++ b/deploy.php @@ -6,7 +6,7 @@ * @author Redbit s.r.o. */ -$deploy = new DeployScript( 'simpleshop-wp-plugin' ); +$deploy = new DeployScript( 'simpleshop-cz' ); $deploy->distDir = __DIR__ . '/dist'; try { diff --git a/simpleshop-wp-plugin.php b/simpleshop-cz.php similarity index 100% rename from simpleshop-wp-plugin.php rename to simpleshop-cz.php From 0d8451f61456c393b282750ff09997f6a63d79dc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jakub=20Bouc=CC=8Cek?= Date: Fri, 14 Sep 2018 10:44:16 +0200 Subject: [PATCH 07/10] Add product icon for --- img/icon.png | Bin 0 -> 3442 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 img/icon.png diff --git a/img/icon.png b/img/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..e3c19947025c2d0e029fb83cba2e24bf45e747e7 GIT binary patch literal 3442 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 Date: Fri, 14 Sep 2018 22:00:06 +0200 Subject: [PATCH 08/10] Rename author to "Redbit s.r.o." (slug redbitcz) --- simpleshop-cz.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/simpleshop-cz.php b/simpleshop-cz.php index 97a294d..7f97d97 100644 --- a/simpleshop-cz.php +++ b/simpleshop-cz.php @@ -10,8 +10,8 @@ Plugin Name: SimpleShop.cz Plugin URI: https://www.simpleshop.cz Description: Plugin pro propojení Wordpress a SimpleShop.cz - Author: SimpleShop.cz - Author URI: https://www.simpleshop.cz + Author: Redbit s.r.o. + Author URI: https://www.redbit.cz Version: dev-master */ From be1fb72078a11a96a18f183f6c1eec839575fd2b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jakub=20Bouc=CC=8Cek?= Date: Fri, 14 Sep 2018 22:01:49 +0200 Subject: [PATCH 09/10] Deploy: Make naked version even more naked --- deploy.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/deploy.php b/deploy.php index 996d060..7de37f7 100644 --- a/deploy.php +++ b/deploy.php @@ -191,12 +191,12 @@ private function zip( $fileOrPath, $zip, $baseDir = __DIR__ ) { } /** - * Strips "v" from versions (v1.2.3 -> 1.2.3) + * Strips "v" from versions (v1.2.3-beta -> 1.2.3) * * @return bool|string */ private function getNakedVersion() { - return substr( $this->version, 1 ); + return preg_replace('/^v(\d+\.\d+\.\d+)(?:-.*)+$/D', '$1', $this->version); } /** From 475d4ea7a1e29ac62ba9759a421c1fb7708e3478 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jakub=20Bouc=CC=8Cek?= Date: Sat, 15 Sep 2018 09:31:25 +0200 Subject: [PATCH 10/10] Update assets files for WP Plugins Directory --- assets/banner-772x250.png | Bin 0 -> 11344 bytes assets/icon-128x128.png | Bin 0 -> 1075 bytes assets/icon-256x256.png | Bin 0 -> 2240 bytes assets/screenshot-1.png | Bin 0 -> 190604 bytes assets/screenshot-2.png | Bin 0 -> 180961 bytes assets/screenshot-3.png | Bin 0 -> 114017 bytes deploy-exclude.lst | 1 + readme.txt | 7 ++++++- 8 files changed, 7 insertions(+), 1 deletion(-) create mode 100644 assets/banner-772x250.png create mode 100644 assets/icon-128x128.png create mode 100644 assets/icon-256x256.png create mode 100644 assets/screenshot-1.png create mode 100644 assets/screenshot-2.png create mode 100644 assets/screenshot-3.png diff --git a/assets/banner-772x250.png b/assets/banner-772x250.png new file mode 100644 index 0000000000000000000000000000000000000000..8c1056a22288f19aaabfceb3cbd6b8a065eb12da GIT binary patch literal 11344 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 K=d#Wzp$PyLi0gL% literal 0 HcmV?d00001 diff --git a/assets/icon-256x256.png b/assets/icon-256x256.png new file mode 100644 index 0000000000000000000000000000000000000000..1ae03f00adb61296ae03168b1675d36ca58352a0 GIT binary patch literal 2240 zcmZ8jdpOho7yoFvY_dpVZf&}d=6;VaO2N z2M_>pjo(v8JFdyVn%iNx76@ws!Wx0_W&qc?i<^LOIuO>pgTq?@ciJxIy1R0tb_WD< zDZ6e+6M)~v_+}uq5#YKz*_wb*u5h#cW&I8QAKqo{JpLQ!>YW0oroSWdf^4+Ewa7xW;P%@w zR@6nvZ*nTepvsvbeaW(cR?O)`r&wIqD03SyilLqs$XsU7qmkRuZk<^buP@6Ow2-6G z<%jvYI=v0rM^dLtlsxV&?yLD`72zeey3TBRngvG-lGhwWK!~QxjlXoE=roQ%ioWwqsEF(%$uwZdjHV4`>0UEwxOg-e~uq9a{a3*=)3FJ^~p~u3{j5$*t5)9 zefik*JX6rPa38HmS8eKM+`5~)h9YjD*U%%qY_Q>w$Oqo|oDYxGtFoJ{^R>{jK+9g`N-w+S^-~2i^(cCO+@@HyuUiqsyRLXc;%$aC zPb1j(E`?K|dzn92MNPtq0&k~acrQS<6J+no!o+fUtFLOE(Hk-0JRD_WXsVC;FH4j> z%|WFv^+V4sT42wog3mcg#mma~hi2iEAmUz6{ZCuz4Jy3#_D!lSXK(Ryiua3qwUaI` z!V25_3cQnb&Vpy-FIKvdB$(6TPw=Dz03QWD0W;t@*uiDS~>k5X_2pz+P&t zNphZvRx&Io2HggG{u;s@MBPy-{*sLFqN8WX9nawOdOV?5;Ti6w5^ITcFvZ-|$*-(u zkU-KuM(4}Of!WDd#$GnRP0#o)+IJEM*IG8EjzXvgh2;AzX`JObFT-MYl-4EPj6gvf zUsu%oHp=x8imllw$VRm6TLuDmtYjp|5%eQdSiRH)60X4*#Fe=egqqWOliJO(Aa{l? z?+H?Z(zR|Si33saMAq=5`9yMsCIWXnv40;JXKvwW0mmIpbZ4;mwA`PlFEYMLmhE8? zG8TEMRY~n>};_gLw3()0erfa>wb z<6_QPaD>XIFX(X6@;AfxRe4|MNO=%q)@Q>uE4)jZTpq7aA|kxjR)r)u$@jYRZyUY= zMRB%5_P;c0xQj3UNNvGN5E>o26belLK|R9+*NN??ZP(2j5wab!g4CU6X?snw>pkgV zu$aK~xQ0EJ#BUBkw@qd4iaMdU#PsfBGzHjM)uh%@<}#9+(K>q6*wRy^gprIaTpZ2| z3 zZ7GG&jCXQ2k#^sQuAnUwe6=4mimizkke#e9`6uTxis?(%wKtB zZ*an4|ByzlAMq;++uf1H@oSJ`eCI$C8#*MoP!M(+k3F3FCe39KHM=!iQa)FZxEwKV zqWsCHt&{MNT*z4uW2s-nvuD20V|?cqpa))>1f$ZB^~9nP=nJ;o9fCf^?@#X+K73_9 zIVZu#!Sk2X>j{0vKd{Y%>hYyD-W7! zjqXt%5{5bHS9enC5z zYp_qM-muoFn?JH-*i~Aj&GbyucD^}O8!vt97Mxh9RHaA#3ScWR!jr)(6cAp?FZIUVwPEy%OH gH0c269{O7W^*-h<+A?1Pcm67X8O9R*+}JhlKhkR`s{jB1 literal 0 HcmV?d00001 diff --git a/assets/screenshot-1.png b/assets/screenshot-1.png new file mode 100644 index 0000000000000000000000000000000000000000..8740ab73336e38390f26fba9673f95f4f0626d86 GIT binary patch literal 190604 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

&FKVf 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

  • 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%0A~iJ%B9 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 B9g+Y5 literal 0 HcmV?d00001 diff --git a/assets/screenshot-3.png b/assets/screenshot-3.png new file mode 100644 index 0000000000000000000000000000000000000000..3b1ba1d69852cbce036ffda9f516f6ea44fcb84a GIT binary patch literal 114017 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 literal 0 HcmV?d00001 diff --git a/deploy-exclude.lst b/deploy-exclude.lst index 72bac22..d43124a 100644 --- a/deploy-exclude.lst +++ b/deploy-exclude.lst @@ -3,6 +3,7 @@ *.idea* *.idea* *nbproject* +*assets* *dist* composer.json composer.lock diff --git a/readme.txt b/readme.txt index e3fd32c..35e1798 100644 --- a/readme.txt +++ b/readme.txt @@ -1,5 +1,5 @@ === SimpleShop.cz === -Contributors: simpleshopcz, jakubboucek +Contributors: redbitcz, simpleshopcz, jakubboucek Tags: simpleshop, simple eshop, selling form Requires at least: 4.0.0 Tested up to: 4.9.8 @@ -10,5 +10,10 @@ License URI: https://github.com/redbitcz/simpleshop-wp-plugin/blob/master/LICENS Plugin pro propojení Wordpress a SimpleShop.cz +== Screenshots == +1. Rozšířený editor +2. Vložení formuláře v administraci +3. Zobrazený formulář ve stránce + == Changelog == See https://github.com/redbitcz/simpleshop-wp-plugin/releases \ No newline at end of file