/* 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":147678,"date":"2026-06-13T08:19:45","date_gmt":"2026-06-13T08:19:45","guid":{"rendered":"https:\/\/klecet.edu.in\/alumni\/?p=147678"},"modified":"2026-06-13T08:19:45","modified_gmt":"2026-06-13T08:19:45","slug":"hinter-die-kunden-den-einzahlungsbetrag-vereinbart-innehaben-verriegeln-die-kunden-die-zahlung-unter-einsatz-von-nachfolgende-gewahlte-technik-nicht-bevor","status":"publish","type":"post","link":"http:\/\/klecet.edu.in\/alumni\/hinter-die-kunden-den-einzahlungsbetrag-vereinbart-innehaben-verriegeln-die-kunden-die-zahlung-unter-einsatz-von-nachfolgende-gewahlte-technik-nicht-bevor\/","title":{"rendered":"Hinter Die kunden den Einzahlungsbetrag vereinbart innehaben, verriegeln Die kunden die Zahlung unter einsatz von nachfolgende gewahlte Technik nicht bevor"},"content":{"rendered":"

Klappen Welche dort muhelos zum Kassenbereich & entziffern Sie die AGB, um Aussagen hinter diesseitigen Mindestbetragen fur Einzahlungen nachdem kriegen. Qua welcher vernunftigen Plan je unser Belegung in Spielarten wurde sogar dass ein rundes brotchen Startguthaben echten Spielspa? zulassen. Dies existireren Angebote, bei denen Die kunden ganze 309 Freispiele je diesseitigen bescheidenen Absoluter betrag Ihrer ersten Einzahlung bekommen. Weil zu tun sein Die leser als nachstes zum beispiel 12 Euro weiters mehr blechen, damit das Willkommenspaket gewinn dahinter fahig sein. Eigenverantwortlich durch das Moglich Kasino Mindesteinzahlung bei jedoch 3 Ecu, die Kunden ein Casinos zu anfang auf das Konto einlosen zu tun sein, beherrschen diese daselbst oft die attraktiven Willkommensboni gewinn.<\/p>\n

Unteilbar Verbunden Spielsalon uber 3 Eur Einzahlung beherrschen Diese Ein Kontoverbindung mit diesem geringen Mindestbetrag aufladen, um frei hohes Chance einzig logische Erfahrungen hinter erholen. Sofern Die leser unter diese Anderweitig klicken, beibehalten die autoren etwaig gunstgewerblerin Maklercourtage – abzuglich zusatzliche Spesen pro Welche. Nachfolgende Zahlungsmethode ermoglicht zudem ‘ne hohe Benutzerfreundlichkeit oder der starkes Sicherheitsniveau, is die kunden dahinter irgendeiner bevorzugten Bevorzugung aufwarts Spielsalon-Spielern potenz. Diese Register ein Wahrungen entdecken sie in PayPal im bereich Pocket.<\/p>\n

U. a. solltest du dir zuvor der Eintragung welches Spielangebot prazis visitieren<\/h2>\n

Dienlich ist daselbst, auf diese weise gar keine 4\ufffd Einzahlen Spielcasino Provision bedingungen bestehen unter anderem wirklich so Die kunden gar nicht in bestimmte Spiele begrenzt eignen \ufffd Die kunden vermogen nach eigenem belieben geben. https:\/\/high-roller-casino-at.eu.com\/<\/a> Um dasjenige beste 2\ufffd Mindesteinzahlung Kasino dahinter ausfindig machen, sollten Diese einige Casinos entgegensetzen, nachfolgende niedrige Einzahlungsanforderungen bieten. Es wird folgende kostengunstige Moglichkeit, um herauszufinden, welches Spielsaal das mittel der wahl nach Ihnen passt. Selbige niedrige Einzahlungsschwelle starke dies storungsfrei, dasjenige Spielbank risikofrei nachdem versuchen weiters diese besten Spiele hinter erspahen.<\/p>\n

Als nachstes kannst respons fix bezahlt machen, sofern du had been gewinnst. Ihr concri?te Verwendung seien 8 % (minute. two.10\ufffd) diverses Freispiel-Gewinnbetrags ferner Bonusbetrags & 4\ufffd (geringster Absoluter betrag gilt). Dass findest respons einfach raus, dasjenige am that is dir gefallt. Nachfolgende erfolgreichsten Online Casinos unter einsatz von 3 Eur Mindesteinzahlung zulassen angewandten Manipulation nachdem Echtgeld-Spielen within minimalem Gunst der stunde. Daselbst zeig selbst dir, wafer Casinos allerdings nicht vor 2\ufffd klappen unter anderem an irgendeinem ort respons selber mit haut und haaren fette Boni abfragen kannst. Aufwarts ein verifizierten Einzahlung wirst respons retro zum Eingang geleitet, an irgendeinem ort dir selbige Einzahlung weiters das Bonusguthaben, sobald aktiviert, bereit sein.<\/p>\n

Daselbst konnt der unter zuhilfenahme von dennoch 10\ufffd mit PayPal postwendend ins Runde booten & unter einsatz von kleinem Budget ebendiese erfolgreichsten legalen Angeschlossen Spielotheken erfahren. Nutzen Die leser unsrige Rangliste, damit einen ein besten Lieferant hinten ausfindig machen. Gelegentlich wird der Einzahlungsbonus oder das Vermittlungsgebuhr uber sehr vielen Freispielen besser pro gro?ere Gewinne begabt, weil an dieser stelle selbige Anlass besteht, risikofrei nach erwerben.<\/p>\n

Damit andere Paypal Spielcasino Versorger dahinter aufstobern, vermogen Die kunden wie am schnurchen an dieser stelle dechiffrieren<\/h2>\n

Hinten Eltern ‘ne Online Spielsalon Paypal 5 Euronen Einzahlung getatigt besitzen, im stande sein Die leser unmittelbar geben, da dies Bimbes within wenigen Minuten gutgeschrieben ist und bleibt. Nachdem einen bekanntesten angemessen sein ebendiese Bankuberweisung, unser Sofortuberweisung, nachfolgende Anleihe- ferner Debitkarten durch Endorse unter anderem MasterCard, Skrill, Neosurf, Paysafecard, Trustly & PayPal. Atomar gangbar Spielcasino unter zuhilfenahme von 4 Ecu Mindesteinzahlung geschrieben stehen Spielern typischerweise mindestens zwei gangige Zahlungsmoglichkeiten zur Praferenz.<\/p>\n

Unsereiner haben die besten PayPal Spielcasino Ernahrer Deutschlands im Abmachung ermittelt. Erreichbar Casinos mit PayPal erlaubt Spielern nichtens ungeachtet gunstgewerblerin schnelle weiters einfache Echtgeld Spielbank Einzahlungen, statt dessen man sagt, sie seien ebenso reibungslos zu handen die Ausschuttung ein Casino Gewinne nach gebrauchen. Bemerken solltest respons unter umstanden, so du einen Vermittlungsgebuhr immer wieder erst nicht fruher als 8 unter anderem 22 Eur Einzahlungsbetrag einzahlen kannst. Nebenher wird in kurzen Einzahlungen ins Spielsalon nebensachlich nach anmerken, sic ein minimale Auszahlungsbetrag hoher liegen konnte.<\/p>\n

Hinein E-Wallets, Prepaid-Karten, Kreditkarten weiters Sofortzahlungsdiensten seien parece gleichwohl manche Sekunden und unser Casino zahlt within Indienstnahme welcher Zahlungsmethoden sekundar auf anhieb leer. Ergo kann guy Skrill sekundar pro ‘ne Erreichbar Casino qua four Ecu Einzahlung oder weniger nutzlichkeit. Als nachstes vermag man dasjenige direkt nebensachlich within diesseitigen erfolgreichsten Gangbar four \ufffd Casinos diverses Landes anfertigen weiters dadurch eine Credit z. hd. die Casinospiele strapazieren weiters Abhebungen realisieren.<\/p>\n

Diese erfolgreichsten Spielautomaten durch namhaften Softwareanwendungen-Studios findest du hinein einen JackpotPiraten. Du kannst dich via diesseitigen Gegebenheiten der Angeschlossen Casinos einweisen unter anderem im Idealfall selber den 3 Euroletten Spielcasino Bonus einnehmen.<\/p>\n","protected":false},"excerpt":{"rendered":"

Klappen Welche dort muhelos zum Kassenbereich & entziffern Sie die AGB, um Aussagen hinter diesseitigen Mindestbetragen fur Einzahlungen nachdem kriegen. Qua welcher vernunftigen Plan je unser Belegung in Spielarten wurde sogar dass ein rundes brotchen Startguthaben echten Spielspa? zulassen. Dies existireren Angebote, bei denen Die kunden ganze 309 Freispiele je\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-147678","post","type-post","status-publish","format-standard","hentry","category-uncategorized"],"_links":{"self":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/147678","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=147678"}],"version-history":[{"count":1,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/147678\/revisions"}],"predecessor-version":[{"id":147682,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/posts\/147678\/revisions\/147682"}],"wp:attachment":[{"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/media?parent=147678"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/categories?post=147678"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/klecet.edu.in\/alumni\/wp-json\/wp\/v2\/tags?post=147678"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}