ADDED Code of Version 2.0.0 of the Advanced Composer Blocks for Newsletter Plugin
This commit is contained in:
commit
028d595144
28 changed files with 2187 additions and 0 deletions
96
blocks/mbtnp-text/block.php
Normal file
96
blocks/mbtnp-text/block.php
Normal file
|
|
@ -0,0 +1,96 @@
|
|||
<?php
|
||||
/*
|
||||
* Name: Text+
|
||||
* Section: content
|
||||
* Description: Extended text block
|
||||
*
|
||||
*/
|
||||
|
||||
// Don't access this file directly
|
||||
if ( ! defined( 'ABSPATH' ) ) {
|
||||
exit;
|
||||
}
|
||||
|
||||
|
||||
/* @var $options array */
|
||||
|
||||
$default_options = array(
|
||||
'html'=>'<p>Insert your text here.</p>',
|
||||
'font_family'=>'',
|
||||
'font_size'=>'',
|
||||
'font_color'=>'',
|
||||
'block_padding_left'=>15,
|
||||
'block_padding_right'=>15,
|
||||
'block_padding_top' => 20,
|
||||
'block_padding_bottom' => 20,
|
||||
'block_background'=>'#eeeeee'
|
||||
);
|
||||
|
||||
$options = array_merge($default_options, $options);
|
||||
|
||||
$text_style = TNP_Composer::get_style($options, '', $composer, 'text');
|
||||
|
||||
?>
|
||||
<style>
|
||||
.text {
|
||||
mso-line-height-rule: exactly;
|
||||
<?php echo esc_html( $text_style->echo_css() ) ?>
|
||||
line-height: 1.5;
|
||||
<?php if( $options['background-color'] ){ ?>
|
||||
background-color: <?php echo esc_attr( $options['background-color'] ); ?>;
|
||||
<?php } ?>
|
||||
<?php if( $options['padding-top'] ){ ?>
|
||||
padding-top: <?php echo esc_attr( $options['padding-top'] ); ?>px;
|
||||
<?php } ?>
|
||||
<?php if( $options['padding-bottom'] ){ ?>
|
||||
padding-bottom: <?php echo esc_attr( $options['padding-bottom'] ); ?>px;
|
||||
<?php } ?>
|
||||
<?php if( $options['padding-left'] ){ ?>
|
||||
padding-left: <?php echo esc_attr( $options['padding-left'] ); ?>px;
|
||||
<?php } ?>
|
||||
<?php if( $options['padding-right'] ){ ?>
|
||||
padding-right: <?php echo esc_attr( $options['padding-right'] ); ?>px;
|
||||
<?php } ?>
|
||||
<?php if( $options['border-color'] ){ ?>
|
||||
border-color: <?php echo esc_attr( $options['border-color'] ); ?>;
|
||||
<?php } ?>
|
||||
<?php if( $options['border-top'] ){ ?>
|
||||
border-top-width: <?php echo esc_attr( $options['border-top'] ); ?>px;
|
||||
border-top-style: solid;
|
||||
<?php } ?>
|
||||
<?php if( $options['border-right'] ){ ?>
|
||||
border-right-width: <?php echo esc_attr( $options['border-right'] ); ?>px;
|
||||
border-right-style: solid;
|
||||
<?php } ?>
|
||||
<?php if( $options['border-bottom'] ){ ?>
|
||||
border-bottom-width: <?php echo esc_attr( $options['border-bottom'] ); ?>px;
|
||||
border-bottom-style: solid;
|
||||
<?php } ?>
|
||||
<?php if( $options['border-left'] ){ ?>
|
||||
border-left-width: <?php echo esc_attr( $options['border-left'] ); ?>px;
|
||||
border-left-style: solid;
|
||||
<?php } ?>
|
||||
<?php if( $options['border-radius'] ){ ?>
|
||||
border-radius: <?php echo esc_attr( $options['border-radius'] ); ?>px;
|
||||
<?php } ?>
|
||||
|
||||
<?php if( $options['box-shadow-x'] || $options['box-shadow-y'] || $options['box-shadow-blur'] || $options['box-shadow-spread'] || $options['box-shadow-color'] ){
|
||||
|
||||
if( empty($options['box-shadow-x']) ){ $options['box-shadow-x'] = '0'; }
|
||||
if( empty($options['box-shadow-y']) ){ $options['box-shadow-y'] = '0'; }
|
||||
if( empty($options['box-shadow-blur']) ){ $options['box-shadow-blur'] = '0'; }
|
||||
if( empty($options['box-shadow-spread']) ){ $options['box-shadow-spread'] = '0'; }
|
||||
if( empty($options['box-shadow-color']) ){ $options['box-shadow-color'] = '#000000'; }
|
||||
|
||||
echo ' box-shadow: ' . esc_attr( $options['box-shadow-x'] ) . 'px ' . esc_attr( $options['box-shadow-y'] ) . 'px ' . esc_attr( $options['box-shadow-blur'] ) . 'px ' . esc_attr( $options['box-shadow-spread'] ) . 'px ' . esc_attr( $options['box-shadow-color'] ) . ';';
|
||||
} ?>
|
||||
}
|
||||
</style>
|
||||
|
||||
<table width="100%" style="width: 100% !important;" border="0" cellpadding="0" cellspacing="0">
|
||||
<tr>
|
||||
<td width="100%" valign="top" align="left" class="text" inline-class="text">
|
||||
<?php echo wp_kses_post( $options['html'] ); ?>
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
BIN
blocks/mbtnp-text/icon.png
Normal file
BIN
blocks/mbtnp-text/icon.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 4.1 KiB |
83
blocks/mbtnp-text/options.php
Normal file
83
blocks/mbtnp-text/options.php
Normal file
|
|
@ -0,0 +1,83 @@
|
|||
<?php
|
||||
/*
|
||||
* @var $options array contains all the options the current block we're ediging contains
|
||||
* @var $controls NewsletterControls
|
||||
* @var $fields NewsletterFields
|
||||
*/
|
||||
|
||||
// Don't access this file directly
|
||||
if ( ! defined( 'ABSPATH' ) ) {
|
||||
exit;
|
||||
}
|
||||
|
||||
$background = empty($options['block_background']) ? $composer['block_background'] : $options['block_background'];
|
||||
$background = empty($options['background-color']) ? $background : $options['background-color'];
|
||||
?>
|
||||
<p>
|
||||
<a href="https://www.thenewsletterplugin.com/documentation/newsletters/newsletter-tags/" target="_blank">You can use tags to inject subscriber fields</a>.
|
||||
</p>
|
||||
|
||||
<?php $fields->wp_editor( 'html', 'Content', [
|
||||
'text_font_family' => $composer['text_font_family'],
|
||||
'text_font_size' => $composer['text_font_size'],
|
||||
'text_font_weight' => $composer['text_font_weight'],
|
||||
'text_font_color' => $composer['text_font_color'],
|
||||
'background' => $background
|
||||
] ) ?>
|
||||
|
||||
<div class="tnp-field-row">
|
||||
<div class="tnp-field-col-3">
|
||||
<?php $fields->size('border-radius', __('Border radius', 'advanced-composer-blocks-for-newsletter')) ?>
|
||||
</div>
|
||||
<div class="tnp-field-col-3">
|
||||
<?php $fields->color('background-color', __('Background color', 'advanced-composer-blocks-for-newsletter')) ?>
|
||||
</div>
|
||||
<div class="tnp-field-col-3">
|
||||
<?php $fields->color('border-color', __('Border color', 'advanced-composer-blocks-for-newsletter')) ?>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="tnp-field-row" style="padding: 10px;">
|
||||
<div class="tnp-field-col">
|
||||
<p style="margin: 0; font-size: 14px; font-weight: 300; padding-bottom: 5px; color: #666;">Padding</p>
|
||||
<table width="100%">
|
||||
<tr>
|
||||
<td><?php $fields->size('padding-left', __('← Left', 'advanced-composer-blocks-for-newsletter')) ?></td>
|
||||
<td><?php $fields->size('padding-top', __('↑ Top', 'advanced-composer-blocks-for-newsletter')) ?><?php $fields->size('padding-bottom', __('↓ Bottom', 'advanced-composer-blocks-for-newsletter')) ?></td>
|
||||
<td><?php $fields->size('padding-right', __('→ Right', 'advanced-composer-blocks-for-newsletter')) ?></td>
|
||||
</tr>
|
||||
</table>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="tnp-field-row" style="padding: 10px;">
|
||||
<div class="tnp-field-col">
|
||||
<p style="margin: 0; font-size: 14px; font-weight: 300; padding-bottom: 5px; color: #666;">Border</p>
|
||||
<table width="100%">
|
||||
<tr>
|
||||
<td><?php $fields->size('border-left', __('← Left', 'advanced-composer-blocks-for-newsletter')) ?></td>
|
||||
<td><?php $fields->size('border-top', __('↑ Top', 'advanced-composer-blocks-for-newsletter')) ?><?php $fields->size('border-bottom', __('↓ Bottom', 'advanced-composer-blocks-for-newsletter')) ?></td>
|
||||
<td><?php $fields->size('border-right', __('→ Right', 'advanced-composer-blocks-for-newsletter')) ?></td>
|
||||
</tr>
|
||||
</table>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="tnp-field-row" style="padding: 10px;">
|
||||
<div class="tnp-field-col">
|
||||
<p style="margin: 0; font-size: 14px; font-weight: 300; padding-bottom: 5px; color: #666;">Box shadow</p>
|
||||
<table width="100%">
|
||||
<tr>
|
||||
<td><?php $fields->color('box-shadow-color', __('Color', 'advanced-composer-blocks-for-newsletter')) ?></td>
|
||||
<td><?php $fields->size('box-shadow-x', __('↔ X-offset', 'advanced-composer-blocks-for-newsletter')) ?></td>
|
||||
<td><?php $fields->size('box-shadow-y', __('↕ Y-offset', 'advanced-composer-blocks-for-newsletter')) ?></td>
|
||||
<td><?php $fields->size('box-shadow-blur', __('Blur', 'advanced-composer-blocks-for-newsletter')) ?></td>
|
||||
<td><?php $fields->size('box-shadow-spread', __('Spread', 'advanced-composer-blocks-for-newsletter')) ?></td>
|
||||
</tr>
|
||||
</table>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<hr style="clear:both; margin:20px 0;" />
|
||||
|
||||
<?php $fields->block_commons() ?>
|
||||
Loading…
Add table
Add a link
Reference in a new issue