Files
WPS3Media/classes/pro/tools/analyze-and-repair.php

90 lines
1.9 KiB
PHP
Raw Permalink Normal View History

<?php
namespace DeliciousBrains\WP_Offload_Media\Pro\Tools;
use DeliciousBrains\WP_Offload_Media\Pro\Background_Tool;
abstract class Analyze_And_Repair extends Background_Tool {
/**
* @var string
*/
protected $tool_key = 'analyze_and_repair';
/**
* Limit the item types that this tool handles.
*
* @var array
*/
protected $source_types = array(
'media-library',
);
/**
* Should render.
*
* @return bool
*/
public function should_render() {
if ( ! $this->as3cf->is_pro_plugin_setup() ) {
return false;
}
if ( false !== static::show_tool_constant() && constant( static::show_tool_constant() ) ) {
return true;
}
return $this->is_active();
}
/**
* Get title text.
*
* @return string
*/
public function get_title_text() {
return __( 'Analyze &amp; Repair', 'amazon-s3-and-cloudfront' );
}
/**
* Get button text.
*
* @return string
*/
public function get_button_text() {
return __( 'Analyze &amp; Repair', 'amazon-s3-and-cloudfront' );
}
/**
* Get queued status text.
*
* @return string
*/
public function get_queued_status(): string {
return __( 'Analyzing and repairing offload metadata.', 'amazon-s3-and-cloudfront' );
}
/**
* Get short queued status text.
*
* @return string
*/
public function get_short_queued_status(): string {
return _x( 'Repairing…', 'Short tool running message', 'amazon-s3-and-cloudfront' );
}
/**
* Message for error notice
*
* @param string|null $message Optional message to override the default for the tool.
*
* @return string
*/
protected function get_error_notice_message( $message = null ) {
$title = __( 'Analyze &amp; Repair Errors', 'amazon-s3-and-cloudfront' );
$message = empty( $message ) ? __( 'Previous attempts at analyzing and repairing your offload metadata have resulted in errors.', 'amazon-s3-and-cloudfront' ) : $message;
return sprintf( '<strong>%s</strong> &mdash; %s', $title, $message );
}
}