qk$eo7ZMHWp)B@`E|NLlTb30A{sN&p
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
AoB#j-
literal 0
HcmV?d00001
diff --git a/blocks/mbtnp-posts-list/options.php b/blocks/mbtnp-posts-list/options.php
new file mode 100644
index 0000000..20ac015
--- /dev/null
+++ b/blocks/mbtnp-posts-list/options.php
@@ -0,0 +1,246 @@
+
+
+ true ), 'objects' );
+$post_type_options = [];
+foreach($post_types as $post_type){
+ $post_type_options[$post_type->name] = $post_type->label;
+}
+
+// get all thumbnail size options
+$image_sizes = wp_get_registered_image_subsizes();
+$image_size_options = ['none' => 'None'];
+foreach($image_sizes as $name => $details){
+ $image_size_options[$name] = ucfirst(str_replace('_', ' ', $name)) . ' (' . $details['width'] . 'x' . $details['height'] . ')';
+}
+$image_size_options['full'] = 'Full';
+?>
+
+
+
+ select('post_type', __('Post type'), $post_type_options) ?>
+
+
+ select('post_order', __('Post order'), ['title_asc' => 'Title ASC', 'title_desc' => 'Title DESC', 'date_asc' => 'Post date ASC', 'date_desc' => 'Post date DESC']) ?>
+
+
+ number('number_posts', __('Number of posts'), ['min' => 1]) ?>
+
+
+
+Featured images
+
+
+ select('image_size', __('Image size'), $image_size_options) ?>
+
+
+ checkbox('link_images', __('Link image to post')) ?>
+
+
+
+
+
+ select('image_align', __('Align'), ['left' => 'Left', 'center' => 'Center', 'right' => 'Right']) ?>
+
+
+ size('border_radius', __('Border radius', 'advanced-composer-blocks-for-newsletter')) ?>
+
+
+
+Titles
+
+
+ checkbox('hide_titles', __('Hide titles')) ?>
+
+
+ checkbox('link_titles', __('Link title to post')) ?>
+
+
+
+
+ font('title_font', '', ['family_default'=>true, 'size_default'=>true, 'weight_default'=>true, 'align'=>true]) ?>
+
+
+Post dates
+
+
+ checkbox('show_post_dates', __('Show post dates')) ?>
+
+
+
+
+ font('post_date_font', '', ['family_default'=>true, 'size_default'=>true, 'weight_default'=>true, 'align'=>true]) ?>
+
+
+Post content
+
+
+ select('show_content', __('Show content'), ['none' => 'None', 'excerpt' => 'Excerpt', 'full' => 'Full']) ?>
+
+
+ number('excerpt_length', __('Excerpt length (characters)')) ?>
+
+
+
+
+ font('post_content_font', '', ['family_default'=>true, 'size_default'=>true, 'weight_default'=>true, 'align'=>true]) ?>
+
+
+Custom content
+Add custom fields by using brackets. Ex: for "custom_name", use {field_custom_name}
+wp_editor( 'post_custom_html', 'Content', [
+ 'post_custom_html_font_family' => $composer['post_custom_html_font_family'],
+ 'post_custom_html_font_size' => $composer['post_custom_html_font_size'],
+ 'post_custom_html_font_weight' => $composer['post_custom_html_font_weight'],
+ 'post_custom_html_font_color' => $composer['post_custom_html_font_color'],
+] ) ?>
+
+Buttons
+checkbox('hide_buttons', __('Hide buttons')) ?>
+
+ text('button_text', __('Button text', 'advanced-composer-blocks-for-newsletter')) ?>
+ font('button_text_font', '', [ 'family_default' => true, 'size_default' => true, 'weight_default' => true, 'align'=>false, 'color'=>false ] ) ?>
+
+
+
+
+ color('button_text_color', __('Text color', 'advanced-composer-blocks-for-newsletter')) ?>
+
+
+ color('button_color', __('Button color', 'advanced-composer-blocks-for-newsletter')) ?>
+
+
+ size('button_border_radius', __('Border radius', 'advanced-composer-blocks-for-newsletter')) ?>
+
+
+
+
+
+ select('button_width', 'Width', ['inline' => __('Inline'), 'full_width' => __('Full width')]) ?>
+
+
+ select('button_align', 'Alignment', ['center' => __('Center'), 'left' => __('Left'), 'right' => __('Right')]) ?>
+
+
+
+Layout
+size('post_list_row_gap', __('Row gap', 'advanced-composer-blocks-for-newsletter')) ?>
+
+
+ size('wrap_border_radius', __('Border radius', 'advanced-composer-blocks-for-newsletter')) ?>
+
+
+ color('wrap_background_color', __('Background color', 'advanced-composer-blocks-for-newsletter')) ?>
+
+
+ size('wrap_border_width', __('Border width', 'advanced-composer-blocks-for-newsletter')) ?>
+
+
+ color('wrap_border_color', __('Border color', 'advanced-composer-blocks-for-newsletter')) ?>
+
+
+
+
+
+
+
+ | size('wrap_padding_left', __('← Left', 'advanced-composer-blocks-for-newsletter')) ?> |
+ size('wrap_padding_top', __('↑ Top', 'advanced-composer-blocks-for-newsletter')) ?>size('wrap_padding_bottom', __('↓ Bottom', 'advanced-composer-blocks-for-newsletter')) ?> |
+ size('wrap_padding_right', __('→ Right', 'advanced-composer-blocks-for-newsletter')) ?> |
+
+
+
+
+
+
+
+
+
+
+block_commons() ?>
\ No newline at end of file
diff --git a/blocks/mbtnp-single-post/block.php b/blocks/mbtnp-single-post/block.php
new file mode 100644
index 0000000..342f032
--- /dev/null
+++ b/blocks/mbtnp-single-post/block.php
@@ -0,0 +1,234 @@
+ 10,
+ 'wrap_padding_right' => 10,
+ 'wrap_padding_top' => 10,
+ 'wrap_padding_bottom' => 10,
+ 'wrap_border_width' => 0,
+ 'wrap_border_color' => '#000000',
+ 'wrap_border_radius' => 0,
+ 'image_align' => 'center',
+ 'image_size' => 'medium',
+ 'link_image' => '',
+ 'border_radius' => 0,
+ 'hide_title' => '',
+ 'link_title' => '',
+ 'title_font_size' => '24',
+ 'title_font_align' => 'left',
+ 'post_date_font_size' => '16',
+ 'post_date_font_align' => 'left',
+ 'post_content_font_size' => '16',
+ 'post_content_font_align' => 'left',
+ 'post_custom_html_font_size' => '16',
+ 'post_custom_html_font_align' => 'left',
+ 'post_custom_html_font_color' => '#000000',
+ 'show_content' => 'excerpt',
+ 'hide_button' => '',
+ 'button_text' => 'Read more',
+ 'button_text_font_size' => '16',
+ 'button_color' => '#000000',
+ 'button_text_color' => '#ffffff',
+ 'button_border_radius' => '3',
+ 'button_align' => 'left',
+ '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);
+
+$title_style = TNP_Composer::get_title_style($options, 'title', $composer);
+$post_date_style = TNP_Composer::get_title_style($options, 'post_date', $composer);
+$post_content_style = TNP_Composer::get_title_style($options, 'post_content', $composer);
+$button_text_style = TNP_Composer::get_title_style($options, 'button_text', $composer);
+$text_style = TNP_Composer::get_style($options, '', $composer, 'text');
+$post_custom_html_style = TNP_Composer::get_style($options, 'post_custom_html', $composer);
+
+?>
+
+
+
+
+
+
+ $post_arr,
+ 'posts_per_page' => 1,
+ 'post_type' => $post_type
+ );
+ $posts_list = get_posts($post_list_args); ?>
+
+
+
+
+
+ ID) ) . '" inline-class="featured-image-link">'; } ?>
+  ); ?>)
+ '; } ?>
+
+
+
+
+ ID) ) . '" inline-class="title-link">'; } ?>
+ post_title ); ?>
+ '; } ?>
+
+
+
+
+ post_date) ) ); ?>
+
+
+
+
+ ID, $options['excerpt_length'] ) );
+ } else {
+ echo wp_kses_post( get_the_excerpt( $post->ID ) );
+ } ?>
+
+
+
+
+ ID) ); ?>
+
+
+
+
+ ID ) ); ?>
+
+
+
+
+
+ |
+
+
+
+
+ That post ID is not valid. How to find your post ID. |
+
+
+
+
+ Please enter a post ID. How to find your post ID. |
+
+
+
+
\ No newline at end of file
diff --git a/blocks/mbtnp-single-post/icon.png b/blocks/mbtnp-single-post/icon.png
new file mode 100644
index 0000000000000000000000000000000000000000..10143f403003c5cabda91c2957da3ffeee1fc8e2
GIT binary patch
literal 6833
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
+
+ true ), 'objects' );
+$post_type_options = [];
+foreach($post_types as $post_type){
+ $post_type_options[$post_type->name] = $post_type->label;
+}
+
+// get all thumbnail size options
+$image_sizes = wp_get_registered_image_subsizes();
+$image_size_options = ['none' => 'None'];
+foreach($image_sizes as $name => $details){
+ $image_size_options[$name] = ucfirst(str_replace('_', ' ', $name)) . ' (' . $details['width'] . 'x' . $details['height'] . ')';
+}
+$image_size_options['full'] = 'Full';
+?>
+
+
+
+ text('post_id', __('Post ID', 'advanced-composer-blocks-for-newsletter')) ?>
+
+
+
+
+
+
+
+
+
+Featured image
+
+
+ select('image_size', __('Image size', 'advanced-composer-blocks-for-newsletter'), $image_size_options) ?>
+
+
+ checkbox('link_image', __('Link image to post', 'advanced-composer-blocks-for-newsletter')) ?>
+
+
+
+
+
+ select('image_align', __('Align', 'advanced-composer-blocks-for-newsletter'), ['center' => 'Center', 'left' => 'Left', 'right' => 'Right']) ?>
+
+
+ size('border_radius', __('Border radius', 'advanced-composer-blocks-for-newsletter')) ?>
+
+
+
+Title
+
+
+ checkbox('hide_title', __('Hide title', 'advanced-composer-blocks-for-newsletter')) ?>
+
+
+ checkbox('link_title', __('Link title to post', 'advanced-composer-blocks-for-newsletter')) ?>
+
+
+
+
+ font('title_font', '', ['family_default'=>true, 'size_default'=>true, 'weight_default'=>true, 'align'=>true]) ?>
+
+
+Post date
+
+
+ checkbox('show_post_date', __('Show post date', 'advanced-composer-blocks-for-newsletter')) ?>
+
+
+
+
+ font('post_date_font', '', ['family_default'=>true, 'size_default'=>true, 'weight_default'=>true, 'align'=>true]) ?>
+
+
+Post content
+
+
+ select('show_content', __('Show content', 'advanced-composer-blocks-for-newsletter'), ['none' => 'None', 'excerpt' => 'Excerpt', 'full' => 'Full']) ?>
+
+
+ number('excerpt_length', __('Excerpt length (characters)', 'advanced-composer-blocks-for-newsletter')) ?>
+
+
+
+
+ font('post_content_font', '', ['family_default'=>true, 'size_default'=>true, 'weight_default'=>true, 'align'=>true]) ?>
+
+
+Custom content
+Add custom fields by using brackets. Ex: for "custom_name", use {field_custom_name}
+wp_editor( 'post_custom_html', 'Content', [
+ 'post_custom_html_font_family' => $composer['post_custom_html_font_family'],
+ 'post_custom_html_font_size' => $composer['post_custom_html_font_size'],
+ 'post_custom_html_font_weight' => $composer['post_custom_html_font_weight'],
+ 'post_custom_html_font_color' => $composer['post_custom_html_font_color'],
+] ) ?>
+
+Button
+checkbox('hide_button', __('Hide button', 'advanced-composer-blocks-for-newsletter')) ?>
+
+ text('button_text', __('Button text', 'advanced-composer-blocks-for-newsletter')) ?>
+ font('button_text_font', '', [ 'family_default' => true, 'size_default' => true, 'weight_default' => true, 'align'=>false, 'color'=>false ] ) ?>
+
+
+
+
+ color('button_text_color', __('Text color', 'advanced-composer-blocks-for-newsletter')) ?>
+
+
+ color('button_color', __('Button color', 'advanced-composer-blocks-for-newsletter')) ?>
+
+
+ size('button_border_radius', __('Border radius', 'advanced-composer-blocks-for-newsletter')) ?>
+
+
+
+
+
+ select('button_width', 'Width', ['inline' => __('Inline', 'advanced-composer-blocks-for-newsletter'), 'full_width' => __('Full width', 'advanced-composer-blocks-for-newsletter')]) ?>
+
+
+ select('button_align', 'Alignment', ['center' => __('Center'), 'left' => __('Left'), 'right' => __('Right')]) ?>
+
+
+
+Layout
+
+
+ size('wrap_border_radius', __('Border radius', 'advanced-composer-blocks-for-newsletter')) ?>
+
+
+ color('wrap_background_color', __('Background color', 'advanced-composer-blocks-for-newsletter')) ?>
+
+
+ size('wrap_border_width', __('Border width', 'advanced-composer-blocks-for-newsletter')) ?>
+
+
+ color('wrap_border_color', __('Border color', 'advanced-composer-blocks-for-newsletter')) ?>
+
+
+
+
+
+
+
+ | size('wrap_padding_left', __('← Left', 'advanced-composer-blocks-for-newsletter')) ?> |
+ size('wrap_padding_top', __('↑ Top', 'advanced-composer-blocks-for-newsletter')) ?>size('wrap_padding_bottom', __('↓ Bottom', 'advanced-composer-blocks-for-newsletter')) ?> |
+ size('wrap_padding_right', __('→ Right', 'advanced-composer-blocks-for-newsletter')) ?> |
+
+
+
+
+
+
+
+
+
+
+block_commons() ?>
\ No newline at end of file
diff --git a/blocks/mbtnp-text/block.php b/blocks/mbtnp-text/block.php
new file mode 100644
index 0000000..030d490
--- /dev/null
+++ b/blocks/mbtnp-text/block.php
@@ -0,0 +1,96 @@
+'Insert your text here.
',
+ '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');
+
+?>
+
+
+
\ No newline at end of file
diff --git a/blocks/mbtnp-text/icon.png b/blocks/mbtnp-text/icon.png
new file mode 100644
index 0000000000000000000000000000000000000000..73ef94e24ef8b2c69783c5b15a20e9071e3d0232
GIT binary patch
literal 4244
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
literal 0
HcmV?d00001
diff --git a/blocks/mbtnp-text/options.php b/blocks/mbtnp-text/options.php
new file mode 100644
index 0000000..7d85b08
--- /dev/null
+++ b/blocks/mbtnp-text/options.php
@@ -0,0 +1,83 @@
+
+
+ You can use tags to inject subscriber 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
+] ) ?>
+
+
+
+ size('border-radius', __('Border radius', 'advanced-composer-blocks-for-newsletter')) ?>
+
+
+ color('background-color', __('Background color', 'advanced-composer-blocks-for-newsletter')) ?>
+
+
+ color('border-color', __('Border color', 'advanced-composer-blocks-for-newsletter')) ?>
+
+
+
+
+
+
Padding
+
+
+ | size('padding-left', __('← Left', 'advanced-composer-blocks-for-newsletter')) ?> |
+ size('padding-top', __('↑ Top', 'advanced-composer-blocks-for-newsletter')) ?>size('padding-bottom', __('↓ Bottom', 'advanced-composer-blocks-for-newsletter')) ?> |
+ size('padding-right', __('→ Right', 'advanced-composer-blocks-for-newsletter')) ?> |
+
+
+
+
+
+
+
+
Border
+
+
+ | size('border-left', __('← Left', 'advanced-composer-blocks-for-newsletter')) ?> |
+ size('border-top', __('↑ Top', 'advanced-composer-blocks-for-newsletter')) ?>size('border-bottom', __('↓ Bottom', 'advanced-composer-blocks-for-newsletter')) ?> |
+ size('border-right', __('→ Right', 'advanced-composer-blocks-for-newsletter')) ?> |
+
+
+
+
+
+
+
+
Box shadow
+
+
+ | color('box-shadow-color', __('Color', 'advanced-composer-blocks-for-newsletter')) ?> |
+ size('box-shadow-x', __('↔ X-offset', 'advanced-composer-blocks-for-newsletter')) ?> |
+ size('box-shadow-y', __('↕ Y-offset', 'advanced-composer-blocks-for-newsletter')) ?> |
+ size('box-shadow-blur', __('Blur', 'advanced-composer-blocks-for-newsletter')) ?> |
+ size('box-shadow-spread', __('Spread', 'advanced-composer-blocks-for-newsletter')) ?> |
+
+
+
+
+
+
+
+block_commons() ?>
\ No newline at end of file
diff --git a/css/mbtnp-blocks-copy-paste-block.css b/css/mbtnp-blocks-copy-paste-block.css
new file mode 100644
index 0000000..62436ce
--- /dev/null
+++ b/css/mbtnp-blocks-copy-paste-block.css
@@ -0,0 +1,39 @@
+/* Copy/Paste styles */
+.tnpc-row-mbtnp-copy,
+.tnpc-row-mbtnp-paste {
+ height: 30px;
+ width: 30px;
+ top: 0px;
+ background-color: rgba(255,255,255,0.5);
+ z-index: 5;
+ position: absolute;
+ color: rgba(102,102,102,1);
+ transition: all 0.2s;
+ opacity: 0;
+ text-align: center;
+ font-size: 18px;
+ cursor: pointer;
+
+ &:hover {
+ background-color: #e0e0e0;
+ cursor: pointer;
+ color: rgba(0, 0, 0, 1);
+
+ img {
+ transform: scale(0.8);
+ }
+ }
+}
+
+.tnpc-row-mbtnp-copy {
+ right: 120px;
+}
+
+.tnpc-row-mbtnp-paste {
+ right: 90px;
+}
+
+.tnpc-row:hover .tnpc-row-mbtnp-copy,
+.tnpc-row:hover .tnpc-row-mbtnp-paste {
+ opacity: 1;
+}
\ No newline at end of file
diff --git a/images/icon-copy.png b/images/icon-copy.png
new file mode 100644
index 0000000000000000000000000000000000000000..5ebe58731273abc4c573ec205556d1e168db092f
GIT binary patch
literal 1978
zcmaJ?dsGu=79V23fP~6J9tGVYuu6d>GkG#8K|&rHAP6BKmPeUPCJ-RWkVFaSDkxZ?
zR!<)kR&*CUib$2J2V1CHfj)476t$+kjdk2K7xLL^D85B50XBJtE!C{Im7o?Jkm$@>98?<7
zJY0>Vy3*o4JQ@I&>^5jJY#FLV5oR{BP=^o8ZY0QP0Ek{|Cs3>qw}Dzb&tMWW{&lX4
z0UC5-#zwvhQV~)-->|;Sf~S@xX|S?F4AC*x#(>dw5eZ<#Z766r7MZLfyO=SLDsFFdc*@A-z3ua;v!~ul}OQ%J-I+UyBM}i!P!)3!9Hq2+jkch_-
zafRT*#UK+}bb66mrdUWv?!=6In~e~$*(D_z(=Zj64#3$YL;b+OcMrF%OXy{5qM
zJp*CYdjkDyv#9c(T;I@+K-J#E`rhf&E;UVM&CPX_1?OU-V~#(3o;|1fWv**`iT1dr
zzvhhl83t=NAT1B>UY<*XsQ#405xc(R35D{X=>+^SoY6NCugq5CR4xpOL*1j
zwiTCC8lg)GT|g~3x;@{u{Lv?ktWIbuuzrbGP9@8wd&Xb0D}h^l=hWi}U~pgg0ovZX
zyDw12#q|Rl8h6e%tbV*|;+y`7*FFNG&ihXS(Ehgf+n>2S!K^3hof86r13#}=3Eusq
zn$j`$WnaaEzIx)F_eSDd21;)v3`OTYs_geq9{;Yi>+Y3eU*g#sKp4KO_3EiD$a|gi
z)D)WW(!El@zJx^HnDlXg#|h`88CAEs;c%7dc}-y8(stV5$`8h~!iMUmrd-384pN*0
z#@jTK?);wXIn<`i0Bq%xqr-1ZbRJBITh1FsxAN0!0`8@1s68FICobH-`AcN{o3%0V
zR>6f^ZoTpCH|Tfk&JAoo`l$!&*p*a|!0e`5^sg!kGunJ!^QENzULao!gcrR<7>C@}
zM~`@X?HQiekSGmprF&M3ojuQ&KX6`^`|W?^dgtyLbxV3Vn(G(){uxv7HtqDyY|L8!dh_(1>sfv6PlGyugHEDN
z137c*jGdLcy!0)%|0>KfL}dFNxVSt7ZMZn<>a|)=>(y5kyy@;Wab;TH)AX)~%D1vD
znBq0rbk%7ja?Q1^oyWf~;C@t9sc2Cga;q$gh`rppZz*(v(YLyKoVv|>Z(6W3J#7qm
zD1ZCUk={X*=~J}!Gdrv5X1ende>y~&`^VUXy&>XwUF=Rz+f<(3vnH(d+J?6t=Il7PqHMh5-2=>=9qAFz
z4uR7viR!V@*_ohAWori%=l`%Fh&w0nD~3twxI4`&3H<8c8_S&l0`WV$tZ>BfcLtR5
LBw1Tr?#}-Km*w_t
literal 0
HcmV?d00001
diff --git a/images/icon-paste.png b/images/icon-paste.png
new file mode 100644
index 0000000000000000000000000000000000000000..4136d9926d9d2bda7d811f1ae0c66a7f628ba650
GIT binary patch
literal 1979
zcmaJ?dsGu=7LNgHL=fa5g=ICy2ahx}naOiff(e;KqJ|=JkacZ!UXT=$iOFCBDjR|d
z`1Z&O@@QczN~OmKMO}e&MAWX;>Xu?#rLCnF#99OoEL)EU+nuPm{lnckXXcyl&b`0;
zyT9+=GZpD+OM?Sr0y!K`urU?QU{{Ur=Do%~k6AX{VV7t|pUteIa~K!qpg3BR#woth
zise!n6h;@ZGaQwDgGP9X%(+U+qTLH}H1GuerHk!jpTH>~2L>|TPaVpnhQwv5r
z&I|Y!QY~05Gl@-h9c8wp7CER@MQNEtQ67Pif+flPB)5tMuu=@hcU$vqPL*3Nc!sND
z-+g9Kz<=h#x5hPYg
zVUJdk(7`?3JF3{5}Xjch$nw1-}6poEo>R~DK;v(SOF6Ri$NhWR!mYV6Dbj#
z6yZ{mgb^`CDKMD;WGRBa&iP#@O_|vC^u4|u4R-T#xF{PtQ4V%=Z0i6wJCWCns5aBx
zH~eR#IYJxpu;Nhjk6|mNKzvLRTG|{{R=%UdKjLn&EV23k|C4|Sf3W93N~RZyzq>uq
z`-hPoP`p>657}RFZBb0*2dHsH-!I1CHr>SGss|6=ZBI`6bwz<|;y3zO@zXVnv6>^Z
za}&fkP{T2K7Hh&AW_<2%=H3-<69{YDJCE?*4ch0>*g_tKKmNjTwlVGvZrI;4Fy;Bk
z2g>w;v7S*)WU4#tPu%{=HO<20WA|Un@orV@-#N{mJguNRS7z)l9}{tI?D5q2?`n&v
z;zR}98k^qSwmI%%vfpSAtkNyw>;bo_f<8Nv8~fGM8ISXvqRZZ<@J7{$Ux((B@I(LX
z8rSZ!_M=_>S+zwi4aeI*I#D&OsoxC~n);v}2fH~mUt+6e@qbtEP
zR`MHmuKMaalQ7g5t5}GZc;4*%X#Y=}$27PVB|iF!TYOU`FiNtfq{L|3Mfx+vj
zz$3uJaRxs)=RI{|?iq@_!cZherYu_48T^
zHmB{Y_XDtV?qwP4M#-7cCG~M>_s?IyyjD8x;M1&
literal 0
HcmV?d00001
diff --git a/images/placeholder-image.jpg b/images/placeholder-image.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..4585af8d9be157ff44c693f53c1cbadc98eef771
GIT binary patch
literal 47268
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