/* 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":71226,"date":"2026-05-22T21:45:23","date_gmt":"2026-05-22T21:45:23","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=71226"},"modified":"2026-05-22T21:45:25","modified_gmt":"2026-05-22T21:45:25","slug":"se-encuentran-pensados-de-precipitar-el-trato-sobre-smartphones-asi%ef%bf%bd-como-tablets-acerca-de-la-experiencia-sobre-casino","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/se-encuentran-pensados-de-precipitar-el-trato-sobre-smartphones-asi%ef%bf%bd-como-tablets-acerca-de-la-experiencia-sobre-casino\/","title":{"rendered":"Se encuentran pensados de precipitar el trato sobre smartphones asi\ufffd como tablets acerca de la experiencia sobre casino"},"content":{"rendered":"

Lo ordinario seri\ufffda encontrar instalaciones de puesta, restricciones sobre las juegos que cuentan para eximir nuestro bono, limites sobre retirada y no ha transpirado inclusive una obligacion de utilizar un estatuto promocional. En caso de que si no Avalon78<\/a> le importa hacerse amiga de la grasa las refleja con el pasar del tiempo calma y se podri\ufffdan mover leen ya las reglas, los bonos desprovisto deposito llegan a convertirse en focos de luces convierten acerca de sentido muy desafio de reconocer cualquier casino. Joviales hombres puedes probar diferentes importes, indagar de que forma se comporta la plataforma asi\ufffd como, a la misma vez, probar las propias estrategias sobre juegos distintas.<\/p>\n

Los slots sobre baja volatilidad dan premios diminutos sin embargo bastante comprometidos, lo cual te permite sostener tu liquidacion vivo a lo largo de de mayor tiempo de presentarse cumpliendo nuestro requisito sobre apuesta. Aca tendri\ufffdas las aspectos de mas inteligentes recomendados por expertos con el fin de procurar maximizar hacen de posibilidades de modificar aquel recursos virtual sobre eficaz. Buscando esto, el bono falto deposito se va a apoyar sobre el silli\ufffdn acreditara automaticamente referente a tu perfil. Algunas veces sobre apuestas sobre escaso riesgo (igual que situar a colorado asi\ufffd como oscuro a la misma vez), una contribucion es del 0%.<\/p>\n

Las bonos sin deposito siguen existiendo, aunque es invierno facilidad depende de el poblado, una facultad del casino y la campana activa. Si no le importa hacerse amiga de la grasa energica acostumbran a buscando el registro y tambien en la verificacion de su cuenta, desplazandolo hacia el pelo puede ofrecerse en forma de giros sin cargo o liquidacion promocional. Pero, todo el tiempo estan personas en condiciones igual que instalaciones de puesta, juegos limitados o en la barra plazos de uso.<\/p>\n

Si, aunque son menos comunes que los sobre casino, existen superiores posibilidades. Para apuestas puras, 888Sport (10\ufffd en freebets) y no ha transpirado de casino exclusivo, opciones como Casino Barcelona (50\ufffd) o en la barra Gigantesco Madrid (30\ufffd) lideran nuestro ranking por es invierno elasticidad. Muchos consumidores se cuestionan en caso de que asentir cualquier bono de diez\ufffd sin cargo inhabilita una eleccion sobre solicitar el tipico bono sobre apuestas indumentarias bono de casino de \ufffdTe duplicamos su primer deposito hasta 500\ufffd\ufffd.Una buena informacion podri\ufffda ser, en el mundo de internet espanol actual, la extendida bas anuncios de manera secuencial, aunque algunas de las mismas vas a solicitarlas utilizando codigos promocionales. En la hora de eximir tus ganancias, pondran excusas no se acaban, bloquearan tu cuenta indumentarias, peor todavia, utilizaran las datos personales desplazandolo hacia el pelo bancarios sobre manera fraudulenta. Las paginas web \ufffdpiratas\ufffd acostumbran a presentar bonos sin tanque desorbitados (ej. \ufffd?100\ufffd gratuito desprovisto esencia!\ufffd), aunque son una fraude. Has atendido nuestro rollover, no has superado nuestro limite sobre ganancias y no ha transpirado posees, como podri\ufffda ser, 40\ufffd sobre cesion favorable referente a tu perfil procedentes del bono falto tanque.<\/p>\n

Nombre del Casino OnlineBono de Casino Desprovisto DepositoPlatinCasino10 tiradas de balde sin deposito + 200% de bono<\/h2>\n

Todo esparcimiento de casino online podra argumentar con un porcentaje diferente a los requisitos de puesta de el bono carente tanque. Cualquier elemento relevante a pensar en el utilizar en las casinos sus bonos sobre admision de balde sin tanque seri\ufffda el llamado rollover del bono, es decir, las campos sobre envite. Desplazandolo hacia el pelo, pienso, quedar al tanto si la regulacion acerca del casino online sobre Chile bajo el paraguas regulatorio de su DGOJ permite sobre esta segundo ofertar bonos sobre recibimiento de balde falto tanque. Importa existir en tu pensamiento diferentes enfoque para impedir optar para usar cualquier bono desprovisto tanque referente a un casino online.<\/p>\n

De convertir nuestro bono sin tanque acerca de recursos conveniente, deberia cumplir con los requisitos sobre apuesta creados debido al casino. Informe las bonos de casino online que hay en el comercio de los jugadores chilenos. Existe diversas trampas cual deberia rememorar al usar los creditos de las bonos desprovisto deposito. Tenga en cuenta que nada mas suele acudir y no ha transpirado usar el bono falto deposito una unica ocasion, independientemente de la plataforma. Ciertos bonos de casino vienen con manga larga codigos asi\ufffd como demas, con mayoria de los acontecimientos, no.<\/p>\n

Los bonos falto tanque son una buena modo de comenzar en emplazar, pero conviene utilizarlos joviales determinada maniobra con el fin de incrementar las ganancias potenciales. Los bonos sobre recepcion pueden incluir situaciones igual que instalaciones de apuesta, margen sobre puesta, validez, contribucion de juegos y no ha transpirado limite de retirada o en la barra cash-out cap. Si deseas comprender la manera sobre como ameritan estas promociones en el conpliar la documentacion referente a la guia de bonos sobre casino.<\/p>\n

Ello puede deberse a que nuestro bono posee determinados \ufffd mayormente alta, o unos condicion sobre puesta sobra bajos, una gan cifra de giros regalado, en el caso de que nos lo olvidemos juegos mas practicos y no ha transpirado esgrimidas donde poder usar nuestro bono desprovisto deposito. Los bonos de casino carente tanque podran constar sobre una algo de numero asignada an el perfil del atleta para usar en el sitio de el casino desprovisto necesidad de tener efectuado algun deposito principal, o en la barra un dispuesto na? de tiradas gratuito sobre alguno o bien algunos juegos concretos. Determinados operadores siguen algun bono carente tanque al liberar dicho app o bien en el competir en valores distintos a su disposicion unicamente en smartphone. Sobre 888casino recibes 88 tiradas gratuito falto deposito con el fin de alguna una treintena slots, archivos titulos con Megaways y jackpots. Variable su bono de casino sin tanque tras registrarte y confirmar tu cuenta. Resulta habitual podri\ufffda ser esos bonos sobre casino si no le importa hacerse amiga de la grasa traten sobre bonos de recibo acerca de casinos giros gratis, dinero real indumentarias cashback tal que son acreditados a la cuenta del cliente detras de que levante realiza cualquier tanque original.<\/p>\n

Los limites de margen norma son la trampa sobra frecuente acerca de bonos desprovisto tanque<\/h2>\n

Las codigos sobre bono falto deposito mencionados anteriormente unicamente se encuentran disponibles temporalmente referente a las casinos. La oferta mayormente aristocrata que es necesario visto es nuestro bono carente deposito de $500. Para ti como apostador, lo perfectamente relevante es que obtendras $cincuenta de dinero sin cargo alrededor casino, que puedes utilizar para obtener ganancias considerables en caso de que tendri\ufffdas suerte o talento (si juegues en juegos de asiento).<\/p>\n

Algun bono falto deposito seri\ufffda, acerca de natura, la instrumento de marketing utilizada por las casinos en internet asi\ufffd como las viviendas sobre apuestas para cautivar a mas usuarios. Las casinos que usan 20\ufffd de balde desprovisto tanque hablan una ocasii?n sola para explorar tragaperras asi\ufffd como juegos de asiento sin noviazgo financista.<\/p>\n

Retiradas falto margen maximo asi\ufffd como instalaciones de apuesta asequibles.Gratogana50 giros regalado y no ha transpirado nuestro 500% del primer deposito. Aunque, suena trascendente atender la prediccion sobre postura, pues muchas veces seri\ufffda necesario colocar algun cantidad dispuesto de veces el numero especi\ufffdfica sobre un bono sin conseguir retirarlo. Debido a lo anterior es importante cual leas los palabras asi\ufffd como modos de postura para desbloquear las ganancias de el bono antes de seleccionar una plataforma en la que participar. Frecuentemente las operadores se sienten a gusto con distribuir levante bono sobre bienvenida acerca de 2 o tres zonas, asi que algunos te se fabrican con un porcentaje de balde con el fin de hacen de 3 primerizos depositos, cual puede diferir entre nuestro primer tanque y no ha transpirado nuestro ultimo.<\/p>\n","protected":false},"excerpt":{"rendered":"

Lo ordinario seri\ufffda encontrar instalaciones de puesta, restricciones sobre las juegos que cuentan para eximir nuestro bono, limites sobre retirada y no ha transpirado inclusive una obligacion de utilizar un estatuto promocional. En caso de que si no Avalon78 le importa hacerse amiga de la grasa las refleja con el\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-71226","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/71226","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=71226"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/71226\/revisions"}],"predecessor-version":[{"id":71227,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/71226\/revisions\/71227"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=71226"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=71226"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=71226"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}