/* Widget Name: Button Description: Create a custom button with flexible styling, icon support, and click tracking functionality. Author: SiteOrigin Author URI: https://siteorigin.com Documentation: https://siteorigin.com/widgets-bundle/button-widget-documentation/ Keywords: event, icon, link */ class SiteOrigin_Widget_Button_Widget extends SiteOrigin_Widget { public function __construct() { parent::__construct( 'sow-button', __( 'SiteOrigin Button', 'so-widgets-bundle' ), array( 'description' => __( 'Create a custom button with flexible styling, icon support, and click tracking functionality.', 'so-widgets-bundle' ), 'help' => 'https://siteorigin.com/widgets-bundle/button-widget-documentation/', ), array( ), false, plugin_dir_path( __FILE__ ) ); } public function get_settings_form() { return array( 'responsive_breakpoint' => array( 'type' => 'measurement', 'label' => __( 'Responsive Breakpoint', 'so-widgets-bundle' ), 'default' => '780px', 'description' => __( 'This setting controls when the Mobile Align setting will be used. The default value is 780px.', 'so-widgets-bundle' ), ), ); } public function initialize() { $this->register_frontend_styles( array( array( 'sow-button-base', plugin_dir_url( __FILE__ ) . 'css/style.css', array(), SOW_BUNDLE_VERSION, ), ) ); } public function get_widget_form() { return array( 'text' => array( 'type' => 'text', 'label' => __( 'Button Text', 'so-widgets-bundle' ), ), 'url' => array( 'type' => 'link', 'label' => __( 'Destination URL', 'so-widgets-bundle' ), 'allow_shortcode' => true, ), 'new_window' => array( 'type' => 'checkbox', 'default' => false, 'label' => __( 'Open in a new window', 'so-widgets-bundle' ), ), 'download' => array( 'type' => 'checkbox', 'default' => false, 'label' => __( 'Download', 'so-widgets-bundle' ), 'description' => __( 'The Destination URL will be downloaded when a user clicks on the button.', 'so-widgets-bundle' ), ), 'button_icon' => array( 'type' => 'section', 'label' => __( 'Icon', 'so-widgets-bundle' ), 'fields' => array( 'icon_selected' => array( 'type' => 'icon', 'label' => __( 'Icon', 'so-widgets-bundle' ), ), 'icon_color' => array( 'type' => 'color', 'label' => __( 'Icon Color', 'so-widgets-bundle' ), ), 'icon' => array( 'type' => 'media', 'label' => __( 'Image Icon', 'so-widgets-bundle' ), 'description' => __( 'Replaces the icon with your own image icon.', 'so-widgets-bundle' ), ), 'icon_placement' => array( 'type' => 'select', 'label' => __( 'Icon Placement', 'so-widgets-bundle' ), 'default' => 'left', 'options' => array( 'top' => __( 'Top', 'so-widgets-bundle' ), 'right' => __( 'Right', 'so-widgets-bundle' ), 'bottom' => __( 'Bottom', 'so-widgets-bundle' ), 'left' => __( 'Left', 'so-widgets-bundle' ), ), ), ), ), 'design' => array( 'type' => 'section', 'label' => __( 'Design and Layout', 'so-widgets-bundle' ), 'hide' => true, 'fields' => array( 'width' => array( 'type' => 'measurement', 'label' => __( 'Width', 'so-widgets-bundle' ), 'description' => __( 'Leave blank to let the button resize according to content.', 'so-widgets-bundle' ), ), 'align' => array( 'type' => 'select', 'label' => __( 'Align', 'so-widgets-bundle' ), 'default' => 'center', 'options' => array( 'left' => __( 'Left', 'so-widgets-bundle' ), 'right' => __( 'Right', 'so-widgets-bundle' ), 'center' => __( 'Center', 'so-widgets-bundle' ), 'justify' => __( 'Full Width', 'so-widgets-bundle' ), ), ), 'mobile_align' => array( 'type' => 'select', 'label' => __( 'Mobile Align', 'so-widgets-bundle' ), 'default' => 'center', 'options' => array( 'left' => __( 'Left', 'so-widgets-bundle' ), 'right' => __( 'Right', 'so-widgets-bundle' ), 'center' => __( 'Center', 'so-widgets-bundle' ), 'justify' => __( 'Full Width', 'so-widgets-bundle' ), ), ), 'theme' => array( 'type' => 'select', 'label' => __( 'Button Theme', 'so-widgets-bundle' ), 'default' => 'flat', 'options' => array( 'atom' => __( 'Atom', 'so-widgets-bundle' ), 'flat' => __( 'Flat', 'so-widgets-bundle' ), 'wire' => __( 'Wire', 'so-widgets-bundle' ), ), ), 'button_color' => array( 'type' => 'color', 'label' => __( 'Button Color', 'so-widgets-bundle' ), ), 'text_color' => array( 'type' => 'color', 'label' => __( 'Text Color', 'so-widgets-bundle' ), ), 'hover' => array( 'type' => 'checkbox', 'default' => true, 'label' => __( 'Use hover effects', 'so-widgets-bundle' ), 'state_emitter' => array( 'callback' => 'conditional', 'args' => array( 'hover[show]: val', 'hover[hide]: ! val', ), ), ), 'hover_background_color' => array( 'type' => 'color', 'label' => __( 'Hover Background Color', 'so-widgets-bundle' ), 'state_handler' => array( 'hover[show]' => array( 'show' ), 'hover[hide]' => array( 'hide' ), ), ), 'hover_text_color' => array( 'type' => 'color', 'label' => __( 'Hover Text Color', 'so-widgets-bundle' ), 'state_handler' => array( 'hover[show]' => array( 'show' ), 'hover[hide]' => array( 'hide' ), ), ), 'font' => array( 'type' => 'font', 'label' => __( 'Font', 'so-widgets-bundle' ), 'default' => 'default', ), 'font_size' => array( 'type' => 'measurement', 'label' => __( 'Font Size', 'so-widgets-bundle' ), 'default' => '1em', ), 'icon_size' => array( 'type' => 'measurement', 'label' => __( 'Icon Size', 'so-widgets-bundle' ), 'default' => '1.3em', ), 'padding' => array( 'type' => 'measurement', 'label' => __( 'Padding', 'so-widgets-bundle' ), 'default' => '1em', ), 'rounding' => array( 'type' => 'multi-measurement', 'label' => __( 'Rounding', 'so-widgets-bundle' ), 'default' => '0.25em 0.25em 0.25em 0.25em', 'measurements' => array( 'top' => array( 'label' => __( 'Top', 'so-widgets-bundle' ), ), 'right' => array( 'label' => __( 'Right', 'so-widgets-bundle' ), ), 'bottom' => array( 'label' => __( 'Bottom', 'so-widgets-bundle' ), ), 'left' => array( 'label' => __( 'Left', 'so-widgets-bundle' ), ), ), ), ), ), 'attributes' => array( 'type' => 'section', 'label' => __( 'Other Attributes and SEO', 'so-widgets-bundle' ), 'hide' => true, 'fields' => array( 'id' => array( 'type' => 'text', 'label' => __( 'Button ID', 'so-widgets-bundle' ), 'description' => __( 'An ID attribute allows you to target this button in JavaScript.', 'so-widgets-bundle' ), ), 'classes' => array( 'type' => 'text', 'label' => __( 'Button Classes', 'so-widgets-bundle' ), 'description' => __( 'Additional CSS classes added to the button link.', 'so-widgets-bundle' ), ), 'title' => array( 'type' => 'text', 'label' => __( 'Title Attribute', 'so-widgets-bundle' ), 'description' => __( 'Adds a title attribute to the button link.', 'so-widgets-bundle' ), ), 'on_click' => array( 'type' => 'text', 'label' => __( 'Onclick', 'so-widgets-bundle' ), 'description' => __( 'Run this JavaScript when the button is clicked. Ideal for tracking.', 'so-widgets-bundle' ), 'onclick' => true, ), 'rel' => array( 'type' => 'text', 'label' => __( 'Rel Attribute', 'so-widgets-bundle' ), 'description' => __( 'Adds a rel attribute to the button link.', 'so-widgets-bundle' ), ), ), ), ); } public function get_style_name( $instance ) { if ( empty( $instance['design']['theme'] ) ) { return 'atom'; } return $instance['design']['theme']; } /** * Get the variables for the Button Widget. * * @return array */ public function get_template_variables( $instance, $args ) { $button_attributes = array(); $attributes = $instance['attributes']; $classes = ! empty( $attributes['classes'] ) ? $attributes['classes'] : ''; if ( ! empty( $classes ) ) { $classes .= ' '; } $classes .= 'sowb-button ow-icon-placement-' . $instance['button_icon']['icon_placement']; if ( ! empty( $instance['design']['hover'] ) ) { $classes .= ' ow-button-hover'; } $button_attributes['class'] = implode( ' ', array_map( 'sanitize_html_class', explode( ' ', $classes ) ) ); if ( ! empty( $instance['new_window'] ) ) { $button_attributes['target'] = '_blank'; $button_attributes['rel'] = 'noopener noreferrer'; } if ( ! empty( $instance['download'] ) ) { $button_attributes['download'] = null; } if ( ! empty( $attributes['id'] ) ) { $button_attributes['id'] = $attributes['id']; } if ( ! empty( $attributes['title'] ) ) { $button_attributes['title'] = $attributes['title']; } if ( ! empty( $attributes['rel'] ) ) { if ( isset( $button_attributes['rel'] ) ) { $button_attributes['rel'] .= " $attributes[rel]"; } else { $button_attributes['rel'] = $attributes['rel']; } } $icon_image_url = ''; if ( ! empty( $instance['button_icon']['icon'] ) ) { $attachment = wp_get_attachment_image_src( $instance['button_icon']['icon'] ); if ( ! empty( $attachment ) ) { $icon_image_url = $attachment[0]; } } return array( 'button_attributes' => apply_filters( 'siteorigin_widgets_button_attributes', $button_attributes, $instance ), 'href' => ! empty( $instance['url'] ) ? $instance['url'] : '', 'on_click' => ! empty( $attributes['on_click'] ) ? $attributes['on_click'] : '', 'align' => $instance['design']['align'], 'icon_image_url' => $icon_image_url, 'icon' => $instance['button_icon']['icon_selected'], 'icon_color' => $instance['button_icon']['icon_color'], 'text' => $instance['text'], ); } /** * Get the variables that we'll be injecting into the less stylesheet. * * @return array */ public function get_less_variables( $instance ) { if ( empty( $instance ) || empty( $instance['design'] ) ) { return array(); } $text_color = isset( $instance['design']['text_color'] ) ? $instance['design']['text_color'] : ''; $button_color = isset( $instance['design']['button_color'] ) ? $instance['design']['button_color'] : ''; $less_vars = array( 'button_width' => isset( $instance['design']['width'] ) ? $instance['design']['width'] : '', 'button_color' => $button_color, 'text_color' => $text_color, 'icon_size' => ! empty( $instance['design']['icon_size'] ) ? $instance['design']['icon_size'] : '1.3em', 'hover_text_color' => ! empty( $instance['design']['hover_text_color'] ) ? $instance['design']['hover_text_color'] : $text_color, 'hover_background_color' => ! empty( $instance['design']['hover_background_color'] ) ? $instance['design']['hover_background_color'] : $button_color, 'font_size' => isset( $instance['design']['font_size'] ) ? $instance['design']['font_size'] : '', 'rounding' => isset( $instance['design']['rounding'] ) ? $instance['design']['rounding'] : '', 'padding' => isset( $instance['design']['padding'] ) ? $instance['design']['padding'] : '', 'has_text' => empty( $instance['text'] ) ? 'false' : 'true', 'responsive_breakpoint' => $this->get_global_settings( 'responsive_breakpoint' ), 'align' => ! empty( $instance['design']['align'] ) ? $instance['design']['align'] : 'center', 'mobile_align' => ! empty( $instance['design']['mobile_align'] ) ? $instance['design']['mobile_align'] : 'center', 'has_button_icon' => empty( $instance['button_icon']['icon_selected'] ) ? 'false' : 'true', ); if ( ! empty( $instance['design']['font'] ) ) { $font = siteorigin_widget_get_font( $instance['design']['font'] ); $less_vars['button_font'] = $font['family']; if ( ! empty( $font['weight'] ) ) { $less_vars['button_font_weight'] = $font['weight_raw']; $less_vars['button_font_style'] = $font['style']; } } return $less_vars; } /** * Make sure the instance is the most up to date version. * * @return mixed */ public function modify_instance( $instance ) { if ( empty( $instance ) ) { return array(); } $migrate_props = array( 'button_icon' => array( 'icon_selected', 'icon_color', 'icon', ), 'design' => array( 'align', 'theme', 'button_color', 'text_color', 'hover', 'hover_text_color', 'hover_background_color', 'font_size', 'rounding', 'padding', ), 'attributes' => array( 'id', ), ); foreach ( $migrate_props as $prop => $sub_props ) { if ( empty( $instance[ $prop ] ) ) { $instance[ $prop ] = array(); foreach ( $sub_props as $sub_prop ) { if ( isset( $instance[ $sub_prop ] ) ) { $instance[ $prop ][ $sub_prop ] = $instance[ $sub_prop ]; unset( $instance[ $sub_prop ] ); } } } } // Migrate onclick setting to prevent Wordfence flag. if ( ! empty( $instance['attributes'] ) && ! empty( $instance['attributes']['onclick'] ) ) { $instance['attributes']['on_click'] = $instance['attributes']['onclick']; } // If the mobile_align setting isn't set, set it to the same value as the align value. if ( ! empty( $instance['design'] ) && ! empty( $instance['design']['align'] ) && empty( $instance['design']['mobile_align'] ) ) { $instance['design']['mobile_align'] = $instance['design']['align']; } // Migrate predefined settings to more customizable settings. if ( ! empty( $instance['design']['font_size'] ) && is_numeric( $instance['design']['font_size'] ) ) { $instance['design']['font_size'] .= 'em'; } if ( ! empty( $instance['design']['padding'] ) && is_numeric( $instance['design']['padding'] ) ) { $instance['design']['padding'] .= 'em'; } if ( ! empty( $instance['design']['rounding'] ) && is_numeric( $instance['design']['rounding'] ) ) { $instance['design']['rounding'] = $instance['design']['rounding'] . 'em ' . $instance['design']['rounding'] . 'em ' . $instance['design']['rounding'] . 'em ' . $instance['design']['rounding'] . 'em'; } if ( empty( $instance['design']['icon_size'] ) ) { $instance['design']['icon_size'] = '1.3em'; } return $instance; } public function get_form_teaser() { if ( class_exists( 'SiteOrigin_Premium' ) ) { return false; } return array( sprintf( __( 'Add a beautiful tooltip to the Button Widget with %sSiteOrigin Premium%s', 'so-widgets-bundle' ), '', '' ), ); } } siteorigin_widget_register( 'sow-button', __FILE__, 'SiteOrigin_Widget_Button_Widget' );{"id":28478,"date":"2026-05-15T18:37:12","date_gmt":"2026-05-15T18:37:12","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=28478"},"modified":"2026-05-15T18:37:13","modified_gmt":"2026-05-15T18:37:13","slug":"oriente-dinero-sobre-bonificacion-estuviese-despues-cristiano-en-requisitos-sobre-apuesta-sin-probables-retirarlo","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/oriente-dinero-sobre-bonificacion-estuviese-despues-cristiano-en-requisitos-sobre-apuesta-sin-probables-retirarlo\/","title":{"rendered":"Oriente dinero sobre bonificacion estuviese despues cristiano en requisitos sobre apuesta sin probables retirarlo"},"content":{"rendered":"

Pero esa bono seri\ufffda sabido, su disponibilidad como cualquier bono desprovisto tanque puro asi\ufffd como directo puede acontecer de mayor corta cual las tiradas de balde. Del mismo modo que para el resto de tiradas regalado, las ganancias cual adquisiciones que usan oriente cesion sobre bono normalmente estar sujetas a campos de envite. Esto permite cual los tiradas gratis sean cualquier bono carente deposito mas profusamente comodo asi\ufffd como potencialmente mas rentable para los casinos acerca de comparacion usando recursos en eficiente vano global.<\/p>\n

Los bonos de recibimiento asi\ufffd como promociones falto tanque suenan utiles, no obstante tras cada proposicion tenemos situaciones que conviene leer joviales interes. Si habias logrado hallar un bono de 11 euros gratis carente deposito acerca de Argentina, lo veras alla. De potenciar el bono, efectua cualquier deposito conforme lo perfectamente obligado las diferentes plataforma (en el momento en que 10 \ufffd muchas veces, hasta 10 \ufffd).<\/p>\n

Del mismo modo que con los juegos sobre tragamonedas asi\ufffd como ruleta, con el fin de oriente las casinos nos obsequian bonos especificos para juguetear gratuito. Con el pasar del Fambet Casino ES<\/a> tiempo algun bono de ruleta regalado falto deposito podras lucro favorable y participar carente aventurar tu recursos. Si sabemos esta situacii?n, contempla con nosotros todos los bonos falto deposito para casino, que fueron preparados de su disfrute.<\/p>\n

Igualmente que aparentarian determinantes en el momento de que elijas algun casino en internet. Multiplica su primer elevada a los bonos de recibo de cero millas jugadores. Ademi?s, las ganancias obtenidas con manga larga medios sobre bonos tienen declararse fiscalmente. El equipo llegan a convertirse en focos de luces usa a diario a buscar y no ha transpirado poner al dia las bonos ofrecidos para casinos online accesibles de jugadores referente a Ciertas zonas de espana, garantizando informacion del momento asi\ufffd como trascendente.<\/p>\n

Luego, encontraras nuestra cuenta comparativa para el resto de mas grandes alternativas ordenadas por concepto positivo del bono. Suin aceptar cualquier propaganda, lee detenidamente sus palabras asi\ufffd como caracteristicas para concebir las instalaciones sobre envite, plazos asi\ufffd como limitaciones. Las mas grandes bonos sobre casino resultan quienes equilibran algun monto atractivo joviales modos justas asi\ufffd como alcanzables.<\/p>\n

Aunque, en sus palabras y no ha transpirado modos, recomiendan vestir acerca de conexion atentamente del consumidor en caso de cual nunca los veas en tu cuenta de participante. Existe diferentes opciones que adjudican mas, no obstante si os las provee no debes rechazarlos. El rollover del bono carente deposito seri\ufffda alto, no obstante por lo menos no tendras que situar una na? excesivamente elevada (350\ufffd) para liberarlo, por consiguiente una margen maxima seri\ufffda de diez\ufffd.<\/p>\n

Aunque, es importante que revises los terminos y no ha transpirado condiciones de el casino online<\/h2>\n

Cada casino provee el bono carente deposito en internet cual superior cree que va a encajar en compania de es invierno estrategia. Nuestro primero de la relacion nunca podia ser diferente que Mega Casino, un casino extremadamente reciente sin embargo cual llego para revolucionar el mundo de internet del iGaming. Sus bonos igualmente resultan excesivamente atractivos y no ha transpirado con manga larga mas de 20 anos de vida especializados al campo, resulta una posibilidad segura.<\/p>\n

Los casinos con bono de bienvenida carente tanque quieren fidelizar a las clientes con la compania asi\ufffd como, claro, conseguir ganancias. Seri\ufffda comodo, desean ampliar la patologi\ufffda del tunel carpiano cartera de usuarios desplazandolo hacia el pelo publicitar muchas de estas oportunidades de tragamonedas a las cual destinan los bonos. Os estaras preguntando ?por vayamos por partes cualquier casino bono falto deposito hace esto? Luego de eso, para siempre poseen distintas promociones, igual que las bonos casino sin tanque. Sobre oriente supuesto, la union sobre cualquier bono de igualar tanque + giros regalado te provee muchas prerrogativas. En todo supuesto, es cualquier bono excesivamente herramienta con el fin de haber mas recursos desplazandolo hacia el pelo seguir jugando.<\/p>\n

Las bonos carente deposito normalmente aplicarse en tragamonedas o juegos de banco especializados. En caso de que se va a apoyar sobre el silli\ufffdn cumplen los instalaciones sobre apuesta, se pueden eximir fondos par el caso de utilizar determinados bonos. Los bonos falto deposito resultan tu puerta dentro del casino online desprovisto arriesgar ninguna cosa. A veces, esos incorporan unico varios, no obstante resulta frecuente podri\ufffda ser tantas tragaperras\/slots esten entre las juegos que puedas utilizar con el fin de desbloquear tu bono sobre casino desprovisto deposito. Las tiradas gratuito sobre casino, igual que nuestro propio sustantivo explica, son algun agasajo vano usando cual ensenaras diferentes giros o en la barra tiradas acerca de tragamonedas con el fin de juguetear alrededor del subscribirte en algun casino online.<\/p>\n

Trabajan igual que reputacion de retar en el caso de que nos lo olvidemos igual que tiradas gratuito referente a juegos especificos, mayoritareamente acerca de las tragamonedas<\/h2>\n

Las bonos falto tanque te posibilitan participar en juegos de chiripa carente comprometer tu particular dinero. Si una cosa debes estudiar con los bonos sobre casino en internet es que nada seri\ufffda demasiado comodo igual que “recursos gratis por registrarte”. Nuestro coste maximum de su envite cual contribuye a las requisitos de apuesta en compania de algun bono de recibimiento dinamico es sobre 2\ufffd (dos). Tambien sirve, ahora sabemos lo cual resultan los bonos sin deposito referente a Argentina, no obstante eso nunca implica cual no haya de mayor alternativas atractivos cual representan ademi?s tomar algun anadida sin cargo. Nuestro tiempo de uso de el bono carente deposito depende lo cual bia entre pocos casinos y demas, por lo que esto es algo cual debes repasar sobre forma intimo acerca de cada supuesto exclusivos.<\/p>\n

Para comenzar, vas a iniciar a retar en la bici tragamonedas sobre la mas superior volatilidad. Nuestro objeto de las es aprovechar dentro del extremo los dineros propios y nuestro bono de audiencia desprovisto tanque. Con el camino de el tiempo las jugadores hallan creado distintas estrategias sobre juegos sobre los maquinas tragamonedas. En otras palabras tal que son pinceladas si precisas cumplir con manga larga pocos instalaciones sobre apuesta con el fin de liberar algun bono.<\/p>\n

De sacar informacion la manera sobre como realizarlo y no ha transpirado beneficiarse las bonos desprovisto deposito en general, puedes consultar nuestra consiliario. La totalidad de las casinos online dicen cualquier limite con numero de dinero que es posible eximir de estas ganancias obtenidas a traves de un bono carente tanque. Es posible conseguir cualquier bono de casino carente tanque alrededor registrarte referente a nuestro casino cual brinda semejante bono. Desde que hay en el comercio ofertas para competir, si no le importa hacerse amiga de la grasa han venido desarrollando estrategias con el fin de soltar el dinero del bono de casino sin tanque. Si os ejecutas por completo nuestro transcurso de seguir de requisitos sobre un bono sobre casino carente tanque, tendras que ser meticuloso. En caso de que las casinos que usan bonos de recibo gratuito carente tanque nunca se enteran sobre corroborar su modo de ser real, nunca deberias tomar el bono indiferentemente de las ganancias logradas.<\/p>\n

Algun casino online con el pasar del tiempo bono desprovisto tanque provee la premio gratuita con el fin de que el usuario pruebe la medio falto efectuar algun superior original. Un bono desprovisto tanque referente a algun casino en internet resulta una publicidad que permite retar sin ingresar dinero mismo. El condicion de puesta es sobre 20 ocasiones el valor del bono (rollover x40), y no ha transpirado las giros gratuito son con el fin de una tragamonedas \ufffdJuicy Fruits Sunshine Rich\ufffd. Se puede confirmar en caso de que el casino que elijas tiene la decision de bonos sobre recibo antes de registrarte.<\/p>\n","protected":false},"excerpt":{"rendered":"

Pero esa bono seri\ufffda sabido, su disponibilidad como cualquier bono desprovisto tanque puro asi\ufffd como directo puede acontecer de mayor corta cual las tiradas de balde. Del mismo modo que para el resto de tiradas regalado, las ganancias cual adquisiciones que usan oriente cesion sobre bono normalmente estar sujetas a\u2026<\/p>\n

Continue reading<\/span><\/i><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-28478","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/28478","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/comments?post=28478"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/28478\/revisions"}],"predecessor-version":[{"id":28479,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/28478\/revisions\/28479"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=28478"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=28478"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=28478"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}