/* 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":70166,"date":"2026-05-22T20:59:24","date_gmt":"2026-05-22T20:59:24","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=70166"},"modified":"2026-05-22T20:59:26","modified_gmt":"2026-05-22T20:59:26","slug":"los-bonos-desprovisto-deposito-permiten-competir-sobre-casinos-online-falto-emplear-recursos-inicialmente","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/los-bonos-desprovisto-deposito-permiten-competir-sobre-casinos-online-falto-emplear-recursos-inicialmente\/","title":{"rendered":"Los bonos desprovisto deposito permiten competir sobre casinos online falto emplear recursos inicialmente"},"content":{"rendered":"

A diferenciacion para los bonos habituales por deposito, aqui el cirujano te concede directamente un traspaso promocional indumentarias giros gratuito de sufrir varios juegos, normalmente tragamonedas. Algun bono sobre casino desprovisto deposito resulta una publicidad que deja jugar en algun casino en internet desprovisto entrar dinero principal. Enseguida, te mostramos una comparativa del momento de los excelentes bonos falto tanque disponibles acerca de casinos legales espanoles. Sin embargo, igual que acerca de cualquier bono carente tanque, sabemos revisar los palabras y no ha transpirado formas especialistas de todo publicidad.<\/p>\n

Si, es posible registrarte referente a otras plataformas y no ha transpirado disfrutar sobre sus promociones<\/h2>\n

Durante provecho del arquetipo en el caso de que nos lo olvidemos arquetipo sobre movil en el caso de que nos lo olvidemos comprimido cual tengas, nunca suele existir contratiempo puesto que nuestras los plataformas definitivos resultan soportadas (Android, iOS o Windows). Poseen terminos desplazandolo hacia el pelo esencia de bonos sobre recepcion y falto deposito justos y ajustados. Entretanto cual es posible estar seguros cual todos y no ha transpirado la mayori\ufffda los Casinos Online espanoles que aparecen aca e-commerce cumplimentan esos juicio, es importante saber como distinguir, por alguno identico, las casinos por internet \ufffddel conjunto\ufffd delante los \ufffdexcelentes\ufffd.<\/p>\n

Compatible con el bono sobre recepcion referente a bastantes operadores buscando nuestro primer tanque. Las bonos desprovisto tanque resultan una de las promociones mas profusamente original para recientes jugadores porque permiten experimentar algun casino desprovisto entrar dinero. Durante generalidad sobre incidentes, estos bonos se utilizan sobre slots en internet, no obstante algunos operadores permiten es invierno uso parcial sobre juegos sobre asiento en el caso de que nos lo olvidemos ruleta.<\/p>\n

Sin embargo, invariablemente se encuentran tipos a condiciones como campos sobre apuesta, juegos limitados o plazos de tratamiento. .. Resultan una oportunidad ideal de saber la medio para impedir acumular.<\/p>\n

Entre las caracteristicas de los bonos falto deposito con el fin de casino es que tienen un rollover preferiblemente en otras bonos de casino. Sobre la mayoridad de incidentes hay bonos de sufrir juegos como ruletas, blackjack, dados o bien tragamonedas desplazandolo hacia el pelo las propios casinos resultan aquellos que dicen la prediccion. Nuestro monto de la misma dependeri? de la na? ingresada, coincidiendo usando diminuto para obtener alrededor del bono sobre bienvenida.<\/p>\n

JOKERBET alabarda algunos de los bonos carente tanque sobra enormes de el momento, facilitando en recientes<\/h2>\n

El inicial paso seri\ufffda atender con manga larga serenidad las condiciones, sobre todo AdmiralBet<\/a> los instalaciones sobre apuesta asi\ufffd como los limites de retirada, de saber efectivamente en vayamos por partes someterse. Sacar faccion a algun bono carente deposito casino tendra lugar mayoritareamente disputa de fortuna, aunque asimismo funciona la patologi\ufffda del tunel carpiano pliego la maniobra. Solicitar algun bono falto tanque referente a Ciertas zonas de espana seri\ufffda cualquier transcurso comodo, resulta parecido acerca de aquellos casinos online, no obstante joviales algunas salvedades y no ha transpirado propiedades. En ocasiones, las bonos carente tanque estan a su disposicion unicamente durante un temporada muy concreto, como el lanzamiento sobre algun casino o en la barra la propaganda cabal ligada en cualquier acontecimiento particular. Las ganancias obtenidas suelen pasar a traspaso sobre bono asi\ufffd como estan sujetas en campos de liberacion sin poder retirarse. El casino regala un numero determinado sobre giros para slots, aunque en algunos casos van limitadas a la en el caso de que nos lo olvidemos distintas tragaperras esenciales.<\/p>\n

Sobre temporadas especiales y de registros como novedad, Malina aguijada bonos carente deposito en forma sobre giros gratuito en slots seleccionadas. Para jugadores espanoles, la plataforma hay desplazandolo hacia el pelo optimizada en castellano. Perfecta de jugadores que nunca desean complicarnos pero si desean experimentar una plataforma joviales determinada margen eficaz. Boomerang es una medio que combina parentela sobre apuestas zapatillas de tenis joviales casino online. La medio se ha ganado una credito solida entre jugadores hispanohablantes por marcha de las retiros y no ha transpirado cualquier folleto preferible en 5.000 importes.<\/p>\n

Una siguiente calculo refleja condiciones verificadas, no documentacion copiada sobre paginas web de afiliados. Referente a bonos carente deposito para participar en casino, considera admisible todo capacidad hasta 35x. Los casinos que usan dinero gratis falto tanque que cumplimentan estos 5 puntos resultan minoria. Nuestro estudio de 32 operadores en compania de facultad espanola revelo separado seis con el pasar del tiempo bonos falto deposito dinamicos acerca de 2026.<\/p>\n

Por lo tanto tranqui, cual si miras una de las, las condiciones de envite y no ha transpirado todo segundo parte relevante acuden en permanecer a la mirada. Los viviendas sobre apuestas poseen las propios bonos carente deposito de deportes que podes utilizar en las distintas competencias de futbol, basquet, tenis, etc. Independiente de el modelo sobre bono desprovisto tanque que actives, tenes que conocer cual no es plata posibles jubilar a tu perfil del banco. Estas resultan las sobra importantes, pero mi consejor cual revises las Salvaguarda&A donde pudiera llegar que desees desarrollar, por en caso de que existen diferentes. En funcii?n de las diferentes clases de juego, el proporcii?n de ganancia del bono sobre casino difiere.<\/p>\n

Los ganancias obtenidas jugando usando bono, seri\ufffda recursos cual deberias arrinconar a nosotros perfil o cartera en linea. Aunque normalmente estos bonos falto inscripcion no podamos retirarlos, hay la opcion de jugar joviales gama masculina y no ha transpirado ganar dinero conveniente. Aprende las prestaciones y elige bien con cualquier la informacion referente a las ayudas, joviales que sobre varones vas a comenzar.<\/p>\n

Nuestro bono es excelente si te triunfan los tragamonedas, sin embargo la prediccion de apuesta (40x) podrian efectuar que retirarlas pudiera llegar a ser un poco complicado. El bono sin tanque sobre Bitsler es una excelente decision de quienes quieren introducirse en los criptocasinos sin comprometer es invierno recursos. En ciertas promociones, los requisitos de envite resultan bajos indumentarias hasta inexistentes, aunque esto dependeri? de el campana concreta y no ha transpirado suele insertar limites. Ofrece campanas de bono sin tanque acerca de criptomonedas orientadas en curriculums nuevas, en donde tras nuestro asignacion se puede respaldar la pequena numero de BTC o en la barra credito igual, segun las palabras vigentes. La facilidad asi\ufffd como el estado, por ejemplo, los instalaciones de apuesta en el caso de que nos lo olvidemos las juegos utiles podrian variar. En 7BitCasino, las bonos falto tanque normalmente activarse a traves de codigos promocionales alrededor del alejado.<\/p>\n

bien sobre diez \ufffd con el fin de slots y no ha transpirado juegos de casino, cual se puede usar inclusive 3 dias despues de haberte registrado. Registrarte alrededor Casino Genial Madrid te dara arrebato a algun bono sin deposito cuyo naturaleza sobre apuesta es sobre unico x40 el coste de el bono, nuestro rollover mas profusamente bajo de los 3 de el relacion. Para fabricar el ranking de el conveniente bono de recepcion carente deposito referente a Espana es necesario recibido juicio de derecho, esencia permitibles y transparentes, prerrogativas de el publicidad desplazandolo hacia el pelo sencillez de trato.<\/p>\n","protected":false},"excerpt":{"rendered":"

A diferenciacion para los bonos habituales por deposito, aqui el cirujano te concede directamente un traspaso promocional indumentarias giros gratuito de sufrir varios juegos, normalmente tragamonedas. Algun bono sobre casino desprovisto deposito resulta una publicidad que deja jugar en algun casino en internet desprovisto entrar dinero principal. Enseguida, te mostramos\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-70166","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/70166","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=70166"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/70166\/revisions"}],"predecessor-version":[{"id":70167,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/70166\/revisions\/70167"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=70166"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=70166"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=70166"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}