php - How to change output\input template in foogallery with hooks? -


i need change output tamplate. exemple:

now have template wich store in database

<div id="foogallery-gallery-67" class="foogallery-container foogallery-default foogallery-link-image foogallery-lightbox-foobox-free spacing-width-10 hover-effect-zoom3  border-style-square-white alignment-center hover-caption-simple foogallery-default-loading">     <a  href="http://wordpress.local/wp-content/uploads/2017/08/222-1.jpg" data-caption-title="title" data-caption-desc="description text" data-attachment-id="128" class="">         <img  src="http://wordpress.local/wp-content/uploads/cache/2017/08/222-1/705461751.jpg" width="150" height="150" />     </a> </div> 

i need add 1 data-* attribute (data-custom)

<div id="foogallery-gallery-67" class="foogallery-container foogallery-default foogallery-link-image foogallery-lightbox-foobox-free spacing-width-10 hover-effect-zoom3  border-style-square-white alignment-center hover-caption-simple foogallery-default-loading">     <a  href="http://wordpress.local/wp-content/uploads/2017/08/222-1.jpg" data-caption-title="title" data-caption-desc="description text" data-attachment-id="128" data-custom="" class="">         <img  src="http://wordpress.local/wp-content/uploads/cache/2017/08/222-1/705461751.jpg" width="150" height="150" />     </a> </div> 

i know can add directly database, i'm interested in how can redefine output , input function in future there no problem.

and again answer own question

for example have such structure of plugin:

class plugin() {     public function __construct()     {      } }  $startplugin = new plugin(); 

and need change output foogallary template. foogallary have filter, can change output tamplate foogallery_attachment_html_link_attributes. change our class, filter.

class plugin() {     public function __construct()     {         add_filter('foogallery_attachment_html_link_attributes', array($this, 'addfoogallerycategory'), 10, 3);     }      public function addfoogallerycategory($attr, $args, $attachment)     {         $attr['data-category'] = 'category';         return $attr;     } }  $startplugin = new plugin(); 

it's easy, did not find solution. maybe helped someone.


Comments

Popular posts from this blog

Is there a better way to structure post methods in Class Based Views -

performance - Why is XCHG reg, reg a 3 micro-op instruction on modern Intel architectures? -

jquery - Responsive Navbar with Sub Navbar -