array(
'required' => __( '7.2+ (7.4 or higher recommended)', 'woocommerce-pdf-invoices-packing-slips' ),
'value' => PHP_VERSION,
'result' => version_compare( PHP_VERSION, '7.2', '>' ),
),
'DOMDocument extension' => array(
'required' => true,
'value' => phpversion( 'DOM' ),
'result' => class_exists( 'DOMDocument' ),
),
'MBString extension' => array(
'required' => true,
'value' => phpversion( 'mbstring' ),
'result' => function_exists( 'mb_send_mail' ),
'fallback' => __( 'Recommended, will use fallback functions', 'woocommerce-pdf-invoices-packing-slips' ),
),
'GD' => array(
'required' => true,
'value' => phpversion( 'gd' ),
'result' => function_exists( 'imagecreate' ),
'fallback' => __( 'Required if you have images in your documents', 'woocommerce-pdf-invoices-packing-slips' ),
),
'WebP Support' => array(
'required' => __( 'Required when using .webp images', 'woocommerce-pdf-invoices-packing-slips' ),
'value' => null,
'result' => function_exists( 'imagecreatefromwebp' ),
'fallback' => __( 'Required if you have .webp images in your documents', 'woocommerce-pdf-invoices-packing-slips' ),
),
// "PCRE" => array(
// "required" => true,
// "value" => phpversion("pcre"),
// "result" => function_exists("preg_match") && @preg_match("/./u", "a"),
// "failure" => "PCRE is required with Unicode support (the \"u\" modifier)",
// ),
'Zlib' => array(
'required' => __( 'To compress PDF documents', 'woocommerce-pdf-invoices-packing-slips' ),
'value' => phpversion( 'zlib' ),
'result' => function_exists( 'gzcompress' ),
'fallback' => __( 'Recommended to compress PDF documents', 'woocommerce-pdf-invoices-packing-slips' ),
),
'opcache' => array(
'required' => __( 'For better performances', 'woocommerce-pdf-invoices-packing-slips' ),
'value' => null,
'result' => false,
'fallback' => __( 'Recommended for better performances', 'woocommerce-pdf-invoices-packing-slips' ),
),
'GMagick or IMagick' => array(
'required' => __( 'Better with transparent PNG images', 'woocommerce-pdf-invoices-packing-slips' ),
'value' => $imagick ? 'IMagick ' . phpversion( 'imagick' ) : ( $gmagick ? 'GMagick ' . phpversion( 'gmagick' ) : null ),
'result' => $gmagick || $imagick,
'fallback' => __( 'Recommended for better performances', 'woocommerce-pdf-invoices-packing-slips' ),
),
'glob()' => array(
'required' => __( 'Required to detect custom templates and to clear the temp folder periodically', 'woocommerce-pdf-invoices-packing-slips' ),
'value' => null,
'result' => function_exists( 'glob' ),
'fallback' => __( 'Check PHP disable_functions', 'woocommerce-pdf-invoices-packing-slips' ),
),
'WP Memory Limit' => array(
/* translators: tags */
'required' => sprintf( __( 'Recommended: 128MB (more for plugin-heavy setups
See: %1$sIncreasing the WordPress Memory Limit%2$s', 'woocommerce-pdf-invoices-packing-slips' ), '', '' ),
'value' => sprintf( 'WordPress: %s, PHP: %s', WP_MEMORY_LIMIT, $php_mem_limit ),
'result' => $memory_limit > 67108864,
),
'allow_url_fopen' => array (
'required' => __( 'Allow remote stylesheets and images', 'woocommerce-pdf-invoices-packing-slips' ),
'value' => null,
'result' => ini_get( 'allow_url_fopen' ),
'fallback' => __( 'allow_url_fopen disabled', 'woocommerce-pdf-invoices-packing-slips' ),
),
'fileinfo' => array (
'required' => __( 'Necessary to verify the MIME type of local images.', 'woocommerce-pdf-invoices-packing-slips' ),
'value' => null,
'result' => extension_loaded( 'fileinfo' ),
'fallback' => __( 'fileinfo disabled', 'woocommerce-pdf-invoices-packing-slips' ),
),
'base64_decode' => array (
'required' => __( 'To compress and decompress font and image data', 'woocommerce-pdf-invoices-packing-slips' ),
'value' => null,
'result' => function_exists( 'base64_decode' ),
'fallback' => __( 'base64_decode disabled', 'woocommerce-pdf-invoices-packing-slips' ),
),
);
if ( $imagick ) {
$gmagick_imagick_position = array_search( 'GMagick or IMagick', array_keys( $server_configs ) ) + 1;
$image_magick_config = array(
'ImageMagick' => array(
'required' => __( 'Required for IMagick', 'woocommerce-pdf-invoices-packing-slips' ),
'value' => ( $imagick && class_exists( '\\Imagick' ) ) ? esc_attr( \Imagick::getVersion()['versionString'] ) : null,
'result' => $imagick,
'fallback' => __( 'ImageMagick library, integrated via the IMagick PHP extension for advanced image processing capabilities', 'woocommerce-pdf-invoices-packing-slips' ),
),
);
$server_configs = array_slice( $server_configs, 0, $gmagick_imagick_position, true ) + $image_magick_config + array_slice( $server_configs, $gmagick_imagick_position, null, true );
}
$server_configs = apply_filters( 'wpo_wcpdf_server_configs', $server_configs );
if ( ( $xc = extension_loaded( 'xcache' ) ) || ( $apc = extension_loaded( 'apc' ) ) || ( $zop = extension_loaded( 'Zend OPcache' ) ) || ( $op = extension_loaded( 'opcache' ) ) ) {
$server_configs['opcache']['result'] = true;
$server_configs['opcache']['value'] = (
$xc ? 'XCache '.phpversion( 'xcache' ) : (
$apc ? 'APC '.phpversion( 'apc' ) : (
$zop ? 'Zend OPCache '.phpversion( 'Zend OPcache' ) : 'PHP OPCache '.phpversion( 'opcache' )
)
)
);
}
if ( ! $server_configs['PHP version']['result'] ) {
/* translators: tags */
$server_configs['PHP version']['required'] .= '
' . sprintf( __( 'Download %1$sthis addon%2$s to enable backwards compatibility.', 'woocommerce-pdf-invoices-packing-slips' ), '', '' );
}
?>
%s. %s', esc_html__( 'No', 'woocommerce-pdf-invoices-packing-slips' ), esc_html( $server_config['fallback'] ) );
} elseif ( isset( $server_config['failure'] ) ) {
printf( ' %s ', wp_kses_post( $server_config['failure'] ) );
} else {
printf( '%s ', esc_html__( 'No', 'woocommerce-pdf-invoices-packing-slips' ) );
}
}
?>
|
get_title() ); ?> | ||
','\\ |
||
'.WPO_WCPDF()->main->get_tmp_path().'',
''.$upload_base.' ',
'UPLOADS ',
'wpo_wcpdf_tmp_path ',
'attachments ',
'dompdf ',
'fonts '
);
?>
|
||
'.WPO_WCPDF()->plugin_path() . "/vendor/dompdf/dompdf/lib/fonts/".'' ); ?> |