HEX
Server: Apache
System: Linux webm004.cluster121.gra.hosting.ovh.net 5.15.167-ovh-vps-grsec-zfs-classid #1 SMP Tue Sep 17 08:14:20 UTC 2024 x86_64
User: grainesdfo (155059)
PHP: 5.4.45
Disabled: _dyuweyrj4,_dyuweyrj4r,dl
Upload Files
File: /home/grainesdfo/www/wp-content/plugins/easing-slider/src/Plugin/Admin/Actions/Sliders.php
<?php

namespace EasingSlider\Plugin\Admin\Actions;

use EasingSlider\Foundation\Admin\Actions\ResourceActions;
use EasingSlider\Plugin\Admin\Validators\Slider as SliderValidator;

/**
 * Exit if accessed directly
 */
if ( ! defined('ABSPATH')) {
	exit;
}

class Sliders extends ResourceActions
{
	/**
	 * Action Suffix
	 *
	 * @var string
	 */
	protected $actionSuffix = 'slider';

	/**
	 * Gets the permissions for our security checks
	 *
	 * @return array
	 */
	protected function getPermissions()
	{
		return apply_filters('easingslider_admin_slider_permissions', array(
			'create'    => 'easingslider_publish_sliders',
			'update'    => 'easingslider_edit_sliders',
			'duplicate' => 'easingslider_duplicate_sliders',
			'trash'     => 'easingslider_delete_sliders',
			'untrash'   => 'easingslider_delete_sliders',
			'delete'    => 'easingslider_delete_sliders'
		));
	}

	/**
	 * Gets the messages for our notices
	 *
	 * @return array
	 */
	protected function getMessages()
	{
		return apply_filters('easingslider_admin_slider_messages', array(
			'created'    => __('Slider has been published successfully.', 'easingslider'),
			'updated'    => __('Slider has been saved successfully.', 'easingslider'),
			'duplicated' => __('Slider(s) duplicated successfully', 'easingslider'),
			'trashed'    => __('Slider(s) moved to the Trash.', 'easingslider'),
			'untrashed'  => __('Slider(s) restored successfully.', 'easingslider'),
			'deleted'    => __('Slider(s) deleted permanently.', 'easingslider')
		));
	}

	/**
	 * Redirects to the resource editor after creation
	 *
	 * @param  int $id
	 * @return void
	 */
	protected function creationRedirect($id)
	{
		$redirectUrl = admin_url(sprintf('admin.php?page=easingslider&edit=%d&easingslider_notice=publish_slider', $id));

		wp_safe_redirect($redirectUrl);
		exit();
	}

	/**
	 * Gets a new validator instance
	 *
	 * @return array
	 */
	protected function validator()
	{
		return new SliderValidator();
	}
}